Код без тайн
391 subscribers
33 photos
18 videos
1 file
84 links
Пишу о веб-разработке, информатике и технологиях, которые меня вдохновляют

Связаться со мной: @MajorLettuce
Download Telegram
Сегодня 25 декабря — начало католического Рождества, а Новый Год всего через 6 дней 🎄

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

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

Обычно я генерирую музыку по настроению — стиль имеет второстепенное значение. Последнее время чаще получается музыка в стиле Chip Tune. Это стиль музыки, в котором звук не записан заранее в виде семплов музыкальных инструментов (как, например, в MIDI).

Вместо этого музыка создается самим «железом» — звуковыми микросхемами (отсюда название Chip). Из-за этого получается довольно характерный звук. Несмотря на такую машинную «грубость», с помощью такого подхода также возможно передавать широкий спектр эмоций и настроений.

Ниже я прикрепил свой последний трек — Toy Store

Остальную музыку можно найти в канале Telegram: @toneprism
2🎄2
This media is not supported in your browser
VIEW IN TELEGRAM
Как я создаю трехмерные иконки для сайтов на прозрачном фоне с помощью нейронной сети

В новой статье рассказываю и показываю картинками о том, как я делаю красивые трехмерные иконки на прозрачном фоне.

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

С появлением нейронных сетей вроде MidJourney и DALL·E стало возможно создавать красивые и уникальные иллюстрации значительно быстрее, чем вручную в 3D или графическом редакторе. Единственный минус — обычно с первого раза желаемый результат получить не удается... и со второго, третьего и четвертого раза тоже.

Но когда получается подобрать правильный запрос и удача наконец-то улыбается, результат порой выходит вполне достойный. И это все без работы в редакторе трехмерной графики: настройки материалов, света и теней, наконец, создания непосредственно самой модели.
3👍1
Привет! Сегодня не хочу расписывать большой пост про подведение итогов и прочее.

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

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

Встретимся уже в новом году — впереди очень много интересного и познавательного. Спасибо, что читаете и хороших праздников!
1👍32
Код без тайн
Video
Время начала эпохи Unix: как компьютеры считают время

#разработка #web #unix #linux

Начало года — отличный повод поговорить о том, как компьютеры отсчитывают время. Ведь именно 1 января 1970 года началась так называемая «эпоха Unix» — точка отсчета времени для большинства современных компьютерных систем.

Unix-время — это способ представления времени в виде количества секунд, прошедших с полуночи 1 января 1970 года по Гринвичу. Эта дата называется "Unix Epoch" или "начало эпохи Unix".

Почему именно эта дата?

Когда в конце 60-х создавалась операционная система Unix, разработчикам нужна была удобная отправная точка. 1970 год был достаточно близок к моменту создания системы, а первое января естественным образом ложилось на начало календарного года.

Проблема 2038 года

Интересный факт: в 32-битных системах время с момента начала эпохи Unix хранится как целое число со знаком. Это значит, что его максимальное значение ограничено, и 19 января 2038 года в полночь (также по Гринвичу) счетчик времени достигнет своего предела и начнет отсчет заново.

Конечно, современные 64-битные системы уже решают эту проблему, но некоторые старые устройства (например, промышленные датчики или медицинское оборудование) все еще могут с ней столкнуться. Суть этой проблемы такая же как и проблема Y2K в начале 2000-х.

Где применяется такое время?

В веб-разработке время Unix используется повсеместно. Например, когда вы фильтруете записи в блоге по дате или сортируете комментарии от новых к старым — внутри все это работает через время Unix. Особенно удобно оно при работе с разными часовыми поясами.

Важная особенность времени Unix в том, что оно всегда хранится по Гринвичу (UTC+0). Когда вы читаете новости, соцсети или мессенджеры в своем часовом поясе, приложение берет это базовое время и преобразует его в ваше локальное. Поэтому вы всегда видите правильное время, где бы ни находились.

Например, время, которое в формате Unix выглядит как число 1735948800 — это количество секунд, прошедших с начала эпохи Unix до полуночи, 4 января 2025 года по Гринвичу. Именно в таком формате время чаще всего хранится в базах данных приложений.

Таким образом, технология, придуманная более 50 лет назад, до сих пор остается основным способом хранения времени в компьютерных системах. Это показывает, что иногда простые решения оказываются самыми эффективными и долговечными.
1👍2
Сложные системы из простых компонентов, часть 1

#электроника #diy

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

Прошло немало времени до момента, когда я наконец-то раскрыл их тайну. В 2017 году, благодаря университету, я активно увлекся схемотехникой — проектированием собственных электронных схем.

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

На видео показан светодиодный дисплей, который я собрал в январе 2018 года. Это первое «полноценное» цифровое устройство, которое я спроектировал и собрал сам в качестве хобби.

Во второй части я рассказал о принципе работы дисплея
Опубликовал новый кейс модификации для Tilda, в котором сделал переключение слайдеров и текста в карточке товара ST200 в зависимости от выбранного варианта

#кейс #tilda #модификация

Стандартными средствами Tilda можно задать несколько вариантов товара и определить опции. Однако, если попытаться добавить разные фото для этих вариантов, результат может быть неожиданным: в слайдере появятся все изображения, которые будут доступны независимо от выбранного варианта. Это создает плохой UX.

Чтобы это исправить я разработал модификацию, которая заменяет слайдер в блоке ST200 на слайдер, определенный в одном из блоков GL21, соответствующих текущему варианту.

Конечно, не обошлось без использования JavaScript API Tilda 😄

Подробности с кодом и скриншотами в статье на vc.ru
Сложные системы из простых компонентов, часть 2

Иллюзии вокруг нас чаще, чем нам кажется

#электроника #diy

В прошлый раз я показал светодиодный дисплей, который я собирал. Теперь покажу подробнее как он работает.

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

Нельзя «просто собрать» схему и посмотреть, что получится — она может сгореть или не «завестись». Поэтому перед созданием дисплея мне пришлось его спроектировать.

Для этого я разработал свой небольшой протокол — язык, который микроконтроллер Arduino использует для общения со схемой дисплея.

Принцип работы довольно прост: в каждый момент времени отображается только одна строка рисунка. Это происходит так часто — несколько десятков раз в секунду — что создается иллюзия целостного изображения.

Кстати, именно поэтому при съемке на камеру светофоры и другие дисплеи мерцают — камера улавливает мерцание, которое наш глаз просто не успевает заметить
👀2
Свой личный мастермайнд

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

Идея появилась из проблемы, с которой я сталкиваюсь последнее время все чаще: существующие чаты работают в очень узком контексте.

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

Моя идея — это ИИ-чат, где можно:

1. Один раз детально описать свой проект
2. Создавать диалоги в рамках этого проекта
3. Общаться с ИИ от лица разных специалистов:
- системного архитектора
- специалиста по базам данных
- бизнес-аналитика
- маркетолога
- контент-стратега
и любого другого эксперта

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

Своего рода своя личная мастермайнд группа

Я протестировал концепцию вручную и удивительно, но она действительно работает! Самое интересное — ИИ сам начинает переключаться между ролями, дополняя ответы самого себя. Например, после оценки стоимости от бизнес-аналитика, системный архитектор предложил корректировку стоимости с учетом отказоустойчивости проекта.

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

Хочу узнать у вас:

Попробовали бы такой инструмент в раннем доступе?

Какими инструментами пользуетесь сейчас?

Поставьте реакцию 🔥, если интересен такой проект
🔥211
Благодарю за отклик!

#ai #разработка #продакт

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

Ваш отклик показал, что такой инструмент действительно может быть востребован 🔥

Теперь я знаю, чем заняться ближайшее время 🦄

В скором времени я начну разработку MVP (minimum viable product), а пока хочу поинтересоваться у вас: в каких сферах вы чаще всего используете ИИ-чаты?

Я постараюсь учесть ваше мнение при разработке и попробую создать экспертов для этих тематик

Буду делиться своим прогрессом здесь в канале, здесь же сообщу о раннем доступе
👍1
По опросу видно, что больше всего востребованы такие сферы как разработка, создание контента и маркетинг

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

💡 Если у вас есть идеи конкретных сценариев использования, можете поделиться своими мыслями в комментариях 👇
Опубликовал небольшую статью про конечные автоматы и о том, как они применяются в Telegram-ботах

#информатика #конечныеавтоматы

Однако, это всего лишь верхушка айсберга!

Почему каждому программисту важно знать об этом

Если вам когда-либо нужно было написать сложную логику, то наверняка вам приходилось описывать много вложенных условий if-then-else.

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

Этот подход используется повсеместно:

🌐 В веб-приложениях
Управление состоянием форм и элементов интерфейса

🎮 В играх
Логика поведения персонажей, анимации и игровых механик

📱 На смартфонах
Навигация между экранами и обработка жестов

📊 Внутри банковских-приложений
Управление бизнес-процессами и workflow

👕 В вашей стиральной машине
Последовательное выполнение этапов программы:
• полоскание
• стирка
• отжим

Во всех этих случаях можно применить конечные автоматы для более простого описания логики программы

Главное преимущество, которое дает такой подход: вместо запутанного клубка условий и переменных получаем четкую и предсказуемую логику работы

📚 Если интересно погрузиться глубже — ставьте 👍 и я сделаю серию постов с простыми примерами кода на Python
👍6
Недавно в интервью с руководителем продукта OpenAI промелькнула мысль: чтобы по-настоящему оценить риски искусственного интеллекта, нужно не только читать про него в новостях, но и пользоваться им.

Многие боятся, что с приходом общего искусственного интеллекта (AGI) у людей «отберут работу». Однако, текущие модели далеки от совершенства.

Но чтобы оценить это, нужно «прочувствовать» эти модели на себе — нужно попробовать все современные модели

Для такого хорошо подходит арена чат-ботов Chatbot Arena (LMSYS), где показываются результаты двух языковых моделей и предлагается выбрать лучший вариант по мнению пользователя вслепую.

На мой взгляд это лучший способ оценки моделей на текущий момент и как можно заметить, как правило там лидируют OpenAI и Anthropic с моделями ChatGPT и Claude, соответственно. Поэтому справедливо называть данные модели лучшими на текущий момент или по другому: state of the art.

В России также развиваются собственные модели: GigaChat от Сбера и YandexGPT от Яндекса, но они все ещё уступают передовым решениям. Это, конечно, только мое мнение, потому что нет даже бенчмарков для корректного сравнения их производительности — на LMSYS эти модели не представлены, а в лидерборде a-ai.ru нет YandexGPT.

Поэтому считаю, что каждому, кто интересуется ИИ, нужно самостоятельно попробовать state of the art модели — ChatGPT, Claude, Gemini, а с недавнего времени теперь ещё и DeepSeek. По этой же причине я планирую использовать эти модели в своем проекте для AI-мастермайнда.

А какими моделями вы чаще всего пользуетесь?


#ai #технологии #мысли