#balancing_coupling
An effective abstraction removes all extraneous information, retaining only what is absolutely necessary for effective communication
👍2
Один из лучших докладов по форме подачи и содержанию
https://youtu.be/wi6h9ox1wwM?si=uWWSmuuNx-eJ9MvX
https://youtu.be/wi6h9ox1wwM?si=uWWSmuuNx-eJ9MvX
YouTube
Илья Сазонов и Федор Сазонов — Offset и keyset: почём пагинация для продакшена?
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
Подробности и билеты: https://jrg.su/T2zfbS
— —
«Пагинация в Spring — полный отстой! Не используйте ее никогда! Она слишком дорого обходится вашей СУБД!»
Наверняка вы слышали подобное…
Подробности и билеты: https://jrg.su/T2zfbS
— —
«Пагинация в Spring — полный отстой! Не используйте ее никогда! Она слишком дорого обходится вашей СУБД!»
Наверняка вы слышали подобное…
❤3👍2
В этом году вышла книга Building Multi-Tenant SaaS Architectures собственно про построение multi-tenant SaaS, как понял, это как раз то, что сейчас в разных командах называют «платформизацией» или «платформой», но явно не является PaaS.
Такая «платформизация» является трендам во многих командах последние годы.
В список на чтение, нужно разбираться с сабжем
Такая «платформизация» является трендам во многих командах последние годы.
В список на чтение, нужно разбираться с сабжем
O’Reilly Online Learning
Building Multi-Tenant SaaS Architectures
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires... - Selection from Building Multi-Tenant SaaS Architectures [Book]
✍1👍1
Forwarded from Old mice & hardware by Pavlov
Процессорный модуль от мейнфрейма 1975 года Amdahl 470V/6. Сначала Джин Амдал спроектировал System/360, а потом ушел из IBM и запустил свою линейку совместимых машин, которые были дешевле и шустрее.
Как они дебажили ошибки с такой разводкой, страшный сон инженера.
Модули иногда встречаются на ebay примерно за $1к
#cpu
Как они дебажили ошибки с такой разводкой, страшный сон инженера.
Модули иногда встречаются на ebay примерно за $1к
#cpu
🤔2
#balancing_coupling
Вот и ответ почему слоистая архитектура так хороша
Вот и ответ почему слоистая архитектура так хороша
Remember David L. Parnas’s saying that a module is an abstraction, and according to Edsger Dijkstra, the purpose of abstraction is to create a new semantic level in which one can be absolutely precise. Introducing an explicit integration contract takes this idea to the extreme. The integration contract can create a new language that focuses entirely on the tasks that can be carried out using the module, while completely abstracting how the tasks are implemented
❤2
#balancing_coupling
Честно про программную архитектуру от Влада Хононова:
Честно про программную архитектуру от Влада Хононова:
DISCLAIMER: THIS IS NOT AN EXACT SCIENCE
👍2🤨1
Всегда думал, что Java слишком вербозная, а Python такой выразительный и краткий.
Но вот в случае функционального стиля Python явно проигрывает API стримов в Java. Вместо лаконичного пайплайна, получаем скобочный ад
Но вот в случае функционального стиля Python явно проигрывает API стримов в Java. Вместо лаконичного пайплайна, получаем скобочный ад
👍3❤2
Прикольно автор книги с кабанчиком раздает бесплатно избранные главы на сайте, как понимаю, его NoSQL СУБД ScyllaDB
👍1
Forwarded from Прямоугольники и стрелочки (Maxim Yunusov)
ScyllaDB | Thank You
https://lp.scylladb.com/designing-data-intensive-apps-book-thanks
https://lp.scylladb.com/designing-data-intensive-apps-book-thanks
https://www.scylladb.com
ScyllaDB | Thank You
In this practical and comprehensive guide, Martin Kleppmann helps you navigate the diverse and fast-changing landscape of approaches to processing and storing data for data-intensive applications.
❤1👍1
Виртуальная машина СPython позволяет легко менять значения даже у литералов.
Например, мы легко можем заменить значение литерала
Например, мы легко можем заменить значение литерала
a в нашей виртуальной машине. После замены a на z в нашей программе больше не осталось первой буквы алфавита, теперь в a лежит “z”from ctypes import c_byte
from sys import getsizeof
def set_value(old: object, new: object) -> None:
src_s, des_s = getsizeof(new), getsizeof(old)
src_arr = (c_byte * src_s).from_address(id(new))
des_arr = (c_byte * des_s).from_address(id(old))
des_arr[:] = src_arr[:]
set_value('a', 'z')
assert 'a' == 'z'
🤬3❤2😁1
Forwarded from Wazowski Recommends
Попав в Яндекс, мы получили проект от Ильи Сегаловича. Илья умел очень классно делиться идеями и объяснять суть. Он нам рассказал, что на самом деле Гугл в своё время выиграл у всех предыдущих поисковиков за счёт хорошо сделанных сниппетов. А теперь для нас самое главное — сделать так, чтобы поисковые результаты не были сплошь одинаковыми. Надо бороться с полу-дублями.
Только сделать это у нас не удалось. Зато мне удалось получить свою первую психологическую травму на работе.
В Яндексе тогда не было почти никакой документации. Даже как собирать проект — было тайным знанием, передающимся из уст в уста.
Когда нужно было разобраться в каком-то куске поискового кода, Макс сказал:
— Ну давай посмотрим, кто автор этого кода... Ага, некий Антон с ником pg@. Просто сходи и спроси у него, что здесь происходит.
Я сходил и спросил. Антон с ником pg@ ответил мне, чтобы я просто прочитал код.
Прочитать и понять код у меня не получилось. А так как работали мы на четверть ставки, то в следующий раз мы с Максом встретились примерно через неделю. Узнав, что прогресса особо нет, Макс сказал:
— Нет, ну так дело не пойдёт. Пойдём вместе сходим и спросим.
Сходили и спросили. На что Антон с ником pg@ просто накричал на нас обоих: какого чёрта какие-то стажёры его отвлекают и не могут даже за неделю самостоятельно прочитать код?!
С тех пор ни я, ни Макс уже больше никогда не хотели работать в Яндекс.Поиске.
#lifestories
Только сделать это у нас не удалось. Зато мне удалось получить свою первую психологическую травму на работе.
В Яндексе тогда не было почти никакой документации. Даже как собирать проект — было тайным знанием, передающимся из уст в уста.
Когда нужно было разобраться в каком-то куске поискового кода, Макс сказал:
— Ну давай посмотрим, кто автор этого кода... Ага, некий Антон с ником pg@. Просто сходи и спроси у него, что здесь происходит.
Я сходил и спросил. Антон с ником pg@ ответил мне, чтобы я просто прочитал код.
Прочитать и понять код у меня не получилось. А так как работали мы на четверть ставки, то в следующий раз мы с Максом встретились примерно через неделю. Узнав, что прогресса особо нет, Макс сказал:
— Нет, ну так дело не пойдёт. Пойдём вместе сходим и спросим.
Сходили и спросили. На что Антон с ником pg@ просто накричал на нас обоих: какого чёрта какие-то стажёры его отвлекают и не могут даже за неделю самостоятельно прочитать код?!
С тех пор ни я, ни Макс уже больше никогда не хотели работать в Яндекс.Поиске.
#lifestories
❤5🦄1