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

      балансировка нагрузки

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

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

      Балансировка нагрузки может осуществляться при помощи как аппаратных, так и программных инструментов. Об основных методах и алгоритмах и балансировки мы бы хотели рассказать в этой статье.
      Читать дальше →
    • Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 1

      Доброго времени суток.

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

      О приложении


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

      1. Запуск из «меню приложений» вашего смартфона
      2. Регистрация используя удаленный сервер
      3. Авторизация
      4. Листинг данных получаемых с сервера
      Читать дальше →
      • +11
      • 45,5k
      • 4
    • модификация PHP: своё расширение

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

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

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

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

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

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

        ниже будет оглавление статей.
      • История Apple с начала и до наших дней

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



          Читать дальше →
        • CAPTCHA + рекламный баннер

            Стартап 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%.

            Это неудивительно, ведь людям свойственно запоминать, что они пишут.
            Читать дальше →
          • Смерть OS/2

              В обсуждении 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.
              Читать дальше →
            • Нас хотят штрафовать за «подключение к запрещенным сайтам»

                Цитирую "Русскую службу новостей":

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

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

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


                Совершенно не удивился, что сей гражданин принадлежит к фракции «Единая Россия». Обратите внимание на должности, которые занимает этот компетентнейший человек.
                Читать дальше →
              • pChart — строим графики и диаграммы на PHP. Практика

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

                  Примеры это, конечно, хорошо, но практическая реализация может помочь в понимании. Моё применение под катом.
                  Читать дальше →
                  • +4
                  • 44,1k
                  • 6
                • Времена меняются для веб-разработчиков — 6 советов чтобы выжить

                  image

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

                  Подумайте о разработке веб-приложений должным образом. Используйте здравый смысл чтобы смешивать и сочетать основываясь на данных советах.
                  А теперь 6 советов для веб-разработчиков, чтобы оставаться на пике того что вы делаете.
                  Читать дальше →
                • Новые Бабушкины. «Инновационное» облачное видеонаблюдение



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

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