
Вы открыли статью, на которую вы должны дать ссылку в Twitter. Или разместить в любимой программисткой группе. Это принесёт пользу и нам, и открытым проектам. Чтобы программисты всего мира узнали о PVS-Studio, мы проверяем открытые проекты и делаем их лучше. А заодно пишем интересные и полезные статьи. Чем больше люди будут узнавать про наши статьи, тем приятнее нам будет это делать и тем больше проектов мы будем проверять. Совместный profit.
Читать полностью »
Рубрика «open source» - 288
Баги. Баги никогда не меняются
2015-04-08 в 14:03, admin, рубрики: C, c++, open source, pvs-studio, Блог компании PVS-Studio, открытое программное обеспечение, Си, статический анализ кода, статьиУолл Cтрит меняет подход к датацентрам
2015-04-08 в 14:02, admin, рубрики: Facebook, Open Compute Project, open source, Блог компании King Servers, высокая производительность, ит-инфраструктура, Сетевые технологии, стандарты, Уолл Cтрит, метки: Уолл Cтрит 
В начале прошлого года Wall Street Journal писал о том, что Bank of America (BofA), второй по размеру банк в США, активно меняет инфраструктуру своего дата-центра. BofA переходит от традиционного железа своего ДЦ к аппаратному обеспечению, разработанному в рамках Open Compute Project. Напомню, что этим проектом занимается Facebook вместе с большим количеством партнеров. В течение трех лет BofA собирается перенести 80% задач в среду программно-определяемого дата-центра.
Кроме Bank of America, сейчас и другие тяжеловесы финансово-банковской системы США планируют изменить подход к своим ДЦ. К примеру, инженеры Goldman Sachs уже несколько лет работают с Open Compute Project, а представители компании входят в совет директоров OCP foundation с момента основания организации и проекта. Сейчас Goldman старается повсеместно внедрять концепцию OCP в своих проектах.
Читать полностью »
Как я пытался лечиться по ДМС, а получил 3D модель головы и чуть больше здоровья за свои деньги
2015-04-08 в 10:58, admin, рубрики: open source, ДМС, Здоровье гика, компьютерная томография, Лайфхаки для гиков, медицина, обслуживание клиентов, страховые компании, метки: ДМС, компьютерная томография, медицина, обслуживание клиентов, страховые компанииСитуация, с которой наверное сталкивались многие обладатели полиса ДМС с оплатой стоматологии, когда страховая отказывается оплачивать лечение зуба. Стоматолог отправляет с обострением домой — «записывайтесь на прием», не говоря ни слова про то что следующий прием и лечение будут не по страховке.

В заметке расскажу как удалось сделать КТ челюсти с записью на диск, что такое формат данных DICOM и с помощью каких open source программ с ним можно работать. А также как и где мне удалось найти стоматологическую помощь.
Читать полностью »
Четыре способа, как Ubiquiti Networks креативно нарушает GPL
2015-04-07 в 21:59, admin, рубрики: airOS, GPL, open source, u-boot, Ubiquiti Networks, Железо, метки: Ubiquiti Networks 
Ещё одну компанию уличили в нарушении свободной лицензии GPL, и этот случай выбивается из общего ряда.
Ubiquiti Networks производит беспроводное оборудование большого радиуса действия. Это очень классные штуки, например, позволяющие передавать сигнал WiFi на 300 км. К сожалению, за компанией тянется тёмный шлейф махинаций с ценными бумагами, нарушения санкций США, судебных процессов по торговым маркам и копирайту, применения софтверных патентов. Всё это совершенно не радует.
Вот четыре способа, благодаря которым Ubiquiti Networks успешно маскирует факты нарушения GPL, так что их трудно заметить, а ещё труднее им противодействовать.
Читать полностью »
Бюджетное SAN-хранилище на LSI Syncro, часть 2
2015-04-06 в 11:20, admin, рубрики: channel, fibre, linux, LSI, open source, SAN, scst, syncro, target, нищеброды, Серверное администрирование, системное администрирование, метки: lsi 
Продолжу, первая часть тут.
Кластер
Итак, приступим к настройке софта, управляющего кластером.
У нас это будет Pacemaker + Corosync в качестве транспортного бэкенда для общения между нодами.
Corosync для большей надёжности поддерживает работу через несколько колец обмена данными.
Причём, три и более уже не тянет, хотя в доках про это нигде особо не указано, только ругается при запуске если указать более двух в конфиге.
Кольца названы так потому что общение между нодами идёт по кольцу — ноды передают данные друг другу последовательно, заодно проверяя живучесть друг друга. Работает оно по UDP, может как по мультикасту, так и по уникасту. У нас будет последний, почему — будет понятно ниже.
Кольца
Для связи между нодами я решил применить несколько параноидальную схему — внешнее кольцо через коммутаторы (тут стандартный Bonding/Etherchannel на два свича) + внутреннее кольцо, соединяющее ноды напрямую (напомню, что их три — два хранилища + свидетель).
Схема следующая:

Зелёные связи — внутреннее кольцо, чёрные — внешнее. В данной топологии ноды должны будут сохранить связность даже при полном отказе внешних устройств (шторм положил коммутаторы, админ (то бишь я) своими кривыми руками что-то напортачил… маловероятно, но всё может быть).
Читать полностью »
Видео от пользователя: Windows 3.11 внутри ReactOS
2015-04-05 в 20:38, admin, рубрики: dosbox, open source, reactos, virtualbox, windows 3.11, windows 7, Блог компании Фонд ReactOS, разработка под windows, реверс-инжиниринг40-летнему юбилею корпорации Microsoft посвящается.

На видео один из пользователей нашего проекта демонстрирует работу Windows 3.11 внутри ReactOS.
Марк Руссинович заявил о возможности Windows с открытым кодом
2015-04-05 в 18:40, admin, рубрики: chefconf, Mark Russinovich, open source, windows, Управление продуктом, метки: chefconf, Mark Russinovich, open source, Windows
Версия ОС Windows с открытым кодом «определенно возможна», так заявил один из ведущих инженеров компании Microsoft, Марк Руссинович (Mark Russinovich) в ходе конференции разработчиков Chef.
Тем не менее, Wired отмечает, что Microsoft не выпустит систему с открытым исходным кодом завтра. Windows является еще очень большой частью доходов Microsoft. И, как говорит Марк, открыть исходники не так то просто. Тем более Microsoft уже отдал одну версию Windows, бесплатно (хотя и не открывая исходный код). А также корпорация открывает исходный код других важных частей своей софтверной империи. Публичные замечания Марка показывают насколько мир технологий изменился. А также насколько изменилась Microsoft.
Читать полностью »
Установка MPB и MEEP на CentOS 7
2015-04-04 в 2:03, admin, рубрики: fftw, guile, hdf5, linux, MEEP, MPB, open source, paraview, волновод, оптика, Софт, уравнения максвелла, физика, фотонный кристалл, метки: MEEP, MPBMPB (MIT Photonic Bands) — бесплатная программа с открытым исходным кодом, которая была изначально разработана для расчёта дисперсионных диаграмм фотонных кристаллов.
MEEP — такая же бесплатная программа с исходным кодом, которая используется для моделирования поведения электромагнитных волн в различных средах (фотонные кристаллы, волноводы, резонаторы и тому подобное).
Обе программы были разработаны в Массачусетском технологическом институте (MIT) и обе постоянно получают новые возможности. MPB была написана Стивеном Джонсоном (англ. Steven G. Johnson) во время его аспирантской работы. MEEP была написана чуть позже с участием Стивена.
Обе программы рассчитывают распределения электрических и магнитных компонентов электромагнитного поля, используя комбинацию численных и аналитических методов решения системы уравнений Максвелла (в одно-, дву- или трёхмерных структурах), но каждая из них делает это по-своему. Если MPB рассчитана на применение в отношении периодических и квазипериодических структур и вычисления частот стоячих волн (мод) в этих структурах, то MEEP разработана для моделирования распространения электромагнитных волн через те же фотонные кристаллы, диэлектрические зеркала, по волноводам и внутри резонаторов. Она позволяет рассчитывать те же дисперсионные диаграммы фотонных кристаллов, частоты стоячих волн как в фотонных кристаллах, так и непериодических структурах, спектры пропускания и отражения различных структур, потери на сгибах волноводов и многое другое. Для этого MEEP использует целый арсенал различных источников излучения, граничных условий и поглотителей излучения (PML).
Последние версии MPB и MEEP могут взаимодействовать друг с другом. Например, возможно написать программу для MEEP, которая запросит у MPB расчёт компонентов поля для основной моды волновода, а потом будет использовать эти компоненты для возбуждения этой моды в оптическом волноводном волокне. В результате можно будет промоделировать распространения основной моды по волноводу и отобразить результат расчётов в сторонних программах. Пример показан ниже, где виден результат расчёта компонентов волны, которая покидает оптическое волокно. Для отображения этого результата использовалась бесплатная программа Paraview.

Мне в работе приходится пользоваться этими программами, устанавливать и помогать в установке другим людям. В списках рассылки этих программ временами проскакивают вопросы об установке этих программ от русскоязычных пользователей. С удивлением для себя я не нашёл инструкций по установке в русскоязычной части Интернета и решил опубликовать их тут.
Читать полностью »
Аспектно-ориентированное программирование. Основы
2015-04-03 в 8:54, admin, рубрики: aop, aspectj, aspectj-scripting, java, open source, Программирование, разработка, сквозная функциональностьПродолжим тему, начатую в прошлой слесарно-программистской статье про AspectJ и open source расширение для этой библиотеки aspectj-scripting. В этой заметке рассмотрим какие задачи решает аспектно-ориентированное программирование (AOP) на примере и синтаксисе самой известной библиотеки среди адептов этой методологии. AspectJ — дитя Xerox PARC, теперь совершеннолетнее и живущее в Eclipse Foundation.

(фото из статьи на lurkmore про евроремонт)
Вероятно, статья не будет интересна тем кто часто использует в своей работе AOP и понимает что это такое. В комментариях приветствуются как конструктивные замечания так и веселый холивар!
Disclaimer: Я не теоретик, поэтому рассказанное в статье субъективно, пропущено через призму опыта.
Читать полностью »
Машинное обучение в навигационных устройствах: определяем маневры машины по акселерометру и гироскопу
2015-04-02 в 21:07, admin, рубрики: mobile development, open source, Алгоритмы, Геоинформационные сервисы, машинное обучение, навигатор, навигационные системы, нейронные сетиПрограммы, которые доступны нам сегодня для автомобильной навигации оказывают большую помощь водителям. Они помогают нам ориентироваться в незнакомой местности и объезжать пробки. Это большой труд людей со всего мира, который сделал нашу жизнь проще. Но нельзя останавливаться на достигнутом, технологии идут вперед и качество программ также должно расти.

Сегодня, на мой взгляд, одна из проблем навигационных устройств – это то, что они не ведут пользователя по полосам. Эта проблема увеличивает время в пути, пробки и аварийность. Недавно google maps начали отображать разметку дороги перед поворотом, что уже хороший результат, но и тут можно многое улучшить. Карты не знают на какой полосе сейчас находится машина, средствами gps узнать это проблематично, у gps слишком большая погрешность для этого. Если бы мы знали текущую полосу, то знали бы скорость движения по полосами и могли бы задолго подсказывать пользователю в явном виде, на какую полосу и когда ему лучше перестроиться. Например, навигатор говорил бы “Продолжайте держаться этой полосы до перекрестка” или “Перестройтесь на крайнюю левую полосу”.
В этой статье мы попробуем рассказать, как мы пытаемся определять перестроения, текущую полосу движения автомобиля, повороты, обгоны, а также другие маневры с помощью машинного обучения по данным акселерометра и гироскопа.
