Как стать автором
Обновить

Как стать автором

Как полюбить математику и подружиться с ней на всю жизнь, если ты уже не школьник

Уровень сложностиПростой
Время на прочтение10 мин

«Вспоминаю, как в 7-м классе ничего не понимал, когда мы начинали разбирать тригонометрию. С учителем мы не смогли найти общий язык, поэтому к 8–9-му классу я был уверен, что никогда не буду заниматься математикой, а уж тем более сидеть по несколько часов в день, утыкаясь в учебники Беклемишева или Кожевникова и параллельно просматривая лекции Физтеха…»

Всем привет! Идею этой статьи я вынашивал довольно долго, пока не набрался опыта в том, что сейчас стало моей каждодневной практикой. Надеюсь, мой опыт поможет кому-то из вас комфортнее и эффективнее подойти к изучению математики (а может, и других наук). Предлагаю познакомиться:

Меня зовут Ренат, мне 23 года, я родился в Москве, окончил обычную школу и вплоть до 19 лет не понимал, чем хочу заниматься — что называется «что меня драйвит». Сейчас живу на Кипре, работаю тут аналитиком, продолжаю параллельно учиться в России и скоро заканчиваю там университет.

За последние несколько лет я успел поработать аналитиком в Ozon, затем продуктовым аналитиком в Тинькофф (ныне Т-банк), перешёл в лондонский стартап, а сейчас тружусь над проектами в сфере Trust & Safety. И вот в один прекрасный день я решился «серьёзно ботать математику»: уже несколько месяцев уделяю 10–15 часов в неделю задачам, лекциям и подготовке к поступлению в магистратуру (решая вступительные от МГУ, ВШЭ, МФТИ). Именно об этом пути — как я ищу мотивацию, борюсь с прокрастинацией и стараюсь не выгореть — я и хочу вам рассказать.

Читать далее
Всего голосов 72: ↑71 и ↓1+79
Комментарии55

BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform

Время на прочтение12 мин

BundledSQLiteDriver из библиотеки androidx.sqlite — это специальная сборка встраиваемой СУБД SQLite от команды разработчиков Android Jetpack, предназначенная для использования в Kotlin Multiplatform проектах. В этой статье мы рассмотрим её особенности.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

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

Уровень сложностиПростой
Время на прочтение11 мин

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

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

Узнать секрет
Всего голосов 225: ↑220 и ↓5+254
Комментарии124

Как украденные пароли дизайнера чуть не угробили стартап [MITRE: T1078 — Valid Accounts]

Уровень сложностиПростой
Время на прочтение4 мин

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

План реагирования:

1. Обнаружение: Заметить подозрительную активность в логах (например, вход ночью).  
2. Блокировка: Отключить учетную запись и сменить все пароли.  
3. Оповещение: Сообщить руководству и проверить, какие данные могли быть украдены.  
4. Проверка: Просмотреть действия злоумышленника в системе.  
5. Усиление: Ограничить доступ по IP и обновить политики паролей.  
6. Расследование: Установить, как данные были украдены (фишинг, утечка).

Читать далее
Всего голосов 5: ↑3 и ↓2+3
Комментарии8

Удаление дубликатов фото с помощью python и Claude. Как я использую вайб-кодинг

Уровень сложностиПростой
Время на прочтение9 мин

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

Термин «вайб‑кодинг» в среде пользователей, хоть немного погруженных в тему ИИ, уже не нужно расшифровывать и пояснять. Кажется, людей, не использующих LLM для программирования становится все меньше и меньше.

Читать далее
Всего голосов 6: ↑5 и ↓1+5
Комментарии6

Длительные одно и многопоточные операции в 1С

Уровень сложностиСредний
Время на прочтение15 мин

Длительные одно и многопоточные операции в 1С.

Использование в разработке, (с рабочим примером на GitHub).

25.03.2025

Seredkin Sergey

(developer SPS)

Vybor OBD

Voronezh, Lipetsk Russia

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии6

Патентование компьютерных программ

Время на прочтение10 мин

"Друзья мои, патенты на программное обеспечение вредны для инноваций, вредны для Интернета и вредны для людей. Пришло время перемен.

Одно из простых решений — полностью запретить патенты на программное обеспечение".

Jonathan Rosenberg, Ex-VP/CTO Collaboration at Cisco, SIP lead author, VoIP industry pioneer, Software Patents Considered Harmful, Nov 20, 2018


Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии21

Очередной сериализатор для JavaScript, но есть нюанс…

Уровень сложностиСложный
Время на прочтение4 мин

Пару лет назад начал разрабатывать редактор текстовых квестов на JavaScript и обратил внимание на то, что неплохо было бы добавить в JSON-сериализатор поддержку ссылок на объекты. Чтобы можно было одним методом сохранить и загрузить состояние объекта, не нарушая его целостность и связь с внешним миром. Что-то подобное есть в PHP при работе метода serialize.

Спустя год начал разрабатывать пошаговую стратегию, в которой такой метод был бы идеальным для реализации сохранений и сетевого режима (пересылка сохранений от игрока к игроку, как это реализовано в Heroes of Might&Magic 3). Имея такой метод, можно было бы не заботиться о сохранении/загрузке объектов игрового мира при их изменениях. Например, добавим лучнику привязку его стрел к конкретному типу дерева. Или в морском пароме создадим массив перевозимых юнитов. При обычной тактике обработки данных это создало бы немало проблем для организации сохранения ссылок.

В итоге, кроме банальной организации внутренних ссылок, идея разрослась амбициозными планами, а именно:

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии12

Индустрия 5.0 на productronica 2025 в Шанхае

Время на прочтение12 мин

На прошлой неделе с 26 по 28 марта в Шанхае прошла традиционная выставка PRODUCTRONICA. Более 1000 передовых предприятий из Китая и всего мира приняли участие в выставке электронного производственного оборудования. По мнению многих участников и организаторов, то, что было представлено на выставке, напрямую повлияет на трансформацию и технологический переход электронной интеллектуальной обрабатывающей промышленности в текущем и ближайшем периоде. Здесь на площади 8ми павильонов почти на 100 000 кв.м. была сосредоточена вся “техническая плотность” мирового электронного производства.

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии3

SSDF — велосипед для ETL на SQL

Уровень сложностиСредний
Время на прочтение5 мин

Речь пойдет о моем пет‑проекте — SSDF (super SQL data flow)

Когда‑то я работал в одной компании, у нас было ХД на MSSQL и самописный велосипед для организации ETL/data flow; так и назывался — dataflow.

Выглядел он следующим образом (если описывать вкратце).
Пункт загрузки описывался как одна строка в таблице, основные поля — источник и назначение, например, источник — это view, назначение всегда таблица, ещё давайте упомянем поле горизонта загрузки. Dataflow генерировала и выполняла (для типа view) код удаления из назначения по горизонту и код вставки из вью. Были, конечно, и другие типы — процедура, скрипт, более сложные.

Таблица этих пунктов и являла собой поток данных, и, порядок прописывался жестко, так же был параллелизм (два и более под одним номером n выполняются одновременно).

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

Читать далее
Рейтинг0
Комментарии2

Gemini 2.5 Pro еще ближе к человеку, но реально рассуждать умеют только модели OpenAI

Уровень сложностиСредний
Время на прочтение6 мин

25 марта вышла новая модель Gemini 2.5 Pro от Google. Много уже было про нее сказано, но я стараюсь не обращать внимания на волны хайпа вокруг новинок, ориентируясь на свои доверенные источники. Одним из них является любительский бенчмарк SimpleBench, который тестирует здравый смысл в реальной жизни. Он интересен тем, что в нем самый обычный человек набирает 83.7%, а рекорд для LLM еще недавно был лишь 46.4%.

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии74

Ехали цыгане, кошку потеряли…

Уровень сложностиПростой
Время на прочтение14 мин

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

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

— На здоровье, — с оттенком снисходительности отозвалась та, что принесла чай и добавила задумчивое, - хм… - о природе которого, стало понятно, когда она бесцеремонно сдвинула в сторону «барахло»: блистеры от нейролептиков, недогрызенный шоколад, значок офицера и наручный терминал, который сразу мигнул приглушённым светом, напоминая, что его место — на запястье. Хэл автоматически скользнула взглядом по дисплею: тактический HUD ждал команды, но сейчас был ей ни к чему. И когда, через секунду интерфейс потух, Ника, аккуратно подтянувшись, села на освободившуюся плоскость стола — легко и бесшумно, словно большая, человекообразная кошка. Затем на мгновение замерла, оценивая, можно ли облокотиться на монитор, но не рискнула. Экран, будто в ответ на её колебания, сменился заставкой с красными символами — алый код тревоги, тревожный маячок на периферии внимания. 

Читать далее
Всего голосов 5: ↑4 и ↓1+7
Комментарии1

CrowdStrike — 2025 — Global Threat Report (Отчет о глобальных угрозах) — Введение

Уровень сложностиСредний
Время на прочтение9 мин

Введение из отчета по глобальным угрозам от CrowdStrike

Отчет о глобальных угрозах CrowdStrike 2025 анализирует ключевые тенденции в киберугрозах за 2024 год, подчеркивая растущую сложность и организованность атак. Основное внимание уделяется концепции «предприимчивого противника», который использует передовые технологии, включая генеративный ИИ, для усиления атак.

Читать далее
Всего голосов 1: ↑1 и ↓0+3
Комментарии3

Событийный диспетчер отложенных задач на C#: консолидация и дедупликация данных в текущей инстанции

Уровень сложностиСредний
Время на прочтение4 мин

Всем привет, меня зовут Артур Богданов. Я занимаюсь проектированием, разработкой и оптимизацией высоконагруженных веб-приложений на ASP.NET Core.

Хочу поделиться с сообществом своей разработкой, которая позволяет использовать несколько фоновых задач (или «раннеров») для отложенной обработки консолидированных данных. Раннеры построены на шаблоне PubSub для асинхронного ожидания новых задач, что делает этот подход более реактивным, но менее ресурсоемким.

Читать далее
Всего голосов 5: ↑1 и ↓4-1
Комментарии13

Sandbox DB: универсальная песочница для погружения в Big Data, аналитику и визуализацию

Уровень сложностиПростой
Время на прочтение4 мин

Запускайте PostgreSQL, ClickHouse, Airflow, Superset и другие инструменты одним кликом: учите, экспериментируйте, осваивайте новое!

Читать далее
Всего голосов 16: ↑16 и ↓0+17
Комментарии5

ТОП 60 лучших инструментов для разработки ПО в 2025

Время на прочтение14 мин

Разработка ускоряется — ИИ меняет подходы, появляется больше новых инструментов, а старые получают новую жизнь. В статье приведена подборка из 60+ актуальных инструментов для разработки программного обеспечения, лучшее из старого и нового, чтобы быть на шаг впереди.

Читать далее
Всего голосов 10: ↑1 и ↓9-8
Комментарии2

Передача пароля по интернету: что безопаснее — хэширование или TLS?

Уровень сложностиПростой
Время на прочтение4 мин

В этой статье мы рассмотрим, какие методы передачи пароля через интернет наиболее безопасны. Хэширование паролей или протокол TLS — что выбрать для защиты данных? Разберемся, как работают эти технологии и какие риски скрываются за каждой из них.

Читать полностью
Всего голосов 9: ↑5 и ↓4+3
Комментарии19

Создание калькулятора в Minecraft

Уровень сложностиПростой
Время на прочтение5 мин

Как компьютер складывает числа? Я постараюсь ответить на этот вопрос. Покажу схемы калькулятора. Расскажу о внутреннем устройстве. А также, перенесу схемы в Minecraft

Читать далее
Всего голосов 9: ↑9 и ↓0+10
Комментарии9

CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть1. Введение

Уровень сложностиПростой
Время на прочтение7 мин

Всем привет. Наверняка каждый, кто так или иначе связан с IT сферой, слышал модную аббревиатуру CI/CD. Везде мы слышим про необходимость ее использования, преимущества автоматизации процессов и т.д.

В вакансиях все чаще требуется опыт работы с одним из инструментов в этой инфраструктуре – Jenkins, Travis, AWS, Gitlab CI/CD.

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

Первые шаги

Мы рассмотрим внедрение инструментов автоматизации в приложение, построенное на базе React. В целом разберем именно основные подходы и моменты, на которые стоит обратить внимание в самом начале.

В целом, это будет актуально для любого стека.
Чаще всего я использую для хранения кодовой базы и групповой работе над проектами Gitlab. Очень кстати, что эта площадка предоставляет инструментарий CI/CD.

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

Мне не хватало именно взгляда на основные шаги – что, зачем и как мы делаем. А уже потом реализации практических задач.

CI – continuous integration

Что же скрывается за термином "непрерывной интеграция". Когда мы работаем над созданием программного продукта – в одиночку, или в рамках команды, мы стараемся добавить в наш проект, несколько строк кода. Новый функционал, исправление или доработки. Суть не особо важна. В конечно счете – либо появляется новый код, либо появляются изменения в старом. И нам нужно убедиться, что эти новые изменения, не содержат ошибок, которые могут вызвать проблемы или неработоспособность приложения. ⛔️

Читать далее
Всего голосов 23: ↑22 и ↓1+21
Комментарии0

Про плоскостопие

Уровень сложностиПростой
Время на прочтение21 мин

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

Прочитать невроятно нудную статью
Всего голосов 24: ↑23 и ↓1+28
Комментарии24