0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>13 окт 2021</li>
2
<ul><li>13 окт 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Участник проекта Papers We Love делится подборкой статей-любимок.</p>
4
</ul><p>Участник проекта Papers We Love делится подборкой статей-любимок.</p>
5
<p>Polina Vari для Skillbox Media</p>
5
<p>Polina Vari для Skillbox Media</p>
6
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
7
<p><strong><strong>об авторе</strong></strong></p>
7
<p><strong><strong>об авторе</strong></strong></p>
8
<p>Программист из Порту (Португалия). Любит читать научные статьи. Открыл филиал проекта Papers We Love в Порту.</p>
8
<p>Программист из Порту (Португалия). Любит читать научные статьи. Открыл филиал проекта Papers We Love в Порту.</p>
9
<blockquote><p>Sometimes people ask me which computer science papers they should read and I can't really answer that question, but I can list the papers I've enjoyed reading over the past years.</p>
9
<blockquote><p>Sometimes people ask me which computer science papers they should read and I can't really answer that question, but I can list the papers I've enjoyed reading over the past years.</p>
10
- Pedro Tavareλ (@ordepdev)<a>August 14, 2021</a></blockquote><p><b>Перевод твита:</b></p>
10
- Pedro Tavareλ (@ordepdev)<a>August 14, 2021</a></blockquote><p><b>Перевод твита:</b></p>
11
<p>"Иногда меня спрашивают, какие статьи из области компьютерных наук стоит прочесть. Понятия не имею. Но могу назвать публикации, которые сам с удовольствием прочёл в последние годы".</p>
11
<p>"Иногда меня спрашивают, какие статьи из области компьютерных наук стоит прочесть. Понятия не имею. Но могу назвать публикации, которые сам с удовольствием прочёл в последние годы".</p>
12
<p>Это отличные статьи. Мне нравилось их читать и перечитывать. Думаю, вам тоже стоит с ними познакомиться.</p>
12
<p>Это отличные статьи. Мне нравилось их читать и перечитывать. Думаю, вам тоже стоит с ними познакомиться.</p>
13
<p><strong>Примечание переводчика:</strong></p>
13
<p><strong>Примечание переводчика:</strong></p>
14
<p>Педру - участник проекта Papers We Love, глава филиала в Порту. Подробнее об этом проекте мы рассказывали<a>здесь</a>. И сам проект, и эта подборка статей отлично отвечают на вопрос,<a>зачем программисту английский язык</a>:)</p>
14
<p>Педру - участник проекта Papers We Love, глава филиала в Порту. Подробнее об этом проекте мы рассказывали<a>здесь</a>. И сам проект, и эта подборка статей отлично отвечают на вопрос,<a>зачем программисту английский язык</a>:)</p>
15
Скриншот: M. Rosenblum et al. / University of California Berkeley, 1991 / Pedro Tavareλ<p>💡 Из этой статьи вы узнаете о файловой системе с журнальной структурой. Все изменения в ней последовательно пишутся на диск, что ускоряет как запись файлов, так и восстановление системы после сбоев.</p>
15
Скриншот: M. Rosenblum et al. / University of California Berkeley, 1991 / Pedro Tavareλ<p>💡 Из этой статьи вы узнаете о файловой системе с журнальной структурой. Все изменения в ней последовательно пишутся на диск, что ускоряет как запись файлов, так и восстановление системы после сбоев.</p>
16
Скриншот: D. Comer / Purdue University, 1979 / Pedro Tavareλ<p>💡 Вы узнаете об индексной структуре для внешней памяти - B-дереве и его видах. В статье очень хорошо объясняется, почему эти деревья стали так популярны.</p>
16
Скриншот: D. Comer / Purdue University, 1979 / Pedro Tavareλ<p>💡 Вы узнаете об индексной структуре для внешней памяти - B-дереве и его видах. В статье очень хорошо объясняется, почему эти деревья стали так популярны.</p>
17
Скриншот: P. O’Neil et al. / Acta Informatica, 1996 / Pedro Tavareλ<p>💡 Продолжаем изучать эффективную и малозатратную индексацию. Теперь речь пойдёт о файле, в который долгое время активно вставляют новые записи. В статье также хорошо сравниваются затраты на ввод-вывод данных для LSM-деревьев и B-деревьев.</p>
17
Скриншот: P. O’Neil et al. / Acta Informatica, 1996 / Pedro Tavareλ<p>💡 Продолжаем изучать эффективную и малозатратную индексацию. Теперь речь пойдёт о файле, в который долгое время активно вставляют новые записи. В статье также хорошо сравниваются затраты на ввод-вывод данных для LSM-деревьев и B-деревьев.</p>
18
Скриншот: J. Kreps et al. / LinkedIn Corp., 2011 / Pedro Tavareλ<p>💡 Вы узнаете об обработке журналов, принципах проектирования, архитектуре и компонентах Kafka, включая производителей (producers), брокеров (brokers) и потребителей (consumers).</p>
18
Скриншот: J. Kreps et al. / LinkedIn Corp., 2011 / Pedro Tavareλ<p>💡 Вы узнаете об обработке журналов, принципах проектирования, архитектуре и компонентах Kafka, включая производителей (producers), брокеров (brokers) и потребителей (consumers).</p>
19
Скриншот: P. Hunt et al. / Association for Computing Machinery, 2011 / Pedro Tavareλ<p>💡 Вы узнаете о координирующем ядре ZooKeeper, работающем по принципу wait-free ("без ожидания"). А ещё в этой статье хорошо поданы многие понятия и концепции, лежащие в основе распределённых систем.к</p>
19
Скриншот: P. Hunt et al. / Association for Computing Machinery, 2011 / Pedro Tavareλ<p>💡 Вы узнаете о координирующем ядре ZooKeeper, работающем по принципу wait-free ("без ожидания"). А ещё в этой статье хорошо поданы многие понятия и концепции, лежащие в основе распределённых систем.к</p>
20
Скриншот: R. C. Merkle / BNR Inc., 1979 / Pedro Tavareλ<p>💡 Вы узнаете об односторонних функциях, одноразовой подписи Лэмпорта - Диффи (Lamport-Diffie) и новой "древообразной подписи" (tree-signature), которую ещё называют деревом Меркла (Merkle tree).</p>
20
Скриншот: R. C. Merkle / BNR Inc., 1979 / Pedro Tavareλ<p>💡 Вы узнаете об односторонних функциях, одноразовой подписи Лэмпорта - Диффи (Lamport-Diffie) и новой "древообразной подписи" (tree-signature), которую ещё называют деревом Меркла (Merkle tree).</p>
21
Скриншот: L. Lamport / Massachusetts Computer Associates, Inc., 1978 / Pedro Tavareλ<p>💡 Это самая цитируемая статья Лесли Лэмпорта (Leslie Lamport). Вы узнаете о логических часах и синхронизации в режиме реального времени. А также о таких концепциях, как "полное упорядочивание" (total ordering) и отношение happened-before aka happens-before ("произошло раньше", "выполняется прежде").</p>
21
Скриншот: L. Lamport / Massachusetts Computer Associates, Inc., 1978 / Pedro Tavareλ<p>💡 Это самая цитируемая статья Лесли Лэмпорта (Leslie Lamport). Вы узнаете о логических часах и синхронизации в режиме реального времени. А также о таких концепциях, как "полное упорядочивание" (total ordering) и отношение happened-before aka happens-before ("произошло раньше", "выполняется прежде").</p>
22
Скриншот: A. Fox et al. / Stanford University, 1999 / Pedro Tavareλ<p>💡 Эта статья рассказывает о стратегиях повышения доступности систем, допускающих постепенную деградацию (graceful degradation).</p>
22
Скриншот: A. Fox et al. / Stanford University, 1999 / Pedro Tavareλ<p>💡 Эта статья рассказывает о стратегиях повышения доступности систем, допускающих постепенную деградацию (graceful degradation).</p>
23
Скриншот: L. Lamport et al. / SRI International, 1982 / Pedro Tavareλ<p>💡 Вы узнаете о надёжности компьютерных систем в ситуациях, когда им приходится справляться с отказом одного или нескольких компонентов ("предательством среди генералов". - Пер).</p>
23
Скриншот: L. Lamport et al. / SRI International, 1982 / Pedro Tavareλ<p>💡 Вы узнаете о надёжности компьютерных систем в ситуациях, когда им приходится справляться с отказом одного или нескольких компонентов ("предательством среди генералов". - Пер).</p>
24
Скриншот: M. P. Herlihy et al. / Carnegie Mellon University, 1987 / Pedro Tavareλ<p>💡 Вы узнаете об условии, при котором параллельные объекты ведут себя правильно. Оно гарантирует, что операции чтения и записи в многопоточной среде будут строго упорядочены по времени.</p>
24
Скриншот: M. P. Herlihy et al. / Carnegie Mellon University, 1987 / Pedro Tavareλ<p>💡 Вы узнаете об условии, при котором параллельные объекты ведут себя правильно. Оно гарантирует, что операции чтения и записи в многопоточной среде будут строго упорядочены по времени.</p>
25
<p><strong>Примечание переводчика:</strong></p>
25
<p><strong>Примечание переводчика:</strong></p>
26
<p><strong>Параллельный объект</strong> - автономный объект, имеющий собственный поток управления и способный работать в многопоточной среде. Также его называют активным объектом, процессом, задачей, потоком, параллельным процессом или параллельной задачей.</p>
26
<p><strong>Параллельный объект</strong> - автономный объект, имеющий собственный поток управления и способный работать в многопоточной среде. Также его называют активным объектом, процессом, задачей, потоком, параллельным процессом или параллельной задачей.</p>
27
<p><a><strong>Источник</strong></a></p>
27
<p><a><strong>Источник</strong></a></p>
28
Скриншот: N. Preguiça et al. / Springer International Publishing, 2018 / Pedro Tavareλ<p>💡 Вы узнаете о структуре данных (CRDT), при которой не нужно синхронизировать реплики данных, находящиеся на разных компьютерах, а возможные несоответствия в согласованности распределённого объекта разрешаются математическими методами.</p>
28
Скриншот: N. Preguiça et al. / Springer International Publishing, 2018 / Pedro Tavareλ<p>💡 Вы узнаете о структуре данных (CRDT), при которой не нужно синхронизировать реплики данных, находящиеся на разных компьютерах, а возможные несоответствия в согласованности распределённого объекта разрешаются математическими методами.</p>
29
Скриншот: P. S. Almeida et al. / Journal of Parallel and Distributed Computing, 2018 / Pedro Tavareλ<p>💡 Вы узнаете о бесконфликтных реплицируемых типах данных на основе состояний (state-based CRDTs). И об их развитии - δ-CRDTs (CRDT c дельта-состояниями). Инкрементальные состояния (дельты) уменьшают объём данных, пересылаемых для поддержания согласованности распределённого объекта. То есть вместо всех (возможно, объёмных) данных состояния в δ-CRDTs при периодической синхронизации рассылаются только недавно внесённые изменения.</p>
29
Скриншот: P. S. Almeida et al. / Journal of Parallel and Distributed Computing, 2018 / Pedro Tavareλ<p>💡 Вы узнаете о бесконфликтных реплицируемых типах данных на основе состояний (state-based CRDTs). И об их развитии - δ-CRDTs (CRDT c дельта-состояниями). Инкрементальные состояния (дельты) уменьшают объём данных, пересылаемых для поддержания согласованности распределённого объекта. То есть вместо всех (возможно, объёмных) данных состояния в δ-CRDTs при периодической синхронизации рассылаются только недавно внесённые изменения.</p>
30
Скриншот: J. Armstrong / Printed by Universitetsservice, 2003 / Pedro Tavareλ<p>💡 Вы узнаете об Erlang, параллельном программировании, передаче сообщений, отказоустойчивости и концепции "let it crash" ("сломалось и ладно". - Пер.).</p>
30
Скриншот: J. Armstrong / Printed by Universitetsservice, 2003 / Pedro Tavareλ<p>💡 Вы узнаете об Erlang, параллельном программировании, передаче сообщений, отказоустойчивости и концепции "let it crash" ("сломалось и ладно". - Пер.).</p>
31
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
31
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>