Обновить
359.56

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

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

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

На чем работает Digg

Время на прочтение2 мин
Охват и читатели1.2K
Главный архитектор Digg.com Джо Стамп (Joe Stump) рассказал в корпоративном блоге о том, как на данный момент устроен и работает крупнейший новостной агрегатор, находящийся на 142 месте по посещаемости в рейтинге Alexa.com.


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

Java.next: Общие принципы языков нового поколения

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

Java.next: Общие принципы языков нового поколения


Это первая часть серии статей насчёт Java.next. В первой части я собираюсь рассмотреть общие принципы, которые разделяют языки Java.next.

Я выбрал четыре языка, которые вместе и назвал «Java.next»: Clojure, Groovy, JRuby, and Scala. На первый взгляд, эти языки совершенно разные. Clojure — это Lisp. Groovy — это «почти Java». JRuby обладает красотой Ruby, и использует мощь Rails. Scala, в отличие от других языков, настаивает на том, что нам нужна статическая типизация.
Читать дальше →

IDE своими руками: проектирование

Время на прочтение2 мин
Охват и читатели11K
Давно хотелось рассказать о том как делать сложные проекты с проектирования до выпуска. Считается, что IDE — это довольно сложные системы. Это очень хорошо. Есть простор для проектирования, применения паттернов, построения иерархии классов.

Примеры успешных IDE:
  • Visual Studio
  • Eclipse
  • IDEA
Мне уже не терпится начать…
Читать дальше →

Обзор моделей работы с потоками

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

Обзор моделей работы с потоками


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

Защита от DDos. Простой, но эффективный скрипт

Время на прочтение1 мин
Охват и читатели33K
Недавно озаботился поиском адекватного решения для защиты некоторых подконтрольных ресурсов от DDos атак.
Первое что посоветовали — Cisco Guard. Но так как требовалось что то легкое и не столь дорогое, то решил посмотреть в сторону софтверных продуктов.
После непродолжительного гугления наткнулся на небольшой скриптик (D)DoS-Deflate
Читать дальше →

Unix-хостинг — это тупик

Время на прочтение1 мин
Охват и читатели1.6K
Последнее время ловлю себя на мысли, что Unix-хостинг — это тупик для разработки.

Основная проблема — невозможность лимитирования площадок ни в mod_perl, ни в mod_python etc.
Единственное решение есть только для PHP.

В отличие от ASP.NET-хостинга.

Что фактически и делает невозможным качественный виртуальный хостинг для RoR, Zope etc.

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

Веборама анонсирует Inline Player

Время на прочтение2 мин
Охват и читатели1.1K
После запуска пилотной версии Веборамы мы собрали достаточно информации, о том, что было бы полезно нашим пользователям. И я хотел бы начать анонсировать ключевые, на мой взгляд, нововведения.

Первое нововведение - Inline Player

MySQL от разработчиков MySQL

Время на прочтение2 мин
Охват и читатели1.8K
Многие крупные проекты, ежедневно выдерживающие миллионные нагрузки, работают на базе данных MySQL. Как настроить СУБД, в чем секрет, какие шестеренки надо подкрутить и какие рычаги подергать? На эти вопросы ответят сразу несколько докладчиков профессиональной конференции веб-разработчиков HighLoad++.

Тезисы докладов про MySQL

HTML-CSS фреймворк «NTH»

Время на прочтение3 мин
Охват и читатели7.2K
Выкладываю фреймворк, написанный для себя.
Причина создания: надоело каждый раз при верстке нового сайта заниматься одним и тем же — переделывать мой любимый Tripoli (исправляя его баги, добавлять свойства разметки); добавлять JS-фреймворк jQuery, создавать типичную HTML-структуру. Решил объединить часто используемые мной элементы в единое универсальное целое.
Делал для себя, то есть — аккуратно и хорошо.
Читать дальше →

Стоит ли хранить предпочтения незарегистрированных пользователей?

Время на прочтение1 мин
Охват и читатели1.1K
Создаем новый проект тематических блогов. Встал вопрос хранения интересов и предпочтений пользователя до регистрации в системе.

Вариант 1. Предпочтения пользователя накапливаются только после регистрации. До регистрации или авторизации выдача материала формируется без учета интересов юзера.

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

Второй вариант кажется очень интересным, но в то же время, относительно неудобным в плане реализации. Хотелось бы услышать Ваше мнение.

Web-приложения: реагируем на наклоны iphone

Время на прочтение1 мин
Охват и читатели921
Многие боятся писать приложения под iphone, опасаясь сложностей. На самом деле в этом нету ничего сложного.
Сегодня я затрону тему реагирования Вашего web-сайта на наклоны устройства.
Читать дальше →

Полуавтоматическое добавление тегов

Время на прочтение1 мин
Охват и читатели1.7K
Привет Хабрахабр! В своей первой статье, я хочу расказать о небольшой идеи по поводу добавления тегов к постам.
Читать дальше →

Идея для стартапа

Время на прочтение1 мин
Охват и читатели626
Этот пост в первую очередь адресован умельцам Html и java script.
Что если сделать стартап, который бы генерировал код счётчика подписчиков для вставки в блог. И не простой счётчик, а анимированный. По принципу тамагочи. Ноль подписчиков-икра на дне аквариума. Дальше-больше. Растёт себе рыбка, плавает. Чем больше читателей, тем больше рыбёха. Цель- вырастить акулу. (тут не обязательно рыбка- может быть любое живое существо). И автору блога интересно, и читатели немного развлекутся. Вопрос. Есть ли смысл реализации?

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

Microsoft, Adobe, Google Chrome и злые банеры

Время на прочтение2 мин
Охват и читатели1.1K
Ни в коем случае не подумайте, что я нагнетаю холивар — к продуктам от MS я отношусь более чем лояльно — некоторые их решения вызывают во мне искреннюю радость, а использование их — удовлетворение (например, OneNote в связке с остальным 2007-м офисом — по возможностям и юзабилити ИМХО равных пока нет). И Adobe с Google-ом тоже вовсю пользуюсь.

Недавно открыл для себя Хром. Очень приятный и быстрый браузер. Но т.к. это пока еще новинка, пристально приглядываюсь к ней. И вот сегодня открыв 5-6 страничек хабра вижу нагрузку на проц (Core 2 Duo) под 50%, причем 45 относится к Хрому.
Читать дальше →

На HL++ приедут разработчики Skype

Время на прочтение2 мин
Охват и читатели793
В порядке обмена опытом с нашими западными коллегами мы ожидаем гостей из Skype — крупнейшей компании, оказывающей услуги голосовой связи через Интернет. Каталог пользователей Skype распределён по компьютерам пользователей сети Skype, что позволяет сети легко масштабироваться до очень больших размеров (пять-десять миллионов пользователей онлайн) без дорогой инфраструктуры централизированных серверов.

Тезисы доклада Скайповцев

Теория кэша (часть вторая, практическая, дополненная)

Время на прочтение7 мин
Охват и читатели7K
Это вторая, дополнительная (upd: дополненная), часть моей статьи посвященной кэшированию информации при веб-разработке. Первая имеет название Теория кэша.

UPD: После многочисленных коментариев я сильно переработал статью, внес в неё больше конкретики и примеров, а так же убрал спорные моменты (например, касательно memcached). Спасибо всем, за конструктивную критику.

В данной статье я попытаюсь описать практические стороны кэширования, ориентированные, прежде всего, на сайты и системы управления контентом. Сразу предупреждаю, это мое личное мнение, которое не претендует на истину в последней инстанции. Большинство терминологии — моё, вы можете использовать его, если считаете нужным на своё усмотрение. Конструктивная критика приветствуется.
Читать дальше →

FF3 справедливо наказывает за размещение блочного элемента внутри строкового

Время на прочтение1 мин
Охват и читатели2.6K
Отлаживаю html-верстку чужого проекта, созданную до появления Firefox 3. В коде часто встречаются ошибочные конструкции вида:
<a href="#">
<div>Hello, bugs!</div>
</a>
CSS я из примера изъял, но и без него подобный код в Firefox 3 даст результат, который вряд ли понравится заказчику. Клик по такой ссылке приводит к появлению двух точек в левом нижнем и левом верхнем углу (это легко проверить на пустом документе):



Иногда такие конструкции ошибочно применяются для создания кнопок из ссылок. Firefox 2 по умолчанию эту ошибку прощает — а Firefox 3 уже нет. Чтобы избежать этой ошибки, не нужно помещать div внутрь тэга a, нужно вместо этого присвоить свойство display:block стилю самого тэга a. Блочные элементы (div) внутри строковых (а) — невалидны.

Update: в этом вопросе и сам Гугл не без греха (спасибо, uratsakidogi)

Теория кэша

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

Введение


Кэширование – это неотъемлемая часть всех сложных систем. Кэширование позволяет существенно увеличить скорость работы приложения, путем сохранения трудновычислимых данных для их последующего использования. Впрочем, не буду вдаваться в определения, большинство разработчиков отлично знает что это такое.

В данной статье я попытаюсь «разложить по полочкам» проблему кэширования, ориентированную прежде всего на сайты и системы управления контентом. Сразу предупреждаю, это мои личные соображения, которые не претендуют на истину в последней инстанции. Вся терминология так же моя, вы можете использовать её, если считаете нужным на своё усмотрение. Конструктивная критика приветствуется.
Читать дальше →

BareTail & FirePHP

Время на прочтение2 мин
Охват и читатели2K
По натуре своей, являясь перфекционистом, стараюсь разложить все по своим (не моим, а именно своим) полочкам. Удается не всегда, но с BareTail и FirePHP определенно повезло – уровень осведомленности при отладке возрос необычайно и это при полном отсутствии всякого вывода напрямую в код страницы.
Читать дальше →

Архитектура REST

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

Введение


В русскоязычной части Интернета присутствует большое количество статей, посвященных веб-службам на основе SOAP и XML-RPC, но почему-то почти ничего нет про вполне заслуживающую внимания (но менее распространенную) архитектуру RESТ.

В данной статье описываются основы этой архитектуры, возможности и примеры её использования.

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

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