LINUX.ORG.RU

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

[серость][унылость][странное]

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

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

diff -Naur orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc
--- orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc	2011-10-17 08:02:05.000000000 +0000
+++ work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc	2011-10-18 10:41:25.000000000 +0000
@@ -41,14 +41,14 @@
 namespace {
 
 const int kFontPixelSize = 12;
-const int kLeftPadding = 16;
+const int kLeftPadding = 7;
 const int kTopPadding = 6;
-const int kRightPadding = 15;
+const int kRightPadding = -5;
 const int kBottomPadding = 5;
 const int kDropShadowHeight = 2;
 const int kFaviconTitleSpacing = 4;
 const int kTitleCloseButtonSpacing = 5;
-const int kStandardTitleWidth = 175;
+const int kStandardTitleWidth = 275;
 const int kDropShadowOffset = 2;
 const int kInactiveTabBackgroundOffsetY = 15;
 
@@ -68,7 +68,7 @@
 const int kHoverDurationMs = 90;
 
 // How opaque to make the hover state (out of 1).
-const double kHoverOpacity = 0.33;
+const double kHoverOpacity = 0.00;
 
 // Max opacity for the mini-tab title change animation.
 const double kMiniTitleChangeThrobOpacity = 0.75;
@@ -79,7 +79,7 @@
 // The vertical and horizontal offset used to position the close button
 // in the tab. TODO(jhawkins): Ask pkasting what the Fuzz is about.
 const int kCloseButtonVertFuzz = 0;
-const int kCloseButtonHorzFuzz = 5;
+const int kCloseButtonHorzFuzz = -17;
 
 SkBitmap* crashed_favicon = NULL;
 
diff -Naur orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc
--- orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc	2011-10-17 08:02:05.000000000 +0000
+++ work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc	2011-10-18 10:42:40.000000000 +0000
@@ -42,18 +42,18 @@
 
 namespace {
 
-const int kDefaultAnimationDurationMs = 100;
-const int kResizeLayoutAnimationDurationMs = 166;
-const int kReorderAnimationDurationMs = 166;
-const int kAnimateToBoundsDurationMs = 150;
-const int kMiniTabAnimationDurationMs = 150;
+const int kDefaultAnimationDurationMs = 10;
+const int kResizeLayoutAnimationDurationMs = 16;
+const int kReorderAnimationDurationMs = 16;
+const int kAnimateToBoundsDurationMs = 15;
+const int kMiniTabAnimationDurationMs = 15;
 
-const int kNewTabButtonHOffset = -5;
+const int kNewTabButtonHOffset = -1;
 const int kNewTabButtonVOffset = 5;
 
 // The delay between when the mouse leaves the tabstrip and the resize animation
 // is started.
-const int kResizeTabsTimeMs = 300;
+const int kResizeTabsTimeMs = 30;
 
 // The range outside of the tabstrip where the pointer must enter/leave to
 // start/stop the resize animation.
@@ -63,7 +63,7 @@
 
 // The horizontal offset from one tab to the next, which results in overlapping
 // tabs.
-const int kTabHOffset = -16;
+const int kTabHOffset = -1;
 
 // Inverse ratio of the width of a tab edge to the width of the tab. When
 // hovering over the left or right edge of a tab, the drop indicator will
css ЛОР-а своя, скроллы тоже свои
снизу некий vkplayer - на кутях и вполне удобен - поиск, закачка, умеет убирать дубли из результатов
WM - компиз с декоратором emerald - тема своя - весь декор заключается в рамочке в 1 чёрный пиксель
видно глобальное меню (man stuff overlay) - недавно прикрутил поддержку gtk2 и gtk3 одновременно
панель скрывается, тема виджетов qtcurve(geek) плазмы (да - это кеды! ) - Geek-light
всё это дело крутится в генте «тестовой»
ШГ - везде PT Sans Caption - фанаты мыльной радуги, проходите мимо - вам этого не осилить и не понять

>>> Просмотр (1280x1024, 307 Kb)

 , , , ,

megabaks ()

Когда починят «ускоренное» копирование файлов в Linux?

Форум — Talks

Итак, дано: Ubuntu 16.04.4, Fedora 27.

И там и там есть один баг, которому уже много лет, я даже честно не знаю сколько.

Суть бага: прогресс показывает сначала очень высокую скорость копирования, доходит до отметки примерно в 60% и врубает тормоза. У меня бывало так, что на Ubuntu 2-3 гигабайта копировались на флешку за пару секунд, а потом удовольствие растягивалось еще на 20 минут, при этом объем передаваемых данных равен 8 гб, понятное дело, что это баг, но ему уже сколько лет! Когда починят то? Забавно, но cp при этом показывает равномерную скорость копирования и в серверной Ubuntu я спокойно копирую данные в 500 гигабайт между ЖД без проблем.

Но у меня Linux на десктопе и черт побери, он в 2018 еще не готов для массового пользования, когда такие детские баги вылезают.

 ,

fman2 ()

А чего там с торрентами в Европах ?

Форум — Talks

Сабж ? хочу просто кинца посмотреть для себя - вот выбираю VPS. Есть contabo или ovh ( германия vs франция ). Есть ли шанс что забанят или всем пофиг ?

 

Jopich1 ()

kvm passthrough второй запуск

Форум — Linux-hardware

Купил тут себе китайскую мамку с xeon'ом на 2011 сокете.

Пытаюсь настроить пророс видеокарты GTX 560Ti в виртуалку.
Сначала думал вообще не работает, вроде все нормально, никаких ошибок, но вывода на экран нет.
[ 2.370785] VFIO - User Level meta-driver version: 0.3
[ 2.373230] vfio-pci 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
[ 2.386758] vfio_pci: add [10de:1200[ffff:ffff]] class 0x000000/00000000
[ 2.403468] vfio_pci: add [10de:0e0c[ffff:ffff]] class 0x000000/00000000
[ 29.590458] vfio-pci 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
[ 118.666714] vfio-pci 0000:02:00.0: enabling device (0000 -> 0003)


Потом понял, что оно стартует но только один раз. Запускаю простейший скрипт

qemu-system-x86_64 -enable-kvm -m 1024 -cpu host,kvm=off \
-smp 4,sockets=1,cores=4,threads=1 \
-device vfio-pci,host=02:00.0,x-vga=on -device vfio-pci,host=02:00.1 \
-vga none

Вижу вывод биоса. Тушу это дело. Пытаюсь запустить повторно - тишина.

В dmesg вот такая фигня

vfio-pci 0000:02:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff


Подсовывание биоса через romfile не работает. Сообщение об ошибке перестает появляться, но просто не пашет. Биос точно правильный, и сам дампил и с сайта производителя качал.
Если ребутнуться, то опять работает, но только один раз до рестарта виртуалки.

 , ,

owlmind ()

Kaitai Struct 0.5

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

После трёх месяцев разработки состоялся релиз Kaitai Struct 0.5 — языка описания форматов структур данных. Идея проекта состоит в том, что описав структуру формата файла или сетевого протокола единожды на формальном языке .ksy, можно скомплировать такое описание в исходный код парсера на любом поддерживаемом языке программирования.

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

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

 , , ,

GreyCat ()

Код Presto (Opera) на GitHub

Форум — Talks

Похоже, утекло.

https://github.com/prestocore/browser

 , ,

post-factum ()

Компания из 10 разработчиков ищет масштабный веб-проект

Форум — Talks

Компания из 10 разработчиков ищет масштабный веб-проект.

Готовы обеспечить всю техническую сторону стартапа или развитие существующего приложения.

За последние 3 года успешно сдали и запустили ряд сайтов: zwinkr, tagfly, metatest, playmusics. Разрабатываем также собственные проекты: lpCandy, teacss (препроцессор css, похожий на less и sass), uxcandy (сервер разработки). Большинство своих стартапов - это инструменты, которые ранее сделали для самих себя.

Компания основана опытными программистами (CEO - выпускник МФТИ и прогер с 10-летним опытом, у COO более 8 лет опыта в сфере корпоративных ERP). Занимались проектами в разных сферах (не только веб): игры, 3D-моделирование, ERP и CRM.

Владеем многими технологиями и подбираем их под задачу - PHP (laravel, symfony, Yii) - Node.js (Express, Meteor) - JavaScript (React, Angular, Vue) - SQL и NoSql базы данных (MySQL, ORACLE, MongoDB) - Микросервисная архитектура (Mantl, Mesos, Ansible) - Администрирование и настройка (Linux, Docker, Gulp, Bower)

Умеем создавать интуитивно понятный и продуманные в мелочах интерфейс приложений с версиями для мобильных устройств. Имеем опыт разработки и поддержки проектов с нагрузкой до 500,000 пользователей в сутки. Знаем, как применять кеширование, CDN, шардинг. Разрабатывали проекты с микросервисной архитектурой и балансировкой нагрузки на кластерах (Ansible, Consul, Mesos, Docker). Работали с инфраструктурой Amazon и Digital Ocean.

Чувствуем, что выросли из проектов на фрилансе и хотим выйти на новый уровень.

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

Контакты для связи: skype beejee_ninja, почта: AlekArbuzov@gmail.com При личном общении могу рассказать подробнее о проектах и показать примеры кода. Просмотреть наши работы можно по ссылке: http://www.beejee.ru

Перемещено leave из general

 , , , ,

BeeJee ()

У меня ЛОР сломался :(

Форум — Linux-org-ru

Сабж. Пару дней уже как. Только что выяснил, что с других каналов работает (т.е., тот же браузер, тот же провайдер, но выход через socks через другого юзера). На любую страничку отдается такое - http://i.share.pho.to/cbeabb63_o.png - при этом в заголовке не 502, а 503 ошибка. Куда потыкать, чтобы заработало?

Перемещено maxcom из talks

 

YAR ()

Прикладное ониместроение в Blender.

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

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

>>> Просмотр (1920x1080, 425 Kb)

 ,

wst ()

Защита от случайного выдёргивания запущенной с флешки системы

Форум — General

Привет всем, кто запускает Linux с флешки!

Вы наверняка попадали в ситуации, когда кто-то задевал флешку, с которой работает система, или подключал рядом с USB-жёстким диском требовательный к питанию смартфон, в результате чего устройство на долю секунды теряло питание, сбрасывалось и переподключалось. Система оказывалась в дико неприятном состоянии, в котором вот оно, корневое устройство, но ни одна команда, кроме тех, которые ещё лежат в кэше, не работает, и даже Alt+SysRq+S,U не поможет предотвратить потерю данных: устройство, на которое можно было бы сбросить кэш, уже отключено, и убедить ядро обратиться к другому невозможно. Фрустрации добавляло ещё и то, что Windows To Go с этим прекрасно справляется, зависая, пока флешку не вставят обратно (с выключением по минутному таймауту).

Оказывается, в Linux это тоже просто обойти. Достаточно создать при помощи dmsetup логический диск в режиме linear и при помощи правил udev делать ему suspend, если устройство было удалено, и создавать ему новую таблицу и делать resume, когда устройство с тем же UUID вставят обратно. На всякий случай, memlockd позволяет удержать в кэше бинарники udev, dmsetup, busybox и blockdev, на которых всё работает. Готовые скрипты (в расчёте на initramfs-tools) лежат на https://github.com/aitap/switchblock/. Адаптировать на другие initramfs должно быть несложно, потому что это всего лишь правило udev + вызываемые из него файлы.

Если кому-то будет интересно, готов принять pull request'ы со скриптами сбора пакетов.

 , ,

AITap ()

бесконечная процедура

Форум — General

запустить в фоновом режиме бесконечную процедуру с «nohup» , затем выйти из системы, снова войти и понизить приоритет на 6

 

Nasty ()

JS обфускатор модный. Посоветуйте.

Форум — Development

Пробовал Google-овый closure-compiler-1.0 — оно не меняет имена некоторых переменных и функций. При попытке врубить зверский уровень обфускации, чтобы таки оно всё поменяло, оно сделало код неработоспособным, почему-то выкинуло пару функций, к которым вполне себе были обращения.

А чё сейчас модно в мире js-обфускации? Какие тенденции, чёпачом на районе? Хочется рандомизации, чтобы перезапуск давал совершенно другой вид мяса. Но нифига не в ущерб производительности, т.е. пожалуйста без вызова по ходу рантайма каких-нибудь левых функций, умножающих левые числа.

И не онлайновый.

 

hlamotron ()

Windows 10 записанная через dd на флешку не хочет грузиться.

Форум — General

Здравствуйте.
ISO образ брал с сайта Microsoft:
https://www.microsoft.com/uk-ua/software-download/windows10ISO
Сначала через gparted создал на флешке MS-DOS таблицу разделов, потом отформатировал в fat32.
Писал так:

sudo dd if=Win10_1511_1_Russian_x32.iso of=/dev/sdb
При выборе флешки при загрузке система её пропускает и всё равно грузит Fedora.

 , ,

Mindincrash ()

Рекомендации по созданию стримов на веб-сайте

Форум — Web-development

Картинка для привлечения внимания.

Новый год всё ближе, хотелось бы устроить новогоднюю видеоконференцию с моими воображаемыми^W друзьями, используя конечно же, опен сорц!

На самом деле ничего сложного, используя nginx-rtmp-module удалось создать HLS (Apple HTTP Live Stream), который как заверяют, будет работать на любых устройствах.

rtmp {
  server {
    listen 1935;

    chunk_size 4096;

    application hls {
      live on;

      hls on;
      hls_path /var/www/hls;

      record off;

      allow publish 127.0.0.0/8;
      deny publish all;

      allow play all;
    }
}
server {
  listen 80;
  server localhost;

  root /var/www;

  location /hls {
    types {
      application/vnd.apple.mpegurl m3u8;
      video/mp2t ts;
    }

    add_header Cache-Control no-cache;
  }
}

Вот такая загогулина позволяет получать урлы в формате https://spfng.com/hls/live.m3u8, теперь запускаем стрим...

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

# ffmpeg -re -i /media/The\ Simpsons\ s27e07.mp4 -c copy -f flv rtmp://spfng.com/hls/live

На веб-страничку прикрутил HTML5-плеер с реализацией video.js, — никакого богомерзкого Flash! И да, оно даже заработало. Результат вы видите на скриншоте.

По итогам, что потребуется: 1) nginx + nginx-rtmp-module 2) ffmpeg 3) video.js HTML5-плеер 4) любой источник видео, будь то веб-камера или кинцо 5) широкий канал чтобы стримить для большого круга друзей.

Вопрос!

А какие инструменты для реализации потокового вещания использовали вы? Что можно сделать правильнее или ещё лучше? Сталкиваюсь с этим первый раз, поэтому возможно что-то сделал не так.

 , ,

Spoofing ()

Bluetooth кнопка

Форум — Linux-hardware

Отцы, помогите советом!

Дано: блютус кнопка (которая для селфи и прочей фигни) к компу подключается, нажатия (enter и VolUp) видны. Хочется переназначить ее кнопки на Next и Prior например, но в списке xinput она видна как slave pointer, соответственно setxkbmap и xkbcomp ее в упор не видят, а xmodmap переназначает, но на всех устройствах сразу, что логично.

Как объяснить иксам что это клавиатура а не мышка? Ну или как переназначить кнопки другим способом?

Кусок лога Х: http://pastebin.com/944Lvndf

Вывод xinput: http://pastebin.com/n6dSuawx

 ,

nipper ()

Не пробрасывается видеокарта в kvm

Форум — Desktop

К сожалению, гуглинг не помог, посему - здравствуй, ЛОР! Пробрасываю видеокарту NVIDIA GeForce 8600 GT по мануалу http://habrahabr.ru/post/211909 . Оффтопик драйвера на карту ставит, но вылетает через 2-3 минуты после загрузки. Убунта выводит следующее:

[ 92.1440147 ] nouveau E[Xorg[1429]] failed to idle channel 0xcccc0000 [Xorg[1429]]
[ 186.668012 ] nouveau E[Xorg[1675]] failed to idle channel 0xcccc0000 [Xorg[1675]] was shut down
что говорит о том, что как-то хреново я видеокарту пробросил.

Материнская плата: Asus M5A97 R2.0, в биосе всё включено, что требуется включить. Процессор: AMD FX8320. Видео хоста: Saphire 7750. То есть, модуль nouveau в ядре не прогружен. ОС хоста: Debian testing.

Строка kvm:

#!/bin/sh

ID="2"
tapID="2"
MAC="00:23:cb:5f:ff:"$ID$ID

export QEMU_AUDIO_DRV=alsa
export QEMU_AUDIO_DAC_FIXED_FREQ=48000
export QEMU_AUDIO_ADC_FIXED_FREQ=48000
export QEMU_ALSA_DAC_BUFFER_SIZE=8192

kvm \
-enable-kvm \ -cpu host \ -m 4096M \
-machine type=q35,accel=kvm \
-bios /usr/share/seabios/bios.bin \
-acpitable file=/usr/share/seabios/q35-acpi-dsdt.aml \
-boot menu=off,order=d \
-drive file=`pwd`/hda.vdi,index=0,media=disk,cache=writeback \
-usb $usb \
-net nic,id=guest$ID,macaddr=$MAC \
-net tap,id=net$ID,ifname=tap$tapID,script=no,downscript=no \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root \
-device ahci,bus=pcie.0,id=ahci \
-device vfio-pci,host=06:00.0,bus=root,addr=00.0,multifunction=on,x-vga=on \
-usbdevice tablet \ -soundhw hda \ -vga qxl \
-serial null -parallel null \
(Если ставлю vga none, то вместо экранчика выводит консоль qemu: compat_monitor0 console)

Инициализация IOMMU:

root@server:/home/user/VM's# dmesg | grep AMD-Vi
[    1.228678] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[    1.228679] AMD-Vi: Interrupt remapping enabled
[    1.228807] AMD-Vi: Initialized for Passthrough Mode
root@server:/home/user/VM's# lspci | grep IOMMU
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU
Строка загрузки ведра
linux   /boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush

Инициализация pci-stub

root@server:/home/user/VM's# dmesg | grep pci-stub
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush
[    9.687197] pci-stub: add 10DE:0402 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[    9.687213] pci-stub 0000:06:00.0: claimed by stub
[  384.095363] pci-stub 0000:06:00.0: claimed by stub
[  545.576587] pci-stub 0000:06:00.0: claimed by stub
Подключение модуля vfio для видеокарты
root@server:/home/user/VM's# ls -Flh /dev/vfio/
итого 0
crw-rw---- 1 root kvm 248,   0 авг 16 01:24 13
crw-rw---- 1 root kvm  10, 196 авг 16 00:23 vfio
06:00.0 VGA compatible controller: NVIDIA Corporation G84 [GeForce 8600 GT] (rev a1)
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1020
        Kernel driver in use: vfio-pci

Заранее всем спасибо в моём нелёгком деле.

 , , , ,

tensor ()

Работа с бинарными данными в PHP

Форум — Development

А есть ли в PHP адекватный способ работы с бинарными данными? Ну прикинем, что мне нужно загрузить какой то файл и прочитать метаданные. Формат файла мне известен в виде сорца с описанием структуры на Сях. Кто нибудь может подсказать куда копать? Что есть кроме fread/unpack?

 ,

n0044h ()

А как Вы научились слепому десятипальцевому?

Форум — Talks

Сап, Лор. Я вот тут сижу, пытаюсь постичь дзен этого метода. Кто что посоветует?

 ,

zamazan4ik ()

Игра spacehacker! Пре-альфа! Linux-only.

Форум — Talks

Пару дней тут в перерывах посидел и набросал простенькую игрушку на питоне в консольном режиме. Для работы нужен 2-ой питон.

Скачать отсюда - https://bitbucket.org/pi11/spaceship/

Скрин - http://spacehacker.pi11.ru/screen.png

Всего 10-ть уровней. А дальше все будет по другому. Пишите в тему, если что-то не работает.

 , ,

pi11 ()

Chromium - при закрытии вкладки возвращаться к предыдущей открытой (как в старой Opera)

Форум — Desktop

День добрый, лор.

Переехал на chromium с opera, и вот что мне здесь не нравится, так это то, что он не запоминает ветви истории открытия вкладок. Т.е., например, находясь, скажем, во вкладке 1, я кликаю по ссылке и открываю в фоне вкладки 2, 3, 4. Потом перехожу на 2. Закрываю 2. И оказываюсь на 3, вместо 1. Хотя предыдущая открытая была именно первая.

Сложно сформулировать запрос, вроде не нашел таких расширений, может кто сталкивался.

 , , ,

orm-i-auga ()