LINUX.ORG.RU

Сообщения backbone

 

Народный бот

Вилки нет - ищем альтруистов, но за полезные pull-реквесты будут $поощрения (пока из своего кармана, как процесс запустится, будут з/п).

https://github.com/backbone/nspchTelegramBots/issues // поправлю описание задач

  • Telegram-бот, следящий за входящими и перенаправляющих на собеседование ко 2-му боту.
  • Второй бот (основной) @nspchInterviewBot - по результатам собеседования либо принимает в группу, либо принимает донат / направляет свободному координатору, либо желает «всего хорошего» / «с вами свяжутся».
  • Третий бот - faq, типовые вопросы, низкий приоритет...

// пойти работать - не предлагайте, есть работа... две даже... Кто считает, что в Риме всё хорошо, «утопия» и т.п. - не сыпьте соль на рану... )

 aiogram, , народовластие

backbone
()

Awesome WM + всплывающий терминал

Оставлю свой вариант, вдруг, кому пригодится. Долго искал, пробовал tilda, yakuake, guake, alacritty и просто куски кода... Раньше пользовался tilda в FVWM, но с Awesome WM оно не стыкуется...

Решение в виде коммита, без доп. библиотек, кому нужно, думаю, прикрутит себе. А может кто подскажет, что я идиот и было решение проще. :)

коммит, дубль, скрин.jpg // сначала сделал автоперемещение за мышью / по хоткеям при смене screen/экрана, но потом понял, что неудобно, оставил минимум. После максимизации окна, перемещения/закрытия оно сохраняет размер.

local mywibox_height = 14.5
local function update_quake_console(cli)
    if cli == nil then
        for c in awful.client.iterate(function (c) return c.instance == "QuakeConsole" end)
        do
            cli = c
            break
        end
    end
    if cli == nil then return end

    if (not cli.hidden) then
        cli.floating = true
        if cli.maximized then
            cli.border_width = 0
        else
            cli.border_width = 2
            cli.width=awful.screen.focused().workarea.width * 0.96
            cli.height=awful.screen.focused().workarea.height * 0.7
            cli.x = awful.screen.focused().workarea.width * 0.02
            cli.y = awful.screen.focused().workarea.height * 0.3 + mywibox_height
        end
        cli.ontop = true
        cli:move_to_screen(awful.screen.focused ())
        cli:tags({awful.screen.focused().selected_tag})
        cli.skip_taskbar = true
        client.focus = cli
    end
end

    -- Quake Console --
    awful.key({ modkey }, "grave",
        function ()
            os.execute ("pgrep -O1 -f QuakeConsole || urxvt -name QuakeConsole -title QuakeConsole &")
            for c in awful.client.iterate(function (c) return c.instance == "QuakeConsole" end)
            do c.hidden = not c.hidden end
            update_quake_console(c)
        end,
        {description = "toggle quake console", group = "quake"}
    )

client.connect_signal("manage", function (c)
...
    if c.name == "QuakeConsole" then update_quake_console(c) end

UP1. 3 терминала по ~,-,+: скрин, rc.lua, rc.lua дубль. Размеры окон сохраняются после hide/fullscreen/maximize.

 , ,

backbone
()

Homo sapien workplace, кто-нибудь кодит стоя?

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

Собрал из досок «на выброс» такой вот стол для работы стоя.

Интересно мнение и опыт, практикуется ли у кого это в фирмах?

//Линукс тут при том, что у его автора беговая дорожка перед компьютером.

 

backbone
()

Поучительная минутка на BBC

Интересный текст читает диктор BBC на 13-14 минутах: http://seasonvar.ru/serial-8822-BBC_Pingviny_SHpion_v_stae.html#rewind=1_seri...

Держась вместе и делясь знаниями, они не боятся заблудиться. Главное - следовать за лидером.

 , ,

backbone
()

Угадайте фильм

Смотрел кино, увидел картинку, но сериал не о разработчиках KDE. Кто первым угадает название фильма?

// надеюсь, на Лоре не сильно банят за подобное :-)

 

backbone
()

Можно ли очистить таблицу Reallocated Sectors?

Емнип, на 2,5 Hitachi очищал таблицу при помощи MHDD лет 6 назад или память мне изменяет и делал я это из BIOS ноута HP (там была опция по работе с HDD). Просмотрел вчера справку MHDD, погуглил, но нашёл только обратные утверждения.

Есть 2 x Seagate Barracuda ES.2 ST3500320NS из одной партии. S.M.A.R.T.: Диск C, Диск A, ПК работали от общей электросети.

На C месяц назад в конце диска (примерно с 960000000 сектора = 98.3%) образовались нечитаемые сектора (S.M.A.R.T ничего не сообщил), починилось erase-ом в MHDD по совету сисадмина, якобы контрольные суммы слетели на низком уровне.

На A дня 4 назад контроллером диска было зарезервировано 1469 секторов как нечитаемые (появлялись всё новые и новые) в первой трети диска, но проблема решилась тут же сменой SATA-кабеля (просто пошевелить/вытащить - не помогало).

Полагаю, что на A, как и на C никакой физической проблемы нет и блоки были заремаплены по иной причине. Можно ли очистить эту таблицу?

Up. Только что на A появился Current_Pending_Sector=Offline_Uncorrectable=1. Кстати, утверждение некоторых пользователей Лора о том, что идентичные диски из одной партии в зеркало ставить смысла мало, для меня стало аксиомой.

Вдруг кто ответит или посоветует...

 , ,

backbone
()

Вызов функции из библиотеки, определённой в исполняемом файле.

Под Gcc нижеследующий пример успешно компилируется и работает.

// shared.c
#include <stdio.h>

void shared_func ()
{
  puts ("shared_func() called successfully! ;-)");
  printf ("Calling test_func() from library: ");
  test_func (); // -- определена в исполняемом файле
}
// test.c
#include <stdio.h>

test_func () // -- вызывается из shared.so
{
  puts ("test_func() called successfully! ;-)");
}

void main ()
{
  printf ("Calling shared_func() from main: ");
  shared_func ();
}
#!/bin/sh

gcc -o libshared.so shared.c -fPIC -shared
gcc -o test test.c -L. -lshared
LD_LIBRARY_PATH=. ./test
Можно ли повторить данный пример под MinGW, не изменяя С-шного кода или вынос test_func() в отдельную библиотеку является необходимостью? Связано ли это с Position Independent Code или это другая проблема? Спасибо, если кто ответит.

 ,

backbone
()

У кого ещё nVidia Optimus не заработал, предлагаю вариант.

Snail - проект, основанный на решениях Bumblebee/Ironhide но переписанный с нуля.

Особенности

  • Одновременный 3d на обоих чипах.
  • Автоматическое управление питанием nVidia GPU.
  • Несложная установка (см. Wiki).
  • Одновременный доступ нескольких пользователей к ресурсам nVidia GPU.
  • Запуск посредством команды nvrun application.

Протестированные дистрибутивы

  • Gentoo amd64
  • Debian Squeeze amd64
  • Debian Wheezy amd64
  • Fedora 16 (Verne) x86_64

В ближайших планах добавить поддержку Slackware и Arch. Просьба дополнить список, если кого заинтересует, - допишу конфигурационный скрипт.

Wiki/багтрекер: https://chili.backbone.ws/projects/snail
Репозиторий hg: https://hg.backbone.ws/pub/snail

 , , , , snail

backbone
()

[sed][table] Замена строки в таблице.

Как должно выглядеть регулярное выражение типа: подстрока, начинающаяся с Foo, не содержащая Foo, но содержащая Bar?
Требуется заменить эту подстроку n(варьируется) её экземплярами. Что-то типа

sed 's~Foo[^Fo]*Bar~\1{$n}~'
Не могу найти решения, интернет еле доступен.

 ,

backbone
()

[pf-sources] thaw_kernel_threads повторное определение

В include/linux/freezer.h 206-ую строку нужно закомментировать...

202 static inline void thaw_kernel_threads(void) {}
203 
204 static inline int try_to_freeze(void) { return 0; }
205 static inline int freezer_is_on(void) { return 0; }
206 //static inline void thaw_kernel_threads(void) { }

backbone
()

RSS подписка на новые темы