Pages: 1 2 3 4 5 6 7
RSS
# Нужна помощь по программированию под емакс
develop.16
Difrex(mira, 14) — All
2017-09-28 10:08:57


Привет.

Вот я пишу программку, хочу опакетить ее. Делаю в конце

(provide 'my-prog)

В емаксе добавляю каталог в load-path, делаю require. Вопрос: как достучатьс до функций из пакета?

# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Andrew Lobanov
2017-09-16 21:25:58


Вот так вот работает все
package main

import (
	"encoding/gob"
	"fmt"
	"os"
)

type Count struct {
	Echo  string
	Count int
}

func main() {
	d := []Count{{"eee", 1}}
	f, _ := os.Create("slice")
	enc := gob.NewEncoder(f)
	enc.Encode(d)
	f.Close()

	var c []Count
	s, _ := os.Open("slice")
	dec := gob.NewDecoder(s)
	dec.Decode(&c)
	defer s.Close()
	fmt.Println(c)
}

go build
./test 
[{eee 1}]


# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Difrex
2017-09-16 21:27:33


Чтобы считать из файла структура и поля у нее должны быть экспортированы https://blog.golang.org/gobs-of-data

# azot
linux.14
Difrex(mira, 14) — All
2015-07-22 14:03:14


Сегодня подумал, что мне не хватает действий на углах экрана, как в kwin, например.

Написал такую штуку https://github.com/Difrex/azot. Может кому полезно будет :)

# Re: Шрифты
linux.14
Difrex(mira, 14) — vit01
2015-07-15 07:09:01


>А какие у вас самые любимые шрифты для использования в интерфейсе?
Liberation Sans.

В консольке Liberation Mono, в "Sublime Text 2" Monaco

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-04-03 08:06:30


AL> Difrex> Какие есть соображения по этому: https://github.com/idec-net/netmail/blob/520079017d13f375930d0d4fee19e52f117f8993/README.org#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-client-api?
AL> Никаких соображений. Всё замечательно. Так я это себе и представлял =)
Ок. Я мержу тогда.

+++ At work. idec.el/0.1

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-21 05:20:30

# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Difrex
2017-09-15 15:55:49


Ну и ошибку лучше обрабатывать все же.

# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Andrew Lobanov
2017-09-15 14:04:45


Тут ссылку нужно передать
_ = encoder.Decode(&d)

# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Andrew Lobanov
2017-09-15 13:53:50


Сделай так
type count struct {
    echo string `json:"echo"`
    count int `json:"count"`
}

Потом маршаль его и пиши в файл json. После считывания анмаршал делай.

var c []count
err := json.Unmarshal(data, &c)

# Re: stumpwm
linux.14
Difrex(mira, 14) — spline
2015-07-15 07:06:51


>А чем пользуетесь вы?
На работе i3wm, дома LXDE и KDE.

>Вполне юзабельный из коробки и просто божественный после написания примерно 100 строк конфига, который по сути является программой на CL.
Это многих способно отпугнуть, как и от имакса с его елиспом :)

# LVM рулит
linux.14
Difrex(mira, 14) — All
2015-06-25 10:44:07


Делаю pvmove рутового раздела на ssd в онлайне. Круто!

# Re: Обработка видео
linux.14
Difrex(mira, 14) — spline
2015-04-28 07:35:18


>аниме из очень качественного мувика в 28 гигов в приемлимую матроск
Кстати, а почему матроска так популярна у анимешников?
Это как-то связано с Сейлор Мун? :D

# Re: IDEC Mobile
idec.talks
Difrex(dynamic,1) — vit01
2019-03-20 14:49:53


Ура, у меня заработали уведомления о новой почте!

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

# Re: Netmail
idec.talks
Difrex(dynamic,1) — vit01
2019-03-20 14:47:28


vit01> 1. Сообщения пройдут через node2 в незашифрованном виде, сисоп node2 их спокойно читает. Итого MITM


vit01> 2. Сообщения "node1 to node3" не доходят в принципе, потому что node2 имеет право получать нетмейл только для собственных поинтов

vit01> Первый вариант - ситуация неприемлемая, потому что так убивается сама идея нетмейла как такового. "Личка" подразумевает, что мы не хотим выносить общение напоказ. Но концепция ii/IDEC исходит из того, что собственному боссу поинт node1 доверяет (боссу получателя он тоже вынужден доверять, потому что поинт node3 ему доверяет). А вот транзитным сисопам доверять никто не должен, ведь личные сообщения на то и личные.

vit01> Второй вариант гарантирует приватность, но при этом ограничивает возможности построения разных топологий станций. Здесь мы либо ограничиваемся схемой "звезда", либо нетмейл на некоторых узлах принципиально не поддерживается.

Можно обменяться ключами нод. Ну, шифровать ими личку с армором, тогда всё остаётся в plain text, но усложняет стандарт.
С другой стороны gpg есть ваще везде.

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

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-20 14:48:28


На счёт протокола получения лички клиентом возражений нет? Мержим?

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

# Re: Вопрос по golang
develop.16
Difrex(mira, 14) — Difrex
2017-09-15 14:05:49


Не прочитал код сначала =)

Игнорируй пост про жсон

# Re: Обработка видео
linux.14
Difrex(mira, 14) — vit01
2015-04-27 14:27:54


>Pitivi, openshot и avidemux грузили мой маломощный нетбук намертво
А kdenlive не пробовал?

>ffmpeg...
Запишу себе куда-нибудь =)

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-18 08:31:31


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


+++ At work. idec.el/0.1

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-18 07:20:48


Посмотри пожалуйста https://github.com/idec-net/netmail/blob/520079017d13f375930d0d4fee19e52f117f8993/README.org#%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-client-api

если согласен, то давай межить этот ПР.

> В гитхаб пока так и не заглядывал, но не проще ли обсуждать здесь?
Так я для того, чтобы и тут и там обсуждать можно было бота написал.

# Re: IDEC Mobile: кодинг в прямом эфире
develop.16
Difrex(mira, 14) — vit01
2017-06-29 16:01:56


О, круто! =)

# Апгрейд на dynamic
idec.talks
Difrex(dynamic,1) — All
2019-03-17 07:42:49


Сегодня буду обновлять основной хост динамика с Debian oldstable до stable.
Возможно все приляжет до завтра. Бэкапы льются на DO, так что все восстановимо будет, если что.
Так же буду переводить сеть между виртуалками с OpenVPN на Wireguard.

# Re: Настраиваем изолированную ноду TOR
linux.14
Difrex(mira, 14) — spline
2015-01-26 09:36:35


>Кинь сюда (можно в base64) свой адрес. Я чёт найти не могу.
Держи: cm9vdEBkaWZyZXgucnUK

# Re: Настраиваем изолированную ноду TOR
linux.14
Difrex(mira, 14) — spline
2015-01-22 11:51:03


Кстати, @spline, пришли мне в джаббер строку авторизации от твоей ноды, а то я ее потерял =)

# Re: Настраиваем изолированную ноду TOR
linux.14
Difrex(mira, 14) — spline
2015-01-22 09:13:50


>"написать о чём-нить в ii", но, поразмыслив, прихожу к мнению что это будет не интересно.
Да ну. Мне кажется, что надо обо всем писать.

# Re: Требуется сервер
develop.16
Difrex(mira, 14) — vit01
2017-06-28 16:07:40


>У них самый выгодный тариф - это за 399р. дают 2 гига ОЗУ и 40 гигов места.
MSK-highmem-KVM-SAS-2 439р
* 2CPU
* 4Gb RAM
* 60Gb HDD

По-моему норм цена.

# Re: Требуется сервер
develop.16
Difrex(mira, 14) — vit01
2017-06-27 18:01:22


firstbyte.ru

У них хостюсь уже больше года -- полет отличный.

# Re: IDEC Mobile
idec.talks
Difrex(dynamic,1) — vit01
2019-03-16 15:41:43


>Скинул в той же фэхе pictures, как оно сейчас выглядит на моём девайсе
Ага, KDE Connect :).

А эта штука может работать вне кед?

# Re: IDEC Mobile
idec.talks
Difrex(tavern,23) — vit01
2019-03-16 14:10:36


Хм. Не вижу никакой новой кнопки.
Смотри скрин в файлоэхе pictures

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

# Настраиваем изолированную ноду TOR
linux.14
Difrex(mira, 14) — All
2015-01-22 08:25:29


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

Настраиваем изолированную ноду TOR

* Хост-система Ubuntu 14.04 amd64
* Гостевая система Gentoo
* Шифрование dm-crypt/LUKS
* Контейнерная виртуализация LXC
* btrfs
* TOR
* Lighttpd

Поехали!
Допустим у нас уже есть минимальная установка Ubuntu с OpenSSH. По-этому на
установке Убунты останавливаться не будем.

Шифрование LUKS

Устанавливаем пакеты необходимые для шифрования диска нашего гостя.
[home ~ root]# apt-get install cryptsetup

Подготавливаем файл, который будет служить диском:
[home ~ root]# mkdir -p /srv/luks/gentoo-guest
[home luks root]# cd /srv/luks/
[home luks root]# # Создаем файл размером 5.2Гб
[home luks root]# dd if=/dev/zero of=./gentoo-img bs=32M count=155
155+0 записей получено
155+0 записей отправлено
скопировано 5200936960 байт (5,2 GB), 88,0945 c, 59,0 MB/c

Инициализируем его с LUKS:
[home luks root]# cryptsetup -y -v luksFormat ./gentoo-img 

WARNING!

Данные на ./gentoo-img будут перезаписаны без возможности восстановления.

Are you sure? (Type uppercase yes): YES
Введите пароль: 
Verify passphrase: 
Команда выполнена успешно.

Тут мы вводим пароль. Не забывайте его, восстановить будет невозможно. Используйте
менеджеры паролей.

Открываем наш файл:
[home luks root]# cryptsetup luksOpen gentoo-img gentoo-luks
Введите пароль для gentoo-img: 
[home luks root]# ls /dev/mapper/ -l
итого 0
crw------- 1 root root 10, 236 янв.  21 14:20 control
lrwxrwxrwx 1 root root       7 янв.  21 21:24 gentoo-luks -> ../dm-0

Как мы видим у нас появилось блочное устройство /dev/dm-0, с которым мы теперь
можем работать, как и с любым другим.

Создаем файловую систему и монтируем:
[home luks root]# mkfs.btrfs /dev/mapper/gentoo-luks 

WARNING! - Btrfs v3.14.1 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

Performing full device TRIM (4.84GiB) ...
Turning ON incompat feature 'extref': increased hardlink limit per file to 65536 fs 
created label (null) on /dev/mapper/gentoo-luks
        nodesize 16384 leafsize 16384 sectorsize 4096 size 4.84GiB
Btrfs v3.14.1
[home luks root]# mount /dev/mapper/gentoo-luks ./gentoo-guest/
[home luks root]# df -h | grep luks
/dev/mapper/gentoo-luks   4,9G         320K  4,4G            1% /srv/luks/gentoo-guest

Почему btrfs? Потому, что в ней есть такие фичи, как снапшоты. Да и не надо сидеть на
месте -- вперед к новым технологиям! :)

*Гость*

Настало время для первоначальной настройки нашей гостевой ОС, в которой уже будет
работать TOR.

Устанавливаем необходимые пакеты
[home luks root]# apt-get install lxc lxc-templates lxctl

Создаем файл конфигурации для нашего контейнера:
[home luks root]# cat > gentoo.conf << EOF
> lxc.network.type=veth
> lxc.network.link=lxcbr0
> lxc.network.flags=up
> EOF

Разворачиваем контейнер:
[home luks root]# lxc-create -f gentoo.conf -t gentoo -P /srv/luks/gentoo-guest/ -n 
gentoo-lxc

Здесь мы указываем наш конфиг, шаблон, каталог в которой будет развернут rootfs и имя
контейнера.
Можно пока сходить заварить чаю. LXC начнет загружать stage3 gentoo, распаковывать его
и.т.д. Пароль для root по-умолчанию будет установлен в toor, а SSH добавлен в
автозагрузку.

Посмотрим, что у нас получилось в итоге:
[home luks root]# tree -L 3 gentoo-guest/
gentoo-guest/
└── gentoo-lxc
    ├── config
    └── rootfs
        ├── bin
        ├── boot
        ├── dev
        ├── etc
        ├── home
        ├── lib -> lib64
        ├── lib32
        ├── lib64
        ├── media
        ├── mnt
        ├── opt
        ├── proc
        ├── root
        ├── run
        ├── sbin
        ├── sys
        ├── tmp
        ├── usr
        └── var

21 directories, 1 file

Копируем конфигурацию для нашего контейнера:
[home luks root]# mkdir /var/lib/lxc/gentoo-lxc/
[home luks root]# cp gentoo-guest/gentoo-lxc/config /var/lib/lxc/gentoo-lxc/

Отключаем apparmor для LXC:
[home luks root]# apparmor_parser -R /etc/apparmor.d/usr.bin.lxc-start     
[home luks root]# ln -s /etc/apparmor.d/usr.bin.lxc-start /etc/apparmor.d/disabled/

Пускаем наш контейнер в screen:
[home luks root]# screen -S gentoo-lxc lxc-start -n gentoo-lxc
# Поскипан вывод
 *     received address 10.0.3.45/24
 [ ok ]
 * Starting local
 [ ok ]


This is gentoo-lxc. (Linux x86_64 3.16.0-29-generic) 22:21:47

gentoo-lxc login: root
Password: 
gentoo-lxc ~ #
gentoo-lxc ~ # # Меняем сразу же пароль
gentoo-lxc ~ # passwd 
New password: 
Retype new password: 
passwd: password updated successfully
gentoo-lxc ~ # # Обновляемся
gentoo-lxc ~ # emerge --sync
gentoo-lxc ~ # emerge -uDN world
gentoo-lxc ~ # etc-update

Настраиваем сеть:
gentoo-lxc ~ # cat > /etc/conf.d/net << EOF
> rc_keyword="-stop"
> config_eth0="10.0.3.45/24"
> routes_eth0="default via 10.0.3.1"
> dns_servers_eth0="10.0.3.1"
EOF

Устанавливаем софт:
gentoo-lxc ~ # USE="tor-hardening transparent-proxy threads memcache" emerge -av lighttpd 
tor vim

Настраиваем tor. Редактируем файл /etc/tor/torrc и приводим его к следующему виду:
User tor
PIDFile /var/run/tor/tor.pid
Log notice syslog
DataDirectory /var/lib/tor/data
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080

Создаем каталог для нашего скрытого сервиса и даем ему правильные права:
gentoo-lxc ~ # mkdir /var/lib/tor/hidden_service
gentoo-lxc ~ # chown -R tor /var/lib/tor/

Настройка lighttpd. Редактируем файл /etc/lighttpd/lighttpd.conf. Раскомментим строчку
server.port. Конфиг хорошо комментирован, по-этому настройка не
составит труда. Вот, как примерно будет выглядеть конфиг:
var.basedir  = "/var/www/onion"
var.logdir   = "/var/log/lighttpd"
var.statedir = "/var/lib/lighttpd"

server.modules = (
    "mod_access",
    "mod_accesslog"
)

include "mime-types.conf"

server.username      = "lighttpd"
server.groupname     = "lighttpd"

server.document-root = var.basedir
server.pid-file      = "/var/run/lighttpd.pid"
server.errorlog      = var.logdir  + "/error.log"
server.indexfiles    = ("index.php", "index.html",
server.follow-symlink = "enable"

server.port          = 8080

static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi")
accesslog.filename   = var.logdir + "/access.log"

url.access-deny = ("~", ".inc")

# vim: set ft=conf foldmethod=marker et :

Тестовая страничка:
gentoo-lxc ~ # mkdir /var/www/onion
gentoo-lxc ~ # echo '<!DOCTYPE html><html><head><meta charset="utf-8"></head>
> <body><h1>Привет, Лукосеть!</h1></body></html>' > /var/www/onion/index.html

Пускаем все это дело:
gentoo-lxc ~ # /etc/init.d/lighttpd start
 * Starting lighttpd ...                                                                   
        [ ok ]
gentoo-lxc ~ # /etc/init.d/tor start
 * Tor configuration (/etc/tor/torrc) is valid.
 * /var/run/tor: correcting mode
 * Starting Tor ...                                                                        
        [ ok ]
gentoo-lxc ~ # ls /var/lib/tor/hidden_service/
hostname  private_key

Скопируйте сразу же куда-нибудь эти файлы. В /var/lib/tor/hidden_service/hostname
записан, как не сложно догадаться, наш хостнейм вида XXXXXXXXXXXXXXX.onion. Открыв его в
торобраузере мы увидим нашу страничку.

Автозапуск:
gentoo-lxc ~ # rc-update add lighttpd default
 * service lighttpd added to runlevel default
gentoo-lxc ~ # rc-update add tor default
 * service tor added to runlevel default

На этом минимальная настройка гостя закончена.

*Скрипты*

Т.к. гость у нас находится на зашифрованном luks файле, мы не сможем поднимать его при
загрузке хоста(будет необходимо ввести пароль).

Напишем совсем небольшой скрипт для упрощения жизни:
[home luks root]# vim /usr/local/bin/gentoo-lxc
#!/bin/bash
function start_lxc() {
        cryptsetup luksOpen /srv/luks/gentoo-img gentoo-luks
        mount /dev/mapper/gentoo-img /srv/luks/gentoo-guest
        screen -S gentoo-lxc -d -m lxc-start -n gentoo-lxc
}
function stop_lxc() {
        lxc-stop -n gentoo-lxc
        umount /srv/luks/gentoo-guest
        cryptsetup luksClose gentoo-lxc
}
function status() {
        lxc-info -n gentoo-lxc
}
function panic() {
        stop_lxc
        lxc-destroy -n gentoo-lxc
        rm -rf /srv/luks/gentoo*
}
case $1 in start)
        start_lxc
        ;;
        stop)
        stop_lxc
        ;;
        status)
        status
        ;;
        panic)
        panic
        ;;
        *)
        echo -e "USAGE: $0 [start|stop|panic]\npanic - destroy all data"
        ;;
esac
:wq
[home luks root]# chmod +x /usr/local/bin/gentoo-lxc

На этом пока все. Вот так с минимальными усилиями мы настроили изолированный LXC узел тор
на зашифрованном LUKS файле с "тревожной кнопкой". В статье не описываются принципы
безопасности и многое другое. В следующий раз поговорим про btrfs.

ↄ⃝ Difrex <me@difrex.ru> 2015
Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/

# Re: GNU/Hurd
linux.14
Difrex(station13, 7) — vit01
2014-11-27 11:26:19


Удалось тебе в итоге победить Хурд или нет? =)

# Re: GNU/Hurd
linux.14
Difrex(station13, 7) — vit01
2014-10-27 14:04:12


>Кто-нибудь из вас пробовал Debian GNU/Hurd?
Я пробовал.

Не взлетело :) Т.е. совсем. Не захотел ставится не на виртуалку, ни на реальное железо.

# Книги!
develop.16
Difrex(mira, 14) — All
2017-05-23 15:24:43


Зацените, что нашел https://github.com/miguellgt/books

# Re: Netmail
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-12 12:27:09


> Нужно, но я пока попиливаю между делом кандидата в эталонную реализацию idec =)
Это дело хорошее :)

> В данный момент реализовано всё, кромен фэх и нет вебморды
А нужна ли веб-морда в эталонной реализации ноды?

> Обсуждать готов, а вот писать пока не очень.
Присоединяйся в обсуждение этого ПР https://github.com/idec-net/netmail/pull/1

> Самое главное, с моей точки зрения, оставить шифрование нетмейла опцией
Я думал, что без шифрования это все делать. Шифровать можно GPG само тело сообщения.
Так мы вообще никак не переусложним стандарт.

# Re: Android L
linux.14
Difrex(station13, 7) — vit01
2014-10-16 14:11:47


>Если на твоём телефоне работает Cyanogenmod
Не работает

# Re: Android L
linux.14
Difrex(station13, 7) — vit01
2014-10-16 12:43:24


На мой телефон все-равно обновлений не будет :(

# Netmail
idec.talks
Difrex(dynamic,1) — All
2019-03-12 09:29:17


Я думаю, что нужно начинать с этим что-то делать.

Для этого я создал репозиторий с документом в котором предлагаю общими усилиями
разработать стандарт обмена личными сообщениями, а так же реализовать PoC сервера(ноды)
и клиента.

Вот этот репозиторий: https://github.com/idec-net/netmail
Давайте обсуждать и дописывать.

+++ At work. idec.el/0.1

# Re: Документация
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-12 07:58:26


Тоже добавил свое и мыло, а так же ссылку на idec.el.

# go-idec
idec.talks
Difrex(dynamic,1) — All
2019-03-04 13:41:02


Раз у нас намечается(наконец-то :) развитие, то я покрыл тестами гошную либу на 90%.
Буду очень рад, если кто-то еще будет туда коммитить. Сейчас там не хватает поддержки фэх.

Пример получения последних сообщений:
package main

import (
	"fmt"
	"time"

	idec "github.com/idec-net/go-idec"
)

func main() {
	fc := idec.FetchConfig{
		Node:   "https://dynamic.lessmore.pw/idec/",
		Echoes: []string{"pipe.2032", "idec.talks"},
		Offset: -3,
		Limit:  3,
	}
	ids, err := fc.GetMessagesIDS()
	if err != nil {
		panic(err)
	}
	msgs, err := fc.GetRawMessages(ids)
	if err != nil {
		panic(err)
	}
	for _, m := range msgs {
		msg, err := idec.ParseMessage(m.Message)
		if err != nil {
			panic(err)
		}
		fmt.Printf("Author: %s, Subg: %s, Date: %s\n", msg.From, msg.Subg, time.Unix(int64(msg.Timestamp), 0))
	}
}

Запуск
go run test.go
Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:56:06 +0300 +03
Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:21:04 +0300 +03
Author: Peter, Subg: Re: idec, Date: 2019-03-04 11:09:22 +0300 +03
Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-03 08:25:10 +0300 +03
Author: Peter, Subg: Re: Метадата, Date: 2019-03-02 23:17:49 +0300 +03
Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-02 20:02:04 +0300 +03

# Re: Реализация IDEC протокола на Гошечке
develop.16
Difrex(mira, 14) — vit01
2017-02-10 07:29:39


Я просто решил переписать свой убогий и тормозной фетчер с перла. А реализацию протокола тут по-любому делать надо =)

Кстати, немного статисти из эластика:

Документы
      "docs" : {
        "count" : 79614,
        "deleted" : 0
      },
      "store" : {
        "size_in_bytes" : 147104264,
        "throttle_time_in_millis" : 0
      },

Самое старое сообщение в индексе:
 curl http://127.0.0.1:9200/idec/_search?pretty -XPOST -d '{"fields" : ["_id", "author", "to", "echo", "subg", "message", "date"],"sort": [ { "date":   { "order": "acs" }}, { "_score": { "order": "asc" }}],"size":1}'
{
  "took" : 11,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 79614,
    "max_score" : null,
    "hits" : [ {
      "_index" : "idec",
      "_type" : "post",
      "_id" : "HuE2FzPk5A6ANa4vHtlA",
      "_score" : 1.0,
      "fields" : {
        "message" : [ "\n(я тоже ненастоящий сварщик)\n\nДа, спасибо, я про zfill думал, а как-то про подобное не догадался, исправлено.\n\nЧто касается хранилилища:\n\nу меня до сих пор основная цель - это африканские дети с компьютерами 1-2 гб hdd, с openbsd или haiku, где дорог каждый килобайт и каждый inode.\n\nПоэтому для клиентов планируется просто сделать один большой файл, в который просто дописывать сжатое содержимое сообщения. И отдельно - индекс, где указаны начальное и конечное смещение в файле.\n\nА для больших и крупных клиентов - всякие разные крутейшие распределённые базы данных. А сейчас мне хочется как можно более простую реализацию сделать." ],
        "to" : [ "All" ],
        "author" : [ "51t" ],
        "subg" : [ "про хэш и реализацию" ],
        "date" : [ "1394282165" ],
        "echo" : [ "to.lor.2014" ]
      },
      "sort" : [ "1394282165", 1.0 ]
    } ]
  }

Самое новое сообщение в индексе
curl http://127.0.0.1:9200/idec/_search?pretty -XPOST -d '{"fields" : ["_id", "author", "to", "echo", "subg", "message", "date"],"sort": [ { "date":   { "order": "desc" }}, { "_score": { "order": "desc" }}],"size":1}'
{
  "took" : 11,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 79614,
    "max_score" : null,
    "hits" : [ {
      "_index" : "idec",
      "_type" : "post",
      "_id" : "e3w8k49i3BcDvNS0MsLw",
      "_score" : 1.0,
      "fields" : {
        "message" : [ "\n Американская актриса Джуди Гарленд, сыгравшая Дороти в фильме «Волшебник страны Оз» 1939 года, подвергалась сексуальным домогательствам со стороны актеров-карликов во время съемок ленты. Об этом говорится в книге бывшего мужа артистки Сида Луфта «Джуди и я: моя жизнь с Джуди Гарленд». \nСсылка: https://lenta.ru/news/2017/02/10/wonderland/" ],
        "to" : [ "All" ],
        "author" : [ "Новостной_робот" ],
        "subg" : [ "СМИ узнали о домогательствах карликов-жевунов к звезде «Волшебника страны Оз»" ],
        "date" : [ "1486710015" ],
        "echo" : [ "lenta.rss" ]
      },
      "sort" : [ "1486710015", 1.0 ]
    } ]
  }
}

# Re: шрифты
linux.14
Difrex(station13, 7) — ntrknlmp.exe
2014-10-09 13:28:30


>Я ж говорю, я хочу рендеринг как в винде)

Я просто не знаю, как там в этой винде -- нет у меня её =)

# Re: шрифты
linux.14
Difrex(station13, 7) — ntrknlmp.exe
2014-10-09 07:33:19


Покажи два скриншота: чего не хочется, и чего хочется добиться =)

# Re: Убунта тач
linux.14
Difrex(station13, 7) — Difrex
2014-10-08 14:24:20


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

# Re: Убунта тач
linux.14
Difrex(station13, 7) — vit01
2014-10-08 14:21:25


>Могу также посоветовать поискать прошивки на сайте XDA Developers
Спс, попробую :)

# Re: Метадата
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-01 15:14:42


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

# Re: Метадата
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-03-01 07:41:27


>>> Клиент видит тэг, запрашивает все аттачи по этому тегу
>> Вот это не нравится. А если я не хочу все аттачи тянуть?
> Тогда просто игнорируешь тег и всё.
Не, мне кажется, что нужно что-то сделать для того, чтобы можно было по одному аттачу качать.

# Отписываюсь
pipe.2032
Difrex(station13, 7) — All
2014-08-05 15:38:08


от болталок:
im.100
pipe.2032

Мои подписки:
ii.dev.14
linux.14
ii.soft.14
ru.humor.14
music.14
lit.14
game.rogue.14

# Метадата
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-02-28 11:27:47


>Фетчер тоссит сообщение, видит метку и добавляет msgid в список сообщений с дополнительными данными. После того, как растоссил, передаёт айдишники в какую-нить схему типа x/d/.
Вот это еще не особо нравится.

Со стороны клиента мне это видится так:

           +--------------+
           |              |
           | IDEC Client  |
   +------>|              |<------+
   |       +--------------+       |
   |                              |
 xdata tag                      message
   |                             data
   |                              |
   |                              v
 +-+-------------+      +-----------------+
 | /u/m/gkC...   |      | /x/d/gkC...     |
 |               |      |                 |
 +---------------+      +-----------------+

Т.е. клиент видя соотвествующий тег лезет в /x/d/gkCo68TG1nrIXrgMklUN, получает от туда список аттачей, а затем делает еще
один запрос /x/d/gkCo68TG1nrIXrgMklUN/attachName для получения аттача. На ровном месте мы получили 3 запроса.

# Re: lor-opennet
idec.talks
Difrex(dynamic,1) — vit01
2019-02-27 08:13:34


Мне кажется, что на Таверне что-то с фетчем. Мои сообщения, например, не доходят.

# Re: Убунта тач
linux.14
Difrex(station13, 7) — vit01
2014-10-08 11:56:30


А где её взять? На любой телефон встанет или только на нексус?

# Реализация IDEC протокола на Гошечке
develop.16
Difrex(mira, 14) — All
2017-02-09 20:32:59


Сегодня реализовал какую-то часть: https://gitea.difrex.ru/Umbrella/fetcher/src/master/idec

Скоро будет API ноды добавлено =)

ЗЫ: Всем привет, я в секте все еще, просто в ридонли Ж(

# Re: скайп сдох
linux.14
Difrex(station13, 7) — Difrex
2014-09-12 13:04:04


Блин. Клава новая -- неудобно пока.

s/залогинится/залогиниться/g
s/ониковым/одинаковым/g

# Re: скайп сдох
linux.14
Difrex(station13, 7) — FireFighter
2014-09-12 13:01:43


А как в нем залогинится под ониковым ID с разных устройств?

# Re: А где у нас актуальный nodegraph.svg?
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2019-01-29 11:49:17


AL> Актуализацией надо заниматься. У нас нет актуального нодлиста, так что пока что не могу построить актуальный граф.
AL> Скиньте актуальные сегменты нодлиста тогда.
Мой: https://dynamic.lessmore.pw/nodelist.json

+++ At work. idec.el/0.1

# Обновление динамика
idec.talks
Difrex(tavern,23) — All
2019-02-20 11:20:17


На dynamic.lessmore.pw появилась возможность читать треды.

Строятся по repto, у каждого поста теперь есть topicid, вида
3ee870f3-be0c-4ea4-8a6d-b6c8ecd64dac.

Если мы перейти по ссылке https://dynamic.lessmore.pw/thread/3ee870f3-be0c-4ea4-8a6d-b6c8ecd64dac, то
можно будет читать тред с сортировкой по времени от старых к новым.

Чтобы попасть в тред нужно перейти по ссылке в сабже.

У каждого поста есть якорь с msgid, так что можно добавить #8EuhW1rxWVNQAcPxuxLn и перейти к нужному сообщению.
На самом деле, id уже проставляется в ссылке, но почему-то браузер не переходит куда надо.

:)

+++ At work. idec.el/0.1

# Re: А где у нас актуальный nodegraph.svg?
idec.talks
Difrex(tavern,23) — Anotheroneuser
2019-01-29 09:54:18


>Если ты скажешь как, посмотрю
Это скорее к держателям нод вопрос был =)

# А где у нас актуальный nodegraph.svg?
idec.talks
Difrex(tavern,23) — All
2019-01-28 13:39:14


$сабж

Вот этот вот http://idec.spline-online.ml/x/file/nodegraph.svg не актуален.


// Да, по каким-то причинам сообщения с dynamic не долетают до Таверны и Клуба. Можете посмотреть в логи, что там не так?

# Re: Полнотекстовый поиск и подписи
idec.talks
Difrex(tavern,23) — vit01
2019-01-25 07:14:58


vit01> Хотя поисковой движок, запущенный для нашей базы, есть только у тебя, поэтому тут всё зависит от простоты постановки такого условия в ElasticSearch.

Мне добавить в парсер это не сложно, нужно только время выкроить

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

# Debian и RHL
linux.14
Difrex(station13, 7) — All
2014-08-18 07:45:18


Разбирал хлам, наткнулся на это https://www.linux.org.ru/gallery/10773282.jpg

Надо будет на виртуалку поставить Дебиан и попробовать его обновить до текущего стейбла :D

# Re: Скриншот
linux.14
Difrex(station13, 7) — vit01
2014-08-18 07:38:46


>>liberation
>По-моему, у тебя в плеере и на панельке разные шрифты

Да вроде везде прописаны liberation mono. Может просто в dzen2 немного рендеринг отличается. Да, точно -- отличается.

# Re: Android клиент
develop.16
Difrex(mira, 14) — vit01
2016-09-27 06:41:08


vit01> Если будет удача в исправлении багов, с конца следующей недели планирую выкладывать APK для тестирования.

# Re: Скриншот
linux.14
Difrex(station13, 7) — vit01
2014-08-15 17:54:31


> Какой wm и шрифты?
Openbox, liberation

# Скриншот
linux.14
Difrex(station13, 7) — All
2014-08-15 14:13:23

# Re: Сегодня уже понедельник
pipe.2032
Difrex(station13, 7) — vit01
2014-08-04 07:33:57


Я тоже не против. Давайте уже определяйтесь там.

# Лежит станция Мира
idec.talks
Difrex(tavern,23) — All
2018-11-15 07:29:57


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

Функция executeQuery вызывается довольно часто и туда педаются данные путем слияния строк, например
Строка 285 файла transports.php
$this->executeQuery("insert into `$this->tablename` values(NULL, '".$msg['id']."', ' ... '".$msg['msg']."')");

Пока не ясно можно ли использовать это без авторизации. Код валидации authstring не читал.
Но имея поинта к этому участку кода появляется доступ :).

Да, в пхп можно отключить вывод ошибок в браузер, что лучше сделать :)

// А поставьте на фетч с dynamic основные эхи. Вроде как, все работает.

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — vit01
2014-08-14 07:40:49


>Кстати, поскольку distcc поддерживает кросскомпиляцию, могу ли я подключить в кластер сборки свой Samsung Galaxy Note n7000 с armv7?
Вот и попробуй, потом нам расскажешь =)

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — vit01
2014-08-14 07:40:46


>Теперь надо скомпилировать gcc 4.9.1, что у меня вчера не получилось
А где проблема возникла? На какой стороне?

# Re: церемония награждение
pipe.2032
Difrex(station13, 7) — 51t
2014-08-03 09:12:14


Это я на 51t уже 38(9) комментов настрочил? Прикольно =)

# Re: Ой, гента-генточка
linux.14
Difrex(lenina,134) — FireFighter
2014-08-13 16:00:57


Тест через 51t.

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — vit01
2014-08-13 14:11:16


>Объясни
Юникстайм одинаков везде.
Юникстайм -- количество секунд прошедшее с 00:00 1/1/1970
Таймстемп в сообщениях должен вносится в юникстайме по UTC. Тогда припереводе в локальное время все будет хорошо.

>Дата проставляется той нодой, на которой появилось сообщение.
Вообще по-барабану какой нодой оно проставляется, если на той ноде часы не спешат, или еще какой глюк со временем не случился.

>А в чём безобразие?
То, что сообщения пришли из бедещего.

От тебя вот нормальные сообщения приходят, хотя ты тоже не в моем часовом поясе. Ща попробую написать через 51т.

# Re: Загейтуйте динамик
idec.talks
Difrex(dynamic,1) — Anotheroneuser
2018-11-06 19:10:23


Да, сеть реализует распределенную базу сообщений.
Ты, например, писал со станции syscall, а я с dynamic, а теперь
эти сообщения есть на всех узлах(наверняка).

+++ Емакс не пищит и текст не портит

# Re: Загейтуйте динамик
idec.talks
Difrex(dynamic,1) — Anotheroneuser
2018-11-06 19:05:57


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

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

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — FireFighter
2014-08-13 13:55:21


>Я живу в дремучей Сибири
Я рад за тебя :)
Просто юникстайму должно быть все-равно в каком часовом поясе ты находишься.
Походу дела что-то на 51t не так. Может ntp отвалился...

# Re: Загейтуйте динамик
idec.talks
Difrex(dynamic,1) — Anotheroneuser
2018-11-06 17:16:49


Anotheroneuser> > Загейтуйте
Anotheroneuser> Как это по-русски?)) «Закрыть ворота»?
Зацени, что у нас есть https://ii-net.tk/idec-doc/?p=terminology :)

+++ Емакс не пищит и текст не портит

# The dynamic.lessmore.pw has clients support
idec.talks
Difrex(dynamic,1) — All
2018-11-06 15:44:00


Собственно сабж. Можно читать и писать. Протестированы все основные клиенты,

исправленны все найденные(мною) баги. Попутно добавились фичи и исправления в пакет go-idec.
Исходники ноды отзеркалены на гитхаб: https://github.com/idec-net/lessmore-node
На этой или следующей неделе появится возможность постить из веб-гуйни.

Выпью пива :)

// А еще на работе зарелизили в прод сегодня систему автоматического инцидент-менеджмента

+++ Caesium/0.4 RC1

# Странности IDEC Mobile
idec.talks
Difrex(tavern,23) — All
2018-11-06 08:44:46


А это норм, что IDEC Mobile в качесте нового сообщения формирует такой вот текст?
ii.test.14
All
another test
Test

Т.е. всего 3 строки в заголовке, хотя в стандарте у нас вот что:
1	echoarea	эхоконференция, в которую помещается сообщение
2	msgto	    пользователь, которому вы пишете (либо All, если обращаетесь ко всем)
3	subj	    тема сообщения
4	-	        пустая строка
5	repto	    если начинается с @Repto:, то нода проставляет тэг repto (указывает id письма, на которое отвечаем). Иначе строка относится к тексту сообщения
6 и далее msg	текст сообщения

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — Difrex
2014-08-13 12:58:54


$ date
Ср авг 13 15:56:57 MSK 2014

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — Difrex
2014-08-13 12:57:19

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — vit01
2014-08-13 12:53:09


Не, ты не понял.

Берем, например, сообщение gmjoZiH7yvgJq4J8Rq3k у него получается такой timestamp 16:38 Day: 13 Mon:7(1407933538) UTC+4
Хотя по факту время это еще не наступило тогда. Было только 15:10.

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — FireFighter
2014-08-13 12:05:59


Хм, от тебя почему-то приходят сообщения с временем на час двадцать вперед. Как такое может быть ваще? Юникстайм же...

# Загейтуйте динамик
idec.talks
Difrex(tavern,23) — All
2018-11-04 15:26:24


Сабж. А именно эху ii.test.14. Я начинаю тестирование писанины, как через веб, так и через клиент :)

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

# Re: Как взять на карандаш
idec.talks
Difrex(tavern,23) — Anotheroneuser
2018-11-04 09:13:45


Anotheroneuser> Нельзя ли мне какую-нибудь схему.. или ссылку на объяснение-для-лиц-далёких-от?
Anotheroneuser> А ещё лучше -- просто подсказку, как запоминать адреса конкретных сообщений.
Не знаю будет ли тебе удобно, но на https://dynamic.lessmore.pw есть избранное.
Щелкаешь на зведочку в правом нижнем углу сообщения и оно добавляется в твое избранное,
потом увидеть можно тут: https://dynamic.lessmore.pw/favorites

// Починил ноду(IDEC API) на динамике. Работают схемы x/c, list.txt, m, e, u/m, u/e

+++ Емакс не пищит и текст не портит

# Re: Ой, гента-генточка
linux.14
Difrex(station13, 7) — vit01
2014-08-13 11:18:09

# Re: virtualbox в jessie
linux.14
Difrex(station13, 7) — 51t
2014-08-06 14:33:06


А почему не KVM пользуешь?

# Re: dynamic
idec.talks
Difrex(tavern,23) — vit01
2018-11-01 16:55:46


vit01> Как раз заходил туда сегодня, чтобы глянуть статистику по эхам. Правда, чего нужно, не нашёл
vit01> Хотелось посмотреть поток сообщений в "роботизированных" эхах по дням недели в среднем за месяц, а там только для "человеческих"
Вот этого через АПИ не получишь - наружу не торчит, т.к. для статов по дням недели используется groovy,
а это потенциальная уязвимость.

vit01> Можешь пожалуйста сделать похожую страничку со статистикой для новостных эх? Ну или хотя бы подсказку дать насчёт API Elasticsearch, чтобы вытащить данные.
Сделаю страничку для роботов :)
Еще есть в планах доливать раз в неделю данные в read-only индекс и прямо вставлять iframe из кибаны,
чтобы все интерактивно было.

vit01> +++ Отправлено через IDEC Mobile
vit01> +++ GNU/Linux, Android, physics, MLP:FIM

+++ Емакс не пищит и текст не портит

# Re: azot
develop.16
Difrex(mira, 14) — vit01
2016-05-18 08:06:13


>Для производительности можно переписать сабж на Си, но вряд ли будет сильный прирост.
Я думал на счет Go :). Но проблема не в этом.

>Что думаешь?
Например, у меня на федоре иксы через примерно час начинают отлупливать соединения от Azot, типа, слишком часто. Скорее всего надо один раз подключаться и работать в пределах этой сессии, но как это сделать - я не знаю.

>удивило, кстати, что python2, а не python3
Привык я ко второму питону, но там под третий совсем немного переписывать.


ЗЫ: Покажи свои проекты, интересно :)

# Re: Кстати
pipe.2032
Difrex(station13, 7) — vit01
2014-08-01 18:37:22


>ii.14 или ii.soft.14
ii.14 же сейчас не существует, да? Тогда однозначно ii.soft.14, чтобы мне, как поинту, не надо было менять подписки и прочие телодвижения делать :)

# Re: Несетевые проекты
develop.16
Difrex(mira, 14) — vit01
2016-05-16 11:25:26


Жрет ресурсы не в себя. Там постоянно опрашивается положение курсора.
Было бы круто использовать что-то типа Inotify, но для X, а не FS.

# Re: Несетевые проекты
develop.16
Difrex(mira, 14) — vit01
2016-05-16 09:14:04


>Итак, в PM вроде всё устоялось с фичами (если появятся ещё какие-нибудь хотелки, то пусть Денис пишет, поломаю голову).
Да, большое спасибо за коммиты :)

>Что можете предложить из того, что не связано с нашей сеткой, но интересно было бы сделать вместе?
Не заинтересует такая штука?
https://github.com/Difrex/azot

# Re: PM
develop.16
Difrex(mira, 14) — vit01
2016-05-09 12:20:46


Очень классно получилось.

Есть только проблема с отображением, если uri в ресурсе очень длинный - табличку корежит: https://cloud.difrex.ru/index.php/s/txaZ77bL1KlJ562

Я, в принципе, знаю как это поправить. Спасибо, смержил в тестинг :)

# Re: PM
develop.16
Difrex(mira, 14) — vit01
2016-05-04 12:26:13


>Difrex> Да вот красивый вывод в pm -sn all, только хочется. Все руки не дошли до того, чтобы сделать это.
vit01> Он разве слишком некрасивый? Там даже цвет есть, насколько видно.
Я просто хотел сделать, как в mysql/pgsql - табличка, чтобы рисовалась.

>Попробую почитать что-нибудь на эту тему. А sqlite действительно не очень хорошо здесь смотрится. Скорее, это проблема самой перловой реализации (сделали только самые базовые вещи).
Там делов-то немного. Переписать только функции из DB.pm, я вечерком, может займусь =)

# Кстати
pipe.2032
Difrex(station13, 7) — All
2014-08-01 17:13:21


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

# http://ost.51t.ru/aboynew.ogg
pipe.2032
Difrex(station13, 7) — All
2014-08-01 17:06:19


>404 Not Found
>nginx/1.2.1

:(

# Re: PM
develop.16
Difrex(mira, 14) — vit01
2016-05-04 07:48:00


>Помогу и сделаю пулл-реквест (или сейчас сделаю, если хочешь).
Делай пулл-реквест(только в AUTHORS себя не забудь добавить :), я потестю на своей базе из ~150 паролей и смержу в мастер.

>Скажи, что ещё хотел бы сделать.
Да вот красивый вывод в pm -sn all, только хочется. Все руки не дошли до того, чтобы сделать это.

Еще есть проблема в SQL, там нет уникального ключа по имени. Да и вообще, я думаю, что стоит перейти на что-то noSQL, хотябы на perl Storable. + в этом, что избавимся в зависимостях от sqlite.

# Re: Несетевые проекты
develop.16
Difrex(mira, 14) — btimofeev
2016-04-29 07:29:07


>Сорри за оффтоп, но чем pass не устроил? https://www.passwordstore.org/
Мне он был не удобен. Мне нужен был именно плоский вывод имен, т.к. я часто использую подобное:
pm -sn all | tail -3
Так же мне хотелось xdg-open, чтобы сразу перейти по ссылке. Хотелось комментариев к паролям, и.т.д.

Короче, pass мне был не удобен и я написал свой велосипед. :)

# Re: PM
develop.16
Difrex(mira, 14) — vit01
2016-04-29 07:16:01


>и обнаружил, что ни DBI, ни сам sqlite не поддерживают загрузку бинаря базы данных из RAM.
Да, я знаю про это. Вообще я думал попробовать так:
* Расшифровать базу в память - тут все норм
* Подсунуть базу драйверу sqlite как файл, т.е. через \$bd

>В таком случае БД придётся даже в зашифрованном виде хранить не в виде sqlite-файла, а в виде sql-дампа. Грустно и медленно, но зато 100% безопасно.
>Если тебя устроит данный способ взаимодействия, то могу форкнуть и приделать.
Если получится, то было бы круто =)

# Re: PM
develop.16
Difrex(mira, 14) — vit01
2016-04-28 15:10:55


>Жаль, что перл, а то бы TODO-шка твоя быстро опустела :) Хотя подозреваю, что там не все планы.
Ридми давно не апдейтил, а хелп в самом коде так и подавно =) Запушил

# Re: Несетевые проекты
develop.16
Difrex(mira, 14) — vit01
2016-04-28 09:19:32


>правда, в практической значимости такой штуки, как lotly, я немного сомневаюсь, т.к. для дебиановских репозиториев и так куча софта существует

А вот и зря. Нормального перемещения/копирования в плоских репах нет. По-этому, собственно говоря, и был написан lotly. Используется сейчас у нас в продакшене.

# Re: Несетевые проекты
develop.16
Difrex(mira, 14) — vit01
2016-04-28 09:19:28


>А ты расскажи про что-нибудь, может быть желание появится помочь :)
Вот, например, чем я пользуюсь постоянно - pm https://github.com/Difrex/PM. Консолькный менеджер паролей для X. Писал потому что ничего удобнее(для меня) нет.

У меня много планов на него, но мало времени. Хотя бы версию 0.0.3 зарелизить.

Pages: 1 2 3 4 5 6 7