Как стать автором
Обновить
867.18
Рейтинг
Timeweb Cloud
Облачная платформа для разработчиков и бизнеса
Сначала показывать

Как привлечь первых пользователей в свою игру или приложение

Блог компании Timeweb Cloud Разработка игр *Монетизация мобильных приложений *Продвижение игр *

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

Написали на Хабре 8 лет назад. Если тогда рынок мобильных игр был перенасыщен, то сейчас я не знаю, какое слово назвать. А ещё я не знаю, что такое сдаваться, так что продолжаю разматывать клубок геймдева. Под катом подробнее про способы привлечения игроков:

  1. Условно-бесплатное

    1.1. App Store Optimization;
    1.2. Социальные сети;
    1.3. Реферальные программы и приглашения.
  2. С разовыми инвестициями

    2.1. Инфлюенсеры;
    2.2. PR + пресса.
  3. Платное привлечение

    3.1. Реклама в соцсетях VS контекстная реклама;
    3.2. Платформы роста (отзывы про 4 самых популярных).

Ещё я веду канал в Telegram GameDEVils и блог на Substack , делюсь там материалами про геймдизайн, разработку и историю игр.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 6.1K
Комментарии 9

TypeScript: разбираем исходный код Radash

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *


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


Radash — это современная альтернатива Lodash, библиотека, предоставляющая набор часто используемых утилит (вспомогательных функций), реализованных на TypeScript. В данной статье мы вместе с вами разберем исходный код нескольких наиболее интересных утилит.


Репозиторий с кодом библиотеки находится здесь.


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


Для тех, кому интересно, вот большая коллекция сниппетов JavaScript.


Начнем с чего-нибудь попроще.

Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 3K
Комментарии 14

Kincony KC868-A8S: Wi-Fi, Ethernet, Bluetooth, 433 МГц, RS485 и GSM в одном флаконе

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


Сегодня на обзоре Кольцо Всевластия Моя Прелесть контроллер Kincony KC868-A8S — это модернизированная версия рассмотренного ранее контроллера KC868-A8. Модернизированная настолько, что по сути это уже совсем другой контроллер с гораздо более широкими возможностями, главной из которых является возможность работы в GSM сетях.

Разработчики постарались на славу и в лице Kincony KC868-A8S мы имеем устройство, которое позволяет (одновременно) коммуницировать по Wi-Fi, Ethernet, Bluetooth, 433 МГц, RS485 и GSM, получать, отправлять и перераспределять различные IoT данные и команды.

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

Далее мы посмотрим чем ещё нас порадовала компания Kincony в модели KC868-A8S…
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 4.1K
Комментарии 9

Самый мощный суперкомпьютер 60-х. Краткая история IBM Stretch

Блог компании Timeweb Cloud Читальный зал История IT


42 года назад, 5 сентября 1980 года в Университете Бригама Янга был навсегда выключен последний суперкомпьютер IBM Stretch. Этот сверхмощный мейнфрейм, известный также под наименованием IBM 7030, стал результатом научно-исследовательского проекта, который корпорация IBM начала еще в 1955 году — его целью было построить суперкомпьютер, в сотни раз превосходящий по мощности все, что еще было создано до этого. Stretch по праву считался самым быстрым и продвинутым компьютером на всем земном шаре в конце 70-х и начале 80-х годов прошлого века, и в то же время снискал славу провального проекта, принес компании многомиллионные убытки и в итоге был выведен из эксплуатации. Почему его судьба сложилась именно таким образом? Все дело в завышенных ожиданиях.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 5.4K
Комментарии 14

Краткая (очень) история боёв роботов

Блог компании Timeweb Cloud Читальный зал Робототехника Научно-популярное
1. Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.
2. Робот должен повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.
3. Робот должен заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.

В этих известных постулатах Азимова ощущалась некоторая неполнота, и поэтому в 1986 году в романе «Роботы и Империя» (англ. Robots and Empire) он предложил Нулевой Закон:

0. Робот не может причинить вред человечеству или своим бездействием допустить, чтобы человечеству был причинён вред.

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


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

TypeScript в деталях. Часть 1

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


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


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


Предполагается, что вы имеете некоторый опыт работы с TS. Если нет, вот Карманная книга по TS.

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 7.7K
Комментарии 9

React: разрабатываем HOC и хук для наблюдения за элементами

Блог компании Timeweb Cloud Высокая производительность *Разработка веб-сайтов *JavaScript *ReactJS *


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


В данной статье мы с вами разработаем HOC (Higher-Order Component — компонент высшего порядка) и хук (custom hook) для наблюдения за DOM-элементами на странице с помощью Intersection Observer API.


Функционал нашего HOC будет похож на функционал, предоставляемый такими пакетами, как react-lazyload или react-lazy-load. Основное его назначение будет состоять в отложенной (ленивой — lazy) загрузке компонентов. Суть идеи заключается в рендеринге только тех компонентов, которые находятся в области просмотра (viewport — вьюпорт), что может существенно повысить производительность приложения.


Назначением хука будет регистрация пересечения (intersection) наблюдаемого (observable) элемента с областью просмотра (или другим элементом). Этот хук предоставляет очень интересные возможности, парочка из которых будет рассмотрена в соответствующем разделе.


Репозиторий с кодом проекта


При разработке инструментов я буду применять систему типов, предоставляемую TypeScript.


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

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.7K
Комментарии 2

NORVI Agent 2: агент под прикрытием (встраивается куда угодно)

Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам


Сегодня на обзоре несколько необычное устройство из линейки контроллеров Norvi — встраиваемая модель NORVI Agent 2 (AP01-BC1). От своих собратьев она отличается тем, что имеет корпус специально предназначенный для встраивания в различные агрегаты и приборы.

Просто делаем прямоугольное отверстие в корпусе какого-либо агрегата, вставляем Второго Агента, подключаем провода и агрегат сразу значительно «умнеет» — у него появляются беспроводная Wi-Fi и Bluetooth связь (LoRa или NB-IoT), возможность получения данных от датчиков, управления оборудованием по интерфейсу RS485 и т. д.

В целом это интересное решение, которое мы далее постараемся подробно разобрать и узнать что и как там устроено, итак…
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.7K
Комментарии 10

Нетривиальные способы применить блокчейн на практике

Блог компании Timeweb Cloud Децентрализованные сети *IT-инфраструктура *Администрирование баз данных *Хранение данных *
Перевод
image

Введение


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

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

Что, если бы мы хотели гарантировать следующее: всякий раз, когда мы вытягиваем код из VCS (системы контроля версий) этот код будет ровно одинаковым, независимо от того, когда мы его вытянем?
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 3.2K
Комментарии 7

Как нарисовать персонажа для 125 млн игроков

Блог компании Timeweb Cloud Разработка игр *Учебный процесс в IT Дизайн игр *Игры и игровые консоли
«Лига Легенд» (League of Legend/LoL/Лолка) — MOBA от Riot Games 2009 года выпуска. Это не «девчачья» песочница, 80% игроков — мужчины. На апрель 2022 года в «Лиге Легенд» было 150 млн пользователей, из них 125 млн играют хотя бы раз в месяц. Для сравнения аудитория World of Warcraft сейчас 5-6 млн, так что Лига довольно старая и всё ещё популярная игра.

Я большой фанат Лолки, с удовольствием читаю уголок разработчиков на официальном сайте и просматриваю блоги художников на artstation. Риоты обычно начинают создание персонажа с концепта — наброска, который художник много раз переделывает и уточняет вместе с командой.

Если кратко, то советы от концепт-художников Riot Games сводятся к:

  1. Делайте много и быстро. Количество скетчей важнее их качества.
  2. Двигайтесь от общего к частному. Когда приняли решение, не возвращайтесь к его обсуждению, начинайте уточнять детали.
  3. Рисуйте концепты настолько просто, насколько это возможно.

Под катом примеры концпет артов, недавний процесс создания корыстного саппорта-манипулятора по заметкам концепт-художника, а еще много зарисовок и скетчей художников из Riot Games.



Ещё я веду канал в Telegram GameDEVils и блог на Substack , делюсь там материалами про геймдизайн, разработку и историю игр.
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 11K
Комментарии 25

React: полное руководство по повторному рендерингу

Блог компании Timeweb Cloud Высокая производительность *Разработка веб-сайтов *JavaScript *ReactJS *
Перевод


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


Представляю вашему вниманию перевод этой замечательной статьи, посвященной повторному рендерингу (re-render, далее — ререндеринг) в React.


Что такое ререндеринг?


Существует 2 основные стадии, которым следует уделять пристальное внимание, когда речь заходит о производительности в React:


  • первоначальный рендеринг (initial rendering) — происходит, когда компонент впервые появляется на экране;
  • ререндеринг — второй и последующие рендеринги компонента.

Ререндеринг происходит, когда React необходимо обновить приложение некоторыми данными. Обычно, это является результатом действий пользователя, получения ответа на асинхронный запрос или публикацию при подписке (паттерн "pub/sub" — публикация/подписка или издатель/подписчик) на определенные данные.

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

История зарождения Linux — как это было?

Блог компании Timeweb Cloud Читальный зал История IT


25 августа 1991 года, ровно 31 год назад, в USENET-конференции comp.os.minix появилось сообщение от молодого человека по имени Линус Бенедикт Торвальдс о том, что он создал бесплатную операционную систему для 386 и 486-совместимых ПК, с отдельным примечанием: в качестве хобби, новинка не претендует на лавры серьезного профессионального проекта вроде GNU. Так началась история Linux. Официальные источники гласят, что к творчеству Торвальдса сподвигли лицензионные и функциональные ограничения ОС MINIX, в которой он тогда работал. Кое-где даже упоминается, что он вдохновлялся книгой создателя MINIX профессора Эндрю Таненбаума «Операционные системы: разработка и реализация» (Operating Systems: Design and Implementation). Однако изучая историю Linux, я случайно наткнулся на воспоминания однокурсника Торвальдса — Ларса Вирзениуса, вовлеченного в разработку Linux с самых первых дней существования этого проекта. Ларс рассказывал эту историю из «первых рук», причем излагал ее немного не так, как она описана в «Википедии».
Читать дальше →
Всего голосов 63: ↑59 и ↓4 +55
Просмотры 15K
Комментарии 41

21 год Windows XP. Вспоминаем, как это было

Блог компании Timeweb Cloud Читальный зал История IT


Осенью 2001 года в моей жизни произошло значительное событие: корпорация Microsoft пригласила меня на официальную презентацию недавно выпущенной ею операционной системы Windows XP. Мероприятие проходило под лозунгом «Windows XP — это изменение стиля жизни», и в целом я был согласен с такой формулировкой. Прежде всего потому, что познакомился с этой ОС еще на этапе, когда она называлась Microsoft Codename Whistler — собственно, благодаря участию в программе бета-тестирования я и попал на этот праздник жизни. А первый релиз Windows XP увидел свет еще раньше, 24 августа 2001 года, то есть, ровно 21 год назад.
Читать дальше →
Всего голосов 64: ↑59 и ↓5 +54
Просмотры 21K
Комментарии 76

Право на ремонт и решение проблемы одноразовых технологий от Purism

Блог компании Timeweb Cloud Разработка под Linux *Законодательство в IT Производство и разработка электроники *Смартфоны

Возьмите любое электронное устройство, лежащее у вас дома, и представьте, что оставляете его в кладовке или подвале на 70 лет. Кто-то находит устройство после 70 лет забвения: оно вышло уже давно из строя, а некоторые компоненты вообще не подлежат восстановлению. Смогут ли будущие потомки это исправить? Сегодня устройства проектируются дешёвыми, недолговечными и одноразовыми. Предполагается, что если они сломаются, единственное оптимальное решение — выбросить и купить новое. Ремонтопригодность и долговечность для производителей невыгодны. Фактически, этот менталитет «используй и выбрось» способствует массовому электронному загрязнению. Общий объём электронных отходов во всем мире в 2021 году, по оценкам, достиг рекордных 57,4 млн тонн, то есть больше, чем вес Великой Китайской стены.

Возможность ремонтировать вещи, которыми мы владеем, имеет решающее значение для продления их срока службы. В октябре 2021 года американская Библиотека Конгресса одобрила поправки к Закону об авторском праве в цифровую эпоху (DMCA), которые предоставляют людям право доступа к своим потребительским устройствам в целях диагностики, ремонта и обслуживания. Это часть общей инициативы по расширению так называемого «права на ремонт» на национальном уровне в США (аналогичные усилия предпринимаются и в ЕС).


Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 3.5K
Комментарии 31

Заметка о Redux и Zustand

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *


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


На днях мне на глаза попалась статья, посвященная разработке корзины товаров на React с помощью Redux Toolkit для управления состоянием приложения и Redux Persist для хранения состояния в localStorage.


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



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

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

Почему мы так долго ждали SLS

Блог компании Timeweb Cloud Научно-популярное Космонавтика
Помните 2011 год? Три последних миссии Space Shuttle, SpaceX ведет разработку грузового корабля Dragon (первый испытательный полет — декабрь 2010, первый полет к МКС май 2012), «Кьюриосити» стартовал к Марсу, а «Юнона» к Юпитеру, «Мессенджер» прилетел к Меркурию, а Dawn к Весте. Китай отправил на орбиту свою первую орбитальную станцию «Тяньгун-1», в России запустили очень успешный «Спектр-Р» и следили за неудачными попытками спасти застрявший на околоземной орбите «Фобос-Грунт». Именно тогда был официально представлен проект сверхтяжелой ракеты-носителя Space Launch System, которая, возможно, полетит 29 августа этого года, если старт опять не перенесут. Но если в начале десятых SLS нормально смотрелась на фоне маленьких ракет SpaceX и других частников, то сейчас она может показаться устаревшей (еще до первого полета!), если сравнить ее со SpaceX Starship или New Glenn от Blue Origin. Попробуем разобраться, почему мы так долго ждали ее первого пуска и почему, скорее всего, люди полетят на ней к Луне не раньше 2024, высадятся не раньше 2025, и проект может продолжить свое неспешное движение в обозримом будущем года до 2036, а то и далее.


Стоящая на стартовой площадке LC-39B SLS на фоне пуска Falcon 9/Starlink с LC-40 и соседа Falcon 9/Crew Dragon на LC-39A, фото NASA/Kim Shiflett
Читать дальше →
Всего голосов 89: ↑87 и ↓2 +85
Просмотры 16K
Комментарии 58

Таксофон — это единственный выход из «Матрицы»

Блог компании Timeweb Cloud .NET *Стандарты связи *Старое железо Звук
Эта история началась 7 марта 1876 года, когда А. Белл получил самый дорогой патент в истории.



Вот так началась история «Матрицы». К «Матрице» вернёмся чуть позже, а сейчас про таксофон, когда он появился? Патент на первый телефон-автомат зарегистрирован 13 августа, в 1899 году американцем Уильям Грей.

Читать дальше →
Всего голосов 54: ↑49 и ↓5 +44
Просмотры 17K
Комментарии 70

Знакомимся с дата-ориентированным проектированием на примере Rust

Блог компании Timeweb Cloud Высокая производительность *Программирование *GitHub *Rust *
Перевод
image

James McMurray


В этом посте мы исследуем основные концепции «Data-Oriented Design» (далее «дата-ориентированное проектирование» на языке Rust.
Весь исходный код для этого поста выложен на Github.
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 7.9K
Комментарии 2

Бесплатный рендерер MoonRay от DreamWorks Animation

Блог компании Timeweb Cloud Open source *Компьютерная анимация *Графический дизайн *Софт

Визуальные эффекты и анимация становятся всё более сложными, а вместе с ними растут и требования к вычислительным ресурсам. И художникам и графическим дизайнерам не помешает новый полезный инструмент. Тем более с открытым исходным кодом. DreamWorks Animation объявила о намерении выпустить свой собственный производственный рендерер MoonRay в качестве open source ПО к концу 2022 года.

Moonray — это программное обеспечение для рендеринга, которое Dreamworks использовала в таких фильмах, как «Как приручить дракона: Скрытый мир», «Семейка Крудс: Новый век», «Плохие парни» и грядущем «Кот в сапогах: Последнее желание». Moonray был разработан собственными силами инженеров Dreamworks и будет поставляться с обширной библиотекой проверенных на производстве инструментариев, Hydra Render Delegate, а также рендерингом на нескольких машинах и в облаке через Arras. Moonray может отображать изображения по всему спектру от гиперстилизованных до фотореалистичных.

Смогут ли художники делать качественные визуальные эффекты наравне с профессионалами DreamWorks, ещё предстоит выяснить.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.4K
Комментарии 0

Скорость времени

Блог компании Timeweb Cloud Тестирование IT-систем *Java *Тестирование веб-сервисов *
Перевод
Сколько нужно времени, чтобы снять показания времени? Каков хронометраж времени? Эти странные вопросы выплыли в публичную плоскость еще в 2014 году, когда Netflix переносил свои сервисы с CentOS Linux на Ubuntu, а автору этой статьи довелось помогать в отладке некоторых причудливых проблем с производительностью. Одна из этих проблем и будет описана ниже. Конечно, маловероятно, что вы когда-нибудь столкнетесь с именно такой проблемой, но интересен сам тип данной проблемы и метод отладки, позволивший с ней справиться – на самом деле, очень простой. Прагматичное сочетание инструментов для наблюдения за ситуацией и постановки экспериментов. Автор этого текста, Брендан Грегг, делился множеством постов о суперсиле наблюдательных инструментов, но часто бывает и так, что непритязательный хакинг не менее эффективен.

Cassandra, кластер для работы с базами данных, переключили на Ubuntu – и стало заметно, что задержка при записи возросла более чем на 30%. Экспресс-проверка базовой статистики по производительности показала, что потребление ресурсов ЦП возросло более чем на 30%. Что же такое выделывает Ubuntu, если ей на это требуется на 30% больше процессорного времени?!
Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 5K
Комментарии 0

Информация

Дата основания
Местоположение
Россия
Сайт
timeweb.cloud
Численность
201–500 человек
Дата регистрации