Pull to refresh
48
0
Alice V @oisee

Ms Dev

Send message

Как работал параллакс-скроллинг в Duke Nukem II

Reading time17 min
Views5K
image

Параллакс-скроллинг (создание иллюзии глубины в 2D-сцене перемещением фона и переднего плана с разной скоростью) стал сегодня стандартным элементом платформеров и других 2D-игр. Этот эффект, популяризированный аркадной игрой Moon Patrol 1982 года, к началу 90-х уже был довольно распространённым на аркадных автоматах и домашних консолях. Игры для PC — это совсем другая история. Из сайдскроллеров для DOS, выпущенных в 1990-1993 годах, параллакс-скроллинг имелся у немногих (к 1993 году он стал более популярным, но всё равно встречался редко). Были и очень ранние примеры применения параллакс-скроллинга, например, в порте 1983 года вышеупомянутой Moon Patrol для PC, но в нём присутствовал только контур фона, а не графическое изображение. Поэтому благодаря наличию этой особенности Duke Nukem II выделялся на фоне каталога платформеров Apogee, вместе со своим предшественником Duke Nukem 1991 года и игры Cosmo’s Cosmic Adventure 1992 года (в которой большая часть кода и форматов файлов были такими же, как в Duke 2).
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments11

Устаревшие Python-библиотеки, с которыми пора попрощаться

Reading time11 min
Views33K

В Python, с каждым релизом, добавляют новые модули, появляются новые и улучшенные способы решения различных задач. Все мы привыкли пользоваться старыми добрыми Python-библиотеками, привыкли к определённым способам работы. Но пришло время обновиться, время воспользоваться новыми и улучшенными модулями и их возможностями.

Читать далее
Total votes 29: ↑27 and ↓2+33
Comments29

Feature Engineering или стероиды для ML моделей

Reading time6 min
Views16K

Привет, чемпион!

Часто при построении ML моделей мало просто взять сильную модель. Оказывается, иногда грамотная предобработка данных существенно важнее. Сегодня речь пойдёт про feature engineering.

Рассмотрим несколько кейсов на эту тему более подробно. Данные будут упрощённые, но обещаю, от этого примеры не станут менее интересными ?.
Читать дальше →
Total votes 28: ↑27 and ↓1+38
Comments3

Если не мы, то кто занял VTY SSH линии? Это OPS

Reading time2 min
Views4.5K

Недавно расследовали кейс, когда при казалось бы исправной конфигурации все попытки залогиниться на маршрутизатор Huawei NE40E-X8A (V800R021C00SPC100) были неуспешны в течение около двадцати минут, при этом все линии VTY SSH линии были свободны, никто не логинился на устройство несколько дней. Кто или что занимало свободные линии?

Читать далее
Total votes 6: ↑5 and ↓1+5
Comments5

Как организовать код в Python-проекте, чтобы потом не пожалеть

Reading time10 min
Views79K

Каждая минута, потраченная на организацию своей деятельности, экономит вам целый час.

Бенджамин Франклин

Python отличается от таких языков программирования, как C# или Java, заставляющих программиста давать классам имена, соответствующие именам файлов, в которых находится код этих классов.

Python — это самый гибкий язык программирования из тех, с которыми мне приходилось сталкиваться. А когда имеешь дело с чем-то «слишком гибким» — возрастает вероятность принятия неправильных решений.

Читать далее
Total votes 28: ↑25 and ↓3+32
Comments34

Node.js: работа с файловой системой

Reading time17 min
Views21K


Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи.


Данная статья включает в себя:



Если вам это интересно, прошу под кат.

Читать дальше →
Total votes 7: ↑6 and ↓1+6
Comments1

Как искусственный язык стал живым: история эсперанто

Reading time5 min
Views25K

Эсперанто – плановый язык, созданный в 1887 году Людвигом Заменгофом для международного общения и известный тем, что содержит 16 правил и ни одного исключения. 140 лет спустя он все еще жив, его словарный запас вырос как минимум в 17 раз (с 904 корней при создании до 17000 корней в словаре Plena Ilustrita Vortaro издания 2020 года), им владеют по разным подсчетам от десятков тысяч до миллионов людей по всему миру, включая тех, кто говорит на нем с рождения. Как изменился язык? Утратил ли он свою простоту? Понял бы Заменгоф современных эсперантистов? Сейчас разберемся.

Очевидно, что словарный запас языка сильно расширился; прирост в 1600% за 140 лет – это в разы больше, чем бывает у естественных языков, но сделаем скидку на то, что время бурное, язык только появился, а 900 корней все же маловато даже для повседневного общения. Как и в естественных языках, слова обычно возникает так: много человек придумывает слово для обозначения какого-то понятия, оно кому-то нравится, им начинают пользоваться другие, какое-то время эти варианты сосуществуют, потом один побеждает, слово закрепляется в речи и далее попадает в словари. Иногда слова заимствовали, но чаще всего пытались использовать уже имеющиеся в эсперанто элементы. Рассмотрим, например, компьютерную лексику с корнем -ret-:

reto – сеть

Interreto – интернет

eksterreta (прилагательное) – офлайн: например, офлайн-версия

retejo – сайт

retejestro – администратор сайта

retumi – сидеть в интернете

retumilo – браузер

retumejo – интернет-кафе

enretigi – выложить в интернете

Читать далее
Total votes 55: ↑54 and ↓1+66
Comments202

Способы хранения графа в памяти компьютера

Reading time4 min
Views31K

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

Читать далее
Total votes 39: ↑36 and ↓3+42
Comments19

Создаем Персоны Пользователей используя когнитивные искажения и UX Core

Reading time6 min
Views3.3K

Добрый день!

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

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments5

DIY: передаем данные на километры с помощью контроллера Micro::Bit и радиомодуля EBYTE LoRa (Часть 2)

Reading time18 min
Views11K

В предыдущей статье мы начали строить систему сбора данных о погоде на базе контроллера micro::bit и радиомодуля LoRa и остановились на сборке. Сегодня займемся программированием радиомодулей, рассмотрим программы для периферийных узлов и создадим сайт, на котором будут отображаться полученные системой данные.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments19

Малигнизация психотерапевтического контракта

Reading time5 min
Views4K

Всем привет! Меня зовут Сергей и я практикующий психолог.

Дисклеймер: это вообще не хабритянская статья по форме и содержанию. В ней я поверхностно анализирую принципы коммерциализации сервисов подбора психологов и выявляю противоречия с самим процессом психологической работы. Вредны ли сервисы подбора психологов и можно ли ожидать быстрый результат в такой работе?
Лонгрид для психологов и тех, кто к ним ходит, про психотерапевтический контракт и его перерождение из инструмента терапии в инструмент продаж.

P.S. некоторые термины я прямо разжевываю, чтобы неподготовленному читателю было легче. Подготовленных - прошу простить за лишние знаки.

Узнать про психологический контракт
Total votes 19: ↑18 and ↓1+21
Comments28

Как подключитьcя к SAP Hana, используя Power BI

Reading time3 min
Views3K

Всем привет!

В данной статье я расскажу, как построить отчет Power BI на данных SAP Hana. Внятной информации на этот счет в интернете я не нашел, поэтому пришла идея поделиться информацией. Так вышло, что в нашу команду прилетел новый проект – нужно было построить аналитику на данных SAP EWM, используя Power BI, как средство визуализации.

Когда-то, работая SAP BW консультантом еще в далеком 2019, я начал использовать Power BI для своих личных целей, как хобби. Произошло это случайно. Я хотел проанализировать вакансии с сайта подбора персонала, что и сделал. На это у меня есть отдельная статья. Дальше больше, в итоге скопился приличный опыт. Таким образом я стал одним из разработчиков на вышеуказанном проекте?.    

Что на входе? Система SAP EWM (логистика, поставки) и куча графиков в Excel от заказчика. Причем некоторые графики должны обновляться не менее раза в час – то есть почти в реальном времени, рис. 1.  

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

Как буткиты внедряются в современные прошивки и чем UEFI отличается от Legacy BIOS

Reading time15 min
Views14K

Привет, Хабр! На связи Антон Белоусов и Алексей Вишняков, и мы продолжаем вместе с вами изучать буткиты — наиболее опасный класс вредоносного ПО. Гонка вооружений между разработчиками решений в области ИБ и вирусописателями не останавливается ни на секунду: первые активно внедряют новые механизмы противодействия киберугрозам, а вторые — инструменты их обхода. Как раз с точки зрения безопасности нас заинтересовал современный стандарт предзагрузки операционных систем UEFI. Поэтому в этом посте мы решили:

разобраться, чем загрузка в режиме UEFI отличается от загрузки в режиме Legacy BIOS;

рассказать о новых экземплярах буткитов, нацеленных на компрометацию UEFI;

выяснить, похожи ли они на своих предшественников (обширную группу так называемых legacy-буткитов мы подробно изучили в прошлый раз);

рассмотреть используемые злоумышленниками техники и слабые места систем на платформе UEFI.

Подробнее
Total votes 4: ↑4 and ↓0+4
Comments10

Работа с фреймворками Python: преимущества и проблемы

Reading time7 min
Views9.6K

Фреймворки помогают ускорить разработку и сделать её приятнее. Программу, которая раньше писалась неделю и занимала 1000 строк, с помощью фреймворка вы можете создать за пару часов и уместить в 50 строчках кода. Некоторые решения даже поставляются в виде подписки на сервисы, и программисту остаётся только написать шаблонный код — остальное сервис сделает сам. Несмотря на всё это, в российском IT всё равно чаще выбирают писать что-то своё, тратя на это много сил, времени и денег. Почему так происходит, попытались разобраться с Денисом Наумовым, Techlead и Data Engineer в Skyeng. 

Читать далее
Total votes 23: ↑11 and ↓120
Comments3

StyleGAN3 — изображения в разном стиле одним кликом

Reading time12 min
Views18K

В конце 2018 года в nVidia выпустили первую StyleGAN — и сегодня любители технологий с воодушевлением смотрят в будущее безграничных развлекательных медиа, генерируемых ИИ. Это будущее на практике показывает автор, материалом которого делимся к старту флагманского курса по Data Science.

Читать далее
Total votes 14: ↑13 and ↓1+17
Comments0

Будущая замена полигонам. Или что такое воксели?

Reading time9 min
Views35K

Привет, друзья! Давно не виделись. Не будем затягивать приветствия, а сразу перейдём к теме нашего блога! Все знают, что такое пиксели, ведь так? Это элемент изображения в растровой графике. А что такое воксели? Речь сегодня пойдёт именно о них, ну что, поболтаем немножко о наших кубиках.

В блоге мы с вами затронем понятия вокселя, где он применяется, от куда пошёл, порассуждаем о перспективном будущем вокселей и пробежимся по нынешним реалиям. Устраивайся поудобнее, ведь мы отправляемся в мир, где на замену полигонам пришли воксели!

Читать далее
Total votes 17: ↑13 and ↓4+13
Comments47

Теперь Dockerfiles поддерживает Multiple Build Contexts

Reading time8 min
Views10K

Новые релизы Dockerfile 1.4 и Buildx v0.8+ дают возможность определения нескольких контекстов сборки. Теперь в качестве сборки вы можете использовать файлы из разных локальных директорий. Давайте посмотрим, какая от этого польза и как это внедрить в ваши процессы.

Читать далее
Total votes 13: ↑13 and ↓0+13
Comments3

История компании ГНИВЦ. Как цвести на 45-м году жизни

Reading time11 min
Views8.3K

Мы — ГНИВЦ. Наша компания — это большие информационные системы, миллионы пользователей, десятки проектов.

На нашем логотипе написано: «Основан в 1977 году». Мы порой сами пытаемся осознать, что это значит. Ведь многие замечательные IT-компании в России были основаны намного позже.

Что это такое — «IT-компания 45 лет назад»? Согласись, дорогой читатель, интересно было бы один день поработать в те давние времена, подышать тем воздухом и всё увидеть своими глазами, а потом благополучно вернуться обратно. Попробуем сделать это вместе? Отправляемся в путь!

Читать далее
Total votes 18: ↑13 and ↓5+12
Comments8

Что такое Brain2Logic: Data Science без кода для юниоров

Reading time11 min
Views2.9K

Современное машинное обучение не только перенимает крутые математические методы, но и подстраивается под стремление человека автоматизировать управление процессами. Природа явления остаётся загадкой. То ли мы добиваемся лаконичности, то ли убиваемся собственной ленью — неважно, если результат оправдывает затраты.

Одним из таких результатов стала AutoML-платорма Brain2Logic стартапа Mavericka, которая недавно была пропилотирована в песочнице Ассоциации больших данных. Платформу помог протестировать Билайн, поставив задачу построить модели для рекомендаций фильмов. В этой статье представлен общий взгляд на современные AutoML-решения с акцентом на проект Brain2Logic (B2L).

Если вам интересно, что смогли придумать в Mavericka, посмотреть на тестирование и почитать наши рассуждения про AutoML — добро пожаловать под кат.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

11 вещей, о которых вы должны помнить перед стартом нового проекта на Flutter

Reading time7 min
Views9.6K


Привет! Меня зовут Дарья, я Flutter-разработчик уровня Junior и это моя первая публикация на Хабре.


Знаете, создавать новый проект всегда приятно — новая кодовая база, отсутствие legacy (пока что), null-safety, свежие версии ваших любимых пакетов и далее, далее, далее.


Однако в начале проекта вы должны принять несколько важных решений: выбрать инструменты и пакеты для приложения, определить решение для управления состоянием, разработать план тестирования. В противном случае проект из красивой кареты превратится в тыкву.


Чтобы такого не произошло, делюсь с вами списком самых важных решений, которые вы должны принять перед началом проекта. Я надеюсь, что это вам поможет, поэтому — приятного чтения!

Читать дальше →
Total votes 10: ↑6 and ↓4+2
Comments4

Information

Rating
Does not participate
Location
Dublin, Dublin, Ирландия
Registered
Activity