Обновить
456.77

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

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

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

Memcached: статистика, отладка и RPC

Время на прочтение4 мин
Охват и читатели12K
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2, 3, 4 и 5.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached, а также о проблеме одновременного перестроения кэшей и тэгировании кэшей.

Сегодняшний пост завершает эту серию, в нём обзорно мы поговорим о технических “мелочах”:
  • анализ статистики memcached;
  • отладка memcached;
  • “RPC” с помощью memcached.

Полный текст всех разделов в виде одной большой PDF-ки можно скачать и посмотреть здесь (в разделе “Материалы”).
Читать дальше →

Мультидоменный сервер nginx -> apache

Время на прочтение3 мин
Охват и читатели9.8K
Приветствую! Размещаю по просьбе друга статью.
У него к сожалению пока нет регистрации на хабе, а у меня мало кармы что бы выслать приглашение.
Если есть возможность и понравились статья вышлите ему инвайт, или можно попробовать поднять мне карму что бы я мог выслать ему инвайт.

Итак задача:
Организовать удобное администрирование многодоменного web сервера.
Модель системы: linux -> nginx -> apache -> php -> mysql.

Раньше у меня для каждого домена были отдельные конфиги для nginx и apache,
и для добавления нового хоста требовалось добавить как минимум 2 конфига.

Работа была организована удобно. По сути, были 2 скрипта. 1 для добаления хоста к nginx, другой для apache. (ещё есть скрипт добавления хоста в bind но это другая история).

Но и это было не удобно в условия добавления удаления хостов… иногда забыл nginx прописать, иногда в апаче чтото не то…
Решено было следующим образом:

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

Председатель Правительства Российской Федерации ознакомился с работой нового сайта

Время на прочтение1 мин
Охват и читатели798
image
Разработчики официального сайта Председателя Правительства Российской Федерации представили Владимиру Путину новый ресурс, рассказав о его новшествах и особенностях, которые могут заинтересовать не только широкий круг интернет-пользователей, но и журналистов и аналитиков, освещающих деятельность Правительства и Премьер-министра.
Читать дальше →

IE5+ и CSS3 — есть способ подружить!

Время на прочтение1 мин
Охват и читатели1.3K
Уверен, что найдутся на Хабре люди, которые уже знают о этом замечательном способе заставить «ненавистный» ИЕ понимать такие вещи, как min-width и ::after. Но лично я об этом способе не знал, и испытал настоящий восторг, когда наткнулся в сети на очень элегантное и эффективное на мой взгляд решение данной проблемы.
Читать дальше →

Сброс группы кэшей и тэгирование в memcached

Время на прочтение5 мин
Охват и читатели8.7K
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2, 3 и 4.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached, а также о проблеме одновременного перестроения кэшей.

Сегодня мы поговорим о тэгировании кэшей и о возможности сброса сразу группы кэшей в memcached.

Тэгирование

Последний, шестой пост, будет посвящен различным техническим вопросам работы с memcached: анализу статистике, отладке и т.п.
Читать дальше →

Выкатываем в бой

Время на прочтение6 мин
Охват и читатели4.4K
К бою! Внедрение конечного веб-продукта является не самой приятной процедурой для создателя и часто сопровождается жутким стрессом. Нелюбовь разработчика к релизам связана не только с чувствами ответственности и страха перед эксплуатацией новой версии, но и с ощущениями неопределенности: а что будет после того, как внедримся?

Приложения могут разрабатываться большим коллективом программистов, инженеров по качеству, графическим интерфейсам, но в конце проектного пути ответственность на себя берет последний из могикан. Недостаток теоретических знаний заставляет нервничать нашего героя, ведь опыта, приобретенного вследствие проб и ошибок, под час не достаточно для систематически успешного внедрения. Чтобы разобраться, как правильно выкатывать веб-проекты в бой, начнем, пожалуй, с основ.
С процесса разработки

Проблема одновременного перестроения кэшей

Время на прочтение4 мин
Охват и читатели11K
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2 и 3.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached.

Сегодня мы рассмотрим проблему одновременного перестроения кэша, которая возникает при большом количестве одновременных обращений к кэшу, который был только что сброшен или потерян, что может привести к перегрузке БД.

Следующий пост будет посвящен тэгированию кэшей.
Читать дальше →

Правильный цикл работы с версиями SVN

Время на прочтение2 мин
Охват и читатели25K
Я думаю многие любопытные люди уже знают, как нужно верно работать с SVN.
Но во многих статьях это описано достаточно поверхностно. Хочется немного приоткрыть завесу верного цикла версионирования, при разработке проекта, на примере TortoiseSVN.
И так, поехали
Читать дальше →

О том, как не надо делать сайты на NetCat

Время на прочтение2 мин
Охват и читатели12K
Эта статья будет интересна прежде всего тем, кто в создании сайтов использует NetCat. Однако и остальным разработчикам эта информация может быть интересна. Потому как во многом это относится и к другим системам.

Итак, недавно пришлось разбираться почему стал медленно работать сайт, разработанный на NetCat'e. В процессе выяснилось, что для формирования главной сраницы произоводилось ~150 запросов к БД!

Я сначала не поверил своим глазам, а потом оху пришёл в ужас.
Читать дальше →

Странное поведение «правильных» браузеров

Время на прочтение2 мин
Охват и читатели988
Сегодня в процессе верстальных боев с браузерами я столкнулся с такой непонятной проблемой: если в растянутом на 100% по вертикали div`е расположить другой div с указанными вертикальными margin`ами, то эти отступы почему-то влияют на родительский div (он сползает вниз).
Каюсь, использовал широкоизвестный, но при этом не очень правильный прием для растягивания div`а по вертикали. Но не думаю, что это именно он так повлиял на поведение «правильных» браузеров.
Кстати, «неправильные» ИЕ5.5, ИЕ6, и ИЕ7 показывают всё именно так, как мне хотелось :)
И, что самое смешное, в «правильных» браузерах всё встаёт на свои места при назначении border`а на родительский div.
Далее код примера... Или пример кода... Кому как нравится...

Typeface.js — не текст, а картинка (JavaScript + SVG/VML).

Время на прочтение2 мин
Охват и читатели5.9K
Достаточно часто случается так, что для оформления той или иной страницы требуется использование нестандартного шрифта. Если текст не генерируется динамически мы можем просто заготовить картинку с надписью. В противном же случае на помощь придет PHP c функцией imagettftext. Для выполнения же такой манипуляции на стороне клиента пригодится скрипт описанный в этой заметке.
Хочу знать как делаются такие делишки на стороне клиента.

SECON (Software Engineering Conference) 2008

Время на прочтение1 мин
Охват и читатели686
Secon 2007 в основном хвалят, поэтому решил рассказать тем, кто еще не слышал про Secon 2008, который пройдет 12 ноября в г. Пенза. Есть гости из Москвы, из близлежащих и не очень регионов.

Организаторы анонсируют событие, как конференцию «для разработчиков, руководители проектов, IT-директоров и других специалистов, вовлеченных в процесс разработки ПО».
Судя по списку докладов, так и будет:
• Maven — инструмент сборки, но не только
• Применение Agile в инновационных проектах на примере проекта «Брат-2».
• Год с Google Web Toolkit (мастер класс)
• Процесс и инструментарий RUP
• Local-Based Social Network или как не затеряться ВТолпе.
• Эволюция архитектуры высоконагруженного приложения, на примере сайта hh.ru
• Open Source: взгляд изнутри
• Доклад о кэшировании
• Индивидуальный подход в мотивации разработчиков
• Командно-событийный подход к Ajax

Плюс будет круглый стол QA.

Подробнее о содержании докладов можно почитать по ссылке: www.secon.ru/program-secon-2008

PS: Регистрация зрителей продолжается: www.secon.ru/forparticipants
Кроме того, еще не поздно зарегистрироваться докладчикам по темам «Управление проектами» и «Человеческий фактор в разработке ПО».

Атомарность операций и счетчики в memcached

Время на прочтение5 мин
Охват и читатели8.5K
Серия постов про “Web, кэширование и memcached” продолжается. В первом и втором постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования и кластеризации memcached.

Сегодня речь пойдет о:
  • атомарных операциях в memcached;
  • реализации счетчиков просмотров и онлайнеров.

Следующий пост будет посвящен проблеме одновременного перестроения кэшей.

Что же с атомарностью операций?

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

Проектирование сетевых протоколов

Время на прочтение5 мин
Охват и читатели26K
Поискал по хабру статьи о проектировании протоколов и к своему удивлению ничего не нашел. Пожалуй, стоит тогда поделиться своими соображениями по сабжу. Сразу скажу, что деление на типы сугубо мое и может не совпадать с тем, что вы найдете в справочниках. Также заранее условимся, что используется язык С/C++.
Читать дальше →

Альтернатива firePHP

Время на прочтение6 мин
Охват и читатели4.8K
Пару недель решил взяться за изучение PHP и спустя какое-то количество времени отлаживать скрипты через echo стало неудобно. Вспомнил о существовании такой вещи как firePHP, почитал документацию, скачал, поставил, обрадовался. Ведь так классно отлаживать скрипты через консоль!
Но увы, по непонятным мне причинам («X-Wf-» заголовки доходят, а все равно «no messages in Firebug Console»*), не заработал. Посмотрел в интернете — безуспешно, пришлось самому решать проблему.
Читать дальше →

GTK + VisualStudio 2008: Быстрый старт

Время на прочтение2 мин
Охват и читатели13K
Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.

Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.

Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…

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

Создаем простой tooltips с помощью CSS и jQuery

Время на прочтение4 мин
Охват и читатели71K
CSS tooltips очень популярны в современном веб дизайне, и вопреки широко распространенному мнению их довольно легко создать, особенно с помощью различных популярных javascript-framework-ов.

Вы, конечно, можете использовать стандартный плагин, но чтобы сделать простой tooltips, Вам достаточно написать всего 10 строк кода jQuery и CSS.
image
Итак, приступим. Прежде всего обратите внимание на структуру этого tooltips: это обыкновенная ссылка, которая будет выглядеть примерно так:
Читать дальше →

Кластеризация memcached и выбор ключа кэширования

Время на прочтение4 мин
Охват и читатели25K
Серия постов под общим заглавием “Web, кэширование и memcached” продолжается. В первом мы поговорили о memcached, его архитектуре и возможном применении.

Сегодня речь пойдет о:
  • выборе ключа кэширования;
  • кластеризации memcached и алгоритмах распределения ключей.

Следующий пост будет посвящен атомарности операций и счетчикам в memcached.

Итак, поехали!

UML, Классы и Отношения

Время на прочтение10 мин
Охват и читатели69K
Существует много разработанных теорий, задокументированных технологий и парадигм программирования. Перед тем как углубиться с головой в их изучение было бы мудро изучить сам принцип взаимодействия программ и их структур. UML предлагаем вам разработанный стандарт что бы сделать это.

подробности

Идеальный дизайн

Время на прочтение2 мин
Охват и читатели1.9K
— Знаете, Афанасий Степанович, в чем ваша ошибка? — устало сказал он, закрывая глаза. — Вы верите, что мир существует по неким правилам, что в нем имеется смысл и п-порядок. А я давно понял: жизнь есть не что иное как хаос. Нет в ней вовсе никакого порядка, и правил тоже нет.
Борис Акунин, «Коронация или Последний из романов»
Продолжаем

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