• Чудесное введение в программирование

    Доброго времени суток хабр.

    Хотел бы преподнести на суд общественности перевод одной чудесной статьи, в которой описаны базовые принципы программирования. Пару слов о том — зачем собственно это все и кому это надо? Отвечаю — последние несколько месяцев я, сам начинающий программист, активно пытаюсь обучать ребят из других сфер. В этом нелегком труде мне приходится шерстить интернет в поисках в первую очередь интересных материалов, чтобы разбить их стереотипы насчет того что код — это скучно и нудно. К моему глубокому сожалению, таких материалов не так уж много. Я уверен, есть огромное количество новичков, которые регулярно читают хабр и эта статья будет им крайне интересна и полезна.
    Читать дальше →
  • Взламываем шифры с Python

      Опубликованное неделю назад издание «Взламываем секретные шифры с Python» (Hacking Secret Ciphers with Python) — это учебник по Python для новичков. Авторы разумно рассудили, что учиться программированию нужно на конкретных практических задачах. А что может быть интереснее, чем взлом зашифрованных сообщений?

      Книга включает в себя исходный код нескольких шифров и программы для взлома этих шифров. В числе программ на Python — шифр Цезаря, шифр перестановки, шифр простой замены, мультипликативный и аффинный шифры, шифр Виженера и программы для взлома каждого из них. В последней главе рассматривается современный шифр RSA и криптография с открытым ключом.

      Книга лежит в открытом доступе, её можно бесплатно скачать в формате pdf (зеркало).
      Читать дальше →
    • Сети для самых маленьких. Часть четвертая. STP

      • Tutorial
      I think that I shall never see
      A graph more lovely than a tree.
      A tree whose crucial propertyеу
      Is loop-free connectivity.
      A tree that must be sure to span
      So packets can reach every LAN.
      First, the root must be selected.
      By ID, it is elected.
      Least-cost paths from root are traced.
      In the tree, these paths are placed.
      A mesh is made by folks like me,
      Then bridges find a spanning tree.

      — Radia Joy Perlman

      Все выпуски


      6. Сети для самых маленьких. Часть шестая. Динамическая маршрутизация
      5. Сети для самых маленьких: Часть пятая. NAT и ACL
      4. Сети для самых маленьких: Часть четвёртая. STP
      3. Сети для самых маленьких: Часть третья. Статическая маршрутизация
      2. Сети для самых маленьких. Часть вторая. Коммутация
      1. Сети для самых маленьких. Часть первая. Подключение к оборудованию cisco
      0. Сети для самых маленьких. Часть нулевая. Планирование

      В прошлом выпуске мы остановились на статической маршрутизации. Теперь надо сделать шаг в сторону и обсудить вопрос стабильности нашей сети.
      Однажды, когда вы — единственный сетевой админ фирмы “Лифт ми Ап” — отпросились на полдня раньше, вдруг упала связь с серверами, и директора не получили несколько важных писем. После короткой, но ощутимой взбучки вы идёте разбираться, в чём дело, а оказалось, по чьей-то неосторожности выпал из разъёма единственный кабель, ведущий к коммутатору в серверной. Небольшая проблема, которую вы могли исправить за две минуты, и даже вообще избежать, существенно сказалась на вашем доходе в этом месяце и возможностях роста.

      Итак, сегодня обсуждаем:

      • проблему широковещательного шторма
      • работу и настройку протокола STP и его модификаций (RSTP, MSTP, PVST, PVST+)
      • технологию агрегации интерфейсов и перераспределения нагрузки между ними
      • некоторые вопросы стабильности и безопасности
      • как изменить схему существующей сети, чтобы всем было хорошо



      Читать дальше →
    • Борьба с WordPress-червём GetMama

        Привет!
        Подлый вирус GetMama пожрал кучу сайтов на вордпрессе. В том числе несколько моих. И я вам расскажу, как это почистивать сущность в виде гномика.

        Началось с того, что некоторые сайты начали открываться очень долго. Причём только те, что на вордпрессе.
        Я долго не мог понять, что же за беда приключилась. Обновил полностью всё ПО на сервере (думал, можнт wp какую-нибудь хитрую срань использует). Но это не помогло.
        Тогда я стал искать, какая же функция выполняется так, сука, долго.
        Для этого я использовал xhprof.
        Читать дальше →
      • Placeholders matter! — разработка с удовольствием

          или генератор плейсхолдеров с блэкджеком



          image
          Сегодня вторая пятница на неделе, поэтому буду краток.

          Многим хорошо известны такие сервисы для генерации плейсхолдеров, как placehold.it и placekitten.com. Первый генерирует самые обычные заглушки, второй делает то же самое, только предоставляя изображения котят. Ведь все любят котят. А что, если мне больше нравятся вомбаты?

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

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