Pull to refresh
0
0
Send message

Что такое алгоритм! (часть 2) «Жизнь»

Reading time10 min
Views4.4K

Продолжаем искать рецепт блюда "Алгоритм". В меню обусловленная и свя́зная последовательность исполнения на примере химических и биологических процессов


Title

Читать дальше →
Total votes 5: ↑3 and ↓2+1
Comments5

Карьера программиста. Часть 3. Университет

Reading time11 min
Views18K
Продолжение рассказа «Карьера программиста».

Закончив вечернюю школу, пришла пора поступать в университет. В нашем городе был один университет технической направленности. В нем же, был один факультет «Математики и Информатики», на котором была одна кафедра «Компьютерных систем», где обучали будущих IT-шников — программистов и админов.

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

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

На моем собеседовании присутствовали родители, которые переживали за поступление.

Разумеется они выбрали контрактную форму обучения. Стоила она к слову около 500$/год, что на 2003 год были большие деньги, особенно для нашего маленького города. Хорошо помню диалог отца с девушкой из приемной комиссии:

Девушка: Вы можете попробовать сдать экзамены на бюджет, а если не получится, тогда перейти на контракт. Оплатить можно частями.
Отец: Нет, мы уже решили, что будем поступать на контракт
Девушка: Ну почему же, вы ничем не рискуете
Отец: Нет, это все равно риск. Скажите, а на контракт все поступают?
Девушка: Да, все поступают. Наверное только полные дебилы не могут
Отец: Тогда у нас шансы есть… ухмыльнувшись, сказал он, и мы подписали документы на поступление
Читать дальше →
Total votes 33: ↑26 and ↓7+19
Comments13

Нейросети: реализация задачи про грибы на Tensor Flow и Python

Reading time10 min
Views29K
Tensor Flow — фреймворк для построения и работы с нейросетями от компании Google. Позволяет абстрагироваться от внутренних деталей машинного обучения и сосредоточиться непосредственно на решении своей задачи. Очень мощная вещь, позволяет создавать, обучать и использовать нейронные сети любого известного типа. Не нашел на Хабре ни одного толкового текста на эту тему, поэтому пишу свой. Ниже будет описана реализация решения задачи про грибы с помощью библиотеки Tensor Flow. Кстати, алгоритм, описанный ниже, подходит для предсказаний практически в любой области. Например, вероятности рака у человека в будущем или карт у соперника в покере.
Читать дальше →
Total votes 24: ↑21 and ↓3+18
Comments11

Хакерский фольклор

Reading time11 min
Views23K

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

Бо́льшая часть статьи взята из Википедии, но найти пояснения не так-то просто, если не знаешь, что искать.
Total votes 53: ↑48 and ↓5+59
Comments33

Миллион за месяц: как запустить стартап в Европе своими силами

Reading time10 min
Views17K
Всем привет!

Два месяца назад я и мой знакомый (для краткости, назовем его Илья) запустили свой стартап.
Пффф… Скажите вы. Каждый день кто-то что-то запускает. Кто-то запускает в одиночку. Некоторые кучкуются в команды. У кого-то есть деньги на разработку\маркетинг, кто-то предлагает долю, пост-оплату, опционы. Все крутятся как могут и ищут партнеров также.


У нас не было денег, был лишь опыт и 2 недели до первых продаж.

Под катом я расскажу о том, с чем мы столкнулись и как заработали миллион в кризис
Читать дальше →
Total votes 29: ↑24 and ↓5+29
Comments55

Основы нейросетей в 100 строках кода (часть 1)

Reading time9 min
Views20K

В трёх частях этой статьи мы:


  • Напишем нейросеть с нуля на Python и обучим её алгоритмом градиентного спуска.
  • Применим её к датасету The Wisconsin Cancer Data-set и предскажем по 9 различным признакам, является ли опухоль доброкачественной или злокачественной.
  • Подробнее исследуем, как работает градиентный спуск и метод обратного распространения ошибки.
  • Рассмотрим основы и изучим более сложные идеи. В части 1 мы разберёмся с архитектурой нашей нейросети, в части 2 напишем её на Python и глубже посмотрим на обратное распространение и градиентный спуск, а в части 3 применим её к The Wisconsin Cancer Data-set.


Total votes 7: ↑7 and ↓0+7
Comments8

5 приемов классического искусства для создания хорошей презентации

Reading time6 min
Views5.9K

Рассматриваем техники живописи и архитектуры, которые помогут улучшить дизайн презентации


Мы привыкли искать вдохновение в кейсах на Behance и Dribbble. Но вдохновляться можно не только работами современников. Дизайн развивался под влиянием искусства, так что лайфхаки от Да Винчи или Климта будут не менее полезны.

Чем дизайн отличается от искусства? Он служит прикладным задачам: привлечь внимание и донести до людей информацию.

Чем дизайн похож на искусство? Он задействует визуальный канал восприятия. Даже при создании презентации нужно понимать, как работает цвет, форма и композиция.

Шедевры мирового искусства в этом лучшие помощники, и мы решили рассказать вам о правилах живописи и архитектуры, которые полезны дизайнеру.

Тектоника: делаем понятную структуру


Структурная ясность – важный принцип современного дизайна, который впервые сформулировали древние греки. Они стремились к порядку во всем. При беглом взгляде на античный храм сразу понятно, как он построен и из каких частей состоит. Это свойство называется тектоникой.

image

Тектоника – отличительный принцип древнегреческого зодчества, который полюбился и многим современным архитекторам. Благодаря ясности построения фасад выглядит надежным и устойчивым. А еще такие здания удобны для людей: их форма, входы и выходы понятны и предсказуемы.

Визуальные коммуникации нередко сравнивают с архитектурой. Презентация, как здание, должна быть крепкой, убедительной и последовательной.
Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0

20 платформ для заработка на тестировании

Reading time7 min
Views282K
Чтобы протестировать веб-сайты из дома, вы должны быть знакомы с интернетом и хорошо говорить по-английски. Вам также понадобится базовое оборудование, такое как компьютер с микрофоном и камерой и стабильное подключение к Интернету. Большинство тестов занимает от 5 до 25 минут, и в среднем компании платят 10 долларов за тест.


Читать дальше →
Total votes 14: ↑13 and ↓1+13
Comments17

Linux и WYSIWYG

Reading time2 min
Views8.2K
В этом очень коротком очерке я расскажу о нюансах, из-за которых масштаб 100% в графическом редакторе на экране может не совпадать с реальным размером.

Потребовалось мне допечатать на существующий лист бумаги немного текста и графики. Решил напросвет подогнать. Выставил масштаб 100%, прикладываю лист к экрану, а между тем, что на экране и на бумаге, разбег процентов на 20%.
Читать дальше →
Total votes 13: ↑12 and ↓1+16
Comments17

Простой шейдер мультяшной графики в OpenGL своими руками

Reading time17 min
Views12K
Недавно я заинтересовался рисунками, состоящими только из контуров, и решил попытаться воспроизвести нечто подобное для трехмерной графики.


Suzanne, неофициальный маскот Blender, отрендеренный с получившимся шейдером

В этом посте я расскажу, как написать отрисовку контуров с плавным переходом веса линий на OpenGL, хотя метод может использоваться в любом другом графическом API. Всем заинтересованным — добро пожаловать под кат.
Total votes 15: ↑14 and ↓1+18
Comments11

Парсер данных по произвольной грамматике в 400 строк

Reading time33 min
Views13K

Есть много существующих инструментов для парсинга файлов по заданной грамматике. Например, ANTLR или Yacc. Они используют конечные автоматы и генерируют большие файлы с исходным кодом для парсинга. Действительно ли это так сложно? Попробуем сделать сами.


В этой статье я покажу, как можно сделать такой парсер методом рекурсивного спуска. Для сравнения я буду говорить об ANTLR, другие парсеры не рассматриваются. Под катом много примеров кода, без этого сложно объяснить, почему сделано так, а не иначе.


Будем делать парсер для грамматик в ANTLR-like виде. Вот в таком:


C:
    | A1? A2* A3
    | B1? B2+ B3
;

Делать будем на языке PHP. А если получится нормально, перепишем на C++.

Читать дальше →
Total votes 18: ↑17 and ↓1+19
Comments51

Инструменты гигантов: software development edition

Reading time16 min
Views8.6K
В тот самый день, когда начинается процесс разработки продукта, вы уже отстаете от графика и не укладываетесь в бюджет.
Дон Норман

Как часто мы сталкиваемся с ситуациями, когда, встретив полезную информацию, мы забываем о ней так и не успев применить на практике?


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

Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments1

На что способен мозг студента, познающего компьютерный мир

Reading time7 min
Views24K
Доброго времени суток.

Закончив писать очередной скрипт на Bash, понял, что всё должно быть совершенно иначе, однако всё работало. Хочу вам показать, какие непотребства и костыли написал я, дабы решить задачу, но пока не имея вагона знаний. Иначе говоря, карикатура на программирование.
Читать дальше →
Total votes 37: ↑35 and ↓2+33
Comments30

Маски бесполезны: научная критика социальной политики при КОВИД-19

Reading time17 min
Views32K

Представляю перевод статьи "Masks Don't Work: A review of science relevant to COVID-19 social policy" автора Дэни Ранкура (Denis Rancourt).


Аннотация


Маски и респираторы бесполезны.


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


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


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


От переводчика, совсем кратко и популярно. Наверное, каждый наблюдал летающую в воздухе пыль. Вирусы ещё мельче, им не помеха ни перегородки, ни расстояния (кроме километров, но это не точно — см. далее). Исследования и рассуждения о пользе масок столь же значительны как рассуждения об уменьшении дозы яда с 10 до 2-3 граммов, когда смертельная доза — 1 грамм.

Читать дальше →
Total votes 42: ↑21 and ↓21+8
Comments71

Как постичь машинное обучение, если ты не великий математик

Reading time4 min
Views37K
Предлагаем почитать перевод статьи Diego Isco с ресурса dev.to. Она будет полезна начинающим специалистам в области ML.

Читать дальше →
Total votes 13: ↑9 and ↓4+10
Comments16

Как GPU-вычисления буквально спасли меня на работе. Пример на Python

Reading time12 min
Views65K
Привет, Хабр!

Сегодня мы затрагиваем актуальнейшую тему — Python для работы с GPU. Автор рассматривает пример, тривиальный в своей монструозности, и демонстрирует решение, сопровождая его обширными листингами. Приятного чтения!


Читать дальше →
Total votes 35: ↑32 and ↓3+38
Comments52

RX-Modulus: полностью модульная компьютерная мышь

Reading time3 min
Views13K

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




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

Три года я не спеша занимался разработкой этого проекта. Я уже много раз пересматривал концепцию и начинал с нуля, но теперь, как мне кажется, нащупал правильный путь. Эту мышь, наконец, можно свободно менять, обновлять и ремонтировать. Теперь я готов показать свой проект сообществу Hackaday с тем, чтобы его члены помогли мне в дальнейшей разработке.
Читать дальше →
Total votes 32: ↑29 and ↓3+39
Comments82

Оплатить обучение кодингом: российские бакалавры могут выиграть стипендию на обучение в магистратуре в Швейцарии

Reading time4 min
Views6.2K
Привет, Хабр! Этот пост предназначен для тех, кто хочет стать магистром наук в области информатики и программной инженерии, причем не в российском вузе, а в Швейцарии. Такую возможность предлагает Schaffhausen Institute of Technology (SIT). Учебный план этого института построен таким образом, что полученные навыки и знания позволят выпускникам претендовать на должности CIO или CISO в крупных корпорациях, либо развивать свой ИТ-проект на международном уровне. Также сегодня речь пойдет о конкурсе, победителям которого будет предоставлена возможность бесплатного обучения в SIT. Всех желающих узнать больше о новой магистерской программе, обучении в Швейцарии под руководством мировых ученых и нобелевских лауреатов и о стипендиях, предусмотренных победителям конкурса, приглашаем под кат.

image

Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments6

Установка OpenCV-Python на виртуальной среде для суперчайников

Reading time2 min
Views67K

Здесь вы найдете пошаговый пример установки библиотеки OpenCV на Python.


  • Установка Python
  • Установка виртуальной среды
  • Установка OpenCV + jupiterlab, numpy, matplotlib
  • Тестирование

Все тестировала на планшете Microsoft Surface, Windows 10 Pro, c 64-битной операционной системой.


Предположим, что на вашем устройстве ничего не установлено заранее.


  1. Сначала установим Python.
    Скачиваем нужную версию и запускаем .exe файл. Не забываем установить галочку add path. Я установила Python 3.7.3 от 25 марта 2019 г., потому что новая на данный момент версия Python 3.7.4 от 8го июля 2019 г. работала некорректно, а именно в терминале некоторые команды зависали. Открываем командную строку.
  2. Устанавливаем virtualenv.
Читать дальше →
Total votes 4: ↑3 and ↓1+6
Comments1
1

Information

Rating
Does not participate
Registered
Activity