Уроки рисования

Давайте попробуем что-нибудь нарисовать. А еще, все картинки кликабельные. Действие первое Я: Нарисуй свинью на двух ногах со штандартом российской империи в одной руке, командующего армией свинок, которые штурмуют большевистский Кремль. Нам отвечают: Bing: Привет, это Bing. Я попробую создать это. 🎨 А иногда на тот же промпт даже: Bing: Здравствуйте, это Bing. Я попробую создать это. 🐷 Результаты: Мда, с флагами выходит не очень. Пробуем исправить. Я: Это должен быть не триколор, а черно-желто-белый флаг с гербом-орлом.

Read more

Share

How to do templates properly

There are numerous templating engines out there. There is: Jinja2 - which is standard these days Python’s Django’s templates - which are much like jinja2, but not quite Go’s text/template which claims to be the template engine (hence, the name) Mustache, which is also popular And numerous others I’ve even recently stumbled upon Calibre’s (which is an open-source e-book management tool) own custom (!!!) templating engine. The fact that I have to learn another templating engine so that my e-books can be placed into folders is insane.

Read more

Share

Kronos: никаких путешествий во времени даже в распределенных системах

В распределенных системах есть ряд фундаментальных проблем: эффективные распределенные транзакции, exactly-once обработка данных, точная синхронизация физических часов. Для решения последней проблемы были изобретены разные виды логических часов.

Тем не менее, векторные часы обладают неприятными свойствами: они вводят условную зависимость между событиями там, где ее нет, и теряют ее там, где она на самом деле есть.

Однако, можно придумать нечто более надежное – Kronos.

Read more

Share

A note on distributed election algorithms

Distributed election is a problem of a choosing the single process, named “coordinator”, among the group of a concurrently running processes in a distributed systems. Furthermore, each process in a system must be aware of who the coordinator is, and all of them must agree on that. This article largely relates on work “Elections in a Distributed Computing” by H. Garcia-Molina - ‎1982 Environment model There are two possible environment models, reflecting guaranties for algorithms performance: weak and strong.

Read more

Share

How NVRAM can change storage systems?

The most trivial computer model, known to any secondary school student, contains four main parts: a “processor”, a “memory”, a “storage” and an “input-output device”. This review concentrates on comparing a memory and a storage between itself and finding out why it is different. There is a third camp - non-volatile random access memory. NVRAM combines advantages from either hard drives and memory. Unfortunatly, Modern OS and software architecture is based on distinct memory and storage. But, specific efforts can be made in order to use NVRAM’s advantages. Those improvements can be done in a several levels: from the hardware to business-level applications.

Read more

Share

Consistent fault-tolerant mechanism for distributed cache

It is known that computer engineering has two open problems: variables naming and cache invalidation. Although, there are approaches for keeping cache consistent and obtain performance gain in reads-optimized distributed systems.

This article based on another paper “Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency”.

Read more

Share