Pull to refresh
0
0

User

Send message

Простейшая нейросеть: еще раз и подробнее

Reading time10 min
Views57K

Машинное обучение это незаменимый инструмент для решения задач, которые легко решаются людьми, но не классическими программами. Ребенок легко поймет, что перед ним буква А, а не Д, однако программы без помощи машинного обучения справляются с этим весьма средне. И едва ли вообще справляются при минимальных помехах. Нейросети же уже сейчас решают многие задачи (включая эту) намного лучше людей. Их способность обучаться на примерах и выдавать верный результат поистине очаровывает, однако за ней лежит простая математика. Рассмотрим это на примере простого перцептрона.
Данная статья представляет собой пересказ-конспект первой части книги Тарика Рашида "Создай свою нейросеть" для тех, кто начал изучать тему, не понял отдельные детали или с трудом охватывает общую картину.

Читать далее
Total votes 84: ↑83 and ↓1+95
Comments27

Ультра-маленькие демки под DOS

Reading time13 min
Views13K

В статье вы узнаете как сделать маленькие программы для MS-DOS на ассемблере, я покажу как рисовать 2D графику напрямую в видео-буфер. Может быть, вы даже вдохновитесь на создание собственного демо, которое будет ставить рекорды по размерам исполняемого файла.

Читать далее
Total votes 56: ↑55 and ↓1+73
Comments56

Подборка полезных слайдов от Джулии Эванс

Reading time1 min
Views53K
Перевели новую порцию слайдов. Права доступа в Unix, файловые дескрипторы, потоки, магия proc. И на закуску пара советов о том, как общаться, когда ты не согласен. А вдруг пригодятся =)



Читать дальше →
Total votes 115: ↑111 and ↓4+107
Comments42

FAQ: что надо знать путешественнику-гику про прививки перед поездкой

Reading time11 min
Views34K
Мадагаскар закрывает границы!Вакцина — это способ показать иммунной системе сигнатуру угрозы, к которой за несколько циклов обучения будет выработан иммунный ответ.

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

  • Убивают носителя быстрее, чем будет выработан иммунный ответ.
  • Меняются быстрее, чем иммунная система сможет «распознать» патогены.
  • Маскируются и прячутся в местах, где очень сложно получить доступ к патогену.

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

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

Почему путешествия опасны?


Предположим, вы летите в Африку. Там есть повышенный риск жёлтой лихорадки. Простая вакцина обойдётся вам примерно в 1 500 рублей вместе с приёмом терапевта и услугами процедурного кабинета, вакцина более высокого уровня — в 3 000 рублей. Вылечиться от жёлтой лихорадки специализированными медикаментами нельзя (то есть можно только поддерживать ресурсы организма, пока он сам не справится), заболеть легко, летальность — около 10%, основной вектор — комары. Побочных эффектов у вакцины почти нет. Стоит вакцинация того? Наверное, да. Но решать вам.
Читать дальше →
Total votes 113: ↑107 and ↓6+101
Comments97

Полное руководство по переходу с HTTP на HTTPS

Reading time36 min
Views220K

В наше время HTTPS обязателен для каждого веб-сайта: пользователи ищут замочек в адресной строке, когда передают личные данные; Chrome и Firefox недвусмысленно помечают как небезопасные веб-сайты с формами на страницах без HTTPS; это влияет на позиции в поисковой выдаче и оказывает серьёзное влияние на приватность в целом. Кроме того, сейчас имеется несколько вариантов получить бесплатный сертификат, так что переход на HTTPS — всего лишь вопрос желания.


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

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

Сюда включены детальные инструкции для владельцев виртуального хостинга на cPanel, администраторов серверов Apache HTTP и nginx под Linux и Unix, а также Internet Information Server под Windows.
Читать дальше →
Total votes 67: ↑64 and ↓3+61
Comments53

Разработка интерфейсных классов на С++

Reading time24 min
Views86K

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



Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments35

Антисобеседования

Reading time11 min
Views142K
Я побывал на многих плохих собеседованиях, и в качестве кандидата и в качестве ведущего, и в качестве наблюдателя. В результате сформулировался крайне субъективный набор заметок о том, как стоит и как не стоит проводить собеседование разработчиков.


Собеседование — это экзамен


Ведущий — строгий учитель, а кандидат — студент. Классический сеттинг. Обычно проходит так. Спросили откуда ты, что ты, и потом пошло техническое собеседование.

Начинается с простых вопросов на раскачку, примерно таких:
Читать дальше →
Total votes 221: ↑206 and ↓15+191
Comments677

Делаем простую игру с кнопками, ящиками и дверями на Unity

Reading time14 min
Views163K


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

Для самых нетерпеливых по ссылкам ниже находится готовый прототип.
Онлайн версия
Скомпилированная версия для Windows [Зеркало] ~7.5 МБ

Что мы собираемся делать? Двумерную головоломку с колобком в роли главного героя, который может двигать ящики, которые могут нажимать кнопки, которые могут открывать двери, за которыми скрывается выход из уровня, который построил я. Или вы, у нас же здесь туториал как-никак.

Подразумевается, что вы уже успели скачать Unity и поигрались немного в редакторе. Нет? Сейчас самое время, я подожду.
Читать дальше →
Total votes 96: ↑89 and ↓7+82
Comments32

Американцы были на Луне: критика лунной конспирологии

Reading time25 min
Views116K
image

От эпических экспедиций «Аполлонов» нас отделяет уже без малого полвека. Чем дальше уходит в прошлое эта великая эпоха, тем больше появляется желающих переписать историю.

Российская публика с энтузиазмом воспринимает мантры о том, что полеты Аполлонов были сняты в Голливуде. Немалая часть американцев также уверовала в это, наслушавшись лжецов и честных фантазеров, которым интернет дал прежде невообразимые возможности для самовыражения в публичном поле. В этой статье миф о лунном заговоре подвергнут жесткой критике. За основу взят фильм , снятый несколько лет назад известным телеведущим Александром Гордоном. Его анализ вскроет не только безграмотность основных «разоблачений», но и механизм манипуляций сознанием через телевидение и интернет, которые формируют в обществе своего рода Веру в то, что люди не были и не могли быть на Луне. На протяжении статьи я буду цитировать фильм Гордона и комментировать его, имея целью опровергнуть домыслы, которые он распространил.
Total votes 85: ↑78 and ↓7+71
Comments758

НАСА и история непостоянства задач агентства

Reading time14 min
Views18K
Создать ядерное оружие — заветная мечта любого государства, которое хочет грозить соседям военным преимуществом огромного масштаба. Чтобы тянуться силой атома дальше, за тысячи километров, нужны бомбардировщики или ракеты. Все эти технологии дороги. Не каждое государство может позволить себе роскошь ядерной триады. Наконец, приобрести членство в ядерном клубе невозможно: международные организации старательно препятствуют попыткам освоить технологии производства ядерного оружия.

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

Ядерных держав сегодня 8—9, ещё несколько или унаследовали, или создавали ядерное оружие, но отказались от него. В мире немного космических агентств и компаний, которые способны вывести груз на орбиту вокруг Земли. И лишь три страны за всю историю успешно реализовали технологии полёта человека.
Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments30

Расставим точки над структурами C/C++

Reading time4 min
Views270K
Недавно познакомился со структурами C/C++ — struct. Господи, да «что же с ними знакомиться» скажете вы? Тем самым вы допустите сразу 2 ошибки: во-первых я не Господи, а во вторых я тоже думал что структуры — они и в Африке структуры. А вот как оказалось и — нет. Я расскажу о нескольких жизненно-важных подробностях, которые кого-нибудь из читателей избавят от часовой отладки…


Читать дальше →
Total votes 125: ↑90 and ↓35+55
Comments82

Оптимизация кода: процессор

Reading time18 min
Views115K
Все программы должны быть правильными, но некоторые программы должны быть быстрыми. Если программа обрабатывает видео-фреймы или сетевые пакеты в реальном времени, производительность является ключевым фактором. Недостаточно использовать эффективные алгоритмы и структуры данных. Нужно писать такой код, который компилятор легко оптимизирует и транслирует в быстрый исполняемый код.

image

В этой статье мы рассмотрим базовые техники оптимизации кода, которые могут увеличить производительность вашей программы во много раз. Мы также коснёмся устройства процессора. Понимание как работает процессор необходимо для написания эффективных программ.
Читать дальше →
Total votes 107: ↑102 and ↓5+97
Comments142

А если найду? Перелет еще дешевле чем вы уже нашли

Reading time3 min
Views122K
Если вы планируете поездку и уже нашли недорогой перелет, не спешите покупать билеты, потому что сейчас вы найдете билеты еще дешевле. И это не реклама очередного говноагрегатора.

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

Читать дальше →
Total votes 123: ↑99 and ↓24+75
Comments299

TIS-100 — паззл про многопоточный ассемблер, который никто не ждал

Reading time3 min
Views86K
image

Удивительно, но никто не написал ничего про игрушку «TIS-100», которая недавно появилась в Steam (стоит всего 150 рублей, уже 460 положительных отзывов против 6 отрицательных).

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

Итак, о чем игра?
Читать дальше →
Total votes 45: ↑42 and ↓3+39
Comments24

Интересно и познавательно: разгонный блок «Бриз-М»

Reading time9 min
Views100K

Хорошая реакция на первый пост о космическом симуляторе Orbiter и, как минимум, двести человек, которые заинтересовались и скачали аддоны к нему, привели меня к идее продолжить цикл постов образовательной и игровой направленности. Также, я хочу облегчить переход от первого поста, в котором всё делает автоматика, не требуя ваших действий, к самостоятельным экспериментам, чтобы не получился анекдот о рисовании совы. Этот пост имеет следующие цели:
  • Рассказать о семействе разгонных блоков «Бриз»
  • Дать представление об основных параметрах орбитального движения: апоцентре, перицентре, наклонении орбиты
  • Дать представление об основах орбитальной механики и запусках на геостационарную орбиту (ГСО)
  • Предоставить простое руководство по освоению ручного выхода на ГСО в симуляторе

Читать дальше →
Total votes 103: ↑100 and ↓3+97
Comments48

Художественные и документальные фильмы о космонавтике

Reading time4 min
Views69K

Статьи о книгах и играх требуют «третьего кита» — рассказа о фильмах на космическую тему. Тем более, что я «заболел» космонавтикой именно после просмотра нескольких фильмов подряд. В данной статье я хочу рассказать о лично виденных достойных упоминания художественных (не фантастических) и документальных фильмах о космонавтике.
Что бы посмотреть на выходных?
Total votes 49: ↑44 and ↓5+39
Comments37

На «Союзе» к МКС и обратно

Reading time9 min
Views20K


В Orbiter есть приключения, от которых веет чем-то неуловимо домашним. В самом деле, что может быть привычнее полёта на «Союзе» к МКС, если это событие происходит в реальности четыре раза в год? Отличное качество аддонов, которые сделали энтузиасты, обещает множество позитивных эмоций, а архивы ЦУПа с информацией о реальном полёте позволяют глубже погрузиться в атмосферу современной космонавтики.
Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments17

Ракетные «сосиски» и «сардельки» или проклятие неуниверсальности

Reading time5 min
Views28K

Сверхтяжелые ракеты-носители времен лунной гонки прекрасны. «Сатурн-V» выглядит настолько рациональным и инженерно красивым, что можно понять происхождение аргумента сторонников «лунного заговора» — кажется, что такая замечательная ракета должна была бы летать до сегодняшнего дня. Но проблема сверхтяжелых ракет состоит в том, что они непригодны для обычных космических задач, для которых требуется меньшая грузоподъемность. Говоря простым языком, у вас есть грузовик «Урал», на котором вы пару раз в год возите удобрения, кирпичи или доски на дачу. Будете ли вы на нем каждый день ездить на работу в офис? Теоретически это возможно, но очень нерационально — мощный двигатель «ест» десятки литров солярки на сотню километров, не говоря уже о сопутствующих расходах или проблемах с парковкой. С космосом то же самое — «тяжелыми» стали называться ракеты грузоподъемностью двадцать тонн на низкую околоземную орбиту, а «сверхтяжелой» сейчас называют ракету с грузоподъемностью больше 50 тонн на НОО. Но не нужно думать, что изобретательное человечество легко отказалось от мечты получить универсальную ракету, которой можно каждый месяц запускать небольшие спутники, но один-два раза в год отправиться на Луну или дальше.
Читать дальше →
Total votes 42: ↑42 and ↓0+42
Comments24

Несбывшиеся надежды: что планировали и что получилось в программе «Спейс Шаттл»

Reading time9 min
Views151K

На днях случайно заметил, что уже пять раз в комментариях отвечал на вопрос о степени успешности программы «Спейс Шаттл». Такая регулярность вопросов требует полноценной статьи. В ней я попытаюсь ответить на вопросы:
  • Какие цели ставила программа «Спейс Шаттл»?
  • Что получилось в итоге?

Читать дальше →
Total votes 129: ↑127 and ↓2+125
Comments104

Я презираю Arduino

Reading time5 min
Views393K
Я – выпускник специальности «Микроэлектроника и полупроводниковые устройства». За годы обучения я разработал множество устройств на микроконтроллерах, участвовал в конкурсах вместе со своей командой и являлся заведующим лабораторией встраиваемых систем. У меня есть мечта – создать в своей стране условия для разработки роботизированных систем и есть план её достижения, одним из пунктов которого является участие в подготовке большого количества профессионалов в этой области.
Arduino


Я радуюсь, когда будущие инженеры создают свои устройства и расстраиваюсь, когда слышу, как кто-то говорит об использовании Arduino в них.

Это не первая моя статья на эту тему: у меня возникает желание написать такую сразу после прочтения фразы о безграничных возможностях платформы в DIY-топике на Хабре. У меня возникает желание написать об истинной цене деталей после прочтения статьи о покупке конструктора за $200 почти ничего не содержащего (уж простите, запамятовал где видел).

Читать дальше →
Total votes 456: ↑366 and ↓90+276
Comments516
1

Information

Rating
Does not participate
Registered
Activity