background preloader

Guides

Facebook Twitter

Наш опыт знакомства с Docker / Блог компании Centos-admin.ru. Вместо предисловия.

Наш опыт знакомства с Docker / Блог компании Centos-admin.ru

10 привычек довольного node.js разработчика / Блог компании Voximplant. К концу 2015 года в распоряжении JavaScript разработчиков образовалось огромное количество инструментов.

10 привычек довольного node.js разработчика / Блог компании Voximplant

В этой экосистеме легко потеряться, поэтому успешные команды следуют выработанным правилам, которые позволяют не терять время и сохранять здоровье проектов. Под катом перевод статьи 2016 года от команды Heroku, в которой они рассказывают о десяти привычках веб разработчиков, у которых все работает и ничего не болит. Памятка пользователям ssh. Эффективные UI-тесты на Selenide. В ожидании чудес Канун Нового Года — время чудес.

Эффективные UI-тесты на Selenide

В преддверии нового года мы все вспоминаем год уходящий и строим планы на следующий. И надеемся, что все проблемы останутся в прошлом, а в новом году случится чудо, и мы заживём по-новому. Какой же Java разработчик не мечтает о чуде, которое осенит его и позволит стать Самым Крутым На Свете Java Программистом. Хорошие новости: я хочу рассказать как раз о таком чуде. Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 1: Dovecot / Хабрахабр. Сегодня в 11:15 Цель: получить минимально работающий почтовый сервер, используя только Postfix и Dovecot, с минимальным изменением настроек по умолчанию.

Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 1: Dovecot / Хабрахабр

Получить каркас системы, на основе которого можно, в дальнейшем, настраивать спам фильтры, работу с базами данных, LDAP… Почтовая система должна:Поддерживать любое количество доменов и пользователей.Обслуживать пользователей, не привязанных к локальным учетным записям.Обеспечивать доступ к почтовым ящикам по протоколам POP3, IMAP с поддержкой TLS.Обеспечивать отправку и прием писем по протоколу SMTP с поддержкой TLS. Настройка проводилась в CentOS 6. Postfix 2.6.6, Dovecot 2.0.9. Никакие особенности ОС не применялись. Структура почтовой системы. CSS GuideLines, часть 1.Синтаксис и форматирование.

Введение CSS не идеален.

CSS GuideLines, часть 1.Синтаксис и форматирование

Поначалу кажется, что он прост в освоении, но работая над реальным проектом вы столкнетесь со многими проблемами. Мы не можем изменить то, как работает CSS, но мы можем изменить тот код, который мы пишем. При работе над крупными долгосрочными проектами, в которых участвуют десятки разработчиков с разными специальностями и умениями, очень важно соблюдать определенные правила. Для верстальщика эти правила выглядят так: Разработчик должен писать поддерживаемый код;Разработчик должен писать прозрачный, читаемый код;Разработчик должен писать масштабируемый код.

Важность руководства по оформлению кода Хорошее руководство по оформлению кода позволит добиться следующего: Установление стандарта качества кода для всех исходников;Обеспечение согласованности между исходниками;Следование стандартам всеми разработчиками;Увеличение продуктивности. Копирование разделов жёсткого диска средствами GNU/Linux: как обойтись загрузочной флешкой там, где раньше нужен был Акронис. Превращаем GIMP в удобный редактор. Доброго времени суток!

Превращаем GIMP в удобный редактор

В этом посте я хочу рассказать о том, как превратить GIMP в более-менее удобный графический редактор. До недавних пор я сам, мягко говоря, очень его не любил, как и наверное 90% многие из тех, кто с ним вообще сталкивался после Photoshop. Раскрываем возможности map в nginx. Map — мощная директива, которая может сделать ваши конфиги простыми и понятными.

Раскрываем возможности map в nginx

Возможно, это самая недооцененная директива, из за того, что не все знают всех её возможностей. Она в компактной форме помогает обрабатывать переменные, GET параметры, заголовки, куки и наборы бекендов (upstream). Попробую раскрыть её возможности хабрапользователям. SIP через WebRTC на продакшне. Как мы к этому шли и какие проблемы решали. Доброго времени суток всем!

SIP через WebRTC на продакшне. Как мы к этому шли и какие проблемы решали

Я уже писал о своем опыте работы с WebRTC тут, но учитывая то, что в последнее время всё больше статей на эту тему появляется на хабре и то, что я давно хотел написать о том, как мы добились стабильной работы SIP телефонии через WebRTC на продакшне, я решил написать через что мы прошли. А прошли мы через многое: боль, панику, истерики, кучу матов и пожелания добра мейнтейнерам. Сейчас же это всё в прошлом. Мы избавились от всех костылей, которые мы делали, и сделали так, чтобы операторы звонили и всё работало стабильно. В статье, я как можно подробнее описал все проблемы, с которыми мы сталкивались, используя как можно меньше кода и конфигов. Кому интересно, прошу под кат. Учим файловую систему читать / Блог компании СПБАУ. Что будет в этой статье Продолжаем цикл статей о создании файловой системы в ядре Linux, основанный на материалах курса ОС в Академическом университете .

Учим файловую систему читать / Блог компании СПБАУ

В прошлый раз мы настроили окружение, которое понадобится нам, чтобы знакомится с ядром. Затем мы взглянули на загружаемые модули ядра и написали простой «Hello, World!». Ну и наконец, мы написали простую и бесполезную файловую систему. Пришло время продолжить. Главная цель этой статьи научить файловую систему читать с диска. Почему так мало? Скучное начало Наша файловая система должна быть простой, поэтому и хранится на диске она будет просто: Начнем с конца: Собственно похожая разметка диска используется и в других файловых системах. Мы определили, что суперблок и битовые карты блоков/индексных узлов занимают первые три блока файловой системы, а сколько занимает таблица индексных узлов? Последний общий момент, который стоит затронуть — размер блока. Назад к практике. Пишем интерпретатор скрипта и стековую машину. В этой статье речь пойдет о довольно необычном проекте.

Пишем интерпретатор скрипта и стековую машину

Однажды меня посетило желание написать свой интерпретатор какого-нибудь скриптового языка и исполняющую машину для него. Просто для того, чтобы посмотреть, как оно внутри работает. Интересные приемы программирования на Bash. Эти приемы были описаны во внутреннем проекте компании Google «Testing on the Toilet» (Тестируем в туалете — распространение листовок в туалетах, что бы напоминать разработчикам о тестах). В данной статье они были пересмотрены и дополнены. Хуки — это просто / Блог компании Инфопульс Украина. Хуки — это технология перехвата вызовов функций в чужих процессах. Биржевой софт: история создания торгового терминала / Блог компании ITinvest. Фондовый рынок – крайне высокотехнологичная отрасль, в которой задействована масса интересных технологий и крайне сложная инфраструктура. Сегодня мы хотим рассказать о том, как в финансовой сфере ведется работа над IT-проектами. В частности, осветить аспект разработки софта на примере создания торгового терминала SmartX.

Предыстория Мы в ITinvest, в отличие от большинства других брокеров, всегда уделяли внимание разработке собственного программного обеспечения. В частности, в 2000-х большой популярностью на рынке пользовался созданный нами терминал SmartTrade, который, в принципе, и по сей день отвечает основным требованиям трейдеров. Как делается оптимизация трафика / Блог компании КРОК. «КПД» стандартного WAN – всего около 10% Если заглянуть в практически любой канал связи между филиалом компании и дата-центром, то можно увидеть достаточно неоптимальную картину: Теплый ламповый текстовый интерфейс. Просто о простом. Периодически просматривая топики на хабре, постоянно лювлю себя на мысли, что ещё чуть-чуть и какой-нибудь нейроинтерфейс в ноутбуке станет реальностью. Десятка лучших консольных команд. Парсинг формул в 40 строк. 20 марта в 06:05 Иногда бывает интересно взять какую небольшую задачку(по типу тех, что дают на собеседованиях) и найти для нее необычное решение.

CFD 3D: простой симулятор воды. Введение. [видео] Как поставить человека на место: 10 реальных вопросов про давление в переговорах / Блог компании Стратоплан. 4 апреля 2014 в 10:38 Видео про 8 способов противостояния формуле нужды оказалось неожиданно популярным, набрав 8,000 просмотров за два дня. Мы решили продолжить тему. Несколько дней назад мы провели опрос среди наших читателей на тему того, какие вопросы в плане переговоров их волнуют. Разработка виджета под Android / Блог компании Mail.Ru Group. На Хабре уже достаточно статей о том, как разработать «hello world»-виджет для устройств на базе Android. Как запустить программу без операционной системы: часть 5. Обращение к BIOS из ОС / Блог компании НеоБИТ. В самой первой части нашей серии «Как запустить программу без операционной системы» мы остановились на том, что загрузили ядро с помощью GRUB’а и распечатали на экран классический “Hello World!”.

Теперь мы покажем, как можно использовать прерывания BIOS’а в ядре ОС. А для начала — рассмотрим, что же такое прерывания BIOS’а, для чего они используются, и почему возникают проблемы с их вызовом. Реализация алгоритма SSSP на GPU. В данной статье хочу рассказать как можно эффективно распараллелить алгоритм SSSP — поиска кратчайшего пути в графе с использованием графических ускорителей. Отладка приложений с помощью dtrace / Блог компании e-Legion Ltd. Создание игры на ваших глазах — часть 1: Идея, вижен, выбор сеттинга, платформы, модели распространения и т.п. Введение Данная статья является первой из запланированного цикла статей, посвященного разработке, дизайну и становлению нашей игры. Пишем файловую систему в ядре Linux / Блог компании Санкт-Петербургский Академический университет. Для кого эта статья Данная статья составлена по материалам практики по курсу операционных систем в Академическом университете .

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