Friday, September 22nd, 2017 15:09

Вышел дистрибутив ALT Linux Engineering, который представляет собой неофициальную сборку ALT Linux с набором свободного программного обеспечения для инженеров.

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

Дистрибутив включает в себя множество свободных программ:

  • 2D и 3D MCAD;
  • EDA;
  • CAM-системы и системы моделирования изготовления деталей на станках с ЧПУ;
  • программы для 3D-печати;
  • программы для АСУТП.

Доступны сборки под архитектуры i586 и x86_64.

Дистрибутив будет представлен на Четырнадцатой конференции разработчиков свободных программ в Калуге.

 , , ,

Friday, September 22nd, 2017 11:42

21 сентября вышел очередной релиз платформы Java SE. С выхода предыдущего релиза Java SE 8 прошло три с половиной года.

Самым главным глобальным нововведением является Java Platform Module System — поддержка концепции модулей на уровне языка и JVM. Теперь сама стандартная библиотека JDK разбита на модули, а Java-разработчики имеют возможность создавать собственные модули, определять зависимости между ними, а также управлять видимостью пакетов в модуле для других модулей.

Подробнее про систему модулей Java 9 можно прочитать в книге Java 9 Modularity.

Другие важные нововведения:

  • Команда jshell — функциональность REPL (read-eval-print loop) для платформы Java.
  • Multi-Release JAR Files — возможность объединять в одном JAR-файле разные версии классов и ресурсов для разных версий Java.
  • jlink — инструмент для создания собственных сборок JRE под конкретную программу, включающих только нужные для запуска модули.
  • Браузерный плагин Java Plug-in и технология апплетов теперь помечены как устаревшие. Де факто апплеты уже не поддерживаются в современных браузерах.
  • Небольшие изменения в синтаксисе языка Java; например, в интерфейсах теперь поддерживаются private-методы.
  • Новый API для управления процессами (ProcessHandle).
  • Новый API для прохода по стеку вызовов (StackWalker).
  • Различные мелкие улучшения стандартной библиотеки, например, синтаксис для создания неизменяемых коллекций (List.of, Set.of, Map.of) и новые методы в API Stream и CompletableFuture.
  • Новые возможности ECMAScript 6 (let, const, for..of и т. д.) в JavaScript-интерпретаторе Nashorn, а также новый API для синтаксического анализа JavaScript (Parser).
  • Поддержка HiDPI для приложений AWT и Swing под Windows и Linux.
  • Поддержка GTK3 как альтернативы GTK2 для создания окон AWT, Swing и JavaFX под Linux. По умолчанию используется GTK2, либо, если он недоступен, GTK3.

>>> Список изменений

 ,

Friday, September 22nd, 2017 11:42

20 сентября объявлено о выходе libservo — API для встраивания движка браузера Servo. Демонстрационные программы, написанные с использованием libservo, доступны в репозитории на GitHub.

Со временем libservo API планируется стабилизировать, но сейчас он стабильным не является.

 , ,

Thursday, September 21st, 2017 17:20
Оказывается, огнестрельное оружие с кривым стволом, чтобы стрелять из-за угла из укрытия, реально разрабатвалось.

Это в связи с открытием памятника Калашникову я полез посмотреть на работы других советских оружейников той же эпохи. И выяснил что Николай Федорович Макаров, известный как автор пистолета, занимался в том числе и этим.

А вообще вот кто у нас заслуживает памятника куда больше, чем Калашников.

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

Хотя по большому счету по таланту оружейников военного поколения я бы распределил следующим образом

1. Судаев. Жалко что рано умер. Но ППС-43 был гениальной машиной.
2. Стечкин. Поражает разнообразием своего творчества, а также тем что уже в наше время, в самом конце 90-х, занимался созданием такого вида оружия, как револьверы.
Кстати, по-моему совершенно зря вояки в 70-е годы предпочли модификацию Калашникова под патрон 5.6 перевооружению на стечкинский автомат.
3. Макаров. Хотя тот больше не по стрелковке, а по авиационным пушкам и ЗРК.
И только на 4 месте "сам Калашников".

Вот куда в этом списке Драгунова поместить не знаю. Что-то меня его Кедры не очень впечатлили, а кроме них он только винтовки делал, преимущественно для спортивной стрельбы. Хотя, похоже, Кедр тоже штука интересная. Только вот Кедр сделан в 91 году, опытным конструктором, проработавшим в оружейке полвека, А ППС-43 - тридцатилетним начинающим конструктором, по результатам года доработок в условиях блокады.
Thursday, September 21st, 2017 10:15
Вот интересно, как могло бы измениться развитие событий при Аустерлице, при условии если бы изменилось знание одного человека - Кутузова.

В реальности Ясмины Кутузов возвращается из опалы командовать армией в Австрии не из своего поместья в Горошках, а из посольства в Империю Моголов, где помимо всего прочего обменивался с тамошними военачальниками боевым опытом. Большая часть офицеров Ясмины, в том числе и европейцев по происхождению, опыта европейской войны не имеют.
Ну разве что Эммет, но какой из него военачальник. Они все с самого начала делали карьеру в Индии (в отличие, кстати, от своего основного противника - Ост-Индской Компании, в армии которой служат офицеры Королевской Армии. Которые воюют сегодня в Нидерландах, завтра в Северной Америке, послезавтра в Ирландии, потом опять в Индии).

Поэтому опыт полководца воевавшего на разных европейских фронтах - и с турками, и с поляками, и с французами, им будет интересен. А ему интересна совершенно необычная тактика имперских войск во всех войнах Ясмины, начиная с Джайпура. Тем более при нем там еще Федя Толстой, который в этой реальности явно будет не "Американец". А этому авантюристу интересно вообще все. Если в нашей реальности он одним из первых в России поднимался на воздушном шаре, то там он явно и на самолете полетать исхитрится.

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

Переиграть или предотвратить сражение при Ульме пожалуй, не удастся.

Просто не успеть. Если бы в Европе к тому моменту уже был телеграф, можно было бы подкинуть кое-какие сведения о реальном положении французов в качестве собранных русской разведкой разведданных и таким образом затянуть сражение на те две недели, которые потребуются для подхода русской армии. Но такой возможности у Кутузова нет.

При Мэрбахе и Холлабруне пожалуй тоже мало что можно изменить.

Соотвественно вариантов два - либо несмотря на давление двух императоров отступать на соединение с Бугсгевденом, либо попытаться за счет каких-то тактических приемов минимизировать ущерб от поражения и превратить Аустерлиц в еще одно арьергардное сражение. Ну то есть примерно так как 7 лет спустя при Бородино.

Похоже, что с точки зрения сюжета это самый выигрышный вариант. Чтобы принципиальных изменений хода войны не было, но вместо 20 тысяч потерь потерять тысяч 5-7. То есть получить 12-15 тысяч обстрелянных ветеранов.

Хотя, конечно, Аустерлиц можно и выиграть. При численном превосходстве двойном
превосходстве в артиллерии нужно чтобы в голове у полководца была единственная извилина и та - след от короны. Но вот именно таких полководцев под Аустерлицем было два. Если удастся каким-то образом их оттереть от реального командования, то может и получиться. Вопрос в том что у Наполеона есть под рукой еще одна такая же армия. Под Ульмом у него было 150 тысяч, и потерь он там понес всего ничего.

Поэтому по идее даже проигрыш Наполеона под Аустерлицем может привести к дальнейшему развитию событий, заканчивающемуся тем же самым Тильзитским миром. (который вообще-то Ясмине позарез нужен, как удобный случай перехватить поставки железа и канатов в Англию и добиться исключения для своей Империи из Навигационного Акта. Но Кутузову-то это пофигу).

Вот что вероятнее в такой ситуации - управляемая катастрофа - в смысле хрен с ней с победой, но не дать этим венценосным идиотам угробить солдат, или бесполезная победа - в смысле сначала победил(убедил) собственного и союзного императоров, потом разгромил императора вражеского, а потом убедился, что все равно австрийцы все протоптали. Тем более что после такой победы новая опала весьма вероятна, и тогда он как и в нашей истории поедет губернатором в Киев, а войсками в 1806-1807 годах в Пруссии будет все равно командовать Беннигсен.

Но это тогда альтернативный ход зимней кампании 1805-1806 годов и альтернативный Пресбургский мир выписывать придется. А у меня все же альтернативная история Индии, а не Австро-Венгрии.
Wednesday, September 20th, 2017 10:13
Сегодня, 20 сентября 2017 года умерла моя бабушка, Валентина Георгиевна Репина.
Она прожила чуть больше 90 лет.
Метки:
Wednesday, September 20th, 2017 22:21

Состоялся официальный релиз языка программирования Swift 4.0! Swift 4 основывается на сильных сторонах Swift 3, обеспечивая большую надежность, стабильность, совместимость исходного кода с Swift 3 и улучшая стандартную библиотеку.

( читать дальше... )

 ,

Wednesday, September 20th, 2017 14:24

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

Благодаря постоянному изменению скорости достигается эффект низкокачественного кассетного магнитофона с нестабильным лентопротягом; характерной чертой этого эффекта является «завывание» среднечастотного легато, в особенности партий синтезаторов.

В настоящий момент поддерживается только плеер MPV. Запускать его следует с ключами --input-file=/dev/stdin и --audio-pitch-correction=no. Команды изменения скорости подаются на вход плеера через пайп. Сам taporwave можно запускать с опциональными ключами --minBound и --maxBound, задающими соответственно нижний и верхний предел коэффициента умножения частоты. По умолчанию скорость изменяется в диапазоне от 0.8 до 1.2.

Полный пример использования:

/data/progs/haskell/taporwave/taporwave --minBound 0.9 --maxBound 1.1|mpv --no-video --input-file=/dev/stdin --audio-pitch-correction=no /downloads/sound/misc/Tracker\ music\ playlist\ from\ ~1999-gHQYYh7J1O4.webm

Пример получаемого звучания: оригинальная композиция, она же в обработке taporwave.

Доступна сборка для GNU/Linux-cистем с архитектурой процессора x86_64 (md5: d25f5cfe3790417a3debd5ff6ba46dbd). Пользователи других систем могут собрать программу самостоятельно.

Лицензия: WTFPL.

 , , , ,

Wednesday, September 20th, 2017 14:23

CoffeeScript — язык программирования, который транслируется в JavaScript. Синтаксис CoffeeScript вдохновлен языками Ruby и Python. Автор языка Джереми Эшкинас (Jeremy Ashkenas) также известен созданием библиотек Underscore и Backbone.

Новый релиз языка направлен на сокращение разрыва между CoffeeScript и современным JavaScript (ES6, ES7). Так => и class транслируются соответственно в => и class. При этом. если в целевом рантайме та или иная возможность JS не поддерживается, может потребоваться дополнительная трансляция итогового JS.

( Новое и измененное в версии 2 )

 , ,

Wednesday, September 20th, 2017 04:46

Nuklear+ (читается как «Nuklear cross», значит «кроссплатформенный Nuklear») — это надстройка над GUI библиотекой Nuklear, которая позволяет абстрагироваться от драйвера вывода и взаимодействия с операционной системой. Нужно написать один простой код, а он потом уже сможет скомпилироваться под все поддерживаемые платформы:

  • SDL: OpenGL 3, OpenGL 2, OpenGL ES 2.0, Emscripten
  • GLFW: OpenGL 3, OpenGL 2, Emscripten
  • X11: OpenGL 3, OpenGL 2, чистый Х11 без OpenGL
  • GDI+

На хабрахабре есть статья про использование Nuklear+. Она же доступна на английском. Пример игры, написанной на Nuklear+ и портированной через Emscripten, можно увидеть тут. Так же имеется веб демо возможностей самого Nuklear.

 , , ,

Wednesday, September 20th, 2017 03:37

Encrypted Media Extensions (EME) — спецификация, определяющая способы защиты от копирования медиаконтента, размещаемого на веб-страницах, то есть предоставляет собой механизм DRM (Digital Rights Management).

18 сентября 2017 года корпорация World Wide Web Consortium (W3C) присвоила данной спецификации статус веб-стандарта.

Furthering its goal to make the Web a first-class platform for media and entertainment, the World Wide Web Consortium (W3C) published Encrypted Media Extensions (EME) as a W3C Recommendation or Web standard. EME is an Application Programming Interface (API) that allows plugin-free playback of protected (encrypted) content in Web browsers, which works seamlessly on all major platforms. W3C's Media Source Extensions (MSE) provides the API for streaming video while its companion Encrypted Media Extensions (EME) provides the API for handling encrypted content. The combination of MSE and EME is the most common practice today that allows Web developers to stop using plugins to deliver commercial quality video over the Web.

«EME is already widely adopted as a direct result of broad collaboration in W3C among major organizations such as Google, Microsoft, Netflix, Mozilla, Apple, CableLabs, Adobe, and has significant implementation across Web browsers.»

said Philippe Le Hégaret, W3C Project Lead

В этот же день руководители и члены правозащитной организации Electronic Frontier Foundation (EFF), которые с 2013 года занимались борьбой против стандартизации DRM в интернете, опубликовали открытое письмо, в котором говорится о том, что EFF отказывается от дальнейшего участия в W3C:

We will defend those who are put in harm's way for blowing the whistle on defects in EME implementations.

It is a tragedy that we will be doing that without our friends at the W3C, and with the world believing that the pioneers and creators of the web no longer care about these matters.

Effective today, EFF is resigning from the W3C.

Данная технология уже тестировалась и скорее всего будет включена по умолчанию в веб-браузерах:

  • Mozilla Firefox;
  • Google Chrome;
  • Microsoft Edge;
  • Apple Safari;
  • и другие.

В то же время некоторые организации, занимающиеся разработкой веб-браузеров, отказываются поддерживать данную технологию:

 , , ,

Wednesday, September 20th, 2017 03:10

Ранее было сообщено о продолжении поддержки в приватном режиме 12.04 LTS. Сейчас же был установлен срок окончания приватной поддержки - апрель 2019 года. После апреля 2019 года и приватная поддержка Ubuntu 12.04 LTS будет окончена. Также был добавлен аналог Subscription-manager в Precise - ubuntu-advantage. Публичная поддержка 14.04 LTS также будет окончена в 2019 году, приватная поддержка 14.04 пока не анонсирована. 12.04 был последним LTS-релизом, основанным полностью на традиционных компонентах Linux, таких как Consolekit.

 , ,

Monday, September 18th, 2017 18:44

Выпущена новая версия Ardour — свободной цифровой станции звукозаписи.

Основные изменения затронули применение шаблонов в программе. Раньше эта функциональность была cпрятана в дебрях интерфейса, но уже в 5.11 появился единый диалог управления шаблонами сессий и дорожек. Теперь же шаблоны выдвинуты на первый план в диалогах создания сессии и добавления дорожек/шин.

Чем они полезны…

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

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

Для всего этого теперь есть намного более удобный интерфейс. В частности, при выборе Empty Template в качестве шаблона новой сессии вы можете воспользоваться мастером и быстро указать программе, какие типовые дорожки должны быть созданы (вокал, бэк-вокал, гитара, бас-гитара, фортепиано и т. д.).

Прочие изменения:











  • на Lua теперь можно создавать шаблоны сессий и дорожек, а также создавать, удалять и назначать/снимать VCA;

  • в контекстном меню названия MIDI-дорожек появился выбор патчей;

  • в рисуемые хостом диалоги виртуальных инструментов добавлена фортепианная клавиатура для прослушивания патчей;

  • добавлена поддержка расширения LV2, которое позволяет плагину сообщать хосту о смене банка/программы;

  • улучшена эвристика показа соединений в компактном представлении канала микшера;

  • панель обзора по умолчанию теперь охватывает существующие области, а не сессию целиком;

  • повышен приоритет потока, в котором пишется автоматизация, чтобы не терять передаваемые данные.

  • исправлено немало ошибок.

С выпуском этой версии команда переключается на разработку Ardour 6. Предполагается, что следующее крупное обновление программы упростит создание электронной музыки.

 , ,

Wednesday, September 20th, 2017 14:24

IBM передала Eclipse Foundation свою реализацию Java.

Open J9 — достаточно широко распространённая и протестированная на больших проектах реализация Java Virtual Machine.

 , , , ,

Sunday, September 17th, 2017 20:30

Ngspice — консольный симулятор электронных схем, использующий формат списка цепей (netlist) SPICE-3f5, совместимый с большинством проприетарных SPICE-симуляторов. Ngspice позволяет моделировать электронные схемы в статическом режиме, во временной и частотной области, производить спектральный анализ, шумовой анализ, анализ нелинейных искажений.

17 сентября вышла очередная версия программы — Ngspice-27. С момента предыдущего релиза прошло три года. Функциональные возможности программы устоялись, поэтому улучшений немного. Список изменений следующий:

  • добавлены таблично задаваемые элементы XSPICE;
  • добавлены функции постпроцессора, улучшающие экспорт результатов моделирования, в том числе из цифровых схем XSPICE;
  • улучшена реализация моделей МДП-транзисторов HiSIM и BSIM;
  • добавлена поддержка OpenMP для моделей транзисторов BSIM;
  • добавлены новые математические функции и системные переменные;
  • исправлены ошибки, обновлена документация.

В качестве графического интерфейса для Ngspice можно использовать KiCAD (последние версии) и Qucs-S, либо экспортировать нетлист из gEda или Eagle. Полный список возможных GUI для Ngspice смотрите здесь: http://ngspice.sourceforge.net/resources.html.

 , , ,

Sunday, September 17th, 2017 20:25

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

cProfile может отдавать очень точные тайминги, плюс можно указать собственный таймер и собирать стату только по времени cpu (не wall clock, фильтруя ожидание на io). Но cProfile схлопывает ромбовидные пути в трейсах и потеря этой информации затрудняет отрисовку флеймграфов при помощи популярного flamegraph.pl (http://www.brendangregg.com/flamegraphs.html).

Flameprof может восстановить информацию и выдать корректный трейслог, по которому можно сделать флеймграф, используя flamegraph.pl или встроенный в flameprof генератор svg.

Всем успехов в профилировке!

 ,

Sunday, September 17th, 2017 12:11

Apple выложила в публичный доступ исходный код низкоуровневых компонентов macOS Sierra, в которых содержится гибридное ядро XNU, составные части Darwin, и прочие компоненты и библиотеки, которые не входят в состав окружения GUI. Всего опубликовано 205 пакетов. Лицензия на исходный код — APSL.

 , ,

Sunday, September 17th, 2017 12:05

Проект X.org празднует 30 лет с момента выхода X11. 15 сентября 1987 года Ральф Свик (Ralph R. Swick) представил первый релиз X Window System Version 11, ознаменовавший переаботку и стабилизацию иксов. Самое удивительное, что протокол X сменил нумерацию от X1 до X11 за три года, а X11 продолжает эксплуатироваться уже 30 лет подряд, обрастая расширениями — Xvideo, X Font Server, XKB и другие.

( читать дальше... )

 , ,

Sunday, September 17th, 2017 12:03

Грег Кроа-Хартман (Greg Kroah-Hartman) представил набор изменений для ядра Linux 4.14, в котором осуществлён вынос из основного ядра набора прошивок, поставляемых в каталоге «firmware/». Прошивки будут развиваться независимо от ядра в рамках пакета Linux-Firmware. Иными словами, решено объединить прошивки из ядра и прошивки из пакета Linux-Firmware в пакете Linux-firmware. Набор прошивок оставался в ядре по историческим причинам с 2013 года и не обновлялся, в то время как в Linux-Firmware идет активная разработка и этот источник рассматривается как источник самых свежих прошивок. Решение было согласовано еще несколько лет назад, но только сейчас у разработчиков ядра дошли руки.

 , ,

Saturday, September 16th, 2017 12:40

Состоялся релиз Bitcoin Core 0.15 — клиента системы платежей Bitcoin. Над релизом работали ведущий разработчик компании Владимир ван дер Лаан при участии Chaincode Labs, Blockstream и MIT Digital Currency Initiative.

Основные изменения:

Реструктуризация базы данных

База данных chainstate (которая используется для отслеживания UTXO, таблицы «неизрасходованных выходов») была изменена с модели «для каждой транзакции» на модель «для каждого выхода».

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

Это позволит оптимизировать использование мемпула, на 40% уменьшить время синхронизации для новых узлов [без учета их собственных аппаратных возможностей], вводить более простой код и исправить ошибку, которая теоретически может привести к «падению» клиента Bitcoin Core, о чем говорилось на конференции Breaking Bitcoin в Париже.

( читать дальше... )

 ,