LINUX.ORG.RU

Сообщения greek_31

 

python Стиль var = if true else false

Форум — Development

Что, по вашему мнению, более наглядно и молодёжно.

Вариант №1:

 var1, var2, var3 = [None, None, None]
 if 'string1-name' in dict_name: var1 = dict_name['string1-name']
 if 'string2-name' in dict_name: var2 = dict_name['string2-name']
 if 'string3-name' in dict_name: var3 = dict_name['string3-name']
Вариант №2
var1 = dict_name['string1-name'] if 'string1-name' in dict_name else None
var2 = dict_name['string2-name'] if 'string2-name' in dict_name else None
var3 = dict_name['string3-name'] if 'string3-name' in dict_name else None

Оба варианта вмещаются в 80 символов. Также, количество строк (3) никогда не будет меняться.

 

greek_31
()

Exception на последней строке и последнем символе.

Форум — Development

Не могу понять, что происходит. Создаю новое окно, пытаюсь заполнить его одним символом полностью. На самом нижне-правом символе возникает исключение.

Причем, если проигнорить исключение, addch() рисует символ нормально.

Как починить?

Пример на котором это проявляется:

#!/usr/bin/env python3
import curses
import sys

class Subwin():
  def __init__(self, screen, size_lines, size_col):
    self.screen = screen
    self.win = screen.subwin(size_lines, size_col, 1, 1)

  def test(self):
    y_max, x_max = self.win.getmaxyx()
    for y in range(y_max):
      for x in range(x_max):
        try:
          self.win.addch(y, x, '*')
        except curses.error:
          self.screen.addstr(6, 0, 'Exception on Line: {} Column: {}'.format(y+1, x+1))
          self.screen.getch()

scr = curses.initscr()

w = Subwin(scr, 5, 11)
w.test()
w.screen.refresh()

curses.endwin()

 ,

greek_31
()

Узнать номер телефона по AT-команде

Форум — Linux-hardware

Можно ли узнать телефонный номер симки, послав AT-команду?

Если нет, реквестирую способ узнать номер симки хоть как нибудь. Баланс нулевой, договора нет.

greek_31
()

bash select Получить номер выбора

Форум — Development

Можно как-нибудь, при использовании select в bash, получить не выбранную строку, а выбранную цифру?

 

greek_31
()

gettext для Python

Форум — Development

Что выбрать:

xgettext -L Python или pygettext?

И зачем был написан pygettext, если Python и так поддерживается в gettext?

 , ,

greek_31
()

Gentoo отстает время

Форум — General

Есть виртуалка с gentoo. На хосте, где она крутится время: 17:40:01 MSK 2012 На gentoo: 13:40:11 MSK 2012

#cat /etc/timezone  
Europe/Moscow
#
#ls -l /etc/localtime
/etc/localtime -> /usr/share/zoneinfo/Europe/Moscow
# cat /etc/conf.d/hwclock
clock="local"
clock_systohc="YES"
clock_hctosys="YES"
Как сделать нормальное время?

 

greek_31
()

Namespace в xml.etree

Форум — Development

Python, etree.

Есть xml, в котором только одно NS на весь документ. Можно как-то подавлять вывод NS при выводе tagname.tag? Получается примерно такое: {NS}tagname.

Или например при использовании tagname.find(name)? Надо вызывать tagname.find(NS + name)

Имеется ввиду не костыльные методы. Пример сорца:

import xml.etree.ElementTree as ET
doc_tree = ET.parse(filename)
root = doc_tree.getroot()
for child in root:
        print(child.tag)

 ,

greek_31
()

tcpdump user/group в gentoo

Форум — General

Сейчас установил tcpdump из основной ветки:

 net-analyzer/tcpdump-4.3.0  USE="-chroot ssl -ipv6 -samba -smi -suid {-test}"
При установке emerge добавил пользователя и группу: tcpdump(104/243).

Если запускать без ключа -w, то всё нормально работает. Но с ключом -w ругается так:

builder ~ # tcpdump -n -p -s0 -i eth0 -w dump.pcap
tcpdump: dump.pcap: Permission denied
Прогнал strace, там любопытный момент:
setgroups32(1, [243])                   = 0
setgid32(243)                           = 0
setuid32(104)
Получается что tcpdump не хватает прав писать в /root. При этом работать она может(как я понял только с правами root).

Как я понимаю, это ошибка в ebuild'e. Как баг им отправить/может кто-нибудь запостит?

 , ,

greek_31
()

Gmail mailing lists

Форум — General

У вас тоже gmail случайные сообщения из списков рассылки сохраняет и в ярлыке и во входящих?

greek_31
()

Еще один выбора медиа-центра тред

Форум — Desktop

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

На видюхе 2 DVI выхода, на телеке вроде тоже DVI есть, на крайний случай можно использовать переходник DVI-HDMI. Есть давно спаянный приемник ИК 100% работающий с Lirc. Так же имеется 2 рабочих пульта.

Посоветуйте медиа-центр. Критерии выбора: 1. Красивый, приятно выглядящий, с красивой анимацией. 2. Навигация по меню с помощью пульта. (опционально мышка и клавиатура). 3. Наличие модулей: Музыка (коллекция, интернет-радио, опционально радио с ТВ-тюнера). Фильмы (коллекция по категориям: фильмы, сериалы, аниме, документалки). Игры (коллекция игр с запуском через эмуляторы zsnes, gens. Также просмотр DVD с меню (образы тоже). Просмотр Фоток. Желательно смотрелку youtube. Ну и работа с ТВ-Тюнером.

Хочется что-бы оно работало не всегда, а только когда нужно и не мешало моей работе за монитором. Если возможно включать и выключать его Lirc'ом то было бы идеально. Также интересен вариант, если бы оно само запускалось когда подключен телевизор.

Не знаю как быть с разграничением звука: хочется в наушниках послушать музычку, пока кто-нибудь смотрит что-то.

greek_31
()

Fictionbook хранение жанров в GtkTreeModel

Форум — Development

Не спеша пишу редактор fb2 книг.

Дошел до выбора жанра книги. В жанровой xml-схеме есть как просто отдельные жанры, так и поджанры.

К примеру, в конечный файл пишется один из:

computers - Компьютерная литература (основной жанр)

comp_os - Операционные системы (поджанр комп. литературы)

comp_* - еще поджанры комп. литературы

performance - хз что это, но указывается как отдельный жанр

Для выбора жанра в программе решил использовать ComboBox с представлением данных в TreeModel. Хорошо подходит, хотя не уверен как будет смотреться, если в комбобоксе будет слишком много значений.

Перехожу в вопросам. Пользователю приятней выбирать из локализировованых строк. На в fb2 файл должны писаться значения типа: «comp_os» и т.д.

Как правильнее сделать такое соответствие? Я пока не уверен, общие ли в 2.0, 2.1 и 3.0 форматах FictionBook жанры, поэтому желательно что бы можно было подгружать наборы жанров из файла. Чем правильнее воспользоваться в таком случае?

 

greek_31
()

Не компилируется libxml2

Форум — Development

Пробую скомпилировать пример из документации по libxml2: http://www.xmlsoft.org/examples/tree1.c

Компилирую так:

gcc `xml2-config --cflags --libs` -o out tree1.c
Ругается так:
/tmp/ccgEuM17.o: In function `main':
tree1.c:(.text+0x87): undefined reference to `xmlCheckVersion'
tree1.c:(.text+0xa7): undefined reference to `xmlReadFile'
tree1.c:(.text+0xd7): undefined reference to `xmlDocGetRootElement'
tree1.c:(.text+0xf3): undefined reference to `xmlFreeDoc'
tree1.c:(.text+0xf8): undefined reference to `xmlCleanupParser'
collect2: выполнение ld завершилось с кодом возврата 1

Дистрибутив: Linux Mint предпоследний(13-ый вроде).

Установлены и переустановленны пакеты:

libxml2 - GNOME XML library
libxml2-dev - Development files for the GNOME XML library
libxml2-utils - XML utilities

Либы есть:

ls -1 /usr/lib/libxml2*
/usr/lib/libxml2.a
/usr/lib/libxml2.la
/usr/lib/libxml2.so
/usr/lib/libxml2.so.2
/usr/lib/libxml2.so.2.7.8

ldconfig делал.

Как его заставить слинковаться?

greek_31
()

pow10 странное поведение

Форум — Development

Программа:

#include <stdio.h>
#include <math.h>

#define _GNU_SOURCE

int main()
{
    double x;

    x = pow10(3.0);
    printf("3: %g\n", x);
//  printf("-3: %g\n", pow10(-3));
//  printf("4: %d\n", int(pow10(4)));
    printf("WTF\n");
    return 0;

Компилирую:

 gcc -Wall -oout ttt.c -lm

Что не так? Как добиться степени десятки от этой функции?

Выводит после 5сек ожидания:

5 seconds elapsed

greek_31
()

Прерывание функции из потока

Форум — Development

Есть 2 функции работающие с сетью: Одна - главная. В цикле while делает свою работу постоянно. Прекращает свою работу только в случае критической ошибки. Прекращение работы этой функции == прекращение работы приложения. Вторая функция(пока не написанная) должна слушать сокет для приема команд. Соответственно, одна из команд - приостановка работы основной функции. Хочется сделать по потоку на каждую функцию. Думаю, можно использовать для этого сигналы, но нужно что-бы процесс обрабатывал сигналы только от себя.

Можно ли реагировать на сигналы только от своего процесса? Может быть сделать проще? Глобальная переменная, которая постоянно проверяется осн. функцией? Еще варианты? Язык: Си.

greek_31
()

Пример кода для сокрытия пароля из вывода ps

Форум — Development

Пароль передается через командную строку и соответственно появляется в выводе ps. Подскажите пример сабжа. Где-то видел что используется, но сейчас уже не вспомню.

 

greek_31
()

inet_ntop после getaddrinfo ловит segfault

Форум — Development

Есть простой исходник:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netdb.h>

struct addrinfo hints, *servinfo, *ptr;

memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;

if((rv = getaddrinfo("ya.ru", "9867", &hints, &servinfo)) != 0)
{
// ошибка выход
}

for(ptr = servinfo; ptr != NULL; ptr = ptr->ai_next) {
char addr* = NULL;
inet_ntop(ptr->ai_family, ptr->ai_addr, addr, ptr->ai_addrlen);
}
/* Дальше выполнение прерывается *.

Компилируется нормально

gcc -o getaddrinfo -g -Wall test.c

Ловит SEGFAULT на строке с inet_ntop. Как побороть?

greek_31
()

[gentoo] Обновление zabbix

Форум — General

Не получается обновить zabbix:

USE="agent proxy snmp sqlite sqlite3 ssh" emerge -pv zabbix
[ebuild   R    ] net-analyzer/zabbix-1.8.10-r1  USE="agent proxy snmp sqlite%* ssh -curl -frontend -ipv6 -jabber -ldap -mysql -openipmi -oracle -postgres -server (-sqlite3%*)" 0
emerge zabbix
* QA Notice: USE Flag 'sqlite3' not in IUSE for net-analyzer/zabbix-1.8.10-r1
 * 
 * Select exactly one database type out of these: mysql oracle postgres sqlite3
 * 
 * ERROR: net-analyzer/zabbix-1.8.10-r1 failed (setup phase):
 *   No database type selected.

В emerge -pv zabbix флаги sqlite%* и (-sqlite3%*) отображаются желтым

Я пока не очень хорошо разбираюсь в ebuild, может кто сталкивался с таким? Как исправить?

 

greek_31
()

[rsync][тиражирование] Чем проще клонировать?

Форум — Admin

У меня есть система <эталон>, на которой я устанавливаю софт и обновляю ее + пишу свои поделия. Также есть много одинаковых машин, точно таких же как и эталонная. Хочется:

1) Что-бы на новой такой машине, при загрузке с livecd, можно было безболезнено синхронизироваться с эталоном, перезагрузиться уже в систему, стоящую на эталоне. То есть начальная установка системы эталона на новую машину.

2) Также нужно что-бы машины с уже установленной когда-то системой могли привести себя в актуальное состояние.

Что посоветуете для решения этих задач? Может кто-нибудь уже делал нечто подобное?

Хочу попробовать rsync. Не знаю справиться ли он именно с такой задачей.

 

greek_31
()

[gentoo][sysklogd] Не пишется в kern.log

Форум — General

Помогите с проблемкой... на gentoo стоит sysklogd. В конфиге присутствуют строчки:

kern.*                          -/var/log/kern.log
*.*;auth,authpriv.none          -/var/log/syslog

Запись сообщений ядра идет в /var/log/syslog, а /var/log/kern.log остается пустой. Как сделать сообщения ядра писались в только в kern.log (или хотя-бы писались копии из /var/log/syslog)?

 

greek_31
()

[gtk] Нажатие кнопки из-за нажатия клавиши.

Форум — Development

Есть окно программы windows. Есть кнопка button. К ней есть сallback-функция.

Как сделать что-бы callback запускалась и по сигналу «clicked» кнопки и по нажатию клавиши «Enter»?

Что гуглить по этому вопросу?

 

greek_31
()

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