LINUX.ORG.RU

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

Микрофикс для LOR

Форум — Talks

В css не понимаю ничего, но очень хотелось убрать явно планшетные нововведения(большие кнопки и закругленные углы).

@-moz-document domain("linux.org.ru") {
 * {
  border-radius:0!important;
 }
 #bd .btn{
  padding:3px 10px!important;
  border:1px solid rgb(212, 212, 212)!important;
 }
}
Результат. Для скриншота маловато, поэтому в Talks.

 ,

Deleted
()

Книга для начинающих программистов, ориентированная на Linux

Новости — Документация
Группа Документация

На сайте А.В.Столярова продолжается сбор средств на написание и последующее издание книги «Программирование: введение в профессию».

Автор проекта уже известен публике по своим книгам Программирование на языке ассемблера NASM для ОС Unix, Сверстай диплом красиво: LaTeX за три дня и другими. Электронные версии всех своих книг автор сразу после выхода бумажного издания выкладывает на сайт, считая это принципиальной позицией.

Книга, задуманная Столяровым в этот раз, должна стать руководством для начинающих, ориентированным на *nix-системы (с использованием командной строки в качестве основополагающего принципа при обучении) и покрывающим при этом предмет от нулевого уровня (школьной информатики) до ООП и парадигм программирования; структура книги приблизительно соответствует последовательности программистских курсов на факультете ВМК МГУ, но отличается от программы ВМК наличием общей платформы (*nix), полным исключением заведомо мёртвых инструментов вроде всё ещё применяющихся на ВМК Турбо-Паскаля и ассемблера MASM для MSDOS, а также существенно иначе расставленными акцентами. Примерный план книги представлен здесь, а с оглавлением неоконченной рукописи, уже включающей три части из предполагающихся семи или восьми — здесь.

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

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

Даже без дополнительных глав ожидаемый объём книги составляет порядка 1000 страниц; автор планирует уложиться в 500 рабочих часов, для выделения которых необходимо на некоторое время отказаться от подработок. Кроме того, издание книги в бумаге потребует серьёзных расходов, а сотрудничество с издателями на их условиях означало бы невозможность распространения (по крайней мере, открытого) её электронной версии. Автор предпочёл объявить о сборе средств.

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

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

 , ,

Croco
()

Свободный/открытый/бесплатный кроссплатформенный аналог hamachi

Форум — Talks

Захотел с друзьями впервые за много лет поиграть в варик, возник вопрос, как это сделать через интернет. Лет 10 назад пользовались хамачи для соединения в сеть под виндой, есть ли сейчас какая-то альтернатива?

 , ,

tm4ig
()

Выручайте!

Форум — Development

У меня есть 3 месяца чтобы освоить работу с 3д графикой. Объем предсказать сложно, но примерно после этого срока нужно будет суметь разрабатывать ПО для симуляции работы манипулятора в пространстве.

Накидайте пожалуйста литературы про основы. Интересует opengl, openscenegraph, opendynamic engine, основы всего этого. Посоветуйте книги для введения в курс.

Спасибо!

 , , ,

OxiD
()

Низкий порог вхождения для ЯП: хорошо или плохо?

Форум — Talks

Читаю обзор про пятокеды, и есть же люди которые пишут всё это дело на сях и кутях.

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

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

А вот команда опытных разработчиков KDE, которые готовы принять пачти, да только никто их не шлёт, потому что C/Qt относительно PHP имеет высокий порог вхождения и никто не берётся его изучать как хобби. А ведь времени у таких людей вагон: они задроты, их не отягащает социальная жизнь, девушки, они могли бы сутками напролёт писать патчики в ядро, в окружение KDE, Gnome... а опытные разработчики только бы успевали их отклоняять, поясняя почему патч говно и как лучше переделать, если хочешь чтобы приняли. И задрот, набераясь опыта, переписывает свой код, и патч принимают.

Open Source сообщество развивалось бы семимильные шагами, если бы только ASM, C и прочее низкоуровневое было бы чуть полегче в освоении школьникам и сторожам.

Усталъ писать гостевые книги на PHP, хочу делать что-то чуть более полезное. А не могу, потому что не знаю C. В какую сторону копать, чтобы начать его изучать? Вот эти все makefile и прочее, что нагромождено вокруг каждого C-приложения — это всё тёмный лес. Можно ли где-то почитать, как все это устроено, чтобы начать писать на C?

Имеется альтернативное мнение, дескать, пусть C будет доступен только для элиты, чтобы отсевать всяких неадекватов, но разве это хорошо? Пусть неадекваты, пусть пишут говнокод, — разумные люди просто не будут им пользоваться, но главное — чтобы писали. Чтобы это было доступно всем. Не?

 , ,

Spoofing
()

Linux Standard Base 5.0 + Filesystem Hierarchy Standard 3.0

Новости — Документация
Группа Документация

Linux Foundation выпустила новые версии Linux Standard Base и Filesystem Hierarchy Standard. Выпуск произошёл через 4 года после LSB 4.1 и через 11 лет после FHS 2.3. Он посвящён памяти Кристофера Йео (Christopher Yeoh), без чьего вклада этих стандартов не существовало бы.

Linux Standard Base — это попытка Linux Foundation стандартизировать GNU/Linux как платформу для запуска приложений и дать независимым разработчикам возможность распространять приложения в виде бинарных пакетов. Это набор требований к дистрибутивам Linux и к приложениям для Linux: приложение, соответствующее LSB, можно установить и запустить в любом дистрибутиве, соответствующем LSB, без необходимости подгонки под каждый конкретный дистрибутив. В частности, LSB:

  • Требует поддержки исполняемых файлов в формате ELF.
  • Требует поддержки исполнимых текстовых файлов, начинающихся с «#!<команда запуска интерпретатора><перевод строки>».
  • Требует поддержки пакетов в формате RPM. При этом необязательно, чтобы это был основной формат пакетов в системе: дистрибутив может установить RPM параллельно с основным менеджером пакетов или сделать команду rpm обёрткой для основного менеджера и конвертировать пакеты, например, при помощи программы alien.
  • Регламентирует среду исполнения программ. В частности, дистрибутив должен иметь файловую систему, соответствующую FHS 3.0.
  • Указывает, какие программы и библиотеки должны быть установлены на компьютере.

Filesystem Hierarchy Standard регламентирует, какая иерархия файлов и директорий должна использоваться в дистрибутивах Linux (именно там описано назначение директорий /bin, /lib, /usr и проч.). Иерархия унаследована ещё от UNIX, однако с тех времён подверглась значительным изменениям. Для опытных пользователей в новой версии вряд ли будут какие-либо неожиданности, так как стандарт основан на и так широко распространённых практиках.

В рамках работы над стандартом выпущена сама спецификация, комплект для разработки приложений LSB SDK 5.0, инструмент для проверки совместимости LSB AppChecker 5.0 и плагин для среды разработки Eclipse. Linux Foundation готова сертифицировать дистрибутивы и приложения на соответствие LSB 5.0.

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

Объявление о выпуске LSB 5.0

Объявление о выпуске FHS 3.0

Страница с самими спецификациями

>>> Страница рабочей группы LSB

 ,

proud_anon
()

pulseaudio и внешний USB-ЦАП (Audioinst mx2)

Форум — Multimedia

ЛОР, нужна твоя помощь. Прикупил на днях внешний ЦАП с усилком, ибо штатная дырка у моего ноута слабовата для новых наушников.

Но рано радовался: aplay -L показывает мою внешнюю звуковуху и делит ее на два девайса (hw1,0 и hw1,1). Но пульс подхватывает только первый девайс, а нужен для воспроизведения именно второй!

Нагуглил, и конечно я не первый с такой картой и проблемами в линуксе. Вот, уже и на ЛОРе, например тред: USB-ЦАП Audinst HUD-mx2 + PulseAudio

Указанное в последнем сообщении этого треда решение прописать в asound.conf внешний ЦАП как единственную и дефолтную карту работает. Но мне нужно, чтоб и встроенная звуковуха работала. Т.е. включил ноут без внешнего ЦАПа - слушай себе музыку через встроенный звук. Захотел - подрубил ЦАП и слушаешь уже через него. Такой себе PnP.

Посему вопрос к знатокам, можно ли заставить пульсаудио при подключении ЦАПа использовать его второе устройство (hw1,1).

Подскажите хотя бы, в какую сторону копать, заранее благодарен. Винду и МакОСь не предлагать :)

 , ,

not_audiophile
()

Посоветуйте свободную музыку

Форум — Talks

Посоветуйте какую-нибудь энергичную свободную музыку, орентируясь на предпочтания: http://www.youtube.com/watch?v=2WPCLda_erI http://www.youtube.com/watch?v=QbzE8jOO7_0 https://www.jamendo.com/en/list/a135593/cosmic-dreams — весь альбом, в меньшей степени. Желательно без слов.

Подходят CC-BY, CC-BY-SA, CC0 (не NC и не ND)

 ,

Klymedy
()

Вышел Synfig Studio 1.0

Новости — Мультимедиа
Группа Мультимедиа

Synfig Studio — свободная программа, предназначенная для создания двумерной векторной анимации.

Главные изменения:

  • Реализован однооконный режим.
  • Введена полноценная система «костей» для анимации движений.
  • Добавлена неразрушающая деформация изображений.
  • Добавлен инструмент «ножницы» для неразрушающего редактирования.
  • Реализован звуковой слой, обеспечивающий базовый функционал для синхронизации звука и анимации.

Подробности

 , ,

WatchCat
()

Xash3D на SDL2: Го, я создал!

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

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

Что изменилось с прошлого поста? Честно говоря, очень многое. Начиная с того, что теперь есть организация на Github, заканчивая тем, что теперь Half-Life работает под Android.

Собственно, про порт на Android я и хочу рассказать. Спасибо товарищу Unc0nnected/nicknekit с форума cs-mapping.com.ua, который, пока я дорабатывал порт нового Xash3D, запустил старый порт на андроиде. Вот с тех пор, я, он и, с некоторых пор, mittorn занимаемся портом HL на эту мобильную платформу. Конечно, работа далеко от идеала — отсутствует сенсорное управление. В целом, с клавиатуры играть можно, поддержка джойстика пока неполная. А под линуксом так уже давно можно пройти HL полностью.

На скрине видно, что под линуксом с портом создан сервер, к которому присоединились клиенты с Android и оригинального Xash3D под Wine. Эта возможность нашлась совершенно случайно, когда я исправлял баг обнаружения серверов в локальной сети.

Я не хочу говорить, что сетевая игра под Xash3D идеальна. Она есть, но недоделана. В частности, из-за отсутвующего предиктинга, о чём говорит и сам автор движка.

Кому интересно, вот APK. Ресурсы игры можно взять прямо из стимовской версии, просто скопировать папку valve в /sdcard/xash/. А, ну и наложить сверху вот этот архив.

 , , ,

a1batross
()

Микшер ALSA в вашем браузере

Форум — Multimedia

Некий Fulup Ar Foll накатал REST-интерфейс к альзе для внешних звуковых карт Focusrite Scarlett.

REST-интерфейс к микшеру ALSA: https://github.com/fulup-bzh/AlsaJsonGateway

Микшер для Scarlett: https://github.com/fulup-bzh/AlsaJsonMixer

Демо: http://breizhme.net/alsajson/mixers/ajg#/

 

AP
()

Правильно развернуть ftp-сервер

Форум — Admin

Всем привет! Возникла необходимость поднять ftp-сервер. Руководств и советов море, но возникает вопрос, как сделать правильно? Сейчас у меня сделано так, что есть локальный пользователь, отключены анонимы. Но единожды, была ситуация, когда при логине все вывалилось в /. По логам ничего не было странного. В общем, посоветуйте, как надо делать и ,если есть мысли, почему была такая ситуация? Мой конфиг vsftpd:

listen=YES
anonymous_enable=NO
local_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
idle_session_timeout=600
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Срез /etc/passwd:
ftp:x:108:111:ftp daemon,,,:/var/ftp:/bin/false
nameOfTheUser:x:1007:111::/home/ftp:/bin/dummy

Заранее спасибо за советы!

 , , ,

aarexer
()

Бесплатные идентификаторы USB для открытого аппаратного обеспечения

Новости — Hardware and Drivers
Группа Hardware and Drivers

Несмотря на то, что в 2013 году консорциум USB-IF отказался выделить диапазон идентификаторов (VendorID) для открытых проектов, энтузиастами была найдена лазейка.

При определении USB-устройств операционные системы использует 16-разрядные идентификаторы VendorID (VID) и ProductID (PID). В частности, невозможно одновременно использовать два устройства с одинаковыми идентификаторами, если им требуются разные драйверы.

Правила получения диапазона строго запрещают передачу идентификаторов продукта в любой форме, а само получение обходится в несколько тысяч долларов (за один диапазон ёмкостью аж в 65535 PID, что приводит к очевидному выводу — большая часть полученных идентификаторов лежит у владельцев мёртвым грузом). Но эти правила не распространяются на диапазоны, выданные в давние времена, ещё до образования USB-IF. Компания InterBiometrics, владеющая именно таким диапазоном (VID 1209), за всё время использовала лишь 6 идентификаторов из 65535. Поэтому она оставила себе «про запас» PID с 0×1000 по 0×1FFF, а остальные (0×2000-0xFFFF) передала проекту pid.codes, благодаря чему, любое открытое аппаратное обеспечение теперь может получить свой уникальный идентификатор.

Процедура описана здесь. Условиями получения являются: распространение под свободной лицензией, наличие публичного репозитория и, естественно, интерфейса USB.

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

 , , ,

anonymous
()

кто сказал, что gentoo - не для девочек?)

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

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

вот здесь видны окошки: http://img88.imageshack.us/img88/1086/snapshot20e.png

upd: для тех, кого интересует пруф моей половой принадлежности - фото в первом комментарии на второй странице.

 , ,

acidpink
()

Тестовое задание для Linux администратора

Форум — Admin

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

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

 

Pirr
()

Стендап про смерть UNIX-систем какими мы их знали

Форум — Talks

Прекрасная стендап-трагедиякомедия Григория Курячего (ALT Linux) на тему «Кризис UNIX way и фундаментальное IT образование» с январской конференции Альта:

https://www.youtube.com/watch?v=MAKZh-86qQ8

Избранные цитаты:

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

Когда вы в последний раз писали программу, используя X-протокол — рисовали квадрат через Х-протокол? Лично я — в 99-м году. Всё, что мы здесь привыкли считать нерушимыми основами — уже не основы. Всё, мир обрушился, пойду переквалифицируюсь в переводчики.

Ещё один такой тренд — «не пишите на шелле — он медленный». Вот вы смеётесь, а это правда. Запустите полтораста тысяч шелл-скриптов — и они будут чудесным образом в полтораста тысяч раз медленнее работать.

Следующий пункт который разрушает наши представления о системе - профессионализация разработчиков. Задачи стали такие сложные, что выучив немного язык Си и воодушевившись знаниями о том, что существует Linux, невозможно принести пользу сообществу. Сообщество пользователей, соответственно, депроффесионализируется. Хороший пример — это пользователи Убунту.

Базовое понятие — пакет — подвергается наезду. Некоторые даже говорят: а давайте собирать вот такой бандл большой; зачем вам пакет? главное, чтобы бандл работал — с набором пользовательского софта сразу.

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

 ,

AP
()

2ch-style LOR

Форум — Talks

От нефиг делать сделал себе вот такой вот скриптик, которые выводит превьюшки комментов, на который был ответ, в двач-стайл:

// ==UserScript==
// @name       LOR 2ch-style
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      http://www.linux.org.ru/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.js
// @copyright  2012+, You
// ==/UserScript==

(function () {
$('div.title > a').each(function(idx,elem){
    if($(elem).text() !== "комментарий")
        return;
    function processLink(lnk)
    {
        	msg = lnk.parents('article').find('.msg_body.message-w-userpic');
            popup = $('<div class="2ch_popup">' + msg.html() + '</div>');
            $('body').remove('.2ch_popup');
            
            $(popup).css('z-index', '9999')
                            .css('position', 'absolute')
                            .css('top', $(elem).offset().top+'px')
                            .css('left', ($(elem).offset().left+$(elem).width()+20)+'px')
                            .css('background-color','#101010')
                            .css('width', '600px')
                            .css('border-radius', '5px')
                            .css('padding', '5px')
                            .attr('rel', $(elem).attr('href'));
             $('body').append(popup);
    }
    $(elem).mouseover(function(){
        if($('#comments').find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); }).length > 0)
        {
          processLink($('#comments').find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); }));
          console.log('found');
          return false;
        }
        console.log('not found');
        if($('.2ch_popup').length > 0 && $('.2ch_popup').attr('rel') == $(this).attr('href'))
            return false;        
        $.ajax({type: "GET", url: $(this).attr('href')})
        .done(function(msg){
            msg = $(msg);
            msg = msg.find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); });
            processLink(msg);
        })
    })
    .mouseout(function(){$('.2ch_popup').remove(); })
});
}());
Кому не лень, оформите пожалуйста как хромовское дополнение, а то я не умею. А еще лучше было бы это в lorcode-tools запилить. moscwich.

Нотариально заверенный скриншот: http://clip2net.com/clip/m160315/1359041431-clip-89kb.png

UPD. Пофиксил постоянную перезагрузку в ФФ.
UPD2. Если нужный коммент уже есть на странице - то показываем попап сразу, без аякса.
UPD3. Убрал раздражающие попапы, которые появляются при использовании lorcode tools.

 , ,

drull
()

Wine & file associations

Форум — General

Куда wine срет так, что по умолчанию все изображения открываются в ишаке, а текстовые файлы в е****м блокноте?

К сожалению, пришлось поставить wine... Где править это безобразие, кто подскажет?

В .local/share/applications/mimeapps.list нет нифига.

В xfce, в GUI выставить приложения для текстовых файлов и изображений не представляется возможным.

Заранее спасибо, товарищи =)

 ,

kirezz
()

Нативная Yume Nikki

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

!Ъ: https://easy-rpg.org/

Ъ: EasyRPG — свободный кроссплатформенный игровой движок, совместимый (по планам) с проприетарным RGPMaker 2000 и 2003, на котором работает немало довольно известных игр. На скриншоте одна из них — Yume Nikki, породившая множество клонов и последователей. Когда-то я прошёл её под Wine, да и сейчас бы выбрал Wine для запуска, так как на EasyRPG не работают замкнутые на себя локации, не слышны некоторые звуки (например, мелодия при сохранении игры), есть некоторые баги отрисовки. Но движок развивается, и может быть, когда-нибудь его будут использовать для запуска старой классики.

Да, кстати, альтернативу редактору тоже пишут.

Ещё один скриншот (как же без *него*?).

 easyrpg,

Ceiling_QB
()

Принудительное разрешение DHT в qBittorrent назло плохим трекерам. А как вы боретесь с сетевыми жлобами?

Форум — Talks

Сейчас пошла такая мода - добавлять в .torrent файлы флаг «private», из-за этого блокируется DHT и обмен пирами PeX). И торрент-клиенты не удосуживаются добавлять опции для игнорирования сего безобразия (в страхе перед забаном на трекерах).

Меня это категорически не устраивало, ведь получалось, что на ровном месте софт диктовал мне, что можно, а что нельзя. Тратить много времени тоже было лень. Решение оказалось очень простым - грубый фикс libtorrent-rasterbar:

--- a/src/torrent_info.cpp      2014-11-29 06:18:52.000000000 +0200
+++ b/src/torrent_info.cpp      2015-02-28 19:00:42.059598517 +0200
@@ -1085,7 +1085,7 @@
                        m_merkle_tree[0].assign(root_hash->string_ptr());
                }
 
-               m_private = info.dict_find_int_value("private", 0);
+               m_private = false;
 
                return true;
        }

В результате основанный на libtorrent-rasterbar qBittorrent показал пиры по DHT и PeX на «приватных» торрентах. Красота!

А благодаря Gentoo мне достаточно положить патч в

/etc/portage/patches/net-libs/rb_libtorrent/00_always_disable_private_torrent_flag.patch

Пользуйтесь :)

А как вы боретесь с сетевыми жлобами?

P.S. Вдохновился этим тредом Как максимально распространять торренты с закрытых трекеров?

 , ,

Chaser_Andrey
()