-
Предлагая разработку сайтов по низкой стоимости и обеспечивая высокое качество, вы можете быть уверены, что не столкнетесь с недостатком заказов. Но имейте ввиду, что с точки зрения бизнеса такая модель очень неустойчива. Если погнаться за количеством, можно быстро растерять своих…
-
Простое решение для обработки изображений на лету с кешированием результата
На сегодняшний день практически в любом веб-приложении использующем изображения существует потребность формировать уменьшенные копии этих изображений с возможной некоторой дополнительной модификацией, например: водяной знак, оттенки серого, сепия и т.д. Для детализации обозначим такой список требований: ресайз изображений под любые размеры…
-
Решение одной проблемы российских OpenSource проектов
Нашему OpenSource проекту уже более 9 лет. Проект российский. За время его существования мы столкнулись и преодолели большое количество различных сложностей. Причину одной из проблем мы обнаружили относительно недавно. Проект посвящен разработке свободной системы управления бизнес-процессами, основан на ядре jBoss…
-
Распределенный аудиоплеер на Odroid U2
Однажды я заметил, что довольно много времени я провожу на кухне, куда звук от колонок, расположенных в комнате доходит плохо. И тогда мне захотелось сделать хороший бесшумный плеер, способный синхронно воспроизводить музыку в нескольких комнатах. Конечно проблему можно было решить…
-
Пишу игрушечную ОС (о реализации sleep)
Очередной пост для блога, посвященного работе над игрушечной ОС. В прошлый раз я писал про необходимость в простеньком драйвере AHCI (SATA). Прежде чем начать двигаться в этом направлении, я решил набросать инфраструктуру драйверов: общий интерфейс драйвера + уточнённый интерфейс драйвера…
-
Нижний предел для CAPTCHA, Белый дом
Невероятно и стыдно. Является ли это новым падением CAPTCHA, да к тому же для Белого дома? Позвольте мне объяснить. Для того, чтобы подписать on-line петицию к Белому дому об обеспечении глобальной доступности книг для слепых, нужно зарегистрировать аккаунт. Проблема в…
-
Сравнение эффективности минимизаторов CSS- и JavaScript-кода
Сравнение эффективности минимизаторов CSS- и JS-кода Теги: Клиентская оптимизация, Минимизация, CSS, JavaScript, Bundle Transformer, YUI Compressor, Microsoft Ajax Minifier, CSSO, WebGrease Semantic CSS Minifier, JSMin, Packer, Closure Compiler, UglifyJS Разработчики, использующие Bundle Transformer, часто спрашивают у меня: «Какой минимизатор обладает…
-
Kohana 3.2: организация мультиязычности
На моём сайте в определенный момент очень остро встал вопрос организации мультиязычности, причём речь шла не о 2-3 языках, а о том, чтобы перевод сайта на другой, абсолютно любой язык мог быть осуществлен за считанные минуты. Информации в сети на…
-
Управляемый random в JavaScript
«Алгоритм» для случайной выборки значений из array без их повторения. Конкретнее, в рамках обучения JS, я использовал его для генерации классической RPG-группы персонажей (варвар, маг, вор, рыцарь, священник), без повторения классов и имен. Принцип предельно простой, но он может быть…
-
Лучшие практики AngularJS
По мотивам этой трансляции. Вместо предисловия скажу, что есть такой сайт yeoman.io, где собраны наиболее популярные технологии, автоматизирующие разработку фронтенда (сборку, параметризацию CSS и проч.). Обратите на него внимание в начале работы над проектом.