[>]
Re: Виктор №2
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 12:56:49
Я здесь! Того поинта из альтлинукса добавил себе и отослал сообщение
[>]
Re: Виктор №2
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 12:58:22
> Исправь, кстати, в пакете, все последние изменения, включая возможную уязвимость из hg.
Ты там всё сделал уже? То есть я могу уже делать hg clone и пакетить?
[>]
Re: Виктор №2
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 13:08:53
> по политике сообщений тоже определись - удобно, когда, во-первых,человек получает не пустой голдед, а что-то есть уже сразу (может быть, человек вообще с офлайн-источника ставил, с локального репозитория. или есть проблемы с подключением). ну и, конечно, качать ему меньше
Я наоборот думаю, что пихать сообщения в пакет - неразумно. Человек, как только скачал и установил, должен получить чистую программу, а не сборник нашей болтовни. Да и по правилам так вообще не делается.
> определи эхи для подписки по-умолчанию, определи, будут в пакете сообщения
Мы это давно уже определили, поэтому париться пока не надо. В подписках уже есть вроде эха.
> LICENSE, README, возможно - документация, возможно - список нодов для фетчинга.
Ридми, лицензия и всё такое пока остаются на твоей совести, в пакет они просто копируются, и всё. Я сам пользуюсь своей собственной пакетной версией, и мне всё нормально.
[>]
Re: Виктор №2
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 13:12:45
> чтобы попасть в репозиторий, это всё нужно. они обязаны быть в пакете.
Ну я же сказал, что они там присутствуют. Правда лучше было бы это всё в другое место отложить, но я это решу с людьми из Альта.
[>]
Re: Виктор №2
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 13:21:34
> скоро и здороваться перестанет... :)
Вежливость никогда не помешает. =)
[>]
опять разбежались?
im.1406
vit01(lenina,50) — All
2014-06-06 14:09:12
И у меня на станции единственный, кто там пишет - Новостной_робот.
И да, пакеты уже обновлены, можно качать
[>]
Оппа
im.1406
vit01(lenina,50) — All
2014-06-06 15:31:58
2048 сообщений уже в 1406. Может, в im.100 перейдём?
[>]
Re: Оппа
im.1406
vit01(lenina,50) — Romero Yakovlev
2014-06-06 15:36:36
Тогда завтра закрытие будет? Мне бы фетчинг с Варгоса настроить, но он что-то на своей станции и не сидит ещё :)
[>]
Re: Оппа
im.1406
vit01(lenina,50) — Vargos
2014-06-06 17:21:32
> Я очистку базы закончил, сейчас медленно но верно обновлюсь на последнюю версию сервака и буду готов к обсудить гейтование. Спокойствие, только спокойствие, все будет
Как-то долго обновление проходит, не так ли? =)
[>]
Re: Оппа
im.1406
vit01(lenina,50) — Vargos
2014-06-06 18:20:36
> Плюс параллельно пишу памятку по настройке сервера с нуля
А вот это хорошо. Добавлю потом в документацию. У меня уже начальная настройка ПО есть
http://irk38.tk/ii-doc/techdoc/?p=1 Если можешь что-нибудь ещё написать, с удовольствием засуну туда.
[>]
Re: Yacy
im.1406
vit01(lenina,50) — Difrex
2014-06-06 18:26:24
> А вот визуализация сети YaCy
Это поисковик такой? Раньше смотрел (в i2p ещё им пользовался), ищет он плоховато. Duckduckgo получше будет.
[>]
Re: Yacy
im.1406
vit01(lenina,50) — Difrex
2014-06-06 18:36:20
> Я вот заметил, что чем больше он проиндексирует, тем лучше ищет. Вот у меня за 3 дня 4,5Гб кэша.
Но, согласись, весь Интернет не проиндексируешь, тем более, место на диске не резиновое. =)
> А еще он отлично индексирует внутренние ресурсы.
Потому что внутренние ресурсы ограничены.
А он бы неплохо, кстати, индексировал сеть ii.
[>]
Re: Yacy
im.1406
vit01(lenina,50) — Difrex
2014-06-06 18:48:56
> Надо будет заморочиться под пиво прикруть yacy к ii. :)
Только с пивом поосторожнее, ага =)
А на чём ты свой клиент написал? Интересно мне
[>]
Re: Yacy
im.1406
vit01(lenina,50) — Difrex
2014-06-06 18:59:02
> На perl/Plack. Пока не до конца. Потом на гитхаб все залью под WTFPL :)
Ок, ждём
> Работает http://itmag.es/O87D :D
Yacy можно подсунуть базу из msg/ ?
[>]
Спать!
im.1406
vit01(lenina,50) — All
2014-06-06 19:32:27
Всем, друзья, спокойной ночи. Мы ж в ii зайдём все, точно. Завтра вёрстку починю, доку тоже допишу. Вдохновенье появилось, завтра утром расскажу, как в Иркутске дождь и сырость, как ii мне ночью снилось.
[>]
Привет!
im.1406
vit01(lenina,50) — All
2014-06-07 05:18:48
Всем $сабж, дорогие пользователи ii. В Иркутске 10:15, за окном до сих пор сыро, так как я вчера заснул под громкие звуки ливня, поэтому на дачу сегодня не поеду, а буду пилить документацию. Рома, зайди на
http://irk38.tk/ii-doc/techdoc?p=1 Тебя устраивает способ подачи контента по центру? Я, конечно, увеличу шрифт и переделаю меню.
[>]
?
im.1406
vit01(lenina,50) — All
2014-06-07 07:07:06
Что, людей до сих пор нет?
[>]
Re: Привет!
od.ii.dev.14
vit01(mira, 1) — Romero Yakovlev
2014-06-24 06:03:43
Я вот как раз сейчас на qt прогу мелкую делаю. Напишу как раз про неё немножко.
[>]
Расстановка сообщений в эхе в правильном порядке
python.15
vit01(mira, 1) — All
2015-12-04 14:13:07
$ mkdir echo_new # и дальше
#!/usr/bin/python2
# -*- coding:utf8 -*-
from ii_functions import *
import os
echolist=os.listdir(indexdir)
for echo in echolist:
print("doing "+echo)
msgids=getMsgList(echo)
msgs={}
for msgid in msgids:
msg=getMsg(msgid)
msg["time"]=int(msg["time"])
msgs[msgid]=msg
def sortTime(msgid):
return msgs[msgid].get("time")
msgids.sort(key=sortTime)
open("echo_new/"+echo, "w").write("\n".join(msgids)+"\n")
ii_functions.py подойдёт отсюда
https://github.com/vit1-irk/ii-db-utils или из Qt-клиента.
[>]
Re: регекспы
python.15
vit01(mira, 1) — Roman Yakovlev
2015-11-16 16:49:34
RY> а как сделать "или 8, или 20"?
Вроде бы, надо отдельные группы городить, но точно не уверен.
([A-Z]{8})|([A-Z]{20})
[>]
Re: Qt и QProgressDialog
python.15
vit01(mira, 1) — vit01
2016-01-08 14:19:13
vit01> после этого эхи стали открываться раз в 5 дольше, чем без него.
Понял, в чём была проблема.
Когда решил вынести это дело в отдельный поток и попробовать снова, результат оказался точно таким же. Как оказалось, тормоза вызывало не обновление прогрессбара, а прорисовка QListWidget. Да, да, который был во время этого процесса бесполезен. Так что я теперь просто скрываю MainWindow во время подгрузки данных, а после этого опять делаю видимым, и всё работает нормально.
[>]
Ликвидируем дубли в эхах по сабжу и тексту сообщения
python.15
vit01(mira, 1) — All
2015-12-05 19:00:54
#!/usr/bin/python2
# -*- coding:utf8 -*-
from ii_functions import *
import os
echolist=os.listdir(indexdir)
for echo in echolist:
print("doing "+echo)
msgids=getMsgList(echo)
arr=[]
doubles=0
for msgid in msgids:
msg=getMsg(msgid)
if [msg["msg"], msg["subj"]] in arr:
doubles+=1
msgids.remove(msgid)
print msgid
else:
arr.append([msg["msg"], msg["subj"]])
if doubles>0:
print("doubles: "+str(doubles))
open("echo_new/"+echo, "w").write("\n".join(msgids)+"\n")
[>]
Qt и QProgressDialog
python.15
vit01(mira, 1) — All
2015-09-18 15:53:43
Решил добавить в свой питоновский клиент диалог с прогрессбаром, чтобы он показывался во время загрузки больших эх.
Так вот, после этого эхи стали открываться раз в 5 дольше, чем без него.
=)
[>]
Re: sqlite3
python.15
vit01(mira, 1) — Andrew Lobanov
2016-06-13 11:21:24
AL> У тебя есть какие-нибудь наработки по формату базы? Может, есть смысл посмотреть в сторону твоей реализации ноды?
Вот так создаётся база в ii-php:
CREATE TABLE IF NOT EXISTS `$db->tablename` (
`number` bigint NOT NULL auto_increment,
`id` varchar(20) NOT NULL,
`tags` text,
`echoarea` text NOT NULL,
`date` varchar(30) NOT NULL default '0',
`msgfrom` text,
`addr` text,
`msgto` text,
`subj` text not NULL,
`msg` text not NULL,
primary key(number, id)
) ENGINE InnoDB default charset='utf8';
");
Для sqlite, конечно же, следует изменить типы данных (в том числе из-за производительности). Насчёт поля date я подставил varchar(30), чтобы избежать проблемы 2038, но это может быть неудобно для поиска, так что здесь надо бы что-нибудь другое. И с primary key тоже свои особенности должны быть.
[>]
И снова по импорту
python.15
vit01(mira, 1) — All
2016-01-22 09:52:21
Есть файл first.py, там
def sample():
print("123")
Есть файл second.py, там
from first.py import *
def wrapper(func):
def wrapped(arg):
open("file", "w").write(arg)
return(wrapped)
print=wrapped(print)
sample()
print(" 22")
Когда вызывается second.py, функция print внутри sample() сохраняет своё прежнее поведение. А внешний принт меняет.
Если заменить from blabla import * на import blabla; blabla.print=wrapped(print), то всё работает.
[>]
webbrowser
python.15
vit01(mira, 1) — All
2016-07-30 23:04:53
import webbrowser
browser=webbrowser.GenericBrowser("termux-open-url")
browser.open("https://antizapret.info/")
[>]
Re: webbrowser
python.15
vit01(mira, 1) — Andrew Lobanov
2016-08-10 14:09:19
AL> и что-то мне подсказывает, что
browser=webbrowser.GenericBrowser("termux-open-url")
AL> будет излишним =)
Уже пробовал без него запускать. И ссылка начинает открываться ... в Elinks. Если этот самый elinks удалить, то вообще открывать не будет.
Отличить Termux можно очень легко по переменным окружения. Например, есть специфичные переменные $ANDROID_DATA и $ANDROID_ROOT. Также в PATH и PREFIX интересные штуки есть. Дальше, думаю, ты разберёшься сам.
[>]
Re: Списки в функциях питона
python.15
vit01(mira, 1) — Difrex
2017-08-14 20:29:15
Нихрена се. Интересное наблюдение.
Получается, после анализа кода интерпретатор создаёт пустой список [] и запоминает, где он лежит.
При вызове функции без параметров в дефолт-значения подставляется лишь указатель на этот самый список. И в последующие разы - тоже.
count всегда будет 0, потому что он примитив, а не полноценный объект, значит передаётся значением, а не по указателю
[>]
Re: webbrowser
python.15
vit01(mira, 1) — vit01
2016-08-10 18:14:20
Можно ещё избежать всех этих проблем, добавив в конфиг параметр для браузера.
Например, если человек хочет использовать тот, который по умолчанию, то не указывает ничего.
Иначе пишет в конфиг
browser termux-open-url
или
browser iceweasel
GenericBrowser в сабже устроен так, что просто вызывает команду с аргументом. Так что опция в конфиге может стать полезной не только андроидоводам + позволит избежать костылей в коде.
[>]
Re: Slackware x86 RIP
lor-opennet.15
vit01(mira, 1) — Difrex
2015-03-30 14:05:56
У меня дома (и не только дома) все компы на x86.
Ни одного на amd64 нет пока что. Предпочитаю использовать Арч и самый новый софт =)
[>]
Re: Slackware x86 RIP
lor-opennet.15
vit01(mira, 1) — Difrex
2015-03-30 15:52:55
> Хм, а почему так?
Потому что "работает - не трогай" и потому что я нищеброд, чтобы покупать новые.
Ну а вообще, довольно распространённая ситуация.