Месяц: Сентябрь 2019
-
Проще, чем кажется. 20
—
от автора
По многочисленным просьбам — продолжение книги «Проще, чем кажется». Оказывается, с момента последней публикации прошел почти год. Чтобы вам не перечитывать прошлые главы, я сделал эту главу-связку, которая и сюжет продолжает, и помогает быстро вспомнить краткое содержание предыдущих частей. Сергей лежал на полу и смотрел в потолок. Собирался провести так минут пять, но прошел уже…
-
Подробно о dynamic: подковерные игры компилятора, утечка памяти, нюансы производительности
—
от автора
Прелюдия Рассмотрим следующий код: //Any native COM object var comType = Type.GetTypeFromCLSID(new Guid(«E13B6688-3F39-11D0-96F6-00A0C9191601»)); while (true) { dynamic com = Activator.CreateInstance(comType); //do some work Marshal.FinalReleaseComObject(com); } Сигнатура метода Marshal.FinalReleaseComObject выглядит следующим образом: public static int FinalReleaseComObject(Object o) Создаем простой COM-объект, выполняем какую-то работу и тут же его освобождаем. Казалось бы, что может пойти не так? Да,…
-
О сетевой модели в играх для начинающих
—
от автора
Последние две недели я работал над сетевым движком для своей игры. До этого я вообще ничего не знал о сетевых технологиях в играх, поэтому прочитал множество статей и провёл множество экспериментов, чтобы уяснить все концепции и иметь возможность написать собственный сетевой движок. В этом руководстве я хотел бы поделиться с вами различными концепциями, которые вам…
-
Использование Paging library совместно с Realm
—
от автора
На одном из митингов Android-отдела я подслушал, как один из наших разработчиков сделал небольшую либу, которая помогает сделать «бесконечный» список при использовании Realm, сохранив «ленивую загрузку» и нотификации. Сделал и написал черновик статьи, которой почти в неизменном виде, делюсь с вами. Он со своей стороны пообещал, что разгребётся с задачами и придёт в комментарии, если…
-
Как создаются классы персонажей в мобильном MMO Action
—
от автора
Продолжаем беседовать с командой разработчиков MMO экшена Pixel Wars из компании DatCroft Games. На сей раз представители отдела геймдизайна Роман Давыдов и Екатерина Стерликова рассказывают, как создавался новый класс персонажа Друид, почему он получился именно таким и в чем его уникальность для проекта.
-
Эпопея по созданию робота с нюхом собаки
—
от автора
Андрей Мершин до сих пор зол на собак. «Ну, вообще-то я их люблю», – говорит греческо-русский ученый в своем уютном офисе в Mассачусетском институте (MIT). – «Но они меня просто уделывают». Он включает видео, чтобы показать то, о чём говорит. В нём черно-белый спаниель по кличке Люси подходит к шести стаканчикам с человеческой мочой. Собака…
-
Как мы промышленность и big data подружили
—
от автора
Приходит как-то на завод специалист по цифровизации. Здесь походил, там походил, лоб наморщил и говорит: «Я знаю, как у вас тут можно кое-что оптимизировать. Экономить конкретно будете! Дайте только мне доступ во-о-от к этим данным по производству». В ответ на заводе разводят руки. «Вот у нас по продажам аналитика. Вот по турбинам что-то есть —…
-
Пропатчил Exim — пропатчь еще раз. Свежее Remote Command Execution в Exim 4.92 в один запрос
—
от автора
Совсем недавно, в начале лета, появились массовые призывы к обновлению Exim до версии 4.92 из-за уязвимости CVE-2019-10149 (Срочно обновляйте exim до 4.92 — идёт активное заражение / Хабр). А на днях выяснилось, что вредонос Sustes решил воспользоваться этой уязвимостью. Теперь все экстренно обновившиеся могут опять «порадоваться»: 21 июля 2019 г. исследователь Zerons обнаружил критическую уязвимость…
-
Факторинг: как получить деньги за стулья
—
от автора
Работа с государственными заказчиками весьма специфична. Но многим нравится, вкусы у всех разные. Госкомпании зачастую имеют большой бюджет на закупку, который может обеспечить поставщика работой на долгое время. С другой стороны, хватает и особенностей вроде 100% постоплаты. В чисто коммерческой сфере сейчас никто не хочет нести дополнительных рисков и, скорее всего, откажутся с вами работать,…
-
Линейка Agilex — 10-нм FPGA Intel
—
от автора
Буквально вслед за 10-нм процессорами Ice Lake Intel выпускает новое поколение своих FPGA, также производимых по 10-нм техпроцессу. Новая серия получила наименование Intel Agilex; по традиции, идущей со времен Altera, она разбита на несколько классов устройств для различных применений. В этом посте — общий обзор всей линейки Agilex.