Wednesday, January 18, 2012

Хабрахабр

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

Хабрахабр:

Многие веб-разработчики пытаются упростить себе жизнь и пользуются различными сторонними сервисами для ?аутсорсинга? базы данных, системы комментирования, хранения аватарок, чата, системы аутентификации и так далее. Это очень удобно: например, чтобы добавить на сайт комментарии, достаточно вставить просто сниппет JavaScript. Приятно знать, что в этой сфере появляются новые сервисы, лучше прежних. Речь идёт о системе комментирования Juvia. Сейчас самыми популярными сторонними системами комментирования считаются Disqus и IntenseDebate. Однако, обе они были разработаны в начале 2000-х, когда Ajax ещё не стал стандартом де-факто. Поэтому, при попытке интегрировать их на Ajax-сайте могут возникнуть проблемы. Читать дальше →


Какие проекты становятся самыми успешными на App Store и почему, зачем нужно фичерение, и что такое ?джекпот?-игра, ? обо всем этом в нашем новом материале. Мы продолжаем публиковать самые любопытные отрывки из статьи Эмерика Тоа, креативного директора и со-основателя независимой студии The Game Bakers. В своем объемном материале Эмерик делится наблюдениями о рынке мобильных приложений на iOS. Читать дальше →


В блоге разработчиков Windows 8 опубликована большая статья с описанием архитектуры новой файловой системы ReFS (Resilient File System), ранее известной под кодовым названием Protogon, которая разрабатывается для Windows Server 8, а в будущем она будет доработана и начнёт устанавливаться также на клиентских машинах Windows. Прошлая файловая система NTFS в версии 1.2 была представлена в далёком 1993 году как часть Windows NT 3.1, а к появлению Windows XP в 2001 году NTFS доросла до версии 3.1, и только тогда её начали ставить на клиентские машины. Примерно такой же путь развития ожидает ReFS. По многим причинам NTFS не удовлетворяет требованиям к современным файловым системам, да она никогда и не считалась элегантной и не отличалась производительностью. Ведущий программист и менеджер подразделения Windows Storage and File System Сурендра Верма (Surendra Verma) объясняет, что ReFS будет основана на NTFS и сохранит совместимость по ключевым направлениям, но в то же время это будет совершенно другая архитектура. Некоторые фичи и семантики NTFS будут ликвидированы, в том числе поддержка коротких имён, ID объектов, компрессия, шифрование на уровне файлов (EFS), дисковые лимиты (квоты), потоки данных, транзакции, разрежённые файлы, расширенные атрибуты и жёсткие ссылки. Читать дальше →


Похоже в Google решили поддержать протесты против SOPA / PIPA (). Кроме уже вышедшей инструкции о том как правильно назло маме отморозить уши выключить в знак протеста свой сайт, Google разместит на американской домашней страничке протестную ссылку. Про ссылку пока известно только что она не займёт место логотипа Google. Своё решение поддержать протест гугл объяснило тем, что ?есть умные, прицельные способы прикрыть неугодные иностранные сайты, не заставляя американские компании цензурировать интернет?. По материалам news.cnet.com/8301-31001_3-57360223-261/google-will-protest-sopa-using-popular-home-page/?tag=mncol;topStories


PHP ? Codeception ? тестирование по-новому PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, а не жизненная необходимость. Неужели это от того, что PHP-разработчики поголовно быдло-кодеры? Я считаю, что нет. Скорее всё от того, что системы тестирования порой излишне усложнены. А тесты, наоборот, должны были предельно просты: легко читаться, писаться, отлаживаться, и конечно же, быстро выполняться. Мое виденье того как это можно воплотить в PHP вылилось в проект под названием Codeception. С ним тесты для ваших веб-приложений могут выглядеть так: <?php $I = new TestGuy($scenario); $I->wantTo('create new blog post'); $I->amOnPage('/blog/posts'); $I->click('Create new post'); $I->fillField('Title','Codeception, a new way of testing!'); $I->fillField('Text','Codeception is new PHP full-stack testing framework.'); $I->click('Send'); $I->see('Congratulations, your post is successfully created!'); Согласитесь, такой тест понятен без дополнительных комментариев. А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках symfony, Symfony2,Zend Framework, а также в браузерном эмуляторе Goutte и даже через Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта. Читать дальше →


Решив для начала посвятить очередной обзор новинок Lenovo на американской выставке CES исключительно планшетам, я столкнулся с одной непреодолимой проблемой: как минимум три январских анонса вовсе не вписываются в эту категорию, хотя и к обычным ?персональным компьютерам? их отнести не получится. Поэтому сегодня я расскажу об основных новых устройствах, которые точно нельзя отнести к компьютерам в их классическом понимании. Среди них ? планшет с клавиатурной док-станцией и просто мощная ?таблетка? с дисплеем FullHD, уникальный ноутбук-трансформер, 55-дюймовый телевизор на базе Android, а также прототип смартфона на базе платформы Intel. Читать дальше →


Стивен Виттенс переработал свой сайт Acko.net. Виттенс применил 3D функции CSS 3 и небольшую часть JavaScript для создания ошеломляющего 3D заголовка страницы. Чтобы увидеть 3D в действии вам надо использовать браузер WebKit (Safari или Chrome) т.к. пока только они поддерживают CSS 3D эффекты. В других браузерах, которые еще не поддерживают 3D эффекты сайт все равно нормально просматривается. Чтобы увидеть полный 3D эффект обязательно прокрутите страницу. Виттенс в своем блоге подробно написал как он создал 3D эффекты и даже сделал 3D редактор, с которым вы можете поиграть. Читать дальше →


Бывает так, что нужно походить по страницам сайта, который внезапно лёг или вовсе закрылся, и испокон веков нас здесь выручает Google с его поисковым кэшем. Одна беда ? ?походить? в этом случае превращается в сплошное мучение: посмотреть страницу, скопировать адрес ссылки, по которой хочется пройти, вставить в поисковую строку и добавить префикс ?cache:?. Многовато действий ради одного перехода по ссылке. Вот ссылка на решение этой проблемы для нетерпеливых: GCB 2.0. При чем тут JavaScript?


Однажды, тоскливым ноябрьским вечером, я случайно обнаружил в интернете информацию о том, что в продажу поступила новая версия моего любимого планшетника, которая теперь называется Nook Tablet. Изменения относительно Нук Колора выглядели существенными ? 16 гигабайт памяти, двухядерный гигагерцовый процессор, 1 гигабайт оперативной памяти. Некисло, подумал я, и решил ? Хочу! Правда, голос разума заговорил во мне. Говорил он примерно следующее ? ?Есть же еще куча конкурентов, почему именно нук, посмотри хотя бы на Kindle Fire?. В итоге, после раздумий, было принято решение купить и киндл тоже, на месте разобраться, что мне больше по душе, а лишнее устройство продать. Получил зарплату и закупил себе оба аппарата, через ebaytoday. Между делом продал свой nook color, и остался у нас в семье только нук жены, а я стал ждать своих планшетников, тоскливо обозревая интернет через маленький экран своего ламборгини. Когда планшетники уже были на складе EBTD ? неожиданно началась акция на BlackBerry PlayBook по 199 долларов. Интересно, подумал я ? тот же 1 ггц двухядерный процессор, тот же гиг оперативной памяти, но вместо андроида ? ОС реального времени QNX. Ну решил и его тоже заказать, правда не обошлось без сложностей. В итоге заказал за 260 долларов на ebay плейбук с обложкой ? в принципе цена такая же как если бы заказал плейбук с офф сайта. Пока плейбук дошел, пока сформировали посылку ? было уже 9 декабря. А 12 декабря посылка отправилась в сторону России. Не прошло и месяца Чуть больше месяца спустя ? они у меня: Читать дальше →


Жил да был сервер в далекой стране. По техническим характеристикам для своего времени он был не плох ? Intel Core Quad Q6600 2.4GHz 8GB RAМ Intel DQ965GF motherboard, 3ware7xxx/8xxx raid controller и 2 SATA диска по 300GB в raid 1 масcиве. И вот однажды решил на этом сервере один из дисков в raid умереть ? а раз решил, то и умер. Естественно было предположить, где один диск умер, там и второй умереть может ? надо менять. Да и расширить дисковое пространство не помешает, подумали мы. Кое-как с грехом пополам купили новые 2TB диски ? кризис и в далеких буржуйских странах был с жесткими дисками. Сервер был критически важным, но выключать и мучать его можно было некоторое время ? были дублеры. Решили мы обновить и программное обеспечение? Читать дальше →


В последнее время работаю с 11 flash на примере движка AWAY3D 4. Информации на русском по этому движку очень мало. На хабре о нем практически ничего нет. Вот решил написать пару статей об этом очень интересном продукте. Писать про простые кружки и кубики не совсем интересно. Не люблю обсуждать сферических коней в вакууме. В общем решил сделать описание движка на боле менее реальном примере. Переведем нашу игру в топдаун 3D шутер. И продолжим разработку, но уже с применением 3D технологий. Конечно я в курсе, что есть движок Alternativa3D. Но мне их продукт не нравится по многим причинам. Обсуждать их в статье не будем, если есть вопросы, добро пожаловать в каменты. В общем будем делать альтернативу альтернативе? Добро пожаловать в альтернативную реальность...


Некоторое время назад наши читатели здорово помогли нам с бета-тестированием Lingvo для Android ? спасибо им за это! Теперь мы хотим пригласить желающих поучаствовать в юзабилити-тестировании ?большой? Lingvo для Windows. Мы приглашаем всех наших читателей, использующих в своей работе иностранные языки, в том числе, конечно, переводчиков. Неважно, есть ли у вас опыт использования Lingvo. Разработчиков, желающих поучаствовать в процессе, просим немного подождать ? вас мы тоже пригласим, но немного позже. Тестирование проходит в московском офисе ABBYY, он находится в Отрадном. В качестве вознаграждения тестеры могут выбрать один из наших коробочных продуктов ? ABBYY FineReader Home Edition for Windows, ABBYY FineReader for Mac, ABBYY PDF Transformer, ABBYY Lingvo x5, (Английский язык, Домашняя версия), ABBYY Lingvo Mobile (WM, Symbian), ABBYY Lingvo for Mac (6 языков) Если хотите поучаствовать ? заполните вот эту анкету. Всего нам нужно 15 человек. Выбирать участников будем по принципу ?подходящая нам анкета? + ?ответ пришёл раньше?. Александра Баласанова, Отдел юзабилити-тестирования


Если вы еще не знаете, 10 февраля в Digital October пройдет конференция.тостер {ruby}, куда мы постарались привезти наиболее известных докладчиков со всего мира. Про само событие можно с уверенностью сказать, что в тесном сотрудничестве с программным партнером ? компанией Evil Martians, нам удалось собрать самый сильный состав рубистов, который когда-либо выступал вживую на российской конференции. Сначала приятная новость: для тех, кто не сможет физически участвовать в этом мероприятии, будет организована онлайн-трансляция конференции, билеты на которую появятся в самом ближайшем времени. Правда учтите, что вы пропустите все веселье после конференции не поучаствуете в неформальном общении со звездами. Окинем взглядом всех докладчиков, которые выйдут на сцену 10 февраля и посмотрим, на какую тему будет выступать каждый из них. Читать дальше →



В этой статье я поделюсь основными идеями, которые я вынес из тренинга по Lean Management, который прошел в середине декабря в Питере. Надеюсь, статья будет полезна тем, кто только хочет узнать, что такое Lean, а также тем, кто уже слышал что-то о Lean хочет получить общее представление о нем. Т.к. идеи Lean применимы к функционированию различных систем массового обслуживания, я разберу их на примере компании, осуществляющей доставку пиццы. Читать дальше →



Standalone-модуль поиска нужен далеко не всем сайтам. Если на сайте пять страниц ? поиск не нужен. Если сайт обновляется раз в месяц или все обновления отражаются на титульной странице ? можно обойтись внешним поиском по сайту от Гугла или Яндекса. Но некоторые задачи внешний поиск решить не сможет. Эта статья о том, какие функции может выполнять встроенный модуль поиска. И часть из этих функций не имеют прямого отношения к процессу поиска. Читать дальше →


изображение ? (с) Reuters На фоне лихорадочных метаний мировой экономики от роста к спаду и обратно, Oracle сохраняет удручающе однообразную политику в области стоимости своих аппаратных средств, лицензий на свое ПО, обеспечения его работоспособности и технической поддержки. Уже в ближайшее время компании придется резко изменить привычную стратегию, или столкнуться с упадком, способным похоронить некогда второго крупнейшего производителя программного обеспечения в мире. Читать дальше →


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


Оглавление Часть 1 Часть 2 Часть 3 До сих пор наше приложение было довольно простым, поскольку содержало только одну страницу. Что бы немного все усложнить, добавим другую страницу, говорящую ?goodbye?: <?php // framework/bye.php require_once __DIR__.'/autoload.php'; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; $request = Request::createFromGlobals(); $response = new Response('Goodbye!'); $response->send(); Как видите, большая часть кода точно такая же как и для первой страницы. Давайте отдельно выделим общий код для всех наших страниц. ?Выделение общего кода?, звучит как отличный план для нашего первого ?настоящего? фреймворка! Читать дальше →


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

No comments:

Post a Comment