• Кадры решают все



      Учиться или не учиться? — вот в чем вопрос.
      Как ни странно, ответ на него зависит от вашего личного взгляда на экономику. Не претендую на истину в последней инстанции, просто хотелось разобраться и внести некоторую ясность.
      Читать дальше →
    • Каким может быть расписание ВУЗа

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

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

        Читать дальше →
      • Шпаргалка по SOLID-принципам с примерами на PHP

          Тема SOLID-принципов и в целом чистоты кода не раз поднималась на Хабре и, возможно, уже порядком изъезженная. Но тем не менее, не так давно мне приходилось проходить собеседования в одну интересную IT-компанию, где меня попросили рассказать о принципах SOLID с примерами и ситуациями, когда я не соблюл эти принципы и к чему это привело. И в тот момент я понял, что на каком-то подсознательном уровне я понимаю эти принципы и даже могут назвать их все, но привести лаконичные и понятные примеры для меня стало проблемой. Поэтому я и решил для себя самого и для сообщества обобщить информацию по SOLID-принципам для ещё лучшего её понимания. Статья должна быть полезной, для людей только знакомящихся с SOLID-принципами, также, как и для людей «съевших собаку» на SOLID-принципах.

          Читать дальше →
        • Wi-Fi: неочевидные нюансы (на примере домашней сети)

            Сейчас многие покупают точки доступа 802.11n, но хороших скоростей достичь удается не всем. В этом посте поговорим о не очень очевидных мелких нюансах, которые могут ощутимо улучшить (или ухудшить) работу Wi-Fi. Всё описанное ниже применимо как к домашним Wi-Fi-роутерам со стандартными и продвинутыми (DD-WRT & Co.) прошивками, так и к корпоративным железкам и сетям. Поэтому, в качестве примера возьмем «домашнюю» тему, как более родную и близкую к телу. Ибо даже самые администые из админов и инженеристые из инженеров живут в многоквартирных домах (или поселках с достаточной плотностью соседей), и всем хочется быстрого и надежного Wi-Fi.
            [!!]: после замечаний касательно публикации первой части привожу текст целиком. Если вы читали первую часть — продолжайте отсюда.
            Читать дальше →
          • Настройка IDEA для чистокодеров

              Я люблю две вещи: Intellij IDEA и чистый код (Clean Code).
              IDEA создана для чистого кода. Многие настройки по умолчанию уже стимулируют вас писать как надо.


              Но она всё ещё не идеальна.
              Когда я устанавливаю новую копию IDEA, я пробегаю по настройкам и выставляю свои любимые галочки.
              Хочу ими с вами поделиться в надежде, что когда-нибудь и они станут стандартом.

              Мои любимые настройки IDEA с картинками
            • Продуктивное использование PHPStorm

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

                Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?»
                Что ж там такое?
              • Wireshark — приручение акулы

                • Tutorial


                Wireshark — это достаточно известный инструмент для захвата и анализа сетевого трафика, фактически стандарт как для образования, так и для траблшутинга.
                Wireshark работает с подавляющим большинством известных протоколов, имеет понятный и логичный графический интерфейс на основе GTK+ и мощнейшую систему фильтров.
                Кроссплатформенный, работает в таких ОС как Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Mac OS X, и, естественно, Windows. Распространяется под лицензией GNU GPL v2. Доступен бесплатно на сайте wireshark.org.
                Установка в системе Windows тривиальна — next, next, next.
                Самая свежая на момент написания статьи версия – 1.10.3, она и будет участвовать в обзоре.

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

                Начинаем плаванье


                Для начала захвата достаточно выбрать свой сетевой интерфейс и нажать Start.
                Читать дальше →
              • Puppet, система управления конфигурациями. Часть II

                  R2-D2 и C-3PO
                  В первой части я рассказал об основных особенностях системы управления конфигурациями Puppet. Во второй части мы настроим две машины для того, чтобы попробовать базовые вещи.

                  Для имён хостов я решил использовать имена роботов из эпопеи Джорджа Лукаса «Звёздные войны»: R2D2 и C-3PO. Так как R2 умнее, то он будет управлять C-3PO.
                  Читать дальше →
                • Git Wizardry

                    1 Введение


                    В своей прошлой заметке я постарался осветить в общих чертах стиль работы с
                    распределенной системой контроля версий git и указать на отличия по сравнению с
                    классическими централизованными СКВ. Целью было прежде всего обобщение опыта
                    работы с системой без упоминания тонкостей синтаксиса отдельных команд.

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

                    Читать дальше →
                  • Композитная метрика EIGRP

                    • Tutorial
                    Какие только не приходилось читать статьи про композитную метрику EIGRP. Как очень полезные, так и откровенно глупые. Давайте еще раз разберем, что к чему. Я постараюсь не жевать то, что уже было 10 раз пережевано, а указать на интересные, на мой взгляд, особенности и хитрости подсчета этой самой композитной метрики, в короткой статье. Вспомним кошмарную формулу:

                    image

                    Читать дальше →