TGViewer
Channel Public Channel
Кодовой Барабанщик

Кодовой Барабанщик

@drummer_programmer

БлогеРОК программиста-барабанщика 👨‍💻🥁
Telegram: @GranSteL
YouTube: https://youtube.com/@granstel
ВКВидео: https://vkvideo.ru/@drummer_programmer
Subscribers
112
Photos
304
Videos
103
Links
175
Recent Posts 15 shown
Post #559 16
Это я ездил в Грузию🇬🇪 чтобы воспользоваться нашим продуктом за рубежом🤘

Помимо приложения Юрент🛴 мы работаем ещё и над приложением JET🟦 и, как в случае и с Додо, очень интересно сравнить опыт использования нашего сервиса: какие здесь самокаты, как работает приложение, есть ли что-то необычное. Например, здесь есть зарядные станции с павербанками⚡ которые можно арендовать непосредственно через наше приложение, что очень удобно: если на счету есть бонусы, они распространяются и на самокаты, и на зарядки

Ещё очень приятно видеть, что интеграция с Яндекс GO, над которой работает наша команда, актуальна и за рубежом, и арендовать наши самокаты можно так же через приложение партнёра💪

Вообще, интересно как всё сложилось: уже три года я периодически приезжаю в Батуми к друзьям, и мне очень нравится кататься здесь на самокатах по бульвару (по набережной): выделенная велодорожка, пальмы, море, красота 🌊
А через какое-то время эти самокаты и поездки на них стали моим продуктом, которым я уже не только сам пользуюсь, но и работаю над его качеством📈

Думаю, это круто, когда работаешь над тем, что тебе нравится, и чувствуешь свою причастность, по крайней мере мне нравится❤️
  • 🔥 2
Post #557 41

Forwarded from C# Short Posts 🔞

Даже самым хардкорным ребятам надо отдыхать, так что отдыхаем, мои чюваки 🕺
🧑‍💻dp🥁
#heavywednesday
  • 🔥 2
Post #556 70
В последнее время многие сюжеты, которые добавляются в игру #занимательныеистории, так или иначе отражают события из моей жизни, и этот не является исключением😉
  • 🔥 2
Post #555 69
111 - красивое число! 🤩
Спасибо за подписку!
  • ❤ 3
  • 🔥 3
Post #554 67

Forwarded from C# Short Posts 🔞

🎯 Instrumented Tier0: профилирование кода

В прошлый раз мы разобрали два уровня компиляции: Tier0 — быстрый и неоптимизированный, и Tier1 — оптимизированный, для горячих методов. Но между ними прячется ещё одна стадия❗️

Возьмём наш однострочник hello world, завернём его в метод Hello() для удобства измерений и запустим один раз. В сводке JIT будет одна строка:

Program:Hello() [Tier0]


Один вызов — один дешёвый заход на Tier0, и программа кончилась. А теперь позовём тот же метод в цикле много раз:

Program:Hello() [Tier0]
Program:Hello() [Instrumented Tier0]
Program:Hello() [Tier1]


🕵️ Что за Instrumented Tier0?

Это тот же неоптимизированный Tier0, но со встроенными счётчиками. Пока метод работает на нём, рантайм записывает статистику: сколько раз метод вызвали, какие ветки чаще срабатывают, какие типы приходят в вызовы. Такая статистика — это профиль работы метода, а сам сбор называется профилированием

Дальше, на стадии Tier1, JIT оптимизирует метод с учётом профиля его работы, чтобы ускорить его наиболее горячие точки, а не просто делать это наугад

Такая оптимизация называется PGO — Profile-Guided Optimization, и по умолчанию она включена с .NET8

⏱️ Почему до Tier1 теперь два этапа

В прошлом посте я говорил про порог в 30 вызовов между Tier0 и Tier1. Если быть душным точным, это актуально для кода, работающего на .NET < 8 или .NET>= 8, но с отключенной PGO (DOTNET_TieredPGO=0). То есть в более свежих версиях фреймворка путь до Tier1 стал в два раза дольше из-за появления ещё одной стадии, которая длится так же примерно 30 вызовов (ну или смотря что у тебя указано в DOTNET_TC_CallCountThreshold)

Первые 30 вызовов — это обычный Tier0, без особых оптимизаций. На 31-м метод перекомпилируется в Instrumented Tier0, на котором начинает собирать профиль работы метода. Инструментированная версия работает ещё 30 вызовов, и только потом метод компилируется на Tier1 — уже с оптимизациями по профилю. Мотивация простая: чтобы оптимизировать по профилю, профиль сначала надо собрать🧠

🅰️ Что с этим делать

🟢 В релизных сборках кода начиная с .NET8 профилирование включено по умолчанию
🟢 Профилирование позволяет более точно ускорить горячий код: JIT оптимизирует его по реальному поведению
🟢 Прогрев до Tier1 стал дольше: профилю нужно накопиться

А зависит ли этот путь от каких-нибудь факторов? Конечно! Но об этом расскажу в следующем посте 👉

🧑‍💻dp🥁
#dotnet #csharp #инженерныештучки #heavywednesday
  • ❤ 2
Post #553 64
Нашёл тут запрос, по которому #ИИшница рисует такие вот постеры
Если нарисуешь свой, закидывай в комменты))
  • ❤ 1
Post #552
Channel photo updated
Post #551 66
Иногда нужен грув, иногда - рефакторинг, главное - соблюдать баланс между ними🪨
Поздравляю причастых к программированию - с Днём программиста! 👩‍💻
А причастных к барабанам - с прошедшим Днём барабанщика! 🥁
  • ❤ 8
  • 🔥 2
Post #550 91
Так моя #ИИшница видит себя (запрос "нарисуй себя")
  • ❤ 3
Post #549 92
Сегодня отдыхаем, мои чюваки

Я как-то уже писал, что #ИИшница постепенно убирает естественные барьеры между работой и отдыхом, и теперь отдых тоже становится навыком, который надо уметь вовремя применить

Так что давай сегодня вместе отдохнём и наберёмся сил, чтобы завтра свернуть горы и создать шедевр✨

#heavywednesday
  • ❤ 3
  • 👍 1
Post #548 88
Способы применения нейронок: редактор

Написание постов в канальчик занимает довольно много времени: подумай, напиши, исправь ошибки, добавь эмодзи, форматируй, и придумай картинку ⏳

Я уже привык, что #ИИшница помогает сделать многие задачи быстрее, поэтому хочется все эти шаги отдать нейронке если не полностью, то хотя бы самую рутинную часть

Как это можно сделать?

В последнее время я выработал для себя такую последовательность: надиктовываю голосовуху себе же в личку в телеге. По сути, это неструктурированный поток мыслей, и где-то там между строк есть основная мысль, которой и хотел бы поделиться с тобой. С помощью ИИ той же телеги транскрибирую это в текст. Текст отдаю нейронке (как правило, ChatGPT 💭) с запросом "преобразуй это в пост для телеги". Меня поражает, что джипитиха при этом почти моментально отдаёт ответ ⚡️

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

Перед тем, делать это, прошу ту же Джепетту (наконец придумал, как поприкольнее называть её) нарисовать картинку на тему обработанного текста 🖼

Иногда бывает, что тезисы на картинках в чём-то не совпадают с тезисами текста, потому что, получается, я обработал текст после картинки))

В целом на этом всё: получаю готовый пост, ставлю на отложку, иду пить кофе ☕

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

Благодаря тому, что нейронку можно применять в качестве редактора текстов, время написания постов довольно сильно сокращается

Кстати, интересно, обратишь ли внимание, что этот пост был полностью написан вручную (и предыдущий из этой серии тоже)
  • ✍ 3
  • 🫡 1
Post #545 74
Вчера был #движ на улице, обожаю выступать на улице ✨
  • 🔥 8
  • 💯 4
Post #544 81
Способы применения нейронок: изучение сложного материала🤯

В серии постов про #поиск_работы я упоминал, что для освежения знаний перед собесами пользовался нейронками, потому что им можно бесконечно долго (пока не кончатся бесплатные лимиты) задавать уточняющие вопросы. Тогда я осознал, что таким образом можно разобрать любую тему по винтикам 🔩, разложить всю разработку на байтики, и собрать полную картину происходящего у себя в голове 🧩

В том числе поэтому я стал писать посты в канал C# Short Posts: чтобы закрепить изученную тему, пропускаю её через пальцы ☝️

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

В разработке обычно правильный ответ на любой вопрос - "зависит", и нейронка помогает увидеть те самые нюансы, от которых как раз и зависит ответ на тот или иной вопрос

Понимание этих аспектов помогает, в итоге, и наиболее полно решить задачу, и блеснуть на собеседовании, и повыпендриваться профессионально выделиться перед друзьями из айтишки 🧠
Older posts →

About this channel

How can I read @drummer_programmer without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Кодовой Барабанщик: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Кодовой Барабанщик have?
Кодовой Барабанщик (@drummer_programmer) has 112 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Кодовой Барабанщик know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →