Архив за 23 октября 2012 - 2

image
Сегодня, 23 октября прошла презентация Apple.

Многие источники предполагали, что компания представит обновленные iMac, Mac Mini, Macbook Pro Retina и обновленный The New iPad. И, считалось, что главной ставкой презентации будет iPad Mini. Всё же с одним пунктом источники ошиблись, но давайте пройдёмся по пунктам.

С самого начала компания традиционно начала хвастаться своими достижениями за год.
«На данный момент iOS 6 работает на 200 000 девайсах»
image

«В iCloud хранится 125 млн. документов, и продано 3 млн. iPod»
Читать полностью »

Как и предполагалось, сегодня компания Apple на специальном мероприятии, организованном в калифорнийском городе Сан-Хосе (San Jose), рассекретила свой новый планшетный компьютер — iPad mini. Представил новинку Фил Шиллер (Phil Schiller), вице-президент Apple по маркетингу. Впрочем, сначала топ-менеджер рассказал о другом планшетном компьютере — iPad 4th Generation.

Apple iPad 4
Apple iPad 4

Читать полностью »

Nokia представила Lumia 510 за $200

Nokia представила свой самый дешевый смартфон в семействе Lumia — Lumia 510. Стоимость аппарата не должна первысить $200. Работает смартфон на платформе Windows Phone 7.5 Mango, но может в дальнейшем получить обновление и до 7.8.

Пока неизвестно можно бли будет приобрести девайс в Росии, продажи в следующем месяце начнутся в Индии, Китае, Южной Америке и Азии.
Читать полностью »

Прошлая статья на хабре вызвала некоторый резонанс среди пользователей. Со многими удалось пообщаться в IM. Из разговоров стало ясно, что очень многие хотят сделать СВОЮ систему, заточенную под их нужды. Требования и желания различаются очень сильно и существующие на рынке решения не удовлетворяют потребностей.

В статье я постараюсь рассказать о технической стороне проекта. А начну с беглого осмотра существующих решений.

Читать полностью »

Довольно долго я пытаюсь понять, к чему может привести новая конфигурация мира, включившего в себя Интернет. Киберпространство, являясь частью реальности, одновременно является новой, альтернативной реальностью, поскольку взаимодействует с внутренним миром человека посредством его органов чувств настолько полно и всеохватно, насколько способна действовать настоящая реальность. Конечно, пока еще эксплуатируется преимущественно зрение и слух, но вскоре будут подключены осязание, обоняние и вкус — и когда это случится, каждый из нас задумается о том, насколько ему нужна оффлайн-реальность вокруг него. К чему мне весь этот бескрайний мир без возможности мгновенного переноса «точки сборки» в любое место? Хочу ли я переключить свое внимание на того, кто физически со мной рядом, несмотря на его недостатки, отвлекаясь при этом от идеальных, совершенных цифровых созданий? Интересен ли мне человек, не присутствующий в Сети ярко и зримо, способен ли он занять меня хоть немного, выиграв конкуренцию за внимание с миллионами видео-осязательно-запаховых интерактивных трансляций? Вот какая опасность мерещится мне в образе будущего.
Читать полностью »

Пару недель назад мне попалась на глаза книга Стояна Стефанова (Stoyan Stefanov) Объектно-ориентированный Javascript. У книги был настолько высокий рейтинг на Амазоне (12 обзоров на 5 звезд), что я решил просмотреть, нет ли в ней чего-нибудь что можно было бы порекомендовать другим. Мне очень понравилось, как все описывается в разделе про функции, с которого я начал; поток примеров выстроен таким приятным и прогрессивным образом, что даже начинающие очень легко освоят его. Однако практически сразу я наткнулся на интересное заблуждение, описываемое на протяжении целой главы — удаление функций. Есть и другие ошибки (такие как разница между объявлением функции и оператором function), но сейчас мы не будем их обсуждать.

Книга утверждает, что «функции работают как обычные переменные — их можно скопировать в другую переменную или даже удалить». И приводится следующий пример:

>>> var sum = function(a, b) {return a + b;}
>>> var add = sum;
>>> delete sum
true
>>> typeof sum;
"undefined"

Если не обращать внимания на пару отсутствующих точек с запятой, что еще не так с этим куском кода? Конечно, проблема в том, что удаление переменной sum не должно было пройти успешно; выражение с оператором delete не должно разрешаться в true и typeof sum не должно вернуть «undefined». Все потому, что в яваскрипте нельзя удалять переменные. По крайней мере, те, которые определены таким образом.

Так что же происходит в этом примере? Опечатка? Диверсия? Скорее всего нет. На самом деле весь этот отрывок кода скопирован из Файрбага, который Стоян, должно быть, использовал для тестирования по-быстрому. Почти похоже что у Файрбага какие-то свои правила по поводу удаления. Это Файрбаг сбил Стояна с толку! Так что же на самом деле здесь происходит?
Читать полностью »

Пару недель назад мне попалась на глаза книга Стояна Стефанова (Stoyan Stefanov) Объектно-ориентированный Javascript. У книги был настолько высокий рейтинг на Амазоне (12 обзоров на 5 звезд), что я решил просмотреть, нет ли в ней чего-нибудь что можно было бы порекомендовать другим. Мне очень понравилось, как все описывается в разделе про функции, с которого я начал; поток примеров выстроен таким приятным и прогрессивным образом, что даже начинающие очень легко освоят его. Однако практически сразу я наткнулся на интересное заблуждение, описываемое на протяжении целой главы — удаление функций. Есть и другие ошибки (такие как разница между объявлением функции и оператором function), но сейчас мы не будем их обсуждать.

Книга утверждает, что «функции работают как обычные переменные — их можно скопировать в другую переменную или даже удалить». И приводится следующий пример:

>>> var sum = function(a, b) {return a + b;}
>>> var add = sum;
>>> delete sum
true
>>> typeof sum;
"undefined"

Если не обращать внимания на пару отсутствующих точек с запятой, что еще не так с этим куском кода? Конечно, проблема в том, что удаление переменной sum не должно было пройти успешно; выражение с оператором delete не должно разрешаться в true и typeof sum не должно вернуть «undefined». Все потому, что в яваскрипте нельзя удалять переменные. По крайней мере, те, которые определены таким образом.

Так что же происходит в этом примере? Опечатка? Диверсия? Скорее всего нет. На самом деле весь этот отрывок кода скопирован из Файрбага, который Стоян, должно быть, использовал для тестирования по-быстрому. Почти похоже что у Файрбага какие-то свои правила по поводу удаления. Это Файрбаг сбил Стояна с толку! Так что же на самом деле здесь происходит?
Читать полностью »

Гвоздем сегодняшнего мероприятия компании Apple станет, вне всяких сомнений, новый планшет iPad mini, однако в числе потенциальных новинок значится не только он: предполагается, что фирма анонсирует MacBook Pro 13 с экраном Retina, а также обновленные iMac и Mac mini. О планшете уже говорилось многое, поэтому есть смысл дождаться официальной премьеры, дабы сразу покончить со всеми домыслами и взглянуть на реальные факты, а вот основные характеристики Mac mini и тринадцатидюймового MacBook Pro можно оценить уже прямо сейчас.

Читать полностью »

Все знают о том, что для повышения эффективности сборки мусора большинство современных систем используют поколения. Но вы когда-нибудь задумывались о том, как вообще эти поколения работают, и за счет чего мы получаем выигрыш в производительности? Но давайте не будем забегать вперед и разберем все по порядку.

Итак, большинство современных систем сборки мусора (Garbage Collector, GC) используют поколения для более эффективного освобождения короткоживущих объектов. Существует эвристическое правило, которое говорит о том, что большая часть вновь созданных объектов используются очень короткое время и их спокойно можно будет удалить при первой же возможности.
Читать полностью »

По работе мне требуется доступ в интернет в поле — в машине, на адресе, сидя на крыше… В свое время был куплен ноутбук со встроенной картой Intel 5150, поддерживающей сети по технологии WiFi и WiMax и позволяющей тремя кликами переключаться между режимами. Но тут грянули перемены и WiMax заменили на LTE, который в первые дни работал просто отвратительно. Поэтому в срочном порядке пришлось искать замену, благо полугодовой абонемент кончался. Был выбран сдвоенный 3G/LTE модем Huawei E392, но опыт работы с подключенным в USB модемом, ожиданием его определения машинкой и оперативностью поднятия линка оставлял желать лучшего. Встроенного решения можно было ждать долго, а работать с комфортом хочется прямо сейчас. Поэтому на e-bay был куплен мобильный wifi-роутер с батареей и поддержкой USB модемов — TP-Link MR3040. О котором я и хочу сейчас рассказать.
Фотографии с заваленным горизонтом, снятые на холодильник — внутри. Весят не много, но на мобильном — аккуратно.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js