Мікрооптимізації vs читаємість

Бот для управління чатом зроблений на Ruby on Rails. Для визначення команди використовується наступна конструкція: if command.downcase == "!ban" .downcase тому що раніше на телефоні мав клавіатуру яка після знаку оклика піднімала регістр. Зараз вже не така, але регістро-незалежний код залишився. У всіх Rails проектах для підтримання порядку використовую лінтер Rubocop. Крім форматування він ще підказуває ідіоматичні речі та перформенс проблеми. І от після чергового регулярного...

Істинна мотивація

Торік написав пост «Як прокидатися рано?». В мене тоді була якась цікава задача, я був заряджений на перемогу і мені не потрібно було себе «примушувати» прокидатися щоб розпочати роботу. Задача закінчилась, мотивація повернулась на попередній навколонульовий рівень—працювати аби з голоду не померти. Під час розробки @Donate1024Bot я знову відчув що таке справжня внутрішня мотивація. Перші декілька днів коли в мене ще не було крону, я...

Новини @Donate1024Bot: дашборд та «пауза» на тиждень

🇺🇦Привіт усім!🇺🇦 Дякую активним донатерам, ви—найкращі❤️‍🔥! Згідно статистики монобанок наша потужність точно складає близько 10 000₴. Я думаю того тижня ми зробили непоганий внесок. Продовжуємо далі! ДашбордЯ розробив сторінку на якій відображаються основні базові метрики боту: кількість підписників, кількість зроблених донатів, загальна приблизна сума задоначених грошей, кількість опублікованих зборів та конверсія—відсоток людей які відмітилися що задонатили: 👉 https://donate1024.org/ 👈 Також там можна переглянути всі...

Мережа у fly.io

Всі ваші сервери знаходяться всередині приватної IPv6 мережі. Всі регіони зв'язані у одну мережу, а гнучкий DNS дозволяє вам резолвити імена типу top<number>.nearest.of.<appname>.internal, який автоматично підбере вам найближчий інстанс. Втім мені воно не потрібно, в мене всі апки живуть у Франкфурті. Крім того доступно ще багато регіонів, навідміну від Heroku, у якого їх всього два. За необхідності,...

Friendship ended with Heroku, now fly.io is my best friend.

Коли я починаю проект то завжди намагаюсь застосувати нову технологію. Для @Donate1024Bot я обрав дві таких: хостинг на fly.io та верстку з Tailwind CSS. І якщо остання завдала клопоту, то перша виправдала себе на 100%. Про це і розповім. Вперше я натрапив на fly.io на HackerNews, де обговорювався їх блог-пост A Foolish Consistency: Consul at Fly.io. Я тоді прочитав цей матеріал і подумав...

Новини Donate 1024: статистика монобанок, реквізити, алгоритм видачі, спрощення UI

Того тижня я сумлінно працював над покращенням @Donate1024Bot. Зараз є 380 підписників з активованими сповіщеннями. Спрощення UIЗамість окремої кнопки «статистика» зробив відображення кількості людей які задонатили відразу на кнопці «готово». Кнопка реактивна та буде сама оновлювати своє значення у всіх користувачів як тільки хтось відмітить що він зробив донат. Чим менше кнопок тим краще. РеквізитиНомери карток та монобанок виділені в окрему секцію та відформатовані так щоб...

Обери еміграцію.

Вибери безпеку. Вибери країну, вибери місто, вибери район. Вибери хороші дороги. Вибери роботу в автомотіві, зарплатну стелю в 4k євро та відсутність кар'єрних перспектив. Вибери малолітражку. Вибери іпотеку на 30 років під 2.5% та справно сплачуй внески. Вибери існування від зарплати до зарплати. Вибери прогресивний податок. Вибери садочок, вибери школу. Вибери кешбек та податкові вирахування. Вибери поганий сервіс та магазини що зачиняються о п'ятій вечора....

Новини Donate 1024: перші користувачі, безумовна підписка, верифікація, «статистика»

Всім привіт! Завдяки публікації на каналі ҐРУНТ бот @Donate1024Bot підключило собі багато користувачів—більше 200! Я був трошки неготовий до такого 😅. Дякую всім хто приєднується! Наразі в нас є 320 людей, тобто продукт комусь потрібен. Радий що моя гіпотеза підтвердилась. Безумовна підпискаПерша зміна яку я зробив це спрощення «реєстрації». Тепер, якщо ви почали діалог з ботом, то він одразу вважатиме що ви хочете отримувати щоденні нагадування....

Donate 1024 — бот для щоденного нагадування про донати

Зробив бота який щодня надсилатиме вам нагадування про донат. Потрібно розпочати діалог з @Donate1024Bot, та натиснути там команду /subscribe. Кожного дня бот буде обирати один із зборів які є у базі та пропонувати вам. Рекомендована сума донату — 1024 грн, звідси і назва. Оголошення про збори грошей додаються через краудсорс: пересилайте лінк на збір за допомогою бота і якщо все гаразд то він попаде до черги. Це...

daily rozhok №11: 🦐

Вітаю друзі! Сьогодні у нас чергова пачка коротких оповідок для марнування часу у черзі, транспорті, туалеті, за обідом, а може навіть і у ліжку, замість пестощів з коханими. Сучасна людина не може собі дозволити нудьгувати жодної секунди, екран смартфону обіцяє нескінченний потік розваг і лише одиниці стійких монахів-лудитів здатні протистояти цій спокусі. Тому я спостерігаю довкола себе людей-креветок, зігнутих 🦐 у нездорових позах над своїми екранами. Якщо...

Колективний ПТСР

Взагалі тут мав бути текст про кар'єру, але вчора я так радів що мало не запостив сюди стікер «мені нравиться як воно горить». Позавчора я дивився відос як на солдата падає ВОГ, сміявся вголос. Вчора від звістки про потужну бавовну у Криму теж радів, так радів, що аж забувся про робоче засідання і запізнився. Ми всім чатом раділи ніби я не знаю що трапилось, і я...

Щурячі перегони

Нещодавно один з активних учасників нашої пиріжок.спільноти висловив таку думку: “Не хочу слухати про технікал рев'ю, грейди і тд, хочу таски робити і щоб зп піднімали регулярно”. Непогане бажання. Замість того щоб думати що там треба зробити щоб якось просунути кар'єру вперед, людина просто хоче займатися тим що їй подобається або добре виходить—програмувати. Але реальний світ працює не так. Яким би ти старанним не...

daily rozhok №10: getting back on track

Вітаю, друзі! Пішов шостий місяць війни. Ракети продовжують сипатися мирним українцям на голови, окупанти повзуть як равлики на Сході, антонівський міст потроху стає схожим на швейцарський сир і сподіваюсь що скоро підлога росні буде в казанах. Чудові новини—завдяки вам, Віталію Ратушному, Олегу Миколайченко і спільноті @devopsengineer, та купі небайдужих людей, нам вдалось зібрати всю необхідну суму 💰 на пікап для ССО! Зараз шукаємо машинку і незабаром...

Чи добре бути поліглотом?

Серед "справжніх" інженерів популярна думка що програміст має вирішувати задачі, а вже яким чином—то справа десята. Наприклад в FAANG на співбесіді ти можеш писати код на будь-якій тобі зручній мові, а на проекті працювати з тим що вже там є, і це не обов'язково буде улюблений Python, на якому ти вирішувала літкод задачі. Мовна спеціалізація нехарактерна для великих західних контор. Це у нас вакансія на...

Вимірюємо ефективність програмістів

Минуле оповідання про настільний теніс добряче підсмажило дупки програмістів. Воно і логічно—ніхто не любить, коли його стереотипно заганяють у якісь рамки. Особливо ті, хто непродуктивно проводять час на роботі. Як тільки люди дізнаються що їх вимірюють за якимись показниками, то вони миттєво придумають як обіграти систему. Якщо взнають що ігри в офісі якимось чином дійсно суттєво впливають на кар'єру—ніхто не буде грати. Якщо взнають...

Апач томкат сервер

Був якось дуже давно я на співбесіді в конторі 4shared. Щойно прочекав, виявляється вони ще працюють. Якщо хочете пригадати вайби часів Windows Vista, зайдіть на їх блог. Я тоді подавався на джава програміста і проміж інших стандартних питань, інтерв'юер вирішив трохи напрягти мене по сисадмінським справам і запитав "ось в тебе задача з нуля сконфігурувати та підняти апач томкат на чистому сервері, скільки часу то займе?...