• Управление логгированием в systemd

    • Tutorial
    Systemd Journal

    Демон инициализации systemd де-факто уже стал стандартом в современных Linux-системах. На него перешли многие популярные дистрибутивы: Debian, RHEL/CentOS, Ubuntu (начиная с версии 15.04). В systemd используется принципиально иной (по сравнению с традиционным инструментом syslog) подход к логгированию.
    В его основе лежит централизация: специализированный компонент journal cобирает все системные сообщения (сообщения ядра, различных служб и приложений). При этом специально настраивать отправку логов не нужно: приложения могут просто писать в stdout и stderr, a journal сохранит эти сообщения автоматически. Работа в таком режиме возможна и с Upstart, но он сохраняет все логи в отдельный файл, тогда как systemd сохраняет их в бинарной базе, что существенно упрощает  систематизацию и поиск.

    Хранение логов в бинарных файлах также позволяет избежать сложностей с использованием парсеров для разных видов логов. При необходимости логи можно без проблем переконвертировать в другие форматы (более подробно об этом будет рассказано ниже).
    Journal может работать как совместно с syslog, так и полностью заменить его.
    Для просмотра логов используется утилита journalctl. Об особенностях и тонкостях работы с ней мы расскажем в этой статье.
    Читать дальше →
  • Пошаговый план старта на Upwork

    • Tutorial
    image

    Рано или поздно разработчик всерьез задумывается о фрилансе. В этот момент большинство идут на биржи. Выбор бирж огромен. В СНГ: fl.ru, weblancer и прочие. Но когда доходишь до дела начинаешь понимать в каком все упадке. Единственным местом где водятся более-менее нормальные заказы можно назвать fl.ru и еще одну-две биржы. Но на fl.ru нужен pro аккаунт, ведь оказывается чтобы взять заказ нужно заплатить бирже, и далеко не факт что тебе что-то светит. Поэтому было решено идти на Upwork.
    Читать дальше →
  • Как писать нормальные тексты на английском, не будучи носителем языка

      Ксения Каланова, выпускница нашего курса по копирайтингу и маркетолог в MERA, написала колонку для блога Нетологии о том, как заставить текст звучать «по-английски», даже когда до уровня Advanced еще далеко.

      Вся моя жизнь связана с английским языком: школьные олимпиады, подготовка к вступительным экзаменам в вуз, пять лет на переводческом факультете, лето в США и путешествия по миру. В студенческие годы я работала письменным переводчиком, а сразу после выпуска — устным.

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

      Если бы не опыт работы переводчиком, меня такие просьбы поставили бы в ступор. Ведь мой текст увидят иностранцы — клиенты компании, руководители!



      В этой статье я поделюсь секретами, как заставить текст звучать «по-английски», если вы не носитель языка. Для этого расскажу о 5 основных ошибках, которые мешают написать нормальный англоязычный текст.
      Читать дальше →
    • Использование deb-пакетов для дистрибъюции кода

        В этой статье я хочу рассказать, о том, как можно внедрить систему сборки deb-пакетов для некоторого абстрактного проекта. Плюсов в распространении и развёртывании ПО на основе пакетов несколько:
        • Атомарность пакета (представление продукта в виде одного файла);
        • Наличие скриптов пред/пост установки/удаления ПО;
        • Возможно указания зависимостей для ПО.
        Кроме того, при развёртывании ПО на основе пакетов, а не на основе SVN, вы гарантировано защищены от проблем с .svn-папками.
        Читать дальше →
      • Архитектура ассемблера Go

        • Translation
        image Привет, Хабр! Меня зовут Марко Кевац, я системный программист Badoo в команде «Платформа», и я очень люблю Go. Если сложить эти две вещи, то вы поймёте, насколько я люблю ассемблер в Go.

        Совсем недавно мы рассказывали на Хабре о том, на каких конференциях побывали. Одной из них была GopherCon 2016, где практически всем запомнился доклад Роба «Командира» Пайка про Go-шный ассемблер. Представляю вам перевод его доклада, оформленный в виде статьи. Я постарался дать в тексте как можно больше ссылок на релевантные статьи в «Википедии».
        Читать дальше →
      • Микросервисные паттерны проектирования

        • Translation
        Здравствуйте, Хабр!

        В ближайшее время читайте пост о русском переводе долгожданной книги "Создание Микросервисов" Сэма Ньюмена, которая уже отправилась в магазины. Пока же мы предлагаем почитать перевод статьи Аруна Гупты, автор которой описывает самые интересные паттерны проектирования, применимые в микросервисной архитектуре
        Читать дальше →
        • +18
        • 43k
        • 7
      • Что означает "> /dev/null 2>&1"?

        • Translation
        Долгое время никто не мог объяснить мне, что за амперсанды, знаки < и > и цифры идут после юниксовых команд. При этом все примеры были показаны без объяснения — зачем все это? Гугл также не давал ответа. Особенно заметно использование таких команд во время работы компилятора. В этой статье постараюсь объяснить эти странные команды.

        К примеру, у нас есть такая строчка:
        cron job command > /dev/null 2>&1

        Читать дальше
      • Шаблоны ЕСКД и ГОСТ 7.32 для Lyx 1.6.x

          Уже более полугода я пользуюсь текстовым процессором Lyx. Встроенных шаблонов с лихвой хватало, чтобы писать конспекты лекций, готовиться к семинарам и делать несложные отчеты к лабораторным работам. Но в прошлом семестре пришлось делать два курсовых проекта в соответствии с требования ЕСКД. Я начал работу в Lyx, но без специальных шаблонов документов, мои отчеты в редакторе выглядели так:

          Читать дальше →
        • Новый aggregation framework в MongoDB 2.1

            В релизе 2.1 было заявлена реализация такой функциональности, как новый фреймворк агрегирования данных. Хотелось бы рассказать о первых впечатлениях от этой весьма интересной штуки. Данный функционал должен позволить в некоторых местах отказаться от Map/Reduce и написания кода на JavaScript в пользу достаточно простых конструкций, предназначенных для группировки полей почти как в SQL.

            Читать дальше →
          • Маршрутизация в Mac OS при VPN подключении

              Появилась как-то задача подключатся по VPN к рабочей сети, чтобы иметь доступ к внутренним ресурсам.
              Средствами Мака это можно сделать создав VPN подключение и 2 варианта:
              1. поставить галочку «Слать весь трафик через VPN подключение»
              2. статически прописать статически route add -net 192.168.10.0/24 192.168.44.1, где 192.168.10.0/24 — сеть в которой находятся компьютеры на работе, 192.168.44.1 VPN шлюз к которому я подключаюсб.

              Итак после каждого подключения нужно делать вторую манипуляцию, так как общий доступ в интернет ограничен и скорость не ахты. Или задача состоит в том чтобы ходить на сайты (например youtube) через более быстрый канал VPN…

              Решение ниже
            • Принудительное перемещение и/или установка приложений на карту памяти без Root'a

              Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
              А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.
              Читать дальше →
            • Опыт составления резюме

                Проблема


                Не так давно мне потребовалось обновить своё резюме. Последний раз я это делал несколько лет назад, так что решил написать резюме с нуля.

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

                Читать дальше →
              • Побеждаем ELMS Delivery Client

                  Сначала объясню, о чем речь.
                  Что такое ELMS? ELMS (e-academy License Management System) — это веб-сайт для распространения ПО, который каждый администратор программы может настроить в соответствии с потребностями своего подразделения. Факультеты-подписчики MSDN Academic Alliance всего мира могут пользоваться ELMS бесплатно, так что ее использование не приведет к дополнительным затратам.

                  Зачем нужна ELMS? ELMS — это основанная на веб-технологиях система управления, упрощающая распространение ПО среди студентов в соответствии с политикой лицензирования программы MSDN AA.
                  Ссылка

                  Основная идея этой системы заключается о том, что пользователь скачивает специальное приложение, которое скачивает установщик лицензионного ПО и разархивирует его. Идея не так чтобы очень хорошая, но на первый взгляд терпимая. Но, как это часто бывает с продуктами Microsoft, всё пошло не так, как надо.
                  Читать дальше →
                • Про прогород

                       Есть такой навигационный проект, как Прогород. Он очень молодой – официальный запуск был в ноябре прошлого года, причем первое бета-тестирование было всего на полгода раньше. Однако если учесть семь миллионов долларов (!), потраченных на создание данного проекта, невольно напрашивается вывод, что делали его не в гараже и не на коленке. «33 000 городов и населённых пунктов, 120 000 точек интереса, 800 000 километров дорог» — как никак, цифры заслуживает уважения и всячески располагают к началу теста.

                    image

                       А если серьезно, то навигатор посоветовала попробовать одна знакомая девушка, сказавшая в одном разговоре, что «он уже ничуть не хуже Навитела» — в какой-то степени меня это и задело )
                    Читать дальше →
                  • OAuth: описание протокола простым и понятным языком

                      OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

                      Пример кросс-авторизации


                      Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
                      Под катом - повествование с примерами
                    • Ratings Service / Online-сервис + REST API для поиска рейтингов фильмов

                        Ratings Service — это online-сервис, который позволяет узнать рейтинг фильма по его названию.

                        image

                        Отличительные особенности:
                        1. поиск по нескольким Интернет-базам одновременно (на данный момент это КиноПоиск.Ru и КиноКопилка.ру)
                        2. легкий интерфейс; можно пользоваться с мобильного телефона, например, через Opera Mini
                        3. возможность получать результаты выборки в формате XML в стиле REST
                        4. хостинг на Google App Engine / Java
                        5. Open Source

                        Я бы хотел рассказать о некоторых особенностях реализации и поделиться впечатлениями работы с Google App Engine / Java. Ниже вы также найдете адрес проекта на Google Code, с выложенными исходными кодами.
                        Читать дальше →
                      • Официальные фотобанки компаний

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


                          Ссылка на фотобанк Samsung у меня появилась первой, поэтому с неё и начну. Её мне когда-то скинули сами представители компании, когда я для них разрабатывал небольшой буклет.

                          Фотобанк Samsung
                          Фотобанк Samsung содержит коллекцию высококачественных изображений продуктов компании Samsung Electronics, элементы корпоративного стиля, а также фотографии, сделанные в галерее (что-то вроде выставочного центра) Samsung.

                          Дальше больше...
                        • Цветовое кодирование доказательств теорем Евклида

                            Мини-пост в выходные :)

                            В Envisioning Information у Тафти был пример про цветовое кодирование.

                            У всех в школе ведь была геометрия? Вспомните, как выглядели все теоремы в учебнике? Примерно вот так:



                            В 1847 году Оливер Бирн, школьный учитель математики, гм… раскрасил шесть классических книг Евклида о геометрии. Вышло так:



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

                            nordisk.pp.ru/on-line/files/+blog/83140BAF-4151-44E0-8DC7-C4D1D1BBDF7A/euclid_byrne.pdf