Как стать автором
Обновить
1727.77
Timeweb Cloud
То самое облако
Сначала показывать

Мое решение 3-х проблем MVx

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров700
Итак, в прошлый раз я описал три проблемы, которыми, на мой взгляд, страдают все MVx и даже некоторые не MVx архитектуры. Если коротко, то это:

  • проблема остатка — при делении фичи на заявленные компоненты архитектуры остаётся либо «неделимая» часть фичи, либо лишние компоненты архитектуры;

    image
  • проблема масштабирования — при расширении фичи компоненты архитектуры начинают раздуваться, что усложняет дальнейшую поддержку;

    image
  • и проблема разрывов логики, когда из-за взаимодействия с UI логика разрывается на части, что тоже не помогает нам делать систему более цельной, предсказуемой и тестируемой.

    image

Описание проблем это, конечно, хорошо, но вопрос в том, как их решать? Об этом я бы и хотел поразмышлять в этом тексте. Спойлер: когда я нашел решение проблемы разрывов, я понял, что оно может решить и все остальные проблемы.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+12
Комментарии0

Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров8K
image

Друзья! А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет! Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 40: ↑38 и ↓2+47
Комментарии39

Туториал по Tokio. 1/2

Уровень сложностиСредний
Время на прочтение35 мин
Количество просмотров3.9K



Hello world!


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


Tokio — это асинхронная среда выполнения (runtime) кода Rust. Она предоставляет строительные блоки, необходимые для разработки сетевых приложений любого размера.

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

next.module: публичное обсуждение и рекомендации автору

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


Наткнулся я тут недавно на ролик презентации проекта next.module — это продолжение задумки автора Руслана, известного по замечательному проекту «Электроника в объективе», о которой он год назад рассказал в статье на Хабре.

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

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

Всех желающих также приглашаю высказать своё мнение в комментах.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+15
Комментарии63

Фантастически быстрый деплой веб-приложения

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

Привет, Хабр! Сегодня поговорим об одном интересном микро-фреймворке для Python — Flask. Мы создадим свое собственное веб-приложение и изучим расширения flask, а после задеплоим его на сервер, чтобы иметь доступ из внешнего мира.

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

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

А самое главное — безболезненный, быстрый и легкий деплой будущего приложения.
Читать дальше →
Всего голосов 31: ↑25 и ↓6+27
Комментарии3

Halo 2: сиквел, для многих ставший оригиналом

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


Halo 2 можно считать почти идеальным сиквелом – игра взяла всё лучшее, что было в первой части, избавилась от многих ее недостатков и привнесла новые идеи. Эта игра во всем превзошла Halo: Combat Evolved, даже в популярности: многие фанаты серии начали свое знакомство с Halo именно с неё. Но за историей успеха скрывается настоящий производственный ад, который легко мог похоронить игру.
Читать дальше →
Всего голосов 30: ↑25 и ↓5+29
Комментарии6

Реверс-инжиниринг нативно скомпилированных .NET-приложений

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


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


На платформе .NET 7 впервые была представлена новая модель развертывания: опережающая нативная компиляция. Когда приложение .NET компилируется нативно по методу AOT, оно превращается в автономный нативный исполняемый файл, оснащённый собственной минимальной средой исполнения для управления выполнением кода.
Читать дальше →
Всего голосов 26: ↑23 и ↓3+34
Комментарии3

Японский видеомагнитофон! Делаем ретро-фото в стиле VHS на смартфон

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


И вот уже после заголовка рука сама тянется к минусу, в ожидании статьи с рекламой очередного приложения «VHS ретро звездец стильный камера инстаграм 2022 голливуд эффекты» от какого-то сомнительного разработчика :-)

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

Поэтому в этот раз мы пойдём более закрученным путём.
Читать дальше →
Всего голосов 66: ↑64 и ↓2+85
Комментарии27

Wasm на весь стек — движемся от клиента к серверу с использованием Leptos, Rust и Spin

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров3.9K


Leptos – интересное пополнение в ряду веб-фреймворков для Rust. Помимо того, что Leptos может обеспечить быстрые обновления на стороне браузера через клиентскую часть WebAssembly, а также детализированные отклики на сигналы в ходе реактивной коммуникации, он ещё и чрезвычайно удобен для взаимодействия с серверными службами через изоморфные серверные функции. Таким образом, выполнять удаленные вызовы к API оказывается не сложнее, чем вызывать функции Rust. Именно благодаря интеграции с серверной частью Leptos так привлекателен для использования совместно со Spin. Если вам интересно, как это выглядит, или же вы хотите погоревать над весьма неказистым пользовательским интерфейсом, то читайте дальше.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+30
Комментарии4

Создание музыки в нейросети Udio, подробная инструкция с примерами от сообщества

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


Друзья, всем привет! Меня зовут Илья, я основатель онлайн-нейросети для создания изображений ArtGeneration.me, техноблогер и нейро-евангелист. С самого детства я мечтал научиться играть на каком-нибудь музыкальном инструменте. Я делал много попыток: были две гитары (акустическая и электро), клавиши и даже электронные барабаны. Но мне всегда не хватало усидчивости, и я не чувствовал удовлетворения от освоения инструмента, поэтому забрасывал его. Пробовал также освоить Ableton и FL Studio, но они казались мне слишком сложными. В итоге, к 35 годам я научился играть только на варгане, хотя душа требовала большего — я очень люблю музыку и слушаю ее буквально 24/7.


Нейросети уже дали мне возможность создавать прекрасные изображения, и я думал, как было бы здорово, если бы можно было так же легко создавать музыку. И действительно, около 10 месяцев назад появились такие инструменты, как MusicGen и AudioCraft от Meta*.


Читать дальше →
Всего голосов 24: ↑23 и ↓1+33
Комментарии12

Да, это не OpenAI — на Google I/O показали LLM Gemini Flash 1.5 с дешевым контекстом на 1 миллион токенов

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.7K
Google I/O, на удивление, не повезло. Крупнейшие анонсы от Google в сфере ИИ остались в тени конференции OpenAI, которая прошла 13 мая — на Хабре было сразу несколько постов о бьющей рекорды GPT-4o, в то время как о конференции Гугла была достаточно небольшая новость.

В общем, давайте вкратце расскажу, на что (предположительно) делает ставку Google, а также как я, как упоротый большой фанат LLM уже подключил Gemini Flash и GPT-4o в свой сервис VseGPT (доступ к нейросетям из России по API), и про то, как они ощущаются на русском языке.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+16
Комментарии8

Гейминг за 300: как я купил и оживил дешевую игровую консоль на Android. Можно ли поиграть, сэкономив на шаурме?

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров7.3K
image

Несмотря на незаурядное название, наверняка многие олдовые читатели будут рады видеть статью в «старом» формате с оживлением и попыткой использования чего-то очень дешевого, грязного и нерабочего. В процессе подготовки подробного материала о том, как работали 2D игры на телефонах из прошлого, я не терял времени и искал различные интересные девайсы на онлайн-барахолках «за копейки». Так уж получилось, что на моей карте осталось 60 рублей, ещё 250 рублей задонатил читатель и я увидел её: Android-игровую консоль «на запчасти», которую мне удалось забрать всего за 300 рублей. Сегодня мы с вами: поговорим, есть ли смысл брать дешевые консоли на Android, во всех подробностях отремонтируем и отреставрируем нерабочий, грязный девайс «из подвала» и проведем бенчмарки эмуляторов, дабы понять — реально ли получить игровую консоль по цене шаурмы. Интересно? Тогда жду вас под катом!
Читать дальше →
Всего голосов 27: ↑26 и ↓1+36
Комментарии31

Моё лучшее вложение 13 тыс. рублей (какой ботаник без микроскопа?)

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


Сидел я тут недавно перед монитором и размышлял чем бы себя ещё порадовать, а надо сказать, что порадовать меня не так просто (смайл). Долго я размышлял и решил остановить свой выбор на… микроскопе. Почему бы и нет? У меня уже давно стояло в планах оснастить лабораторию подобным инструментом.

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

Далее я попробую простыми словами описать что это такое и приведу примеры фото и видео с этого микроскопа, после которых вы всё бросите закажете себе такой же (или даже лучше).
Читать дальше →
Всего голосов 69: ↑67 и ↓2+89
Комментарии61

Книга рецептов Rust. 2/2

Уровень сложностиСредний
Время на прочтение41 мин
Количество просмотров3.3K



Hello world!


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


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

KC868-A32M: контроллер без цифровых входов (зато со всем остальным, плюс 32 мосфета)

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


Похоже Kincony перешла к созданию откровенно экзотических моделей (видимо все тривиальные она уже выпустила) для пресыщенных её продукцией фанатов автоматизаторов.

KC868-A32M — это своеобразный гибрид в котором есть всё, что только можно, но нет… цифровых входов. Вопрос: «что это за контроллер без цифровых входов?» незримо повисает в воздухе и я сходу даже не припомню аналогов столь смелого технологического решения.

Ну ладно, вначале мы ужаснулись, теперь давайте попробуем разобраться с тем, что представляет собой KC868-A32M.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+17
Комментарии22

История создания «Корсаров 2» ака «Пираты Карибского моря»

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


Итак, мы закончили наше повествование на том, что SeaDogs ака “Корсары: Проклятье дальних морей” вышли в 2000 году в России и за рубежом, и мгновенно стали бестселлером (если можно так сказать про видеоигры). Кратко пройдусь, почему: тема, подача (трёхмерная RPG про пиратов с полноценными морскими сражениями!), реализация, сюжет, музыка и озвучка. “Акелла” мгновенно вознеслась на олимп игростроя, и принялась ковать железо, пока горячо.

Дмитрий Архипов в интервью DTF тогда так сказал про этот момент: “Почему никто не перенял эту успешную формулу морских приключений и не пытался её скопировать? Потому что мы чётко заявили — мы будем делать вторых Корсаров! Нужно найти свою нишу и конкурировать на своём поле, где остальные заведомо слабее. На тот момент ни у кого не было даже идей конкурировать с нами напрямую. Американский журнал “PC gamer” назвал “Акеллу” лучшей командой для создания морских игр.”
Читать дальше →
Всего голосов 28: ↑27 и ↓1+40
Комментарии7

Автомашинист. Оживляем «автопилот» для электрички

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров5.9K
Приветствую всех!
Думаю, каждый из нас хоть раз в жизни ездил на электричке. Многие наверняка даже не подозревали о том, что даже на древних таких машинах в нашей стране может существовать автоматическое управление. И вот ко мне в руки попал именно такой девайс, на поверку оказавшийся не просто блоком автоведения, а куда более интересным устройством.



Итак, в сегодняшней статье речь пойдёт об одном весьма примечательном девайсе, устанавливаемом на наших поездах. Узнаем, как он работает, и попробуем его запустить. Традиционно будет много интересного.
Читать дальше →
Всего голосов 56: ↑56 и ↓0+67
Комментарии50

Таких больше не делают: смотрим на шедевральный BlackBerry Priv. Как ежевичная компания сделала крутейший смартфон?

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

Давние читатели знают, что в моём блоге особое место отведено девайсам от компании BlackBerry. Канадский бренд в своё время делал очень интересные смартфоны с уникальными инженерными решениями, которые не были похожими ни на один современный смартфон. Пожалуй, только «ежевика» не боялась гнуть свою линию и, подобно Apple, плевала на все тренды, выпуская именно такие телефоны, которые считала идеальными для своих пользователей. Практически 10 лет назад миру был представлен новый шедевр BlackBerry на Android, который получил имя Priv. Год назад я пользовался Z30 и Passport как основными устройствами, а с мая по ноябрь я юзал Priv и он меня ни разу не подвёл. Чем же был крут единственный в своём роде QWERTY-слайдер на Android? Читайте в сегодняшней ретроспективной статье!
Читать дальше →
Всего голосов 49: ↑43 и ↓6+51
Комментарии54

Двойную шестерню ему в экструдер и шланги в корму

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


Как уважаемая аудитория могла заметить по моим предыдущим постам, купить что-то готовое и рабочее сразу — не таков наш путь, к тому же у меня был уже опыт работы с принтером Tiertime, который позиционировался как plug-and-play, а по факту оказался полигоном по обкатке напильников. «Так зачем же платить больше?» — подумал я и приобрёл комплект компонентов, бывший некогда 3D принтером Makerbot Replicator 2x. Предыдущий хозяин нанёс ему улучшения и причинил апгрейды до состояния нестояния, так что приключение обещало быть увлекательным, зато бюджетным! При запуске этого хозяйства в эксплуатацию пришлось фиксить различные неисправности, начиная с неконтачившего термистора и не заканчивая осью Z, которая выпала вниз целиком, гордо проплавив себе путь сквозь пластиковую опору.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+29
Комментарии12

Книга рецептов Rust. 1/2

Уровень сложностиСредний
Время на прочтение34 мин
Количество просмотров4.8K



Hello world!


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


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

Информация

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