YouTube отключит мобильное приложение для Apple TV второго поколения, старых гаджетах на iOS и многих других умных телевизорах и игровых консолях. Youtube опубликовал информацию о том, обновление API затронет устройства, выпущенные ранее 2012 года.
Антон @dpigo
Фулстек веб-разработчик с уклоном во фронтенд
Несколько интересностей и полезностей для веб-разработчика #40
5 мин
72KДоброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
Открытый фреймворк для создания мобильных приложений под iOS, Android и Windows Phone основанный на NodeJS. И весь цимус в том, что это не очередная кроссплатформенная оболочка над WebView (аля PhoneGap), NativeScript со слов разработчиков обеспечивает на JavaScript такие же возможности, какие обеспечивают нативные Objective-C, Java или .NET.
Также хочу упомянуть о NW.js, который до появления IO.js назывался Node-Webkit. Проект по такому же принципу позволяет писать десктопные приложения под Windows, Mac и Linux с помощью веб-технологий. Более того микроконтроллеры, умные дома, интернет вещей, Oculus Rift, Nest выпускают API на JS. Вспоминая все эти новости, хочется сказать, что JavaScript все чаще и чаще представляется как унифицированное средство для кроссплатформенной разработки.
NativeScript
Открытый фреймворк для создания мобильных приложений под iOS, Android и Windows Phone основанный на NodeJS. И весь цимус в том, что это не очередная кроссплатформенная оболочка над WebView (аля PhoneGap), NativeScript со слов разработчиков обеспечивает на JavaScript такие же возможности, какие обеспечивают нативные Objective-C, Java или .NET.
Также хочу упомянуть о NW.js, который до появления IO.js назывался Node-Webkit. Проект по такому же принципу позволяет писать десктопные приложения под Windows, Mac и Linux с помощью веб-технологий. Более того микроконтроллеры, умные дома, интернет вещей, Oculus Rift, Nest выпускают API на JS. Вспоминая все эти новости, хочется сказать, что JavaScript все чаще и чаще представляется как унифицированное средство для кроссплатформенной разработки.
+35
XSS на сайтах, использующих Instagram API
3 мин
19KРазрабатывая приложение, использующее Instagram API, я заметил, что мне приходят не преобразованные теги. Безусловно, такая проблема решается за пару строчек кода. Но я подумал, а что если не все разработчики преобразовывают теги в сущности перед выводом на страницу, полностью доверяя API. Кто будет ожидать, что в описании страницы Instagram будет JS скрипт вместо текста?
Я нашел такие сайты.
Я нашел такие сайты.
+41
Как распутывать лапшу, не впадая в депрессию
4 мин
18KЭта статья не про ваши сладкие интерфейсы на реакте, ангуляре или что вы там используете? Это статья про те ситуации, когда у вас есть кучка jQuery лапши. Нет, пусть это будут горы jQuery лапши, завернутой во вьюшки бэкбона.
В статье используется библиотека Backbone.View.Elements
Все мы видели лапшу, все мы знаем: лапша в JSе — наверно и в верстке не все хорошо. А раз все так, то код, скорее всего, кишит непонятными манипуляциями с домом. Читать такой код сложно, ведь надо, не упуская мысли автора о том, что здесь вообще происходит, держать в уме кучку невнятных названий для элементов. Итак, давайте придадим коду немножко выразительности:
В статье используется библиотека Backbone.View.Elements
Проблема первая: маловыразительные селекторы
Все мы видели лапшу, все мы знаем: лапша в JSе — наверно и в верстке не все хорошо. А раз все так, то код, скорее всего, кишит непонятными манипуляциями с домом. Читать такой код сложно, ведь надо, не упуская мысли автора о том, что здесь вообще происходит, держать в уме кучку невнятных названий для элементов. Итак, давайте придадим коду немножко выразительности:
_selectors: function () {
return {
elemName: '.block__elem-name'
};
}
Сложим все селекторы в одном месте и дадим понятное название элементам, для выбора которых они нужны. Выбирать мы их, кстати, будем вот так:this._elem('elemName');
вместоthis.$('.block__elem-name');
+16
Игровой мир WebGL или Three.js vs Babylon.js
17 мин
78KТуториал
Когда я начинал писать свою первую игрушку на
three.js
я и не думал, что на самом деле three.js
это верхушка айсберга в мире WebGL
и что есть десятки разнообразных фреймворков и у каждого из них свой специфический уклон, а three.js
просто один из них.Введение
1. Базовые элементы
2. Группировка
3. Движение
4. Частицы
5. Анимация — 1
6. Анимация — 2
7. Простой ландшафт
8. Статические коллизии
9. Динамические коллизии
10. Импорт моделей
11. Встраивание физических движков
12. Тени, туман
Продолжение — многопользовательский шутер
+52
Пример приложения с использованием библиотеки AQuery
11 мин
13KНас постоянно спрашивают, почему мы используем библиотеку AQuery в своих проектах. В конце концов нам надоело отвечать и мы решили показать, на что способна AQuery в бою.
Но писать какой-то странный псевдокод в духе hello world скучно и неинтересно и поэтому мы решили сделать какое-нибудь небольшое, но полезное приложение. Недавно от Хабра отделился проект Мегамозг и в комментариях к новости высказывали предложение объединить RSS поток со всех ресурсов. Этим мы и займемся.
В конце получится такой прототип приложения IT News (rss с хабра, гиктаймс, мегамозга и с силиконруса/роем упорядоченные по дате):
Ссылки для торопыжек:
github: github.com/recoilme/itnews
google play: play.google.com/store/apps/details?id=org.freemp.itnews
Но писать какой-то странный псевдокод в духе hello world скучно и неинтересно и поэтому мы решили сделать какое-нибудь небольшое, но полезное приложение. Недавно от Хабра отделился проект Мегамозг и в комментариях к новости высказывали предложение объединить RSS поток со всех ресурсов. Этим мы и займемся.
В конце получится такой прототип приложения IT News (rss с хабра, гиктаймс, мегамозга и с силиконруса/роем упорядоченные по дате):
Ссылки для торопыжек:
github: github.com/recoilme/itnews
google play: play.google.com/store/apps/details?id=org.freemp.itnews
+20
Использование Google Analytics вместе с CocoonJS
4 мин
4.1KCocoonJS — это отличная платформа, которая позволит вам выпустить ваше HTML5 приложение в Google Play или App Store, а так же во многих других магазинах приложений. Для себя я решил, что буду делать свою следующую игру на нем. Используя контейнер CocoonJS, вы получаете великолепную скорость выполнения без необходимости переписывать код. Хотя я практически уверен, что первый билд вашего приложения на CocoonJS будет не последним.
Одной из проблем, в которую я недавно уперся при разработке на CocoonJS, была невозможность использовать Google Analytics. Для своей работы Google Analytics нуждается в использовании протоколов HTTP или HTTPS.
Одним из решений было захостить файл analytics.js где-нибудь у себя, и, может быть, чуть изменить его. Я не буду описывать этот метод, так как мне не понравилась идея хранить этот файл у себя и я пошел другим путем.
Одной из проблем, в которую я недавно уперся при разработке на CocoonJS, была невозможность использовать Google Analytics. Для своей работы Google Analytics нуждается в использовании протоколов HTTP или HTTPS.
Одним из решений было захостить файл analytics.js где-нибудь у себя, и, может быть, чуть изменить его. Я не буду описывать этот метод, так как мне не понравилась идея хранить этот файл у себя и я пошел другим путем.
+4
BOOTSTRA.386: тема для Bootstrap в духе 1980-х
1 мин
109KОказывается, некоторые темы для Bootstrap — это маленькие произведения искусства. В рамках надвигающейся пятницы хотелось бы рассказать об одной из таких тем.
Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!
Осторожно: будьте готовы к острому приступу ностальгии. Единственное, чего не хватает для полного погружения — так это навигации с клавиатуры, ну и курсора в виде прямоугольного блока.
Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!
Осторожно: будьте готовы к острому приступу ностальгии. Единственное, чего не хватает для полного погружения — так это навигации с клавиатуры, ну и курсора в виде прямоугольного блока.
+183
GimBall — летающий робот, который отскакивает от стен как мяч
2 мин
26KПрошлым летом учёные из лаборатории интеллектуальных систем Федеральной политехнической школы Лозанны продемонстрировали прототип летающего робота, который не боится падений и столкновений с препятствиями. Суть идеи — робота окружает лёгкий каркас из углеродного волокна, который защищает его от повреждений, а после падений робот переворачивается в рабочее положение с помощью упругих ног.
Новая версия робота — GimBall — продвинулась гораздо дальше — защитный каркас имеет сферическую форму и свободно вращается вокруг тела робота. Это позволяет не просто избежать повреждений, но и сохранять идеальную управляемость после любых столкновений. Робот буквально отскакивает от стен и потолка, как мяч, при этом несущие винты остаются в заданном положении. Ещё одно преимущество GimBall — ячейки защитной сферы достаточно мелкие, чтобы надёжно защитить винты и корпус не только от ровных стен и строительных конструкций, но и от ветвей деревьев и кустов. Во время испытаний робот без проблем пролетел по лесу несколько сотен метров, постоянно натыкаясь на заросли.
Новая версия робота — GimBall — продвинулась гораздо дальше — защитный каркас имеет сферическую форму и свободно вращается вокруг тела робота. Это позволяет не просто избежать повреждений, но и сохранять идеальную управляемость после любых столкновений. Робот буквально отскакивает от стен и потолка, как мяч, при этом несущие винты остаются в заданном положении. Ещё одно преимущество GimBall — ячейки защитной сферы достаточно мелкие, чтобы надёжно защитить винты и корпус не только от ровных стен и строительных конструкций, но и от ветвей деревьев и кустов. Во время испытаний робот без проблем пролетел по лесу несколько сотен метров, постоянно натыкаясь на заросли.
+38
Запекаем MaсBook Pro в отчаянной попытке восстановить работоспособность дискретной видеокарты
7 мин
172KЗавязка
В минувшее воскресенье при просмотре ролика на YouTube экран моего MacBook Pro 15" Late 2011 вдруг на мгновение стал белым и погас, звуковое сопровождение также прервалось, остался только средней интенсивности (на слух около 4000RPM) шум кулеров. Выключив ноутбук кнопкой питания и выждав пару минут, я запустил его в режим диагностики оборудования (зажатая клавиша D при включении). И получил вот такую картинку:
+81
Петиция против «антипиратского» закона стала доступна на сайте «Российская общественная инициатива»
1 мин
79KНа сайте «Российская Общественная Инициатива» стала доступна петиция, призывающая отменить недавно принятый «антипиратский закон».
Стоит отметить, что лишь петиции на сайте http://roi.ru считаются «действительными», т.к. для голосования необходимо быть зарегистрированным на портале «Госуслуги» — c помощью данной авторизации осуществляется как механизм контроля от накруток голосования, так и проверка того, что за инициативы голосуют лишь граждане России.
Петиция «Отменить закон о произвольных блокировках интернет-ресурсов от 02.07.2013 № 187-ФЗ (закон против интернета)» доступна по ссылке.
На момент публикации данного поста собрано меньше 1% голосов (для рассмотрения инициативы на Федеральном уровне необходимо собрать 100 000 подписей).
Стоит отметить, что лишь петиции на сайте http://roi.ru считаются «действительными», т.к. для голосования необходимо быть зарегистрированным на портале «Госуслуги» — c помощью данной авторизации осуществляется как механизм контроля от накруток голосования, так и проверка того, что за инициативы голосуют лишь граждане России.
Петиция «Отменить закон о произвольных блокировках интернет-ресурсов от 02.07.2013 № 187-ФЗ (закон против интернета)» доступна по ссылке.
На момент публикации данного поста собрано меньше 1% голосов (для рассмотрения инициативы на Федеральном уровне необходимо собрать 100 000 подписей).
+110
Shuttle KD20 — домашний мини-NAS
3 мин
71K Рано или поздно приходит время, когда в качестве домашнего компьютера многие начинают использовать компактные устройства. Вот и я — избавился, наконец, от громоздкого midi-tower и пересел на моноблок.
Объем и отказоустойчивость дисковой подсистемы подобных устройств оставляют желать лучшего, поэтому появляется потребность во внешней системе хранения данных. Под данными подразумеваю фото, видео, дистрибутивы — в общем все то, что не нужно постоянно, но должно быть под рукой. Диски у меня были — вынул из старого компа, оставалось подобрать платформу для NAS.
Почитал статьи на хабре, в основном рекомендуют полноценные системы на mini-ITX материнках — стоимость таких решений от 10 тысяч рублей без учета дисков. Но мне нужно было решение проще, что-нибудь вроде внешнего сетевого диска, но с отказоустойчивостью RAID-массива.
Объем и отказоустойчивость дисковой подсистемы подобных устройств оставляют желать лучшего, поэтому появляется потребность во внешней системе хранения данных. Под данными подразумеваю фото, видео, дистрибутивы — в общем все то, что не нужно постоянно, но должно быть под рукой. Диски у меня были — вынул из старого компа, оставалось подобрать платформу для NAS.
Почитал статьи на хабре, в основном рекомендуют полноценные системы на mini-ITX материнках — стоимость таких решений от 10 тысяч рублей без учета дисков. Но мне нужно было решение проще, что-нибудь вроде внешнего сетевого диска, но с отказоустойчивостью RAID-массива.
+17
Двухнедельный обзор Google Glass: всё будет зависеть о цены
3 мин
312KПеревод
На этой неделе я был на пяти конференциях нося Google Glass.
Я побывал в четырёх аэропортах.
Я дал попробовать Google Glass сотням людей.
Я очень редко их снимал, за исключением тех моментов, когда я спал.
Я побывал в четырёх аэропортах.
Я дал попробовать Google Glass сотням людей.
Я очень редко их снимал, за исключением тех моментов, когда я спал.
+117
Re: Узнать белый IP-адрес роутера с сервера, который за NAT-ом
5 мин
7KДоброго времени суток Хабр.
Не имея возможности отвечать на вопросы из раздела QA, решил сделать небольшой пост с ответом на этот вопрос.
Мое решение несколько шире, чем вопрос, и надеюсь оно кому-то пригодиться еще.
Не имея возможности отвечать на вопросы из раздела QA, решил сделать небольшой пост с ответом на этот вопрос.
Мое решение несколько шире, чем вопрос, и надеюсь оно кому-то пригодиться еще.
+5
В Стэнфорде изобрели полностью пассивный кондиционер
2 мин
77KКоманда учёных из Стэнфордского университета разработала композитный материал на основе кварца и карбида кремния, который способен почти полностью отражать солнечный свет и при этом хорошо излучать инфракрасные волны в так называемых "окнах прозрачности" атмосферы — диапазонах, в которых атмосферные газы и водяной пар практически прозрачны для теплового излучения. Панели из такого материала, расположенные на крыше здания или автомобиля, способны в солнечный день рассеивать около 100 ватт тепла на квадратный метр поверхности. На основе этого материала могут быть созданы системы кондиционирования и охлаждения с нулевым потреблением электричества и полным отсутствием движущихся частей.
+63
Томита-парсер Яндекса для всех
2 мин
6.1KЯндекс продолжает развивать свои API-функции. И вот результат в виде нового парсера. Томита-парсер – это инструмент для извлечения структурированных данных (фактов) из текста на естественном языке. Извлечение фактов происходит при помощи контекстно-свободных грамматик и словарей ключевых слов. Парсер позволяет написать свою грамматику, добавить свои словари и запустить на текстах.
Томита-парсер позволяет по написанным пользователем шаблонам (КС-грамматикам) выделять из текста разбитые на поля цепочки слов или факты. Например, можно написать шаблоны для выделения адресов. Здесь фактом является адрес, а его полями — «название города», «название улицы», «номер дома» и т.д. Парсер включает в себя три стандартных лингвистических процессора: токенизатор (разбиение на слова), сегментатор (разбиение на предложения) и морфологический анализатор (mystem). Основные компоненты парсера: газеттир, набор КС-грамматик и множество описаний типов фактов, которые порождаются этими грамматиками в результате процедуры интерпретации.
Томита-парсер позволяет по написанным пользователем шаблонам (КС-грамматикам) выделять из текста разбитые на поля цепочки слов или факты. Например, можно написать шаблоны для выделения адресов. Здесь фактом является адрес, а его полями — «название города», «название улицы», «номер дома» и т.д. Парсер включает в себя три стандартных лингвистических процессора: токенизатор (разбиение на слова), сегментатор (разбиение на предложения) и морфологический анализатор (mystem). Основные компоненты парсера: газеттир, набор КС-грамматик и множество описаний типов фактов, которые порождаются этими грамматиками в результате процедуры интерпретации.
+21
Агрегатор социальных сетей Meople.net объединил в одном месте 10 основных «социалок»
3 мин
96KСоциальные сети глазами среднестатистического юзера
Я, как и каждый нормальный пользователь Сети, имею больше одного, а точнее больше двух уж точно аккаунтов в различных социальных сетях. Где-то веду активную деятельность, а где-то ограничиваюсь ролью наблюдателя, а про какие-то свои позывные уже и благополучно забыл.
Для поддержания себя в курсе событий в социалках надо открыть для каждой из них отдельное окошко в браузере (это если вы за стационарным ПК или ноутбуком) или парочку приложений (если вы на мобильном устройстве). И потом к этим окошкам/приложениям периодически возвращаться, чтобы не выпадать из течения новостей и событий в сетях.
В принципе, я не веду супер активную жизнь в сетях, есть кому там этим заниматься. В основном наблюдаю, поглощаю информацию от друзей, от активных пользователей, от всяческих сообществ, пишу приватные месседжи, ну конечно же фотографии, как же без этого – свои показать и на чужие посмотреть.
И если для новостей уже давно существуют RSS-агрегаторы, то для социалок такого продукта, чтобы был удобный, пока не было. Пока…
+32
Оцениваем эффективность рекламных площадок в интернете. Легко!
5 мин
5.8KТуториал
Каждый, кто когда-либо запускал медийные или контекстные рекламные кампании, сталкивался с вопросами: какие площадки выбрать и как оценить их эффективность, чтобы провести санацию после тестовой кампании?
Как правило, перед началом кампании рекламодатель собирает тонну данных о площадке, а после завершения кампании у него возникает ещё одна тонна статистики. И тут начинается самое интересное — что же с ней делать?
Конечно, можно прикинуть на глаз какая площадка лучше, но как же реально рассчитать, насколько она лучше? В 2 раза или в 3,5?
На самом деле, это можно легко оценить, составив рейтинг площадок по прикладной методике, основанной на простой математической модели.
Как правило, перед началом кампании рекламодатель собирает тонну данных о площадке, а после завершения кампании у него возникает ещё одна тонна статистики. И тут начинается самое интересное — что же с ней делать?
Конечно, можно прикинуть на глаз какая площадка лучше, но как же реально рассчитать, насколько она лучше? В 2 раза или в 3,5?
На самом деле, это можно легко оценить, составив рейтинг площадок по прикладной методике, основанной на простой математической модели.
0
Минкомсвязи подготовило требования к оборудованию СОРМ для интернет-провайдеров
2 мин
71KДумаю, на Хабре практически все знают, что такое СОРМ. Если нет, то вот расшифровка этой краткой аббревиатуры: «Система технических средств для обеспечения функций оперативно-розыскных мероприятий». Немного больше информации можно получить вот здесь. Так вот, до настоящего момента не существовало официальных требований к оборудованию для проведения СОРМ в отношении интернет-провайдеров. Ранее, несколько лет назад, были введены требования к оборудованию для проведения СОРМ отношении операторов телефонной и радиотелефонной связи. На днях были сформулированы требования к оборудованию и для интернет провайдеров.
+30
Google Reader закрывают
1 мин
234KGoogle в официальном блоге, а также на самом сайте Google Reader объявил о закрытии сервиса.
Среди причин было названо желание сфокусироваться на основных продуктах и улучшить их.
Дата закрытия сервиса: 1го июля 2013.
Очень грустная новость, особенно для сообщества хабра, которые больше обычных пользователей понимают в чем плюсы RSS-подписок.
P.S. Среди онлайн альтернатив сервиса могу назвать Яндекс.Ленту и NetVibes.
Предложите свою альтернативу в комментариях.
UPD: Вы можете подписать петицию Keep Google Reader Running
+201
Информация
- В рейтинге
- Не участвует
- Откуда
- Сербия
- Дата рождения
- Зарегистрирован
- Активность