Подлипенский Павел

Блог о технологиях и деньгах

Интернет - следующая версия

clock октября 6, 2008 09:05 by author Подлипенский Павел

Интернет оказал огромное влияние на жизнь человечества, в последние десять лет. Он имзенил культуру, бизнес процессы, политику и законы многих государств. Повлиял на сферу жизнеобеспечения(не в нашей стране), развлекательный бизнес и на все то, о чем вы можете только подумать. Поэтому нам интересно, а что же произойдет в ближайшие десять лет? Как технологии будут развиваться, как мы будем к этому адаптироваться и самое главное, как они, технологии, будут адаптироваться под нас? (улыбка) Гугл спросил об этом своих оракулов ведущих специалистов. Мнение одного из них мне показалось интересным:

Исторически, целью Интернета была объединить "машины", а значит и людей. World Wide Web открыл огромные возможности перед людьми и спровоцировал этим создание нового контента в Сети, а поисковые машины, типа Гугл, предоставили возможность людям найти контент, соответствующий их интересам. Конечно, Интернет продолжает развиваться - новые iPhone устройства находят свое место в Сети и способы развития в ней.

В следующей декаде, около 70% населения увеличат пропускную способность своих интернет каналов (в т.ч. и мобильных) до гигабит в секунду. Мы вполне можем ожидать, что мобильные устройства станут ощутимой частью глобальной Сети (это касается не только йаМобилок, но и разнорго рода датчиков, сенсоров, по типу буйков в ледовитом океане). Большинство устройств, не важно стационарных или мобильных, будут знать где они находятся географически и логически. К примеру, как только вы войдете в номер гостинницы, ваше мобильное устройство запомнт свое точное месторасположение, включая номер аппортаментов. А когда вы включите свой лаптоп, то и он тоже сможет получить доступ к этой информации - то ли от вашего мобильного устройства, то ли от самой комнаты. Это будет нормально для устройств - определять какие устройства находятся поблизости, таким образом ваше мобильное устройство сможет определить, что рядом находится широкоформатная плазма. Если вы захотите ваши устройства смогут запомнть где вы были и отслеживать RFID-определенные объекты, такие как ваш портфель, ключи от машины или очки. "Где мои очки?" - спросите вы. "Вы одевали их в последний раз вон в той комнате." - ответит вам в тон ваш лаптоп.

Интернет также окажет влияние на видео индустрию. На сегодняшний день видео является largely programmed, запланированным и потокопередаваемым контентом. Тенденция такова, что видео станет более интерактивным и выбор рекламы, как и контента ляжет на потребителя. Кликнув по продукту в видео ролике, вы сможете получить детальную информацию о нем, в том числе и коммерческую. Традиционные сегодня видео конференции будут дополнены роботами. Причем управляться роботы будут удаленно и позволят вам перемещать камеру, менять фокус, регулировать микрофон и даже взаимодействовать с локальным окружением вашего собеседника.

Интернет придет и в другие области нашей жизни. К примеру, сети электропередач станут частью глобальной Сети. У нас появиться возможность отслеживать и управлять потреблением електроенергии. И благодаря свободному распространению информации о потреблении и генерации електроенергии, мы сможем более эффективно использовать этот ресурс.

Это всего лишь несколько примеров того, как Интернет повлияет на нашу жизнь. И произойдет это благодаря тому, что Интернет - это софтверный артефакт. А софт не имеет границ, т.е. если мы можем себе это представить, значит мы можем это реализовать. Интернет будующего будет наполнен софтом, информацией и архивами данных. А населять Сеть, будут устройства, датчики и люди явно или неявно взаимодействующие с нею.

Алан Кэй

Что ж, будующуе обещает быть светлым и довольно интересным. Вот только не приведут ли такие удобства к деградации человека? Раньше человеку нужно было много знать и помнить, везде успевать и всем управлять. А что с нами станет, когда все это за нас будут делать роботы?

Текущий рейтинг: 5.0 (3 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Gmail против хакеров

clock августа 21, 2008 08:04 by author Подлипенский Павел

На официальном блоге Gmail появился интересный пост о безопасности почтового сервиса. Команда разработчиков утверждает, что позаботилась о сохранении ваших личных данных в почтовом ящике. Сервис позволяет получить доступ к почте через https канал, но только в случае, если вы установили это в настройках своего ящика:

 

В противном же случае никто не гарантирует сохранность ваших данных. Другой блоггер - Дэвид Пог, приводит пример как с помощью простого снифера(он использует Mac снифер, под названием Eavesdrop) взломать почтовый ящик гугла. В свою очередь хочу вам порекомендовать утилиту под названием CustomizeGoogle, которая принудительно будет заставлять браузер открывать почту через https.

CustomizeGoogle, подобно остальным дополнениям к FireFox, скачивается и устанавливается бесплатно. После этого в меню "Инструменты" появляется строка "Настройки CustomizeGoogle". Что можно там настроить.

1. Блокировку Google Analytics

Приведу информацию о Google Analytics так. как она дана на сайте CustomizeGoogle:

Google Analytics (известные также как  Urchin) - это сервис Google, который помогает владельцам сайтов анализировать, как посетители используют их сайты. Информация о том, как вы используете конкретные сайты (включая ваш IP-flhtc) может автоматически передаваться и сохраняться Google. Алгоритм исследования Google Analytics основан на куках (cookies).

Сегодня Google Analytics используют более, чем 200 000 сайтов. Вы можете посетить сайт и не знать, что там установлен Google Analytics. В принципе, вы можете увидеть это в исходном коде страницы - там виден скрипт Google Analytics. Google Analytics предупреждает, что он занимается сбором информации говорит о том, что от него можно отписаться. Правда предупреждает и о том, что браузер может в результате работать некорректно. Вряд ли многие вообще дочитывали до этого раздела в условиях использования этого сервиса, если вообще читали его ("You may refuse the use of cookies by selecting the appropriate settings on your browser, however please note that if you do this you may not be able to use the full functionality of the website." Google Analytics Terms of Service )



Вы можете отписаться от посещения Google Analytics, сделав настройки в браузере, но это задача не така простая. Можно также настроить плагины для Mozilla Firefox, которые борются с рекламой, однако это тоже требует определенных действий.

Однако Google Analytics немного недоговаривают. Дело в том, что куки Google Analytics - это не куки третьсей стороны. Это куки ПЕРВОЙ стороны. Firefox должен в результате блокировать ВСЕ куки на ВСЕХ доменах, которые используют Google Analytics. Настроить для этого браузер штатными средствами проблематично. А CustomizeGoogle как раз позволяет заблокировать Google Analytics в принципе, независимо от того, на каком сайте они находятся.

Чтобы это сделать, надо пройти по цепочке в Mozilla Firefox: Инструменты -> Настройки CustomizeGoogle -> Приватность (Tools -> CustomizeGoogle Options... -> Privacy)


Использование этого параметра делает вас более анонимным. Конечно, вы все равно остаетесь залогиненными в Google, но Google будет уже сложнее отследить все сайты, которые вы посетили.

ВАЖНО: Отследить ваши визиты при включенной опции не посылать куки Google Analytics по-прежнему можно в случае, если на сайте установлен рекламный модуль Google AdSense, поскольку этот сервис использует другие - свои собственные - куки.

Кроме описанных преимуществ по безопасности, CustomizeGoogle дает ряд серьезных дополнительных преимуществ, повышая комфорт использования поисковых возможностей в Google.
  • Подсказка слов по мере набора их в поисковой строке (это помогает правильнее составить запрос, особенно при поиске новой информации)
  • Позволяет перейти к поиску в других поисковых машинвах (в результатах поиска появляется строка "Попробовать искать на Яndex, Yahoo, Rambler, Ask, AllTheWeb, Live, Lycos, Altavista")
  • Возможность сохранить сайт в закладках браузера или в сервисе закладок
  • "Бесконечная" страница с результатами поиска, не требующая переходить к следующей странице.
  • Возможность связываться с "Документами Google" по защищенному протоколу (хотя с точки зрения конфиденциальности пользование подобюными инструментами Google вряд ли вообще целесообразно)
Товарищи, будьте бдительны! Хакеры не спят.

Текущий рейтинг: 5.0 (4 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Google: Мы не удаляли карт Грузии...

clock августа 13, 2008 09:50 by author Подлипенский Павел

Обновление: Логи Российско-Грузинских кибервойн 

В недавнем моем посте уже упоминались кибервойны России и Грузии. Судя по всему боевые действия на этом фронте продолжаются, несмотря на официальное прекращение наземных боевых действий. На этот раз Абхазская Пресса заявляет, что изборажения карт Грузии, Армении и Азербайджана пропали с Google Maps, после начала боевых действий.

 

 

В свою очередь Google говорит, что не вносил никие изменения в свой сервис Google Maps после начала боевых действий в Грузии. И объясняет такую ситуацию отсутствием данных об этих регионах. Интересно, что Google Earth, компания занимающаяся 3–D визуализацией карт, показывает многие города Грузии и даже позволяет приближаться до уровня зданий. Т.е. получается что Google Earth имеет те данные, которых так не хватает Google Maps…

Virtual Earth в свою очередь отображает большинство грузинских, амренских и азербайджанских городов.

 

Virtual Earth Грузия

 

Некоторые блоггеры предполагают, что цель Google - "чтобы российские войска не могли проводить рекогносцировку". Возможно наоборот - Google после некрасивой ситуации с президентскими выборами в США, когда Google забанил блоги всех противников Барака Обамы на своем блогхостинге Blogger.com, пытается всячески показать политическую нейтральность - потому что пользователи не пахнут, а в России их много.

А может просто решили не перегружать сервис за счёт того, что толпа народу ломанется смотреть Грузию и Абхазию на картах?

Ссылки по теме:

Инфовойны: вместо предисловия

Where is Georgia on Google Maps?

Missing Georgia data sets explained by Google Maps/Earth team

Where is Georgia on Google Maps

 

Текущий рейтинг: 4.9 (7 голосов)

  • Currently 4,857143/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Как пройти собеседование в Гугле?

clock июня 23, 2008 10:20 by author Подлипенский Павел

Get that job at Google - очень интересная статья с советами по поводу того, как проходить собеседование в Гугле. И она не зря такая популярная, она действительно очень хорошо и вдумчиво написана. Там рассматривается процесс собеседования в принципе, и даются советы, которые подойдут для прохождения собеседования в любых программерских компаниях.

Компании наподобие Гугла ставят высокий барьер, при отборе кандидатов. Лучше отказать квалифицированному кандидату, чем взять на работу неквалифицированного.

Спорный вопрос, но думаю, Гуглу виднее.

Не стоит переживать, если вас не взяли на работу. Причинами для этого могут быть:

  1. у вас был просто неудачный день
  2. у вашего интервьювера был просто неудачный день
  3. вы просто не поняли друг друга (вас и интервьювера) на собеседовании
  4. вам не повезло и вы попали на Interview Anti-Loop

Полностью согласен с автором. Не стоит волноваться и во время собеседования – это может понизить ваши шансы на успех.

Каждый опытный интервьювер имеет набор излюбленных тем и вопросов, которые, по его мнению, позволяют раскрыть талант кандидата. 

Да, и это проблема от которой нужно избавляться – собеседование должно быть гибким настолько, насколько это возможным.

На собеседование необходимо всегда приходить подготовленным.

Даже если вы лучший программист в своей компании, если вы уже долгое время успешно пишите крупный и сложный проект, это вовсе не значит, что вы сможете ответить на все вопросы интервьювера. Ведь удержать в голове знания всех алгоритмов, технологий и подходов с которыми вы сталкивались невозможно. А если на каждый второй вопрос вы будете отвечать: “Да я сталкивался с этим, но это было очень давно и сейчас я не могу ответить на ваш вопрос.”, – то у интервьювера сложится впечатление, что вы самоуверенный, высокомерный и ничего не умеющий джуниор. Поэтому необходимо освежить память перед собеседованием.

Шаг 1 – Изучить теорию алгоритмов и структур данных . Зачем? Потому что это поможет вам распознать проблему, которую вам предлагают решить на собеседовании. Большинство интервьюверов любят, когда их вопрос понимают без дополнительных пояснений. К примеру, если вас попросили разукрасить флаг Штатов, то вашим большим плюсом, будет увидеть в этом вопросе проблему раскрашивания графа. А если вы еще вспомните и решение данной проблемы, то ваши шансы пройти собеседование резко повысятся.

Основные вещи, которые должен знать и понимать любой программист: оценка сложности алгоритмов, различные алгоритмы сортировки, хэш-таблицы, деревья, графы (поиск в ширину, поиск в глубину), NP-полные задачи. Вам необязательно реализовывать все это в повседневной работе (реализация этих вещей уже есть в большинстве фреймворков), но понимать как это работает просто необходимо.

Автор рекомендует две книги для подготовки в области теории алгоритмов и структур данных: The Algorithm Design Manual Стивена Скинса и Introduction to Algorithms Томаса Кормена. От себя порекомендую Алгоритмические трюки для программистов Генри Уоренна и Алгоритмы: построение и анализ того же Т. Кормана. В свое время эти книги помогли мне занимать призовые места на национальных соревнованих по программированию.

Шаг 2 – Попросите товарища прособеседовать вас. Друг должен задавать вопросы из различных областей. И вы должны отвечать на них, не важно насколько вы устали или просто ленитесь на них отвечать.

Это не только поможет вам освежить память в тех областях, с которыми вы работали давно, но и позволит вам научиться формировать точный и ясный ответ. Мне часто приходится видеть на собеседованиях, что человек понимает о чем идет речь и даже знает ответ на мой вопрос, но он попросту не может внятно сформировать свой ответ. Возможно это издержки технической профессии – недостаток повседневного общения.

Не ведите себя высокомерно на собеседовании. Лучший способ показать свое высокомерие – поставить под сомнение профессионализм собеседника, поэтому никогда не спрашивайте: “Вы действительно считаете, что все эти алгоритмы важны? Вы полагаете их стоит использовать в реальной жизни? Никогда не слышал о подобном подходе…”. Лучше просто признаться, что вы не знаете или не помните ответ на этот вопрос. Также, не бойтесь попросить подсказку или помощь при ответе на вопрос – некоторые интервьюверы любят, когда их талант признают и просят у них помощи.

Не старайтесь сменить тему и ответить на другой вопрос. Не пытайтесь отвлечь интервьювера интересной историей из жизни, лучше сфокусируйтесь на тех задачах, которые он перед вами ставит.

Некоторые интервьюверы не просят написать кусочек кода, но в вопросе подразумевают, что это было бы лучшим ответом. В этом случае, лучше спросить. Также можно поинтересоваться отношением интервьювера к коду – будет ли он переживать по поводу того, что синтаксис не везде будет соблюдаться? Некоторые интервьюверы равнодушны к синтаксису, полагая, что главное это общее понимание решения и алгоритм. Другие же, напротив – придираются к пропущенной точке с запятой или незакрытой скобке. Но не стоит и сразу бросаться в бой, писать код, даже если вы знаете правильный ответ. О вас может сложиться мнение, что вы сразу беретесь за реализацию, игнорируя этап проектирования. Лучше спросить.

В качестве одного из советов для технической подготовки к собеседованию, автор далее дает совет получить техническое образование. Я, как человек обладающий подобным образованием, могу с уверенностью заявить – в нашей стране это вовсе необязательная вещь. Еще ни на одном из собеседований, на которых мне довелось побывать (а их уже наберется с два десятка), меня не спросили о моем высшем образовании. Единственный раз меня спросили пару лет назад – не являюсь ли я студентом и если да, то буду ли брать отпуск на время сессии… Все.

Интересным и несколько необычным мне показалось еще и то, что в Гугле проверяют базовые знания математики. Вообще-то не только в Гугле, но и в Мелкософте такое практикуют, просто я никогда не слышал о подобных вопросах при приеме на работу в украинские ИТ-компании.

Операционные системы. Большинство интервьюверов спрашивают в основном фундаментальные вещи: что такое процесс, потоки, какие ресурсы им необходимы, как работает переключение контекста, как происходит инициализация операционной системы и подключенного оборудования, что такое concurrency issues и т.п. Также вы должны знать, что такое locks, симафоры и мониторы и как они работают. Могут спросить, что такое deadlocks и livelocks и как их избегать.

Лучшая книга, которую я прочитал на эту тему – Concurrent Programming in Java Дуга Ли.

В некоторых компаниях меня спрашивали не только о различных семействах операционных систем(MacOS, Linux, Windows), но и отличия версий в одном семействе (Windows XP и Windows Server 2003).

Языки программирования. Вы должны знать хотя бы один язык программирования хорошо и лучше всего, если это будет С++ или Java. С# тоже подойдет, так как он похож на Java. И вы должны быть готовы написать идеальный кусок кода на этом языке.

Честно говоря, я думал, что к этому списку еще добавиться Perl. Но автор оставил его почему-то без внимания.

Итак, предупрежден – значит, вооружен! Но даже если после такой подготовки вы не прошли собеседование – не расстраивайтесь, ведь всегда можно попробовать еще раз (…через полгода).

Ссылки по теме

Одна история неудачного собеседования в Гугл

Записки русского программера из Гугля

How I Blew My Google Interview

My interview experience with Google

My interview at Google

Google's Interview Questions

Google Top Interview Questions ( around 30 With Solutions)

Google Interview for Freshers

Google interview

Текущий рейтинг: 4.7 (6 голосов)

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Почему Google меняет свои логотипы?

clock апреля 22, 2008 11:09 by author Подлипенский Павел

Вы обратили внимание, на то, что гугл время от времени меняет свой логотип на главной странице? Вот и сегодня логотип выглядит несколько иначе, чем мы привыкли его видеть

 

 

Компания таким образом отмечает Международный день Земли! Так откуда же взялась такая традиция менять логотипы?

Эта традиция появилась еще на заре Google, когда о нем еще мало кто слышал и еще меньше кто пользовался. Сергей и Ларри были не только компаньонами, но и хорошими друзьями еще со времен учебы в Стэнфорде. Они постоянно тусили вместе, подшучивали друг над другом и часто дискутировали. В университетском городке их так и называли ЛарриСергей - одним словом. Отдыхать они тоже любили вместе, к примеру, они ежегодно посещали фестиваль свободного искусства и свободной любви Burning Man, иногда называемый воскрешением "Лета любви" в новом обличье. Ларри и Сергей всегда перед отъездом ставили фигурку горящего человека в логотип гугл на главной странице. Программист Марисса Майер, поступившая на работу как раз тем летом, когда они первый раз сменили логотип, вспоминала, что фигурка человека в логотипе "не несла особого смысла, а скорее служила сигналом того, что офис компании пуст - все уехали в пустыню". С тех пор гугл меняет своё лого. Вначале маркетологи были против, т.к. по законам маркетинга лого должно быть постоянным, но пользователям нравится.

 Материалы взяты из книги "Google. Прорыв в духе времени". Полный списко праздничных логотипов вы можете найти на специальной странице.

Текущий рейтинг: 4.4 (7 голосов)

  • Currently 4,428571/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Search


LinkedIn Profile

Tags

Posts

  • Интересно бы почитать сравнение с jsUnit
    vasyas

  • Ну, если вы посмотрели и выяснили, что bottleneck в строго определенном месте и это место - доступ к данным, тогда оптимизацией этого места и стоит заняться.
    Merle

  • Улыбнуло :-) Особенно на фоне тех шестилитровых пикапов, на которых эти "экономные" амеры любят ездить.
    Vitalii Tsybulnyk

  • Да, Виталик, ты прав - проблема в извлечении данных. Но тут врядли что-то получиться исправить, скорее придумать иной способ извлечения данных. Мы сейчас думаем над использованием базы данных, возможно встроенной или попробовать заюзать xslt для формирования html файлов. Саша, страница слава богу не популярная и пользуются ей 2-3 человека. А dotTrace смотрели, но ничего нового не увидели - страница слишком проста, чтобы там затерятся 3333-ем поползновениям к источнику данных.
    Подлипенский Павел

  • Да, Паш, именно это и смутило :) Если у вас на одном пользователе такая загрузка, то что будет, если эту страницу откроют 2, 5, 10 пользователей? Возможно, это не самая популярная страница, но что-то мне подсказывает, что такая ситуация потенциально возможна. Это же веб. Если вы еще не пробовали запускать dotTrace, то я вам настоятельно рекомендую это сделать. Я у нас на проекте уже раз пять оптимизировал отдельные страницы приложения и один раз - все приложение в целом. Садился, записывал, разбирался. Как правило, оказывало, что у нас то алгоритм неоптимальный, то локального кеширования где-то нет и вместо этого мы 3333 раза лезем в базу вместо одного, то идет дублирование вызовов. И все это лечится за 5-10 минут, а прирост производительности в определенных ситуациях может достичь двух порядков.
    Merle

  • Думаю, как раз это смутило не только нас, но судя по ночному звонку, заказчика тоже... Если удалось успокоить его 10% ослаблением нагрузки - вероятно это не надолго и стоит воспользоваться передышкой и ускорить процедуру извлечения (обработки) данных, если проблема всё же в ней...
    Vitalii Tsybulnyk

Categories

Calendar

<<  Январь 2009  >>
воповтсрчепясу
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

Archive

© Copyright 2009

Sign in

Ó÷àñòíèê ïëàíåòû Developers.org.ua

Bookmark and Share

Web Developement Blogs - Blog Catalog Blog Directory