habrahabr
Феномен Рунге

ВведениеКарл Давид Тольме Рунге (30 августа 1856 - 3 января 1927) - выдающийся немецкий математик, физик и спектроскопист. Обучался в Берлинском университете, где получил степень PhD, являлся профессором математики в Ганноверском университете, а также главой кафедры прикладной математики в Гёттингене. [1]в 1901 году Карл открыл "Феномен Рунге" - в численном анализе эффект нежелательных колебаний, возникающий при интерполяции полиномами высоких степеней - о котором пойдёт речь в данной с…

  • четверг, 22 августа 2024 г. в 00:00:12
habrahabr
Простой советский геймдев: многокадровый, цветной

Около года назад, в одной из прошлых своих публикаций, я уже вскользь касался темы самой совершенной советской видеоигровой аркадной платформы, ТИА-МЦ1. Недавно поступило предложение рассказать про это поподробнее: какое я имею к ней отношение, как и когда удалось создать её эмулятор для современных ПК, как она устроена, в конце концов. Приступаем! ▍ История ТИА-МЦ Точную историю создания этого величайшего достижения советской видеоигровой промышленности до сих пор не удалось реконструировать…

  • четверг, 22 августа 2024 г. в 00:00:11
habrahabr
Как я заработал с помощью хомяка, ни разу на него не кликнув

Ладно, на самом деле, сколько-то раз я на него всё-таки нажал, но исключительно для ознакомления, так сказать, с предметной областью. Но начнём по порядку.Это история о том, как я, студент третьего курса ТюмГУ, впервые в качестве разработчика смог заработать с помощью собственного проекта. Часть текста будет посвящена теме проекта, часть — аспектам реализации, а в конце — немного о раскрутке и монетизации.Немного предысторииВсё началось одним майским вечером, когда я катал очередную смену велок…

  • четверг, 22 августа 2024 г. в 00:00:10
golang
Лучшая система шаблонов в Go

Привет, Хабр!В этой статье хочу поговорить про, пожалуй, мою самую любимую библиотеку для Go. Это Jet templates. Библиотека, которая очень упрощает работу с шаблонами(templates) в Go.Работать со встроенными шаблонами в Го я очень не люблю. Прописывание мап, неудобная работа в самих шаблонах. Jet это решает.Передача данныхДля того, чтобы сделать мапу с данными для шаблона, необходимо написать всего одну строку:data := make(jet.Varmap)А для того, чтобы что-то туда записать, необходимо написать та…

  • четверг, 22 августа 2024 г. в 00:00:08
golang
«Бобер выдыхай»: Go, WinAPI и ассемблер

Что первым приходит в голову разработчика при слове «Go»? Google и микросервисы? Я тоже так думал, но реальность оказалась значительно интересней.Gopher — маскот Golang на самом деле никакой не бобер а целый отдельный вид, у нас такие не живут.Волшебный мир WindowsЭта статья родилась внезапно — из профессионального спора о реалиях и возможностях языка Go, которые как оказалось выходят сильно далеко за рамки его традиционной сферы примененения.Немного матчасти для тех кто не знает об этом языке:…

  • четверг, 22 августа 2024 г. в 00:00:07
golang
Под капотом облаков. Строим облачную консоль. Часть 1. Знакомство

С чем предстоит иметь делоПрежде чем перейти к главному, кратко обозначу, что конкретно мы в этой статье будем разбирать. Ведь область облачных вычислений настолько велика, что рассказать про все нюансы облаков вряд ли получится. И во многом это даже бессмысленно, так как информации про виртуализацию и проектирование решений в облаке, итак, предостаточно на просторах интернета. Хотя так или иначе виртуализацию мы затронем, когда будем выбирать чем консоль будет управлять (спойлер: Openstack + O…

  • четверг, 22 августа 2024 г. в 00:00:06
javascript
От любви до ненависти с process.send

Всем привет, я создатель https://vatsim-radar.com/ и сегодня я чуть не умер. В общем, дело такое. Мы - карта виртуальных самолетиков. Недавно нас пропиарили на официальном уровне, и теперь мы обслуживаем тысячи человек ежедневно - в подвале при открытии сайта будет показано, сколько там сидит прямо сейчас ("in Radar").Ранее мы обновлялись раз в 15 секунд с реальной задержкой от игры в примерно 30 секунд. Это всё дело кэшировалось на Cloudflare, и мы прекрасно жили - пока нам в какой-то …

  • четверг, 22 августа 2024 г. в 00:00:05
javascript
V8. Работа со строкам. Пополняем словарный запас

Что такое строкаДля того чтобы лучше понять, что происходит под капотом V8, для начала стоит вспомнить немного теории.Спецификация ECMA-262 гласит:The String type is the set of all ordered sequences of zero or more 16-bit unsigned integer values (“elements”) up to a maximum length of 2**53 - 1 elements.Тип String — это набор всех упорядоченных последовательностей из нуля или более 16-разрядных целых беззнаковых чисел (“элементов”) максимальной длиной 2**53 - 1 элементов.На практике в машинной п…

  • четверг, 22 августа 2024 г. в 00:00:03
javascript
Использование isolatedModules в Angular 18.2

Angular теперь поддерживает TypeScript isolatedModules начиная с версии Angular 18.2. Благодаря этой поддержке мы сможем заметить увеличение производительности до 10% во времени сборки для production на своих проектах.Разработчики всегда заинтересованы в улучшении производительности и в этом материале опишу, как можно воспользоваться этой функцией на проектах.Как isolatedModules работает?При использовании сборщика приложений в Angular-приложении и включенной опции TypeScript - isolatedModules, …

  • четверг, 22 августа 2024 г. в 00:00:02