Semolina Code (Python / TypeScript)
Открыть в Telegram
7 466
Подписчики
Нет данных24 часа
+37 дней
-1230 день
Загрузка данных...
Похожие каналы
Облако тегов
Нет данных
Возникли проблемы? Пожалуйста, обновите страницу или обратитесь к нашему support-менеджеру .
Входящие и исходящие упоминания
---
---
---
---
---
---
Привлечение подписчиков
июнь '25
июнь '25
+84
в 0 каналах
май '25
+106
в 0 каналах
Get PRO
апрель '25
+222
в 0 каналах
Get PRO
март '25
+426
в 1 каналах
Get PRO
февраль '25
+238
в 1 каналах
Get PRO
январь '25
+210
в 0 каналах
Get PRO
декабрь '24
+245
в 2 каналах
Get PRO
ноябрь '24
+330
в 3 каналах
Get PRO
октябрь '24
+424
в 5 каналах
Get PRO
сентябрь '24
+329
в 2 каналах
Get PRO
август '24
+1 533
в 1 каналах
Get PRO
июль '24
+262
в 2 каналах
Get PRO
июнь '24
+250
в 1 каналах
Get PRO
май '24
+466
в 4 каналах
Get PRO
апрель '24
+473
в 7 каналах
Get PRO
март '24
+233
в 4 каналах
Get PRO
февраль '24
+265
в 2 каналах
Get PRO
январь '24
+441
в 4 каналах
Get PRO
декабрь '23
+1 815
в 19 каналах
Get PRO
ноябрь '23
+177
в 0 каналах
Get PRO
октябрь '23
+266
в 3 каналах
Get PRO
сентябрь '23
+390
в 0 каналах
Get PRO
август '23
+249
в 0 каналах
Get PRO
июль '23
+1 098
в 0 каналах
| Дата | Привлечение подписчиков | Упоминания | Каналы | |
| 25 июня | +3 | |||
| 24 июня | +2 | |||
| 23 июня | +3 | |||
| 22 июня | 0 | |||
| 21 июня | +7 | |||
| 20 июня | +3 | |||
| 19 июня | +2 | |||
| 18 июня | +2 | |||
| 17 июня | +7 | |||
| 16 июня | +3 | |||
| 15 июня | +5 | |||
| 14 июня | +8 | |||
| 13 июня | +3 | |||
| 12 июня | +4 | |||
| 11 июня | +3 | |||
| 10 июня | +1 | |||
| 09 июня | +3 | |||
| 08 июня | +3 | |||
| 07 июня | +3 | |||
| 06 июня | +3 | |||
| 05 июня | +2 | |||
| 04 июня | 0 | |||
| 03 июня | +6 | |||
| 02 июня | +7 | |||
| 01 июня | +1 |
Посты канала
Repost from Guide DAO
Создание инструментов автоматизации в трейдинге
Ahillary — разработчик, трейдер, основатель канала по торговле неэффективностями @semolina_prop и автор курсов по автоматизации web3 на Python. На лекции он расскажет о своем опыте создания ботов, расширений для браузеров и внутренних инструментов на FastAPI для автоматизации торговли и ретродропов.
Стрим пройдет в этот четверг, 27 марта, в 19-00 МСК
| 2 | 10 новых уроков по TypeScript в текстовом формате
(видео к ним будут записываться позже)
Урок 20 (Методы number)
Методичка в notion: Методы number
Урок 21 (Методы string)
Методичка в notion: Методы string
Урок 22 (Массивы)
Методичка в notion: Массивы
Урок 23 (Методы массивов)
Методичка в notion: Методы массивов
Урок 24 (Перебираемые объекты)
Методичка в notion: Перебираемые объекты
Урок 25 (Map и Set)
Методичка в notion: Map и Set
Урок 26 (Object.keys, Object.values, Object.entries)
Методичка в notion: Object.keys, Object.values, Object.entries
Урок 27 (Дата и время)
Методичка в notion: Дата и время
Урок 28 (Формат JSON)
Методичка в notion: Формат JSON
Урок 29 (Остаточные параметры и оператор расширения)
Методичка в notion: Остаточные параметры и оператор расширения | 2 939 |
| 3 | Планы по TypeScript
Немного подустал от создания видео (сбор материала, запись видео, монтаж, ...). В среднем 20 минут видео стоят 3-4 часа личного времени. Вроде не много, но слишком монотонно и скучно. Скучно от того, что для меня это слишком просто и хочется вместо разбора ветвлений и циклов углубиться в более серьёзные темы
Что это значит?
- какое-то время суперпростые уроки будут выходить без видео (только методичка в notion)
- видеоразборы на суперпростые уроки будут появляться со временем (при желании)
- сложные уроки (типа ООП, асинк, web3 итп) обязательно выйдут с видеоразбором
В этом всём есть большой плюс, который заключается в том, что уроки будут выходить быстрее (буду выкладывать сразу пачками) | 3 262 |
| 4 | Урок 19 (TypeScript)
Преобразование объектов в примитивы (через символ Symbol.toPrimitive и методы toString / valueOf)
Ссылка на видео
Методичка в notion: Преобразование объектов в примитивы
00:00 - что будем делать
00:31 - зачем преобразовывать объект в примитив
01:46 - правила преобразования
02:36 - хинт string
03:00 - хинт number
03:22 - хинт default
04:11 - логика преобразования в JavaScript
06:19 - преобразование через Symbol.toPrimitive
12:04 - преобразование через методы toString / valueOf
15:38 - универсальное преобразование
16:42 - что надо запомнить
17:41 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 163 |
| 5 | Альфа в чате
Пока я тут пытаюсь заложить фундамент нового языка (TS), в чате есть человек, который активно помогает новичкам и делится примерами актуального кода на python под актуальные задачи
Кто-то его уже знает и это @bigbabyhamster (Маэстро)
Чем он уже поделился в чате:
- Бесплатный open-source антик на базе Playwright - Camoufox (применим для обхода Vercel / cloudflare)
- Способ бесплатного прохождения капчи Cloudflare Turnstile в браузере Camoufox
- Обход защиты от ботов Cloudflare и её подобий на Playwright
- Замена AdsPower на Python за 200 строк кода
- Сохранение запросов браузера в журнал
Также Маэстро поучаствовал в создании обучения по web3 на python и записал великолепный урок по автоматизации Telegram Applications через Playwright
Хочу выразить респект и закинуть ссылочку на его канал: Маэстро автоматизации
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 511 |
| 6 | Урок 18 (TypeScript)
Тип данных Symbol в JS/TS. Глобальный реестр символов
Ссылка на видео
Методичка в notion: Тип данных Symbol
00:00 - что такое Symbol в JavaScript/TypeScript
00:30 - что будем делать
01:04 - синтаксис Symbol
02:10 - вывод Symbol в консоль
02:56 - Symbol как скрытое свойство
06:29 - зачем скрывать свойства
08:06 - Symbol в литеральном объекте
08:38 - Symbol в цикле "for ... in"
09:44 - копирование объектов с символьными свойствами
10:50 - глобальный реестр символов в JavaScript/TypeScript "Symbol.for()"
13:53 - получение имени символа из глобального реестра символов "Symbol.keyFor()"
15:37 - сравнение обычных Symbol и символов из глобального реестра символов
17:26 - системные символы
18:12 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 393 |
| 7 | Урок 17 (TypeScript)
Сборка мусора, Конструктор объекта, Опциональная цепочка
Ссылка на видео
Методичка в notion: То, что не попало
00:00 - что будем делать
01:00 - сборка мусора
01:30 - достижимость
02:29 - пример сборки мусора
03:04 - второй пример сборки мусора
03:35 - взаимосвязанные объекты
06:38 - недостижимый остров
07:09 - как работает сборка мусора "под капотом"
08:22 - Конструктор объекта, оператор "new"
09:38 - Проблема конструктора объекта в TypeScript
10:32 - Костыль для конструктора объекта в TypeScript
12:08 - Конструктор объекта в JavaScript
12:40 - Почему пропускаем тему с конструктором объекта в TypeScript
13:30 - Опциональная цепочка "?." для свойств
17:24 - Опциональная цепочка для функций
19:07 - Опциональная цепочка для квадратных скобок
21:03 - Итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 158 |
| 8 | Урок 16 (TypeScript)
Методы объекта, this, this в стрелочных функциях
Ссылка на видео
Методичка в notion: Методы объекта, "this"
00:00 - что будем делать
00:46 - что такое методы объекта
02 :00 - синтаксис метода объекта
03:29 - второй синтаксис создания метода объекта
04:33 - вызов метода объекта
05:30 - динамическое добавление методов объекта
07:33 - доступ в методам объекта через квадратные скобки
08:14 - отличие методов объекта от обычных функций
09:30 - this в методах объекта и обычных функциях
13:57 - this в стрелочных функциях
15:20 - доступ к внешнему this из стрелочной функции
18:00 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 451 |
| 9 | Урок 15 (TypeScript)
Копирование объектов (поверхностное и глубокое)
Ссылка на видео
Методичка в notion: Копирование объектов
00:00 - что будем делать
01:06 - проблема при копировании объектов (копирование по ссылке)
03:54 - сравнение объектов по ссылке
04:52 - поверхностное копирование через оператор "..." (spread)
09:11 - поверхностное копирование через Object.assign()
10:26 - глубокое копирование через преобразование к JSON
13:55 - глубокое копирование через рекурсивную функцию
15:15 - глубокое копирование через функцию structuredClone()
16:21 - глубокое копирование через метод cloneDeep() из библиотеки lodash
18:00 - сравнение всех изученых методов
20:00 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 432 |
| 10 | 🆓 Бесплатный интенсив по торговле неэффективностями 🆓
Если вы следили за каналом, то могли увидеть, что мы выкладываем только графики и результаты торговли. Сами инструменты, которыми торгуем, мы не светим
На интенсиве мы приоткроем завесу тайны и покажем:
- как устроен рынок
- почему возникают неэффективности
- засветим 3 связки рыночных инструмента, которыми пользуемся сами
Почему я отдаю предпочтение торговле неэффективностей, нежели крипте?
- заработок здесь и сейчас – не надо ждать несколько лет, чтобы получить (или не получить) дроп
- высокая стабильность – текущая стратегия позволяет гарантированно делать ~10% к депозиту в месяц и закрывать 100% сделок в плюс
- время – у меня уходит 4-6 часов в неделю на всё про всё и остается много свободного времени для других занятий
- ликвидность – ликвидность фондового рынка практически неограничена (можно относительно спокойно зайти и выйти на миллиарды долларов)
- толпа не шарит – уже 2 недели висит ситуация, которая даст 20% к депозиту до 21.03.25 (меньше, чем за месяц) и никто её не берет так как все уже по уши загружены в неё или другие инструменты
Звучит как сказка, но оно почему-то работает. Чтобы в этом убедиться, можете залететь на бесплатный интенсив | 3 455 |
| 11 | Урок 14 (TypeScript)
Объекты, индексный тип, оператор "in", цикл "for ... in"
Ссылка на видео
Методичка в notion: Объекты
00:00 - что будем делать
00:41 - что такое объект
02:46 - синтаксис создания объекта
03:40 - добавляем информацию в объект
04:43 - аннотация типов к объекту
05:48 - получение значений по ключу "через точку"
06:42 - индексный тип
12:53 - добавление свойств в объект (3 способа)
16:21 - удаление свойств
17:33 - ключ из нескольких слов. Получение значений по ключу "через квадратные скобки"
P.S. "квадратные кавычки" обозвал как только мог. Получилось забавно
20:01 - висячая запятая
21:08 - изменение константных объектов
22:04 - вычисляемые свойства объекта
23:52 - выражения внутри ключей
24:42 - свойства из переменной
27:38 - ограничения на название ключей
29:25 - почему нельзя использовать proto как ключ
30:25 - оператор in
32:38 - перебор ключей объекта циклом for ... in
37:06 - как работает as keyof
38:49 - дополнительные материалы и практика
40:18 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 582 |
| 12 | Урок 13 (TypeScript)
Стрелочные функции. Аннотации к функциям в TypeScript
Ссылка на видео
Методичка в notion: Стрелочные функции
00:00 - что такое стрелочные функции
00:53 - что будем делать?
01:43 - синтаксис стрелочной функции
03:16 - пример стрелочной функции
04:59 - стрелочная функция без параметров
06:58 - стрелочные функции в тернарном операторе
09:17 - многострочные стрелочные функции
10:51 - аннотация функции без параметров
12:12 - аннотация стрелочной функции без параметров
13:00 - аннотация функции с параметрами
14:07 - аннотация стрелочной функции с параметрами
15:36 - практика
15:50 - повторение материала и качество кода
17:25 - итоги
SemolinaCode | Chat | YouTube | HowToCode | Prop | 3 190 |
| 13 | Урок 12 (TypeScript)
Анонимные функции (Function Expression), callback функции
Ссылка на видео
Методичка в notion: Function Expression
00:00 - что будем делать
01:52 - Function Declaration
02:32 - синтаксис Function Expression
03:34 - функция = объект
06:52 - точка с запятой в конце Function Expression
08:05 - функции callback
12:19 - сравнение Function Declaration и Function Expression
17:23 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 3 526 |
| 14 | Урок 11 (TypeScript)
Функции. Создание, вызов, параметры, return
Ссылка на видео
Методичка в notion: Функции
00:00 - что будем делать
00:47 - для чего нужны функции
04:05 - синтаксис создания функции
04:44 - вызов функции
07:03 - поиск функций по коду
07:27 - локальные и глобальные переменные
11:22 - порядок объявление и вызова функции
12:43 - внешние переменные
14:13 - пареметры функции
15:29 - передача аргументов "по-значению"
18:11 - параметры со значением "по-умолчанию"
22:05 - вычисление параметров со значением "по-умолчанию"
23:32 - возврат значений из функции (return)
27:55 - сокращение кода с помощью return
30:58 - return без значения
31:28 - ещё один пример
32:40 - разрыв строки после return
33:32 - выбор имени функции
35:00 - одна функция = одно действие
37:37 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 3 496 |
| 15 | Небольшой деанон
Сделали новую аватарку для группы по торговле рыночных неэффективностей
Дизайнер прогнал реальные фотки нашей команды через ИИ (Stable Diffusion) и получилась аватарка в стиле острых козырьков, но с нашими лицами 👀
Считаю, что сходство достигло ~80%
P.S. Не забывайте про закреп | 4 040 |
| 16 | Что там с typescript или байт в новый проект?
Я вернулся с «каникул» и со следующей недели продолжу клепать уроки по typescript (возможно их будет ~100 🤔)
Чем ещё занимаюсь?
Кроме крипты и коддинга продолжаю активно трейдить торговать рыночные неэффективности
В отличие от крипты, где необходимо долго ждать выхода проектов, неэффективности позволяют стабильно получать 10-20% к депозиту ежемесячно, что позволяет поддерживать криптоферму и приемлемый уровень суши в крови
Под это дело создал канал-дневник, где подробно с командой рассказываем:
- что такое торговля неэффективностями
- как и где мы торгуем
- кто теряет деньги, когда мы зарабатываем
- как торговать с депозитом 0$
- закидывем сделки, чтобы можно было от души пофомоёбить
В ближайшее время в канал закинем много полезностей и даже сольём немного приватной инфы 🤫
Присоединяйся | 4 230 |
| 17 | Урок 10 (TypeScript)
TypeScript с нуля до блокчейна (Урок 10) | Оператор switch. Группировка case
Ссылка на видео
Методичка в notion: Конструкция switch
00:00 - что будем делать
00:45 - синтаксис switch
01:38 - особенности switch
03:07 - switch без break
04:53 - группировка case
06:28 - практика
06:44 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 3 030 |
| 18 | Урок 9 (TypeScript)
TypeScript с нуля до блокчейна (Урок 9) | Циклы (while, do while, for). Операторы break, continue
Ссылка на видео
Методичка в notion: Циклы while и for
00:00 - что будем делать
00:42 - зачем нужны циклы
01:15 - синтаксис цикла while
01:47 - пример цикла while
02:40 - подрбный разбор цикла while
05:55 - как написать условие для цикла while
10:02 - решаем тупую задачу
11:09 - бесконечный цикл
11:40 - задачка
12:59 - преобразование в bool внутри while
14:01 - цикл while в одну строчку
14:43 - цикл do while
18:13 - цикл for
21:28 - области видимости
24:19 - теория цикла for
25:53 - пропуск частей цикла for
28:05 - прерывание цикла через break
29:02 - пропуск итераций через continue
33:50 - break/continue после тернарного оператора
35:39 - метки для break и continue
40:53 - метки для областей видимости
42:25 - практика
42:40 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 2 632 |
| 19 | Урок 8 (TypeScript)
TypeScript с нуля до блокчейна (Урок 8) | Ветвление if, else, else if, тернарный оператор ?
Ссылка на видео
Методичка в notion: Условное ветвление: if, ‘?’
00:00 - что будем делать
00:26 - инструкция "if"
04:18 - фигурные скобки
06:06 - блок "else"
07:13 - несколько условий "else if"
09:50 - сравнение "if" с "else if"
14:14 - преобразование к логическому типу
16:39 - тернарный оператор "?"
19:49 - несколько тернарных операторов "?"
23:54 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 3 213 |
| 20 | Урок 7 (TypeScript)
TypeScript с нуля до блокчейна (Урок 7) | Операторы сравнения, строгое сравнение ===
Ссылка на видео
Методичка в notion: Операторы сравнения
00:00 - что будем делать
00:32 - операторы сравнения
01:48 - сравнение строк
05:45 - строгое сравнение ===
08:16 - сравнение с null и undefined
10:44 - странные результат сравнения null и 0
12:38 - несравненное значение undefined
13:43 - как избежать проблем
16:03 - итоги
SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop | 3 391 |
