LINUX.ORG.RU

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

На чем лучше делать програмку, которая за файлами следит?

Форум — Web-development

Сделал крутой компилятор/сборщик для файлов, то есть файлы coffee транслируются в js в другой папке, styl в css в другой папке, и внутри файлов могут быть комменты //= require_tree ... | require_dir ... | require ... и все это волшебным образом работает. Потому что переписывал раз 5 и кучу времени потратил. Работает благодаря библиотеке chokidar, спасибо ей большое, но! Черт но! Она не годится, иногда вместо кода node.js выдает пустой файл, хотя код есть. Решил обойтись без chokidar и своими силами соорудить горку костылей для fs.watch. Проблему с пустыми файлами обойтись удалось, это прекрасно. Но fs.watch слишком неадекватная, слишком адовая функция, с ней невозможно работать, с трудом верится что нельзя было нормально сделать. Например, слежу за папкой /ko, в обработчик идет событие rename и filename 'ko', и невозможно понять: сама папка удалилась, или она переименовалась, или одноименная подпапка удалилась или переименовалась. gulp-watch использует chokidar, который не подходит так как глючит. Думаю, chokidar самый нормальный враппер и все его используют, но он глючит. Врядли я осилю это все переписывать на что-то другое, скорее от отчаяния и любопытства очередной глупый пост постчю. Скажите: на других языках настолько же проблемно за папками/файлами следить или разработчики node.js правда кретины? Уверен, для многих языков есть вотчеры вроде chokidar. Например, sublime text на питоне вполне нормально заметит, если файл изменится или папка добавится, файлменеджеры тоже вполне нормально на это реагируют.

 ,

Romaboy ()

Новичек пытается пробросить GTX 970 на qemu-kvm

Форум — General

Всем ГУРУ линукса, Доброго дня Вам! :)

Я всю жизнь жил в WINDOWS, последние лет 7 в 7 )))

На прошлой неделе поставил Debian, актуальная версия с сайта.

уже узнал что такое терминал, как установить qemu-kvm, virt-manager и прочее что писали в разных статьях...

В общем я удачно смог запустить виртуальную машину через virt-manager и пробросить через «Add Device» оба устройства. Система на ВМ на момент проброса уже была установлена, гостевая винда увидела новое устройство, аудио стало сразу, на gpu скачал драйвера, все встало но после перезагрузки ВМ - синий экран...

Соответственно в проце есть своя vga, которую я использую на хосте, а pci карту пробрасываю в ВМ. Соответственно grub и bios настроены, аппаратная виртуализация в целом работает. У меня: Intel core i7 4x3.6GGz GT, Asus Strix GTX 970

Подумал, что проблема в самой настройке ВМ. На форумах узнал что NVidia на уровне драйверов блокирует запуск на kvm, если видит данный параметр.

После чего нашел отличную статью с бенчмарком: http://www.fassen.net/video/v1cFWrKtWis/ Там все вроде понятно написано, но я не понимаю как эти параметры воткнуть в конфигурацию ВМ?

Я уже изучил virt-inst, но застрял на том, что нет каталога vfio-pci, да и вообще vfio терминал не понимает, а там надо объединить графику и звук, видимо, это описано много где, например здесь: https://wiki.debian.org/VGAPassthrough

Далее куда надо прописать параметры, которые указаны для запуска?

DEVICE1="03:00.0" ( The GTX970 address in my system )
DEVICE2="03:00.1"

./vfio-bind 0000:$DEVICE1 0000:$DEVICE2

QEMU_PA_SAMPLES=6144 QEMU_AUDIO_DRV=pa \
qemu-system-x86_64 -enable-kvm -m 8192 -cpu host,kvm=off \
-smp 4,sockets=1,cores=4,threads=1 \
-machine q35,accel=kvm \
-soundhw hda \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=$DEVICE1,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=$DEVICE2,bus=root.1,addr=00.1 \
-vga none \
-bios /usr/share/seabios/bios.bin \
-device virtio-net-pci,netdev=user.0,mac=52:54:00:03:02:01 \
-netdev user,id=user.0 \
-drive file=win7-x64_system.qcow2,if=none,id=drive-virtio-disk0,format=qcow2 \
-device virtio-blk-pci,scsi=off,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
-drive file=win7-games.qcow2,if=none,id=drive-virtio-disk1,format=qcow2 \
-device virtio-blk-pci,scsi=off,addr=0x8,drive=drive-virtio-disk1,id=virtio-disk1 \
-rtc base=localtime,driftfix=slew \
-device qxl \
-device usb-kbd \
-usbdevice host:1e7d:2d51 (USB Mouse)

В общем я понимаю, что у меня есть грамотные куски информации, но в силу моей зелености в Linux'ах, мне не хватает опыта, чтобы свести эту информацию воедино. Я посмотрел конфиги xml виртмашины, которую создал virt-manager, но не могу найти инструкции, как его править, все статьи создают машины только через команды.

Люди добрые, подскажите, по шагам, как мне сделать ВМ с пробросом моей карты?

Может где есть полная статья под debian, от того какие компоненты и как надо установить, до того, как запустить ВМ с аналогичными командами (Куда их прописать?), тогда я подставлю эти команды с поправкой на адреса моей карты и вуаля?...

В общем я пытался найти всю информацию сам, но понял, что без помощи я здесь не разберусь :)

 , , ,

Vetrintsev ()

React.js / Redux/ React-router - бесплатные книги на русском

Форум — Web-development

Добрый день, посмотрел, что есть некоторая активность в ветке web-dev, и в частности в теме про обсуждение трендов.

Реакт, точно в тренде) Да и как по мне, он просто удобен, так как позволяет любой старый проект переделывать буквально по странице. Выгодно и работодателю, и программисту, который его поддерживает.

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

Порядок изучения следующий:

React. Redux. React-router.

P.S. надеюсь, правила форума я не нарушил. Все книги бесплатные, и можно состряпать PDF/ePub/Mobi

 , , ,

maxfarseer ()

Соберу какую-нибудь фигню в виде универсального бинарника

Форум — Talks

Ещё не выполненные заказы:

Opensmtpd, Pidgin, Tor Browser для 64-бит, BOINC Client, rpcs3.

Выполненные заказы:

  • Firefox 45.9.0. Системные требования: любой линукс. tar.bz2 для 32-бит/64-бит
  • Tor Browser 7.0a1. Системные требования: любой линукс. tar.xz для 32-бит/64-бит
  • PCSX2 1.4.0 - эмулятор PlayStation 2. Для работы требует файлы BIOS приставки. Запускать лаунчером launch_pcsx2.sh. Системные требования: любой линукс, GPU с поддержкой OpenGL 3. tar.gz для 32-бит
  • Dosbox-daum. Dosbox - популярный эмулятор DOS. Патчи Daum привносят поддержку сети NE2000, матричных принтеров, эмуляцию Voodoo и Roland (нужен демон Munt, файлы данных Роланда, и права на /dev/snd/seq), и т.д.
    Распаковать в юзерспейс, запускать кликом по dosbox.sh. Эмулятор использует пропатченный libSDL (лежит в архиве), а скрипт его подцепляет. tar.gz для 32-бит
  • Neverball - логическая игра про катание шарика в 3D-пространстве. Красивая, стильная, при этом имеет низкие системные требования! tar.xz для 32-бит
  • Syobon Action (больше известна как Neko Mario) - tar.gz для 32/64 бит
  • Лаунчер для игры Minecraft. Системные требования: любой линукс, Java. RPM 64-бит (альфа), DEB 32-бит, 64-бит (бета), tar.gz для 32/64 бит

Другое:

  • libudev1 - DEB-пакет для Ubuntu 12.04 64-бит
  • Glibc 2.17 для RHEL/CentOS 5. Это мощный апгрейд с релиза 2.5! Обновите Glibc, установите проприетарный драйвер видеокарты, и у вас запустится Steam! Для стима и скайпа также нужен SSE2 в процессоре. RPM для 32-бит

    Моя сборка не идеальна. 1). В ней отсутствует /etc/ld.so.conf, но и без него работает. 2). Я «не осилил» починить скрипты Post Install, поэтому необходимо вручную перегенерировать локали:

    localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
    localedef -v -c -i ru_RU -f UTF-8 ru_RU.UTF-8
    
  • Freetype с поддержкой субпиксельного сглаживания для RHEL/CentOS 5. После установки необходимо включить это сглаживание в настройках GNOME или KDE (вы должны знать где). RPM для 32-бит
  • Дружественный проект: Qt 4.7 для RHEL/CentOS 5 (включая QtWebkit и QtCreator). Позволяет запустить Skype. Также для скайпа понадобится SSE2 в процессоре, и PulseAudio из EPEL (или apulse).

Новости:
20.06.2017: Спустя год после выкладывания сборки PCSX2 1.4.0, поправил в ней плагин Lilypad. В прошлый раз он не работал.
14.06.2017:

  • 64-битная версия Tor Browser не запускается у большинства пользователей :-( Выяснилось что Tor, начиная с версии 3.0, зависит от libcap. На моей билд-ферме - старая версия libcap.so.1, а у вас на компах .so.2. Переделаю.
  • Обновил Firefox с 45.6 до 45.9. Применил совет, благодаря которому в моей сборке теперь 60 файлов, а не 5600. Всё ближе и ближе к идеалу!

    С версией 52.1 пока затык. Нужно статически слинковать с XCB-SHM, а я не знаю как.

15.02.2017: Собрал 64-битную версию Tor Browser. Для директории Browser/TorBrowser/Data необходимо дать права 600.
05.02.2017: Tor Browser 6.0.2 → 7.0a1. 64-битную версию всё ещё только собираюсь сделать.
28.12.2016: Обновил Firefox с 45.2.0esr до 45.6.0esr. Изменил некоторые умолчания:

  • Отключил Pocket
  • Включил скролл по нажатию средней кнопки мыши (вместо действия «Вставить», а то достало, промахнувшись по гиперссылке, случайно переходить по адресу из буфера. Вернуть можно в about:config, поискав autoscroll)
  • Отключил проверку на браузер по умолчанию (в сборке без DBus всё равно не работает, и этот вопрос спрашивают бесконечно)

10.07.2016: Обновил описание
05.07.2016: Добавил сборку Firefox 64-бит
29.06.2016: Добавил Tor Browser 6.0, и сборки Glibc и Freetype для RHEL/CentOS 5
22.06.2016: Firefox 38 ESR обновлён до 45 ESR.
___
Глава 1. Что случилось?

Несколько дней назад вышел интернет-мессенджер Pidgin 2.11. Зайдя на страницу программы, вы найдёте программу установки для Windows, пакет для macOS, и исходный код для Linux. А что насчёт бинарных файлов для Linux? Вам предложат перейти в репозиторий вашего дистрибутива Linux — там вы увидите версию 2.10.12.

Сколько потребуется ждать — неужели до нового релиза дистрибутива? Можно ли доверять этому стороннему репозиторию? А что если я хочу не обновиться, а наоборот, откатиться? Я только что установил последнюю версию Linux Mint, и в пиджине 2.11 «отвалился» мой самописный плагин!

Почему нам предлагают только исходный код? Почему готовые сборки существуют только для конкретных версий конкретных линуксов, а для моего самого любимого, но не самого популярного линукса нет PPA? Почему такого не бывает в Windows?

Глава 2. Как это может коснуться меня?

Слабая сторона Windows в том, что установка дополнительных программ замусоривает систему! Даже если вы удалите программу, после которой стало «всё тормозить», это может не помочь. И тогда — чистка реестра (сложный способ), или переустановка системы (простой способ, но можно по-неосторожности удалить коллекцию фоток за 10 лет. И тогда необходим визит к мастеру восстановления удалённых данных — за деньги).

Сильная сторона Linux — вы можете установить сколько угодно программ, и система будет быстро включаться и выключаться, как сразу после установки. Слабая сторона Linux: сложность установки программ. Вот вы скачали готовую сборку программы для линукса, но немного не для вашего линукса, и вы не можете её установить! Программу для Opensuse 42.1 в Ubuntu 14.10, или от Debian 9 - в Fedora 24. Даже сборку для Ubuntu 16.04 в 15.10 не можете!

Пример из личного опыта. Давным-давно, я скомпилировал программу в Ubuntu 10.10. Когда вышла Ubuntu 12.04, 4 библиотеки-зависимости поменялись, а старые отсутствовали в репозитории дистрибутива:

libbluetooth.so.3 → libbluetooth.so.4
libssl.so.0.9.8 → libssl.so.1.0.0
libopenal.so.0 → libopenal.so.1
libhal.so.1 → not found

Спустя 2 часа удовольствия, программа запустилась! Уверен что при попытке запустить её в 16.04 удовольствие длилось бы ещё дольше!

Глава 3. Как победить эту проблему?

Подумайте, эта проблема решаема? И если да, то как? Вот моё предложение:

А давайте создадим некий Default Linux, и будем собирать проприетарное ПО в нём, и только в нём? А открытое ПО – продолжим собирать как раньше?

Мало кто знает, но такой Default Linux — есть. Он называется CentOS (разрабатывается компанией Red Hat). Мегастабильный, энтерпрайзный линукс с долговременной поддержкой! Он настолько популярен в бизнесе, что совместимость с ним хотят иметь все остальные!

Разработчик CentOS обеспечивает обратную совместимость: программы для CentOS версии x работают в CentOS x+1. Эта совместимость называется LSB — Linux Standard Base. Дистрибутивы линукса Debian, Ubuntu, Fedora, Alt, Mageia и так далее, и так далее, и так далее — все совместимы с LSB на 100%.

Так почему же до сих пор находятся авторы проприетарного ПО, которые не собирают свои программы в CentOS, как того требует стандарт? Может быть, не знают. Может быть, знают, но сознательно плюют на стандарт: «а чё? У всех убунта, у меня тоже убунта. Вот я скомпилирую свою программу для Ubuntu, и у всех будет работать!». Дело в том, что разработчики Ubuntu не гарантируют возможность запуска программы для Ubuntu x в Ubuntu x+1.

Глава 4. Борцун с дискриминацией Линукса

Я решил что буду брать программы, исходный код которых доступен, и собирать их в CentOS 5 или 6. Выкладывать в формате RPM, DEB, tar.gz и репозиторий с GPG-ключом. Такие программы будут запускаться везде, иначе быть не может: LSB гарантирует, что в системе уже есть Xorg 7.1, GTK 2.10, libpng 1.2, libjpeg 62, libasound2 и libcups 1.3. Остальное будет прописано в зависимостях пакета, или вложено в архив tar.gz. В отдельных случаях будет применяться dlopen() для опциональных, но не обязательных зависимостей.

 , ,

ZenitharChampion ()

А почему нет десктопных дистрибутивов c длительной поддержкой на базе RHEL?

Форум — Talks

Centos мы не рассматриваем - она идеально работает там, где ей и место - на серверах. «Десктопных» репозиториев вроде и нет.

А вот что можно использовать в долгосрочной перспективе? RHEL workstation дороговато выходит, а другого вроде и нет.

 , ,

int13h ()

nginx jsessionid

Форум — Admin

Всем привет
Стоит система сборки jenkins, которая доступная по адресу test.ru:18080/jenkins
Хочется иметь к ней доступ по адерсу builder.test.ru
Для этого использую nginx

server {

    listen 80;
    server_name builder.test.ru;

    location / {
      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;
      proxy_pass http://test.ru:18080/jenkins/;
      rewrite ^/jenkins(.*)$ $1 last;
    }
  }
При таком конфиге, если заходить на builder.test.ru сайт отображается. Но в url'e светится http://builder.test.ru/jenkins/login?from=/jenkins/ а хочется что бы было http://builder.test.ru/login?from=/jenkins/
Пробовал менять конфиг так:
server {

    listen 80;
    server_name builder.test.ru;

    location / {
      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;
      proxy_pass http://test.ru:18080/jenkins/;
      rewrite ^/jenkins(.*)$ $1 redirect;
    }
  }
Тогда главная страница имеет url http://builder.test.ru/login?from=/jenkins/ т.е. как надо, но при этом отваливается аунтетификация. При логине выдается 404 ошибка а url выглядит так http://builder.test.ru/loginError;jsessionid=07211F961AF0EC6C5B395343E1D4D7F4

Как надо поменять nginx что бы работало как я хочу?

 , ,

n4ela ()

ОС для очень старого ноутбука.

Форум — Linux-hardware

Добрый вечер.

Есть ноутбук с очень древними характеристиками.

Наименование: Toshiba Satellite Pro 460CDT/CDX Процессор: Intel Pentium MMX 166 MHz Оперативная память: 32 MB HDD: 2.1 Gb Экран: 12.1" TFT (800x600x24 бит) Жидкокристаллическая панель на тонко плёночных транзисторах, активная матрица. Внешний монитор: Максимальное разрешение 1024х768х16 бит Видеокарта: Chips&Tech CT65554 2Mb FDD: 3.5" 1.44МB взаимозаменяем с CD, либо внешний на шнурке CD-ROM: 10х Операционная система : Windows 98

Прошу совета-есть какие либо виды ОС на базе Линукс или FreeBSD,которые можно установить с целью сидеть в Интернете? (как вариант-немного музыки)

Всем заранее спасибо за советы.

 , ,

xinj ()

Что писать на Java?

Форум — Development

Пытаюсь освоить язык Java, успешно закончил краткое ознакомление путём прохода онлайнового курса, теперь надо бы закрепить материал какой-нибудь практикой — надо что-то написать, как минимум работающее, в идеале полезное. Вопрос: какое ПО лучше писать или традиционно пишут на Java? Дальше пойдёт некоторое перечисление полное натяжек и неверного мнения: для динамических вебовых страничек нужен JavaScript, для вебовых сайтов — динамические языки, например Ruby, для серверов — Erlang, для ИИ — Lisp, для реального времени и микроконтроллеров — C. А для какой области хорош язык Java?

Кровавый энтерпрайз? Это, конечно, хорошо, но мне бы что-нибудь такое чтобы попрактиковаться

Настольные приложения на Java? Они разве не выглядят как говно на палке?

Как там Java Server Pages? Кто-нибудь ещё ими пользуется?

Что писать на Java?

Я бы написал что-нибудь для движка L.o.r.'а, но там Scala, а я её совсем не знаю.

 

Camel ()

Fedora 22 и шрифты

Форум — Desktop

Подскажите, пожалуйста, актуальный способ исправления ШГ для этого дистрибутива. Когда-то пользовался infinality, но, судя по всему, там последний релиз был под 20 версию моего дистрибутива.

Что сейчас стоит:

  • freetype-freeworld;
  • в gnome-tweak-tool: hinting - slight, antialiasing - grayscale;
  • *.ttf шрифты из windows 7.

 , , ,

ostin ()

К docker наконец-то появился юзабельный гуй

Форум — Talks

Сабж Для Ъ:

  1. Install Minecraft: minecraft.net

    The Minecraft client hasn't been modified, just get the official release.

  2. Pull or build Dockercraft image:

    docker pull dockercraft

    or

    git clone git@github.com:docker/dockercraft.git docker build -t dockercraft dockercraft

  3. Run Dockercraft container:

    docker run -t -i -d -p 25565:25565 -v /var/run/docker.sock:/var/run/docker.sock --name dockercraft dockercraft

    Mounting /var/run/docker.sock inside the container is necessary to send requests to the Docker remote API.

    The default port for a Minecraft server is 25565, if you prefer a different one: -p <port>:25565

    Open Minecraft > Multiplayer > Add Server

    The server address is the IP of Docker host. No need to specify a port if you used the default one.

    If you're using Docker Machine: docker-machine ip <machine_name>

  4. Join Server!

    You should see at least one container in your world, which is the one hosting your Dockercraft server.

    You can start, stop and remove containers interacting with levers and buttons. Some Docker commands are also supported directly via Minecraft's chat window, which is displayed by pressing the T key (default) or / key.

 , ,

x3al ()

Fedora 22 - Gnome 3.16

Галерея — Скриншоты
  • OS: GNU/Linux
  • Distro: Fedora 22
  • Linux Kernel: 4.0.4
  • DE: GNOME 3.16
  • WM: GNOME Shell 3.14
  • WM Theme: Ciliora Tertia
  • GTK+ Theme: Adwaita
  • Icons: Flat Remix
  • FM: Nautilus
  • Terminal: Gnome Terminal
  • Internet Browser: Firefox(Current) с темой Gnome 3, HTitle, AdBlock
  • Music Player: Rhythmbox
  • Video Player: MPV

PNG, FM, Shell.

P.S На обоине Минск, фотографировал сам. Кому надо могу скинуть.

>>> Просмотр (1366x768, 104 Kb)

 , ,

ilipnitsky ()

Купите планшет, а...

Форум — Talks

Всем привет

Есть у меня планшет, Nexus 7 2012 (без 3G, только Wi-Fi). Служил мне верой и правдой, малопотрёпанный, экран заменён, правда. Всё работает. Но только вот проблема - я его почти не использую, ибо на работе выдали Nexus 6. Просто выкинуть в помойку не могу - во-первых, дорог он мне, 3 года со мной был и служил верой и правдой, часто выручал, а, во-вторых, куча аксессуаров к нему накопилась

Есть следующее:

* собственно, планшет

* оригинальная док-станция

* bluetooth-клавиатура (весьма удобная)

* чехол (маленько потрёпанный, но вид всё ещё имеет)

(«Фотосессия» - https://goo.gl/photos/WxrAskCEtWWS5R9n8)

Может, кому нужен недорогой планшет с клавиатурой для экспериментов или как SSH-терминал? За всё прошу 5000 российских рублей или 70 евро, отправлю за свой счёт

Заранее спасибо

 

hc ()

Интересности из .vimrc

Форум — General

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

 ,

sacred ()

Foobnix 3 — музыкальный и сетевой плеер

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

Встречайте новую версию музыкального и сетевого плеера Foobnix, полностью переписанного на GTK3

Изменения:

  • Основанный на Gtk3 интерфейс.
  • Проигрывание музыки с помощью GStreamer 1.0.
  • Улучшена стабильность.
  • Улучшения внешнего вида.
  • Интеграция со звуковым индикатором Ubuntu.
  • Ускорена загрузка музыкальной библиотеки в 2 раза.
  • Более быстрый запуск плеера.
  • Сокращено использования памяти в 3 раза.
  • Более отзывчивый интерфейс..
  • Теги, отображение обложки из CUE.
  • Убран видео-плеер.
  • Поддержка MPRIS2.

Подробное описание


Скачать


Поддержка

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

 ,

foobnix ()