DEV: Рубиновые тона – Telegram
DEV: Рубиновые тона
3.22K subscribers
143 photos
2 videos
8 files
976 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
Простите, что немного пропал с уроками - к сожалению, жизнь бьёт ключом по голове. Вчера было как-то тоскливо, пошёл с chat gpt писать абсурдистские диалоги. Довольно долго сидели, получилось много смешного.

В итоге ИИ собрал dream team для спасения мира из ряда предложенных героев 😂😂 Это настолько бредово, что даже хорошо. Так, ему понравилась выдуманная мною героиня Чудо-внучка, и он таки назначил лидером отряда папу Карло, потому что я долбил его этим папой битый час. Кроме того, он выбрал Ника Кассаветиса (сын известного режиссёра) и Арагорна.

Я не знаю, кто такой Кайгородов, но ИИ утверждает, что композитор. Латышский поэт Райнис остался в резерве, а алкаша Васильича и Атанасиуса Перната ИИ исключил. Последнего по причине того, что без Мириам он не раскроет свой потенциал 😂

В общем, иногда хочется посмеяться над подобным абсурдом 🤖
19🔥8😱31👎1😐1
Друзья, я получил уже несколько вопросов за последнее время насчёт новых уроков по Elixir/Phoenix. 💧 Во-первых, спасибо за обратную связь, это важно. Во-вторых, раз интерес к этой теме есть, я постараюсь в ноябре выпустить что-нибудь новое. В идеале, именно Phoenix (хотя тут потребуется время, ибо там много нового, я последние 2-3 года совсем не следил).

Сегодня же вечером попробуем сделать стрим по OZ Defender, чуть позднее сброшу точное время.

Скоро увидимся!
👍276❤‍🔥3😇2👏1🎉1
Помните, были такие картинки "типа 3д", нужно было как-то по особенному смотреть? Как бы перекрещивать взгляд. https://www.reddit.com/r/FuckImOld/comments/1gj409c/never_mind/ В детстве у меня это как-то легко получалось, а теперь разучился что ли. Или зрение хуже стало? Странно.

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

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

Да, пожалуй главное достижение этого лета - наша команда всё-таки перевела Chrono Cross, перевод уже какое-то время доступен на Steam. Проект, который опоздал на пару десятков лет. 😝 Кстати, скоро выходит Rise of the Golden Idol, очень хорошая игра-загадка, сделанная местной студией, перевод на русский язык тоже делаем мы (правда, опять же только текст - программу для русификации, насколько мне известно, делает другой энтузиаст). Это не реклама, просто соображения по теме.

Скоро увидимся.
❤‍🔥7🔥31🤯1
Немного расскажу о том, чем продолжилась эпопея с моими github actions и как go всем помог 😄 На паре стримов я рассказывал о том, как сделать свои действия для gh и опубликовать их на маркетплейсе.

Однако проблема была, в том, что я планировал их дальше усложнять и добавлять некую дополнительную логику. К сожалению, это привело к тому, что исходники (там используются сейчас файлы sh) стали напоминать сборники чёрной магии. Вероятно, для специалистов shell это не было бы проблемой, но я не особенно хорошо этот язык знаю.

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

Получилось нечто вот такое https://github.com/lokalise/lokalise-pull-action/pull/3/files Сделал простую программу для компиляции (тоже на го), чтобы выходной размер файлов был как можно меньше (они дополнительно ужимаются через upx). Дальше просто дело техники - поправить шаги, чтобы запускали эти бинарники. В целом, после первых тестов полёт нормальный, работает довольно шустро.

Так что вот ещё один пример, когда го может быть чрезвычайно полезен. К примеру, какой-нибудь ruby или elixir тут были бы, видимо, не слишком оптимальны. Да, Ruby в теории можно скомпилировать, но почти наверняка размер выходного файла окажется (не)приличным. Для Elixir пришлось бы делать контейнер docker, там разворачивать виртуальную машину erlang, это бы медленнее работало (хотя если вам известно другое решение - поделитесь!).
🔥17👍3🤯2
Читаю тут историю одного преподавателя, как он подловил студента на использовании ИИ (на уроке английского как родного), и вспомнил пару случаев.

Однажды на курсе "интернет-технологии" один хитроумный товарищ, который вообще не ходил на пары, заказал курсовую работу фрилансеру. Ну, просто отправил ему задание, я уж не помню, что там было, но что-то про js/html/css. Фрилансер сделал всё как полагается, но был слишком уж тщеславным. В частности, в package.json гордо прописал своё имя и сайт, которые я сразу и обнаружил. Студент о назначении package.json был, видимо, не осведомлён 😂

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

И вот вспоминаешь - а ведь забавно было. Буколические времена... https://www.youtube.com/watch?v=qovCTEb13vM&list=PLvpvIuRmmKtQ9COLtXZsO-QbAGIMwNzBA
😁14👍51
Не очень breaking news: вышла новая версия rails под номером 8. Похоже, каких-то критических изменений там нет, добавилось пару фич. Как сказал кто-то, DHH видимо очень не любит k8s и решил написать собственное решение. Впрочем, ещё не пробовал, ничего не могу сказать.

Если нужно тестировать под несколько версий rails сразу, учтите, что rails 8 требует ruby 3.2+.

Можно сделать так:

name: CI

on:
- push
- pull_request

jobs:
test:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
gemfile:
- Gemfile
- gemfiles/Gemfile-rails-6-1
- gemfiles/Gemfile-rails-7-1
- gemfiles/Gemfile-rails-7-2
ruby:
- '3.0'
- 3.1
- 3.2
- 3.3
exclude:
- gemfile: gemfiles/Gemfile-rails-7-2
ruby: '3.0'
- gemfile: Gemfile
ruby: 3.1
- gemfile: Gemfile
ruby: '3.0'
- gemfile: Gemfile
ruby: 3.1
runs-on: ${{ matrix.os }}
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
steps:
- uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true


Пример такого проекта тут https://github.com/bodrovis/lokalise_rails/blob/master/.github/workflows/ci.yml
👍133
Weekly AI shitposting 😄 Кстати, недавно один парень на реддите сбрасывал ссылка на диалог, где совершенно неожиданно ИИ предложил его брату очистить планету от своего существования 🤪 https://gemini.google.com/share/6d141b742a13
😁6
Любопытное мнение, которое я (в общем) разделяю, что зачастую less is more, и далеко не всегда нужно на каждый чих подключать миллион библиотек JS и какой-нибудь трендовый фреймворк https://muan.co/posts/javanoscript
❤‍🔥5👍5
Когда ИИ встречается с криптой 🤖Появилось несколько решений, которые позволяют создавать "агентов" на основе ИИ, которые умеют выполнять рутинные действия типа создания или перевода токенов, эфира, проверки баланса и прочего - потенциально можно делать сколько угодно сложные системы. К примеру решение от Coinbase https://docs.cdp.coinbase.com/learn/docs/based-ai-agents и фреймворк Eliza https://ai16z.github.io/eliza/docs/quickstart/
👍135
Интересная статья о сохранении малораспространённых языков. Мне нравится позиция интервьюируемого, сохранение культурных особенностей - это вообще хорошая штука. Мир большой и разнообразный, различные культуры и обычаи добавляют в него красок. Да, можно, конечно, сказать - да чего мне это всё изучать, я вон выучу английский и (почти) где угодно смогу объясниться.

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

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

Но если все эти "истоки" начнут забываться и останутся лишь в старых книгах, которые пылятся где-нибудь в подвалах, не обеднеет ли культура? Будут одни только песни на английском с понятными мотивами, стандартным набором инструментов, стандартным набором аккордов I-IV-V-I. Ну, примерно то, что так любят на Евровидении. Кстати, тоже забавно - конкурс, где изначально разные страны должны были представлять свою культуру, нечто самобытное, превратился в парад одинаковых треков, которые забываются через неделю.

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

Берегите себя, скоро увидимся. https://semnasem.org/articles/2024/11/15/zachem-uchit-sohranyat-i-prodvigat-yazyki-korennyh-narodov-otvechaet-sociolingvist
👍219💯3🙏2
Разблокировалось далёкое воспоминание, когда увидел на форуме историю про мужика, который покормил бродячую кошку, а она прицепилась и ходила следом. Когда-то давно были мы в такой стране, как Черногория, и полезли в горы - как подсказывает название, этого добра тут изрядно. Там была такая хорошая автомобильная дорога, одно удовольствие идти. Только две проблемы - всё время тащишься вверх и ещё жарко 😂

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

В какой-то момент остановились на привал, сели на пригорке у очередной микро-деревушки, немного закусили. Как вдруг откуда-то из-за домов прямо по направлению к нам ринулась небольшая собака чёрного-белого окраса. Смотрели фильм Snatch? Ну, вот такая же собака, как была у тех грабителей-неудачников. Я, откровенно говоря, cat person, но уж угостили животинку кусочком мяса и двинулись дальше, помахав на прощание.

Не тут-то было: собачка явно намеревалась идти с нами, хотя мы как-то попытались сказать "иди домой" с интонацией, намекающей, что надо бы вернуться домой. Нет, куда там! Она преспокойно потрусила рядом с нами, как будто так и надо, а идти-то нам было ещё прилично, до точки назначения оставалось километра четыре. Мы тогда собирались посмотреть некий комплекс, где выращивают рыбу и даже дают попробовать (честно говоря, паршивое местечко оказалось).

В результате упрямая собака бежала с нами все эти четыре километра и больше того - явно намеревалась пробраться на территорию комбината и попробовать рыбы. Уж не знаю, была ли она тоже самонаводящаяся, как в упомянутом фильме, или ещё что, но в итоге, когда мы сели за стол, то собака уселась рядом. Столы стояли на улице, а персонал, вероятно, подумал, что мы просто пришли со своим питомцем - что здесь такого. Что ж, немного рыбы пришлось выдать, куда же деваться (хотя отмечу, что вообще-то кормить животных со стола весьма не рекомендуется).

Двинулись обратно. Собака, ясное дело, тоже с нами. Обратный путь составлял что-то около 6-7 километров, жара не спадала, мы уж налили ей воды и понадеялись, что она отцепится в той деревне, через которую мы проходили. Ничуть не бывало, она упорно продолжала брести рядом. Я, честно говоря, стал задумываться что делать дальше - вдруг она добежит с нами до города, а потом потеряется? В итоге, когда мы уже почти спустились с гор, около некой виллы нам встретилась женщина, которая прямо-таки излучала "богатые" вайбы. Гуляет с двумя детишками, наслаждается солнышком, которое скоро будет клониться к горизонту. И вдруг обращается к нам на русском, что, дескать, хорошая собачка у вас.

Ну мы и стали спрашивать, что может она знает, чья эта хорошая собачка на самом деле? В общем, по словам этой дамы выходило, что многие местные жители относятся к животным так себе и могут просто выкинуть надоевшее животное на улицу без особых угрызений совести. Замечу, что в ЕС так обычно не делают всё-таки, потому что можно банально получить крупный штраф, ведь каждое животное чипировано (да-да, сначала вживляется чип, а потом дейл). В общем, дескать, может собака и вовсе ничья.

На всякий случай ещё спросили у мимо проходящего дяденьки (наша собеседница весьма требовательно обратилась к нему именно на русском, хотя было видно, что он местный). Тот на ломанном языке пояснил, что дескать собака живёт "там, за горой". Удивительно, как он ещё нас понял. Впрочем, ещё больше я поразился, когда в другой день на какой-то горной тропе in the middle of nowhere мы встретили бездомную, и она объяснила на неплохом русском, что дальше дороги нет. Чудеса.

В общем, в итоге женщина начала уговаривать нас увезти собаку с собой, что дескать она подскажет хорошего ветеринара, который быстро сделает все справки и прочее.
👍43🙏1
Я тут, честно говоря, похолодел 😂 У нас же кошка уже тогда жила, да и везти животное в ЕС из Черногории (которая ни тогда, ни сейчас в ЕС не состоит) - это целое дело. Ну, положим справки есть, но нужен чип, нужно в конце концов специальное место в самолёте, а у нас уже были куплены билеты... Вероятно, я так насупился, что женщина отступила. Да, как-то между прочим она ввернула, что я наверняка айтишник - и как об этом люди догадываются? Впрочем, про это писал уже как-то раньше.

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

Казалось бы, маленький эпизод, деталь из далёкого прошлого, а почему-то вспомнилось. Забавно. https://www.youtube.com/watch?v=SBOVkptjJhE
19👍5🔥1😱1
Есть нормальные чёрные пятницы, где весьма приличные скидки предлагают по-настоящему, а есть "как бы" чёрные пятницы, где просто повышают цену, а затем дают "невероятную" скидку. Возможно, я даже буду по этой теме делать статью (попробуем проанализировать некоторые данные, которые обещали подготовить коллеги).

🎉 А пока расскажу именно о случае, когда предложение выглядит *весьма* заманчиво. До конца этой недели на любой буткемп школы GuideDAO действует скидка аж -30%, которая, кроме всего прочего, работает и вместе со скидкой от меня лично, так что если брать, то именно сейчас! 🎁 https://www.guidedao.xyz/ru

Всем отличных выходных!
🔥101🙏1
Weekly AI shitposting. Поговорили тут с ИИ о том, кто на чём написан. Знаете, у Тэффи была интересная мысль, что каждого кто-то написал. Ну, к примеру, Куприна написал Джек Лондон и Гамсун, а Толстого - Достоевский. Впрочем, я думаю, что Лондона написал сам Джек - рекурсия, однако.

А я тут выразил мнение, что мы (в каком-то смысле) на чём-то написаны. ИИ мне заявил, что можно всё изменить, но не знаю. Всё-таки Ruby - это в каком-то смысле уже ушедшая эпоха готов и эмо (хотя этих ребят я всё равно в городе вижу немало), это была частично аналоговая эпоха, где я и остался - это там, где бэкапы хранят на ленте. В полностью цифровой эпохе со смартфонами пока себя так и не нашёл 😄
❤‍🔥98😁4🤔1🤓1