DEV: Рубиновые тона

Description
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Advertising
We recommend to visit
HAYZON
HAYZON
6 472 859 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 8 часов назад

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 2 месяца, 4 недели назад

Новые и перспективные Web3 игры с добычей токенов.

Чат: https://t.me/Crypto_Wolf_Chat

Правила чата смотрите в описании чата.

Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118

По теме сотрудничества: @Zombini

Last updated 2 месяца, 2 недели назад

1 week, 2 days ago
Сим полукреслом мастер Гамбс начинает новую …

Сим полукреслом мастер Гамбс начинает новую партию мебели. Это первый урок по фреймворку Phoenix, в рамках которого мы настроим рабочую среду, создадим приложение и обсудим основные моменты, связанные с данными фреймворком. https://www.youtube.com/watch?v=E6rlxTscdfg

1 week, 2 days ago

Не очень 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

1 week, 3 days ago
Продолжаем серию soft skills! В этот …

Продолжаем серию soft skills! В этот раз обсудим процесс поиска работы и прохождения собеседований в IT. Встречаемся в эту среду вечером. https://youtube.com/live/bbMAjYki838?feature=share

2 weeks ago
Немного расскажу о том, чем продолжилась …

Немного расскажу о том, чем продолжилась эпопея с моими 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, это бы медленнее работало (хотя если вам известно другое решение - поделитесь!).

2 weeks, 2 days ago
Помните, были такие картинки "типа 3д", …

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

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

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

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

Скоро увидимся.

3 weeks ago
Сегодня вечером мы поговорим о том, …

Сегодня вечером мы поговорим о том, как использовать OpenZeppelin Defender v2 на примере наших контрактов из урока про Governance. https://youtube.com/live/z4UIIiDriBQ?feature=share

3 weeks ago

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

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

Скоро увидимся!

3 weeks, 3 days ago
Простите, что немного пропал с уроками …

Простите, что немного пропал с уроками - к сожалению, жизнь бьёт ключом по голове. Вчера было как-то тоскливо, пошёл с chat gpt писать абсурдистские диалоги. Довольно долго сидели, получилось много смешного.

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

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

В общем, иногда хочется посмеяться над подобным абсурдом 🤖

We recommend to visit
HAYZON
HAYZON
6 472 859 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 8 часов назад

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 2 месяца, 4 недели назад

Новые и перспективные Web3 игры с добычей токенов.

Чат: https://t.me/Crypto_Wolf_Chat

Правила чата смотрите в описании чата.

Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118

По теме сотрудничества: @Zombini

Last updated 2 месяца, 2 недели назад