• Перевод: Инструкция по проведению code review

    • Перевод
    Не так давно мой коллега переводил интересную статью о code review, перевод хабражителям понравился. А сегодня утром запутанный граф кроссылок вывел eyeofhell на еще более крутую статью. Вашему вниманию предлагается перевод краткой, но емкой инструкции о том, как делать review чужого кода и пережить review собственного. В отличие от упомянутой выше статьи, эта больше фокусируется на практических аспектах code review и содержит множество полезных рекомендаций как и что делать, чтобы не было мучительно больно. Хинт: чтобы почитать оригинал, кликните на имени автора в плашке под переводом.

    осторожно, под катом - много англицизмов!
  • Крошечный Excel на чистом JavaScript (30 строк кода)

    • Перевод
    Особенности:
    • Около 30 строк обычного JavaScript
    • Использованные библиотеки: отсутствуют
    • Синтаксис как в Excel (формулы начинаются с "=")
    • Поддерживаются произвольные выражения(=A1+B2*C3)
    • Обнаруживаются циклические ссылки
    • Автоматическое сохранение в localStorage

    image
    Читать дальше →
  • Ускоряем Nginx за 5 минут

      image
      Попытайтесь повторить это сами

      Как правило, настроенный должным образом сервер Nginx на Linux, может обрабатывать 500,000 — 600,000 запросов в секунду. Но этот показатель можно весьма ощутимо увеличить. Хотел бы обратить внимание на тот факт, что настройки описанные ниже, применялись в тестовой среде и, возможно, для ваших боевых серверов они не подойдут.

      Минутка банальности.

      yum -y install nginx
      

      На всякий пожарный, создадим бэкап исходного конфига.

      cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig
      vim /etc/nginx/nginx.conf
      

      А теперь можно и похимичить!
      Бдыжь-бдыжь
    • PHP IPC — Межпроцессное взаимодействие в PHP


        Целью данной заметки является ознакомление PHP-разработчиков с возможностями межпроцессного взаимодействия в данном языке. Заметка не предполагает во всех деталях рассказать о каждой из возможностей, деталях реализации или показать рабочие примеры кода.

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

        Хотите узнать больше?
      • Подводные камни JavaScript

          Мне очень нравится JavaScript и я считаю его мощным и удобным. Но для большинства начинающих JS-программистов, много проблем создаёт недопонимание аспектов языка. Часто конструкции языка ведут себя «нелогично». В данной статье я хочу привести примеры «граблей», на которые я наступил; объяснить поведение языка и дать пару советов.

          Читать дальше →
        • Визуализация «В Контакте»: Скажи мне, кто твой друг?

            Привет, Хабралюди!

            У меня есть хобби. Я ночами (в нерабочее время) пишу библиотеку укладки графов: vivagraph.js. Хотел поделиться с вами, узнать что думаете. Визуализировал я сеть друзей своих на «В Контакте» с использованием WebGL. Но лучше один раз увидеть, чем читать, верно?



            Это мои друзья. Каждая точка — человек, целый мир, с которым так или иначе мне повезло встретиться. Линия между точками обозначает дружбу. По этой сети можно, правда, сказать многое о человеке.

            Как построить свою сеть?
          • Unbiased rendering (рендеринг без допущений)

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


              Изображение отрендерено с помощью Maxwell Render.

              Читать дальше →
            • Связь на Марсе



                ​12 апреля отмечается международный день полёта человека в космос. Более полувека прошло с того момента, когда Человечество сделало первый шаг в его освоение. Череда блестящих технических и научных побед сделала нас ближе к звёздам. Жажда открытий тянет постигать новые таинственные миры. Марс, красная «звезда» на небосводе, с древних времён притягивал к себе внимание людей. Невообразимо похожий на Землю, но всё-таки чужой мир до сих пор не покидает сознание многих исследователей. Вероятно в скором времени мы можем стать свидетелями тому, как на Марсе станут появляться небольшие исследовательские колонии людей. Инженерам предстоит столкнуться с многими проблемами. На Хабре присутствует большое количество специалистов разных областей, каждый обладает широким кругозором и определёнными знаниями. Предлагаю воспользоваться коллективным разумом и в этой статье поразмышлять о том, как бы выглядела связь на Марсе, если бы там существовали колонии людей.

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



                Иллюстраций: 21, символов: 45 081.


                Читать дальше →
              • Рисуем остаток совы, или «Семь пропущенных шагов»

                Уроки, написанные на тему полигонального моделирования для разных 3d-редакторов, в целом схожи. Дело в том, что так или иначе всё сводится к добавлению и перемещению вершин, между которыми натянуты полигоны. Эта статья — отклик на комментарии к посту о создании трехмерной иконки, а именно на эти: раз, два.
                Я постараюсь немного разъяснить ситуацию, используя простой пример.


                Если картинки вам недостаточно, добро пожаловать под хабракат.
                Еще семь картинок под катом.