Monday, November 21, 2011

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:


О проекте Z-music жители хабрахабра узнали еще около года назад, когда он был еще маленьким неизвестным проектом, но несмотря на это обрел своих постоянных посетителей. О старой версии сайта не стоит говорить много. Хотелось бы упомянуть лишь о том, что проект был лишь площадкой для создания нового, удобного, основательно проработанного поисковика музыки. Мы рады представить вам такой поисковик. Сегодня Z-music ? это плеер, оснащенный наиболее нужными функциями необходимыми для прослушивания музыки. Как видите, сайт построен в духе минимализма и более напоминает простой поисковик музыки, поэтому пусть пост будет таким же: простым и лаконичным. Читать дальше →


Хочу поделиться полезным скриптом для поиска проектов на odesk.com Честно говоря, я не понял, как на odesk.com задать вопрос с OR оператором, чтобы за один присест найти все интерсующие меня проекты, поэтому я искал в несколько подходов, что не очень удобно. Этот скрипт решает проблему. Я поставил его на крон, добавил закладку на локальный файл в браузер и просто смотрю её периодически. Код скрипта под катом: Читать дальше →


Понадобилось более активно использовать телефон (HTC Desire) и планшет (сейчас Asus Transformer, но подумываю о замене на Lenovo Thinkpad ? очень хочется нормальный стилус и полноразмерный USB) в работе, потенциально ? как замена ноутбуку (когда это возможно). Для этого понадобилось реализовать возможность печати с андроида на домашний и рабочий принтеры. Попутно захотелось просто печатать с любых моих компьютеров на любые мои принтеры ? и домашний, и рабочие. Если не изображать костыли вида почтового робота, который печатает все, что ему присылают, то очевидное решение ? облачная печать (cloud printing). Читать дальше →



16 ноября в официальном блоге Google Web Toolkit появилась новость о том, что Google Plugin for Eclipse (GPE) теперь является Open Source проектом. Открытым также стал проект GWT Designer. Проекты используют Eclipse Public License (EPL) 1.0 в качестве лицензии. Весь код GPE теперь доступен на странице плагина, как и исходный код GWT Designer, который также выложен на Google Code. Напомним, что GWT Designer основан на проекте WindowBuilder, открытом с 2010 года. В ближайшее время ожидается расширение круга коммитеров плагина. Безусловно, это известие является приятным сюрпризом от Google. Будем надеяться, что в дальнейшем плагин будет развиваться и делать жизнь разработчиков ещё проще и удобнее.


Сразу оговоримся, не стоит воспринимать заголовок слишком буквально. Если звезды зажигают? и так далее. Тем не менее, семейство протоколов Spannning Tree, если не отживает свой век в качестве основного инструмента резервирования в ethernet-сетях, то как минимум плавно перетекает в узкие и специфические ниши (само собой, их обсуждение выходит за всякие рамки этой статьи, но в приветствуется в комментариях). И да, конечно, никто не отменял Spanning Tree как технологию защиты от человеческой ошибки. Читать дальше →


Интересный и, как можно судить из видео ниже, работающий концепт создала токийская группа исследователей (Department of creative informatics ? как это адекватно передать на русском языке?)-, университет Токио), направленный на то, чтобы превратить совершенно обычные бытовые предметы в квартире в инструменты взаимодействия с компьютером без использования мыши, клавиатуры или ?тач?-экрана как таковых. Суть заключается в следующем ? в помещении установлена высококачественная камера, следящая за действиями хозяина квартиры. Когда он делает некий характерный жест ? допустим, открывает коробку с пиццей ? то система понимает желание владельца как желание поработать с ноутбуком и проектор начинает транслировать на внутреннюю поверхность коробки некий интерфейс, ?касаясь? которого, пользователь может, например, запустить фильм и управлять его воспроизведением. Узнать подробнее и видео под катом


Да, поскольку космические корабли пока еще не бороздят просторы Вселенной, фактически, и Луна для нас сейчас попросту недостижима, приходится исследовать то, что у человека под носом. То есть лучшим образом исследовать собственную планету, включая горы, атмосферу, и океаны. Так вот, компания Liquid Robotics создала четырех автономных робота, предназначенных для сбора данных о состоянии воды в океане. Роботы должны совершить путешествие общей длиной в 66 тысяч километров, а само путешествие продлится без малого год, примерно 300 дней. Читать дальше →



Сейчас работаю над доработкой/переписыванием проекта, который был написан, ну скажем так, ?не совсем грамотно?. По ходу есть задача оптимизировать работу, т.к. код изначально был написан крайне неоптимально. Среди работ по оптимизации прикручивается кэш. В проекте есть несколько разных источников данных, результаты работы которых хорошо было бы кэшировать, основной ? конечно БД. Хотелось решения прозрачного, с минимальной кровью. В один прекрасный момент надоедает писать конструкции вида $query = "Select something"; $result = $cache->get($query, $tag); if (!$result) { $result = $db->queryAll($query); $cache->set($query, $tag); } И хочется чего-то другого. Конечно, код можно вынести в отдельную функцию или метод, но это как-то скучно и к тому же, для каждого разного вызова (а там есть не только $db->queryAll, а несколько разных вариантов) нужен будет свой код и своя функция/метод. С другой стороны, добавлять код кэширования непосредственно в источники данных тоже не очень правильно ? в конце концов, они этим не должны заниматься (именно поэтому Трейты тоже не подходят). Создавать отдельный класс кэша тоже не очень удобно. В общем, хотелось единого, универсального решения, которое бы подошло для разных источников данных, с разными интерфейсами, но в то же время было единообразным. Было решено сделать ?волшебный? декоратор. Читать дальше →


Закончился Форум технологий Mail.Ru Group 2011, и теперь самое время рассказать об ?изнанке? самого мероприятия. Думаю, это может быть многим интересно и полезно. Поскольку аудитория этого блога состоит преимущественно из ?айтишников?, постараюсь в первую очередь рассказать об организации Форума с уклоном в технологии и подходы, близкие мне. Расскажу о следующих темах: Все о посетителях: расчеты, статистика, рекомендации, выводы, как оценивалась явка, как боролись с очередями, конвертация трафика и т.д. Все о видеотрансляции: ПО, оборудование, как удалось опубликовать первые видео меньше, чем через час после доклада, какие были проблемы, как решали и т.д. Все о фотосъемке-онлайн: как работает система публикации фото в реальном времени. Прием вопросов через Twitter/SMS/сайт Cтенографирование в реальном времени: ПО, проблемы, решения. Читать дальше →



В конце сентября на Яндекс.Картах появилась возможность строить маршруты с учетом пробок по всей России. Сегодня силами нашего картографического подразделения выпущено первое обновление сервиса. Всего мы исправили 1180 ошибок ? неверно запрещенных и разрешенных поворотов, а также неправильно обозначенных односторонних улиц. Больше 700 изменений было внесено в Санкт-Петербурге, по 60 исправлений сделано в Нижнем Новгороде и Екатеринбурге, исправлены неточности в Ярославле, Краснодаре, Курске и других городах. Большой вклад в улучшение сервиса внесли наши пользователи, которые присылают отзывы через форму обратной связи. Большое спасибо вам! Мы ждем от вас новых отзывов и сообщений. Кстати, сообщить об ошибке при построении маршрута теперь можно не только на веб-версии Яндекс.Карт, но и в мобильном приложении на платформе Android, что удобно, если вы хотите оставить отзыв, находясь в пути. Для улучшения качества сервиса мы используем не только ваши отзывы, но и специально разработанные алгоритмы автодетекции ошибок. С помощью приложения мобильные Яндекс.Карты автомобилисты анонимно передают нам данные о своих координатах и траектории движения (GPS-треки). В программе автодетекции полученные треки слоем накладываются на текущую версию дорожного графа. Детектор автоматически выявляет все случаи несоответствия GPS-треков и графа, например, таких участков дорожной сети, где неверно запрещен или разрешен маневр. Каждое несоответствие мы проверяем вручную с помощью дополнительных источников, например, Панорам улиц и спутниковых снимков. Один из примеров работы автодетектора ? исправленный поворот налево со Старо-Петергофского проспекта на набережную реки Фонтанки в Санкт-Петербурге. В предыдущей версии графа этот поворот был неверно разрешен. Автодетектор проанализировал 17 000 треков, переданных нам автомобилистами, проехавшими по Старо-Петергофскому проспекту в направлении Фонтанки. Только 44 из них повернули на набережную налево. Нетрудно догадаться, что вероятнее всего эти 44 поворота были нарушением правил. Этот подозрительный маневр был зафиксирован автодетектором и впоследствии исправлен: Мы продолжаем работу над повышением качества сервиса маршрутизации, поэтому обновления будут производиться регулярно. Команда Яндекс.Карт и Пробок, Стремимся к совершенству


Спустя месяцы кропотливой работы, мы с радостью представляем специальное приложение для iPad. Честно говоря, его было делать очень трудно. И не только по тому, что это наш первый опыт разработки приложения полностью, что называется, in-house, но и потому, что за время разработки приложения у компании Apple существенно ужесточились требования к приложениям, а у нас поменялось понимание того, что нужно дать пользователю. Под катом описание функциональности приложения, видео ролик и: Читать дальше →


В заметке обсуждаются алгоритмы решета для поиска простых чисел. Мы подробно рассмотрим классическое решето Эратосфена, особенности его реализации на популярных языках программирования, параллелизацию и оптимизацию, а затем опишем более современное и быстрое решето Аткина. Если материал о решете Эратосфена предназначен в первую очередь уберечь новичков от регулярного хождения по граблям, то алгоритм решета Аткина ранее на Хабрахабре не описывался. На снимке ? скульптура абстрактного экспрессиониста Марка Ди Суверо ?Решето Эратосфена?, установленная в кампусе Стэнфорского университета Читать дальше →


На прошлой неделе состоялся важный выпуск новой предварительной версии сервера баз данных SQL Server 2012, который ранее был известен под кодовым именем Denali. Новая предварительная версия носит статус Release Candidate (релиз-кандидат), что во-первых, означает ее готовность для промышленного тестирования, а во вторых говорит нам о полнофункциональном статусе продукта, который на этом этапе уже укомплектован всеми функциями, которые будут доступны в финальном релизе. Говорить про нововведения в SQL Server 2012 можно очень долго, новое поколение базы данных содержит массу новшеств во всех компонентах. Небольшая часть нововведений кратко описывается в этой статье посвященной первому анонсу Denali. Загрузить SQL Server 2012 Release Candidate 0 (RC0) можно отсюда. Читать дальше →



Чуть более месяца назад, Правительство Москвы провело исследование среди разработчиков на тему того, как должна развиваться информационная инфраструктура города (хабратопик про Роудмэп). В этот раз имею честь опубликовать результаты этого опроса и некоторые планы, которые стали его следствием. Чтобы не лить воду, просто процитирую письмо представителя пресс-службы Департамента информационных технологий города Москвы Елены Новиковой, которое я получил на прошлой неделе. Читать письмо


Я попытаюсь просто объяснить, как работают замыкания в Javascript, как работает this, как создавать конструкторы для своих классов и чем различаются различные подходы к их созданию. Статья не претендует на новаторство, но достаточно доступные объяснения how it works для новичков я не видел, и на мой взгляд ? это три самых узких места в Javascript (не привязанному к какому либо контексту, серверу или браузеру, например). Читать дальше →


Отписаться от этой рассылки

No comments:

Post a Comment