Как использовать несколько языков программирования и не сойти с ума

Автор: admin от 1-01-2020, 16:45, посмотрело: 126

Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use multiple programming languages without losing your mind» автора Bart Copeland.





Перевод авторской рекламной статьи о каком-то Серебряном Пуле.



Преамбула



Это перевод статьи. В статье объясняется, почему полиглотство — очень опасный вещь.



Текст статьи



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

Категория: Open source

 

9 лучших опенсорс находок за октябрь 2019

Автор: admin от 5-11-2019, 14:55, посмотрело: 79

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



За полным списком новых полезных инструментов, статей и докладов можно обратиться в мой телеграм канал @OpensourceFindings (по ссылке зеркало, если не открывается оригинал).



В сегодняшнем выпуске.

Технологии внутри: Rust, Swift, TypeScript, javascript, Go, Scala, Python.

Тематика: веб и мобильная разработка, визуализация данных, инструменты разработчика, документация.



Прошлый выпуск.

Категория: Open source

 

Проверяем инкапсуляцию с помощью Roslyn

Автор: admin от 12-06-2019, 15:50, посмотрело: 142

Что такое Roslyn?



Roslyn – это набор компиляторов с открытым исходным кодом и API для анализа кода для языков C# и VisualBasic .NET от Microsoft.

Анализатор Roslyn – мощный инструмент для анализа кода, нахождения ошибок и их исправления.



Синтаксическое дерево и семантическая модель



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



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



Каждый код обладает синтаксическим деревом. Для следующего объекта класса



class A
{
    void Method()
    {
    }
}


синтаксическое дерево будет выглядеть так:



Проверяем инкапсуляцию с помощью Roslyn

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

 

Анимация персонажей в Blender 3D — это просто

Автор: admin от 31-08-2017, 17:31, посмотрело: 2 922

Анимация персонажей в Blender 3D — это просто



Мир open source не стоит на месте и постоянно развивается. Про Blender 3D написано уже много статей, но помимо Blender, существует еще много полезных и бесплатных программ. Одна из них, это MakeHuman. На Хабре упоминания о ней имеются, но какой либо информации по ней нет. Предлагаю вам заглянуть под кат и посмотреть, что анимация персонажей в связке MakeHuman+Blender3D, это действительно просто. Осторожно, много картинок.

Посмотрим...

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

 

Открытая система для дистанционного сопровождения процесса прохождения онлайн-экзаменов

Автор: admin от 31-08-2017, 17:31, посмотрело: 616

Летом прошлого года в Университете ИТМО прошел дистанционный экзамен для поступающих в аспирантуру, а в январе этого года для слушателей курсов Национальной платформы открытого образования, желающих получить подтвержденный сертификат, была предоставлена возможность пройти итоговую аттестацию по выбранному курсу под присмотром проктора. Все это было организовано на базе открытой системы дистанционного надзора, специально разработанной для этих целей. В данной статье я постараюсь провести обзор системы, а также рассказать о некоторых особенностях ее разработки.

Открытая система для дистанционного сопровождения процесса прохождения онлайн-экзаменов

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

 

libuniset2 — библиотека для создания АСУ. Лучше один раз увидеть…Часть 5 (uniset2-testsuite)

Автор: admin от 31-08-2017, 17:31, посмотрело: 476

В предыдущих частях (часть 1, часть 2, часть 3, часть 4) было описано создание двух процессов имитатора и процесса управления и предварительная наладка. А теперь я хотел рассказать о написании функциональных тестов и предназначенного специально для этого средства под названием uniset2-testsuite.

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

 

Автоматизация проверки на целостность рейд-массива на сервере Dell

Автор: admin от 31-08-2017, 17:31, посмотрело: 1 928

Привет, %хабрачитатель%!

Несколько месяцев назад у нас возникли проблемы с одной виртуальной машиной, запущенной на сервере Dell PowerEdge R720 с ESXi 5.5. Перезагрузка этой VM длилась довольно долго и вызвала сильное падение производительности на самом хосте.
Lifecycle-лог на сервере был наполнен сообщениями вида:
PDR47
A block on Disk 0 in Backplane 1 of Integrated RAID Controller 1 was
punctured by the controller.

PDR64
An unrecoverable disk media error occurred on Disk 0 in Backplane 1 of
Integrated RAID Controller 1.

Гугление привело к неутешительному выводу: рейд-массив поврежден и восстановить его невозможно. А именно — повредились данные, относящиеся к одному блоку (страйпу), сразу на нескольких дисках (double fault):
Автоматизация проверки на целостность рейд-массива на сервере Dell
К счастью, делловские RAID-контроллеры обладают фичей продолжать работу, несмотря на неконсисентное состояние массива — puncture (https://www.dell.com/support/Article/us/en/04/438291/EN#Unique-Hyphenated-Issue-Here-2), что позволяет сохранить хотя бы ту часть данных, которая не повредились. Это, конечно, не никак отменяет необходимость последующей замены дисков и пересборки рейд-массива «с нуля».
Для предотвращения подобных ситуаций Dell рекомендует запускать проверку целостности массива не реже одного раза в месяц. Увы, но мы об этом узнали слишком поздно.

Такую проверку можно запускать как через веб-интерфейс Dell OpenManage Server Administrator (http://www.dell.com/support/contents/us/en/19/article/Product-Support/Self-support-Knowledgebase/enterprise-resource-center/Enterprise-Tools/OMSA/), так и через утилиты omconfig/omreport, входящие в OMSA. И, если бы разработчики из Dell не «забыли» включить эти утилиты в OpenManage для ESXi, то проблем с автоматизацией бы не возникло, т.к. понятно, что ручная проверка целостности массива на каждом сервере, совершенно не IT-way. Не говоря уже о том, что интерфейс OMSA очень медленный и работать с ним удовольствие еще то.
Ребята из Dell «поработали на славу» и простым способом автоматизировать проверку (например, через открытие в cURL заранее подготовленной ссылки) невозможно, т.к. веб-интерфейс генерируется динамически и постоянные ссылки в нем отсутствуют.

Что же делать? Хочу узнать!

Категория: Админитстрирование / Системное администрирование

 

FAQ по лицензированию Drupal

Автор: admin от 31-08-2017, 17:31, посмотрело: 723

Готов перевод справочного материала по лицензированию Drupal, в котором рассмотрены, в частности, вопросы использования кода Drupal и иного контента с сайта проекта Drupal.org, особенности лицензирования и использования связующих модулей, а также даны некоторые разъяснения условий лицензии GPL и пояснения про товарный знак Drupal.

Эти вопросы и ответы помогут прояснить юридические вопросы применительно к лицензированию проекта Drupal и лицензии GNU General Public License. Благодарим Software Freedom Law Center за их помощь в подготовке данной информации.


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

 

Интеграция Intel Threading Building Blocks в ваш CMake проект

Автор: admin от 14-08-2017, 10:00, посмотрело: 586

репозитории проекта Intel TBB на GitHub, а также в бинарных пакетах для Linux* OS, Windows* OS и macOS*, начиная с релиза Intel TBB 2017 Update 7.
->

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

 

RailsClub 2017: Интервью с Антоном Давыдовым. Важно не останавливаться и предлагать концептуально новые решения

Автор: admin от 11-08-2017, 21:05, посмотрело: 436

Привет! Мы готовимся к RailsClub 2017 и традиционно беседуем с нашими любимыми спикерами. Сегодняшний герой — человек, получивший Ruby Hero Russia в прошлом году — Антон Давыдов. Антон OpenSource-энтузиаст и один из кор-разработчиков Ruby-фреймворка Hanami. Мы расспросили его о работе и взглядах на Ruby-разработку.



RailsClub 2017: Интервью с Антоном Давыдовым. Важно не останавливаться и предлагать концептуально новые решения
->

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

 
Назад Вперед