Что такое вложенный MVC? Как в одном проекте уживаются три бэкенд-сервера Node, php-fpm и IIS? Можно ли запустить музыкальный сервис на своем ноутбуке? И как вообще работает tracksflow.com изнутри?
Архив за 16 июля 2012 - 5
Tracks Flow изнутри
2012-07-16 в 10:16, admin, рубрики: backbone.js, entity framework, last.fm, mvc, node.js, objective-c, rest, soundcloud, tracksflow.com, vk.com api, Блог компании Tracks Flow, метки: backbone.js, entity framework, last.fm, mvc, node.js, objective-c, rest, soundcloud, tracksflow.com, vk.com apiОбразовательный проект РИК
2012-07-16 в 9:51, admin, рубрики: smm, Мобильный веб, мобильный маркетинг, образование, РИК, управление проектами, Учебный процесс в IT, метки: smm, мобильный маркетинг, образование, РИК, управление проектами Коллеги, хочу познакомить вас с образовательным проектом «РИК», который существует уже почти 2 года.
За эти годы, мы обучили уже более 100 студентов, которые работают на рынке интерактивных коммуникаций.
Сразу отвечу на вопрос, почему мы решили сделать этот проект?
Читать полностью »
Загрузка файлов на чистом nginx
2012-07-16 в 9:30, admin, рубрики: ajax, nginx, upload, Веб-разработка, метки: ajax, nginx, upload Захотелось мне написать файлообменник (для личных нужд, с нуля), да не простой, а с красивым прогресс-баром, — с отображением процесса загрузки файлов на сайт.
И остановился я на чисто серверном решении nginx с модулями nginx-upload и nginx-upload-progress.
nginx не нуждается в описании; nginx-upload управляет процессом загрузки данных, который затем может передать результат на бэкенд, — ваш PHP скрипт (или еще куда); nginx-upload-progress же отвечает исключительно за информирование о процессе загрузки, — все написано в документации, но в кратце лишь скажу, что со страницы выполняется ajax-запрос на сервер со специальным http-заголком, в котором хранится уникальный id, и в json-ответе по этому id мы можем узнать состояние загрузки данных.
Но а теперь, хочу поделиться с вами, как легко и просто организовать загрузку файлов с прогресс-баром. С нуля. Для нетерпеливых, что должно получиться: загрузка нескольких файлов сразу, определение скорости, времени и рисование самого прогресс-бара.Читать полностью »
Продажа программы. Что для этого требуется?
2012-07-16 в 9:17, admin, рубрики: Веб-разработка, Программирование, продажа программ, продажа разработок, разработка, метки: продажа программ, продажа разработокПрограммистской деятельностью занимаюсь давно. Работаю в основном в сфере OpenSource, и делаю бесплатные продукты для Windows/Linux и для веб/wap.
Последнее время времени стало катастрофически нехватать (простите за каламбур), и в связи с этим пришла в голову мысль о продаже разработки со всеми имеющимися наработками и правами на реализацию и продвижение (и доработку, соответственно).
Читать полностью »
20 сервисов и советов для веб разработчиков
2012-07-16 в 9:08, admin, рубрики: веб-дизайн, Веб-разработка, сайтостроение, метки: веб-дизайн, Веб-разработка, сайтостроениеНиже представлены полезные ссылки и советы исходя из моего личного опыта. Старался указать только то что может быть новым для разработчиков, поэтому ресурсов типа FireBug и других общеизвестных в списке нет.
NounProject — лучшая и наибольшая коллекция SVG картинок
В связи с тем что кроссбраузерная поддержка SVG не идеальна, я делаю следующим образом, нахожу на этом сайте SVG картинку которая мне нужна, открываю ее в блокноте и в ручную корректирую цвет и размеры (иногда и саму картинку), потом открываю файл с картинкой в браузере, делаю скриншот картинки, обрезаю ее в фотошоп и сохраняю в gif с наимешьшими параметрами. Вывод — наилучшее качество картинки, так как качество SVG не изменяется при уменьшении или увеличении, и занимает наименьшее количество места, и как следствие, отсутствие дефектов, как например, размытые края, неполное окрашивание когда цвет изменяется заливкой и тд.
Codebeautifier — кроссбраузерная подготовка CSS файлов c уменьшением веса самого CSS файла.
Так как разные браузеры, в частности IE воспринимают некоторые параметры CSS по разному, это доставляет проблем при кроссбраузерности. С помощью этого ресурса можно создать CSS файл который будет идентично работать во всех браузерах.
Iterm2 — лучшая консоль для mac OS и замена страндартному терминалу.
Особенность в том что можно разделять одно окно как вертикально так и горизонтально, то есть можно сделать во весь экран и поделить его на несколько частей разных размеров для использования для различных назначений.
Web developer — плагин для Firefox дающее множество возможностей.
Например, смотреть/вносить/редактировать куки, просматривать топографию для симметрии, инфо по картинкам и прочее.
ColorZilla — плагин для firefox позволяющий кликнуть мышкой на любой точке экрана и получить код цвета.
Не нужно делать скриншот, потом закидывать в фотошоп и кликать на цвете. Просто устанавливаем плагин и все. Очень удобно.
DataUrl — генерирует код из изображения.
Просто перетаскиваем картинку и получаем строковый код. Очень удобно, можно например передавать картинку как строку между скриптами, или хранить в базе данных в виде строки, то есть вообще файл не сохранять.
Spritebaker — кодирует CSS файл в Base64 что значительно уменьшает время загрузки.
Советую использовать когда CSS файл достаточно большой, 100 строк к примеру.
Pjax — плагин которой позволяет изменять содержимое страницы без ее перезагрузки.
Читать полностью »
Обзор зарплат программистов Java/C++/C#/Delphi
2012-07-16 в 8:07, admin, рубрики: Delphi, java, salary, survey, Блог компании IT-Доминанта, вакансии, зарплаты, исследование, кадры, обзор, С++, метки: c++, Delphi, java, salary, survey, вакансии, зарплаты, исследование, кадры, обзор, С++ А мы (мы — это рекрутинговая компания IT-Доминанта), продолжаем публиковать результаты нашего исследования рынка заработных плат в IT индустрии.
Очередной пост мы решили посвятить:
- Java программистам
- С++ программистам
- C# программист
- Delphi программистам
Успех Apple в патентных претензиях к Samsung очевидно вскружил голову юристам компании Fujifilm, которые решили побороться с Motorola Mobility.
Противостояние обещает быть довольно любопытным. Во-первых, из-за патентов, которые будут рассматриваться в суде. Во-вторых, разбирательство затронет разработчиков Android — компанию Google, чьей собственностью является мобильное подразделение Motorola.

Новый сервис для создания подборок судебной практики
2012-07-16 в 7:55, admin, рубрики: арбитраж, Блог компании Pravo.ru, закон, подборка, суд, судебная практика, метки: арбитраж, закон, подборка, суд, судебная практикаНа Хабре, скорее всего, не так много юристов, которые ежедневно обращаются к справочно-правовым системам в поисках решений и постановлений судов с целью получения разъяснений той или иной нормы права. Однако, все наши сервисы разрабатываются не только для специалистов, но и для граждан, которые могут ознакомиться со своими правами и подготовиться отстоять их в суде.
Как раз в этом поможет новый бесплатный сервис подбора судебной практики. Перейти к нему можно с главной страницы справочно-правовой системы «Право.ru». Обратите внимание, что вы должны быть зарегистрированы в СПС или в одном из других наших сервисов, как «Картотека арбитражных дел», «Мой арбитр» или «Календарь судебных заседаний».
Повышаем безопасность стека web-приложений (виртуализация LAMP)
2012-07-16 в 7:52, admin, рубрики: CentOS, kvm, lamp, nginx, xen, Веб-разработка, Серверная оптимизация, Серверное администрированиеПод стеком web-приложений мы будем подразумевать множество программных продуктов с открытым исходным кодом: операционная система, web -сервер, сервер БД и среду исполняемого кода. Наиболее известным и обыденным стеком является LAMP. Это акроним для стека web-приложений на базе бесплатных решений с открытым исходным кодом. Название составлено из первых букв входящего в его состав продуктов: Linux (операционная система), web -сервер Apache, база данных MySQL, и PHP (иногда Perl или Python). Опубликованные нами ранее материалы, посвященные вопросам безопасности, рекомендуют держать различные сетевые службы на выделенных под эти цели серверах или виртуальных машинах. Это позволит изолировать скомпрометированные и взломанные злоумышленником элементы системы, в случае если последний получит возможность эксплуатации ошибок в одном из звеньев сети обслуживания. Статья также является ответом на наиболее часто задаваемые нашими читателями вопросы, присланными нам по электронной почте. В руководстве я объясню, как построить решение на базе физических или виртуальных серверов, одинаково подходящих для раздачи статического и динамического контента, для приложений, требующих наличие БД и кэширования.Читать полностью »
Пишем свой физический движок с преферансом и барышнями
2012-07-16 в 7:47, admin, рубрики: box2d, game development, physics engine, xna, метки: Box2D, c++, physics engine, xna
Привет дорогой друг! В прошлой статье я говорил, что больше не буду затрагивать тему 2D игр на XNA. Пожалуй, я вас обманул, но не совсем. Многие начинающие геймдевелоперы используют в своих физических головоломках — физический движок Box2D, о нем довольно много писали на хабре. Да что уж там новички, многие довольно опытные геймдевелоперы — его используют. Но вот мало кто знает, как на самом деле он работает. Остальное под хабракатом.Читать полностью »