Залишу тут для всіх нас посилання на гарну колекцію прикладів дизайн патернів на Python:
https://github.com/faif/python-patterns
https://github.com/faif/python-patterns
GitHub
GitHub - faif/python-patterns: A collection of design patterns/idioms in Python
A collection of design patterns/idioms in Python. Contribute to faif/python-patterns development by creating an account on GitHub.
Якщо хочеться трішки спробувати Rust, то ось з чого можна почати
https://karimjedda.com/carefully-exploring-rust/
https://karimjedda.com/carefully-exploring-rust/
Karim Jedda
Carefully exploring Rust as a Python developer
Trying out the Rust programming ecosystem as a 10+ years Python developer. How to do common programming tasks and how the tooling looks like.
Ви вже бачили, як висловив свою позицію автор непоганої книги по плюсам? Зараз в тренді мастодон, але поділюся, все ж, посиланням на твіттер:
https://twitter.com/nicojosuttis/status/1599359602851577856
https://twitter.com/nicojosuttis/status/1599359602851577856
Twitter
A Russian publisher asked me to translate my C++20 book.
I told them that I require that the dedication for the Ukraine people is translated and inside the book.
I told them that I require that the dedication for the Ukraine people is translated and inside the book.
Закину собі і вам на "почитати потім" - ціла низка патернів і порад як писати код так, щоб його було легко тестувати
https://www.jamesshore.com/v2/projects/testing-without-mocks/testing-without-mocks
https://www.jamesshore.com/v2/projects/testing-without-mocks/testing-without-mocks
Цілком можливо, що Бінг стане серйозним конкурентом пошуковика Гугл
https://www.theverge.com/2023/2/7/23589587/microsoft-chatgpt-bing-ai-event-preview
https://www.theverge.com/2023/2/7/23589587/microsoft-chatgpt-bing-ai-event-preview
The Verge
Microsoft’s ChatGPT-powered Bing is open for everyone to try starting today
Get on the waitlist to try the all-new Bing.
Може буду інакше думати колись, але на разі - гарно проаналізовано і сказано про наш робочий час.
Три хвилини читати, може бути цікаво як інженерам, так і менеджерам
https://onengineering.substack.com/p/why-engineers-need-to-be-bored
Три хвилини читати, може бути цікаво як інженерам, так і менеджерам
https://onengineering.substack.com/p/why-engineers-need-to-be-bored
On Engineering
Why engineers need to be bored.
An analysis on boredom in engineering productivity and how it can lead to deeper innovation.
Github викотив новий супер-пупер пошук по коду, кажуть, шукає вдвічі швидше, ще й розуміє контекст - можна шукати елементи конфігурації, наприклад, чи символи (змінні), які містять те, що ви шукаєте. Останнім часом цей інтелектуальний пошук та чатботи прямо усюди О_о.
https://github.blog/2023-05-08-github-code-search-is-generally-available/
https://github.blog/2023-05-08-github-code-search-is-generally-available/
The GitHub Blog
GitHub code search is generally available
The world’s code is now at your fingertips.
Трапився текст від Martin Heinz про бібліотеки, яких, на його думку, не вистачає в стандартній бібліотеці. Не вистачає хлопцю (чи дядьку) батарейок, їх, звісно, багато не буває.
Для тих, хто хоче за 20 секунд, трішки прокоментую про що він пише:
1)
2) Автор згадує
3)
4)
5)
6)
7)
8)
9)
10)
11)
Посилання: https://martinheinz.dev/blog/96
Ну і гарного тижня всім
Для тих, хто хоче за 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
Ну і гарного тижня всім
martinheinz.dev
Python's Missing Batteries: Essential Libraries You're Missing Out On
<p>
Python is known to come with <i>"batteries included"</i>, thanks to its very extensive standard library, which includes many modules and functions that...
Python is known to come with <i>"batteries included"</i>, thanks to its very extensive standard library, which includes many modules and functions that...
Плейліст з останнього PyCon US. Цікаво побачити у списку доповідь Брюса Екеля, автора книжки про те як думати на Java, а серед інших доповідачів є і сам Гвідо та інші відомі (та невідомі) нам люди
https://www.youtube.com/playlist?list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb
https://www.youtube.com/playlist?list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb
Побачив на ютюбі (та навіть почав дивитися) відео про бортовий комп'ютер Аполона і програмне забезпечення до нього. Цікаво, ділюся: https://www.youtube.com/watch?v=B1J2RMorJXM
YouTube
Light Years Ahead | The 1969 Apollo Guidance Computer
Half a century ago, on 20 July 1969, Neil Armstrong was in the final stages of the lunar descent, just a few thousand feet above the surface, when suddenly his on-board computer indicated a critical alarm. For three nail-biting seconds it looked as if the…
Випадково побачив доволі непогану шпаргалку по python. Може комусь згодиться
https://gto76.github.io/python-cheatsheet/
https://gto76.github.io/python-cheatsheet/
gto76.github.io
Comprehensive Python Cheatsheet
Exhaustive, simple, beautiful and concise. A truly Pythonic cheat sheet about Python programming language.
Доволі непогана стаття про AWS S3. Як на мене)
https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html
https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html
All Things Distributed
Building and operating a pretty big storage system called S3
Three distinct perspectives on scale that come along with building and operating a storage system the size of S3.
Хороший текст щоб прочитати наприкінці робочого тижня: https://tonsky.me/blog/disenchantment/
Він не новий, проте залишається дуже актуальним - в ньому міркування про той сучасний софт, який ми будуємо. Може все так, а може і ні:)
Він не новий, проте залишається дуже актуальним - в ньому міркування про той сучасний софт, який ми будуємо. Може все так, а може і ні:)
tonsky.me
Software disenchantment
Everything is going to hell and nobody seems to care