Месяц: Июль 2023

  • Сравниваем скорость и оверхеды библиотек Deep Copy для Go

    от автора

    Все мы знаем эту историю, когда нужно скопировать какую-нибудь большую структуру, внутри которой множество указателей на другие структуры. Руками это делать лень, поэтому берём какую-нибудь библиотеку и быстро делаем копию. А потом в свободное время решаем проверить, что там с оверхедом. Меня зовут Егор Гартман, я работаю в бекэнде Авито и я решил протестировать несколько…

  • Сам себе игровая консоль: как я сделал свой «тетрис» с нуля. Что происходит, когда программист встречается с железом?

    от автора

    Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и…

  • Обработка растровых данных для ML-индикации оруденения. Или как можно сэкономить миллиарды на геологоразведке

    от автора

    Всем добрый день. Представляю вашему вниманию метод обработки первичных данных для последующего практического применения методов машинного обучения (ML) с целью индикации вероятной локализации оруденения. История уходит в недалекий 2018 год, когда с развитием цифровых технологий зародилась идея о том, что нужна не просто «указка», где искать, а некий вероятностный индикатор, чтобы он как бы подсвечивал вероятные…

  • Первый трансатлантический телеграфный кабель: неудача, соединившая Европу и Америку

    от автора

    Первый трансатлантический телеграфный кабель был проложен в 1858 году после нескольких неудачных попыток. Хотя кабель впервые позволил передавать сообщения через Атлантику, передача была медленной и ненадежной. Кабель вышел из строя всего через несколько недель работы из-за плохого проектирования и изготовления. Несмотря на неудачу, в то время этот проект считался технологическим триумфом и вдохновил на создание…

  • Под капотом анимаций в React Native. Часть 1/2: Animated and Bridge

    от автора

    Привет! Меня зовут Евгений Прокопьев, я старший инженер-разработчик в СберМаркете. На React Native (далее просто RN) я пишу уже больше 6 лет и очень люблю создавать красивые анимации. В интернете часто сталкиваюсь с мнением, что на RN невозможно сделать красивые и стабильные анимации: их трудно делать и они ужасно лагают. По моему опыту всё обстоит…

  • Профилирование производительности R-скриптов

    от автора

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

  • Как я в Nebius собеседовался

    от автора

    Всем доброго времени суток! В этом посте я хочу поделиться своим опытом общения с Nebius. Прежде всего, сразу же хочется отметить тот факт, что сами технические собеседования проводили классные разработчики, с которыми было приятно и интересно общаться. Все негативные моменты происходили вокруг этого.Итак, история началась в апреле, когда ко мне в телеграм постучался рекрутер и…

  • ЯНДЕКС?! — а чё тебе так интересно, сколько я зарабатываю? Патент RU_2676949_C2 или Алгоритмы под личиной UX

    от автора

    Патент RU_2676949_C2 со скромным названием «Система и способ определения дохода пользователя мобильного устройства» компании ООО ЯНДЕКС (RU) действует с  пятого апреля 2017 года. А вместе с патентом RU 2 637 431 C2 «Способ и система определения оптимального значения параметра аукциона для цифрового объекта» это дает возможность для персонального, ситуационного и точечного ценообразования, например на услуги…

  • Считаем 2+2×2

    от автора

    Статья-туториал для тех, кто хочет узнать, как из заголовка получается «6» методом рекурсивного спуска. Начнём с самого простого и дойдём до вычисления -1.82 или около того из строки -2.1+ .355 / (cos(pi % 3) + sin(0.311)).Конечно, этот метод неоднократно описан на Хабре и зачитан каждому айтишному первокурснику. В своей версии я хочу изложить его очень просто и…

  • Как документировать публичные API для продукта. Большой гайд, часть 1

    от автора

    Так уж вышло, что в течение своей деятельности мне немало доводилось работать с публичными API, причем как в со стороны, которая их предоставляет, так и со стороны, которая интегрируется. И здесь я хочу рассказать не только про один из кейсов, который решал ранее, но и поделиться результатами проводимого анализа, полученным опытом, а также набитыми шишками.Материала…