DEV: Рубиновые тона – Telegram
DEV: Рубиновые тона
3.23K subscribers
143 photos
2 videos
8 files
978 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
Некий пользователь YT посмотрел мой стрим по ERC20, после чего поинтересовался: "Ты фанат Толкина?". Я как-то даже не понял, с чего он это взял. Выяснилось, что всё это времени вместо слова "токен" он слышал "Толкин". Видимо, пора придумывать новый стандарт
🔥23😁13👍4
Итак, друзья, вы просили - мы организовали. Раз возникает столько (вполне обоснованных) вопросов насчёт обучения в MCS, 27 июля в 19:00 UTC+3 на моём канале пройдёт день открытых дверей!

Я пригласил основателей и сотрудников школы, которые расскажут о программах, материалах, стримах и семинарах, о жизни студентов в целом, о вариантах оплаты и многом другом. Ответим на все ваши вопросы, покажем, как платформа выглядит внутри и что вас ждёт в рамках буткемпов. Присоединяйтесь! https://www.youtube.com/watch?v=EkqlnS6JtWc
🔥6
Весьма приличное решение для реализации сортировки на JS (без jQuery). Конечно, открытых запросов там немало, но в целом работает хорошо и много полезных опций. В том числе, полёт нормальный с наворотами Hotwire https://github.com/SortableJS/Sortable
👍9😁2
А между тем, друзья, у нас тут аж два круглых числа сразу. На канале Telegram уже 1000 подписчиков, а на канале YT - скоро 7000. Это, как говорится, маленький шаг для человечества, но большой для всех нас. Во всяком случае, когда я организовывал всё это предприятие, то не загадывал так далеко вперёд и вообще не был уверен, что канал столько времени проживёт. А меж тем прошло уже более полутора лет. Увы, всё это время пришлось на события довольно тяжёлые, но я продолжаю делать своё дело (а первую лекцию, тогда ещё очную, я прочитал фактически ровно 13 лет назад) и надеюсь хоть немного изменить мир. Впрочем, об этом говорил недавно в интервью для MCS.

А здесь я хотел бы выразить отдельную благодарность некоторым подписчикам (если вдруг кого-то забыл, прошу прощения!):

* Андрей Севостьянов, Алекс Ко, Сергей Билевский - за длительную материальную поддержку канала
* Илья Барицкий - как одного из первых активных участников всей этой движухи и как человека, который предложил организовать канал в TG
* Pavel, Александр Рубан, Ришат Ибатуллин, Алексей Цаплин-Купайсинов - постоянные зрители видео по Ruby/Rails (Александру также спасибо за развёрнутые и очень полезные отзывы)
* Николай Некрылов (который, увы, нас по ряду причин покинул) - как постоянного зрителя всех видео без исключения, хотя он в них ничего не понимал
* Ailura24 - наш дизайнер и редактор(ка) трансляций
* Всех активных участников чата TG - особенно за то, что вы помогаете новичкам, так как я просто физически не могу ответить на все вопросы. Это действительно очень большое дело.

Надеюсь, что наше небольшое сообщество будет процветать. Поднимаю бокал за всех нас. https://www.youtube.com/watch?v=JzILGd0NAfM

P.S. Да, и, конечно, важная вещь: интернет и программирование ещё раз показывает, что границ нет. Не важно, в какой стране мы находимся: мы всегда можем понять друг друга.
🔥27👍4👏42
Нейросеть желает всем успешного завтрашнего трудового дня
👍11👎2
Наша группа Ravens Die Laughing рада сообщить, что наконец-то вышел новый трек "Sons of the North" (кавер на оригинальный трек Vanir). Это был достаточно большой проект, который потребовал немалого времени на запись как аудио, так и видео, и в нём поучаствовали люди из разных стран. Приятного прослушивания 🤟 https://www.youtube.com/watch?v=VdVI8xC04bI
🔥7👏21
Итак, друзья, на следующей неделе мы проведём не только день открытых дверей MCS, но и стрим по NFT и ERC721, где рассмотрим очень много важных моментов. Начало 28.07 19:00 UTC+3. Присоединяйтесь! https://youtu.be/VrYsT4asWPc
🔥14👍2
По мотивам обсуждения в чате зафиксирую полезные команды для evm в hardhat и не только (полезно в тестах).

Не забудьте сделать сначала:

import { network, ethers } from 'hardhat';


* await network.provider.send("evm_increaseTime", [timeInSeconds]); - поставит метку времени для следующего блока на значение "текущая метка времени + timeInSeconds". Обратите внимание, что майнинг следующего блока не произойдёт автоматически, то есть грубо говоря само по себе время не перескочит. Впрочем, подобная форма записи должна работать и для ethers тоже, то есть ethers.provider.send. Для того, чтобы сделать майнинг вам нужен...

* await network.provider.send('evm_mine'); - сделает майнинг пустого блока. Вот у него уже будет новое время, если перед evm_mine вы говорили evm_increaseTime. Но можно сделать и проще...

* await network.provider.send('evm_mine', [newTimestamp]); - сразу сделать майнинг нового блока с новой меткой времени. Обратите внимание, что нужно передавать именно новую метку, а не просто кол-во секунд, на которое вы хотите увеличить время. Поэтому можно подойти подход вида

const blockNumBefore = await ethers.provider.getBlockNumber();

const blockBefore = await ethers.provider.getBlock(blockNumBefore);

await network.provider.send('evm_mine', [blockBefore.timestamp + 1200]); // увеличиваем на 1200 секунд


* await network.provider.send("hardhat_reset") - сбросит локальный блокчейн. То есть сбросит совсем: текущий блок будет опять нулевым, время вернётся к текущему, данные потеряются. Можно засунуть в beforeEach, чтобы перед каждым тестом получать девственно чистый блокчейн (впрочем, если в beforeEach вы делаете заново деплой, то контракты у вас и так будут свежие).

Отмотать время назад (типа decrease time), увы, не получится.
👍13
Ну, и немного художеств от нейросети на сегодня. Спокойной ночи
👍13😱1
Небольшой лайфхак. Если status bar в VS Code (это полоса внизу) кажется вам слишком яркой - а меня лично это очень отвлекает, - то можно сделать вот что.

Нажимаем Ctrl + Shift + P

Выбираем Open Settings (JSON)

Добавляем в настройки код:

  "workbench.colorCustomizations": {
"statusBar.background" : "#1A1A1A",
"statusBar.noFolderBackground" : "#212121",
"statusBar.debuggingBackground": "#263238"
},

Ну, тут могут быть любые цвета.

Сохраняем.

Панель стала другого цвета, ура!
🔥13😁1
Забавное мнение о JS и его проблемах.
🔥6😁3
Вот это смешно - я подумал даже, что это нарочно так сделали, но наверняка нет тк все другие письма от этих челов приходили правильные. В общем, они пишут, что тестирование - это важно, а у них прямо в шаблоне письма ошибка (подстановка неправильная - naame, а не name) 😂🤪
😁9