Tech Trails
16 subscribers
19 photos
8 videos
28 links
Разработчик энтузиаст со своим подходом к решению сложных задач в юмористической манере

DM - @AleksandrMoss
Website - https://www.alexmoss.tech
Download Telegram
03.09.2024

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

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

Сейчас я нахожусь в Грузии, буду периодически писать о своем опыте и жизни в этой стране, ставьте реакции, хочу понять насколько такое интересно!
3🔥3🏆2🆒2
This media is not supported in your browser
VIEW IN TELEGRAM
Новая рабочая неделя началась, а это значит, что можно и мем запостить 🤠

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

Надеюсь ваша неделя началась получше, но даже если нет, не переживайте, все проблемы можно решить, достаточно лишь взглянуть на ситуацию под другим углом 🫡

Продуктивной недели всем и хорошего настроения!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🥰21🙏1🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем интерактивную кнопку за 5 минут на чистом CSS


.button {
cursor: pointer;
font-size: 14px;
padding: 10px 15px;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #f3f4f4;
background-color: #f65151;
border: 2px solid #000;
border-radius: 10px;
box-shadow: 5px 5px 0 #000;
transition: all 0.3s ease;
}

.button:hover {
background-color: #f3f4f4;
color: #f65151;
box-shadow: 5px 5px 0 #f65151;
border: 2px solid #f65151;
}

.button:active {
box-shadow: none;
transform: translateY(4px);
}


Ставь реакцию если полезно, ссылка на полный sandbox - тык
🔥4👍1
Алгоритмы и структуры данных или страшный сон программиста

В очередной раз я поставил себе задачку покорить гору с разбега, у меня часто бывают порывы сделать что-то, освоить геймдев, написать книгу, переехать в другую страну или прости Господи - разобраться с DSA - data structures and algorithms.

Но в 9 из 10 ситуаций, в силу плохой подготовки (слабоумие и отвага) я буквально врезаюсь в стену сложностей связанных с такими сложносочиненными задачами, поэтому в этот раз решил подойти к вопросу более серьезно, возможно, это будет полезно тем, кто имеет схожие проблемы или просто хочет узнать с чего начать в DSA (дисклеймер - все что я пишу это сугубо мое личное мнение и на истину я не претендую).

1️⃣ Цель - нужно понимать зачем я что-то делаю, просто хотеть чего-то недостаточно, нужно иметь четкое понимание того, какого результата я хочу достичь, можно использовать систему SMART, чтобы цель была прописана наиболее детально - "Через год я хочу быть полностью готовым к алгоритмическим собеседованиям в крупных технологических компаниях. Для этого я буду решать как минимум одну задачу на LeetCode каждый день, стремясь решить 500 задач за год."

2️⃣ Декомпозиция - имея цель, нужно декомпозировать ее на задачи, весь DSA можно условно поделить на блоки, string & arrays, hashmaps & sets, 2 Pointers и так далее.

3️⃣ Расписание - декомпозированные задачи следует распределить по времени и установить дедлайн для каждой из них, можно использовать удобный для вас task tracker например - Trello, это поможет не потеряться и видеть результат своей работы.

4️⃣ Мотивация - не менее важный фактор, который позволит не опускать руки, тут нужно найти что-то свое, свой источник вдохновения, делать паузы, отдыхать и стараться не перегружать себя излишне.

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

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

Бонус - моя личная рекоммендация это - https://algomap.io/, тут собраны основные 100 задачек по DSA, да, нечто подобное есть и на LeetCode, но там мне не нравится UX, как-то все запутанно, а тут все сразу разбито на блоки, есть ссылки на задачи, к ним приложены решения, как видео так и ссылки на гитхаб, бери и пользуйся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2👏1
Media is too big
VIEW IN TELEGRAM
Наконец-то закончил дизайн своего нового сайта-портфолио, приступил к реализации демки главного экрана. Основная идея — кирпичная стена, которая разрушается при нажатии. Кажется, выходит прикольно!

Что использовал для реализации:

1️⃣ Three.js - библиотека, упрощающая работу с WebGL. Что-то вроде React по сравнению с JS: позволяет создавать различные 2D и 3D объекты и не только, используя canvas.

2️⃣ Cannon.js - лёгкий 3D-движок, который даёт возможность добавить физику объектам, созданным с помощью Three.js.

3️⃣ GSAP - библиотека для создания невероятно быстрых и отзывчивых анимаций, совместимых со всеми браузерами.

Дальше планирую добавить больше интерактива для пользователя, внести корректировки в анимацию разрушения и приступить к вёрстке контента сайта.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👨‍💻1
Media is too big
VIEW IN TELEGRAM
Гейминг на маке, реальный опыт.

Мальчик который выжил…
На досуге я ощутил жгучее желание поиграть в Hogwarts Legacy, видимо это было связано с тем, что я сейчас читаю серию книг о “мальчике, который выжил”, но вот незадача, кроме рабочего MacBook Pro (процессор M3 PRO, 14 дюймов) у меня ничего нет под рукой, а окунуться в мир чародейства и волшебства все же хочется, поэтому я решил проверить возможно ли вообще запустить подобную ААА игру не предназначенную для платформы macOS на моем маке и если возможно, то насколько это проблематично, а самое главное играбельно.

“Я вышел в интернет с этим вопросом”
Подсказывает мне голос Сергея Дружко и обнаружил, что с новым поколением М-процессоров у экосистемы Apple появилась возможность запускать приложения предназначенные для операционной системы Windows (и не только) прямо у себя на macOS, в основном это стало реальным благодаря Game Porting Tool, специальной утилите для разработчиков, которая и производит всю магию в сочетании с эмулятором Wine! Но посмотрев первые несколько видео и прочитав пару статей, я понял, что процесс установки и настройки данного софта совсем не user-friendly и требует навыков “продвинутого пользователя ПК”, а может быть даже и “Excel” для того, чтобы этот эмулятор правильно настроить.

Секвойя, спасение от всех бед!
И как же мне повезло наткнуться на новость об обновлении macOS на новую версию “Sequoia”, быстро пролистав основные изменения мой глаз зацепился за “Game Porting Toolkit 2”, следующую версию инструмента для переноса игр на macOS и iOS. Счастью не было предела, когда я выяснил, что теперь можно настраивать среду для гейминга буквально в несколько итераций, правда есть нюанс и тут на сцену выходит “CrossOver”, да, это очередное ПО, которое необходимо для успешного завершения всей этой задачи.

CrossOver
Это программа, позволяющая запускать многие приложения, написанные для ОС Microsoft Windows, в ОС Linux, macOS и Chrome OS. По сути это обертка над открытым Wine, но с вполне понятным UI, с которым даже я способен справится. Правда проект коммерческий, но есть пробный 14-дневный период.

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

Так что же в итоге?
Мне удалось успешно запустить желаемую игру на моем рабочем макбуке, конечно, учитывая что это эмулятор, говорить о каких-то выдающихся результатах сложно, но сам факт того, что возможность есть это уже прорыв, кажется, что Apple вполне серьезно нацелена на развитие данного направления и мне кажется, что в потенциале пары лет процесс будет все проще, а оптимизация все лучше и лучше. А вы пробовали подобный способ? Пишите свои мысли в комментариях!

P.S.
Данный пост не имеет цели сделать мак - ноутбуком для игр, понятно, что куда проще использовать консоль или ПК для таких задач, здесь, скорее показана ситуация при которой нет возможной альтернативы.
3🦄1
Новый сайт портфолио

Давно не виделить, я немного выпал из постоянного постинга в силу многих факторов, сначала захотел сделать небольшой перерыв, затем было много рабочих задач, после личные проекты навалились, ну вы знаете, но рано или поздно все заканчивается, как и моя небольшая осенняя спячка!

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

Безусловно это не конечная версия, а скорее первая, но уже вполне работоспособная и на мой взгляд весьма симпатичная, буду рад вашим реакциям если считаете также!
4👏2🔥1
The Witcher IV

Cегодня вышел первый трейлер продолжения легендарной серии видео игр о Ведьмаке, по романам Анджея Сапковского, который создается студией CD PROJECT RED, ставшей известной благодаря игре The Witcher III - лучшей игрой 2015 года и собравшей множество призов и наград, а в последствии выпустившей нашумевший проект Cyberpunk 2077 о фентезийном недалеком будущем.

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

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

Дата выхода The Witcher IV пока официальна не объявлена, но релиз трейлера уже говорит о том, что работа идет и рано или поздно мы сможем насладиться очередным шедевром от CD PROJECT RED, я лишь надеюсь на то, что студия не будет гнаться за деньгами и скорым релизом, как это было с Cyberpunk 2077, а сфокусируется на качестве, продолжая разработку в своем темпе.
🔥1👾1
Решаю LeetCode уже месяц, и вот что я понял:

1️⃣ Мотивация — ничто без четкого плана
Как бы сильно вам ни хотелось что-то изучить, важно понимать: если задача трудоемкая и требует много времени, то без конкретной последовательности действий вы не будете видеть результат своей деятельности. А значит, разочаруетесь сразу после того, как пройдет эйфория начальной мотивации.

2️⃣ Последовательность — ключ к успеху
Решать хотя бы по одной задаче каждый день намного лучше, чем заниматься ударной учебой с большими промежутками. Последовательный подход к обучению позволяет хранить в памяти результат вчерашних тренировок, закрепляя его сегодняшними задачами, и так по кругу.

3️⃣ Визуализация — шаг к осознанию
Сложные темы, такие как деревья, графы, бэктрекинг и другие, не стоит пытаться понять без визуализации. Лист бумаги и карандаш делают процесс разбора подобных тем куда проще. Не стоит этим пренебрегать.

4️⃣ Графы — самая интересная структура данных
С помощью этой структуры данных можно сделать много крутых вещей. Например, графы часто используются в геймдеве (топологическая сортировка), логистике (расчет кратчайшего маршрута с учетом пробок и других факторов) и во многих других предметных областях.

5️⃣ Ошибки — часть процесса обучения
Не бойтесь ошибаться! Каждая ошибка — это возможность понять, что именно вы не усвоили. Разбор неправильных решений помогает глубже понять тему и избежать тех же ошибок в будущем. Поэтому не стоит бояться провалов — они лишь часть пути к успеху.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏31🐳1
А вот и бейджик новый подъехал 🐶
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
удалил(-а) Вас из группы
2😁4
Nintendo is back in the town!

Наконец фанаты портативного гейминга от Nintendo могут возрадоваться, ведь официально заанонсили второе поколение приставки Switch, которая уже долгое время отствала от своих конкуретнов в плане функциональных возможностей, интересно будет потыкать этот экземпляр, так как у меня самого имеется "паровая станция" OLED.

Цена на старте без допов 450 баксов, что звучит очень доступно, подробности в видосе - https://www.youtube.com/watch?v=VrTVeYm4iIM

Есть ли ценители Nintendo среди моих подписечников? Что думаете? Будете заказывать?
1👎2🔥1
Ремастер Oblivion, развод на бабки или бесценная ностальгия?

Bethesda официально выпустила The Elder Scrolls IV: Oblivion Remastered - обновлённую версию культовой RPG 2006 года. Он разработан студией Virtuos с использованием Unreal Engine 5 и уже доступен для скачивания.

По итогу мы имеем: полный визуальный редизайн с использованием UE5, oбновлённый интерфейс и система прокачки, сочетающая элементы из оригинала и Skyrim, добавленные современные функции, такие как спринт и переработанная система боя, включенные дополнения Knights of the Nine, Shivering Isles и т.д.

Интересно, что Skyblivion (фанатский ремейк) продолжает развитие, речь идет о полной реконструкцией Oblivion на движке Skyrim. Релиз запланирован на конец 2025 года. Разработчики выразили поддержку официальному ремастеру и подчеркнули, что оба проекта могут сосуществовать, предлагая разные взгляды на классическую игру.

На мой взгляд оба проекта выглядят круто и точно требуют сравнения, буду ждать релиз Skyblivion, чтобы это провернуть, а вы уже пробовали новый ремейк? Есть фанаты серии?
1🔥1👏1
The witcher IV tech demo

Вчера вышла техническая демка нового ведьмака о котором я писал некоторое время назад - ссылка.

Вообще конечно Unreal Engine 5 выглядит очень солидно, но моя старенькая сборка с 1060 на 6гб увы тут уже никак не справиться, так как минимально заявлена 3060 на 12гб, придется копить на новую, радует лишь то, что релиз запланирован на 2026-2027 года.

Будем надеяться что несмотря на очень качественную картинку, разрабам все таки удасться побороть кучу багов и гличей, которыми UE5 уже успел порадовать своих пользователей)
3💯1
Вечеринка на Хэллоуин или как фронтенд-разработка помогает мне в жизни

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

Моя основная идея была купить или сделать копию бластера Хана DL-44. Все реплики были слишком дорогими и слишком долгими в доставке, поэтому я решил сделать его сам, не зная как, без какого-либо опыта в таких вещах, но я же знаю, как строить интерфейсы — разве это не то же самое?

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

После сбора требований, нужно создать какой-то документ, скажем ТЗ, где будет описан желаемый результат, так что я сделал то же самое — с референс-фото, списком материалов, ссылками на DIY-видео и другим связанным материалом.

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

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

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

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

Во время всех этих этапов я ни разу не подумал о том, что мой опыт в том, как строить приложения, помогает мне в жизни. И если копнуть чуть глубже — я делаю таким же способом почти все — от покупок продуктов до планирования отпуска. Так что фронтенд-разработка для меня — это больше, чем просто профессия, это стиль жизни.
9❤‍🔥3🔥3
Пару дней назад Google представили свою новую модель Gemini Pro 3, которая по результатам различных бенчмарков является №1 моделью на рынке и при этом она бесплатная, поэтому если вы вдруг пропустили эту новость, рекоммендую обратить внимание и попробовать ее в деле!

Ссылка на статью о модели
42🔥2
Ноутбук конструктор в котором можно менять части корпуса, клавиатуру или даже апгрейдить железо, звучит как мечта моего детства, на деле, амбциозный проект команды Framework!

https://youtu.be/OZRG7Og61mw?si=ddxyCNDsOBzV8H1_
❤‍🔥3👍2🔥2
Red dead redemption 2077? Cyberpunk: New Vegas? Дайте оба!

Зацените трейлер нового проекта - ExeKiller, мне как фанату киберпанка зашло 😎

https://www.youtube.com/watch?v=Jey6cdAjNaU
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍2