Обновить
454.27

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Автоматизированный процесс компоновки изображений

Время на прочтение1 мин
Охват и читатели1.2K
Привет. Хотел бы узнать у веб-разработчиков, (если кто сталкивался и решал эту задачу).

Есть JPEG файл. На нём изображен некий товар, допустим ноутбук на белом (и другие вариации фона).
Необходимо удалить солид-фон и оставить только ноутбук и поместить его на другой фон.

Читал мануал по imagemagick, но к сожалению туториалы, так и не сработали. Непонятно, вообще реально это сделать или нет.

Повторюсь: процесс должен быть полностью автоматизирован, можно использовать nix софт/утилиты.

Weborama анонсирует плейлисты для медиапроигрывателей

Время на прочтение4 мин
Охват и читатели1.7K
Ввиду череды простудных заболеваний в нашей команде, пришлось пропустить выпуск мода для GTA SA и вместо него анонсировать генераторы плейлистов.

С помощью генераторов плейлистов мы хотим реализовать две вещи:
1. Сделать прослушивание музыки с веборамы максимально удобным для конечного пользователя (в любом проигрывателе, на любой ОС).
2. Предоставить возможность интегрировать вебораму в медиа-устройства и ПО.

Что-же это за плейлисты?

База классификаторов. Обновление.

Время на прочтение1 мин
Охват и читатели2.3K
Положительные отзывы в хабратопике прибавили нам энтузиазма в плане развития проекта «База классификаторов». И вот что мы сделали.

Во-первых, разделили классификаторы на «Государственные» и «Веб». Это сделано потому, что государственные классификаторы оказались несильно востребованны web-разработчиками, но не выкидывать же информацию если она есть;
Читать дальше →

Архитектура приложений — горячие точки

Время на прочтение9 мин
Охват и читатели26K
Как часть нашего проекта, мы свели вместе информацию об общих подходах к разработке архитектуры приложений.
Читать дальше →

Ограничения на названия логинов

Время на прочтение1 мин
Охват и читатели8.1K
Добрый день. В этой заметке я хотел бы поговорить об ограничениях, которые выставляются в сервисах на логины.

Создавая очередной сервис, я исхожу из следующих соображений:
1. Логин не должен быть слишком короткий (у меня сейчас от 3 символов включительно, для более крупных систем, типа GMail, используется от 6).
2. Логин не должен быть слишком длинный, иначе в каком-нибудь интерфейсе он начнёт что-нибудь неправильно распирать. Я использую логины до 20 символов, но интересно выслушать ваши мнения по этому поводу.
3. Логин может использоваться в адресной строке, при интеграции с SMS и проч. Поэтому оставляем только латинские символы, цифры, подчёркивание, дефис и точку.
3а. Если логин может быть использован как имя поддомена, то эти условия сокращаются до символов латинского алфавита, цифр и дефиса (дефис не может быть первым и последним, он не может повторяться).
4. Иногда очень удобно использовать двойную навигацию: по логину и ID. Например, у нас на одном сервисе используется адрес domain.com/users/<login> для пользователей с логином и domain.com/users/<id> для тех, у кого нет логина (т. н. виртуальные профили, которые зарегистрированы администрацией или другими пользователями). Это приводит к тому, что логин не может состоять только из цифр, чтобы не путать его с идентификатором.
5. Слова-исключения: www, mail, ns1, ns2, ns3, ns4, admin, god, moderator, editor. Первые 6 являются исключениями для совместимости с поддоменами. А какие слова-исключения используете вы?

И основной вопрос к читателям: какие ограничения стоят у вас, и что я забыл?

Как организовать рабочие копии множества проектов для множества разработчиков на одном сервере разработки

Время на прочтение2 мин
Охват и читатели1.7K
Зачем вообще работать на сервере разработки, ведь каждый разработчик может поднять свою рабочую копию на своей локальной машине?
Во-первых, это возможно далеко не всегда — бывают случаи, когда то или иное ПО необходимое для работы проекта отказывается работать или просто не существует для ОС используемой на машине разработчика, во-вторых — версии и настройки установленного ПО придется контролировать и команда будет постоянно сталкиваться с проблемами типа «А у меня на машине работает», в то же время разработчикам придется самостоятельно устанавливать все необходимое для проекта ПО на свою машину, в-третьих — работа проекта зачастую значительно привязана к базе данных и разработчикам придется таскать дамп базы каждый раз, когда в ней будут производиться значимые для работы проекта изменения, в-четвертых — будет сложно показать клиенту наработки из такой рабочей копии.
Читать дальше →

Украинская встреча веб-разработчиков и стартаперов!

Время на прочтение1 мин
Охват и читатели517
Есть желание провести встречу (конференцию) веб-разработчиков, послушать интересные доклады, для стартаперов есть возможность презентовать свои идеи, проекты.

На основании этой идеи возникли такие вопросы, а именно:.

1. Прежде всего интересно узнать актуальность мероприятия.
2. Желаемый город проведения встречи. Сам я из Днепропетровска, по-этому как организатор лучше провести здесь, но не критично, можно Киев. Правда немного сложнее с местом, но думаю при достаточном количестве желающих вопрос решим.
3. Стоимость. Аренда помещения, аренда оборудования стоит средств. По-этому необходимо скинуться по средствам. То есть вопрос звучит так: Готовы ли вы заплатить N (N<20EUR) денег, для того, чтобы поучаствовать в качестве слушателя.

Готов выслушать объективную критику.

Спасибо.

AdMe.ru: Тэги, полнотекстовый поиск и всё такое…

Время на прочтение9 мин
Охват и читатели7.7K
В этой статье я открою секреты того, как работает adme.ru, а именно я расскажу о том как устроено хранение статей и тэгов, как работает полнотекстовый поиск, поиск по тэгам и всё такое…

В статье приведён пример структуры таблиц, рабочий конфиг Sphinx и немного php кода с примерами выборок.
Читать дальше →

Встречаем SquirrelFish Extreme

Время на прочтение1 мин
Охват и читатели1.5K
Не так давно на Хабре уже пробегал анонс нового движка для обработки javascript от команды разработчиков WebKit. 18 сентября разработчики анонсировали еще более радикально улучшенный движок под названием SquirrelFish Extreme, прирост скорости которого составил практически 100 процентов.



Сообщается что столь поразительная скорость достигается в связи со следующими нововведениями и улучшениями:
1. Оптимизации в байткоде
2. Полиморфный инлайновый кэш (Polymorphic Inline Cache).
3. Потоковый контекстный интерпретатор
4. Новый движок WREC (WebKit Regular Expression Compiler) — компилятор регулярных выражений WebKit

Пользователи Safari, наверняка будут рады столь ощутимому прогрессу.

Ссылка на анонс

Концепция программы HighLoad++

Время на прочтение1 мин
Охват и читатели924
Готова концепция программы HighLoad++, состоящая из четырех требований:
  • Последовательность, концентрация на частностях;
  • Как это работает?
  • Широкий охват тем;
  • Профессионализм докладчика.
Некоторые доклады и подробности

Алгоритмы организации тэгов

Время на прочтение3 мин
Охват и читатели27K
Тэги – неотъемлемая часть всех современных сайтов и косвенный признак принадлежности сайта к пресловутому Вэб-Два-Ноль.

В статье я хочу рассказать об способах и алгоритмах тегирования информации.
Читать дальше →

Elastic Server On-Demand — мне один виртуальный сервер, два приложения и пиво, пожалуйста!

Время на прочтение5 мин
Охват и читатели1.9K
Наша аудитория достаточно профессиональная, чтобы я с самого начала материала стал убеждать вас в пользе и полезности виртуализации. Это сейчас тренд номер один (ну, или, по крайней мере, один из основных) в мире ИТ и это не просто дань моде, а реальная и обоснованная потребность рынка. А теперь вспомните последний раз, когда вы развёртывали виртуализированную инфраструктуру. Например, мой опыт в этом достаточно большой (хотя и односторонний) — я просто люблю иногда тестировать различные ОС и специфические конфигурации приложений, поэтому мне часто приходится развёртывать один или несколько виртуальных серверов. Вот из последних — очень хотел JeOS поставить, специальный дистрибутив Ubuntu, ориентированный на виртуальные среды, однако он никак не хотел даже запускаться после установки. А уж сколько было случаев, когда были сложности с установкой тех или иных программ, обновлений, несовместимости конфигураций — это вообще отдельный разговор. А оказалось, и для этого есть решения. Простое и оригинальное — веб-сервис в стиле web 2.0 (да-да, именно так) для создания и распространения виртуальных серверов, их образов. И так, рассмотрим Elastic Server On-Demand от Cohesive FT.

Читать дальше →

Полнотекстовый поиск и его возможности

Время на прочтение6 мин
Охват и читатели216K
Многие СУБД поддерживают методы полнотекстового поиска (Fulltext search), которые позволяют очень быстро находить нужную информацию в больших объемах текста.

В отличие от оператора LIKE, такой тип поиска предусматривает создание соответствующего полнотекстового индекса, который представляет собой своеобразный словарь упоминаний слов в полях. Под словом обычно понимается совокупность из не менее 3-х не пробельных символов (но это может быть изменено). В зависимости от данных словаря может быть вычислена релевантность – сравнительная мера соответствия запроса найденной информации.

В статье рассказывается как работать с полнотекстовым поиском на примере БД MySQL, а так же приведу примеры «нестандартного» использования данного механизма.

Читать дальше →

Ближайшие события

Smotri.Com открывает API

Время на прочтение1 мин
Охват и читатели7.1K
API Smotri.Com, работающий уже более года, сегодня стал доступен для всех желающих.

API Smotri.Com — это набор команд, доступных через распространенные протоколы JSON-RPC и XML-RPC.

Читать дальше →

RIA JsClasses Integrator: Оптимизируем разработку на JavaScript

Время на прочтение4 мин
Охват и читатели1.3K
RIA JavaScript Classes IntegratorЧем ближе Ваш сайт приближается к концепции Web2.0 тем больше JavaScript-кода появляется на Ваших страницах. Очевидно, что разработчику все больше времени приходится тратить на интеграцию своего серверного кода на php/java/python… с клиентской частью на JavaScript.

Большое количество кода требует какой-то систематизации, например, разнести логически связанные части кода по разным файлам, имена файлов привязать к контроллеру/событию/блоку… Наверняка у многих разработчиков есть свое решение этой проблемы.
На Хабре, например, JS-код разбит на небольшие блоки, которые запрашиваются в зависимости от страницы. Код написан красиво, откоментирован, стоят отступы. Небольшой минус такого подхода большое количество блоков (около 25) на каждой странице. В начале я использовал похожую схему, но сейчас, все же, хочу представить хабрасообществу немного другой подход.

Читать дальше →

Какая боль! Толпы против Веб — 2:0. Эпизод два — клоны заходят в полдень

Время на прочтение5 мин
Охват и читатели620
Продолжаем warstory оптимизации PHP+mySQL сайта редчайших слов. Одним майским днем, копаясь в словах, мне пришла в голову мысль — расставить под этими словами textbox'ы — использовать [модный для Web 2.0] crowdsourcing. Заполняй чем хочешь, только про это конкретное слово. Но, должно было работать collaborative — как Google Docs — если ты и еще кто-то редактируют слова на одной и той же странице — изменения будут отображаться одновременно. Или, например, кто-то редактирует слово «google» на странице Гугла, а на странице TechMeme, к примеру, есть тоже слово «google» — и им в real-time покажутся эти изменения со страницы Гугла [это необязательно понимать]. Знал бы я какие последствия эта веселая задумка на mySQL окажет позже…

Сделать это оказалось несложно: prototype.js — в руки, ajax — каждые 10 секунд, смотрим в базе что менялось за последние 10 секунд, делаем пересечение со словами на текущей странице, отправляем js highlight effect и новый текст — вуаля. Людей было, но мало кто что-то вводил, тогда я придумал повесить в уголок страницы блок «только что было сказано». Например: «На странице 'fibonacci.com' только что было сказано, что 'fibonacci' → 'crazy math scientist'». Это уже значительно заинтересовало людей и заполняемость выросла в разы. Все видели движения на сайте и сами вовлекались.

Собственно, я сделал достаточно функционала для довольно забавной игрушки — «войны сайтов редкими словами», авто-категоризатор, синонимизатор и т.п. Я сидел мирно редактировал «живой» сайт, загружал новый файл, если видел ошибку — исправлял, не переживая, что это кто-то может видеть. Не подозревал я, что уже тысячи людей видят это. После очередной ошибки в названии функци что-то произошло… я не смог загрузить на FTP index.php… это был TechCrunch....
Читать дальше →

10 jQuery скриптов для улучшения интерфейса

Время на прочтение3 мин
Охват и читатели11K
С рассветом WEB 2.0 получили развитие и javascript фрэймворки, позволяющие вебмастеру делать динамические элементы сайта гораздо быстрее и проще. Одним из таких фреймворков является jQuery, получивший огромную популярность за свою простоту и невероятно малый вес. Итак, представляю вашему вниманию 10 наиболее полезных скриптов jQuery для улучшения интерфейса вашего сайта.
Читать дальше →

Верстка для мобильных устройств

Время на прочтение4 мин
Охват и читатели85K

Общая информация


Так как мобильных устройств существует великое множество, то одна модель может поддерживать какие-либо возможности HTML/CSS, а другая наоборот — либо не поддерживать, либо поддерживать неправильно.

Но большинство устройств среднего и уж тем более hi-end класса поддерживают HTML/CSS в той или иной степени. Таким образом, язык WML для разработки сайтов под мобильные устройства устарел и практически не используется. На смену ему постепенно приходит общепризнанный стандарт в разработке сайтов — XHTML/CSS. Кодировка — строго UTF-8 (No BOM).

Читать дальше

Ajax-машина

Время на прочтение11 мин
Охват и читатели4.2K
Знали ли разработчики LiveScript из Netscape о том, какое влияние окажет их язык, позже переименованный в JavaScript, на лицо интернета — веб-сайты, или, может быть, они твердо на это рассчитывали, но факт остается фактом — JavaScript на сегодняшний день является одним из самых важных и распространенных языков в мире.

В то время, как на стороне сервера трудится разношерстная компания языков в лице php, perl, python, ruby, .net, java и многих других, на стороне клиента JavaScript существует буквально в гордом одиночестве. Фактически, из маленького дополнения к html, JavaScript превратился в полноправного члена банды «html+css+js», который, зачастую, уже командует остальными, сверкая золотым браслетом с надписью «ajax» и делая недовольное лицо $( ) при случае.
продолжить чтение

Ninja Editor

Время на прочтение1 мин
Охват и читатели1.1K
Здравствуйте. Вы будете смеяться, но я написал маленький текстовый редактор для сайтов. Он совсем маленький и совсем текстовый. Но он мне нравится. Встречайте, Ninja Editor

Ну и картинка для привлечения внимания:


Читать дальше →

Вклад авторов