LINUX.ORG.RU

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

Очередной псевдо-12309

 , ,

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

Сразу скажу. Если и приходил 12309, то я не понял, что это был именно он. Так что, можно считать, что с 12309 я не общался.

Глухие висяки при свопинге были, но сейчас их нет. То ли замена HDD на SSD, то ли пятое ядро, которое позволило правда отключить системный планировщик ввода-вывода... То ли у меня просто получилось-таки подстроить как надо... Нет сейчас этих висяков. Память заполняется, своп заполняется, все идет как надо. Oom killer мне не нужен. Доставлю памяти, сколько возможно, растяну своп раздел (я предусмотрел такую нужду и обеспечил возможность).

Но есть одно НО. Я все же хочу промоделировать ситуацию, когда хорошо настроенной системой на десктопе сможет пользоваться простой человек, который внезапно запустит что-то жадное, а Alt+SysRq+F не знает.

Итак, я запускаю Firefox и Chrome. Ну, многие же говорят, что это самые известные жруны. И начинаю открывать много вкладок с разной толстой фигнёй. Пока не начнется свопинг. После этого я могу заниматься тем же еще долго, все будет нормально. А могу запустить VirtualBox, а на нем Андроид, и тогда все встанет колом при →100% загруженном процессоре. Тогда я делаю Alt+SysRq+F (несколько раз, если нужно) и Андроид на виртуалке начинает работать. После этого можно перезагрузить вкладки, побитые Alt+SysRq+F и продолжать заниматься фигней с броузерами. Все снова будет нормально, своп будет постепенно заполняться. Пока снова не будет запущено что-то очень жадное.

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

Вот только как это сделать - сам я не знаю. vm.swappiness=100 уже сделано, vm.vfs_cache_pressure=50. vm.min_free_kbytes, как я понял, это про то, что пользовательским процессам просто вообще трогать нельзя, ни при каких раскладах.

Вот как такой «амортизатор» в памяти сделать?

Dementy
()

А на Wayland такое есть?

 , ,

На X11 есть небольшие утилиты, которые позволяют удобно работать с помощью скриптов на хоткеях.

Например: сделать скриншот выбранной области экрана, записать видео с выбранной области экрана и многое другое — всего с помощью 2-3 маленьких утилит на скриптах.

Вот хороший пример того, как это должно быть: https://youtu.be/YSVB7y_EDRI?t=406.

Есть ли нечто подобное на Wayland? На X11 их очень и очень много. Каждый может выбрать что-то для себя.

Почему «такой крутой Wayland» так не может? И сможет ли вообще? Как я понимаю, это связано с тем, что Wayland обязывает каждый композитор (читай — DE) реализовывать это у себя. Т. е. каждый будет по-своему делать. Альтрнативные стредства не рассматриваются вообще. Да что там... Даже софт для стриминга не работает на Wayland.

Все перечисленное — базовые возможности, которые пользователи ждут от системы.

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

Может я ошибаюсь и, все же, все вышеперечисленное есть на Wayland, либо уже известно, что точно появится в ближайшее время и в каком виде?

EXL. eternal_sorrow Sunderland93.

Macrocosm
()

Сотовый оператор шлёт гадость:

 

https://i.ibb.co/FhLHwp6/Screenshot-20190910-174829.png

Разблокируешь телефон, а там

«Популярный хит всего … отправить 1»

Судя по всему это USSD сообщения, как бы выяснить от кого оператора (у меня мтс и теле2) и как бы их заблокировать?

Телефон nokia 3.1 с девятым стоковым андроидом.

Deleted
()

Как вкатиться в Андроид-разработку?

 ,

Суть проста: хочу иметь возможность делать простенькие приложения под ведроид. Ну там чтобы вместо веб-интерфейса было приложение, например, или какие-нибудь контрольные панельки.

Куда смотреть, чтобы вкатиться в андроид-разработку?

Dispetcher14
()

Funkwhale — децентрализованный музыкальный сервис

 ,

Группа Open Source

Funkwhale – это проект, который даёт возможность слушать и обмениваться музыкой внутри открытой децентрализованной сети.

Funkwhale состоит из множества независимых модулей, которые могут «общаться» друг с другом, используя свободные технологии. Сеть не связана с какой-либо корпорацией или организацией, что дает пользователям некую независимость и возможность выбора.

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

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

У проекта есть развитое коммьюнити, а разработку можно поддержать как финансово, так и поучаствовав.

>>> Подробности (funkwhale.audio)

anonymous
()

Какую книжку по алгоритмам стоит купить?

 , ,

Сейчас начал читать переводное издание книги Скиены «Алгоритмы. Руководство по разработке». Написано доступно и есть каталог алгоритмов. Хочется иметь её в бумаге, но не могу найти где купить.

Какую книгу по алгоритмам, из продающихся в бумаге, стоит купить?

На амазоне даже со скидкой эта книга дороговато выходит ~3700р без доставки. Мне бы в пределах 2000р.

the_real_kinik
()

Firefox 69

 ,

Группа Mozilla

Доступен выпуск Firefox 69.

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

>>> Подробности (mozilla.org)

MozillaFirefox
()

Намутил свой сетевой протокол для дисков

 ethblk, , ,

https://github.com/vtl/ethblk

На имеющемся железе пробрасывает NVMe примерно на его родной скорости, и делает это в два с лишним раза быстрее штатного линуксового nvme-over-tcp. Дальше упирается в мой слабый клиентский комп, но на большом железе производительность растёт до миллионов IOPS через один диск. 50 GbE успешно загружал на полную катушку, был, практически, line rate.

mv
()

Оснастка для управления файлопомойкой

 ,

Развернул ФП в домене на самбе (ubuntu server 16.04). Хотелось бы управлять ФП из винды. Смотреть у кого открыты файлы и т.п. Есть ли какие инструменты для этого...?

Shprot
()

Raspberry в действии

 ,

Давно сделал, да вот по поводу публикации про банан решил поделиться. :)

Внутри:

  • raspberry pi b rev2.0
  • Хороший неубиваемый блок питания от свитча (оптика<->lan) со всяческими защитами и тп.
  • 6 кнопочек для управления.
  • Дисплей на базе контроллера HD44780 (WH1602)
  • sd карта на 4G для системы.
  • flash 16G для торентов. (потом планируется веник от бука, но пока хватает)
  • самопальный usb wifi свисток выдраный из планшета
  • антена для wifi

Крутится Raspbian Jessie.

pi@wifi-router:~ $ uname -a
Linux wifi-router 4.1.17+ #838 Tue Feb 9 12:57:10 GMT 2016 armv6l GNU/Linux

Ну и: transmission-daemon, sshd, ntpd, hostapd, dnsmasq, snmpd, nfs, lighttpd, mrtg, демон для управления.

Как-то так... Внутри, Снаружи

hbars
()

Превью открытых вкладок как в Safari

 , , , ,

Привет, ЛОР. Это своего рода посоветуй плагин-костыль тред, потому что нагуглить у меня самому не получилось. Мне очень нравится поведение Safari, когда при тонне открытых вкладок можно сделать жест и увидеть все их в виде плиток (так сильно проще найти то, что нужно, чем скроллить вертикальный список, на который не шибко много чего влезает). Вопрос: Есть ли возможность сделать так же на Firefox? Либо любой другой подход, который сделает поиск вкладки менее болезненным процессом. Заранее спасибо.

Jefail
()

BTRFS, может кому пригодится для восстановления

 , ,

Debian 10. Раздел с btrfs 3.6Tb для данных пользователей.
После перезагрузки вдруг перестал монтироваться, опции монтирования recovery,ro не помогали.
SMART пишет GOOD, но Victoria показывает 198-Offline_Uncorrectable красным.

btrfs check /dev/sda4 завершалась аварийно
btrfs rescue zero-log /dev/sda4 выполнился, но раздел не смонтировался

Помогло следующее: из ветки testing установил btrfs.progs версии 5
btrfs check /dev/sda4 стал нормально сыпать ошибками
btrfs check --repair /dev/sda4 стал ремонтировать. Ждать не стал, прервал ремонт. Раздел смонтировался в ro и удалось все переписать.
Ради эксперимента запустил снова btrfs check --repair /dev/sda4 , ремонт продолжился, прождал три дня, окончания не дождался, прервал. Раздел переформатировал в btrfs.

Мои ошибки: Оказалось, что metadata и system были single. В UPS батарея тест проходила, но не держала.

PS. Есть ли возможность подключить второй диск к разделу btrfs и настроить так, чтобы metadata и system были raid1, data=single и при этом все данные писались бы исключительно на первый диск, не залезая на второй,
т.е. второй диск только для raid1 для metadata и system, а все данные только на первом диске?

Valdim777
()

TOR для чайников (нужна консультация специалиста)

 

Поставил TOR, настройки не трогал. В Telegram прописал localhost:9050 и всё работает.

Читаю соседнюю ветку LOR и не могу понять, а зачем всё это, если оно и так работает?

Я так понимаю по умолчанию tor работает через sock, где всё «из коробки» пашет? Если нужен не только sock, то тогда - танцы с бубном: создание подсети, iptables и т.д?..

Windows
()

low-memory-monitor: анонс нового юзерспейсного обработчика нехватки памяти

 low-memory-monitor, , , ,

Группа Open Source

Bastien Nocera анонсировал новый обработчик нехватки памяти для рабочего стола Gnome. Написан на C. Лицензирован под GPL3. Для работы демона необходимо ядро 5.2 или новее. Демон проверяет дефицит памяти через /proc/pressure/memory и при превышении порога отправляет через dbus предложение процессам о необходимости умерить аппетиты. Также демон может пытаться сохранить отзывчивость системы через запись в /proc/sysrq-trigger.

Страница проекта

Обсуждение на r/linux

Анонс в блоге автора

>>> Подробности (hadess.net)

hakavlad
()

Дублирующиеся теги

 

Некоторые, наверное, уже заметили, что я начал войну с ветряными мельницами дублирующимися тегами. Извините, если вам вдруг придёт десяток уведомлений по какому-нибудь невезучему тегу. Не хочу повторить историю с cetjs2.
Кидайте в эту тему дублирующиеся теги, которые нужно почистить.
Например, были теги «параноя», «паранойа», «паранойя», остался только «паранойя», «rubyonrails» -> «ruby on rails» и т.д.

CYB3R
()

Поиска нормального навигатора авто тред

 , пробки,

Дарова. Итак, я узнал что в яндексе сидят козлы и их яндекс карты на самом деле по договорённости с ЦОДД не помогают построить самый быстрый маршрут, а строят самый оптимальный, что бы я не создавал пробку. Ещё и через дворы не хочет, типа лучше стой в пробке, чем обьедь. Итак, какие есть нормальные навигаторы под андроид для объезда пробок? Гугль вроде умел строить как надо, но сейчас у него маршруты оче похожи на яндексовские, такое ощущение что гугл от яндекса берет всю инфу. Ситигид тормозной и тупой, хотя у него свои алгоритмы и он строит маршруты вроде бы как надо.

karton1
()

Рогалики

 ,

Тред для обсуждения всех возможных рогаликов. Как свободных, так и нет, как с графикой, так и ASCII, как каноничных, так и более современных hack'n'slash-ей.

Основные современные рогалики: Angband, Nethack, ADOM, Crawl, ToME.

Классические рогалики: Rogue (родоначальник жанра), Hack, Moria, Larn, Omega.

Множество других рогаликов описано на roguebasin.com

buddhist
()

Happy Programming. Eposode 0x01 - нарисуй слоника ::)

 , , , ,

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

Данные по которым нужно рисовать >>> ★ слоник ★★ бабочка ★★★ крабик ★★★★ лошадка ★★★★★ робот

Программист из меня никакой и в качестве примера я нарисовал слоника из параллельной вселенной, уж точно не из нашей. А сможешь ли ты , да да именно ты нарисовать слоника? Или слабо :D

UPDATE: Готовые реализации

>>> Language C => Dron★★★★
>>> Language Ruby => theNamelessOne ★★★★★
>>> Language Bash => ArcFi ★
>>> Language Python3 => unikoid ★★★
>>> Language Python + matplotlib => i-rinat ★★★★★
>>> Language javascript => arax ★
>>> Language javascript v2 => arax ★
elefan.c #моя стартовая инопланетнокривая версия

#include <stdio.h>

enum 
{
    UP,
    DOWN,
    LEFT,
    RIGHT
};

static int elefan[28][2] = {
 
     {RIGHT,2},{DOWN,6},{RIGHT,2},{UP,1},{RIGHT,1},{UP,1},
     {RIGHT,1},{UP,1},{RIGHT,4},{DOWN,1},{RIGHT,1},{DOWN,3},
     {RIGHT,7},{DOWN,1},{RIGHT,3},{DOWN,7},{LEFT,1},{DOWN,6},
     {LEFT,3},{UP,1},{LEFT,2},{UP,1},{LEFT,1},{UP,2},{LEFT,2},
     {UP,1},{LEFT,2},{UP,9}
 };

  static char surface [22][22]; 
  char dot = '@';
  char fon = '.';
  int pose_x =0;
  int pose_y =0;

int main(int argc, char *argv[])
{

/*create surface*/
for (int i = 0; i < 22; ++i) 
{
    for (int y = 0; y < 22; ++y) 
    {
        surface[i][y]=fon;
    };  
};
/*paint elefan*/
for (int i = 0; i < 28; i++)
{
    switch (elefan[i][0])
    {
        case UP:    pose_x-=elefan[i][1];
                    surface[pose_x][pose_y]=dot;
                    break;
        case DOWN:  pose_x+=elefan[i][1];
                    surface[pose_x][pose_y]=dot;
                    break;
        case LEFT:  pose_y-=elefan[i][1];
                    surface[pose_x][pose_y]=dot;
                    break;
        case RIGHT: pose_y+=elefan[i][1];
                    surface[pose_x][pose_y]=dot;
                    break;
        default:    break;
    };
}
/*print elefan*/
for (int i = 0; i < 22  ; i++)
{
       for(int y=0; y < 22; y++)
       {
            putchar(surface[i][y]);
            putchar(fon);//correct surface cube
            
       };
       putchar('\n');
}

    return 0;
}

result

dron@gnu:~$ gcc elefan.c -o elefan ; ./elefan
....@.......................................
............................................
............................................
............@.......@.......................
..........@.@.......@.@.....................
........@.@.................................
....@...@...................................
....................@.@.............@.......
....................................@.....@.
............................................
............................................
............................................
............................................
............................................
............................................
........................................@.@.
....................@...@...................
........................@...@...............
............................................
............................@.@.............
..............................@...@.........
..................................@.....@...
dron@gnu:~$ 
Dron
()

Стала доступна бета-версия S.T.A.L.K.E.R. Зов припяти на движке OpenXRay

 , ,

Группа Игры

После полу-годовой работы над стабильностью, стала доступна бета-версия игрового движка OpenXRay.

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

Известные баги и проблемы:

  • При выходе из игры процесс может зависнуть
  • При переходе между локациями/повторной загрузке сейвов портится картинка, игра может вылететь (пока решается только через перезапуск игры с загрузкой сейва)
  • Сейвы и логи не поддерживают UTF-8
  • Проект не собирается clang

Для работы игры понадобятся ресурсы от оригинальной игры, они должны находиться в ~/.local/share/GSC/SCOP/

Для steam их можно получить следующим образом:

steamcmd "+@sSteamCmdForcePlatformType windows" +login <username> +force_install_dir ~/.local/share/GSC/SCOP/ +app_update 41700 +quit

Если ресурсы из GOG, нужно привести все пути к нижнему регистру(это особенность движка)

Перед началом игры нужно исправить строку в ~/.local/share/GSC/SCOP/_appdata_/user.ltx renderer renderer_r1 на renderer renderer_gl, и vid_mode 1024x768 на ваше разрешение, иначе оно слетит.

PPA (пока только для bionic)

В планах дальнейшее улучшение рендера, поддержка ресурсов от ClearSky (сейчас в отдельной WIP ветке) и TЧ.

>>> Подробности (github.com)

eagleivg
()

emacs org-mode зависимости между событиями по датам

 ,

Не могу найти, каким образом можно связать события по датам. Например, есть три события А, Б, В. Событие Б должно зависеть от события А (+2 дня), а событие В должно зависеть от события Б (+1 день). Дата события А выбирается произвольно. Таким образом, при изменении даты выполнения по событию А по цепочке меняются даты по событиям Б и В.

Из коробки такого не нашел, есть ли какие-то расширения?

Yorween
()