Pages: 1 2 3 4 5 6 7
RSS
# Re: Баг в idec-mobile
idec.talks
Difrex(dynamic,1) — vit01
2020-04-05 17:01:09


vit01> Обновись и проверь, как оно сейчас. Если всё норм, тогда запушу исходники в гит, если нет, то новый багрепорт жду.
Да, теперь все хорошо. Спасибо.

+++ картошки хватит на всех

# Баг в idec-mobile
idec.talks
Difrex(dynamic,1) — All
2020-04-03 17:59:20


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

Android 9, Samsung a6+

+++ картошки хватит на всех

# Re: Котик на dynamic
idec.talks
Difrex(dynamic,1) — vit01
2020-03-20 09:09:58


> Только гитхаб жалуется на устаревшие зависимости и спамит на почту. Это надо пофиксить, наверное
На самом деле я это пофиксил в приватной репе на gitea, надо бы на гитхаб запушить, да.

# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(tavern,23) — Anotheroneuser
2019-01-25 07:13:06


Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)

Ну да ладно

+++ картошки хватит на всех

# Котик на dynamic
idec.talks
Difrex(dynamic,1) — All
2020-03-09 12:48:05


А так же еще некоторые изменения:

* Удалены шрифты material icons от гугла. Теперь используются только font awesome
* Бета версия ноды, где будут появляться новые фичи: https://dynamic-beta.lessmore.pw
* Ссылка "Статистика" в меню теперь ведет на графану

# Re: Так, короче, SOS, блин: нужен источник знаний по IDEC
idec.talks
Difrex(dynamic,1) — Peter
2020-03-09 06:25:59


И на dynamic аналогично :)

+++ картошки хватит на всех

# Re: Netmail
idec.talks
Difrex(dynamic,1) — mirage
2020-03-07 05:27:20


mirage> Продолжу тут тоже.
mirage> У этой схемы нашел один минус - кто угодно может напушить что угодно на ноду. Нужна аутентификация нод.

У нас есть уже в стандарте авторизация для ноды. Можно её и использовать.

Смотри тут https://ii-net.tk/idec-doc/?p=extensions про push.

+++ картошки хватит на всех

# Re: DE/WM
linux.14
Difrex(mira, 14) — vit01
2016-05-26 13:28:34


>Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею
А я в качестве калькулятора юзаю echo $(( 2 + 2 )) :D

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-03-06 11:11:49


> Я тут отвечу пока. Вообще, доля здравого смысла в этом есть. Плюсы очевидны. Опять таки, если оглядываться на фидонет, то там нетмейл тоже сбоку от эхомейла. И даже маршруты прохождения почты разные зачастую. Может, попробуем такой вариант?
Можно попробовать. Нужно формальное описание.

> Заодно будет повод актуализировать нодлист :)
Давайте стандартизируем его :)

# Re: Статистика по сети
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-03-06 07:08:37


Изменил кружочки на столбики. Только они пока в бете и на большом временном промежутке не очень хорошо работают.

# Re: Read only dynamic
idec.talks
Difrex(dynamic,1) — Difrex
2020-03-03 18:39:34


dynamic введен в строй. Можно фетчится и всякими другими делами заниматься.

# Read only dynamic
idec.talks
Difrex(dynamic,1) — All
2020-03-01 16:59:32


1 марта с 20:00 UTC Dynamic будет переведен в режим read only. Буду переносить данные в новый кластер. Если все пройдет нормально, то примерно 2 марта в 17:00 UTC бедет открыт read write.

# Re: stumpwm
linux.14
Difrex(mira, 14) — Difrex
2016-05-25 08:20:20


>На работе i3wm, дома LXDE и KDE.
Теперь на работе i3wm, GNOME 3.20 на ноуте и дома на десктопе LXDE.

ЗЫ: Гном очень понравился. Выглядит целостно, дизайн - огонь. Приложения простые и быстрые. На ноуте у меня тачевый экран - работает зашибись, мультитач в том числе.

# Re: owncloud
linux.14
Difrex(mira, 14) — Andrew Lobanov
2016-05-04 09:36:39


Использую и в личных целях и в компании.

Плюшки:
* Бэкенд для хранилища можно подключить по S3, например ceph
* Галереи, просмотр видосиков
* шифрование
* webDAV

Все отлично поднимается на nginx+php5-fpm, настройки есть в офф документации. Можно просто пригнать docker: docker pull owncloud:release_tag_or_latest.

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

SSL можно и от letsencrypt заюзать.

# Re: Шеллы/Shells
linux.14
Difrex(mira, 14) — vit01
2016-04-21 08:06:24


>Какой у вас любимый $сабж?
GNU bash :P

# Re: Хабраэха
idec.talks
Difrex(dynamic,1) — btimofeev
2020-02-21 04:56:08


> Можно адреса RSS вытянуть из кода страницы с необходимым хабом
Давайте тогда составим список хабов, которые интересно было бы читать. Я добавлю их все в таймер.

# Re: Хабраэха
idec.talks
Difrex(dynamic,1) — libra
2020-02-19 14:49:50


> С возврашением. Где был?!
В работе

> Давай другой заведем акк?!
Давай :)

> Допустим там чтобы собирались обновления из +robots +coding +linux +neuronetworks +itnews и т.д... или подобные теги собираются из профиля юзера, какие он выставит статьи и направления в свои предпочтения?!

Так оно и работало. Хз, что там сейчас, может ваще кастомные rss прикрыли. В общем раньше кастомные рсс можно было получить по токену, токен протух.

+++ dynamic web ui

# Re: org-mode и выход из дома
develop.16
Difrex(tavern,23) — vit01
2018-10-02 14:33:01


vit01> 1. Сделать такие уведомления в org-mode, чтобы напоминали, когда пора выходить
vit01> 2. Таймер обратного отсчёта [время до выхода из дома HH:MM и/или до начала пары]
Посмотри код pomidoro-mode - там есть и таймер и уведомления

vit01> Можете подсказать простое и красивое решение?
Нужно писать самому =)

+++ А небо все точно такое же, как если бы ты не продался

# Re: lotly. Codename Prototype
linux.14
Difrex(mira, 14) — btimofeev
2016-04-17 19:05:22


>Это восьминог?))
Это аксолотль :)

>А что такое плоские репозитории и minidinstall?
Плоские репозитории - это такие репы в которых пакеты лежат прямо в корне, т.е. как-то так:
http://uri/debian/testing/package.deb, без разделения на pool/{a,b,c}.

mini-dinstall это программа для создания и управления репозиториями Debian.

# lotly. Codename Prototype
linux.14
Difrex(mira, 14) — All
2016-04-15 08:57:46


lotly - система управления плоскими репозиториями mini-dinstall

Так как первая версия может быть не стабильна, было решено начать нумеровать релизы со 100.0

Фичи

*Итак, что есть в версии 100.1*

* Няшный логотип
* Копирование пакета из репозитория в репозиторий
* Перемещение пакета из репозитория в репозиторий
* Ребилд базы mini-dinstal
* Остановка и запуск mini-dinstall
* Стандартное файловое API на JSON
* Утилита коммандной строки: lotlyctl
* Отправка логов в Elasticsearch

*Известные проблемы*

* Ребилд БД занимает продолжительное время
* Маппинг в Elasticsearch для индекса надо делать руками

*TODO*

* Поддержка не плоских репозиториев(pool/a,b,c)
* drop-in замена mini-dinstall

Ссылка: https://github.com/Difrex/lotly

# Re: Статистика по сети
idec.talks
Difrex(dynamic,1) — vit01
2020-02-07 06:27:57


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

# Re: WM
linux.14
Difrex(mira, 14) — vit01
2016-04-01 13:19:08


О, а меня второй моник появился недавно на работе :)
http://storage8.static.itmages.ru/i/16/0401/h_1459513014_8826548_c5f01d088a.png

# Re: А есть ли в природе консольная xdg menu
linux.14
Difrex(mira, 14) — Difrex
2016-03-25 07:12:23


Собственно вот https://github.com/Difrex/pomen
Набросал вчера. Буду дорабатывать еще.

Нужен deb-пакет кому?

# пример
[work pomen]$ ./pomen.pl /
/Application
/AudioVideo
/Development
/GNOME
/GTK
/Game
/Graphics
/Network
/Office
/Qt
/Settings
/System
/X-Fedora
/X-Red-Hat-Base
[work pomen]$ ./pomen.pl /Network
/Network
    /Email/
    /FileTransfer/
    /InstantMessaging/
    /Telephony/
    /WebBrowser/
[work pomen]$ ./pomen.pl /Network/InstantMessaging/
/Network/
    InstantMessaging/
        Клиент обмена мгновенными сообщениями Pidgin    pidgin

# А есть ли в природе консольная xdg menu
linux.14
Difrex(mira, 14) — All
2016-03-23 07:09:47


Хочу выводить в консольке приложения, на подобие, как tree. Гуглить пытался - не нашел.

Типа того хочу:
$ termmenu admin/
/admin/
  ssh
  nmap
$ termmenu /
/
  admin/
  console/
  web/
  e.t.c/

Есть ли что-то такое? Если нет, то сегодня-завтра напишу. Надо кому еще?

# Re: тут всегда так пусто?
pipe.2032
Difrex(station13, 7) — 51t
2014-08-20 07:33:54


Я тут есть. Только вот на работу приехал. У нас 10:30 :)

# Re: Парсинг цитат
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-02-06 14:45:57


Фича :)

# Статистика по сети
idec.talks
Difrex(dynamic,1) — All
2020-02-06 13:55:51


Обновил дашборд, теперь там вместо некоторых таблиц графики.
https://grafana.lessmore.pw/d/vPKzlQKWk/idec

# Re: Парсинг цитат
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-02-06 13:09:43


> У меня сделано коряво, но результат сбоев не давал. Посмотреть можно тут: github.com/spline1986/idec-client/blob/master/api/__init__.py функция body_render().
Спасибо. Попробую сделать аналогично.

# Re: Emacs: как вставить одно и то же слово
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-29 07:24:47


Anotheroneuser> Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.

Ок, пиши сам =). Направлю тебя в нужном направлении:
В GNU Emacs есть функция *query-replace-regexp* которая по-дефолту забиндина на C-M-%
Если знаешь регекспы, то там становится вообще просто :).

Только регион выдели, в который будешь вставлять.

*** Sent from my GNU Emacs

# Re: Emacs: как вставить одно и то же слово
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-29 06:38:45


Anotheroneuser> Можно ли сделать это одной командой?

Можно. Доберусь до работы - напишу велосипед какой-нибудь 😂

# Парсинг цитат
idec.talks
Difrex(dynamic,1) — All
2020-02-06 06:37:26


А где у нас можно посмотреть на хороший алгоритм парсинга цитат? Ибо меня достала ситуация с частично нерабочим выделением цитат на Динамике :)

# Re: Парсинг цитат
idec.talks
Difrex(dynamic,1) — Difrex
2020-02-06 06:38:14


Лучше со ссылкой на этот самый участок кода на гитхаб

# Re: Хабраэха
idec.talks
Difrex(dynamic,1) — libra
2020-01-26 08:48:34


Я наконец-то вернулся попробую ответить всем :)

> Гм. А в чём трабл, почему отключил? Или, какие-то сложности с самим habr^?
Мой токен для получения rss протух, а аккаунт хабровский восстановить не получается :(

# Re: Как в Emacs двигать слова
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-20 22:38:32


Короче, там курсор в конец нужного тебе слова надо ставить. Если ставишь в начало, то берет предыдущее. Так transpose-word работает, судя по доке.

# Re: кто откуда
pipe.2032
Difrex(station13, 7) — 51t
2014-08-19 11:46:04


>кто откуда
5020

# Re: Как в Emacs двигать слова
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-20 19:03:55


Anotheroneuser> > Ща ноут у жены отберу и попробую накидать :)
Anotheroneuser> Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Да все ок, у нее и свой есть =)
Лови
(defun setup-move-words ()
    "Move word right or left."

    (defun move-word-right (arg)
        "Move word to right."
        (interactive "*p")
        (transpose-words 1))

    (defun move-word-left (arg)
        "Move word to left."
        (interactive "*p")
        (transpose-words -1))

    (global-set-key [\C-\S-right] 'move-word-right)
    (global-set-key [\C-\S-left] 'move-word-left))

(setup-move-words)

По ctrl+shift+стрелка вправо двигаем слово на право, со стрелкой влево - влево =)

// Sent from my GNU Emacs

# Re: Как в Emacs двигать слова
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-20 18:51:58


Да не, оно довольно просто должно быть. Все функции уже есть в стоковом Емаксе.
Ща ноут у жены отберу и попробую накидать :)

# Re: Как в Emacs двигать слова
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-20 16:20:32


Anotheroneuser> Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Anotheroneuser> Потом вспомнил, что это просто копировать-вставить.
Извини, надо было рассказать что это просто копипаст.

Anotheroneuser> Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
Anotheroneuser> В right и в left слова можно двигать?
Ну, мне не надо было никогда двигать вправо и влево. Но написать можно :). Попробую что-то написать похожее.
Тебе же как-то так слова двигать нужно?
            Before C-S-right

           +----------+           +----------+         +----------+
           | word A   |           | word B   |         | word C   |
           |          +-----+-----+          +---------+          |
           +----------+     |     +----------+         +----------+
                            |
                            |
                            |
            After C-S-right |
                            |
           +----------+     |     +----------+         +----------+
           | word B   |     |     | word A   |         | word C   |
           |          +-----+-----+          +---------+          |
           +----------+           +----------+         +----------+

// Sent from my GNU Emacs

# Re: время
pipe.2032
Difrex(station13, 7) — 51t
2014-08-19 09:04:59


>это на сервере с часами байда какая-то.
Так и я про это говорю

# Re: Как в Emacs двигать слова
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-20 15:20:56


Anotheroneuser> Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?

У меня есть код, который умеет двигать блок текста, как во всяких саблаймах
(defun setup-move-code-block ()
    "Enable code moving like as Sublime."
    (defun move-text-internal (arg)
        (cond
         ((and mark-active transient-mark-mode)
          (if (> (point) (mark))
                  (exchange-point-and-mark))
          (let ((column (current-column))
                (text (delete-and-extract-region (point) (mark))))
              (forward-line arg)
              (move-to-column column t)
              (set-mark (point))
              (insert text)
              (exchange-point-and-mark)
              (setq deactivate-mark nil)))
         (t
          (beginning-of-line)
          (when (or (> arg 0) (not (bobp)))
              (forward-line)
              (when (or (< arg 0) (not (eobp)))
                  (transpose-lines arg))
              (forward-line -1)))))

    (defun move-text-down (arg)
        "Move region (transient-mark-mode active) or current line
  arg lines down."
        (interactive "*p")
        (move-text-internal arg))

    (defun move-text-up (arg)
        "Move region (transient-mark-mode active) or current line
  arg lines up."
        (interactive "*p")
        (move-text-internal (- arg)))

    (global-set-key [\M-\S-up] 'move-text-up)
    (global-set-key [\M-\S-down] 'move-text-down))

Думаю, что можно сделать по-аналогии, как тебе нужно. Но ваще для переноса слова я пользуюсь C-w C-y :)

// Sent from my GNU Emacs

# Re: время
pipe.2032
Difrex(station13, 7) — 51t
2014-08-19 07:45:24


>и разве сейчас время не в UTC?
Нет. Посмотри unixtime в посте твоем -- 1408432871

# Re: .
pipe.2032
Difrex(station13, 7) — Supermiks
2014-08-19 07:24:50


>Привет всем.
Привет

# Re: Тормоза eMACS и первые впечатления от i3
develop.16
Difrex(tavern,23) — Anotheroneuser
2018-08-15 07:30:47


Anotheroneuser> > Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
Anotheroneuser> emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Не, в составе дистрибутива емакса уже все идет, а начиная с 26 версии ещё и юзерский юнит systemd.

# А что так тихо?
pipe.2032
Difrex(station13, 7) — All
2014-08-15 07:38:29


Народу как-то мало стало.

# Собираем deb-пакеты
linux.14
Difrex(mira, 14) — All
2016-02-10 08:48:29


Продолжаю адаптировать для ii статьи из корпоративного бложика.
Побудило на написание этой статьи, то что нет нормальной статьи где просто объясняется сборка деб-пакета без премудростей.
Конечно, существует книга от меинтейнеров Debian GNU/Linux и она хороша! Но въехать сразу не получиться.
А ведь на начальном этапе нам скорее всего захочется опакетить свой простой срипт не углубляясь в дебри debian/rules, и.т.д.

Если возникнут вопросы, то спрашивайте. На текущий момент я меинтейню около 40 пакетов + отвечаю за управление репозиториями.

Статья начинается тут.
--
* Сборка deb-пакета

*Важно*

Устанавливаем переменные окружения
cat >>~/.bashrc <<EOF
export DEBEMAIL="your.email.address@example.org"
export DEBFULLNAME="Firstname Lastname"
EOF
 
. ~/.bashrc

* Генерация ключа GPG

Ставим GnuPG(скорее всего уже стоит):
apt-get install gnupg

Генерируем ключ:
gpg --gen-key
gpg (GnuPG) 1.4.12; Copyright (C) 2012 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 
Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 2y
Key expires at Fri Feb 24 06:23:31 2017 UTC
Is this correct? (y/N) y
 
You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"
 
Real name: Vasya Pupkin
Email address: vasya@pupkin.org
Comment: Primary key for sign
You selected this USER-ID:
    "Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>"
 
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.
 
You don't want a passphrase - this is probably a *bad* idea!
I will do it anyway.  You can change your passphrase at any time,
using this program with the option "--edit-key".
 
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
...+++++
.........+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.+++++
.+++++
gpg: /home/vasya/.gnupg/trustdb.gpg: trustdb created
gpg: key B8FB4F1B marked as ultimately trusted
public and secret key created and signed.
 
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2017-02-24
pub   2048R/B8FB4F1B 2015-02-25 [expires: 2017-02-24]
      Key fingerprint = 7ADC D709 8FCD 1BCE 78BB  8B2C 9CE1 ABB8 B8FB 4F1B
uid                  Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>
sub   2048R/FC16A5D6 2015-02-25 [expires: 2017-02-24]

Отвечаем на простые вопросы, вводим свое настоящее имя, почту и пароль. Затем gpg попросит вас совершать какие-нибудь действия для лучшей энтропии.
Экспортируем открытый ключ:
$ gpg --list-key
/home/vasya/.gnupg/pubring.gpg
------------------------
pub   2048R/B8FB4F1B 2015-02-25 [expires: 2017-02-24]
uid                  Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>
sub   2048R/FC16A5D6 2015-02-25 [expires: 2017-02-24]
$ gpg -a --export 'Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>' > vasya.pub

Отправляем получившийся файлик администратору вашего репозитория.

Смысл в том, что проверка подлинности сборщика происходит при помощи сверки подписи пакета при загрузке его в репозиторий.

Устанавливаем необходимые пакеты для сборки:
apt-get install debhelper dh-make dh-make-perl devscripts

* Hello world!

Создадим структуру
$ mkdir hello-world-0.0
$ cd hello-world-0.0
$ dh_make -n -s -e vasya@pupkin.org -c gpl3 -y
Maintainer name  : vasya
Email-Address    : vasya@pupkin.org
Date             : Wed, 25 Feb 2015 06:48:44 +0000
Package Name     : hello-world
Version          : 0.0
License          : gpl3
Type of Package  : Single
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the hello-world Makefiles install into $DESTDIR and not in / .
Не обращаем внимания на то, что dh_make ругается на отсутсвие мейкфайла -- он нам и не нужен.

Смотрим, что нам нагенерили скрипты:
.
|-- debian
|   |-- README
|   |-- README.Debian
|   |-- README.source
|   |-- changelog
|   |-- compat
|   |-- control
|   |-- copyright
|   |-- docs
|   |-- emacsen-install.ex
|   |-- emacsen-remove.ex
|   |-- emacsen-startup.ex
|   |-- hello-world.cron.d.ex
|   |-- hello-world.default.ex
|   |-- hello-world.doc-base.EX
|   |-- init.d.ex
|   |-- manpage.1.ex
|   |-- manpage.sgml.ex
|   |-- manpage.xml.ex
|   |-- menu.ex
|   |-- postinst.ex
|   |-- postrm.ex
|   |-- preinst.ex
|   |-- prerm.ex
|   |-- rules
|   |-- source
|   |   `-- format
|   `-- watch.ex
`-- hello_world.sh
Из всего того, что находится в ./debian/ мы оставим только:
.
|-- debian
|   |-- changelog
|   |-- compat
|   |-- control
|   |-- copyright
|   `-- rules
`-- hello_world.sh

Редактируем ./debian/changelog и приводим его к следующему виду:
$ vim ./debian/changelog
hello-world (0.1) updates; urgency=low
 
  * Initial Release.
 
 -- Vasya <vasya@pupkin.org>  Wed, 25 Feb 2015 06:48:44 +0000
:wq

В дальнейшем для бампа версии рекомендую использовать dch -i

Создадим файл ./debian/install

* Про исходники с ./configure make make install

Для облегчения заполнения файла рекомендую воспользоваться данным методом
$ ./configure --prefix=<YOUR_PREFIX>
$ make && make install
 
$ cd <YOUR_PREFIX>
$ for i in `find -type f | sed 's/^..//'`; do echo $(basename "$i") "usr/$(dirname $i)"; done > <SOURCE_DIR>/debian/install

На примере пакета smcroute файл install будет таким
mcsender usr/bin
smcroute usr/bin
mcsender.8 usr/share/man/man8
smcroute.8 usr/share/man/man8
smcroute.conf usr/share/doc/smcroute
ChangeLog usr/share/doc/smcroute
smcroute.init usr/share/doc/smcroute
AUTHORS usr/share/doc/smcroute
COPYING usr/share/doc/smcroute
TODO usr/share/doc/smcroute
README usr/share/doc/smcroute

Обратите внимание, что переде путем не стоит первого '/' -- это правильно.

* Продолжаем про Hello World!

./debian/control, главный файл. Но в таком пакете, как у нас там нечего редактировать практически:
Source: hello-world
Section: dev
Priority: extra
Maintainer: Vasya Pupkin <vasya@pupkin.org>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.3
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/hello-world.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/hello-world.git;a=summary
 
Package: hello-world
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: My first debian package

* debuild

Собираем пакет:
$ debuild -k'Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>'
# Вывод пропущен
 signfile hello-world_0.0.dsc Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>
 
 signfile hello-world_0.0_amd64.changes Vasya Pupkin (Primary key for sign) <vasya@pupkin.org>
 
Successfully signed dsc and changes files

Через опцию -k можно указать какой использовать ключ, если он у вас, как и у меня, не один.

Мы получили в итоге такие вот файлы:
hello-world-0.0
hello-world_0.0.dsc
hello-world_0.0.tar.gz
hello-world_0.0_amd64.build
hello-world_0.0_amd64.changes
hello-world_0.0_amd64.deb

* debrelease/dupload/dput

Настало время загрузить пакет в репозиторий. Конфиг для debrelease/dupload:
cat > ~/.dupload.conf << EOF
package config;
 
$preupload{'changes'} = '/usr/share/dupload/gpg-check %1';
 
$cfg{'master'} = {
        fqdn => "example.com",
        method => "scpb",
        incoming => "/srv/repo/packages/mini-dinstall/incoming/",
        # files pass on to dinstall on master which sends emails itself
        dinstall_runs => 1,
};
 
1;
EOF

Теперь можно залить пакет. Находясь в каталоге с исходниками выполним:
$ debrelease --to master

Конфиг dput:
~/$ cat > .dput.cf  << EOF
[master]
fqdn = example.com
method = scp
login = *
incoming = /srv/repo/packages/mini-dinstall/incoming
EOF

Загрузка пакета. Переходим в каталог выше:
$ cd ../
$ dput master hello-world_0.0_amd64.changes

*Мне больше нравится использовать dput, т.к. у debrelease/dupload сносит крышу от ssh на нестандартном порту.*

(ɔ) Difrex <difrex.punk@gmail.com> 2015-2016 and
w1r0x <vv1r0x@gmail.com> 2015

Лицензия Creative Commons
Это произведение доступно по лицензии Creative Commons «Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0 Всемирная.

# Re: Termux
linux.14
Difrex(mira, 14) — vit01
2016-02-09 11:48:41


Там и искал, просто не нажал значек обновления.

Но не работает. Пишет при установке, что "неизвестная ошибка".
Ну и ладно.

# Re: Termux
linux.14
Difrex(mira, 14) — vit01
2016-02-08 14:28:37


>У сабжа появился свой виджет
Где взять? В маркете только платный.

# Re: Главный вопрос о жизни, смерти и всего такого.
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-13 13:18:53


>UP
Можно пепельницу смастерить, например

ЗЫ: Ну это жесть ваще [img http://storage8.static.itmages.ru/i/14/0813/h_1407932264_5749474_613a538523.png]
Внимание на время на панельке

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-13 12:14:22


Патч: http://paste.kde.org/pmgnefayh
Репозиторий: https://github.com/Difrex/iitools.git

Создавай тикеты(баги и фичреквесты) прямо на гитхабе ^_^

# Re: mcabber
linux.14
Difrex(mira, 14) — btimofeev
2016-02-02 06:43:07


Я пытался им пользоваться и он сломал мне ростер.
Почти все люди из групп вида "Отдел безопасности", "Отдел вязания носков" переместились в группу "свалка". И это отстой полный.

# Re: А эта эха сегодня гейтуется?
pipe.2032
Difrex(station13, 7) — vit01
2014-08-13 11:16:39


> Какие сообщения отсутствуют, известно?
Они все пришли. Просто с задержкой в пол часа

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-13 10:50:06


>> Заработало?
>шикарно
Вот и хорошо :)

# Re: Главный вопрос о жизни, смерти и всего такого.
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-13 10:49:38


>Что можно подарить неординарной личности, когда ты на мели?
Открытку можно сделать.

# А эта эха сегодня гейтуется?
pipe.2032
Difrex(station13, 7) — All
2014-08-13 10:07:48


@spline, вчера сообщения ходили. А сейчас вот они есть на 51t, а сюда не приходят.

# Re: Скриншотов-тред!
linux.14
Difrex(mira, 14) — jmaks
2016-01-18 07:16:43


>>Собрал себе патченный i3wm — теперь красотень ваще =)

>кажи давай свой i3wm...
Так тут же и ссылка на скриншот же была ii://z65LuvnvbvW70SH4TaPv

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-13 07:52:31


>Сразу про пакет не мог сказать? ^_^
Да я просто подумал, что ты исходники прочитаешь =)
Заработало? У меня работает -- пользуюсь

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — vit01
2014-08-13 05:57:05


>Может, в начале скрипта #!/usr/bin/env python2 добавить?
>Или просто питоном запустить
Ага, так и надо, плюс поставить пакет python-daemon.

# ipfs
linux.14
Difrex(mira, 14) — All
2015-12-16 13:49:08


Что думаете на счет сабжа?

https://ipfs.io/

# Re: Скриншотов-тред!
linux.14
Difrex(mira, 14) — vit01
2015-11-20 12:11:10


>Кстати, недавно новая версия dwm вышла, пробовал кто?
Это его надо пересобирать после правки конфига? :)

# Скриншотов-тред!
linux.14
Difrex(mira, 14) — All
2015-11-20 11:32:09


Собрал себе патченный i3wm -- теперь красотень ваще =)
http://storage6.static.itmages.ru/i/15/1120/h_1448019044_6416446_48a601512b.png

# Re: Ставим цезий на любой андроид за 5 минут
linux.14
Difrex(mira, 14) — vit01
2015-11-19 14:34:57


>https://f-droid.org/repo/com.termux_19.apk
Спасибо тебе, хороший человек! Как отличная штука!

# Открытая статистика сети
idec.talks
Difrex(dynamic,1) — All
2019-09-02 14:14:14


Навел меня на мысли тред про мониторинг(и не только). А именно обсуждщение приватности метрик.

В общем, я открыл всем дашборд со статистикой сети,
доступен по ссылке https://grafana.lessmore.pw/d/vPKzlQKWk/idec?orgId=1

+++ At work. idec.el/0.1

# Re: Форумное представление на dynamic
idec.talks
Difrex(dynamic,1) — Peter
2019-08-20 12:00:25


> Вообще, мне нравится. А регистрация есть у тебя?
Пока только по почте, но планируется. Я просто API для реги не допилил :)

> Заметил, если включить список эх слева, а потом нажать "меню", то меню появляется ПОД списком эх.
Прикольно, спасибо за репорт - пофикшу :)

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-12 20:59:22


Так лучше http://pastebin.com/5m5aHGJ8 ? :D

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-12 20:56:46


А где ты там привязку к КДЕ увидел? У меня какюэ опенбокс. А это сервис как pastebin, только у кде.

>Через notyfy-send
Оно так и работает.

# Форумное представление на dynamic
idec.talks
Difrex(dynamic,1) — All
2019-08-19 14:07:48


Сабж!

Пока только вытаскиваются треды за последние 30 дней. Но в скором времени появится паджинация и прочие плюшки.

Заценить можно тут: https://dynamic.lessmore.pw/forum

Жду отзывов :)

# Re: Странное письмецо, надо посоветоваться
idec.talks
Difrex(dynamic,1) — vit01
2019-07-29 08:25:02


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

+++ At work. idec.el/0.1

# Re: Тест
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-07-29 08:17:47


Вижу тебя.

# Re: ping
pipe.2032
Difrex(station13, 7) — vit01
2014-08-12 07:18:31


И я здесь.

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — Difrex
2014-08-11 08:16:04


>Может как демона оформить эту уведомлялку?
Оформил.
Патч: http://paste.kde.org/pdr421ybw
Исходник: http://paste.kde.org/pmm11ir0w

# Re: Эталонная реализация idec
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-07-24 14:43:52


> сделаете замечания
filter() - это встроенная функция python.

Т.е. делая так
from api import filter

Ты ее переопределяешь.

# Re: VirtualBox on amd64
linux.14
Difrex(mira, 14) — jmaks
2015-11-12 08:58:43


Да, попробуй этот мануал http://docs.slackware.com/howtos:general_admin:kvm_libvirt

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — 51t
2014-08-11 07:59:46


Патч: http://paste.kde.org/pcypmguha

И в крон все-равно надо пихать. Может как демона оформить эту уведомлялку?

# Re: VirtualBox on amd64
linux.14
Difrex(mira, 14) — jmaks
2015-11-12 08:57:34


>чем хорош qemu? и будет ли он работать на x86_64 архитектуре?
*qemu-kvm*. kvm в ванильном ядре. Будет работать, конечно. У нас облако на kvm(как бэкенд к openstack, конечно же) построено, а это примерно 400 виртуалок amd64.

# Re: ncii, сортировка по тредам
pipe.2032
Difrex(station13, 7) — gaxx
2014-08-10 20:34:49


Вроде gadfly говорил, что там не будет сортировки по тредам.

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-10 19:49:35


>А по проще

А хз, нет ничего.

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — Difrex
2014-08-10 18:59:42


Только оно не нужно.

# Re: VirtualBox on amd64
linux.14
Difrex(mira, 14) — jmaks
2015-11-10 10:02:33


>slackware
Оу...

А так в немаргинальных дистрах:
apt install virtualbox
dnf install virtualbox
pacman -S virtualbox
emerge -av virtualbox

>Ничего не дает правильного результата. Кто чем может помочь?
Попробуй qemu-kvm+virt-manager. Понравится.

# Re: Уведомлялка
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-10 18:37:14


Реализовал у себя в клиенте. Можно дергать по крону через wget

# Re: android idec и play market
idec.talks
Difrex(dynamic,1) — vit01
2019-07-20 13:57:23


> 4. Аккаунт разработчика Google стоит 25 долларов. Напоминаю, что я студент-нищеброд (на этот раз даже без стипендии из-за оптики), и мне жалко денег
Думаю, что мы можем задонатить =)

> 5. Нетмейл. Все про него постоянно спрашивают
Продолжу писать стандарт на следующей неделе.

# Re: android idec и play market
idec.talks
Difrex(dynamic,1) — Peter
2019-07-20 08:17:51


Я только за!

# Re: Первая проба Android NDK или лень против костылей :)
linux.14
Difrex(mira, 14) — vit01
2015-10-20 11:54:06


>Оставляем 20 знаков в msgid и обязательную точку в имене эхи, но без обязательного числа в конце (ii.talk)

Я за такой вариант

# Re: Эталонная реализация idec
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-07-18 08:28:39


> Особенно что касается стиля, так как хороший стиль чужими патчами не выработаешь =)
Ок, по стилю :)

Общие рекомендации:

* Код должен быть по PEP8.
* Хорошо бы иметь краткий докстринг в каждой функции -- это полезно, для того, чтобы
сразу понимать, что эта функция делает, для показа доков в Емаксе и для автогенерации
документации на код в том же Sphynx. У меня, например, настроена CI так, что ПР, где
нет докстрингов, не принимаются.
* Никогда не импортировать * из модулей.
* Не переопределять имена функций в переменные. Что я имею в виду:
В файле points.py(а возможно и в других, не копал еще сильно) есть функция `hsh()',
которая генерирует authstring. Так вот в нескольких других местах ты создаешь строковые
переменные с таким же именем. Это может привести к неочевидным последствиям.
Пример:

def h(x):
    return x * x


def some_method(func):
    val = get_val_from_rest_api()
    return func(val)


if __name__ == "__main__":
    h = "Template: {}"
    # Тут дальше идет какая-то логика
    # А под конец хотим вызвать какой-либо метод передав в него
    some_method(h
    # Получаем исключение, т.к. вместо функции мы передали строку

* Использование python-black по желанию -- это бескомпромиссный форматировщик кода.
Работает четко и круто.

Как облегчить себе жизнь и ваще не париться по поводу стиля:
Ставишь из своих репов autopep8, flake8, python-black, pip.
Настраиваешь Емакс: https://paste.lessmore.pw/hojecuqece.lisp

Теперь всю работу по форматированию кода, а так же комплиту, прыжкам в методы, и.т.д будет делать
за тебя GNU Emacs :)

+++ At work. idec.el/0.1

# Re: Эталонная реализация idec
idec.talks
Difrex(dynamic,1) — Difrex
2019-07-17 13:31:55


И еще. Генерация authstring в points.txt отстой.
Т.к. зная имя пользователя, мы всегда можем получить его строку авторизации.

Сделал ПР.

+++ At work. idec.el/0.1

# Re: Эталонная реализация idec
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-07-17 12:10:43


AL> Очень бы хотелось услышать замечания и рекомендации от многоуважаемого All =)
Сделал ПР.

Замечания:
* Не импортируй звездочки из модулей
* Форматирование строк через % устарело
* PEP8

+++ At work. idec.el/0.1

# Re: а это чё за хрюик
pipe.2032
Difrex(station13, 7) — 51t
2014-08-08 13:22:27


>надэ будэ попробовать... тебе :)
Может быть как-нибудь позже =) Ну, уж точно не на выходных.
В влюбом случае. Репозиторий я создал. Что-нибуль да напишу.

>а всю ленту можно тащить?
Можно трэд вытаскивать весь. Ну и ленту тоже можно.

# Re: а это чё за хрюик
pipe.2032
Difrex(station13, 7) — 51t
2014-08-08 12:09:00


Да там несложно. Можно бота написать, который будет по тегам(linux), например, тащить сообщения в ii.

# Re: Первая проба Android NDK или лень против костылей :)
linux.14
Difrex(mira, 14) — vit01
2015-10-19 12:54:30


А IDE не пробовал?
Может, в нем проще будет NDK пользовать

# Танком по кокаину
linux.14
Difrex(mira, 14) — All
2015-10-13 14:01:20


Кокаин(Yandex cocaine) прекрасен своей масштабируемостью. Вот, например, есть у нас всего лишь одна нода и на ней всего одно приложение на nodejs. При возрастании нагрузки кокс сам запустит необходимое количество процессов nodejs, чтобы отдавать данные с минимальным откликом.

Приложения изолируются друг от друга. Путей изоляции несколько: proccess spawning, cgroups, docker.

И так, посмотрим на продакшен:
$ cocaine-tool info
{
    "apps": {
        "site_web-1.0": {
            "load-median": 0,
            "profile": "spawn",
            "sessions": {
                "pending": 0
            },
            "queue": {
                "depth": 0,
                "capacity": 100
            },
            "state": "running",
            "slaves": {
                "active": 0,
                "idle": 1,
                "capacity": 10
            }
        },
        "test_site_web-1.1": {
            "load-median": 0,
            "profile": "spawn",
            "sessions": {
                "pending": 0
            },
            "queue": {
                "depth": 0,
                "capacity": 100
            },
            "state": "running",
            "slaves": {
                "active": 0,
                "idle": 0,
                "capacity": 10
            }
        }
    }
}
У нас запущенно два приложения: продакшен, в который смотрит интернет и тест в который смотрит локальная сеть. Нагрузка в данный момент минимальна.

Попробуем пустить нагрузку. Я буду использовать yandex-tank. С линейным возрастанием количества запросов в секунду, а потом с постоянным RPS в течении 5 минут. Будем нагружать тестовое приложение :). Пульки заряжаем:
line(1,1000,1m) const(1, 800, 5m)

Пулим и смотрим, что происходит с кокаином:
ps aux | grep cocaine | wc -l
134

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

Довольно слов! А графики вот:
* http://storage1.static.itmages.ru/i/15/1013/h_1444741070_8277061_cc04f720d3.png
* http://storage5.static.itmages.ru/i/15/1013/h_1444741087_2241184_6546648048.png
* http://storage8.static.itmages.ru/i/15/1013/h_1444741106_8000667_4fdb5b0c2e.png
* http://storage9.static.itmages.ru/i/15/1013/h_1444741121_4574491_424dfe3a4b.png
* http://storage1.static.itmages.ru/i/15/1013/h_1444741138_7778052_204ac4dc16.png

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

А если вдруг нам станет не хватать этого сервера, то мы сходим на другой и зупустим приложение и там
cocaine-tool -h another.cox.node.example.com app start --name uber-app-0.1 --profile spawn --timeout 20000

И локатор найдет его там, и нагрузку пустит как надо, и будет хорошо, да.

# MS Linux
linux.14
Difrex(mira, 14) — All
2015-09-18 10:10:10


Микрософт проиграл.

ii://2NQ7aCfFarqPROo1W9Mq

# Re: LILO закрывают
linux.14
Difrex(mira, 14) — spline
2015-09-14 13:45:49


>Особенно на GRUB2, так как слишком он сложный в настройке
Да ладно тебе. Нормально он настраивается

vi /etc/defaults/grub
grub-mkconfig > /boot/grub/grub.cfg
grub-install /dev/sda

ЗЫ. Лило пользуюсь на некоторых машинках.

# Re: а это чё за хрюик
pipe.2032
Difrex(station13, 7) — 51t
2014-08-08 11:39:51


>второй раз уже ссылку оттуда дают... чё эт за фигня? её можно гейтовать?
Там общение через джаббер. Что-то типа жуйкотвиттера. Я там есть.

> её можно гейтовать?
Можно =)

ЗЫ: подписался на эху

# Re: Нужна помощь по программированию под емакс
develop.16
Difrex(mira, 14) — Andrew Lobanov
2017-10-04 09:32:01


Как-то так:

(setq new-messages-list (make-hash-table :test 'equal))
(dolist (m my-list)
  ...
  (puthash msg message-content new-messages-list)
)

(maphash (lambda (id msg)
  (message (concat "Get " id "\n" msg))
 new-messages-list)

Тут инициализируется хэш
https://gitea.difrex.ru/Difrex/idec.el/src/research/idec.el#L315

Тут заполняется
https://gitea.difrex.ru/Difrex/idec.el/src/research/idec.el#L417

Тут выводится
https://gitea.difrex.ru/Difrex/idec.el/src/research/idec.el#L369

# Re: Таверна
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-07-16 08:24:44


> Так что перенастраивайте фетчеры на сабж на адрес idec.spline-online.tk я вернул старый домен себе
Done

# Re: Скриншоты
linux.14
Difrex(mira, 14) — vit01
2015-07-27 12:01:25


А вот мой http://storage4.static.itmages.ru/i/15/0727/h_1437994819_1040467_72099de28a.png

В таком окружении уже почти 4 месяца

# Re: Просим, казалось бы, невозможного у VNC и Pulseaudio
linux.14
Difrex(mira, 14) — vit01
2015-07-27 08:23:39


>Первая задача решается через VNC.

Кстати, советую заменить VNC на NX или X2go. :)

>А ещё пульсаудио не шипит и не портит звук, как про него многие с Лора любят говорить

Пульсаудио рулит =)

# Re: Нужна помощь по программированию под емакс
develop.16
Difrex(mira, 14) — Difrex
2017-09-28 15:16:07


В общем начал я пилить клиента под емакс. Пока удалось сделать только получение списка эх. Но думаю потом дело пойдет быстрее.

Если кто готов присоедениться - велком https://gitea.difrex.ru/Difrex/idec.el

# Re: Сменить псевдоним
idec.talks
Difrex(dynamic,1) — Peter
2019-05-31 09:10:48


> Я вроде ж там переписывал эту часть, чтоб с gk11 совпадало
gk11.ru уже год, как лежит :(.

# Re: Нужна помощь по программированию под емакс
develop.16
Difrex(mira, 14) — Andrew Lobanov
2017-09-28 12:00:17


>Если имеется в виду интерактивный вызов, то надо использовать специальную форму (interactive &optional ARG-DESCRIPTOR). Подробнее можно прочитать во встроенной справке "C-h f interactive RET".
Спасибо! То, что нужно.

>;;; Йу-ху! С каждым днём имаксеров становится всё больше =)
Да я уже года полтора, как емаксом пользуюсь, просто не писал под него =)

Pages: 1 2 3 4 5 6 7