LINUX.ORG.RU

Избранные сообщения mandala

KRoN73 RIP

Новости — Linux.org.ru
KRoN73 RIP
Группа Linux.org.ru

Сегодня не стало одного из старейших посетителей сайта Linux.Org.Ru, Романа Каршиева aka KRoN73. Совсем недавно отмечали его 45-летие.

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

Мне будет очень не хватать споров с ним о роли php в сайтостроении, роли zfs в сохранении информации, десктопном Linux и различиях в построениях серверных систем с точки зрения программиста и администратора.

Покойся с миром, друг!

>>> Подробности

 

Deleted
()

Systemd в Debian всё

Форум — Talks

 ,

stels
()

Jardan Hubbard покидает команду FreeBSD

Новости — BSD
Группа BSD

Напомню, что Джорда в еще прошлом году отказался от должности релиз-менеджера, по причине своего перехода в Apple Computers, где занялся Darwin (который базируется на FreeBSD 3.2), но уверял, что останется в команде. И вот теперь он решил покинуть core team. Основная называемая им причина - нехватка времени, но так же он заметил, что команда потеряла свою сплоченность, много времени стало уделяться разрешениям конфликтов и бюрократии. В результате работа стала приносить меньше радости ("fun") чем раньше.

>>> Письмо Хаббарда на BSDVailt

sem
()

Сборки FAudio для Wine

Форум — Games

Собрал FAudio, так как надоело жать, пока добавят в апстрим. Так что если кому нужно, делюсь ссылками на скачивание GitHub.

Устанавливается путем копирования в каталог prefix/drive_c/windows/system32 и переопределением dll'шек на «Сторонняя (Windows)» в winecfg. Либо с помощью скрипта wine_setup_faudio.sh, который лежит в архиве.

Проверил в Skyrim SE и Witcher 3 - работает нормально. В Skyrim SE стали слышны голоса NPC и фоновая музыка.

p.s. Кто не знает, FAudio - это открытая реализация Xaudio.

 ,

Kron4ek
()

Готовые сборки Wine

Форум — General

Доступные сборки:

  • TkG - сборки, включающие в себя Staging патчсет, а также дополнительные патчи (в основном для улучшения производительности в играх).
  • Proton - сборки, собранные из исходников с репозитория ValveSoftware. По сути, это тот же Proton из Steam, только не требующий Steam Runtime для работы.
  • Staging - сборки с примененным Staging патчсетом. Содержат большое количество патчей, которых нет в обычном Wine.
  • Vanilla - обычный Wine из исходников с WineHQ, без каких-либо дополнительных патчей. В том числе есть Stable версии (2.0.x, 3.0.x, 4.0.x и т.д.).
  • Wayland - сборки с патчами для работы на Wayland (только для него, с Xorg они не работают совсем). Имеют много ограничений, в том числе OpenGL не работает, работает только Vulkan. Рекомендую прочитать страницу проекта wine-wayland, там об этом написано.

Доступные архитектуры:

  • amd64 - для 64-битных систем. Можно запускать и 64-битные, и 32-битные приложения.
  • amd64-nomultilib - для 64-битных систем. Можно запускать только 64-битные приложения. 32-битные зависимости не требуются.
  • x86 - для 32-битных систем. Можно запускать только 32-битные приложения.

Для работы сборок нужен как минимум GLIBC 2.27. Скрипт, которым я компилирую Wine, а также актуальная информация о сборках (опции компилирования, применяемые патчи и прочее), доступны на GitHub. Обновляю по мере возможности.

Старые сборки (4.11 и старее) требуют как минимум GLIBC 2.23.

Как использовать эти сборки? Просто распакуйте в домашний каталог (или в /opt) и указывайте путь до бинарника wine при запуске приложений. Например:

/home/user/wine-4.0-amd64/bin/wine someapp.exe
В системе должны быть установлены необходимые библиотеки, иначе Wine не будет работать или не сможет запустить многие приложения.

Ссылки на скачивание:

Если вам нужны сборки со встроенными библиотеками, взгляните на другой мой проект: https://github.com/Kron4ek/wine-portable-executable

 

Kron4ek
()

Веб как он есть

Форум — Talks

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

— Это теперь называется Front-End инженер, но да, я — именно он. Я работаю с вебом в 2016. Визуализации, музыкальные плееры, летающие дроны, которые играют в футбол, все что угодно. Я только что вернулся из JsConf и ReactConf, так что я знаю новейшие технологии для создания веб-приложений.

— Круто. Мне нужно создать страницу, которая отображает последние действия со стороны пользователей, так что мне просто нужно получить данные от REST и отобразить их в какой-то фильтруемой таблице, ну и обновлять её, если что-то изменится на сервере. Я думал, может быть, использовать JQuery для извлечения и отображения данных?

— О, Мой Бог! Нет! Никто больше не использует JQuery. Ты должен попробовать React: это — 2016!

— Интересно. Что такое React?

— Это — очень крутая библиотека, сделанная ребятами из Facebook. Она реально дает полный контроль и повышает производительность приложения, позволяя очень легко обрабатывать любые изменения представлений.

— Звучит заманчиво. Могу ли я использовать React для отображения данных с сервера?

— Ага, но сначала нужно добавить React и React DOM в виде библиотек.

— Подожди, почему две библиотеки?

— Ну, одна — это сама библиотека, а вторая — для манипулирования DOM, который ты теперь можешь описать в JSX.

— JSX? Что такое JSX?

— JSX — это просто расширение синтаксиса JavaScript, который выглядит очень похоже на XML. Это своего рода еще один способ описать DOM. Думай о нем, как об улучшенном HTML.

— Что случилось с HTML?

— Это 2016. Никто больше не пишет на сыром HTML.

— Ну хорошо. Если я добавляю эти две библиотеки, то я могу использовать React?

— Не совсем. Нужно добавить Babel, а затем можно использовать React.

— Другая библиотека? Что за Babel?

— О, Babel — это транспайлер, он позволяет ориентироваться на конкретные версии JavaScript, в то время как пишешь код в любой версии JavaScript. Тебе не обязательно добавлять Babel для того, чтобы писать на ReactJS, но если ты это не сделаешь, то ты застрял с ES5, ну а это 2016, ты должен кодить в ES2016+ как и все крутые чуваки.

— ES5? ES2016+? Я потерялся. Что за ES5 и ES2016+?

— ES5 означает ECMAScript 5. Это версия, на которую ориентируется большинство, поскольку она реализована в большинстве браузеров на сегодняшний день.

— ECMAScript?

— Да, знаешь стандарт JavaScript, который был основан в 1999 году после его первоначального выпуска в 1995 году? Тогда, когда JavaScript был назван LiveScript и только работал в Netscape Navigator. Это было очень запутано тогда, но, к счастью, теперь все ясно, и у нас есть 7 версий этой реализации.

— 7 версий. Серьезно. А ES5 и ES2016+ это?…

— Пятое и седьмое издание соответственно.

— Подожди, а что случилось с шестым?

— ES6? Да, каждое издание является надстройкой предыдущего, так что если ты используешь ES2016+, то ты используешь все функции предыдущих версий.

— Хорошо. А зачем использовать ES2016+ над ES6 тогда?

— Ну, ты можешь использовать ES6, но для интересных штук, типа async и await, тебе нужно использовать ES2016+. В противном случае ты застрял с ES6 генераторами и сопрограммами для блокировки асинхронных вызовов и нормального управления потоком.

— Я понятия не имею, что ты только что сказал, и все эти имена запутаны. Слушай, я просто хочу загрузить кучу данных с сервера, просто подключить JQuery из CDN и просто получить данные с помощью AJAX. Почему я не могу сделать это?

— Чувак, это 2016. Никто не использует JQuery больше, это заканчивается кучей запутанного кода. Все же это знают.

— Ясно. Так что моя альтернатива — это загрузить три библиотеки для извлечения данных и отображения таблицы HTML.

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

— Понятно. А что за менеджер модулей?

— Определение зависит от окружающей среды, но для веба мы обычно подразумеваем все, что поддерживает модули AMD или CommonJS.

— Хорошооооо. А AMD и CommonJS это?…

— Определения. Есть куча способов, чтобы описать, как несколько библиотек и классов JavaScript должны взаимодействовать. Ты можешь написать несколько файлов JavaScript, определяющих API AMD или CommonJS, и использовать что-то вроде Browserify, чтобы связывать их.

— Хорошо, имеет смысл… наверное. А что такое Browserify?

— Это инструмент, который позволяет связать CommonJS описанния зависимостей для файлов, которые могут быть запущены в браузере. Он был создан, потому что большинство людей публикуют эти зависимости в NPM.

— NPM?

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

— Как CDN?

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

— О, как Bower!

— Да, но это 2016, сейчас никто больше не использует Bower.

— Хм, ясно… так мне нужно загрузить библиотеки из NPM?

— Да. Например, если ты хочешь использовать React, то загружаешь модуль React и импортируешь его в коде. Это можно сделать для почти каждой популярной библиотеки JavaScript.

— О, это как в Angular!

— Angular это слишком 2015. Но да. Angular тоже там есть, наряду с VueJS, RxJS и другими интересными библиотеками из 2016. Хочешь узнать о них?

— Давай придерживаться React, я уже узнал слишком много о нем. Так что, если мне нужно использовать React, я вытяну его из этого NPM, а затем использую Browserify?

— Да.

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

— Ага, именно поэтому ты используешь менеджер задач, типа как Grunt или Gulp, или Broccoli для автоматизации запуска Browserify. Ты даже можешь использовать Mimosa.

— Grunt? Gulp? Broccoli? Mimosa? Черт возьми, о чём мы говорим сейчас?

— Task менеджеры. Но они уже не такие крутые. Мы использовали их в стиле 2015 с Makefiles, но теперь мы перешли на Webpack.

— Makefiles? Я думал, что в основном это используется для C или C++ проектов.

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

— Пффф. Ты упомянул что-то под названием Webpack?

— Это другой менеджер модулей для браузера, в то же время он и своего рода Task менеджер. Это как улучшенная версия Browserify.

— ОК. А почему он лучше?

— Ну, может быть не лучше, но более гибкий в плане того, как зависимости связаны. Webpack позволяет использовать различные менеджеры модулей, а не только CommonJS. Например, родные модули ES6.

— Я очень запутался в этих CommonJS/ES6.

— Да все в этом запутались, но можешь больше не париться, потому что есть SystemJS.

— О, Боже, опять что-то-JS. Хорошо, а что это за SystemJS?

— Ну, в отличие от Browserify и WebPack 1.x, SystemJS представляет собой динамический модуль загрузчика, который позволяет связать несколько модулей в нескольких файлах, а не связывая их в один большой файл.

— Подожди, я думал, что мы хотели объединить наши библиотеки в один большой файл и загрузить его!

— Да, но из-за HTTP/2 несколько HTTP запросов на самом деле лучше.

— Стоять! Так чего же мы не можем просто добавить три оригинальные библиотеки для React?

— Ты, конечно, можешь добавить их в качестве внешних скриптов с CDN, но все равно нужно будет добавить Babel.

— Эх. И это плохо, не так ли?

— Да, придется включить полностью Babel-core, а это не будет эффективным для production. На production необходимо выполнить ряд предварительных задач, чтобы проект был полностью готов, а это ритуал, в сравнении с которым вызвать дьявола — это рецепт как сварить яйцо. Надо будет минимизировать файлы, сделать uglify, поиграться со стилями, подумать о загрузке скриптов…

— Понял, понял. Но если не скачивать библиотеки непосредственно с CDN, то как иначе?

— Я бы сделал транспайл из TypeScript с помощью комбо Webpack + SystemJS + Babel.

— TypeScript? Я думал, что мы пишем код на JavaScript!

— Typescript — это и есть JavaScript, или, лучше сказать, надмножество JavaScript. Более конкретно — JavaScript на версии ES6. Ну, та шестая версия, о которой мы говорили.

— Я думал, что ES2016+ — уже надмножество ES6! Почему нам сейчас нужен еще и TypeScript?

— Потому что это позволяет нам использовать JavaScript как типизированный язык и уменьшить количество ошибок во время выполнения. Это 2016, надо добавить некоторые типы в код на JavaScript.

— И TypeScript, очевидно, делает это.

— И Flow, хотя он проверяет только типы, в то время как TypeScript является надстройкой JavaScript, который нужно скомпилировать.

— Эээ… и Flow?

— Это — инструмент для проверки статической типизации, сделанный парнями из Facebook. Они написали его на OCaml, так как функциональное программирование является удивительно крутым.

— OCaml? Функциональное программирование?

— Ну это то, что сегодня юзают крутые пацаны, ну типа, знаешь, 2016. Функциональное программирование. Функции высокого порядка. Currying. Pure функции.

— Я понятия не имею, что это.

— Никто не понимает, в начале. Надо просто знать, что функциональное программирование лучше, чем объектно-ориентированное программирование, и это то, что мы должны использовать в 2016 году.

— Подожди, я учил ООП в универе, я думал, что это круто?

— Ну так было пока Oracle не купил Java. Я имею в виду, что ООП был хорош раньше, и его используют до сих пор, но теперь каждый понимает, что манипулировать состояниями эквивалентно пинанию младенцев, так что теперь все движется к immutable объектам и функциональному программированию. Ребята из Haskell уже 100 лет кричат об этом, и это я еще не упоминал Elm. Но, к счастью, в сети теперь у нас есть такие библиотеки, как Ramda, которые позволяют нам использовать функциональное программирование на простом JavaScript.

— Ты что, просто придумываешь имена? Что еще за Ramnda?

— Нет. Ramda. Как и Lambda. Ну, знаешь, библиотека Дэвида Чембера?

— Дэвида кого?

— Дэвида Чембера. Крутой чел. Один из авторов Ramda. Глянь еще работы Эрика Мейера, если серьезно относишься к изучению функционального программирования.

— А Эрик Мейер это?…

— Тоже функциональщик. Крутой чел. У него есть куча презентаций, где он в странной цветной футболке громит Agile. Еще глянь что делают Tj, Jash Kenas, Sindre Sorhus, Paul Irish, Addy Osmani…

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

— Ну, на самом деле для выборки данных не надо React, он отображает данные.

— О, черт. Так а что используется для выборки данных?

— Используй Fetch для получения данных с сервера.

— Использовать Fetch для выборки данных? Тот, кто называет эти вещи, нуждается в тезаурусе.

— О, да. Fetch это имя нативной реализации для выполнения XMLHttpRequests.

— О, AJAX.

— AJAX это просто запросы XMLHttpRequest. А Fetch позволяет делать AJAX на основе промисов, которые затем можно резолвить, чтобы избежать callback hell.

— Callback hell?

— Да. Каждый раз, когда выполняется асинхронный запрос, ты должен ждать его ответа, который заставляет добавить функцию внутри функции, которая называется пирамида callback hell.

— О, хорошо. А промисы решают эту проблему?

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

— И это можно сделать с помощью Fetch?

— Да, но только в некоторых браузерах, в противном случае необходимо включить Fetch polyfill или использовать Request, Bluebird или Axios.

— Сколько библиотек мне нужно знать, ради бога? Сколько из них?

— Это JavaScript. Тут тысячи библиотек, которые делают одно и то же. Мы знаем эти библиотеки. Наши библиотеки огрооооомные, а иногда мы добавляем картинки с Guy Fieri в них.

— Guy Fieri? Давай покончим с этим. Что эти Bluebird, Request и Axios делают?

— Это библиотеки для выполнения XMLHttpRequests, которые возвращают промисы.

— А методы AJAX JQuery не возвращают промисы?

— Мы больше не используем «J» в 2016. Просто используйте Fetch polyfill или Bluebird, Request или Axios. Затем управляй промисами с async, await и Бац!, у тебя правильный поток управления.

— Это третий раз, когда ты говоришь о await, но я понятия не имею, что это такое.

— Await позволяет блокировать асинхронный вызов, что позволяет лучше все контролировать во время получения данных и увеличивает читаемость кода. Это потрясающе, просто нужно, чтобы убедиться, что ты добавил stage-3 в Babel, или использовать синтаксис асинхронных функций и плагин transform-async-to-generator.

— Это безумие.

— Нет, безумие — что нужно перекомпилировать код TypeScript, а затем транспайлить его с Babel, чтобы использовать await.

— Шта!? Это не входит в TypeScript?

— Входит в следующей версии, но в версии 1.7 он только ES6, так что если хочешь использовать await в браузере, сначала нужно скомпилировать код TypeScript в ES6, а затем транспайлить с Babel в ES5.

— Я не знаю, что сказать.

— Слушай, это легко. Пиши весь код в TypeScript. Все модули, использующие Fetch компилируй в ES6, транспайль их с Babel с stage-3, и загружай с SystemJS. Если у тебя нет Fetch, используй polyfill, или Bluebird, Request или Axios, и обрабатывай промисы с await.

— У нас очень разные определения «легко». Так, с этим ритуалом я, наконец, получил данные и теперь я могу показать их с помощью React правильно?

— А приложение будет обрабатывать любые изменения состояния?

— Грр, я не думаю. Мне просто нужно отобразить данные.

— О, слава богу. В противном случае мне пришлось бы объяснить Flux и реализации, такие как Flummox, Alt, Fluxible. Хотя, если быть честным ты должен использовать Redux.

— Как же достали эти имена. Опять же, мне просто нужно отобразить данные.

— А, если просто отобразить данные, не надо начинать с React. Можно взять движок шаблонов.

— Ты шутишь, что ли? Думаешь, это смешно?

— Да я просто объяснил, что ты мог бы использовать.

— Стоп. Просто остановись.

— Я имею в виду, даже если просто использовать шаблонизатор, я бы все равно использовал комбо TypeScript + SystemJS + Babel на твоем месте.

— Мне нужно отобразить данные на странице, а не выполнить оригинальный фаталити Sub Zero из Мортал Комбат. Просто скажи мне, какой движок шаблонов использовать.

— Их много, с каким ты знаком?

— Уф, не могу вспомнить название. Это было давно.

— jTemplates? jQote? PURE?

— Не то. Еще один?

— Transparency? JSRender? MarkupJS? KnockoutJS?

— Другой

— PlatesJS? JQuery-tmpl? Handlebars? Некоторые люди до сих пор используют его.

— Может быть. А есть что-то похожее на последний?

— Mustache, underscore? Я думаю, что теперь даже у lodash есть шаблонизатор, но это своего рода 2014.

— Грр… возможно он был поновее.

— Jade? DustJS?

— Нет.

— DotJS? EJS?

— Нет.

— Nunjucks? ЕСТ?

— Нет.

— Чувак, никто не любит синтаксис CoffeeScript в любом случае. Jade?

— Нет, ты уже сказал Jade.

— Ну я имел в виду Pug. Я имел в виду Jade. Я имею в виду, Jade теперь Pug.

— Пф. Нет. Не помню. Какой из них ты бы использовал?

— Наверное, нативный ES6 template strings.

— Дай угадаю. Это требует ES6.

— Да.

— Который, в зависимости от того, какой браузер я использую требует Babel.

— Да.

— Который, если я хочу включить без добавления всей библиотеки, нужно, загрузить в качестве модуля NPM.

— Да.

— Который, требует Browserify или Wepback, или, скорее всего, SystemJS.

— Да.

— Который, если это не Webpack, в идеале должен управляться Task runner-ом.

— Да.

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

— Да.

— А потом отправить это на обработку в Babel, если я хочу использовать await.

— Да.

— Так что я могу затем использовать Fetch, промисы и управление потоком и всю эту магию.

— Только не забудь polyfill Fetch, если он не поддерживается, Safari до сих пор не может справиться с этим.

— Знаешь что. Я думаю, мы закончим здесь. На самом деле, я думаю, я закончил. Я закончил с этим вебом и с JavaScript в целом.

— Хорошо, через несколько лет мы все будем кодить в Elm или WebAssembly.

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

— Понятно. Тебе тогда надо попробовать сообщество Python.

— Почему?

— Слышал о Python 3?

 , , , ,

StReLoK
()

Состоялся релиз дебаггера скриптов на bash'е - bashdb-4.4-1.0.0

Форум — Talks

Сабж. Изменения - https://fossies.org/linux/bashdb/NEWS .

Эта версия требует bash версии 4.4. С 5-м bash'ем эта версия не работает.

Скачать: https://sourceforge.net/projects/bashdb/files/bashdb/4.4-1.0.0/bashdb-4.4-1.0...

 ,

saahriktu
()

Немного визуализации на desktop

Галерея — Скриншоты

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

Ну и только сегодня запилил пакет для аура spectrumyzer, а для всех остальных есть build

видео демка

сорс

 

HaCk3D
()

X2Go. Несколько вопросов. Как сделать его лучше?

Форум — Desktop

Привет всем!

Попробовал эту штуку... второй раз. Первый - не распробовал.
Вполне ничего, сопоставимо с VirtualGL+TigerVNC. Иногда даже чуть быстрее. В прошлый раз (когда я тут спрашивал, что вообще выбрать для удалённого GUI) было медленнее, но с тех пор на рабочем месте улучшился интернет и лидер скорости удалённых рабочих столов поменялся. Хотя, до виндового RDP (особенно свежего, в десяточке) ещё не дотянуло.

Но жить можно. Вот только бы победить некоторые трудности:

* Как отключить перехват Alt+Tab в полноэкранном режиме? Т.е. нужно, чтобы моя локальная система переключала окна, для удалённой у меня другое сочетание клавиш. Клиент Qt x2goclient.

* Что сделать, чтобы в нём работало воспроизведение видео? Хотя бы 720р. Ну да, мне по работе надо смотреть видео. Точнее, я пишу софт который его обрабатывает и который запускается на этом самом ну очень мощном сервере. Иногда таки бывает нужно запустить его в интерактивном режиме. Тестил VLC, перепробовал там наверное все варианты вывода, всегда чёрный экран и сессия X2Go зависает, пока VLC не грохнуть. Мой софт без всяких расширений X11 просто показывает кадры как картинки. Работает, но очень медленно. В сети попадались видео-демки как в X2Go можно удалённо использовать плеер. Но инструкцию я не встретил.

* В режиме отдельных приложений очень тормозит перемещение окон. На случай, если перехват Alt+Tab отключить не получится, мне вполне подойдёт режим отдельных приложений. А может быть он и вообще окажется лучше. Но есть большая проблема: если одним окном провезти над другим, то остаётся «стёртая» область, которая ооочень медленно отрисовывается, буквально 10 секунд. Выглядит это как старый комп, со старым X11 сервером без расширения Composite.

P.S.: Как там в Wayland, уже сделали что для удалённой работы? Хочется попробовать альтернативные варианты.

 , , , ,

ls-h
()

Состоялся релиз MidnightBSD 1.0

Форум — Talks

Сабж. Release Notes, как обычно, пока ещё готовятся. Но, на ftp'шниках установочные образы уже появились.

Скачать: ftp://ftp1.midnightbsd.org/pub/MidnightBSD/releases/amd64/ISO-IMAGES/1.0/ .

Напоминаю, что MidnightBSD была форкнута от FreeBSD 6.1 (релиз был 8 мая 2006-го года), и в неё вливают код как из более поздних релизов FreeBSD так и, например, из DragonFly BSD, OpenBSD и NetBSD.

В этот релиз влито много кода из FreeBSD 10-stable.

 ,

saahriktu
()

osimg.ru — автоматически собираемые образы Linux

Форум — General

https://osimg.ru

Настроил автоматическую еженедельную сборку виртуалок последних версий дистрибутивов:

  • Arch Linux
  • CentOS 7
  • Debian 9
  • Ubuntu 18.04

Во всех самых распространенных форматах:

  • QEMU Qcow2
  • VirtualBox VDI
  • Hyper-V VHDX
  • VMware VMDK

Удобно для тестирования софта, установщиков, скриптов.
В отличии от https://www.osboxes.org/ - образы минималистичные, без графики.
Плюс прямые ссылки и раздача через CDN на хороших скоростях. Можно скачивать утилитами curl/wget.

Скрипты сборки выложены на https://github.com/osimg

Интересно ваше мнение: какие ОС добавить, каких пакетов не хватает, настроек? Может найдете ошибки или обнаружите что что-то не работает.

 , , , ,

delfer
()

Стоит ли мне использовать Kali Linux

Форум — Security

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

К сожалению, несмотря на то что английский язык является базовым в IT-среде, не все специалисты по безопасности, особенно сетевой, им владеют. Но я решил немного исправить эту проблему и перевел основной и ключевой документ из руководства пользователя Kali Linux.

http://lorwiki.com.ru/wiki/Стоит_ли_мне_использовать_Kali_Linux

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

UPD Спасибо всем за сделанные и предложенные правки.

UPD2 Книги:

Official Kali Linux Documentation (русский): PDF

Настольная книга администратора debian (русский): HTML EPUB PDF

Kali Linux от разработчиков. Херцог Рафаэль, Горман Джим, Ахарони Мати (русский, isbn:5446105486): Google books

 

mandala
()

proxy_py v2.1 - Сборщик проксей

Форум — Development

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

- теперь он полностью асинхронный(peewee_async вместо SQLAlchemy)

- сильно улучшилась производительность(сейчас на vds'ке за 3 евро 16к проксей)

- появилась документация и гайд по созданию коллекторов https://proxy-py.readthedocs.io/en/latest/

- больше тестов

- несколько новых коллекторов

Поставить звёздочку и сделать пулл реквест можно тут https://github.com/DevAlone/proxy_py

Чтоб потестить, есть докер контейнер:

docker create -p 55555:55555 --name proxy_py proxypy/proxy_py:v2.1
docker start proxy_py

После запуска можно делать запросы к API вот так:

http POST http://127.0.0.1:55555/api/v1/ model=proxy method=get

Так же есть веб интерфейс:

http://localhost:55555/i/get/proxy/

http://localhost:55555/i/get/proxy_count_item/

http://localhost:55555/i/get/collector_state/

http://localhost:55555/i/get/number_of_proxies_to_process/ (показывает, сколько проксей ждут проверки, зелёный график должен быть около нуля)

За год количество IP адресов, когда либо побывавших в моей программе(т.е. на них работал публичный прокси) - 218013

Планы на будущее(отсортировано по важности):

- peer to peer, чтобы инстансы proxy_py общались между собой и обменивались информацией, при этом нужен показатель доверия одного сервера другому, чем больше доверяем, тем меньше проверяем и список узлов, которым доверяем на 100% для создания своего кластера. Т.к. производительности одной машины уже не хватает. Мб кто-то знает годные либы?

- более удобный API(фильтр по полям, выбор проксей вокруг географической точки, стандартная сортировка должна выдавать не самые быстрые, а достаточно стабильные и при этом быстрые)

- нормальный веб интерфейс(мб на ангуляре)

- больше статистики(для каждого коллектора и каждого прокси)

- клиентская библиотека для питона

 , ,

devalone
()

Как правильно создать livecd

Форум — General

Есть собранный LFS 8.3, который успешно грузится с hdd. Теперь пытаюсь из него livecd сделать:

cd $LFS; ln -s /sbin/init init;
find . | cpio -o -H newc | gzip -9 >/media/iso/boot/initramfs.cpio.gz
cp $LFS/boot/vmlinuz /media/iso/boot/linux

В /media/iso/boot/ есть загрузчик isolinux с таким конфигом:

default linux
prompt 1
timeout 300
display boot.msg

label linux
  kernel /boot/linux
  append initrd=/boot/initramfs.cpio.gz

iso'шник делаю так:

cd /media/iso
mkisofs -z -R -l --allow-leading-dots -D -o ../lfslivecd-8.3.iso -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "lfslivecd-8.3" ./

Распакованная initramfs весит 1.7GB, памяти на тестовой виртуалке выделено 3GB.
В итоге загрузка виснет в таком виде: https://i.imgur.com/YzNOtKC.png

Как исправить?

 ,

dadd
()

Ищу дополнение для включения/выключения прокси в лисе

Форум — Desktop

Есть куча каких-то мутных дополнений с автоподгрузками списков и прочей мутью. Так вот, они не подходят.

Я хочу кнопку в шапке, которая переключает прокси в настройках лисы.

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

Я перепробовал уже десяток и задолбался, неужели так сложно сделать простую переключалку? Или там на уровне апи дополнений какая-то засада?

Апдейт, поставил ProxySwitcherOmega. Параметры пришлось вручную вбивать, но вроде ок.

Среди аддонов накопал то что нужно, но там юзеров 3,5 анонимуса, исходников не нашел, так что хз что там унутре, страшно ставить.

 , , ,

ya-betmen
()

WestCall SPb продался дом.ру

Форум — Talks

Странно, что не видно особого бургута на эту тему, предлагаю начать.

Насколько криво был осуществлён перенос - даже писать не хочу. Но за то в качестве компенсации за доставленные неудобства мне предложили антивирус за 1 руб. / мес.

Читаю договор (опубликован на сайте):

4.1. При пользовании Услугами связи Оператора связи Абонент принимает на себя обязательства.

4.1.5.3. Размещение в любой конференции Usenet или другой конференции, форуме или электронном списке рассылки статей, которые не соответствуют тематике данной конференции или списка рассылки (offtopic). Здесь и далее под конференцией понимаются телеконференции (группы новостей) Usenet и другие конференции, форумы и электронные списки рассылки.

Теперь мне нельзя флудить на любимом ЛОРчике :(

Дальше вообще глаза на лоб вылезли:

4.2. Абоненту запрещается:

4.2.7.6. самостоятельная настройка Абонентом на компьютере Абонента соединения с беспроводным маршрутизатором Wi-Fi, а также иная несогласованная с Оператором связи настройка оборудования Абонента.

Но как оказалось, это всего лишь подпункт этого:

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

Но желание согласовывать каждое подключение по WiFi появилось (письменно, в двух экземплярах).

Но больше всего у меня пригорает о того, что нигде, собственно, не указана скорость (кроме маркетинговых «до»), кроме этого:

3.2. Полоса пропускания абонентской линии зависит от выбранного тарифа и стандарта подключения. Для Gigabit Ethenet составляет не более 1 Гбит/с, для Fast Ethernet - не более 100 Мбит/с

При этом сам дом.ру спокойно торгует тарифами «до 500МБ/с».

Когда подключался к WestCall очень был рад, что не вляпаюсь в эти всякие «домы» и «эмтээсы». Но нет, вот он - пожалуйста.

 

SaBo
()

Firefox 62

Новости — Mozilla
Группа Mozilla

 ,

MozillaFirefox
()

Intel представила свободную реализацию EFI – Slimbootloader

Новости — Open Source
Группа Open Source

Slimbootloader – это реализация EFI на базе Coreboot, но под лицензией BSD и может обновляться как обычное UEFI. Пока поддерживается только платформа Apollo Lake и пока не понятно, будут ли поддерживаться другие платформы. Стоит отметить, что также поддерживается QEMU.

>>> Source code

>>> Подробности

 , ,

Root-msk
()

Создана первая корпоративная платформа унифицированных коммуникаций на серверах «Эльбрус» и ОС АЛЬТ

Новости — Проприетарное ПО
Группа Проприетарное ПО

Совместными усилиями фирм CommuniGate Systems, ALP Group, АО «МЦСТ» и ПАО «ИНЭУМ им. И.С.Брука» объявлено о создании комплекса CommuniGate Pro — унифицированных коммуникаций на базе процессоров Эльбрус и ОС АЛЬТ Сервер, разрабатываемой компанией «Базальт СПО».

Как сообщается на сайте одного из разработчиков, ПАО «ИНЭУМ им. И.С.Брука», сам сервер, использующийся для системы CommuniGate Pro до 1 октября 2018 будет стоить 450 000 рублей, а после — 600 000 рублей.

Также один из сотрудников МЦСТ опубликовал видео с распаковкой сервера.

>>> Подробности

 , , ,

alexanius
()

Afterstep в действии, или привет из 90х

Галерея — Скриншоты

Неделю назад, установил сестре Debian и Afterstep. Почему? Да потому, что тайлинг ей не нравится. Она хотела что-то легкое, красивое, в стиле ретро. Window Maker сестре показался серым и неуютным. Предложил Afterstep. Поглядев картинки, согласилась. И так, что имеем?

Пустой рабочий стол,

менюшки,

alsa player,

несколько консольных утилит,

pcmanfm и mc,

Firefox ESR.

П.С. Последняя стабильная версия данного WM-2.2.12-9 (2013 года). Оконный менеджер стабильный и шустрый.

 ,

Odalist
()