До конференции Moscow Python осталось два дня. Что интересного в программе?

Автор: admin от 18-10-2017, 23:10, посмотрело: 57

До конференции Moscow Python осталось два дня. Что интересного в программе?

Мы в Voximplant не только создаем платформу телефонии для javascript разработчиков и организуем раз в год собственную конференцию INTERCOM, но и поддерживаем коллег по индустрии. В свободное от продвижения Voximplant время я помогаю сообществу Moscow Python: мы делаем митапы, обучающие курсы, ежегодную конференцию — всю вот эту веселую движуху вокруг самого сообществообразующего языка программирования. Послезавтра, в пятницу 20-го октября, состоится большая конференция Moscow Python Conf, для которой я помогал выбирать спикеров, делать программу, и во время которой я буду вести один из двух потоков. Два дня до начала — самое время, чтобы вспомнить о конференции, еще раз заценить программу и потребовать у меня в личку скидку для Хабрапользователей. Скидок я из остальных организаторов выбил десять штук, кто первый — того и тапки.
подробнее о тапках под катом

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

 

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

Автор: admin от 18-10-2017, 23:10, посмотрело: 51

Задача на сегодня: как определить угол поворота инкрементального энкодера?



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

Оптически энкодер 1000/оборот и ATMega не имеющая аппаратной схемы работы с энкодером (как у серий STM32, например) — это тупик.



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



Внутри энкодера есть диск с прорезями, вот для наглядности я сделал фотографию диска с пятьюстами прорезями:



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

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

 

Почему SQL одерживает верх над NoSQL, и к чему это приведет в будущем

Автор: admin от 18-10-2017, 23:10, посмотрело: 50

Почему SQL одерживает верх над NoSQL, и к чему это приведет в будущем

SQL пробуждается и наносит ответный удар силам тьмы — NoSQL



С самого начала компьютерной эры человечество собирает экспоненциально растущие объемы данных, и вместе с этим растут требования к системам хранения, обработки и анализа данных. Из-за этого в последнее десятилетие разработчики ПО отказались от SQL как от устаревшей технологии, которая не могла масштабироваться вместе с растущими объемами данных — и в результате появились базы данных NoSQL: MapReduce и Bigtable, Cassandra, MongoDB и другие.



Однако сейчас SQL возрождается. Все основные поставщики облачных услуг предлагают популярные управляемые сервисы реляционных баз данных: Amazon RDS
, Google Cloud SQL, база данных Azure для PostgreSQL (запущена буквально в этом году) и другие. Если верить компании Amazon, ее совместимая с PostgreSQL и MySQL база данных Aurora стала «самым быстрорастущим сервисом в истории AWS». Не теряют популярности и SQL-интерфейсы поверх платформ Hadoop и Spark. А в прошлом месяце поддержку SQL запустила и Kafka. Авторы статьи скромно признаются, что и сами разрабатывают новую базу данных временных рядов, которая полностью поддерживает SQL.



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



Переведено в Alconost



Часть 1. Новая надежда

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

 

Как проверить, находится ли значение указателя в заданной области памяти

Автор: admin от 18-10-2017, 23:10, посмотрело: 56

Пусть у нас есть регион/область памяти, заданный с помощью двух переменных, например:

code_0

Но гарантирует ли стандарт ожидаемое поведение этого кода?

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

 

Профилирование кода на C/С++ в *nix-системах

Автор: admin от 18-10-2017, 17:30, посмотрело: 49

Профилирование кода на C/С++ в *nix-системах


Александр Алексеев (Postgres Professional)



Отличный обзорный доклад конференции HighLoad++ 2016 о том, как надо проводить профилирование программного кода. О типичных ошибках, происходящих при измерениях. И, конечно, об инструментах:



— gettimeofday

— strace, ltrace, truss

— gprof

— gdb / lldb

— perf

— pmcstat

— SystemTap

— DTrace

— HeapTrack

— BPF / bcc



Профилирование кода на C/С++ в *nix-системах



В начале у меня будет не слишком техническая часть, о том, как не надо делать benchmark’и.



Я наблюдаю, что люди часто делают типичные ошибки, когда делают benchmark’и. И вот первая из них…

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

 

Понедельник начинается в субботу: 28 лет ЛАНИТ

Автор: admin от 18-10-2017, 17:30, посмотрело: 56

Что такое компания, в которой работает каждый из нас? Это прежде всего люди, которые собрались, чтобы создавать, программировать, внедрять, продвигать. Та команда, которую выбрали вы, приходя на работу, и та команда, которая выбрала вас. Это технологии, которые мы используем и которые мы разрабатываем для мира. Для кого-то  — это стартап, для кого-то — молодая перспективная динамичная компания, для кого-то — гигантская корпорация. Для нас  —  это компания ЛАНИТ, которой 16 октября исполнилось 28 лет. И знаете, мы не можем сказать, много это или мало. С одной стороны, 28 лет — это опыт, с другой — некоторые из наших технологий только появились.



Понедельник начинается в субботу: 28 лет ЛАНИТ

«Восемьдесят три процента всех дней в году начинаются одинаково: звенит будильник». И наши отделы с невероятными названиями начинают работу. Это фото реального стенда с ключами в ЛАНИТ.

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

 

Обзор одной российской RTOS, часть 8. Работа с прерываниями

Автор: admin от 18-10-2017, 17:30, посмотрело: 58

Публикую последнюю статью из первого тома «Книги знаний» ОСРВ МАКС. Надеюсь, это неформальное руководство поможет вам, коллеги, в случае, если придется работать с этой RTOS.



Предыдущие статьи:

Часть 1. Общие сведения

Часть 2. Ядро ОСРВ МАКС

Часть 3. Структура простейшей программы

Часть 4. Полезная теория

Часть 5. Первое приложение

Часть 6. Средства синхронизации потоков

Часть 7. Средства обмена данными между задачами

Часть 8. Работа с прерываниями (настоящая статья)



Почему прерывания жизненно необходимы



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



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



Рассмотрим простейший пример. Пусть идёт приём из последовательного порта с ужасно низкой скоростью 9600 БОД. Реальные скорости давно находятся в районе 250 КБОД, но чтобы не возникало желания просто снизить скорость для решения проблемы, давайте рассмотрим именно сверхмедленный вариант.

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

 

Дирижируя контейнерами: как работает связка Kubernetes и Istio

Автор: admin от 18-10-2017, 17:30, посмотрело: 55

Наша конференция по DevOps инструментам и подходам уже послезавтра, а это значит, что пришло время для последнего интервью! В этот раз мы задали несколько вопросов одному из руководителей групп разработчиков в Google про работу связки Kubernetes и Istio, релиз которой намечен на начало следующего года.



Крейг расскажет, почему стоит деплоить в контейнерах даже на одну машину, когда подключать систему оркестрации, какие есть альтернативы у Kubernetes и что нас ждет в будущем. Подробности — под катом.



Дирижируя контейнерами: как работает связка Kubernetes и Istio

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

 

Приглашение на Meetup по компьютерному зрению в Avito, 28 октября

Автор: admin от 18-10-2017, 14:35, посмотрело: 54

Мы рады пригласить вас на встречу специалистов по анализу данных, которая пройдет в московском офисе Avito 28-го октября. Митап посвящен компьютерному зрению. Вы сможете узнать о передовых достижениях в задачах распознавания лиц и сегментации изображений, о real-time адаптации нейросетевых и классических алгоритмов, а также мы представим наш сервис — AvitoNet. Подробная программа и ссылка на регистрацию под катом.



Приглашение на Meetup по компьютерному зрению в Avito, 28 октября

Категория: Операционные системы » Linux

 

Разбор кейса про изменение настроек размера блока данных для записи на ленту с Veeam Backup & Replication

Автор: admin от 18-10-2017, 14:35, посмотрело: 58

Продолжаем серию постов с разборами реальных кейсов, поступающих в службу техподдержки Veeam. Сегодня мы обсудим ситуацию, когда настройки размера блока данных, сделанные для ленточного устройства в консоли Veeam, не соответствуют настройкам реального устройства. Разумеется, дадим и рекомендации по отслеживанию и исправлению такой ошибки.



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



Разбор кейса про изменение настроек размера блока данных для записи на ленту с Veeam Backup & Replication


Представьте себе такую картину: контроллер HBA вышел из строя и требует замены. Сервер Veeam при этом остается без изменений (то есть без переустановки ОС и собственно приложения Veeam), как и устройство для записи на магнитную ленту. Вы наконец-то все успешно настроили, и тут вашему боссу понадобилось немедленно восстановить виртуальную машину из бэкапа, записанного на ленту за день до замены контроллера HBA. Вот тут и выплывает сообщение об ошибке с размером блока: Error: Invalid block size

Категория: Операционные системы » Linux

 
Назад Вперед