LINUX.ORG.RU

Сообщения sergey-novikov

 

таймауты на соединение urllib в python3

Форум — Development


urllib.request.urlopen(request, timeout=timeout)

ставлю обычно 60, но бывают ситуации когда простые пост-запросы (без ssl) висят просто бесконечно

что может быть? есть ещё какие-то системные таймауты на соединение?

 

sergey-novikov
()

можно ли сделать автокомплит в баше для ssh?

Форум — Admin

собственно, реально ли следующее:

В ~/.ssh/config у меня прописано много записей типа:

Host test
Hostname xx.xx.xx.xx
User root

Благодаря чему, я могу входить на сервак по ssh командой «ssh test»

1. пишу в консоли ssh te
2. жму два раза Tab
3. он делает ls/автокомплит для имени подключения по примеру обычного ls

Т.е. либо дописывает «te» до «test», либо выводит ниже список хостов, которые начинаются на «te»

Возможно ли такое реализовать?
Как вариант, можно скриптом распарсить .ssh/config и создать директорию, которая будет содержать файлы с именами хостов

а для автокомплита использовать уже эту директорию




 

sergey-novikov
()

а расскажите про опен-сурс :)

Форум — General


4 года гавнокодинга привели к появлению фреймворка для работы с вебом/мылом/прокси/sqlite и mysql/ftp и кучей другой фигни. Даже phantomjs и selenium прикручены для особо клинических случаев, когда нужен js.

Также налажена система компиляции всего этого добра для win/freebsd/debian 32-64 - все пересобирается автоматом на отдельном серваке ежедневно. Привязка к железу, админка для управления лицензиями, автообновления софта.

Ну и не одними моими силами конечно, есть ещё хорошие люди, с которыми развиваем фрейм и инфраструктуру понемногу.

Теперь вот начитался «just for fun» Торвальдса и захотелось побольше узнать про опен-сорс, может стоит и самому запилить репу на гитхабе да попытаться заинтересовать своим подельем)

Если вы имеет опыт участия в опен-сурс проектах, поделитесь впечатлениями - стоит ли оно того?

В первую очередь ожидаю от этого фиксов и улучшений силами заинтересованных людей.

Стоит ли заводить репу на гитхабе? Вести все комменты только на английском? Важно ли сразу правильно выбрать лицензию, или никогда не поздно её поменять?

 

sergey-novikov
()

Решение для вывода кириллицы print-ом в cgi-скрипты на питоне

Форум — Development

После двух лет мучений с отладкой веб-скриптов на python3, работающих как cgi и не выводящих кириллицу обычным принтом, я наконец нашел решение: http://pastebin.com/vQaUKjkE

Перехватываем вывод настоящего принта, encode-им его в utf-8 и потом уже выводим на экран.

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

Ну и может кому-то это пригодится :)

 , , ,

sergey-novikov
()

guake обрамляет 0~ и 1~ все вставленные в консоль тексты

Форум — Admin

Например, скопирую «test»
открою guake, нажму shift+insert, получу " 0~test1~"

Система arch 64, xfce4

что бы это значило?

 ,

sergey-novikov
()

как прокинуть порт по ssh в коде?

Форум — Development

есть команда ssh -D 3333 root@server
она поднимает на локальном компе прокси на порте 3333 с помощью ssh-подключения к серверу

а как можно осуществить это в коде? желательно на c/c++/qt4
как сделать это с помощью libssh2?

гугл пока ничего не дал

sergey-novikov
()

можно ли по ssh залить файл БЕЗ MC?

Форум — Admin

Подскажите, может есть какие-то консольные обертки например, которые позволят в баше находиться в консоли удаленного сервера по ssh и при этом иметь возможность скопировать туда локальный файл?

Например (в идеале)
root@удаленный-сервер# cp_from_local /home/мой-комп/file.txt file.txt

И он заливает мой файл в текущую директорию на сервере :)

по работе часто приходится подключаться и по ссх в консоли и заходить через mc в консоли настраиваю сервак, а в мц потом заливаю туда софт

хотелось бы это совместить и обойтись одной консолью

 

sergey-novikov
()

archlinux, сербская локаль и XCompose

Форум — Desktop

Хочу дописать в XCompose строчки для сербских букв ђ, џ, ћ
С љ и Њ легко - нашел их коды (U0459, U040A) в глобальном Compose
Но ђ, џ, ћ там нет.

Поставил локаль sr_RS UTF-8, но в системе есть только /usr/share/X11/locale/sr_CS.UTF-8/Compose для sr_CS и там символы, непохожие на сербские вообще.

locale-gen делал.

Подскажите, как добиться чтобы появился файл /usr/share/X11/locale/sr_RS.UTF-8/Compose или какие коды у ђ, џ, ћ?

 srpski

sergey-novikov
()

о популяризации своего фреймворка

Форум — General

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

основные модули - это работа с вебом (как например Grab), с базами sqlite, mysql, многопоточность, поддержка socks5/http/https, ftp, интеграция phantomjs (каждый поток может порождать себе фантом и рулить им через яваскрипт-апи), работа с популярными почтовиками через pop3

появилось желание сделать сайт, написать доки и выложить его для скачивания

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

и тут два варианта:
- либо мы выкладываем бинарные сборки
- либо исходники этих модулей

У бинарных сборок есть плюс - никто не будет делать форки, а будут юзать и отлаживать то что есть (писать баг-репорты на форум)
Но есть и минус - никто не найдет ошибок в коде и не укажет на них

У сорцов плюс как раз в вылизывании кода
Но минус - хороший разработчик может его форкнуть и вообще забить на нас, соответственно мы о его доработках можем и не узнать

В общем, для меня это тема очень новая, хотелось бы послушать вас. Как лучше все устроить, чтобы вокруг фрейма выросло комьюнити. Может где-то есть что почитать на эту тему?

sergey-novikov
()

пытаюсь привязать почту яндекса к домену на freebsd

Форум — Admin

Есть домен, привязанный к firstvds.ru Хочу сделать на нем почту яндекса.

Здесь https://pdd.yandex.ru/domain/test.ru/?master=yes&ncrnd=3742 сейчас надо выполнить второй шаг «Настроить MX-записи»

Я гуглил как это сделать на firstvds и везде пишут что это делает через ispmanager, но у меня его нет, значит надо править руками /etc/namedb.

/etc/namedb это директория, в ней есть master/test.ru, а в нем сейчас это:

$TTL    3600
test.ru.     IN      SOA     ns1.firstvds.ru. root.kitonlike.fvds.ru. (2010090900 10800 3600 604800 86400)
test.ru.     IN      NS       ns1.firstvds.ru.
test.ru.     IN      NS       ns2.firstvds.ru.
test.ru.     IN      MX      10 mail
test.ru.     IN      MX      20 mail
test.ru.     IN      A        82.200.59.10
www     IN      A        82.200.59.10
ftp     IN      A        82.200.59.10
mail    IN      A        82.200.59.10
smtp    IN      A        82.200.59.10
pop     IN      A        82.200.59.10
mx.yandex.ru.   14400   IN      MX      10 mail
test.ru.     IN      TXT      "v=spf1 ip4:82.200.59.10 a mx ~all"

Я добавил туда предпоследнюю строчку

mx.yandex.ru.   14400   IN      MX      10 mail

У себя делаю:

host -t mx test.ru
test.ru mail is handled by 20 mail.test.ru.
test.ru mail is handled by 10 mail.test.ru.

Следующая проверка яндекса будет через несколько часов. Я все правильно делаю?

 

sergey-novikov
()

archlinux, Ошибка шины (core dumped) на приложениях с qt

Форум — General

за последнее время несколько приложений умерло - transmission-qt, evince, designer-qt5, что-то ещё
все при запуске выдают сабж

есть подозрение - после того как в систему через апдейты попал qt5

при этом designer-qt4 ещё держится

как это поправить? снести qt5?

 ,

sergey-novikov
()

вылетает питон

Форум — Development

есть многопоточный скрипт на питоне
на линуксе работает отлично, а на винде через 5 мин. работы вылетает python.exe =\

понимаю что форум не совсем тот и батогами буду бит, но поставлю вопрос так:

какими средствами определить почему вылетает питон?
потому что он никаких трейсбеков и ничего вообще за собой не оставляет

на линуксе пробовал strace, но в его выводе вообще ничего не понятно =\

видимо надо следить за какими-то ресурсами, которые вероятно забиваются на винде? куда вообще копать?


python3 32, win 2008 server 64, linux arch 64

 

sergey-novikov
()

sudo: эффективный uid не равен 0, программа sudo установлена с битом setuid

Форум — Desktop

проблема видимо возникла когда пытался поставить на арч дрова для принтера - под рутом копировал в корень /usr из архива с драйверами

теперь sudo от обычного юзера выдает эту ошибку
при этом от рута она работает и

ls -l /usr/bin/ -d
drwxr-xr-x 4 root root 69632 окт 11 16:27 /usr/bin/

ls -l /usr/bin/sudo
-rwxr-xr-x 1 root root 129384 июн 14 11:58 /usr/bin/sudo

тут нет никаких признаков этого «эффективного» уида или я не туда смотрю?

И ещё su при вводе пароля рута пишет «su: Сбой при проверке подлинности», хотя он правильный.

sergey-novikov
()

как поддерживать множество версий софта?

Форум — General

Допустим, есть у вас некий софт, который вы продаете.

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

До какого-то времени всё решают настройки - каждую «фичу» можно отключить. Но вот опций становится всё больше и больше - софт становится монстром и при этом его функционал имеет свойство со временем ломаться, а весь тестировать каждый день нереально.

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

Важно - то что рано или поздно клиент пропадет и форк можно будет выкидывать, хранить и поддерживать их можно только для того кто их заказал.

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

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

2. если за последнее время было много апдейтов, как проследить их все и правильно перенести? Простым diff-ом не обойтись, т.к. форк может быть уникальным и сильно отличаться.
Остается разве что записывать каждый фикс в отдельный changelog, где подробно излагать его суть

Подозреваю что есть ещё подводные камни, но я и к этим двум не могу придумать красивого решения уже давно

 

sergey-novikov
()

python3 / beautifulsoup4 / gumbo-parser

Форум — Development

кто-нибудь пользовался всем этим вместе?

поставил обе либы, импорт делается без ошибок

пробую запустить gumbo/soup_adapter_test.py
сначала была ошибка, что он не принимает текст, а только байты
добавил к тексту encode()

теперь


ERROR: testSimpleParse (__main__.SoupAdapterTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "./gumbo/soup_adapter_test.py", line 34, in testSimpleParse
""")
File «/home/user/www/beautifulsoup/gumbo/soup_adapter.py», line 93, in parse
soup.append(_add_node(soup, output.contents.root.contents))
File «/home/user/www/beautifulsoup/gumbo/soup_adapter.py», line 87, in _add_node
return _HANDLERS[node.type.value](soup, node.contents)


........


File «/home/user/www/beautifulsoup/gumbo/gumboc.py», line 433, in __getattr__
return getattr(self.contents, name)
File «/home/user/www/beautifulsoup/gumbo/gumboc.py», line 433, in __getattr__
return getattr(self.contents, name)
RuntimeError: maximum recursion depth exceeded
----------------------------------------------------------------------
Ran 1 test in 0.006s

FAILED (errors=1)


Утилитой 2to3 bs4 обрабатывал
Где-нибудь можно взять рабочий пример?

sergey-novikov
()

gumbo-parser и beatifulsoup

Форум — Desktop

есть beautifulsoup для питона, который парсит html и xml

и есть либа на Си с биндингами для питона - gumbo-parser, которая для использования требует внешний модуль, например beautifulsoup - насколько я понял
https://github.com/google/gumbo-parser

так вот, можете вкратце сказать зачем нужен этот гумбо-парсер, если Суп и так умеет парсить хтмл?

sergey-novikov
()

как разобраться в дебрях чужого яваскрипта?

Форум — Development

вот есть Одноклассники.ру и на загруженной странице есть яваскрипт-объект с именем «OK»

с помощью firebugа можно увидеть его, но поиск в подключенных к странице скриптах «new OK» или «function OK» результатов не дает

абсолютно непонятно где он инициализируется на странице

профилирование выдает десятки запросов к безымянным функциям даже при полном отсутствии активности

есть какой-то цивилизованный способ найти где определяется этот объект и когда в нем появляется св-во TKN?

sergey-novikov
()

польские буквы в XCompose

Форум — Desktop

Научился печатать Яти, но теперь не соображу как добавить польские буквы (ćźżńóśłąę) в ~/.XCompose

Есть такая строка:
<Multi_key> <Cyrillic_softsign> : «ѣ» U0463

А что писать вместо <Cyrillic_softsign> для польских букв?
Не могу нагуглить

Перемещено beastie из admin

sergey-novikov
()

как включить меню и панель в главном окне psi-plus?

Форум — Desktop

http://clip2net.com/clip/m68436/1375280290-clip-54kb.png

пропало меню, невозможно никак в него попасть
уже и apt-get purge делал и все конфиги удалялся и в гипс его укладывал..

что за глюк?

 

sergey-novikov
()

работа с twitter API в python 3

Форум — Development

Долго мучился и страдал, пытаясь начать работать с этим АПИ, но наконец мне это удалось.
Использую либу https://github.com/geduldig/TwitterAPI c ней requests/requesocks/certifi/oauthlib/requests_oauthlib
Проблема в том, что такой код работает:

api = TwitterAPI(self.consumer_key, self.consumer_secret, self.access_token_key, self.access_token_secret, proxies)

res = api.request('account/verify_credentials')

А с любыми параметрами уже нет:
res = api.request('search/tweets', {'q': 'search word'})

Он выдает {«message»: «Could not authenticate you»,«code»: «32»,}
Долго гуглил, находил только 2 причины:
- спец. символы в параметрах (у меня их нет)
- человек обновил либу (javascript) и ему помогло.

Обновления twitterAPI вроде как не предвидится, да и на запуск текущего поделья я убил 2-3 дня допиливая и фикся все под питон 3.
2 метра библиотек чтобы выполнить один запрос с этой проклятой оауыэу-авторизацией!!!
Чтобы оценить красоту решения наркоманов, разрабатывавших эту авторизацию в твиттере, посмотрите здесь - http://habrahabr.ru/post/145988/ со слов «Дальше слов нет, сплошные эмоции. Горечь и боль переполняют меня»

В общем, реально ли исправить проблему?
Could not authenticate you",«code»: «32»
Вот архив с тестовым скриптом: http://www.sendspace.com/file/tp0idz
в libs/test.py 2 строчки для теста

 , ,

sergey-novikov
()

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