Как стать автором
Обновить
0
Денис Сафронов @mcdb read⁠-⁠only

Пользователь

Отправить сообщение

Балансировка нагрузки: основные алгоритмы и методы

Время на прочтение 11 мин
Количество просмотров 177K
балансировка нагрузки

Вопрос о планировании нагрузки следует решать ещё на ранней стадии развития любого веб-проекта. «Падение» сервера (а оно всегда происходит неожиданно, в самый неподходящий момент) чревато весьма серьёзными последствиями — как моральными, так и материальными. Первоначально проблемы недостаточной производительности сервера в связи ростом нагрузок можно решать путем наращивания мощности сервера, или же оптимизацией используемых алгоритмов, программных кодов и так далее. Но рано или поздно наступает момент, когда и эти меры оказываются недостаточными.

Приходится прибегать к кластеризации: несколько серверов объединяются в кластер; нагрузка между ними распределяется при помощи комплекса специальных методов, называемых балансировкой. Помимо решения проблемы высоких нагрузок кластеризация помогает также обеспечить резервирование серверов друг на друга.
Эффективность кластеризации напрямую зависит от того, как распределяется (балансируется) нагрузка между элементами кластера.

Балансировка нагрузки может осуществляться при помощи как аппаратных, так и программных инструментов. Об основных методах и алгоритмах и балансировки мы бы хотели рассказать в этой статье.
Читать дальше →
Всего голосов 36: ↑31 и ↓5 +26
Комментарии 15

Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 1

Время на прочтение 3 мин
Количество просмотров 86K
Доброго времени суток.

Данный hello world ориентирован на публику которая проявляет интерес к данной теме (Android), но страх перед java не позволяет взяться за разработку. Существует возможность создавать приложения для Android на html5 (phonegap), или php (PFA), но полноценное приложение возможно написать только на Java.

О приложении


Приложение которое будет описано умеет следующее:

1. Запуск из «меню приложений» вашего смартфона
2. Регистрация используя удаленный сервер
3. Авторизация
4. Листинг данных получаемых с сервера
Читать дальше →
Всего голосов 45: ↑28 и ↓17 +11
Комментарии 4

модификация PHP: своё расширение

Время на прочтение 1 мин
Количество просмотров 638
Это вводная статья, что начнёт цикл посвящённый модификации php. Основные цели этого занятия: а) доделать мне свой проект; б) будет подталкивать меня хоть что-то делать, и в) может и вам пригодится.

И так, что необходимо мне в модуле и зачем он нужен
а) множественное наследование или реализация что-то типа mixins. Да, я знаю, что есть такое уже написанное похожее, но я это хочу разобрать и показать что, как и зачем происходит.
а-2) разъяснить для чего какие структуры используются.
б) добавить разные удобные функции, которыми часто пользуюсь, но которые на чистом php не достаточно быстро работают.
в) попытаться модифицировать синтаксис php (а в друг получится)
г) попытаться написать что-нибудь на c++ для php.
д) Д
е) может что-то реализовать то, что кто-то хотел, но не знал как

упд.
ж) хочу переписать/дополнить Closures, чтобы они попадали в область видимости, в которой определяются, а не в глобальную и в них использовался this

упд2. я хочу описать внутренние алгоритмы так, чтобы было понятно. а что получится, то получится

упд3. так как карму сбили, то написать теперь ничего не выйдет.

пока что можно накидать вопросов или предложений.

ниже будет оглавление статей.
Всего голосов 39: ↑19 и ↓20 -1
Комментарии 21

История Apple с начала и до наших дней

Время на прочтение 7 мин
Количество просмотров 22K
История компании Apple замысловата и полна взлетов и падений, как жизнь какой-нибудь рок-звезды. Единственное, чего в ней не было, это, пожалуй, историй с наркотиками и суицидом. Однако одержимость идеей сделать нашу жизнь удобней и приятней разве она не аналогична героиновой зависимости? Разве можно назвать простым обывателем человека, который подсел на эту систему под названием «инновация» и не успокоился до тех пор, пока не подсадил на нее весь цивилизованный мир?



Читать дальше →
Всего голосов 63: ↑26 и ↓37 -11
Комментарии 18

CAPTCHA + рекламный баннер

Время на прочтение 1 мин
Количество просмотров 1.1K
Стартап SolveMedia изобрёл новый формат рекламных баннеров, обязательных для просмотра перед входом на сайт. В этих баннерах нужно ввести некий аналог CAPTCHA, то есть вручную продублировать рекламный слоган с баннера. Например, в случае рекламы Internet Explorer нужно ввести фразу Browse Safer, а в случае с Toyota — a million dollars an hour (количество денег, которые Toyota тратит на безопасность).

Новый рекламный алгоритм называется Type-In, разработчики тестировали его девять месяцев с избранными рекламодателями, в число которых записались Microsoft и Toyota. Согласно проведённым исследованиям, использование Type-In повышает запоминаемость рекламы с 3% до 40%, пишет Wall Street Journal. То есть обычный баннер на странице запоминают только 3% посетителей, а после ввода «капчи» — уже 40%.

Это неудивительно, ведь людям свойственно запоминать, что они пишут.
Читать дальше →
Всего голосов 83: ↑66 и ↓17 +49
Комментарии 62

Смерть OS/2

Время на прочтение 3 мин
Количество просмотров 8.6K
В обсуждении Windows 3.1 на прошлой неделе danSamara упомянул:
Ваша сложная и многогранная система работала у меня в виртуальной машине из под OS/2, которая уже тогда была по настоящему 32-разрядной и многозадачной, а ваша суровая многогранная правда выглядела убого и неказисто.

Как же так вышло, что убогая и неказистая Windows задушила мощную и совершенную OS/2?
Рассказывают разработчики:

Рэймонд Чен: «убойной прогой» для Windows 1.0 — той, ради которой люди готовы были купить новую ОС, — был Adobe PageMaker. Потом появился ещё и Excel.

Ларри Остерман: на самом деле, Pagemaker и Excel были «убойными прогами» для MacIntosh; уже впоследствии их выпустили и для Windows.

Насколько я помню, под Windows вообще не было «убойных прог». Windows 1.0 и 1.1 продавались скромными тиражами по паре тысяч копий в месяц. Windows 386 (версия 2.0) продавалась лучше, потому что позволяла запускать одновременно несколько DOS-приложений. Не любые приложения можно было запускать одновременно; фактически, едва ли можно было запустить что-то более сложное, чем несколько копий GWBasic.

Всё поменялось, когда вышла Windows 3.0.
Читать дальше →
Всего голосов 119: ↑110 и ↓9 +101
Комментарии 133

Нас хотят штрафовать за «подключение к запрещенным сайтам»

Время на прочтение 2 мин
Количество просмотров 713
Цитирую "Русскую службу новостей":

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

Как заявил депутат Мосгордумы Александр Милявский, будет составлен список сайтов, на которых содержится нелицензионный контент. При подключении к ресурсу из черного списка пользователю будет выслан штраф до 5 тысяч рублей.

При этом список запрещенных сайтов будет постоянно обновляться.»


Совершенно не удивился, что сей гражданин принадлежит к фракции «Единая Россия». Обратите внимание на должности, которые занимает этот компетентнейший человек.
Читать дальше →
Всего голосов 99: ↑91 и ↓8 +83
Комментарии 44

pChart — строим графики и диаграммы на PHP. Практика

Время на прочтение 2 мин
Количество просмотров 67K
Всем привет!
По наводке из статьи «pChart — строим графики и диаграммы на PHP» реализовал у себя построение графиков. Вот так выглядит:

Примеры это, конечно, хорошо, но практическая реализация может помочь в понимании. Моё применение под катом.
Читать дальше →
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 6

Времена меняются для веб-разработчиков — 6 советов чтобы выжить

Время на прочтение 4 мин
Количество просмотров 16K
image

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

Подумайте о разработке веб-приложений должным образом. Используйте здравый смысл чтобы смешивать и сочетать основываясь на данных советах.
А теперь 6 советов для веб-разработчиков, чтобы оставаться на пике того что вы делаете.
Читать дальше →
Всего голосов 52: ↑28 и ↓24 +4
Комментарии 15

Новые Бабушкины. «Инновационное» облачное видеонаблюдение

Время на прочтение 4 мин
Количество просмотров 138K


У многих на слуху нашумевшая история о молодом алтайском студенте Алексее Бабушкине, который создал уникальный антивирус, в перерывах между помощью компании Microsoft в разработке Windows 8 и созданием флешки для хранения всего Интернета.

К сожалению, это лишь верхушка айсберга нашей российской действительности, которую очень легко разглядеть, потому что её видно. А на самом деле таких “инноваторов” гораздо больше. В свое время Ашманов называл их магами, правда, в несколько ином контексте. И зачастую это даже не один человек, а целая компания. Например, та, с которой мы столкнулись, успешно продала набор bash-скриптов в 100 строчек за 3 млн. рублей!
Читать дальше →
Всего голосов 243: ↑205 и ↓38 +167
Комментарии 153

История операционной системы GNU, или что случилось с Hurd?

Время на прочтение 9 мин
Количество просмотров 41K
Вниманию читателей предлагается перевод статьи «Whatever happened to the Hurd? — The story of the GNU OS», опубликованной в журнале Linux User & Developer в декабре прошлого года.

Работа над операционной системой GNU ведется без малого тридцать лет — с 1983 г. Впервые интерес к микроядру Mach, которое разрабатывалось в университете Карнеги-Меллон (CMU), в качестве ядра своей операционной системы Фонд свободного программного обеспечения (FSF) проявил еще в 1987 г., но его исходный код не распространялся под подходящей лицензией вплоть до 1991 г. К тому времени Линус Торвальдс уже занимался своим собственным проектом по разработке ядра для IBM-совместимых компьютеров на процессоре i386.

Если бы в свое время Linux не был написан и опубликован под GPLv2, если бы не вписался столь удачно в окружение уже существующих компонентов GNU и не захватил умы и сердца разработчиков по всей планете, — кто знает, быть может, вся «движуха» сосредоточилась бы вокруг Hurd, и мы бы сейчас жили в несколько ином мире. Но на судьбу Hurd повлияли не только стремительный рост популярности Linux или сделанная FSF ставка на микроядро Mach.
Читать дальше →
Всего голосов 83: ↑78 и ↓5 +73
Комментарии 61

CSS3-генераторы. Лучшее

Время на прочтение 2 мин
Количество просмотров 199K








Доброго времени суток! Сразу объяснюсь по поводу оформления поста: однажды, наткнувшись на статью о CSS-генераторах, меня не сильно порадовало безмерное количество информации и навигационных элементов в представленных генераторах, и еще больше — их пользовательский интерфейс! Возмутило то, что инструменты для работы со стилями — сами не выдержаны в рамках возможностей, которые они представляют… как так?!

Когда занимаешься творчеством, хочется иметь подручные средства и инструменты на освоение и работу с которыми тратишь минимум усилий и времени. В результате всего этого, пришла мысль: отобрать лучшие инструменты и организовать их для частого использования (а-ля навигационное меню, такой себе: Quick Launch).

Надеюсь, для многих ноу-хау станет хорошим помощником в процессе веб-разработки.
Читать дальше →
Всего голосов 114: ↑104 и ↓10 +94
Комментарии 26

Быстрый старт с WebSocket на основе phpDaemon

Время на прочтение 5 мин
Количество просмотров 35K
На хабре уже есть статья по этой теме. Но фреймворк с тех пор сильно обновился и, к сожалению, по старой статье разобраться скорее всего будет проблематично. Кроме того, в изучении чего-то нового всегда самое сложное — это начало. Поэтому по свежей памяти постараюсь описать процесс старта хотя бы в общих чертах.
Читать дальше →
Всего голосов 44: ↑35 и ↓9 +26
Комментарии 34

Long Polling от А до Я своими руками

Время на прочтение 5 мин
Количество просмотров 54K
Как реализовать long polling с помощью Nginx и Javascript в сети достаточно много материала. Но полного руководства я ещё не встречал. То возникают проблемы с компиляцией модуля под Nginx, то в браузере вертится иконка загрузки при long poll запросах. Под катом, полный материал как же все таки это сделать правильно.
Читать дальше →
Всего голосов 73: ↑69 и ↓4 +65
Комментарии 34

Scrum — реальный опыт работы по методологии

Время на прочтение 5 мин
Количество просмотров 145K
В данной статье я привожу обзор организации процесса создания программного обеспечения в команде, в которой работаю. Моя цель – это поделиться опытом разработки и управления командой разработчиков.

Для организации процесса работ над проектом мы решили выбрать популярную методологию Scrum. Отчасти это дань моде, отчасти большое количество публикаций в сети Интернет на тему «Scrum сделал за нас все!».
Читать дальше →
Всего голосов 51: ↑35 и ↓16 +19
Комментарии 54

Облако Selectel — о супер-хабраэффекте, небольшой оптимизации, и расходах за 2 года

Время на прочтение 2 мин
Количество просмотров 16K
Почти 2 года назад я писал обзор о новых тогда «облачных» виртуалках Selectel-а (отличие от всех остальных было и остается в том, что расход памяти, дисковые операции, трафик — все это считается и оплачивается отдельно и весьма подробно).

Cейчас хочу подвести черту под результатами почти 2-х лет использования, поделиться небольшим хаком по экономии 600 рублей в год, и рассказать как я на нем пережил Über-эффект (репост на десятке популярных буржуйских сайтов).
Читать дальше →
Всего голосов 61: ↑48 и ↓13 +35
Комментарии 55

Архитектура highload проекта на примере веб-консультанта

Время на прочтение 4 мин
Количество просмотров 26K
Наша команда занимается удаленным администрированием серверов и не так давно к нам обратились представители сервиса WebConsult с задачей построить легко масштабируемую серверную архитектуру, которая будет выдерживать серьезные нагрузки. Мы решили, что возможно это будет интересно пользователям Хабрахабра, которые так или иначе связаны с администрированием Highload проектов. Проект оказался быстрорастущим и имеющаяся на тот момент структура уже работала на пределе, поэтому нам пришлось в ускоренном режиме запускать новую.

image

Читать дальше →
Всего голосов 23: ↑15 и ↓8 +7
Комментарии 73

Исключительная красота исходного кода Doom 3

Время на прочтение 14 мин
Количество просмотров 219K
image

Сегодня вас ждет рассказ об исходном коде Doom 3 и о том, насколько он красив.
Да, красив. Позвольте мне объясниться.
Читать дальше →
Всего голосов 281: ↑256 и ↓25 +231
Комментарии 245

R’ha — короткометражный анимационный фильм немецкого студента, открывший ему двери в Голливуд

Время на прочтение 2 мин
Количество просмотров 240K
Удивительным образом в рунете почти нет информации об этом ярком событии, но я сейчас это исправлю. Шутка ли, студент первого курса Высшей школы медиа-дизайна из Берлина, благодаря своему короткометражному анимационному фильму под названием R`ha получил контракт в Голливуде!



… Машины, восставшие против своих создателей, хотят истребить инопланетную расу. Они пытают одного из инопланетян о координатах встречи со спасшимися кораблями. Но он молчит. Он считает машины бездушными ничтожествами…

«В его работе присутствуют кадры, достойные фильма с бюджетом в 150 миллионов долларов» — пишет продюсер фильма «Сезон ураганов».

Но по порядку.
Читать дальше →
Всего голосов 243: ↑239 и ↓4 +235
Комментарии 217

Разрабатываем новый формат файла для бэкапа сайтов

Время на прочтение 5 мин
Количество просмотров 25K
Сейчас работаю над новым PHP-скриптом, который будет бэкапить не только базу данных, но и все файлы сайта.

Изначально планировалось использовать один из распространённых форматов архивов. В данном случае, первое, что приходит в голову — ZIP и TAR. Для них есть множество готовых классов, а расширение ZIP даже входит в стандартную поставку PHP. Но изучив спецификации форматов, а также опробовал готовые решения, склонился к изобретению своего велосипеда.

Просьба «велосипедохейтеров» воздержаться от комментариев в стиле «хватит нам велосипедов». В конце концов, без создания «велосипедов» не было бы ни Google, ни Google Chrome, ни Facebook, ни WinRAR и 7-Zip.
Читать дальше →
Всего голосов 113: ↑92 и ↓21 +71
Комментарии 143

Информация

В рейтинге
Не участвует
Откуда
Брянская обл., Россия
Дата рождения
Зарегистрирован
Активность