Pull to refresh
3
0.1
Антонов Никита @kogemrka

Пользователь

Send message

Почему треугольники просты, а тетраэдры сложны

Reading time7 min
Views8.7K
image

Как вы думаете, существует ли треугольник с углами 41, 76 и 63 градусов?

Поначалу кажется, что ответ прост. Из уроков геометрии мы знаем, что сумма внутренних углов треугольника равна 180 градусам, и поскольку 41 + 76 + 63 = 180, ответом будет «да».

Но в этом вопросе есть и невидимая поначалу сторона. Теорема о сумме углов треугольника гласит, что для треугольника в плоской евклидовой геометрии сумма внутренних углов равна 180 градусов. Но в нашей задаче не даётся треугольник, а спрашивается, существует ли он. Теорема о сумме углов треугольника не отвечает непосредственно на этот вопрос, однако помогает построить нужный нам треугольник.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments12

Gartner предсказывает взрывной спрос на Decision Intelligence. Что это – очередной хайп или новое слово в менеджменте?

Reading time8 min
Views3.5K

В конце прошлого года эксперты Gartner выпустили очередной отчет, в котором выделили 12 важнейших трендов развития. И поскольку коллеги из издания СберПро попросили меня прокомментировать эти тенденции (их обзорный материал можно почитать тут), я просто не мог не обратить внимание на общую тенденцию, которая объединяет значительную часть из перечисленных технологий — нарастающую потребность в data-driven подходах. Об этом и поговорим в сегодняшнем посте.

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments4

Skyrim на Unity

Reading time6 min
Views28K

Статья о моих приключениях при разработке первой игры в 3D. Да, вы правильно поняли, я замахнулась на святое, и попробовала сделать Skyrim на Unity. Но делала это с любовью и от чистого сердца.

Читать далее
Total votes 93: ↑84 and ↓9+75
Comments33

Я учусь на тестировщика. Сравнение двух онлайн школ. Часть 3

Reading time6 min
Views10K

Здравствуйте, меня зовут Екатерина, уже 11 лет я работаю учителем в школе. Полгода назад я решила сменить профессию и пошла на курсы тестировщиков в одну разрекламированную онлайн школу, разочаровалась в ней, а теперь учусь в другой. Мне стало интересно сравнить методики преподавания, чтобы понять, что-то не так со мной или с курсом? Первая часть находится тут.

Напоминаю, что это очень субъективное мнение рядовой студентки. Вторая часть тут.

Читать далее
Total votes 9: ↑7 and ↓2+5
Comments16

Знакомство с .Net Compiler Platform

Reading time13 min
Views5.6K

.Net Compiler Platform, или Roslyn - это высокоуровневый API для анализа и рефакторинга кода, написанного на  С# и VB (языках .Net). С помощью Roslyn можно как создавать независимые инструменты анализа и рефакторинга, так и писать расширения, встраиваемые в Visual Studio. При правильном подходе использование .Net Compiler Platform позволяет упростить написание кода, автоматизировать рутинные задачи разработчика и тем самым сократить время и усилия, затрачиваемые на разработку. 

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

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments8

Мониторинг веб-приложения на Rust с использованием Prometheus и Grafana

Reading time13 min
Views12K

В статье показано как настроить мониторинг веб-приложения на Rust. Приложение выставляет наружу Prometheus метрики, которые визуализируются с помощью Grafana. Мониторинг осуществляется для проекта mongodb-redis demo, детально рассмотренного здесь. В итоге получена следующая архитектура:


architecture

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

Chrome OS Flex: новая ОС от Google для установки на любые ПК. Что она умеет и для чего создавалась

Reading time4 min
Views143K

Корпорация Google умеет делать сюрпризы. То она разрабатывает с нуля «секретный проект», который на поверку оказывается Fuchsia OS, которая недавно пошла в дело. Теперь — представила Chrome OS, только с возможностью установки на практически любые Windows, Mac и Linux совместимые компьютеры и ноутбуки. При этом операционка распространяется бесплатно, да еще и под лицензией Apache 2.0. Но зачем подобная благотворительность коммерческой компании?
Читать дальше →
Total votes 77: ↑74 and ↓3+71
Comments123

Обработка временных рядов и байесовские модели для распознавания рукописного текста

Reading time7 min
Views4.2K

Всем привет! Недавно я закончил курс "Machine Learning. Advanced" по продвинутым техникам машинного обучения.


Я работал над проектом по обработке временных рядов. Тема проекта: “Применение алгоритмов обработки временных рядов и байесовских моделей для задачи извлечения символов из темпоральной информации с цифровой ручки”. Я надеюсь применить методы, которые опробовал, в моей основной области — обычно я занимаюсь задачами компьютерного зрения, где использую нейронные сети для обработки изображений.

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

Работа сети в пошаговой игре

Reading time7 min
Views7.8K
Три года назад я приступил к разработке Swords & Ravens — многопользовательской онлайн-адаптации в open source моей любимой стратегической игры A Game of Thrones: The Board Game (Second Edition), разработанной Кристианом Питерсеном и изданной Fantasy Flight Games. На февраль 2022 года на платформе ежедневно собирается примерно 500 игроков и с момента её выпуска было сыграно больше 2000 партий. Хотя я перестал активно разрабатывать S&R, благодаря сообществу open source на платформе всё равно появляются новые функции.


Напряжённая партия в A Game of Thrones: The Board Game на Swords & Ravens

В процессе разработки S&R я многому научился и мне бы хотелось поделиться своими знаниями с людьми, которых может заинтересовать создание похожего проекта. О его работе можно сказать многое, но в этой статье я сосредоточусь на том, как проектировалась сетевая часть игры. Сначала я опишу задачу формально. Затем объясню, как она решается в S&R, а также опишу другие возможные решения, придуманные или найденные мной. Я подробно расскажу о достоинствах и недостатках каждого способа, а в конце скажу, какой из них считаю лучшим.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments14

Топ-10 методов веб-взлома 2021 года по версии PortSwigger

Reading time7 min
Views9.9K

Добро пожаловать в топ-10 новых методов веб-взлома 2021 года. Это заключительный этап ежегодной работы нашего сообщества. Цель работы — выявить самые значимые в области веб-безопасности, опубликованные в 2021 году.

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

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments0

Эйджизм, утечка мозгов и растущие запросы. Поговорим про тяготы найма в IT

Reading time12 min
Views13K

Недавно на Moscow Python Podcast прошлись по всем больным точкам в IT-найме: миграции, эйджизму, девальвации офферов, собеседованиям с HR и сексизму. Не могли пройти мимо — и сделали расшифровку.

Если вкратце:
• возрастным кандидатам приходится несладко (и на то есть причины);
• российским работодателям придётся исхитриться, чтобы отвоёвывать разработчиков у западного рынка (но полномасштабного кризиса на рынке не ожидается);
• а с первичным собеседованием, да, всё непросто. С другой стороны — оценить квалификацию разработчика по одной встрече не может никто.

Все подробности под катом.

Спикеры подкаста:
• Григорий Петров, евангелист Moscow Python и DevRel компании Evrone;
• Валентин Домбровский, руководитель GeekFactor;
• Анна Атрошкина, IT-рекрутёр и руководитель компании Index;
• Злата Обуховская, руководитель разработки Nvidia.

Читать далее
Total votes 16: ↑10 and ↓6+4
Comments48

JNI, часть 3: производительность Java/JNI/NDK

Reading time5 min
Views5K

Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу замеры производительности, достаточно тривиальные, но отображающие суть. И если вы не знакомы с JNI, но тема интересна, то советую ознакомиться с первой и второй частью этой серии статей.

Читать далее
Total votes 20: ↑18 and ↓2+16
Comments7

Проблемы современного машинного обучения

Reading time41 min
Views42K

Во многих популярных курсах машинного и глубокого обучения вас научат классифицировать собак и кошек, предсказывать цены на недвижимость, покажут еще десятки задач, в которых машинное обучение, вроде как, отлично работает. Но вам расскажут намного меньше (или вообще ничего) о тех случаях, когда ML-модели не работают так, как ожидалось.

Частой проблемой в машинном обучении является неспособность ML-моделей корректно работать на большем разнообразии примеров, чем те, что встречались при обучении. Здесь идет речь не просто о других примерах (например, тестовых), а о других типах примеров. Например, сеть обучалась на изображениях коровы, в которых чаще всего корова был на фоне травы, а при тестировании требуется корректное распознавание коровы на любом фоне. Почему ML-модели часто не справляются с такой задачей и что с этим делать – мы рассмотрим далее. Работа над этой проблемой важна не только для решения практических задач, но и в целом для дальнейшего развития ИИ.

Читать далее
Total votes 104: ↑103 and ↓1+102
Comments26

Что будет, если объединить трансформер и дерево решений

Reading time8 min
Views4.9K

Исследователи добились значительного прогресса в скорости конвергенции, точности и интерпретируемости решений визуального трансформера. За подробностями приглашаем под кат. Материалом из блога Google Research делимся к старту флагманского курса по Data Science.

Читать далее
Total votes 12: ↑9 and ↓3+6
Comments0

Советы по собеседованиям бэкэнд-разработчикам от Netflix

Reading time6 min
Views13K
image

Сталкивались ли вы когда-нибудь с одним из следующих сценариев при поиске своей следующей работы?

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

Собеседование может быть непростой задачей, и то, как компании и команды подходят к этому процессу, сильно различается. Мы надеемся, что, прояснив этот процесс, вы почувствуете себя более информированным и уверенным в своем опыте собеседования.
Читать дальше →
Total votes 12: ↑8 and ↓4+4
Comments4

Блокировки в PostgreSQL: 2. Блокировки строк

Reading time14 min
Views58K
В прошлый раз мы говорили о блокировках на уровне объектов, в частности — о блокировках отношений. Сегодня посмотрим, как в PostgreSQL устроены блокировки строк и как они используются вместе с блокировками объектов, поговорим про очереди ожидания и про тех, кто лезет без очереди.



Блокировки строк


Устройство


Напомню несколько важных выводов из прошлой статьи.

  • Блокировка должна существовать где-то в разделяемой памяти сервера.
  • Чем выше гранулярность блокировок, тем меньше конкуренция (contention) среди одновременно работающих процессов.
  • С другой стороны, чем выше гранулярность, тем больше места в памяти занимают блокировки.

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

Есть разные пути решения этой проблемы. В некоторых СУБД происходит повышение уровня блокировки: если блокировок уровня строк становится слишком много, они заменяются одной более общей блокировкой (например, уровня страницы или всей таблицы).

Как мы увидим позже, в PostgreSQL такой механизм тоже применяется, но только для предикатных блокировок. С блокировками строк дело обстоит иначе.
Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments7

Ирина — опенсорс русский голосовой помощник. Offline-ready

Reading time9 min
Views48K

- Ирина, таймер...
- Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

TL;DR> Ирина вполне неплохо работает дома 24x7.

Потребуется установить Python 3.5+ и зависимости через pip (немного знаний Python).

Скиллы "из коробки": таймер, погода, контроль медиа (громче/тише/дальше), контроль плеера MPC-HC, запуск медиа из папки, расписание ближайших электричек, "подбрось кубик/монетку".

Плагинами добавляются: другие скиллы, Text-to-Speech и Speech-to-Text движки.

Интересно? Поехали >
Total votes 110: ↑108 and ↓2+106
Comments88

Ускоряем работу с графами в 20000 раз

Reading time5 min
Views11K

Использовать стандартные библиотеки и общеизвестные реализации алгоритмов — признак хорошего тона. Вместо изобретения своего алгоритма шифрования данных или своей хэш функции лучше взять уже готовое решение. Избегаем ошибок и не изобретаем велосипед заново. Но что если готового решения нет? В наше время это что-то невероятное. Есть github.com, есть набор платных решений.Тем интереснее обсудить необычную проблему. В данной статье расскажу о своем опыте оптимизации работы с данными, которые по своей природе представляют граф. А точнее сеть — разновидность графов.

Читать далее
Total votes 29: ↑26 and ↓3+23
Comments22

Вселенная Стивена Вольфрама

Reading time11 min
Views48K

Примерно полтора года назад я опубликовал на Хабре перевод статьи Стивена Вольфрама: "Кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна". С тех пор Вольфрам и его коллеги по Physics Project продвинулись далеко вперед в своих исследованиях теории всего. И как мне кажется, результаты этих исследований поистине ошеломительны не только с точки зрения физики и математики, но и с точки зрения стоящей за этими научными изысканиями философии. Сегодня я представляю вашему вниманию свой пересказ новой статьи Стивена Вольфрама "Why Does the Universe Exist?", в которой подробно излагается его целостный взгляд на природу Вселенной.

Читать далее
Total votes 62: ↑60 and ↓2+58
Comments426

«Нужно шире смотреть на мир»: фронтенд-разработчик о синдроме «суперчеловека», работе без диплома и бэкенде

Reading time7 min
Views6.7K

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

Знакомьтесь — это Мария Дорофеева. Ей 20, она живёт в Архангельске. Маша фронтенд-разработчик — пилит фронты на JavaScript. Маша работает в Слёрме полтора года, а программированием занимается больше трёх лет.

Узнать о Маше больше
Total votes 30: ↑19 and ↓11+8
Comments30

Information

Rating
2,503-rd
Location
Карабаново, Владимирская обл., Россия
Date of birth
Registered
Activity