• Прозрачный обход блокировок в домашней сети

    Последние новости в очередной раз заострили проблему блокировок интернет-ресурсов. С одной стороны о способах их обхода написано немало, и пережевывать эту тему в очередной раз казалось бы незачем. С другой, регулярно предпринимать какие-то дополнительные действия для посещения нужного ресурса — это не совсем то, что должно удовлетворить айтишника (и не всегда то, с чем может справится человек к айти неблизкий).

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

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

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

      image

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

      Язык программирования, на этот раз — C#.
      Заинтересовавшихся прошу под кат.
      Читать дальше →
    • Нейросети для чайников. Начало



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

        В данной статье (цикле статей?) я попытаюсь осветить тему нейросетей с точки зрения человека непосвященного, простым языком, на простых примерах, раскладывая все по полочкам, а не «массив нейронов образует перцептрон, работающий по известной, зарекомендовавшей себя схеме».

        Заинтересовавшихся прошу под кат.
        Читать дальше →
      • Пример векторной реализации нейронной сети с помощью Python

        • Tutorial
        В статье речь пойдет о построение нейронных сетей (с регуляризацией) с вычислениями преимущественно векторным способом на Python. Статья приближена к материалам курса Machine learning by Andrew Ng для более быстрого восприятия, но если вы курс не проходили ничего страшного, ничего специфичного не предвидится. Если вы всегда хотели построить свою нейронную сеть с преферансом и барышням векторами и регуляризацией, но что то вас удерживало, то сейчас самое время.

        Данная статья нацелена на практическую реализацию нейронных сетей, и предполагается что читатель знаком с теорией (поэтому она будет опущена).
        Читать дальше →
        • +40
        • 35,5k
        • 4
      • Несколько советов соискателям

          Время сейчас такое, что рынок труда наполнился большим количеством IT-специалистов. С чем это связано, многие, думаю, знают. На вакансии нашей компании откликается довольно большое количество кандидатов, за пару недель несколько людей уже устроилось на работу. Сталкиваясь непосредственно с поиском сотрудников, хочется дать пару простых советов, для тех кто ещё находится в поиске.
          <br><br>
          1) Всегда указывайте в резюме свой контактный телефон. Лучше всего — сотовый.
          Когда хочется оперативно позвать хорошего человека на встречу, а в качестве контакта приведена только почта и/или ICQ — это означает, что ответа ждать придется долго.
          <br><br>
          2) Указывайте имя и фамилию. Для руководителя отдела или HR-менеджера ориентироваться среди 10 «Дмитриев», откликнувшихся на резюме — очень сложно. В худшем случае человек просто «потеряется» в базе кандидатов.
          <br><br>
          3) Читайте описание вакансии полностью. И если в конце текста написано, что для данной вакансии к резюме необходимо приложить фрагмент кода на С++ — то верьте, что это не пустые слова, и в лучшем случае — с вами будут связываться из компании с просьбой дослать необходимое.
          <br><br>
          4) При отклике на вакансии, которые подразумевают наличие портфолио — веб-дизайнер, верстальщик, и т.п. — не забывайте давать ссылки на примеры своих работ, даже если этого не написано прямо в тексте вакансии.
          <br><br>
          5) Составьте резюме так, как советуют 1024 сайта о работе. В качестве стандарта советую использовать «hh». Вольный рассказ соискателя о себе (вместо резюме) — не очень удобная форма представления для рук.отдела, или hr-менеджера, который находит и просматривает 100-200 резюме в день.
          <br><br>
          Обещаю, что следование этим советам ускорит нахождение достойной работы.
        • Пару слов о перехвате HTTP/HTTPS трафика iOS приложений

          • Tutorial
          В этой статье я расскажу о простом методе заработка в сети перехвата HTTP/HTTPS трафика iOS приложений, включая трафик приложений использующих certificate pinning (а это например Twitter, Facebook и куча других приложений). От прочих методов, где бедным людям рекомендуют в командной строке руками генерировать какие-то сертификаты и куда-то их запихивать, этот метод отличается (относительной) безгеморройностью, хотя кое-какие телодвижения сделать конечно прийдется.
          Читать дальше →
        • Вся правда о Chrome (и не только) Web Inspector. Часть 1

            Я постараюсь сделать самое полное и подробное описание возможностей Web Inspector, на русском языке.
            В первой серии мы залезем в настройки, посмотрим, что умеет консоль и поиграемся с панелью «Elements».

            Так как Web-Inspector не переведен на Русский, я буду сохранять оригинальные названия.


            В качестве бонуса, приложу скриншот одной и самых первых версий, из далекого 2006го.
            Читать дальше →
          • Руководство по оформлению HTML/CSS кода от Google

            • Перевод

            От переводчика


            С удовольствием ознакомился с этими рекомендациями и теперь предлагаю вам перевод.

            Введение


            Это руководство описывает правила для оформления и форматирования HTML и CSS кода. Его цель — повысить качество кода и облегчить совместную работу и поддержку инфраструктуры.

            Это относится к рабочим версиям файлов использующих HTML, CSS и GSS

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

              Если вам приходилось настраивать Nginx под нужды веб-студии, сеошников или киберсквоттеров ;), то уже наверняка знаете про символ подчёркивания в качестве server_name. Тем не менее несколько других небесполезных приёмчиков из моего примера почерпнуть можно.

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

              Конфиг делает следующее:
              1. Отрезает «www» от адреса, дабы сервер нашел директорию с сайтом невзирая на эти буквы в URL.
              2. Выдаёт отдельную страничку при запросе несуществующего сайта.
              3. Делает стандартный редирект на index.php в корне сайта при запросе несуществующего пути.
              4. Перенаправляет запрос на php-fpm при вызове .php файлов.
              5. Добавляет возможность обработки .htm(l) файлов как PHP.

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