Начну издалека. Пару недель назад мы с моим другом решили сделать один очень крутой проект, на мою долю выпала часть аэродинамических подсчетов. Я стал углубляться в эту тему и понял, что на самом деле все не так уж и просто. В зависимости от угла атаки (угла между вектором скорости и нормали), а также от формы тела меняются многие параметры, которые влияют не только непосредственно на тело, но и на окружающий воздух, его давление, температуру, скорость и 'очень много всего еще', Читать полностью »
Рубрика «поток»
Пишем CFD solver для симуляции потока воздуха (часть 1)
2026-06-22 в 11:14, admin, рубрики: c++, CFD, python, python3, воздух, поток, симуляция, сопротивление воздухаИдея, которую нельзя выдавить из себя
2026-02-28 в 17:21, admin, рубрики: геймдев, добавки, идеи, креативность, нейронаука, ограничения, потокУ меня никогда не было состояния «идей нет». Идей — хоть отбавляй. Проблема всегда была в другом: когда я сажусь и начинаю специально их придумывать, мозг часто выдаёт ровно то, что от него ожидают: безопасное, предсказуемое, «правильное». А вот когда я задаю себе вопрос, формулирую задачу и отпускаю, — идеи становятся заметно сильнее: неожиданнее, сложнее, ближе к тому, что цепляет игрока.
Со временем я перестал воспринимать это как мистику и начал относиться к креативности как к настройке режима работы мозга. Не «вдохновение пришло/не пришло», а «какой режим сейчас включён, и как его переключить».
Введение
Переключение между контекстами убивает эффективность разработчиков на корню
2025-03-15 в 16:17, admin, рубрики: концентрация, отвлекающие факторы, отвлечение, переключение контекста, поток, Состояние потока, тайм-менеджмент, усталость, фокусировка, хороший кодЯ программист. Меня всё время отвлекают, и я хочу об этом поговорить.
Вы когда-нибудь задумывались, что сильнее всего подрывает эффективность работы? Много чего. Но мы часто недооцениваем один фактор, который выделяется на фоне остальных.
Каждое короткое сообщение, которое вы отправляете коллеге в Slack, отнимает у него 23 минуты продуктивной работы. И это далеко не всё.
Отвлекать программистов от работы — гораздо страшнее, чем кажется на первый взгляд
2024-06-20 в 11:49, admin, рубрики: deep work, асинхронная коммуникация, график, концентрация внимания, многозадачность, ньюпорт, отвлечение, погружение в проект, поток, совещанияЯ всегда знал, что если отвлекать человека во время работы, это вредит делу. Но только прочитав книгу «В работу с головой» Кэла Ньюпорта, я понял, насколько это серьёзная проблема.
После эпидемии коронавируса культура труда стала меняться в целом к лучшему. Но были и минусы: например, количество совещаний на одного сотрудника выросло на 13,5%.
Я попробовал разобраться, что такого ужасного в совещаниях и постоянном дёрганье, а также что с этим можно сделать.
Что такое погружение в работу
Термин deep workЧитать полностью »
ProcInsp — веб-диспетчер задач для Windows
2021-02-20 в 6:53, admin, рубрики: .net, C#, devops, stacktrace, task manager, thread, Блог компании CUSTIS, диспетчер задач, поток, стек вызовов
«Сказать программисту, что уже есть библиотека, делающая Х, — это то же самое, что сказать музыканту, что уже есть песня про любовь» (с)
Есть разные способы посмотреть, чем занят сервер под Windows: можно зайти по RDP и открыть Task Manager или Process ExplorerЧитать полностью »
Планирование потоков в Windows. Часть 1 из 4
2020-02-16 в 19:48, admin, рубрики: .net, windows, Блог компании Семинары Станислава Сидристого, параллельное программирование, планировщик потоков, поток, ПрограммированиеНиже представлена не простая расшифровка доклада с семинара CLRium, а переработанная версия для книги .NET Platform Architecture. Той её части, что относится к потокам.
Потоки и планирование потоков
Что такое поток? Давайте дадим краткое определение. По своей сути поток это:
- Средство параллельного относительно других потоков исполнения кода;
- Имеющего общий доступ ко всем ресурсам процесса.
Очень часто часто слышишь такое мнение, что потоки в .NET — они какие-то абсолютно свои. И наши .NET потоки являются чем-то более облегчённым чем есть в Windows. Но на самом деле потоки в .NET являются самыми обычными потоками Windows (хоть Windows thread id и скрыто так, что сложно достать). И если Вас удивляет, почему я буду рассказывать не-.NET вещи в хабе .NET, скажу вам так: если нет понимания этого уровня, можно забыть о хорошем понимании того, как и почему именно так работает код. Почему мы должны ставить volatile, использовать Interlocked и SpinWait. Дальше обычного lock дело не уйдёт. И очень даже зря.
Давайте посмотрим из чего они состоят и как они рождаются. По сути поток — это средство эмуляции параллельного исполнения относительно других потоков. Почему эмуляция? Потому, что поток как бы странно и смело это ни звучало — это чисто программная вещь, которая идёт из операционной системы. А операционная система создаёт этот слой эмуляции для нас. Процессор при этом о потоках ничего не знает вообще.
Задача процессора — просто исполнять код. Поэтому с точки зрения процессора есть только один поток: последовательное исполнение команд. А задача операционной системы каким-либо образом менять поток т.о. чтобы эмулировать несколько потоков. Читать полностью »
63 ядра заблокированы семью инструкциями
2019-10-22 в 11:49, admin, рубрики: Coda, ETW, ninja, WPA, WriteFile, блокировка, многопточность, ненормальное программирование, отладка, поток, Программирование, разработка под windows, системное программирование, Тестирование IT-системКажется, у меня появилась привычка писать о мощных машинах, где множество ядер простаивают из-за неправильных блокировок. Так что… Да. Опять про это.
Эта история особенно впечатляет. В самом деле, как часто у вас один поток несколько секунд крутится в цикле из семи команд, удерживая блокировку, которая останавливает работу 63 других процессора? Это просто восхитительно, в каком-то ужасном смысле.
Вопреки распространённому мнению, у меня на самом деле нет машины с 64 логическими процессорами, и я никогда не видел этой конкретной проблемы. Но с ней столкнулся мой друг, этот ботан зацепил меня он попросил о помощи, и я решил, что проблема достаточно интересная. Он выслал трассировку ETW с достаточным количеством информации, чтобы коллективный разум в твиттере быстро решил проблему.
Читать полностью »
Все, что вы хотели знать об обработке запросов, но стеснялись спросить
2018-12-10 в 8:49, admin, рубрики: half sync/half async, reactor, высокая производительность, обработка запросов, поток, Программирование, Проектирование и рефакторинг, процесс, пул потоков, Разработка веб-сайтов, сетевой сервисЧто такое сетевой сервис? Это программа, которая принимает входящие запросы по сети и обрабатывает их, возможно, возвращая ответы.
Есть много аспектов, в которых сетевые сервисы отличаются друг от друга. В этой статье я акцентрирую внимание на способе обработки входящих запросов.
Выбор способа обработки запросов имеет далеко идущие последствия. Как сделать чат-сервис, выдерживающий 100.000 одновременных соединений? Какой подход выбрать для извлечения данных из потока слабоструктурированных файлов? Неправильный выбор приведет к пустой трате сил и времени.
В статье рассмотрены такие подходы как пул процессов/потоков, событийно-ориентированная обработка, half sync/half async паттерн и многие другие. Приводятся многочисленные примеры, рассматриваются плюсы и минусы подходов, их особенности и области применения.
Медитация для программистов: вклад отечественной науки
2015-12-09 в 8:30, admin, рубрики: being in the zone, gtd, work-life balance, гигиена творчества, гигиена труда, концентрация на работе, Лайфхаки для гиков, личная продуктивность, мозг, Научно-популярное, поток, Программирование, психология, тайм-менеджмент, метки: личная продуктивностьМало кто знает, что популярная сегодня тема продуктивной концентрации на выполняемой работе поднималась признанными отечественными учёными ещё в середине прошлого века. Мы постарались собрать материал, который даёт понятие о том, как по-разному трактовалась медитативная составляющая творческой интеллектуальной работы в нашей стране и за рубежом.

