• Цветы, муха и хорошо отрепетированное случайное машинное обучение

      В предыдущей серии я пытался сделать из мухи разумное существо. Коротко — не вышло. Муха упорно не хотела учиться.



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

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

      Обучение проходило кое-как, результата не было. Затем, оставив попытки обучения по уважительным причинам (как то — вечер субботы, ночь и утро воскресенья), я все же думал, что делать дальше. Какие-то возможные решения были намечены в конце первой статьи, с них и продолжил.
      Читать дальше →
    • Как написать свой первый Linux device driver. Часть 2

        Привет хаброчитателям!

        В предыдущей части мы рассмотрели базовые структуры, а также написали инициализацию и удаление устройства.

        В данной статье мы добавим в наш драйвер функции открытия scull_open, чтения/записи scull_read/scull_write и получим первый рабочий драйвер устройства.



        Хочу выразить благодарность всем пользователям, которые прочитали, лайкнули и прокомментировали мою предыдущую статью. Отдельное спасибо за уточнения Kolyuchkin и dlinyj.



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

        Сразу к делу!
        Читать дальше →
        • +13
        • 5,7k
        • 3
      • Нюансы шифрования в Git

        Если вы захотели воспользоваться публичным ресурсом вроде GitHub или GoogleDrive для хранения своего репозитория, но при этом не готовы делиться со всем миром результатами своего труда, то вам поможет шифрование файлов в гит-репозитории. Это не сверхсекретная технология и на эту тему есть некоторое количество небольших статей в интернете (и даже на Хабре), но все они являются вариацией куска документации git посвященного атрибутам и тему совершенно не раскрывают. Кроме этого, в процессе использования git в этом режиме появляются ньюансы использования, которые не всегда легко понять и решить и которые я в этой статье постараюсь осветить.
        Читать дальше →
      • За счет чего Tarantool такой оптимальный

          Денис Аникин

          Аникин Денис ( danikin, Mail.Ru)


          Доклад будет посвящен Tarantool. Я всегда рассказывал про use case, про что-то такое, что видит пользователь. Сегодня буду больше рассказывать про внутренности.

          Когда я первый раз увидел Tarantool, когда я узнал его бенчмарки, какая у него производительность, то мне это не то, чтобы показалось подозрительным, потому что все-таки я уже до этого программировал больше чем 10 лет и примерно понимал, что можно выжать из железа при оптимальном программировании, при оптимальном коде. Но все равно мне это показалось подозрительным — как так получается, что он такой быстрый? Т.е., условно, если все базы данных могут работать со скоростью в лучшем случае в десятки тысяч запросов в секунду, а Tarantool — до сотен тысяч и вплоть до миллиона.

          Поэтому, прежде чем начать применять его в продакшне, в Почте mail.ru и в Облаке, я все очень внимательно изучил и выяснил, как Tarantool устроен внутри, и что его делает таким оптимальным. И я подозреваю, что, наверное, у других пользователей Tarantool тоже есть такое же подозрение — что-то он какой-то слишком быстрый, и как-то это подозрительно…
          Читать дальше →
        • «Информационные науки могут преподавать только молодые люди» — Интервью с А.А. Шалыто, профессором Университета ИТМО

            Всем привет! Шоу «Без слайдов» вернулось из длительного отпуска. На самом деле, всю весну и лето я был завален разной работой, поэтому не было времени толком ни доехать до студии, ни разобрать накопившийся материал. Чтобы вы понимали глубину проблемы — выпуск с моим сегодняшним героем снимался полтора месяца назад, но руки до него дошли только сейчас. В новом сезоне я постараюсь делать выпуски чаще, чесслово. Но к чёрту лирику, пора переходить к делу.



            Анатолий Абрамович Шалыто — личность легендарная. Профессор, доктор технических наук, заведующий кафедрой технологии программирования Университета ИТМО, работающий в основном на знаменитой кафедре компьютерных технологий, которая учит и выпускает всех знаменитых олимпиадников, побеждающих на той самой олимпиаде по программированию ACM ICPC, лауреат премии Правительства России в области образования. Анатолий Абрамович знаменит и своей непримиримой позицией по поводу взаимодействия ВУЗов с бизнесом и своим вкладом в автоматное программирование и моими любимыми заметками о мотивации.

            Хотели поговорить минут 50-60, а получилось полтора часа. Поэтому я решил разбить это интервью на две части. Вашему вниманию — первая часть, в которой мы поговорили:

            • о премии Правительства России в области образования;
            • о ребрендинге ИТМО;
            • о всемирных олимпиадах по программированию;
            • в какие ВУЗы поступают чемпионы школьних олимпиад по программированию;
            • как в ВУЗе готовить специалистов для реальной работы;
            • как сделать так, чтобы лучшие студенты после выпуска оставались работать в ВУЗе;
            • (внезапно!) как Андрей Паньгин оказался в Одноклассниках.




            Приятного просмотра.

            Для тех, кто предпочитает читать, а не слушать — расшифровка как всегда под катом.
            Читать дальше →
          • История взлома всех игр в Telegram

              Сейчас компьютерные игры везде. Присутствуют они и в Telegram. Расскажу о том, как были взломаны практически все игры этого мессенджера, обойдя самых первоклассных игроков, находящихся в топах скорбордов. Хочу поделится результатами исследований. О различных методиках взлома, читинга и путях обхода логики игр под катом.


              Читать дальше →
            • Реклама помогает поддерживать и развивать наши сервисы

              Подробнее
              Реклама
            • Что такое DFD (диаграммы потоков данных)

                Что такое DFDВ комментариях к одной из моих прошлых статей, посвященной IDEF0, один из пользователей высказал просьбу рассказать подробнее о том, что такое DFD. Понятие это несколько запутанное, многие мои клиенты также задают вопросы о потоках данных и стандартах построения диаграмм. А потому я решил эту статью посвятить DFD.

                DFD — общепринятое сокращение от англ. data flow diagrams — диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ. Диаграмма потоков данных (data flow diagram, DFD) — один из основных инструментов структурного анализа и проектирования информационных систем, существовавших до широкого распространения UML. Википедия

                По моему мнению, определение из русскоязычной Википедии, несколько перегружено информацией и, в результате, излишне сложно для понимания. Кроме того, лично я считаю, что DFD и UML — это разные инструменты, а потому некорректно утверждать, что DFD — это просто предшественник UML.
                Читать дальше →
                • +10
                • 4,8k
                • 8
              • Security Week 41: Accenture выложила на Amazon все, год малвертайзинга на Pornhub, свежая атака на Office

                  Жить без облачных технологий мы уже не умеем, а жить с ними еще не умеем. То и дело случаются самые нелепые факапы из-за того, что люди не очень понимают, что их облачный ресурс и аналогичный локальный – две большие разницы, и обращаться с ними нужно соответственно. Вот, например, как сейчас, когда исследователи обнаружили в Amazon S3 большую поляну с вкусными данными, любезно накрытую компанией Accenture.

                  Компания, мягко говоря, не из последних. Занимается консалтингом, помогает клиентам стратегически планировать, оптимизировать, модернизировать и внедрять. Работает с крупнейшими корпорациями мира, на чем зарабатывает что-то около $5 млрд в год, чуть-чуть поменьше «Газпрома». И вот у этого консалтингового гиганта в Amazon S3 обнаружилось четыре корзины, открытые наружу даже без пароля. Знаешь URL – заходи, выгружай, что хочешь.

                  Корзины были полны данных клиентов Accenture. Обнаружившие их ребята из UpGuard сделали все правильно – сообщили владельцу данных, дождались, пока все это уберут из доступа, после чего уже с чистой совестью опубликовали отчет о находке. Сами фигуранты поспешили заявить, что ничего страшного не случилось: у них-де многоуровневая секьюрити-модель, и эти данные не помогли бы хакерам преодолеть ни один из уровней. Ну, вы знаете, секьюрити-модели они как лук – у них много слоев.
                  Читать дальше →
                Самое читаемое