Привет, хочу сказать, что мне очень нравится делать подборки для хабры. Много положительных отзывов, много комментариев, а значит моя работа полезная и я ее делаю не зря. Поэтому сегодня я хочу представить вам собрание различных ресурсов, на которых любой дизайнер сможет найти много полезного и интересного. Кому интересно, прошу под кат.
User
Как реанимировать ваш PHP-проект с помощью Symfony2 компонентов
7 min
10KTranslation
Данный пост является переводом не статьи, как принято, а доклада+презентации, поэтому текст поста достаточно вольный.
Думаю, всем хорошо известно и очевидно, что PHP — один из самых популярных языков программирования, на котором написано множество веб-проектов, начиная с персональных homepage-страниц и заканчивая мастодонтами типа Facebook, Vimeo, WordPress и даже YouPorn.
PHP появился в 1995 году, при этом полноценная поддержка ООП была реализована только в PHP5, который вышел в 2005 году. За это время было написано большое количество кода, как хорошего, так и плохого, а точнее сказать сильно устаревшего и тяжело сопровождаемого.
Многие проекты, как и экосистема PHP в целом, к настоящему моменту стали представлять подобие оживленного городского квартала.

Думаю, всем хорошо известно и очевидно, что PHP — один из самых популярных языков программирования, на котором написано множество веб-проектов, начиная с персональных homepage-страниц и заканчивая мастодонтами типа Facebook, Vimeo, WordPress и даже YouPorn.
PHP появился в 1995 году, при этом полноценная поддержка ООП была реализована только в PHP5, который вышел в 2005 году. За это время было написано большое количество кода, как хорошего, так и плохого, а точнее сказать сильно устаревшего и тяжело сопровождаемого.
Многие проекты, как и экосистема PHP в целом, к настоящему моменту стали представлять подобие оживленного городского квартала.

+38
Как удобно делать заметки в pdf файлах
2 min
47KХочу поделится новой модой с моего университета (Universidad de Barcelona — Spain). В нашей группе 70+ человек. Учимся на Computer Engineer. Первый год все ходили с бумажками, тетрадками, блокнотами… Но при виде метода преподавания урока большинства учителей (презентации с прожектора), я решил брать с собой ноутбук и нашел программу заметок для pdf формата. Именно в этом формате нам дают материал учителя. После того как пару однокурсников увидели эту программу у меня, с каждым днём количество ноутбуков на парах стало увеличиваться. Даже некоторые учителя стали ей пользоваться отравляя нам отчёты по работам с аннотациями этой программы.
Итак, PDF-XChange Viewer. Программа дает возможность тонкой настройки и включает в себя огромный набор нужных функций о которых можно прочитать на офф-сайте в разделе Feature List .
Что мне больше всего нравится:
В чем удобность?
Итак, PDF-XChange Viewer. Программа дает возможность тонкой настройки и включает в себя огромный набор нужных функций о которых можно прочитать на офф-сайте в разделе Feature List .
Что мне больше всего нравится:
- Ряд заметок
- Возможность разделять или склеивать разные документы на отдельные страницы.
- Настройка быстрых клавиш на любую функцию/заметку программы.
- Прилипание к границам, полям или сетке.
- Поиск по заметкам, по темам по всем в отрытых документах
- Snapshot Tool — выделил нужное и сразу с буфера картинкой в e-mail учителю
- Создание своих заметок.
- Закладки и работа с ними.
- Экспорт всех заметок в файл или импорт их в документ.
- Русский и другие языки.
- Работает под Wine в linux и МacOSX
В чем удобность?
+14
Android, Ubuntu и Python: автоматизация записи интернет-радио и синхронизация on-air
9 min
3.2KПривет всему сообществу Хабра!
Наверняка многие по дороге 'дом' <--> 'работа' слушают в пути музыку со своего Android-фона. Я тоже частенько досыпаю в метро под бодрый breaks лишние 10-20 минут. В очередной поездке до места оперативного базирования, наслаждаясь треками, которым уже «сто лет в обед» сделал себе заметку в голове, что нужно бы обновить вечерком фонотеку. Конечно же, заметка была благополучно забыта в вихрях рабочего дня, и на следующее утро я опять ехал с заезженной пластинкой. Немного прикинул и решил, что надо бы автоматизировать этот процесс, дабы исключить мое богомерзкое влияние на дело автоматизации.
Заинтересованным гражданам — добро пожаловать под кат.
Наверняка многие по дороге 'дом' <--> 'работа' слушают в пути музыку со своего Android-фона. Я тоже частенько досыпаю в метро под бодрый breaks лишние 10-20 минут. В очередной поездке до места оперативного базирования, наслаждаясь треками, которым уже «сто лет в обед» сделал себе заметку в голове, что нужно бы обновить вечерком фонотеку. Конечно же, заметка была благополучно забыта в вихрях рабочего дня, и на следующее утро я опять ехал с заезженной пластинкой. Немного прикинул и решил, что надо бы автоматизировать этот процесс, дабы исключить мое богомерзкое влияние на дело автоматизации.
Заинтересованным гражданам — добро пожаловать под кат.
+20
Система водяного охлаждения из строймагазина
6 min
50K
Вступление
Построить систему водяного охлаждения для домашнего компьютера хотелось давно, и именно построить, а не купить. Причём она должна быть:
- тихой.
- компактной, а лучше скрытной, дабы не раздражать домашних.
- недорогой.
- легкой в исполнении.
На вопросы эти посматривал лет 10, и наконец, делая ремонт, созрел план, как это можно сделать в одно время. Клиент системы — маленький barebone, входной шлюз домашней сети и прочая, проживает в санузле, по причине красоты спрятан в шкаф, где невзирая на небольшой тепловой пакет в 95 ватт и регулярный обдув также регулярно зависал от перегрева по разу в несколько дней.
+88
Делаем резервное копирование на Яндекс.Диск с помощью Déjà Dup в Ubuntu и не только в нём
1 min
21KДавно уже хотел наконец-то настроить резервное копирование в своём Ubuntu. И тут после обновления до 11.10 увидел в настройках «System» параметр «Backup». После успешного использования с Ubuntu One понял, что мне не хватает места(на момент написания предоставляется 5Гб). Платить за дополнительное место не собирался, т.к. не так уж нужен мне Music Streaming.
После недавнего анонса(ещё) Яндекс.Диск с 10 Гб на борту, решил настроить резервирование файлов на Яндекс.Диск. Посмотрев в настройки обнаружил, что Déjà Dup(day-ja-doop) поддерживает Webdav. В принципе программа поддерживает много способов хранения, но надежность и бесплатность в Яндекс.Диск меня вполне устроили. Резервное копирование можно сделать не только в Ubuntu, но и в других Linux дистрибутивах. Сама программа входит в Ubuntu с версии 11.10, если версия у вас ниже, добавляем ppa:deja-dup-team/ppa.
После недавнего анонса(ещё) Яндекс.Диск с 10 Гб на борту, решил настроить резервирование файлов на Яндекс.Диск. Посмотрев в настройки обнаружил, что Déjà Dup(day-ja-doop) поддерживает Webdav. В принципе программа поддерживает много способов хранения, но надежность и бесплатность в Яндекс.Диск меня вполне устроили. Резервное копирование можно сделать не только в Ubuntu, но и в других Linux дистрибутивах. Сама программа входит в Ubuntu с версии 11.10, если версия у вас ниже, добавляем ppa:deja-dup-team/ppa.
+37
Домашняя беспроводная сеть для просмотра HD-видео: мечта или реальность?
8 min
153KНедавно я делал ремонт в квартире и решил проверить, есть ли шанс при текущем уровне развития беспроводного оборудования организовать в квартире полноценную скоростную беспроводную сеть. Изначально задача казалась нецелесообразной (в домашних условия вполне успешно можно использовать Ethernet, зачем заморачиваться с WiFi?), но убедив себя, что беспроводные технологии не стоят на месте, я решил устроить себе небольшое испытание. Одним из основных критериев успеха была возможность просмотра на плазменной панели HD-видео рипов объемом от 10 до 30 ГБ в условиях, когда между хранилищем файлов и проигрывающим устройством отсутствует проводная сеть. Кому любопытно, удалось ли это осуществить и каким образом, прошу под кат! ;)


+72
Зарабатывайте на своем хобби!
2 min
4.1KTranslation
Анна Градиль, менеджер по работе с партнерами
Несколько лет назад американский визажист Мишель Фан открыла собственный канал на YouTube, где стала выкладывать видеоуроки макияжа. В 2008 году Мишель подала заявку на участие в партнерской программе YouTube. После ее одобрения девушка начала получать доход от показа рекламы на своем канале, аудитория которого продолжала расти. Благодаря этому источнику доходов Мишель смогла поддерживать всю свою семью, переехала в Лос-Анджелес и получила предложение от Lancôme стать представителем компании в Интернете. И это лишь одна из многих историй успеха пользователей YouTube, которые стали участниками партнерской программы.
Мы рады сообщить, что расширенная партнерская программа YouTube теперь доступна для российской аудитории видеохостинга. Благодаря дополнительным инструментам программы вы сделаете еще более качественные и интересные ролики. И — самое приятное — вы сможете получать доход от показа рекламных объявлений, размещенных внутри, поверх или рядом с вашими видео. По нашим данным, в 2011 году количество партнеров, зарабатывающих на YouTube более 1000$ в месяц, увеличилось вдвое!
Уже хотите стать партнером? Обратите внимание на минимальный набор требований к контенту. Он должен:
Согласитесь, ничего сложного! Участие в партнерской программе дает целый ряд преимуществ. У вас будет возможность:
А как же получать доход, спросите вы. Все очень просто! YouTube размещает рекламу на каналах пользователей-участников партнерской программы, причем вы самостоятельно определяете, какие видео монетизировать, а какие оставить без рекламы. Большая часть прибыли от показа рекламных объявлений будет перечисляться вам как автору. Вы также можете выбрать, рекламу какого формата хотите видеть на собственном канале.
Чтобы стать участником расширенной версии партнерской программы YouTube, нужно просто заполнить форму на сайте и получить подтверждение. В этом случае размещение роликов на видеохостинге станет для вас не просто хобби, но и дополнительным источником дохода. Присоединяйтесь к 30 000 партнерам YouTube из 27 стран мира и зарабатывайте на своих видео!


Несколько лет назад американский визажист Мишель Фан открыла собственный канал на YouTube, где стала выкладывать видеоуроки макияжа. В 2008 году Мишель подала заявку на участие в партнерской программе YouTube. После ее одобрения девушка начала получать доход от показа рекламы на своем канале, аудитория которого продолжала расти. Благодаря этому источнику доходов Мишель смогла поддерживать всю свою семью, переехала в Лос-Анджелес и получила предложение от Lancôme стать представителем компании в Интернете. И это лишь одна из многих историй успеха пользователей YouTube, которые стали участниками партнерской программы.
Мы рады сообщить, что расширенная партнерская программа YouTube теперь доступна для российской аудитории видеохостинга. Благодаря дополнительным инструментам программы вы сделаете еще более качественные и интересные ролики. И — самое приятное — вы сможете получать доход от показа рекламных объявлений, размещенных внутри, поверх или рядом с вашими видео. По нашим данным, в 2011 году количество партнеров, зарабатывающих на YouTube более 1000$ в месяц, увеличилось вдвое!
Уже хотите стать партнером? Обратите внимание на минимальный набор требований к контенту. Он должен:
- принадлежать самому пользователю, то есть вам. Другими словами, у вас должны быть на него авторские права. Это требование касается как аудио-, так и видеоматериалов
- соответствовать Условиям использования и Принципам сообщества YouTube
- регулярно обновляться
- быть популярным
Согласитесь, ничего сложного! Участие в партнерской программе дает целый ряд преимуществ. У вас будет возможность:
- загружать видео высокого качества (вплоть до стандарта Full HD 1080p) с соотношением сторон 16:9
- добавлять на YouTube ролики без ограничений по продолжительности или размеру файлов
- использовать дополнительные варианты оформления каналов и многое другое.
А как же получать доход, спросите вы. Все очень просто! YouTube размещает рекламу на каналах пользователей-участников партнерской программы, причем вы самостоятельно определяете, какие видео монетизировать, а какие оставить без рекламы. Большая часть прибыли от показа рекламных объявлений будет перечисляться вам как автору. Вы также можете выбрать, рекламу какого формата хотите видеть на собственном канале.
Чтобы стать участником расширенной версии партнерской программы YouTube, нужно просто заполнить форму на сайте и получить подтверждение. В этом случае размещение роликов на видеохостинге станет для вас не просто хобби, но и дополнительным источником дохода. Присоединяйтесь к 30 000 партнерам YouTube из 27 стран мира и зарабатывайте на своих видео!

+14
Адаптивная верстка: CSS&JS фреймворк Skeleton
4 min
69K
В продолжение недавней статьи про адаптивную верстку, хочется более полно раскрыть тему. В реалиях, чаще всего, для адаптивной верстки используют CSS-фреймворки. Об одном из них я хотел бы рассказать, а если точнее – перевести мануал по ее использованию. Называется он Skeleton.
+78
9facts: разбор полетов
9 min
3.3K
В середине марта мы, фактически, закрыли наш стартап 9facts.com, о котором я писал на Хабрахабре в декабре. И вот к маю я таки созрел на написание этого поста.
Начну с самого важного:
+181
Новая классика: Lenovo обновляет ThinkPad T, X и W-серии
5 min
53K
Новые ThinkPad серий T, X, W и L были представлены на этой неделе в США на партнерской конференции Lenovo. Флагманом сезона 2012-2013 стал полностью обновленный ThinkPad X1 Carbon. Можно без преувеличения сказать, что от первой версии этого ноутбука, показанной в прошлом году, осталось только название. 14-дюймовый экран с разрешением 1600x900, минимальная толщина и рекордный для модели с такой диагональю вес (менее 1,3 кг): все это стало возможно благодаря полностью углепластиковому корпусу.
Выпущены и обновления для более традиционных моделей, и в ноутбуках ThinkPad X230, T430 и W530 (помимо перехода на платформу Intel Ivy Bridge) произошло одно изменение, которое кому-то покажется малозаметным, но среди знатоков серии уже вызвало бурные обсуждения. Подробнее об этом я расскажу под катом.
+52
В помощь интернет-шопперу
3 min
127K
Так, о чём это я? Ах, да, о ещё одной торговой интернет-площадке и тонкой, незримой связи её с OCR.
+63
QuickBlox — backend для мобильных приложений
4 min
4.4KЗдравствуйте, Хабраюзеры! 
Я хотел бы рассказать о проекте, над которым трудится наша скромная команда разработчиков — QuickBlox — это бекенд для мобильных приложений.
8 июня на конференции mobile developer day #moco я буду рассказывать о нас и хотел бы, чтоб те, кто будут присутствовать, уже имели представление о нашем продукте.
Итак, QuickBlox — это набор модулей и блоков с заранее установленной логикой. Программист мобильного приложения может сконцентрироваться на разработке самого приложения, а не заботиться о хостинге для бекенда. Самые нужные задачи авторизации пользователя, хранения его данных и файлов, картинок и аватарок, рейтингов игр и многого другого уже не будут требовать реализации серверного приложения.
Инфраструктура QuickBlox полностью расположена на Amazon Web Services. На хабре у меня есть несколько неплохих статей об этих сервисах, но главное то, что мы имеем огромные ипочти безграничные ресурсы для масштабирования.
По REST API доступны следующие модули проекта:
Подробнее обо всех модулях будет рассказано в отдельных статьях, там же будут приведены куски кода под самые распространённые платформы, примеры вызовов API и другие полезности. В этой статье я пройдусь по модулям коротко.

Я хотел бы рассказать о проекте, над которым трудится наша скромная команда разработчиков — QuickBlox — это бекенд для мобильных приложений.
8 июня на конференции mobile developer day #moco я буду рассказывать о нас и хотел бы, чтоб те, кто будут присутствовать, уже имели представление о нашем продукте.
Итак, QuickBlox — это набор модулей и блоков с заранее установленной логикой. Программист мобильного приложения может сконцентрироваться на разработке самого приложения, а не заботиться о хостинге для бекенда. Самые нужные задачи авторизации пользователя, хранения его данных и файлов, картинок и аватарок, рейтингов игр и многого другого уже не будут требовать реализации серверного приложения.
Инфраструктура QuickBlox полностью расположена на Amazon Web Services. На хабре у меня есть несколько неплохих статей об этих сервисах, но главное то, что мы имеем огромные и
По REST API доступны следующие модули проекта:
- Users
- Ratings
- Content
- Chat
- Messages
- Location
Подробнее обо всех модулях будет рассказано в отдельных статьях, там же будут приведены куски кода под самые распространённые платформы, примеры вызовов API и другие полезности. В этой статье я пройдусь по модулям коротко.
+28
Как правильно сортировать контент на основе оценок пользователей
5 min
93KTranslation

В оригинале название звучит как «How Not To Sort By Average Rating». Я подумал, что дословный перевод «Как не сортировать по усреднённому рейтингу» будет малопонятен и хуже отражает содержание статьи.
Постановка проблемы
Вы занимаетесь веб программированием. У вас есть пользователи, которые оценивают контент на вашем сайте. Вы хотите разместить высоко оцененный контент наверху, а низко оцененный — внизу. Для этого на основе пользовательских оценок вам нужно вычислить некий «рейтинг».
Неправильное решение №1
Рейтинг= (Число положительных оценок) - (Число отрицательных оценок)
+388
Размеры массивов в Java
2 min
32KРазмеры объектов в Java уже обсуждались на Хабре, например, здесь или здесь. Мне бы хотелось подробнее остановиться на размерах многомерных массивов — простая вещь, которая для меня стала неожиданной.
Оптимизируя вычислительный алгоритм по памяти, я наткнулся на то, что при определённых (вполне разумных) входных параметрах создаётся массив float[500][14761][2]. Сколько он может занимать в памяти (на HotSpot 1.6.0_26 32bit, если кому интересно)? Я примерно прикинул, что500*14 761*2*sizeof(float) = 500*14 761*2*4 = 59 044 000 байт плюс какой-то оверхед. Решив проверить, как на самом деле, я воспользовался Eclipse Memory Analyzer (невероятно волшебная вещь, рекомендую!) и обнаружил, что «Retained Heap» для этого массива составляет 206 662 016 байт ! Неплохой оверхед — 350%. Посмотрим, почему так получилось.
Оптимизируя вычислительный алгоритм по памяти, я наткнулся на то, что при определённых (вполне разумных) входных параметрах создаётся массив float[500][14761][2]. Сколько он может занимать в памяти (на HotSpot 1.6.0_26 32bit, если кому интересно)? Я примерно прикинул, что
+100
Яндекс.Диск как файловая система
1 min
145K
Недавно Яндекс анонсировал свой новый сервис, подобный DropBox'у. Многие его сразу же начали поливать из ведра, хотя, я думаю, зря.
Один из плюсов лично для меня, линуксоида — не нужно устанавливать дополнительные приложения, как в случае с DropBox'ом. Сервис можно подключить через файловый менеджер Nautilus, используя WebDAV. Что я, собственно, сразу же и сделал.
Однако, я не стал на этом ограничиваться, ведь гуёвый доступ — не совсем хорошо, консольки никто не отменял.
+78
Трикоптер (Квадрокоптер своими руками: Часть II.2)
6 min
108KTranslation

+127
Об опыте и «производных»
3 min
3.2KTwo top Google engineers leave — to Benchmark Capital
В 2007 этим парням было по 26 лет, они проработали в Google 3-4 года, успев стать там одними из лучших.
В то же время, некоторые наши компании дают запросы типа «на проект нужен middle аналитик с 5-6 годами опыта в нашей компании». При том, что офис, в который вы передаете такой запрос, существует всего 4 года, а проекты у нас таковы, что хорошему аналитику уже через год заниматься ими становится скучно.
Возводить опыт в ранг абсолютного мерила — половина провала. А мерять его исключительно годами работы — гарантия провала полного.
Давайте поговорим об этом.
В 2007 этим парням было по 26 лет, они проработали в Google 3-4 года, успев стать там одними из лучших.
В то же время, некоторые наши компании дают запросы типа «на проект нужен middle аналитик с 5-6 годами опыта в нашей компании». При том, что офис, в который вы передаете такой запрос, существует всего 4 года, а проекты у нас таковы, что хорошему аналитику уже через год заниматься ими становится скучно.
Возводить опыт в ранг абсолютного мерила — половина провала. А мерять его исключительно годами работы — гарантия провала полного.
Давайте поговорим об этом.
+97
Проверка соблюдения стандартов кодирования РHP через git
3 min
5.4KВ разработке проекта зачастую принимают участие разработчики разного уровня. Это приводит к тому, что нет строгого формата написания кода. За качеством кода на проекте приходится постоянно следить старшим разработчикам и это отнимает у них кучу времени.
Для того чтобынаказать говнокодеров облегчить страдания тех, кто делает ревью кода, можно использовать автоматические средства проверки кода, которые всем давно известны. Это PEAR и PHP Code Sniffer.
Для того чтобы
+32
oEmbed. Делаешь веб-сервис? — Делай и oEmbed
3 min
15K
Конечно вы видели этот эффект, когда вставляешь в фейсбуке или вконтакте ссылку, и в посте тут же начинает подгружаться какой-то контент с сайта, на который ведет ссылка. И я видел, но даже не представлял, насколько это легко можно сделать с oEmbed'ом.
oEmbed.com — впринципе, на этом можно было бы и закончить читать тем, кто хочет провести самостоятельное мини-исследование.
+73
Information
- Rating
- Does not participate
- Registered
- Activity