LINUX.ORG.RU

Сообщения bryak

 

В последний раз о slackware

Специально для тех, кто думает «попробовать это или не попробовать?». Дело в том, что это не «личный дистрибутив Патрика», а «личный коммерческий проект Патрика». Который он использует в личных коммерческих целях. Есть замечательный пост Патрика, который сидит под ником volkerdi на linuxquestions.org

https://www.linuxquestions.org/questions/slackware-14/donating-to-slackware-4175634729/#post5882751

Итак, Патрик всё это время рубил бабло на дистрибутиве игнорируя потребности пользователей. Используя последних - как ботов, для багрепортов. Но в последнее время юзеры разбежались с этого дистрибутива, по причине неюзабельности, Патрик активизировался. И…и? Начал клянчить деньги у комьюнити. При этом Патрик говорит, что на slackware 14 он заработал всего $125к. Чеков он не покажет конечно же и в действительности никто не знает реально сколько он зарабатывал на каждом релизе. Кому интересно - не поленитесь почитать этот тред, в котором Патрик думает, как бы с этого трупика отжать денег и другие крайне интересные моменты. Кроме классной системы инициализации в этом дистрибутиве ничего хорошего нет. Жаль, что этот дистрибутив не развивался по нормальным принципам дистрибутивостроения. Сейчас был бы отличный дистрибутив и скорей всего он был бы сейчас популярен как debian

 , ,

bryak
()

Годных патчей тред

Какие патчи используете? Я остановился на:

1.autostart. Позволяет запускать аплекухи из ~/.dwm/autostart.sh

2.systray. Добавляет systray в панель

3.noborder. Убирает border, если в теге открыто одно окно

4.pertag. Позволяет на каждом теге иметь независимый layout и mfact 

5.cfacts. Добавляет возможность горизонтальный размер окна

6.cyclelayouts. Позволяет циклически менять layout

7.zoomswap. Запоминает расположение окна при его перемещении в мастер область. Если его переместить из мастер области, то окно возвращается на своё место. К примеру, есть три окна 1,2,3. Когда мы перемещаем в мастер область окно по MODKEY+XK_Return в мастер область, а потом делаем еще раз MODKEY+XK_Return, то окно возвращается в позицию 3(по дефолту окно помещается в позицию 2

Интересно было бы услышать, кто что юзает помимо этого

 

bryak
()

pulseaudio тупит

Если так сделать, то при старте звука pulseaudio задумывается секунды на 3-4. При этом она как бы засыпает постоянно. Т.е, если взять включить deadbeef, то каждый трек если включать, то он будет звучать с вышеуказанной задержкой. Как это лечить?

## load ladspa module
.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink sink_name=compressor-stereo plugin=sc4_1882 label=sc4 control=1,1.5,401,-30,20,5,12
.fail
.endif

load-module module-ladspa-sink  sink_name=ladspa_normalized  sink_master=compressor-stereo plugin=fast_lookahead_limiter_1913  label=fastLookaheadLimiter  control=10,0,0.8

set-default-sink ladspa_normalized

load-module module-native-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

PS: солёными огурчичиками по трем рецептам уже пробовал лечить - не получилось :)

 ,

bryak
()

Что есть в андроид для compress dynamic range?

Сабж

 ,

bryak
()

Оффтопик в темах

Допустим, я создаю тему. Внутри топика начинают постить люди посты никак не связанные с содержанием топика. С этим как-то надо бороться. Допустим, дать возможность топикстартеру помечать сообщения, которые он считает оффтопиком. И эти сообщения пусть попадают админам, которые будут их читать и удалять. Как пример:

Gentoo анонсировали бинарную сборку gentoo-kernel-bin

Там подмешали и nixos и арчлинукс и что угодно. Там паразитных сообщений ~80%

bryak
()

Как изменить межстрочный интервал?

Скачал шрифты с https://fonts.google.com/specimen/Roboto+Mono

Далее скопировал шрифты в ~/.fonts/ttf

RobotoMono-Medium.ttf
RobotoMono-Regular.ttf

fc-list |grep -i roboto

/home/user/.fonts/ttf/RobotoMono-Medium.ttf: Roboto Mono,Roboto Mono Medium:style=Medium,Regular
/home/user/.fonts/ttf/RobotoMono-Regular.ttf: Roboto Mono:style=Regular

Далее в st выбрал шрифт:

static char *font = "Roboto Mono Medium:style=Medium,Regular:size=10:antialias=true:autohint=true";

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

 ,

bryak
()

Таблица opposite цветов

Допустим, есть match-paren в emacs(подсветка парных скобок. Можно выставлять background foreground парной скобки. Вопрос: какие цвета для этого лучше использовать? Допустим, синий background, а зеленый - foreground. Какие цвета друг для друга являются оппозитными и лучше всего смотрятся?

 , ,

bryak
()

slackware живо ли?

  1. Как обстоят дела с пакетами? Для прода годится оно?
  2. Что с minimal iso?
  3. Есть какие-то скрипты, с помощью которого можно создать своё iso с нужными пакетами и чтобы туда можно было сразу добавить slapt-get?
  4. Как вообще оно для прода?
  5. В целом живо ли оно вообще или нет?
  6. Насколько оно стабильно и как происходит апдейт от релиза к релизу?
  7. Есть ли какие-то примеры install без использования setup? Хочется полной свободы как в Gentoo

 

bryak
()

mc + bash функция

как в mc выполнить в Open bash функцию?

Open=(bryak-mpv %f >/dev/null 2>&1), где bryak-mpv - bash функция

 ,

bryak
()

Удалить базу postgresql в контейнере

docker exec -it profile-data-db psql -U root -d postgres -c "DROP DATABASE django;"

out:

ERROR:  database "django" is being accessed by other users
DETAIL:  There is 1 other session using the database.

Понятно, что не удаётся удалить т.к есть активная сессия, которая не дает это сделать. А force нет в postgre? Как бы так лучше удалить и создать базу django? Может лучше docker rm -f some-data. А потом создать как? docker-compose up -d –build –force-recreate? В общем посоветуйте, как лучше пересоздать базу postgre в контейнере:)

 , ,

bryak
()

Замена директорий переменными

{ config, pkgs, ... }:
{
  home.activation.".emacs.d" = {
    before = [ "linkGeneration" ];
    after = [ ];
    data = "rm -rf ~/.emacs.d;ln -s /etc/nixos/hosts/common/home-manager/emacs/.emacs.d /home/user2/";
  };
}

как заменить на:

data = "rm -rf ${home}/${user}/.emacs.d;ln -s ${pwd}/.emacs.d ${home}/${user}";

 

bryak
()

Посоветуйте надежный 120gb sdd sata

Понятия не имею на что обращать внимание при выборе ssd

 

bryak
()

Быстрая смена директорий

Давно хожу вокруг и до окола в этой теме. Попробовал bookmarks, bookmarks+ - Мне нужно быстрая навигация по проектам. Для этого достаточно сделать выставить default-directory

попробовал это сделать через helm-projectile-switch-project. Там вроде как есть опция

(setq projectile-switch-project-action 'some)

По дефолту стоит

(setq helm-projectile-find-file 'projectile-switch-project-action)

Но дело в том, что я не хочу открывать файл проекта. Я хочу только открыть директорию проекта. А дальше искать helm’ом файлы в проекте.

Да, это не только меня интересует, но и других людей. Но ответа я так и не нашел

https://emacs.stackexchange.com/questions/9608/can-i-make-the-projectile-chosen-project-sticky-and-not-follow-the-current-buffe

https://emacs.stackexchange.com/questions/59423/can-i-make-projectile-open-a-default-file-when-i-switch-to-a-project

По этому гайду попробовал сделать

(defun set-main-project (&optional dir)
  "Set the projectile main project based on the current buffer.
When called with argument DIR, make that main project instead."
  (interactive)
  (if dir
      (setq projectile-main-project dir)
      (let ((current-project))
        (let ((projectile-main-project nil))
          (setq current-project (projectile-project-root)))
        (setq projectile-main-project current-project))))

(setq projectile-project-action 'set-main-project)
(setq projectile-switch-project-action 'set-main-project)

У меня после смены проекта в default-directory остается старый путь(т.е не меняется)

projectile-switch-project ведет себя так же. Такое ощущение, что projectile после отработки функции, которая указана в параметре переменной projectile-project-action, устанавливает старый default-directory

 ,

bryak
()

Как исключить ввод паролей ssh-agent, gpg, keepassx?

Хотелось бы что: вставляю я флешку с ключем и всё. Чтобы это работало на ssh-agent, gpg, keepassx. Возможно ли это настроить? Только без YubiKey и чего-то подобного. Только своё. Варианты сделать ключи без паролей для ssh и keepass - достаточно плохая идея. Сделать шифрованную флешку и туда скопировать ключи без пароля - тоже не очень хорошая идея

bryak
()

Гит изменения между ветками

┌─[user@debian-home]─[master]─[~/.emacs.d]
└──╼ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
┌─[user@debian-home]─[master]─[~/.emacs.d]
└──╼ git checkout compilation
Switched to branch 'compilation'
┌─[user@debian-home]─[compilation]─[~/.emacs.d]
└──╼ git status
On branch compilation
nothing to commit, working tree clean
┌─[user@debian-home]─[compilation]─[~/.emacs.d]
└──╼ echo "some" >> init.el
┌─[user@debian-home]─[compilation]─[~/.emacs.d]
└──╼ git diff
diff --git a/init.el b/init.el
index 0bb503b..43dafa5 100644
--- a/init.el
+++ b/init.el
@@ -1359,3 +1359,4 @@ can be used to add a number of spaces to the front and back of the string."
     )

 (add-hook 'after-save-hook 'byte-compile-current-buffer)
+some
┌─[user@debian-home]─[compilation]─[~/.emacs.d]
└──╼ git checkout master
M       init.el
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
┌─[user@debian-home]─[master]─[~/.emacs.d]
└──╼ git diff
diff --git a/init.el b/init.el
index 0bb503b..43dafa5 100644
--- a/init.el
+++ b/init.el
@@ -1359,3 +1359,4 @@ can be used to add a number of spaces to the front and back of the string."
     )

 (add-hook 'after-save-hook 'byte-compile-current-buffer)
+some

Что это получается, что я внес изменения в ветке compile и эти изменения кочуют из ветки в ветку?

 

bryak
()

Изменение параметра в биос

Есть материнская плата B85-PRO GAMER. Всё хорошо, только когда в квартире прохладно, когда стоит профиль cpu fan silent, - при включении пишет cpu fan error. Видимо в биосе стоит 30 градусов - минимальная температура, при которой включается cpu fan. Изменить бы это значение на 10 градусов, чтобы при загрузке не писало «cpu fan error». Есть ли какой-то редактор биосов(хоть под линукс, хоть под windows), чтобы можно было удобно менять параметры внутри прошивки биоса?

 , ,

bryak
()

swagger api client как передать -H «accept: application/json» -H «Authorization: Token aaa»

def user_register_list_with_http_info(self, **kwargs):
        """
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please define a `callback` function
        to be invoked when receiving the response.
        >>> def callback_function(response):
        >>>     pprint(response)
        >>>
        >>> thread = api.user_register_list_with_http_info(callback=callback_function)

        :param callback function: The callback function
            for asynchronous request. (optional)
        :return: None
                 If the method is called asynchronously,
                 returns the request thread.
        """

        all_params = []
        all_params.append('callback')
        all_params.append('_return_http_data_only')

        params = locals()
        for key, val in iteritems(params['kwargs']):
            if key not in all_params:
                raise TypeError(
                    "Got an unexpected keyword argument '%s'"
                    " to method user_register_list" % key
                )
            params[key] = val
        del params['kwargs']

        resource_path = '/user/register/'.replace('{format}', 'json')
        path_params = {}

        query_params = {}

        header_params = {}

        form_params = []
        local_var_files = {}

        body_params = None

        # HTTP header `Accept`
        header_params['Accept'] = self.api_client.\
            select_header_accept(['application/json'])
        if not header_params['Accept']:
            del header_params['Accept']

        # HTTP header `Content-Type`
        header_params['Content-Type'] = self.api_client.\
            select_header_content_type(['application/json'])

        # Authentication setting
        auth_settings = ['DRF Token']

        return self.api_client.call_api(resource_path, 'GET',
                                            path_params,
                                            query_params,
                                            header_params,
                                            body=body_params,
                                            post_params=form_params,
                                            files=local_var_files,
                                            response_type=None,
                                            auth_settings=auth_settings,
                                            callback=params.get('callback'),
                                            _return_http_data_only=params.get('_return_http_data_only'))

Я делаю:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from client import swagger_client
from client.swagger_client.rest import ApiException
from client.swagger_client.apis.user_api import UserApi


TARGET = {"host": "http://127.0.0.1", "port": "9996"}

configuration = swagger_client.Configuration()
configuration.host = "%s:%s" % (TARGET["host"], TARGET["port"])

api = UserApi()
# print(dir(api.user_register_list))
print(api.user_register_list())

Мне надо передать в api.user_register_list()

 -H  «accept: application/json» -H  «Authorization: Token aaa»

 

bryak
()

autocomplete аргументов скрипта

есть вот такой список аргументов. Хочется, чтобы было так:

./some dev<TAB>
./some dev-
build stage

Чтобы можно было запускать

./some.sh dev<TAB>b --> ./some dev_build
actions="build-dev \
    build-stage \
    stop \
    stop-all \
    destroy \
    destroy-all \
    collectstatic \
    compilemessages \
    makemigrations \
    migrate \
    runserver \
    manage \
    db-connect \
    uni-test"

 ,

bryak
()

Chat one to one схема

Есть задача организовать диалоги между пользователями. Сообщения должны хранятся на сервере неделю. Какая лучше схема организации таблиц в БД?

гуглом нашел типа этого:

class Dialog(TimeStampedModel):
    owner = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_("Dialog owner"), related_name="selfDialogs",
                              on_delete=models.CASCADE)
    opponent = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_("Dialog opponent"), on_delete=models.CASCADE)

    def __str__(self):
        return _("Chat with ") + self.opponent.username


class Message(TimeStampedModel, SoftDeletableModel):
    dialog = models.ForeignKey(Dialog, verbose_name=_("Dialog"), related_name="messages", on_delete=models.CASCADE)
    sender = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_("Author"), related_name="messages",
                               on_delete=models.CASCADE)
    text = models.TextField(verbose_name=_("Message text"))
    read = models.BooleanField(verbose_name=_("Read"), default=False)
    all_objects = models.Manager()

    def get_formatted_create_datetime(self):
        return dj_date(localtime(self.created), settings.DATETIME_FORMAT)

    def __str__(self):
        return self.sender.username + "(" + self.get_formatted_create_datetime() + ") - '" + self.text + "'"

 ,

bryak
()

Как отключить enter в st?

В st можно отключить Enter? Хочу себя приучить к C-m

 ,

bryak
()

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