Как стать автором
Обновить
2
0
Nic Weiss @thedrnic

Программист

Отправить сообщение

Как создаются изометрические миры

Время на прочтение25 мин
Количество просмотров59K
image

Все мы играли в потрясающие изометрические игры, будь то первые Diablo, Age of Empires или Commandos. При первой встрече с изометрической игрой можно задаться вопросом: двухмерная она, трёхмерная или нечто совершенно другое. Сам мир изометрических игр обладает волшебной притягательностью для разработчиков. Давайте попробуем раскрыть тайну изометрической проекции и создадим простой изометрический уровень.

Для этого я решил использовать Phaser с кодом на JS. В результате у нас получится интерактивное приложение HTML5.

Учтите, что это не туториал по разработке на Phaser, мы просто используем его для удобного ознакомления с базовыми концепциями создания изометрической сцены. Кроме того, в Phaser есть простые способы создания изометрического контента, например, Phaser Isometric Plugin.

Для упрощения при создании сцены мы будем использовать тайлы.
Всего голосов 49: ↑49 и ↓0+49
Комментарии7

Учебное пособие по Textual

Уровень сложностиПростой
Время на прочтение21 мин
Количество просмотров3.2K

image


Перевод туториала по фреймворку для построения TUI (текстовых интерфейсов). Кроссплатформенность, возможность вывода в веб, а также олдскульность.

Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Как рассказать о новом функционале и провести демо на английском языке

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.1K

Умение грамотно представить заказчику новый функционал продукта является важным навыком успешной работы любого разработчика в иностранной компании.

Предлагаю рассмотреть аутентичные материалы. Меня заинтересовало короткое видео с Томасом Эзаном, Андроид инженером-разработчиком в компании Гугл.  В недавней презентации каналу Android Developers он демонстрирует возможности нового программного пакета TensorFlow Lite и применение интерпретатора API в библиотеке машинного обучения. Разберем это видео с точки зрения структуры, грамматики и интересной лексики.

Читать далее
Всего голосов 11: ↑9 и ↓2+11
Комментарии5

Полное руководство по модулю asyncio в Python. Часть 8

Время на прочтение24 мин
Количество просмотров13K

Перед вами восьмая часть (1234567) перевода руководства по модулю asyncio в Python. Здесь вы найдёте разделы исходного материала с 20 по 22.

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Комментарии2

Полное руководство по модулю asyncio в Python. Часть 1

Время на прочтение11 мин
Количество просмотров120K

Python-модуль asyncio позволяет заниматься асинхронным программированием с применением конкурентного выполнения кода, основанного на корутинах. Хотя этот модуль имеется в Python уже много лет, он остаётся одним из самых интересных механизмов языка. Но asyncio, при этом, можно назвать ещё и одним из модулей, которые вызывают больше всего недоразумений. Дело в том, что начинающим разработчикам бывает трудно приступить к использованию asyncio.

Перед вами — подробное и всестороннее руководство по использованию модуля asyncio в Python. В частности, здесь будут рассмотрены следующие основные вопросы:

Читать далее
Всего голосов 21: ↑19 и ↓2+27
Комментарии8

Асинхронный python без головной боли (часть 1)

Время на прочтение14 мин
Количество просмотров282K

Почему так сложно понять asyncio?

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

Но будь я автором самого толстого в мире учебника по python, я бы рассказывал читателям про асинхронное программирование уже с первых страниц. Вот только написали "Hello, world!" и тут же приступили к созданию "Hello, asynchronous world!". А уже потом циклы, условия и все такое.

Съешь красную таблетку
Всего голосов 135: ↑135 и ↓0+135
Комментарии56

systemd: как писать юниты с элегантной перезагрузкой

Время на прочтение20 мин
Количество просмотров23K

Разработка системы с элегантным завершением работы может оказаться той ещё пляской с бубном. В идеальном мире каждый сервис управлялся бы юнитом systemd. ExecStart запускала бы процесс, обрабатывающий SIGTERM, а ExecStop оповещало бы процесс и осуществляло блокировку, которая бы корректно завершала процесс и его ресурсы.


Однако многие программы завершаются некорректно, а то и вовсе сбивают все настройки при закрытии. В этой статье мы рассмотрим поведение systemd при завершении работы и методы написания юнитов systemd для выборочной очистки (custom cleanup) перед закрытием. Подробности — к старту нашего курса по DevOps.

Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии2

Красная фракция всех сильней! Red Faction (2001)

Время на прочтение4 мин
Количество просмотров4.5K

Red Faction — шутер 2001 года от компании Volition. Действие разворачивается в конце XXI века. Вы играете за персонажа по имени Паркер, который решил круто изменить свою жизнь и отправился на Марс работать шахтёром. Он поддался на рекламу корпорации Ультор, которая контролирует жизнь и производство на Марсе. Реклама рисовала ему красивые романтические картины жизни первопроходца: «большая оплата, большой риск и большое приключение». Но пробыв на Марсе полгода он осознаёт, что этот образ был всего лишь иллюзией. Реальность оказывается куда более прозаичной. Тяжёлая работа по десять часов в день, плохие условия жизни, антисанитария, насилие и издевательства со стороны многочисленной охраны и, в довершение всего, неизвестная смертельная болезнь, которая косит ряды шахтёров. Корпорация Ультор относится к людям как к скоту. Чтобы противостоять корпорации возникает движение «Красная фракция» во главе с таинственной Эос. Игра начинается в конце рабочей смены Паркера. Он становится свидетелем очередного избиения шахтёра охранником. На этот раз нервы у Паркера сдают и он решает действовать.

Читать далее
Всего голосов 16: ↑13 и ↓3+13
Комментарии11

Перенос системы с MBR на UEFI

Время на прочтение5 мин
Количество просмотров27K

Недавно на работе возникла задача перенести рабочие места менеджеров со старых компов на новые. А человеки они такие - они привычны к своему годами выстроенному окружению. Поэтому я решил перенести систему "как есть". Благо везде 10ка, а она довольно либерально относится к таким миграциям с железки на железку, с семеркой такое не проканало бы...Вот только старые системы были установлены в MBR, а материнские платы с процами 11ого поколения MBR не очень то и поддерживают...

Если вкратце - то переносится раздел с виндой, перед ним создается EFI раздел размером в 100 МБ и MSR размером в 16... Последний оказался нужен. Для работы системы он не нужен, но вот обновления нормально на такую "перенесенную" систему без него не встанут совсем...

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии18

Как открыть ИП и ООО в Армении в 2024 году?

Время на прочтение4 мин
Количество просмотров76K

2022 год стал рекордным по количеству открытых ИП и ООО в Армении в основном благодаря россиянам, и благодаря льготам для IT стартапов со стороны РА, которые полностью освобождают от налога на прибыль (18%) как минимум до 31 декабря 2022 и снижают подоходный налог на зарплаты сотрудников с 21% до 10%. В связи с этим продолжу цикл постов про Армению маленьким гидом о том, куда идти, что открывать и что потом со всем этим делать.

Читать далее
Всего голосов 9: ↑7 и ↓2+7
Комментарии20

Инструкция: сделать доверенность заграницей для РФ и РБ

Время на прочтение6 мин
Количество просмотров28K

В дополнение к вчерашней статье "Документы перед выездом из РФ".

Вводные: вы уезжаете из России или Беларуси, но там остаются дела.

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

Читать далее
Всего голосов 22: ↑19 и ↓3+21
Комментарии11

Создание системы документирования, или как мы от «ворда» к docs as code за месяц переходили

Время на прочтение6 мин
Количество просмотров13K

Привет, Хабр! Меня зовут Юрий Никулин, и я руководитель направления документирования Cloud. Сегодня расскажу, как мы перешли с документирования в Word на подход docs as code и почему в качестве языка разметки выбрали reStructuredText.

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии27

Как я создавал собственный сервер трансляции видео на базе домашнего ПК

Время на прочтение10 мин
Количество просмотров25K

Сразу хочу отметить, что в Интернете много статей на похожую тему, но каждая статья имеет те или иные нюансы. Здесь я напишу про свой личный опыт.

История примерно такая. В нашем городе имеется своё местное телевидение. Оно транслируется в сети кабельного телевидения в аналоговом и цифровом (DVB-C) виде. Точнее, оно транслируется в определённое время по полчаса в день на телеканале-партнёре (в нашем случае – телеканал «Продвижение»). Кабельное телевидение доступно не каждому жителю. В основном оно протянуто в многоквартирных домах, каковым мой дом не является. А до сентября прошлого года телеканал местного ТВ вещали в ДМВ диапазоне в аналоговом виде. Именно этот и только этот телеканал я и смотрел, пока не прекратили вещание. Также имеется канал местного телевидения на ютубе, но там информация публикуется только на следующий день после премьеры. И то, информация не полная, только видеосюжеты. Мне пришла такая идея: сделать каким-то образом передачу местного телеканала с кабельного телевидения к себе домой через Интернет. У многих моих хороших знакомых в квартире есть кабельное телевидение. На базе одного из них я и решил осуществить задуманное.

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии10

Итераторы в Python для самых маленьких

Время на прочтение11 мин
Количество просмотров53K

«Напиши, пожалуйста, кастомный итератор,» — такое задание довольно часто дают на собеседованиях, и я раз за разом вижу обреченные глаза кандидата, когда он сталкивается с подобной просьбой. Опыт участия в собеседованиях показал мне, что большинство начинающих разработчиков бегут от этой темы, потому что она кажется слишком запутанной и непонятной. А ведь ничего сложного в ней нет, если подобраться к ней правильным образом — в чём я и постараюсь помочь дорогим читателям.

Наше путешествие мы начнем с того, что вообще такое итератор. Итератор — это некий объект, который в себе реализует интерфейс перебора чего-либо. А говоря рабоче-крестьянским языком — это такая штука, которая в себе описывает правило, по которому мы будем перебирать содержимое той или иной коробки.

Читать далее
Всего голосов 37: ↑36 и ↓1+37
Комментарии7

Руководство по обеспечению высокой доступности в Kubernetes

Время на прочтение11 мин
Количество просмотров11K

Перед вами полноценный гайд по запуску приложений с высокой доступностью (HA) в Kubernetes. В его основу лёг мой многолетний опыт работы с этой системой, приправленный лучшими практиками из официальной документации OpenShift и Kubernetes.
Читать дальше →
Всего голосов 38: ↑36 и ↓2+51
Комментарии4

Как открыть международную VISA/MASTERCARD за один день

Время на прочтение3 мин
Количество просмотров58K

Как мы уже все знаем платежные системы Visa и MasterCard с 10 марта приостановили работу в РФ, и если на внутренних операциях это практически никак не сказалось (нельзя больше использовать Apple/Google Pay), то вот вне РФ наши карты теперь не действуют. Кроме невозможности оплаты покупок и снятия наличных в других странах мы теперь не можем оплатить большинство зарубежных онлайн сервисов типа нетфликса, забронировать квартиру на airbnb или купить авиабилеты напрямую на сайте зарубежной авиакомпании. А также это сделало невозможным оплату различного специализированного ПО, которое использует подписную модель, для некоторых это напрямую повлияет на возможность выполнять свою работу.

Сразу после введения такого запрета основным стал вопрос открытия карты/счета в банке другой страны, но далеко не во всех странах готовы открывать карты не резидентам. Сейчас такую возможность предоставляют в основном страны СНГ, а также Грузия и Турция. Можно сказать "предоставляли", т.к. с возросшим интересам к этим услугам часть банков пересмотрела условия открытия счетов:

Читать далее
Всего голосов 38: ↑34 и ↓4+43
Комментарии38

Релокация разработчиков: неочевидные вещи про поиск работы зарубежом

Время на прочтение7 мин
Количество просмотров25K

Марина, ты уже два года занимаешься помощью в релокации разработчиков и IT-специалистов. Расскажи, что поменялось за последнее время? 

Первое, что поменялось, — это общественное мнение о русских. Сейчас в некоторых странах Европы начали происходить не очень приятные процессы. Мы все читали новости о притеснении наших студентов в Чехии, Польше и так далее. Но вместе с этим в Европе есть культура принятия происходящего: здесь пытаются отделять политику от людей, которые родились в определённом месте. Человека стараются судить по поступкам, а не по тому, какой страны его паспорт.

Действительно, ребята из украинского лобби, из бизнеса, очень раздражены. Например, Namecheap и MacPaw отключили сейчас всех своих русских подписчиков от своих сервисов. Украинские рекрутёры ведут себя тоже очень агрессивно и говорят о том, что русских разработчиков больше нигде не возьмут на работу. Я понимаю, что они очень взбудоражены, но нужно оставаться людьми и не перекладывать политические решения коллективно на весь социум. Особенно учитывая, что люди из IT и около IT-сферы — образованные, понимающие, что происходит, и не поддерживающие, в большинстве своём, происходящее. Паника нагнетается, в Линкедине много дискуссий на эту тему, ребята из России расстроены и напуганы.

А как ты видишь ситуацию именно в Амстердаме? 

Изнутри я вижу, что в Амстердаме у нас есть поддержка со всех сторон. Я родилась под Киевом, муж родился в Москве. Когда распался СССР, мои родители работали на территории России, и мне досталось российское гражданство. Так получилось, что у меня украинское свидетельство о рождении и русский паспорт. И огромное количество друзей и в Украине, и в России. Мы жили на две страны и, на самом деле, у многих похожая история. 

Читать далее
Всего голосов 39: ↑26 и ↓13+22
Комментарии98

Рисуем диаграммы Mermaid.js в README-файлах GitHub

Время на прочтение14 мин
Количество просмотров35K

14 февраля 2022 года GitHub объявила о старте нативной поддержки диаграмм Mermaid.js в README-файлах GitHub. Нововведение помогло быстрее и эффективнее оформлять блок-схемы и графики для документации. До этого диаграммы вставлялись в виде изображений и если содержимое менялось, то надо было сначала нарисовать новое изображение, а потом вставлять его. Сейчас же можно просто исправить несколько строк в коде и система сгенерирует новый график.

Читать далее
Всего голосов 43: ↑43 и ↓0+43
Комментарии9

Petoneer: новые гаджеты для мохнатых и хвостатых

Время на прочтение5 мин
Количество просмотров8.1K

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

Чтобы утренний сон больше не прерывался, и питомец остался доволен, существуют гаджеты: целая «экосистема» Petoneer. Накормят, напоят, помогут с гигиеной — а вам остается только наслаждаться компанией хвостатого друга.

Рассказываем о новинках коллекции
Всего голосов 10: ↑8 и ↓2+7
Комментарии48

Опыт маскировки OpenVPN-туннеля с помощью obfsproxy

Время на прочтение9 мин
Количество просмотров105K
Примечание: приведённая в статье информация во многом устарела, и предназначена скорее для общего ознакомления. Сейчас можно попробовать использовать утилиты вроде ptproxy для создания туннеля с помощью любого актуального pluggable transport для Tor.

Преамбула


В связи с наметившимися тенденциями решил я обфусцировать свой скромный OpenVPN-туннель, просто чтобы набить руку — мало ли пригодится…

Дано: дешевая VPS с белым IP, работающая под Ubuntu Trusty Server Edition и служащая OpenVPN сервером.
Требуется: по-возможности скрыть OpenVPN туннель, желательно без изобретения велосипедов.
Ну и что дальше?
Всего голосов 32: ↑32 и ↓0+32
Комментарии37
1

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность