Навколо розробки
160 subscribers
47 photos
1 file
361 links
Привіт, мене звати Дмитро, колись я зробив цей канал щоб ділитися в ньому цікавинками та корисностями, частково це, сподіваюся, вдається
Download Telegram
Ви вже бачили, як висловив свою позицію автор непоганої книги по плюсам? Зараз в тренді мастодон, але поділюся, все ж, посиланням на твіттер:
https://twitter.com/nicojosuttis/status/1599359602851577856
Закину собі і вам на "почитати потім" - ціла низка патернів і порад як писати код так, щоб його було легко тестувати
https://www.jamesshore.com/v2/projects/testing-without-mocks/testing-without-mocks
Може буду інакше думати колись, але на разі - гарно проаналізовано і сказано про наш робочий час.
Три хвилини читати, може бути цікаво як інженерам, так і менеджерам
https://onengineering.substack.com/p/why-engineers-need-to-be-bored
Github викотив новий супер-пупер пошук по коду, кажуть, шукає вдвічі швидше, ще й розуміє контекст - можна шукати елементи конфігурації, наприклад, чи символи (змінні), які містять те, що ви шукаєте. Останнім часом цей інтелектуальний пошук та чатботи прямо усюди О_о.
https://github.blog/2023-05-08-github-code-search-is-generally-available/
Трапився текст від Martin Heinz про бібліотеки, яких, на його думку, не вистачає в стандартній бібліотеці. Не вистачає хлопцю (чи дядьку) батарейок, їх, звісно, багато не буває.

Для тих, хто хоче за 20 секунд, трішки прокоментую про що він пише:
1) boltons - набір інструментів для роботи з json, часом та ітераторами.iterutils.get_path виглядає прикольно - можна діставати значення по ключам з вкладених словників. Подібне, пам'ятаю, є в toolz.
2) Автор згадує more-itertools - назва говорить сама за себе, у тексті є посилання на огляд.
3) sh - альтернатива subprocess
4) validators - сюрприз, бібліотека з набором валідаторів. Виглядають досить прямолінійно і прагматично. Майбуть, може замінити ваші пайдентіки та маршмелоу у простих випадках
5) thefuzz - бібліотека для фаззі порівняння тексту, це завжди трішки магічно і круто
6) stackprinter - красивенько друкує стек та значення локальних змінних там де щось зламалося
7) icecream - наче може допомогти дебажити, показуючи вам, який саме код виконався, покликаний замінити прінти та логи (так-так, звичайно).
8) freezegun - мокає час в тестах
9) dirty_equals - супер, дозволяє 'приблизно' порівнювати значення в тестах (частина списку, частина словнику, майже однакове число, і тому подібне)
10) pyperclip - контрол-С, контрол-V прямо з рантайму. Копіювати щось в буфер буває корисно?
11) tqdm - дозволяє відображати прогрес бари, кому подобається естетика TUI - треба брати.

Посилання: https://martinheinz.dev/blog/96
Ну і гарного тижня всім
Плейліст з останнього PyCon US. Цікаво побачити у списку доповідь Брюса Екеля, автора книжки про те як думати на Java, а серед інших доповідачів є і сам Гвідо та інші відомі (та невідомі) нам люди
https://www.youtube.com/playlist?list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb
Хороший текст щоб прочитати наприкінці робочого тижня: https://tonsky.me/blog/disenchantment/
Він не новий, проте залишається дуже актуальним - в ньому міркування про той сучасний софт, який ми будуємо. Може все так, а може і ні:)