Проектируем космическую ракету с нуля. Часть 2 — Полу-решение задачи двух тел

Содержание Часть 1 — Задача двух тел Трюкачество с заменой переменных Приветствую всех! В прошлой части мы с вами получили уравнения движения системы из двух материальных точек, а также некоторую мотивацию на использование этой модели. Теперь же попробуем выжать как можно больше информации из них. Вот они: \begin{equation*} \begin{cases} m_{1}\ddot{\vec{r}}_{1} = \vec{F}_{12}, (1) \\ m_{2}\ddot{\vec{r}}_{2} […]

BlueKeep-2 — теперь уязвимы все новые версии Windows

Ещё не успела отшуметь уязвимость BlueKeep (CVE-2019-0708) для старых версий ОС Windows, нацеленная на реализацию протокола RDP, как снова пора ставить патчи. Теперь в зону поражения попали всё новые версии Windows. Если оценивать потенциальную угрозу от эксплуатации уязвимостей путем прямой атаки из интернета по методу WannaCry, то она актуальна для нескольких сотен тысяч хостов в […]

13 правил эффективного общения в групповых чатах

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

ConfigureAwait, кто виноват и что делать?

В своей практике я часто встречаю, в различном окружении, код вроде того, что приведен ниже: [1] var x = FooWithResultAsync(/*…*/).Result; //или [2] FooAsync(/*…*/).Wait(); //или [3] FooAsync(/*…*/).GetAwaiter().GetResult(); //или [4] FooAsync(/*…*/) .ConfigureAwait(false) .GetAwaiter() .GetResult(); //или [5] await FooAsync(/*…*/).ConfigureAwait(false) //или просто [6] awiat FooAsync(/*…*/) Из общения с авторами таких строк, стало ясно, что все они делятся на три […]

Разбираем возможности конвертирования HTML в PDF браузером Google Chrome

Недавно в одном стартапе я решал задачу генерации билетов в формате PDF. На тот момент уже был готов сайт с устоявшимся стеком технологий, поэтому я искал подход, который бы не потребовал использования дополнительных инструментов. В итоге я предложил сперва создавать билеты в формате HTML, а затем конвертировать в PDF с помощью браузера Chrome. Как оказалось, […]

Больше статистики сайта в своём маленьком хранилище

Анализируя статистику сайта, мы получаем представление о том, что происходит с ним. Результаты мы сопоставляем с другими знаниями о продукте или сервисе и этим улучшаем наш опыт. Когда анализ первых результатов завершён, прошло осмысление иформации и сделаны выводы, начинается следующий этап. Возникают идеи: а что будет, если посмотреть на данные с другой стороны? На этом […]

Использование API HTMS для работы с реляционно-сетевой базой данных

Введение В статье «Реляционно-сетевая модель данных» была предложена новая концепция моделирования данных HTMS, являющаяся развитием канонической реляционной модели. В настоящем материале будет показано на примерах, как ее можно практически использовать с применением API логического уровня. Примеры привязаны к широко известному учебно-методическому решению по созданию сайтов — шаблону веб-проекта опросов на фреймворке Django в MS Visual […]

Первый чип для дата-центров на базе архитектуры Zen 2

На прошлой неделе стартовали продажи нового серверного процессора AMD EPYC 7002 на базе микроархитектуры Zen 2. О планах использовать его в своих WJL уже объявили Google и Twitter. Фото — Fritzchens Fritz — PD — На фото: Ryzen 5 2600 Пара слов о чипе AMD EPYC 7002 — это первый процессор для ЦОД на архитектуре […]

Серийное производство электроники в России. Как мы делали телеметрию для вендинга

Часто встречаемся с мнением, что производить в России электронику – занятие бессмысленное. Дорого, долго, плохо и вообще лучше делать в Китае. В этой статье мы бы хотели поделиться опытом разработки и серийного производства коммерческой электроники – модулей МТУТА. Мы расскажем с чем столкнулись при переходе от опытной партии к серии, про важность выбора правильных технологических […]

Как относятся к сотрудникам и организуют рабочий процесс в крупных IT-компаниях

Здравствуйте, уважаемые читатели Хабра! Я бывший студент МИФИ, в этом году закончил бакалавриат ПМИ. На третьем курсе активно искал возможности стажировки/работы, в общем, практического опыта, о чём и пойдёт речь. Неопытность, жулики, взаимовыручка. Мне повезло, наша кафедра сотрудничала со Сбертехом, который организовал двухгодичную образовательную программу для будущих программистов взамен года работы после учёбы в должности […]