A bit deeper
199 subscribers
27 photos
2 videos
33 links
Админ: @ilyagulya
Английская версия: @abitdeeper_en
Download Telegram
Я всё ещё тут

Давно ничего не писал, много чего произошло за это время 😄
Пришлось искать новую работу, и очень удачно получилось попасть на позицию релиз-инженера в inDrive.
Я наконец-то больше не Android разработчик. Очень давно хотел уйти из мобилок, и кажется это начало происходить.
Теперь я могу гордо называть себя Developer Productivity Engineer 😎
В новой роли я занимаюсь автоматизацией релизных процессов, рулю мобильным CI/CD и в скором времени буду заниматься билд инфраструктурой.
Испытательный срок подходит к концу, так что я потихоньку буду возвращаться в былое русло, у меня накопилось много всего о чём можно написать.
На затравку:
➡️ Как я за 2 часа написал антиспам бота при помощи AI и он теперь успешно обслуживает 4 крупных чата. А также как я собираюсь его монетизировать
➡️ Делаем консольные утилиты из JVM приложений при помощи GraalVM
➡️ Как я участвовал в CTF внутри inDrive и какие были задачи
➡️ Как я вкатился в совершенно новую для меня область при помощи claude.ai меньше чем за месяц и теперь AI инструменты являются для меня очень важной частью рабочего процесса
➡️ Планы по развитию сообщества разработчиков из Алматы во что-то большее, возможно онлайновое и международное

И ещё много всего, как по мне, довольно интересного. 🙂
Не теряйте!
🔥235👍2
🔍 Кейс-репорт: Когда Groovy решил поиграть в прятки с переменными

Поймал сегодня забавный баг в gradle-скриптах на Groovy. Спешу поделиться, чтобы вы тоже посмеялись (или поплакали) 😅

Суть в чем: объявляем переменную enableInstabug в build.gradle, используем её в разных местах. Смотрим код:

// Объявляем переменную
boolean enableInstabug = Boolean.valueOf(project.properties["enableInstabug"])

// В android блоке всё работает нормально
android {
defaultConfig {
manifestPlaceholders.readExtStoragePermMaxSdkVersion = enableInstabug ? "32" : "28"
}
}

// А в методе - сюрприз! 🎉
def applyInstabugIfNeeded() {
if (enableInstabug) { // Читает "false" как строку из gradle.properties
apply plugin: 'instabug-apm'
// ...
}
}


В чем прикол? Оказывается, в Groovy методы не захватывают переменные из внешнего скопа, в отличие от лямбд.

А почему никто не заметил? Потому что:
1. В скоупе метода переменная отсутствует - внутри Gradle неизвестные переменные "магически" резолвятся из gradle.properties если там есть свойство с таким же названием как переменная.
2. Метод читает свойство заново из gradle.properties - получает строку "false"
3. В условии if эта строка превращается в boolean по правилам Groovy - любая непустая строка считается true (привет JavaScript 😭)
4. Profit! 🎉 Код "работает", но совсем не так, как мы думали

Решения два:
1️⃣ Передавать переменную в метод как параметр:
def applyInstabugIfNeeded(boolean shouldEnableInstabug) { ... }


2️⃣ Использовать closure вместо метода:
def applyInstabugIfNeeded = {
if (enableInstabug) { ... }
}


Мораль: Gradle-скрипты на Groovy - как коробка шоколадных конфет: никогда не знаешь, что внутри. И да, они тоже могут испортить тебе день 🍫
🔥9😁6😱2💯1
Forwarded from Стой под стрелой (Nikita Prokopov)
Хотите прикол? Если в канал ничего не писать, число подписчиков потихоньку растет. А если писать, то кто-то постоянно отписывается. Так что писать невыгодно. Думайте
😁14👍21
Начну периодически закидывать сюда интересности, чтоб поддерживать канал в хоть каком-то близком к живому состоянии 🥲

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

Одно из самых поразительных открытий в работе с Claude 4 — это то, как точно он следует инструкциям. Порой даже слишком буквально.

Наш промпт для Sonnet 3.7 был сущим бардаком. Нам приходилось повторять одни и те же указания снова и снова, потому что модель то и дело игнорировала их. Промпт разрастался до абсурда.

Когда мы начали тестировать Sonnet 4, сразу заметили: промпт можно сократить почти на 74%. Мы выкинули все повторяющиеся инструкции — модель просто всё поняла с первого раза.

Но тут всплыла странность. Модель постоянно путала формат цитирования — одна и та же ошибка всплывала в каждом ответе. Мы начали паниковать: «Неужели баг в модели?»

И тогда кто-то догадался пересмотреть примеры в нашем промпте.
И вот оно: сами примеры цитат были в полном беспорядке. Разные форматы, разные стили — никакой логики.

Sonnet 3.7 обращал внимание максимум на половину примеров, так что вся эта мешанина не имела значения. А вот Sonnet 4 дотошно прочитывал каждый пример и с предельной точностью воспроизводил все наши же несогласованности.

С моделью всё было в порядке. Просто она лучше нас понимала наши же промпты.


Источник
10🔥2👏1
Я в отпуске, но не поделиться этим не могу.
Как я понимаю это инструмент для лайвкодинга музыки, выглядит очень кайфово
https://youtu.be/tKHEEC-CBYY
Подписчик, привет. Это я — твой единственный админ. Я на протяжении многих лет создавал иллюзию того, что на твоём аккаунте много каналов, но это был я. Сейчас напишу это сообщение с других каналов.
👏6🤡6🌚2
Впервые проводим митап в нашем комьюнити.
Ребятки кто в Алматы - ждём ваши доклады 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from nullptr.party
🚀 Ищем спикеров на nullptr.talks[0]

📅 Когда: 12.09.25, 19:00

📍 Где: Алматы, MOST IT Hub, офлайн [+ возможно стрим]

Заявки принимаем до: 15.08.25
🎯 Что нас интересует:
AI в разработке (практическое применение)
Мобильная разработка (iOS, Android, cross-platform)
Фулстек решения (от API до UI)
Околоразработка (работа лидов, QA, дизайн)

💡 Ищем доклады на казахском/русском

Что важно:
живой опыт из реальных проектов
проблемы, решения, выводы
код, демо, практические примеры
подойдут даже неудачные эксперименты

🔥 Формат: 20-25 минут доклад + активное Q&A

👥 Аудитория: разработчики и не только

📹 Запись и публикация в комьюнити almaty.nullptr.party

👉 Подать заявку: [ссылка]
🔥4
Выложили видос с конфы BeeTech где я поучаствовал в квартирнике на тему обмена знаниями внутри компании

https://www.youtube.com/watch?v=_7fJ8KvoS2Q
🔥6
Впервые я доволен результатом съёмки подобного мероприятия 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from nullptr.party
11 июля прошёл крутой AI Driven Development Meetup в MOST IT Hub!
Cпасибо Родиону Мостовому за организацию мероприятия!

Мы в nullptr.party рады, что стали частью этого события 🎉

Наша команда помогала снимать видео встречи, чтобы никто не пропустил классные доклады. Также, два из трёх спикеров вечера — Иван Луценко (Bereke Bank) и Павел Королёв (QazCode) — наши ребята из комьюнити!

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

📹 Запись митапа доступна в плейлисте на YouTube

Если тебе близки технологии и живое общение с крутыми ребятами из разработки — присоединяйся к nullptr.party!

👉 Наш канал с анонсами и новостями: https://t.me/+zYy9e_BJbz4xNjZi
👉 Наш чат: https://t.me/+AzA-fXUac1xmMTU6
🔥2
Впервые делаем полноценный митап, буду рассказывать о том как вайбкодинг повлиял на мою работу за последний год 🙂
Если вы в Алмате - приходите!

https://t.me/nullptr_party/28
🔥12
Forwarded from nullptr.party
Last call!

Уже завтра проводим второй митап, приходите, будет интересно :)

🔥 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝘁𝗮𝗹𝗸𝘀[1] 𝗯𝘆 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝗽𝗮𝗿𝘁𝘆 𝗮𝘁 𝗠𝗢𝗦𝗧 𝗜𝗧 𝗛𝘂𝗯 🔥

🗓️ 12 декабря | 19:00
📍 MOST IT Hub, г. Алматы, ул. Ходжанова 2/2, БЦ Fortis
https://go.2gis.com/aPpbN

Длительность: 2–2,5 часа
📝 Регистрация: https://forms.gle/6HD8yDUEWLNU2iZr6
Наш канал: https://t.me/+NwP6cY9dVfgyMDVi
Наш уютный чатик: https://t.me/+60NkAf4EsJ8xYWJi
2
Когда-нибудь я найду в себе силы возобновить посты в этот канал, а пока что, читатели из Алматы могут зарегистрироваться на наш третий митапчик 👃

https://t.me/nullptr_party/67
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🫡1🗿1
Forwarded from per malī ad astra
Нужна помощь, совсем не айтишного характера.

Ищу потенциального донора крови для моего кота в Алматы.

С пятницы, 10.07, у него постоянно снижается гематокрит — показатель доли эритроцитов в крови. Сегодня он уже 21% при нижней границе нормы 24%. При дальнейшем снижении продолжать основное лечение будет нельзя.

Завтра после обеда врачи окончательно скажут, потребуется ли переливание. Но по рекомендации клиники начинаю искать донора заранее, чтобы не терять время.

Он со мной с 2014 года. Мы вместе переехали в Казахстан, и все эти годы он рядом.

Требования к донору:
— здоровый вакцинированный кот или кошка;
— возраст 2–6 лет;
— вес от 8 кг;
— без хронических заболеваний.
Либо подойдут два донора весом по 4,5–5 кг.

Забор крови проводится под лёгкой седацией. Донору предоставляется сертификат, по которому в течение года можно бесплатно получить вакцину либо сдать анализы.

Пока собираю контакты потенциальных доноров. Если у вас есть подходящий кот или вы знаете, кто может помочь, пишите в личку: @berzerg.

Буду очень благодарен за помощь и репост.

Клиника: Центр ветеринарной медицины, Алматы
https://2gis.kz/almaty/geo/70000001031495672
😢73
Forwarded from nullptr.party
🚀 Ищем спикеров на nullptr.talks[3]

📅 Когда: сентябрь 2026

📍 Где: to be announced

Заявки принимаем до: 15.08.26

🎯 Что нас интересует:
- AI в разработке (практическое применение)
- Мобильная разработка (iOS, Android, cross-platform)
- Фулстек решения (от API до UI)
- Околоразработка (работа лидов, QA, дизайн)

💡 Ищем доклады на русском/казахском

Что важно:
- живой опыт из реальных проектов
- проблемы, решения, выводы
- код, демо, практические примеры
- подойдут даже неудачные эксперименты

🔥 Формат: 20-25 минут доклад + активное Q&A

👥 Аудитория: разработчики и не только

📹 Запись и публикация в комьюнити almaty.nullptr.party

👉 Подать заявку: [ссылка]
1🔥1💋1
Готовим наш четвёртый митап, приходите если в Алмате 👀
Запись тоже будет
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from nullptr.party
«Агент, сделай проект. А мы пока на митап» 🤖

Возвращаемся с nullptr.talks[3] — в этот раз про AI-агентов и реальный опыт работы с ними.
Лайнап финализирован, регистрируемся на митапчик 🥳

🗓 24 сентября | 19:00

📍 MOST IT Hub, Алматы

Как управлять несколькими агентами, встроить их в разработку и довести идею до работающего продукта?
Четыре доклада, четыре спикера, один вечер:

🎙 Виктор Гордиенко — Senior iOS Engineer, inDrive
«Агентные процессы и оркестрация в iOS-разработке»

🎙 Арыстан Тельбай — Android Developer, ForteBank
«Агент, сделай проект. Не делай ошибок»

🎙 Павел Королёв — Android Tech Lead, QazCode
«Я навайбкодил систему для производства квизов»

📝 Регистрация
🎤 Чат мероприятия nullptr.talks (там все апдейты)

⚠️ Количество мест ограничено — лучше записаться заранее

---

📣 Канал nullptr.party
💬 Уютный чат nullptr.party
4👍1
Нагенерил себе за пару промптов приложеньку чтоб удобно тренировки домашние вести.
Очень радует что подобное можно вполне реально сделать за пару промптов прям на телефоне просто закинув требования, ограничения и 4 видосика
Ну и подключить доступ к GitHub и netlify, само собой, благо они есть уже как плагины для ChatGPT

https://ulnar-workout-timer.netlify.app/
👍52🎉1