Pull to refresh
12
0
Алексей Чегляков @huh

User

Send message

Практический JS: балансировка на стороне клиента

Reading time1 min
Views1.9K
Примечание: ниже находится перевод статьи «Client Side Load Balancing for Web 2.0 Applications», в которой затрагиваются вопросы балансировки нагрузки между несколькими серверами и рассматривается решение, обеспечивающее балансировку такой нагрузки прямо на компьютере клиента.

Сервер обрабатывает HTTP (HyperText Transfer Protocol) запросы со стороны браузеров. Если вы введете в адресной строке URL, например, www.digital-web.com, то ваш компьютер отправит поисковый запрос для определения, какие именно сервера будут обрабатывать ваш запрос и пересылать данные. Техника обработки таких запросов для кластера веб-серверов называется балансировкой нагрузки.

Балансировка нагрузки для веб-приложений



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

  • Распределять нагрузку внутри кластера рабочих серверов.
  • Корректно обрабатывать отказ одного из рабочих серверов.
  • Весь кластер должен существовать для конечного пользователя как одна-единственная машина.


читать дальше на webo.in →
Total votes 25: ↑20 and ↓5+15
Comments12

Пример использования микроформатов на «живом» проекте

Reading time3 min
Views2.9K
Многие ресурсы сегодня стараются применять передовые технологии для своего развития, а иногда даже сами являются «двигателями» этих технологий. Сейчас это происходит с микроформатами. Термин еще не прижившийся, но уже вызывающий большое количество споров, которые в частности касаются как самих микроформатов, так и реализуемой ими концепции.

Микроформат. Что же это такое? В принципе, на этот вопрос было дано уже много ответов, причем звучали как абсолютно противоположные, так и дополняющие друг друга. Например, как правильно ответить на вопрос: для кого больше предназначены микроформаты, для людей или для машин? И ответ на этот вопрос будет ключом к пониманию сущности микроформатов.

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

Детали смотрите далее...
Total votes 30: ↑27 and ↓3+24
Comments27

Сервис назначения встреч Внезапно.ру

Reading time2 min
Views1.8K
Представление очередного стартапа уже не воспринимается сенсацией — очередная заметка «про нашего мальчика», не более. Явление стартапа народу стало рядовым и регулярным событием. Даже обсуждать, клоном какого сайта является новоявленный, уже лень.

Но в буме стартапов появляются действительно интересные и полезные проекты, «заточенные» под решение социальных и информационных проблем. И это вдохновило нас.
И, как только цели были озвучено, идеи и способы их реализации наметились сами собой.
Самым внезапным образом.
Внезапно.ру
Читать дальше →
Total votes 34: ↑26 and ↓8+18
Comments107

Поговори со мной,… support…

Reading time1 min
Views1.3K
Как-то изначально сложилось, что вся моя профессиональная деятельность была непосредственно связана с сервисом. Станки с ЧПУ, телекоммуникационное оборудование, компьютеры… и хостинг.
Не знаю, согласится со мной читатель или нет, но хостинг — есть совокупность сервисов, включающих в себя пожалуй весь спектр перечисленных мною дисциплин.
Даже станки с числовым программным управлением в современном мире есть не что иное, как составляющая единой инфосферы (слово не моё, это (с) Дэн Симмонс, Гиперион).

Но суть не в словах.

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

И уж поскольку мы в блоге хостинга, то и поговорить я хочу о саппортах — как я когда-то выразился, глазах, ушах и устах любого хостинга, а также о тех, кому в эти органы приходится периодически смотреть и говорить, а также из них слышать ответы, желаемые или не очень.

Но статьи не будет. Будет скорее клиент-ориентированная дискуссия, т. к. очень хочется услышать именно мнение клиентской части местного населения… :)
Но и представители самих сервисов тоже не будут проигнорированы.

Начну с простого…
Сколько времени может ждать клиент до того момента, как представитель службы поддержки ответит ему?
Что должен ответить саппорт? Сразу дать решение проблемы клиента? А если нет, то должен ли он докладывать клиенту о ходе решения его проблемы.
Или сначала достаточно дать понять клиенту, что проблема его решается.

Уместен ли в таких случаях человеческий подход, или достаточно сухого технического языка, а то и формального обращения?

Заранее благодарен за конструктивные комменты.
Total votes 19: ↑14 and ↓5+9
Comments50

Когда деревья были большими или о том, с чего все начинали

Reading time4 min
Views2K
Мне часто задают вопрос о том, с чего начать молодому frontend-разработчику? Дабы облегчить свою участь и не перечислять каждый раз множество ресурсов сети, печатных и зданий и общих тезисов, я и написал этот материал.

В первую очередь следует знать, что кроссбраузерная верстка сродни магии. Объясняется это все банальной вещью, которую я озвучу так: ”Все мы ненавидим Internet Explorer!” Таким образом, 90% всей магии сводится к тому, чтобы заставить правильно сверстанный макет корректно отображаться в браузере Internet Explorer всех актуальных версий.

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

Крепкая теоретическая база поможет вам избежать множества неприятностей в практическом изучении верстки гипертекстовых документов. Очень важно получать знания порциями в правильном порядке.
Читать дальше →
Total votes 53: ↑51 and ↓2+49
Comments109

PostgreSQL: аналитика для DBA

Reading time4 min
Views36K
Многие пользователи СУБД PostgreSQL знают, что сервер во время своей работы собирает разнообразную статистику, но не все знают, что ее полезно анализировать и как ее извлекать для этого. В этом небольшом тулките собраны несколько полезных запросов, дающих некоторое представление о том, как использовать это «скрытое знание», которое постоянно копится. Эти запросы можно использовать для мониторинга состояния PostgreSQL (ручного или с помощью плагинов для систем мониторинга вроде Nagios, Cacti или Zabbix), для поиска узких мест в работе сервера и многих других подобных задач. Помните, что это лишь верхушка айсберга; в документации можно найти описания нескольких десятков системных представлений, которые также могут быть полезны администратору PostgreSQL.
Читать дальше →
Total votes 29: ↑27 and ↓2+25
Comments20

jQuery для JavaScript-программистов

Reading time12 min
Views71K
Примечание: ниже расположен перевод статьи «jQuery for JavaScript programmers», в которой автор высказывает свое мнение об этой библиотеке, ориентируясь, в первую очередь, на продвинутых программистов, и приводит несколько десятков примеров ее использования.

Когда jQuery увидела свет в январе 2006, я подумал: «очередная красивая игрушка». Выбор CSS-селекторов в качестве базиса было, конечно, изящной идеей (подробнее о ней в моей заметке getElementsBySelector), но использование цепочек преобразований выглядело немного замысловато, и сама библиотека, по-видимому, не покрывала всех возможных случаев. Я расценивал тогда jQuery только как временное и проходящее решение.

Только несколько месяцев спустя понял я, насколько же ошибался по отношению к ней. jQuery является просто произведением инженерного искусства. Она умело покрывает достаточно широкой диапазон повседневных функций и предоставляет при этом удобный API для расширений, с помощью которых можно добавить любую другую функциональность. Абстрактность в ней заложена на уровне ядра — речь идет о выборе DOM-элементов — и она извлекает из него максимум пользы. И что важнее всего, использование этой библиотеки подразумевает следование хорошему стилю в программировании и хорошо сочетается с другими частями JavaScript-кода.

Большинство современных обзоров jQuery делают упор на дизайнеров и неопытных разработчиков. Я попытаюсь объяснить, почему она также нужна и опытным программистам.

Читать дальше →
Total votes 47: ↑46 and ↓1+45
Comments121

Иконки, смайлики и т.п. зло: методы борьбы

Reading time2 min
Views2.9K

Преамбула


Почти все веб-разработчики рано или поздно сталкиваются с необходимостью создания интерфейсов, содержащих кучу мелких деталей. Думаю, подавляющее большенство нашего брата, не долго думая, режет кучу этих мелких деталей на кучу маленьких картинок, на чем и останавливается, не задумываясь
о возможных неприятностях или о вполне реальных полезностях иных подходов
Total votes 57: ↑49 and ↓8+41
Comments58

Оптимизируем загрузку веб-страницы

Reading time1 min
Views761
Примечание: ниже перевод статьи «Presentation Layer Performance Tuning», в которой затрагиваются основные аспекты оптимизации загрузки веб-приложений и предлагаются некоторые практические советы.

Обычный разговор про увеличение скорости работы веб-приложений сводится к обсуждению задержек при передачи информации между сервером и клиентом, оптимизации базы данных и времени, потраченного сервером для обработки и отправки HTML клиенту.

Эти процессы, однако, только частично затрагивают то время, которое клиент тратит на ожидание загрузки страницы в окне своего браузера. Большая часть времени тратится на загрузку, кеширование и отображение JavaScript, CSS и картинок (прим.: не-HTML файлов). Оптимизация производительности уровня представления (presentation layer) веб-приложений, на самом деле, сводится к двум простых условиям:

  • Меньше данных
  • Меньше запросов


читать дальше на webo.in →
Total votes 20: ↑18 and ↓2+16
Comments23

Руководство Марка Андрессена по стартапам: часть 3

Reading time8 min
Views1.2K

Но я не знаю ни одного инвестора

Предыдущие части: Первая часть, Вторая часть.

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

Однако, это предполагает, что вы смогли найти ВК.

Что же делать, когда у вас есть стартап, который вы хотите, чтобы был проинвестирован, но вы не знаете ни одного ВК?
Total votes 20: ↑19 and ↓1+18
Comments9

Онлайновая альтернатива Microsoft Project выходит под свободной лицензией

Reading time2 min
Views23K
Компания Projity решила выпустить под открытой лицензией версию своей системы для управления проектами, которая до сегодняшнего дня была доступна в виде веб-сервиса Project-On-Demand. По мнению специалистов, новая программа OpenProj — это очень серьёзная заявка на то, чтобы потеснить позиции нынешнего лидера на этом рынке Microsoft Project.

Программа OpenProj будет интегрирована в крупнейшие дистрибутивы Linux, включая Mandriva, Mint и Sabayon. Кроме того, сейчас идут переговоры с OpenOffice.org и компанией Sun Microsystems, разработчиком StarOffice, чтобы интегрировать OpenProj и в эти офисные пакеты.

Наконец, Projity обещает вложить «значительные ресурсы» в создание общепризнанного открытого стандарта на документы для программ управления проектами. Этот формат мог бы дополнить спецификации OpenDocument Format и стать альтернативой закрытому формату .mpp/.mpx из программы Microsoft Project, хотя с ним OpenProj тоже умеет работать.

Скриншот программы OpenProj
Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments21

Борьба со спамом c использованием css

Reading time1 min
Views1.6K
Смысл состоит в том, чтобы сделать в форме дополнительное поле и спрятать его стилями от пользователя. Пользователь не видит поле и не заполняет его, а бот заполнит. На стороне сервера проверять заполнено поле или нет.
Читать дальше →
Total votes 42: ↑30 and ↓12+18
Comments82

Переводы некоторых официальных документов W3C и DCMI

Reading time1 min
Views900
Total votes 30: ↑27 and ↓3+24
Comments19

Альтернативная замена popup окнам

Reading time1 min
Views2.7K
Класс LightWindow v2.0 (http://stickmanlabs.com/lightwindow/) предназначен для удобного визуального отображения практически любой информации (видео, flash, графика, страницы, формы ...). Работает на основе библиотеки Prototype + Scriptaculous.
Читать дальше →
Total votes 36: ↑33 and ↓3+30
Comments72

Прогрузка файлов через Ajax

Reading time1 min
Views1.3K
Довольно интересный метод прогрузки файла, хотя думаю многие его знают.


Для начала создадим форму и скрытый iframe в который собственно и будет отправлятся сама форма (на это указывает атрибут target).
<br>
<br>
  /><br>
  /><br>
<br>

<br>

Когда будет нажата кнопка Submit, форма отправится в скрытый iframe, и будет вызван метод контроллера «upload_action». Теперь необходимо получить данные в контексте всей страницы (родительского окна для фрейма). Для этого используется очень интресное решение. Опишем контроллер для получения и обработки данных из этой формы:
<br>
class UploadController < ActionController::Base<br>
def upload_action<br>
  responds_to_parent do<br>

    File.open("public/files/upl_file",'wb') do |file| <br>
     file.write params[:upl_data].read <br>
    end <br>
    render :update do |page|<br>
     page.replace_html 'upload_frm', :partial => 'upload'<br>

    end<br>
  end<br>
end <br>
end<br>

Обращение к iframe реализовано плагином respond_to_parent. Для генерации такой формы с iframe можно использовать плагин remote_upload.

Решение на мой взгляд очень даже симпатичное.
Total votes 20: ↑15 and ↓5+10
Comments31

Инструмент для исправления ошибок и опечаток

Reading time1 min
Views663
Было бы здорово иметь возможность в пару кликов мыши исправлять ошибки/опечатки в топиках. Информация об ошибке отправляется автору топика, где он, опять же, кликом мыши принимает/отклоняет исправление. У кого какие мнения на этот счет?
Total votes 17: ↑13 and ↓4+9
Comments14

Information

Rating
Does not participate
Registered
Activity