Pull to refresh
163
0
Валерий Макаров @valemak

Программист

Send message

В квантовой механике нет никакой магии

Level of difficultyEasy
Reading time5 min
Views14K

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

Читать далее

Почему в 2025 году важно уметь писать промпты, даже если вы не технарь. Без этого навыка уже никуда

Level of difficultyEasy
Reading time9 min
Views13K

Вы можете не быть разработчиком, не знать Python и ни разу не запустить нейросеть локально. Но если вы пишете тексты, работаете с данными, ищете маркетинговые идеи, готовите презентации или просто хотите автоматизировать рутину — в 2025 году вам стоит разобраться с тем, что такое промпты. Об этом наша новая статья.

Читать далее

Покерная лаборатория закрывается, ловите исходники

Level of difficultyMedium
Reading time2 min
Views16K

Я делал этот проект более полутора лет, сейчас отказываюсь от него. И, чтобы эти полтора года не были прожиты зря) открываю исходники. Java+Spring.

Принимайте проект «как есть», со всеми ad-hoc костылями, незаконченными исследованиями, TODOs, а также всевозможными KISS, DRY, и, как их… SOLID с GoF.

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

Читать далее

Важнейшая модель теории вероятностей

Level of difficultyMedium
Reading time14 min
Views14K

Что объединяет частицу в воде, биржевой курс и кота Барсика, бродящего по району в поисках ларька с рыбой?


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

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

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

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

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

Читать далее

Как простая глюкоза отравляет организм, делая нас толстыми и тревожными: плюс 7 способов остановить это навсегда

Level of difficultyMedium
Reading time11 min
Views16K

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

Материал проверен эндокринологом, доктором Анастасией Белошистой. Вот теперь точно погнали.

Представьте на секунду, что ваш организм – это космический корабль

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

Читать далее

Вайб-кодинг с ИИ: разработка без кода или шаг в бездну?

Level of difficultyEasy
Reading time7 min
Views8.7K

Вайб‑кодинг (от англ. vibe coding) — новый способ программирования, где вместо ручного написания кода вы описываете задачу AI‑модели, а она генерирует код сама​. Как метко заметил Андрей Карпати, один из пионеров этого подхода, «это не совсем программирование — я просто вижу что‑то, говорю что‑то, запускаю что‑то и копирую‑вставляю что‑то, и это в основном работает»​. В 2025 году вайб‑кодинг из эксперимента энтузиастов превратился в реальный инструмент: появились мощные облачные LLM, способные писать сложный код, и уже до 90% кода может создаваться с участием ИИ. Ниже — обновленный гайд, как начать вайб‑кодить, какие модели использовать и на что они способны, а также какие возможности открываются перед бизнесом.

Читать далее

Угон аккаунтов в Telegram: схемы, о которых все должны знать

Reading time21 min
Views139K

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

Читать

Полезные ресурсы по Python, которые я собрал

Level of difficultyEasy
Reading time7 min
Views35K

Примерно два года назад я начал изучать Python и Django. В течение этого времени сохранял ссылки, которые считал полезными. Недавно решил структурировать их. Также стало интересно, а какие ресурсы считают полезными другие разработчики. В данной статье я собрал разнообразные ссылки по Python, которые сохранял, либо которые меня заинтересовали (внимание больше на web). Буду благодарен, если в комментариях поделитесь своими полезными ссылками.

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

Читать далее

ООП: худшее, что случалось с программированием

Level of difficultyHard
Reading time20 min
Views106K

В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.

Читать далее

Паритетность — как выстроить отношения, чтобы никто ни на ком не ездил

Reading time3 min
Views6.5K

• Как формируются паритетные отношения?
• По каким сценариям развиваются непаритетные отношения?
• Как на практике обеспечить паритетность?

В этой статье я постарался интересно и вдумчиво разобраться в том как построить паритетные отношения

Читать далее

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 1

Level of difficultyEasy
Reading time7 min
Views18K

23 мая 1989 года в Ганновере исчез самый известный тогдашней общественности немецкий хакер. Талантливый компьютерный самоучка и убеждённый конспиролог уже не первый месяц был фигурантом расследования и объектом внимания прессы из-за обвинений во взломе секретов американских военных для КГБ СССР. Как вскоре выяснили журналисты, незадолго до исчезновения он жаловался на пришельцев — и найденное неделей спустя в лесу тело лишь увеличило количество вопросов. Кем был хакер Карл «Hagbard» Кох, почему был помешан на числе 23, как попался спецслужбам и что его погубило?
Читать дальше →

Блокбастеры в нескольких килобайтах: панорамная история демосцены

Level of difficultyMedium
Reading time17 min
Views3.6K

Даниил Шеповалов однажды сказал: "чтобы сделать классную демку, необходимо было быть гением в математике, программировании, теории оптимизации, уметь рисовать черные квадраты не хуже Малевича и сочинять такую трекерную музыку, чтобы после ее прослушивания DJ Грув отрастил длинный хаир и ушел играть в подземный переход на губной гармошке. <...> Кодер — это ого! Кодер — это огогого!!! Почти каждый из них круто сечет фишку еще и в алгоритмизации, дискретной математике, методах оптимизации и хрен еще знает в чем. Бывает правда, что кодер и не догадывается, как называются дисциплины, которые он знает в совершенстве, но это уже дело десятое".

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

Читать далее

Чистый код в Python

Level of difficultyEasy
Reading time14 min
Views20K

Всем привет!

Это перевод статьи Clean Code in Python. В данной статье Nik Tomazic рассказывает о чистом коде, его преимуществах, различных стандартах и принципах, но что самое главное– он дает общие рекомендации по написанию чистого кода. Прочитав данную статью в оригинале, я понял, что это именно то, что я хотел бы прочитать в самом начале своего пути разработки на Python. Именно это и вдохновило меня на создание первого перевода, а вместе с этим, и первой публикации на Хабре.

Читать далее

Как работают криптовалюты

Level of difficultyEasy
Reading time42 min
Views20K

В этой статье разбираются принципы работы криптовалют на примере биткоина и эфира. Здесь объясняется, что такое блокчейн и почему он устроен именно как цепочка связанных блоков; что такое майнинг и зачем он потребляет столько вычислительных ресурсов; что представляет собой денежная транзакция и почему транзакции в блокчейнах такие медленные и дорогие; как работают системы «второго уровня» в сетях блокчейн-протоколов, и как они позволяют сделать транзакции быстрыми и дешёвыми; что такое смарт-контракт; как работают стейблкоины (такие как USDT); есть ли способ сделать свои денежные операции по-настоящему анонимными, и можно ли с помощью криптовалют выйти из-под контроля всесильных финансовых регуляторов.

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

Читать далее

Хронология зарубежной научной фантастики

Level of difficultyEasy
Reading time28 min
Views25K

Опубликованный хронологический справочник содержит зарубежные литературные произведения научной фантастики, которые литературоведы и литературные критики относят к классике жанра. Хронология охватывает период со 160 года до 1 января 2025 года.

Читать далее

Чтение на выходные: «Гении и аутсайдеры. Почему одним всё, а другим ничего?» Малкольма Гладуэлла

Level of difficultyEasy
Reading time4 min
Views2.7K

С одной из книг автора мы уже знакомили вас в рубрике. Сегодня предлагаем к чтению более популярную его книгу о закономерностях мира и предпосылках для людей к более или менее благополучному уровню жизни. Если с экстремальными примерами всё понятно: можно иметь талант к чему-либо, но жить посреди боевых действий и никогда не прославиться ввиду опасных для условий, то со вполне обыкновенными и  «равными» возможностями дела могут обстоять немного иначе. 

Читать далее

Типизированные массивы должны умереть

Level of difficultyEasy
Reading time5 min
Views4.9K

Хаха :). Не, я серьезно. Позвольте мне объяснить.

Хорошо. Что такое типизированный массив?

Это одна из тех языковых причуд, которые делают VBA таким... я бы сказал, восхитительным.

Читать далее

Traceback в VBA? ЧТО?

Level of difficultyEasy
Reading time4 min
Views2.6K

Как часто вы ловите ошибки в VBA?
А как часто вам приходится пытаться понять откуда ноги растут?

Если макрос состоит из одной процедуры, это немного другая история...
Но вот если у вас полноценный стек вызовов, когда:

Main() -> NestedSub1 -> NestedFunc -> NestedSub2 ... -> NestedSubN

как отловить, в каком произошла ошибка?

Окей, вы скажите "Поставим On Error GoTo Catch и в Catch: Debug.Print "Function name"", да?

А если эту функцию вызывают несколько разных Sub/Function, как понять в каком из них произошла ошибка?

Читать далее

Энтропия – это мера того, как мало мы на самом деле знаем

Level of difficultyMedium
Reading time20 min
Views23K

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

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

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

Читать далее

Сортировка «Милосердный Сталин»

Level of difficultyMedium
Reading time7 min
Views25K

Merciful Stalin Sort (сортировка «Милосердный Сталин») — это новый алгоритм сортировки, вдохновлённый пресловутым Stalin Sort (сталинской сортировкой). В ходе развлекательного эксперимента со сталинской сортировкой возникла интригующая идея: что, если вместо удаления выбивающихся элементов, сохранить те, которые идут по порядку, и рекурсивно упорядочить остальные? Логика заключалась в том, чтобы добиться повышения производительности за счёт уменьшения массива, требующего сортировки, особенно в случае частично упорядоченных массивов. Это и привело к разработке сортировки «Милосердный Сталин».
Читать дальше →
1
23 ...

Information

Rating
Does not participate
Location
Кировоград, Кировоградская обл., Украина
Date of birth
Registered
Activity