» » Промышленное программирование

 

Мифы о CAP теореме

Автор: admin от 21-02-2017, 10:10, посмотрело: 12

Введение


Мифы о CAP теореме


Давно хотел написать про мифы о CAP теореме, но как-то все не доходили руки. Однако, почитав очередной опус, схватился за голову и решил разложить все по полочкам, чтобы в мозгах возникла стройная картина.


Событие, когда какая-то статья вызывает бурю эмоций, — крайне редкое. Первый раз такое возникло, когда я прочитал про chained replication. Меня пытались убедить, что это мощный подход и что это лучшее, что могло произойти с консистентной репликацией. Я сейчас не буду приводить доводы, почему это плохо работает, а просто приведу говорящую цитату из статьи Chain Replication metadata management:


Split brain management is a thorny problem. The method presented here is one based on pragmatics. If it doesn’t work, there isn’t a serious worry, because Machi’s first serious use case all require only AP Mode. If we end up falling back to “use Riak Ensemble” or “use ZooKeeper”, then perhaps that’s fine enough.

В моем вольном пересказе это означает примерно следующее: "У нас тут есть некий алгоритм. Мы не знаем, будет ли он работать правильно или нет. Да нам это и не важно". Хотя бы честно, сэкономило кучу времени, спасибо авторам.


И тут, значит, попадается на глаза статья: Spanner, TrueTime & The CAP Theorem. Её мы разберем по полочкам ближе к концу, вооружившись понятиями и знаниями. А перед этим разберем самые распространенные мифы, связанные с CAP теоремой.

Категория: Программирование

 

IBM открывает доступ к главному компоненту Watson

Автор: admin от 21-02-2017, 09:50, посмотрело: 14

15 февраля компания IBM открыла доступ к основному компоненту для машинного обучения, используемому суперкомпьютером Watson, который позволит другим организациями адаптировать мощности системы для своих нужд. Речь идет о платформе IBM Machine Learning, задача которой снизить сложность разработки и развертки специализированных аналитических моделей.

IBM открывает доступ к главному компоненту Watson

Категория: Программирование, Веб-разработка

 

Баги из СССР

Автор: admin от 20-02-2017, 11:20, посмотрело: 20

История — это опыт, который позволяет современному поколению не наступить вновь на грабли. Но в программировании, как и в других активно развивающихся областях, такой идеальный сценарий не всегда возможен. Почему? Потому что появляются новые языки программирования, многие процессы становятся сложнее, а машины умнее. В этой статье я приведу две реальные истории. Что их объединяет? Во-первых, время — все они произошли в СССР; во-вторых, люди — каждая история могла пойти по другому сценарию, если бы главные герои не проявили свои лучшие/худшие человеческие качества; в-третьих, конечно же, программирование, иначе статья была бы просто неуместна в нашем блоге.

Баги из СССР

Категория: Программирование, Информационная безопасность

 

Запускаем датчик скорости потока газа

Автор: admin от 6-02-2017, 16:20, посмотрело: 34

Почти год назад была опубликована статья с обзором датчиков скорости потока газов и жидкостей производства компании IST-AG.

В прошлый раз у меня была возможность только на пальцах пояснить основной принцип работы этих элементов, зато сейчас я публикую вполне содержательный рассказ о термоанемометрическом датчике потока серии FS7.

Мы начнём с теоретической базы, а закончим видео, где с помощью велосипедного насоса и скотча демонстрируется работа прототипа измерительного устройства на базе FS7.

Запускаем датчик скорости потока газа

Категория: Программирование, Веб-разработка

 

Ускоряем передачу данных в localhost

Автор: admin от 26-01-2017, 15:15, посмотрело: 16

Ускоряем передачу данных в localhost

Один из самых быстрых способ межпроцессного взаимодействия реализуется при помощи разделяемой памяти (Shared Memory). Но мне казалось не логичным, что в найденных мною алгоритмах, память всё равно нужно копировать, а после перезапуска клиента (причём он допускался только один) нужно перезапускать и сервер. Взяв волю в кулак, я решил разработать полноценный клиент-сервер с использованием разделимой памяти.

Категория: Программирование, Веб-разработка

 

Старикам здесь вполне ещё место: забытые IT-технологии в строю

Автор: admin от 18-01-2017, 11:10, посмотрело: 32

Старикам здесь вполне ещё место: забытые IT-технологии в строю

В сентябре 2016 года прошла удивительная новость: в небольшой польской автомастерской обнаружился компьютер Commodore 64, использующийся владельцем для балансировки карданных валов. Commodore 64, Карл! Причём компьютер выжил даже после того, как мастерскую однажды затопило паводком. Эта история натолкнула нас на мысль поискать другие примеры современного использования старых, забытых IT-технологий.

Категория: Программирование, Веб-разработка

 

SCADA: в поисках идеала

Автор: admin от 11-01-2017, 19:20, посмотрело: 37

SCADA: в поисках идеала По моим наблюдениям, большинство толковых специалистов АСУ, работающих со SCADA, проходят несколько стадий «эмоционального роста»: освоение какой-либо SCADA, поиск чего-то лучшего, идеи и попытки написания своего варианта, выработка философского отношения к проблеме и использование одного из существующих продуктов.

Да, бывают исключения. Например, встречаются сильно увлеченные и упорные энтузиасты, которые создают что-то работающее, но картины они не меняют совершенно.

Попробуем разобраться, почему так происходит и может ли быть выход из этого порочного круга.

Категория: Программирование, Веб-разработка

 

5 языков программирования со светлым (возможно) будущим

Автор: admin от 7-01-2017, 13:40, посмотрело: 40

5 языков программирования со светлым (возможно) будущим

Каждый раз начиная разговор о популярных языках программирования можно быть уверенным, что холивар неизбежен. Одним нравится С++, другим Python, третьим Rust. Как говорится, на вкус и цвет фломастеры разные. Тем не менее, попробуем и мы покопаться в апельсинах.

Категория: Программирование, Веб-разработка, Linux

 

Про мой LIR2032 и CR2032 тестер, сами батарейки и накопленный опыт

Автор: admin от 30-12-2016, 09:15, посмотрело: 23

В этой статье я публикую в свободный доступ мой тестер и измеритель 8шт часовых аккумуляторов-таблеток форм-фактора CR2032. Надеюсь, он пригодится тем, кто делает портативную электронику и различный IoT. В статье я опишу схему моего тестера и расскажу как он работает. Приведу результаты измерения аккумуляторов LIR2032. И проверю восемь CR2032 от разных производителей. Также поделюсь богатым опытом: какие аккумуляторы лучше не брать, а какие — хорошие. Бонусом распишу опасные моменты: и как самому не пострадать и не сжечь дом, как это любит делать Креосан.


Про мой LIR2032 и CR2032 тестер, сами батарейки и накопленный опыт

Категория: Программирование

 

«Программист — Аналитическое мышление = 1С программист» и другие результаты GoToHack

Автор: admin от 28-12-2016, 10:10, посмотрело: 18

«Программист — Аналитическое мышление = 1С программист» и другие результаты GoToHack

С 9 по 11 декабря состоялся наш второй хакатон GoToHack для ребят до 20 лет, посвященный применению технологий машинного обучения в сфере образования и HR.

По итогам каждая команда презентовала результаты перед экспертами, лучшие были награждены различными призами: от поступления в университет до гранта размером 100 000 рублей на поездку на международную конференцию.

О проектах и забавных моментах можно прочесть под катом.

Категория: Программирование

 
Назад Вперед