Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Язык программирования Rave

Программирование *Компиляторы *
Из песочницы

Приветствую всех читателей данной статьи.

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

Удачного чтения!

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 814
Комментарии 7

Новости

Изучаем Reanimated 2 создавая анимированный компонент

JavaScript *Разработка мобильных приложений *ReactJS *Компьютерная анимация *
Туториал

React Native предоставляет Animated API который может покрыть часть базовых потребностей вашего приложения, однако если вы хотите создавать сложные и производительные анимации на 60fps, без сторонних библиотек вам не обойтись. И сегодня я хотел бы рассказать о Reanimated 2 и продемонстрировать ее возможности на примере создания компонента счетчика.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 159
Комментарии 0

«Defender»: рождение легенды из золотого века аркад

Блог компании Timeweb Cloud Разработка игр *Дизайн игр *История IT Игры и игровые консоли
Ретроспектива


В классические аркадные времена большая часть игр существовала год-два, а затем отправлялась в мусорный бак. Но «Defender» стал культовой игрой.

Несколько фактов об игре:

  • «Defender» разработали за ~7 месяцев.
  • Создатель «Defender» Юджин Джарвис до этого не разработал ни одной видеоигры.
  • Начинался как клон «Space invaders».
  • Компания-разработчик «Williams Electronics» продала более 55 000 автоматов «Defender».
  • «Defender» разделил с «PacMan» титул самой кассовой видеоигры аркадной эпохи.
  • «Defender» считается одной из самых сложных видеоигр всех времен.


Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 389
Комментарии 0

Охота за тараканами: как я ходил на групповую психотерапию

Карьера в IT-индустрии Лайфхаки для гиков Здоровье

90% проблем в нашей жизни — это проблемы во взаимоотношениях с другими людьми. Конфликты на работе, сложности в близких отношениях или одиночество из-за страха, что никто не примет тебя с твоими тараканами. И самое неприятное, что для этих проблем характерна бесконечная воспроизводимость.

Читать далее
Всего голосов 24: ↑19 и ↓5 +14
Просмотры 1.8K
Комментарии 6

Пишем ETL-процесс на Python, часть 2

Python *Программирование *Django *
Туториал

Сегодня мы сделаем web-интерфейс для управления запуском ETL-процесса. В прошлой статье мы написали консольный скрипт, который разово разово запускает выгрузку. Но как это передать заказчику ?!

Читать
Всего голосов 2: ↑1 и ↓1 0
Просмотры 711
Комментарии 1

Обучение английскому по методу Арктуруса Менгска, или почему Старкрафт такой крутой

Игры и игровые консоли Изучение языков

Когда мне было 13 лет и я играл в Старкрафт, я был поражён тем, насколько “погружабельной” была эта игра. Даже при том, что я не понимал, что говорят в видеовставках, я был полностью в игре. Я прекрасно помню тот день, когда я впервые увидел видео коронации Арктуруса Менгска. В нём было что-то невероятное, завораживающее и страшное.

Сегодня мы сделаем полный разбор этого видео и я покажу вам, что Blizzard неспроста гордится качеством своих продуктов. Английский язык в этом ролике используется в совершенстве. Давайте окунёмся в мир старого доброго первого Старкрафта (с парой картинок из второго) и поймём, чему мы сможем научиться у Арктуруса.

Thinkin' the same thing
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 2.6K
Комментарии 13

Настройка Yubikey для ssh в Windows и WSL

Системное администрирование *
Туториал

Когда я стал счастливым обладателем устройства Yubikey 5 nfc и узнал, что при помощи него можно авторизовываться по ssh, я столкнулся с множеством статей про настройку подобной связки на unix-системах… И с полнейшим отсутствием адекватного материала про Windows.
Разобравшись в теме, собрав информацию из многих источников и проверив работоспособность связки на личном опыте, я пишу эту статью для тех, кто решит повторить мой путь.

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

Крупнейший в Испании музей игровых консолей, видео- и компьютерных игр: идеальная суббота для гика

Блог компании Selectel Гаджеты История IT Старое железо Игры и игровые консоли


В детстве, кроме научной фантастики, я обожал детективы Гилберта Кита Честертона, где описывались приключения отца Брауна — католического священника, по совместительству — детектива-любителя. В одном из рассказов запомнилась такая фраза (ее произнес преступник): «Где умный человек прячет листик? Конечно, в лесу. Где он прячет камень? На каменистом пляже». Цитата может быть неточной, но общий смысл передает. Продолжая ее, спрошу: «Где может надежно спрятаться гик? Конечно, в музее видеоигр!». Причем в музее «контактном», где большинство устройств можно потрогать и поиграть в то, во что играл много лет назад или вообще никогда не играл.

Под катом — описание посещение одного из крупнейших в Испании, а возможно, и Европе, музея видео- и компьютерных игр, игровых автоматов и вообще всего, что связано с играми и компьютерной техники. Предупреждаю — под катом очень много фотографий, если у вас лимитированный трафик, то стоит отключить загрузку изображений до лучших времен. Ну и другое предупреждение — смотреть этот пост без фото особого смысла нет. Здесь больше изображений, чем текста. Что же, поехали!
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 651
Комментарии 2

Как сделана Atari 2600: извлечь нечто (почти) из ничего

Блог компании SkillFactory Читальный зал Старое железо Игры и игровые консоли
Ретроспектива
Перевод


Atari Combat, 1977


Atari 2600 не была первой домашней игровой видеоприставкой со сменой игр, однако она первой получила громкий успех. Представленная в 1977 году как Atari VCS (Video Computer System), а в 1982 году переименованная в Atari 2600, она была продана в количестве более 30 миллионов экземпляров и создала новый рынок, который до сих пор удерживают PlayStation и Xbox. До появления 2600-й большинство видеоприставок были либо монетоприёмниками, например в барах, либо устройствами с фиксированными функциями, ограниченными несколькими встроенными играми, такими как Pong. Первая домашняя система Atari стала началом новой эры.

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.8K
Комментарии 3

Перцептрон на numpy

Python *Машинное обучение *
Из песочницы

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.7K
Комментарии 10

Почему вам не стоит использовать Styled

JavaScript *ReactJS *
Из песочницы

Технология css-in-js существует уже довольно давно. Ещё в начале своего профессионального опыта я встречал подходы, в которых стайлинг локальных частей интерфейса пробрасывался в html через javascript в виде css директив. Иногда это необходимая мера, хотя необходимой она случается изредка, но раз в год, как говорится, и палка стреляет. У меня на опыте был пример построения раздела интерфейса, в котором устанавливаемое на сайт пользователя модальное окно можно рестайлить через кодовый редактор с live preview. css-in-js бывает оправдан, поэтому хочу сразу оговориться - хоронить никакой подход не стоит. Но и идеализировать его как универсальную пилюлю тоже не надо. Рендер стилей, привязанный к логике рендера компонентов в контексте всего проекта - это просто свой путь со своими приключениями, появившийся на мой взгляд в общей психопатии привязывать к state всё что только можно. Что если посмотреть - откуда взялась эта техногогия? На сегодняшний день на рынке проектирования интерфейсов сложился монополист react, диктующий программистам свои правила игры, и который даже без использования styled модуля имеет в себе простейщую инверсию управления cssInJs.
React - важный персонаж в этой теме. Он, словно useEffect всего современного front-end - стал центром силы, средоточием зла в виде голого state management, не предусматривающего из коробки ничего иного.

Читать далее
Всего голосов 23: ↑17 и ↓6 +11
Просмотры 4.7K
Комментарии 19

Краткая история календаря и фантазии о шестидневной неделе

Читальный зал Научно-популярное Будущее здесь Астрономия

Привет, Хабр.

Календарная система – одна из тех вещей, что не даёт покоя новаторам уже далеко не первый век. История знает десятки, если не сотни календарей и, наверное, ещё большее число предложений по оптимизации, но раз за разом всё возвращается к устоявшемуся виду, протягивая хвост атавизмов ещё на столетия вперёд.

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

Читать далее
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 4.3K
Комментарии 39

Домашняя лаборатория

Настройка Linux **nix *Разработка под Linux *
Из песочницы

Угадай данную статью написал ChatGPT или нет?

Хотите потестировать приложение, или опробовать в работе инструмент? В этой статье опишу то, как организовал тестовый стенд на Linux. Стенд поддерживает работу с доменами, умеет генерировать TLS сертификаты, легко масштабируется, окружение строится по принципе IaaC, не требует много ресурсов, легко разворачивается скриптами или SCM, есть UI, не зависит от внешних сервисов.

Я являюсь системным инженером и наиболее эффективным языком для инструкций считаю "птичий" технический язык. Содержимое представляет собой последовательность команд с вкраплением комментариев, по которым коллега может однозначно понять этапы построения окружения без лишних слов. А дополнительную информацию о перечисленных инструментах можно легко получить уже из документации и после чего внести правки для тестового стенда. Кроме примеров кода и команд опишу те плюсы и те минусы, которые свойственны этой архитектуре, как бы громко это не звучало.

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

Читать далее
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 4.5K
Комментарии 7

Как мы нашли применение Chat GPT в нашем IT продукте (игре для разработчиков)

Python *JavaScript *Java *Разработка игр *Лайфхаки для гиков
Кейс

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

Читать далее
Всего голосов 14: ↑5 и ↓9 -4
Просмотры 4.1K
Комментарии 13

Истории

Пет-проект, который пока не умер

Разработка веб-сайтов *VueJS *Flask *
Из песочницы

Представьте, что вы решили завести маленький пет-проект. Вернее даже не вы решили, а вас попросила матушка помочь с одной рутинной задачей, которая возникает в ее браузерной игре. Вам увиделось множество вещей, которые можно автоматизировать и оптимизировать в процессе, который может занимать до 6 часов непрерывного и утомительного труда в день, и так родился проект.

Дальнейшая судьба проекта, конечно, зависит от многих факторов и скорее всего вы его забросите (как и остальные ваши 150 пет-проектов, которые никто не увидит), но даже в самом рождении этого проекта необходимо решить множество архитектурных и религиозных вопросов, а своим опытом их решения я решил поделиться с вами, чтобы вы не допускали подобных ошибок или указали мне на те ошибки, которые возможно я еще не заметил.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 3.4K
Комментарии 1

Художники против нейросетей: справедливый протест или неолуддизм?

Блог компании RUVDS.com Обработка изображений *Законодательство в IT Читальный зал Искусственный интеллект

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

Пока соцсети продолжали заполняться терабайтами изображений, сгенерированных Midjourney и её «коллегами», в декабре 2022 года в международном сообществе цифровых художников началась акция протеста в стиле киберпанк: художники на этой и на других платформах массово возмутились распространением изображений, созданных нейросетями.
Читать дальше →
Всего голосов 56: ↑54 и ↓2 +52
Просмотры 9.9K
Комментарии 256

Данные, блокчейн и роботы: Ocean Protocol и Robonomics Network

Умный дом Интернет вещей Криптовалюты
Из песочницы

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

Сотрудничество проектов Ocean Protocol и Robonomics Network показывает, как использовать современные технологии для создания автономных систем и устройств IoT, генерирующих данные и предоставляющих к ним доступ.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 472
Комментарии 1

Игра «Жизнь» — как собрать произвольный шаблон всего из 15 глайдеров

Программирование *Математика *Научно-популярное Игры и игровые консоли
Перевод

В сообществе игры «Жизнь», изобретённой Джоном Конвеем, отмечали знаковое достижение, совершённое 9 ноября 2022 года. Идея, на воплощение которой ушли годы – проект «обратный шестометатель» — наконец дошла до той стадии, когда в наличии имелись все компоненты для этой сущности, позволявшие достичь заявленной цели.  

Цель проста. Выбираем любой шаблон, который можно собрать в «Жизни» - например, Тихоходку. Начинаем с небольшого количества шаблонов (пока 15), так, чтобы в пустой вселенной для «Game of Life» присутствовали только они. С течением времени из этих глайдеров должен собраться данный шаблон. Никакого остаточного мусора, разбросанной основы – только чистый синтез того, что вы выберете. Данный пост рассказывает, как устроен этот механизм, как мы до него дошли, и почему это так круто.

Читать далее
Всего голосов 53: ↑46 и ↓7 +39
Просмотры 3.1K
Комментарии 10

Легенды на SH-3

Блог компании Timeweb Cloud Старое железо
Ретроспектива
Приветствую всех!
Думаю, многие из нас хоть раз слышали о клавиатурных КПК. И как-то так получилось, что едва ли не самым узнаваемым аппаратом подобного класса стал HP Jornada 720.



Но сегодня речь пойдёт о других, более старых устройствах, оснащённых процессором иной архитектуры.

В ходе статьи узнаем, на что способны подобные девайсы, где найти софт для них, что примечательного в них есть, а также ещё много чего интересного.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 2.4K
Комментарии 6

Резервное копирование 1С в Yandex Cloud, включая БД и виртуальные машины

Блог компании ЕАЕ-Консалт Резервное копирование *Облачные сервисы * *

У многих компаний 1С работает в Yandex.Cloud — это удобно, снижает инфраструктурную нагрузку на собственные вычислительные мощности. Но у каждого решения есть проблемы, которые уменьшают эффективность, а соответственно лояльность и удовлетворенность пользователей. Когда речь идёт об 1С в Yandex.Cloud, проблемой, осложненной жизнь, и неоптимальными, является резервное копирование.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.3K
Комментарии 2