LINUX.ORG.RU

Избранные сообщения Ant-Hill

i3 wm, networkmanager и 3g модем

Форум — Desktop

Приехал на последнюю сессию, наконец-то.

Поскольку я сейчас обживаюсь в арчике на i3 (wm который, а не проц), дома предварительно поставил usb_modeswitch, networkmanager, modemmanager и вроде как настроил это дело. Включил пользователя в группы network и networkmanager. Однако на вставленный модем система никак не реагирует (nm-applet запускается силами самого i3).

Я могу подключить проводной интернет (если он есть) или wi-fi через апплет, но вот на 3г модем реакции никакой. Глянул /etc/udev/rules.d/ там ничего нет, кроме созданного руками правила для энергосберегайки ati. Попробовал создать правило для модема, со своим id. Не помогает. Тупо не видит модем.

Можно создать само подключение, но толку от этого нет, оно не отображается в списке. Если нажать правой кнопкой мыши на nm-applet, то там нет пункта про управление мобильными сетями.

Может кто-то подсказать, где проблема?

Как я понимаю ситуацию, при наличии udev (он зависит от systemd, ЕМНИП), usb_modeswithc, networkmanager и modemmanager, модем должен автоматом переключаться в нужный режим. По крайней мере, обычно всё так было (правда я ставил DE, а не WM).

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

 , ,

ekzotech
()

Помогите с i3wm

Форум — Desktop

Поставил i3wm. Понравилось простотой настройки и легковесностью по сравнению с awesome. Хочу реализовать следующее:

1. При нажатии на хоткей запускиется firefox на, соответствующем ему, рабочем столе (допустим с именем Fox).

2. Запускаеться он всего лишь один раз.

3. При следующем нажатии на хоткей просто нужно перейти на этот рабочий стол, и не запускать firefox.

4. Если firefox закрыли, то начать с шага 1.

И еще простой вопрос, в который не смог вехать. В документации указано:

The --no-startup-id parameter disables startup-notification support for this particular exec command. With startup-notification, i3 can make sure that a window appears on the workspace on which you used the exec command. Also, it will change the X11 cursor to watch (a clock) while the application is launching. So, if an application is not startup-notification aware (most GTK and Qt using applications seem to be, though), you will end up with a watch cursor for 60 seconds.

Зачем это вообще. из текста не очень понятно к чему такое разграничение (с --no-startup-id и без него).

 

vux
()

посоветуйте как поменять тему gtk на i3

Форум — General

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

 ,

pechenu
()

Google Tech Talk: Сумасшедшая попытка создать Open Source Windows с нуля

Новости — Open Source
Группа Open Source

Второго октября на очередном мероприятии Google Tech Talks в Монреале Алекс Ионеску, известный российской аудитории, в первую очередь, как соавтор книг серии Windows Internals, представил доклад под названием "The Crazy Open Source Attempt To Rewrite Windows From Scratch".

Более 150 человек слушали выступление Алекса, целиком посвященное операционной системе ReactOS. Доклад насыщен интересными подробностями и содержит в себе практически исчерпывающий отчет об истории создания и современном состоянии проекта ReactOS.

Скачать в максимальном качестве с английскими субтитрами (335 МБ). Добровольцы приглашаются помочь с переводом субтитров на русский язык.

>>> Смотреть на youtube

 , ,

Jedi-to-be
()

Восстановить или купить новое?

Форум — Linux-hardware

Имею ноутбук Dell 500 (Celeron 500, 2 GB RAM, Intel X3100, 250 GB HDD), точнее половину этого ноутбука (матрица была разбита, поэтому я ее ампутировал, половина винчестера в бэд-блоках) подключенного к 21" монитору. Что будет разумнее: заменить винчестер, поменять процессор на core2duo (чуть помощнее будет чем селерон) или собрать бюджетный ПК на amd apu a6/a8, который будет намного шустрее и хватит его подольше чем «инвалида»? Как ни странно, но моего «инвалида» для «домашних» задач хватает, и, наверное, главный фактор - он занимает места как обычная толстенькая клавиатурка.

 , , ,

int13h
()

OpenGl Немогу создать окно ?!?!?!

Форум — Development

Есть Код:
Display* dpy;
Window r_win;
Window win;
Window win_c;
Screen* Screen;
XVisualInfo *visinfo;
GLXContext ctx;
XSetWindowAttributes attr;
unsigned int mask;
int scrnum;
int attrib[] = { GLX_RGBA,
GLX_RED_SIZE, 1,
GLX_GREEN_SIZE, 1,
GLX_BLUE_SIZE, 1,
GLX_DOUBLEBUFFER,
GLX_DEPTH_SIZE, 1,
None };

XInitThreads();
dpy = XOpenDisplay( NULL );
Screen = XDefaultScreenOfDisplay( dpy );
r_win = XDefaultRootWindow( dpy );
win = XCreateSimpleWindow( dpy, r_win, 10, 10, 500, 500, 0, 0, 0x808080);

scrnum = XScreenNumberOfScreen( Screen );
visinfo = glXChooseVisual( dpy, scrnum, attrib );
attr.background_pixel = 0;
attr.border_pixel = 0;
attr.colormap = XCreateColormap( dpy, r_win, visinfo->visual, AllocNone);
attr.event_mask = StructureNotifyMask | ExposureMask | KeyPressMask;
mask = CWBackPixel | CWBorderPixel | CWColormap | CWEventMask;

win_c = XCreateWindow( dpy, win, 30, 30, 440, 440,
0, visinfo->depth, InputOutput,
visinfo->visual, mask, &attr );

ctx = glXCreateContext( dpy, visinfo, NULL, True );
XMapWindow(dpy,win);
XMapWindow(dpy,win_c);
XLockDisplay(dpy) ;
bool a=glXMakeCurrent( dpy, win_c, ctx );
XUnlockDisplay(dpy) ;
XPending(dpy);

a=a;
XPending( dpy );
while(1);


ТАк Вот если создать отдельный проект и поместить его в int main
(int c, char* a[])
то вызов функции bool a=glXMakeCurrent( dpy, win_c, ctx ); возвращает true, и всё вроде OK. а вот если в какую небуть shared library дання функция вылетает на SIGSEGV с указанием на внутренюю функцию glXChannelRectSyncSGIX(). Может кто встречал эти грабли

alexsy
()

С++ Проверка доступа в интернет с помощью библиотеки curl

Форум — Development

Добрый день! Не поскажете, какой-нибудь небольшой пример с использованием библиотеи curl для проверки наличия подключения к интернету. Например, можно ли как-то пропинговать ya.ru? Пробую запускать:

#include <string>^M
#include <iostream>
#include "curl/curl.h"

using namespace std;

static char errorBuffer[CURL_ERROR_SIZE];

static string buffer;^M

static int writer(char *data, size_t size, size_t nmemb, string *buffer)
{
 
  int result = 0;
  
  if (buffer != NULL)
  {
    buffer->append(data, size * nmemb);
   
    result = size * nmemb;
  }
  
  return result;
}

int main(void)
{
    CURL *curl;
    CURLcode result;
   
    curl = curl_easy_init();
  
    if (curl)
    {
      curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
     
      curl_easy_setopt(curl, CURLOPT_URL, "google.com");
    
      curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
      
      curl_easy_setopt(curl, CURLOPT_HEADER, 1);
     
      curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
     
      curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
    
      result = curl_easy_perform(curl);
     
      if (result == CURLE_OK)      
        cout << buffer << "\n";             
      else      
        cout << "Error! " << errorBuffer << endl;        
  }
Error! Couldn't resolve proxy 'proxy'

Masha
()

Библиотека для Питона по работе с jpeg

Форум — Development

Вопрос по сабжу: какие либы есть для Удава, кроме Python Imaging Library?! Может будет время заделать ресайз картинок на Питоне... зачем именно на нём? Как бы, из принципа :)

 eggs, , , батарейки

Twissel
()

есть ли linter для Google style guide в случае python?

Форум — Development

Гуглил, не нашел к сожалению. Но нашел вариант для джаваскрипта.

http://code.google.com/p/closure-linter/

Никто не находил такого как в заголовке или другого расширенного за pep8 style-guide'а ?

 , ,

ambivalentno
()

Python и кодировки

Форум — Development

Доброго времени суток, уважаемые! У меня вот такая проблема: есть кортеж содержащий примерно следующую информацию:

arr = ['cn=Иванова Василий И.,OU=Manage,DC=domain,DC=loc', ' cn=Петров Иван В.,OU=Manage,DC=domain,DC=loc', ' cn=Сидоров Григорий А.,OU=Manage,DC=domain,DC=loc']

Пытаюсь при помощи регулярно выражения вытянуть из него имена пользователей:

for username in arr:
    for x in re.findall(r'[А-Яа-яёЁ .]+', str(username[0])):
        print "%s" % x

В выводе получается, что некоторые символы отображаются квадратиками, например «Шш» и «Рр». Если просто вывести кортеж, без применения регулярного выражения, его содержимое отображается нормально.

 , ,

nuxster
()

Разбор строки в Python

Форум — Development

Доброго времени суток, пишу на python небольшого бота для IRC. Подскажите пожалуйста регулярку для re.split(), с помощью которой можно распилить строку такого типа

:nick!~ident@host PRIVMSG #channel : test message
вот на такой список
['nick', 'ident', 'host', '#channel', 'test message']

 ,

PaRuSoft
()

Экспорт слоев в gimp

Форум — Development

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

Я вижу примерно следующий сценарий:
Для каждого слоя создается новый объект image, в него добавляется дубликат слоя, и далее экспорт.

Вопросы: как в консоли получить объект текущего изображения?
Где лучше смотреть АПИ гимпа?

 ,

special-k
()

Найти все возможные наборы натуральных чисел, с суммой равной данному

Форум — Development

Есть некоторое целое число R>0. Нужно найти все наборы натуральных чисел, суммы которых равны R. Числа в наборе должны быть упорядоченны, допускается несколько одинаковых чисел.

При реализации я под набором понимаю список. Т.е. хочется функцию (например splitR), которая принимает R и возвращает список списков.

Например

splitR(1) ==> [[1]]
splitR(2) ==> [[1,2], [2]]
splitR(3) ==> [[1,1,1], [1,2], [3]]
splitR(4) ==> [[1,1,1,1], [1,1,2], [1,3], [2,2], [4]]
splitR(5) ==> [[1,1,1,1,1], [1,1,1,2], [1,2,2], [1,1,3], [1,4], [2,3], [5]]

Че то голова не варит... про рекурсию я знаю;-)

 , постпятничный тупняк

AIv
()

OpenGL приложение тормозит Unity

Форум — Development

Всем привет, пишу OpenGL приложение, и почему-то когда работает мое приложение, начинает сильно тормозить Unity, хотя память мое приложение не ест много, ЦП в тоже не нагружает, а вот Unity все равно тормозит, хотя само приложение работает быстро ) при этом всем Blender не тормозит Unity.

Int64
()

Передать функции несколько параметров как один

Форум — Development

Допустим, что моя функция принимает параметры в формате str. Я хочу сделать что-нибудь типа my_function("|'.txt'), т.е. обработать как my_function("), так и my_function('.txt'). Возможно ли это, или придется специально переписывать функцию, чтобы она принимала массив?

 

Deleted
()

Пустой символ

Форум — Development

Как обработать пустой символ в таком коде, как этот:

test_str='Claim 16 заявлен автомат для...'
def re_place_in_line(line):
        match=re.search('(Claim \d+) заявлен[\W,о,а,ы]',line)
        if match:
                replace_what=match.group(0)
                replace_with=match.group(1)+' is directed to'
                line=re.sub(replace_what,replace_with,line)
        return line
print(re_place_in_line(test_str))

Необходимо подставить 'is directed to' как вместо 'заявлено','заявлены','заявлена', так и вместо 'заявлен'. Что подставить вместо \W (он съедает пробел)?

 

Deleted
()

Собрать deb-пакет: как лучше: CMake или написать свой скрипт с выполнением шагов по официальному мануалу?

Форум — Development

Есть проект, собирающийся CMake. Под линуксом хочется добавить сборку .deb-пакета. В CMake есть какой-то функционал для сборки .deb и для меня наверное это самый лёгкий путь - прописать пяток строчек в свой CMakeLists.txt, но не будет ли проблем?

kiverattes
()

как принудительно синхронизировать NFS?

Форум — Development

Странная ситуевина. Есть хост A, к которому по NFS прикручена партиция /ddd/ с хоста B. Есть процесс на питоне на хосте A, который стучиться по ssh на хост B и запускает там некий процесс, который в свою очередь создает в /ddd/eee/ и в ней /ddd/eee/ggg (это обусловлено необходимостью поднимать локальные блокировки и еще всякими причинами).

После возврата управления, родительский процесс на A эту /ddd/eee/ggg в упор не видит (os.exists возвращает False). НИкакие таймауты не помогают - если во время таймаута не сунутся туда с A сторонним процессом (например не сделать из терминала ls /ddd/eee/).

Если же директория /ddd/eee/ уже была, то все ок - процесс на A директорию /ddd/eee/ggg видит сразу.

Чего с этим делать то? Как пнуть NFS что бы оно зашевелилось, я так понимаю это его лаги? Или с чем оно вообще может быть связано?

 ,

AIv
()

Веб-сервисы на Python.

Форум — Development

Хочу написать для развлечения и саморазвития форум на питоне с развитой системой кармы и древовидными каментами. Форум будет работать на postgresql. Писал простые веб-сервисы на cherrypy, а когда-то давно в 2006 году писал какой-то сайт на питоне с помощью BaseHTTPServer, SocketServer, SimpleHTTPServer и т.п., но он был однопоточный, как я сейчас догадываюсь.

А как сейчас наиболее распространено взаимодействие с клиентами по HTTP в питоне в высоконагруженных проектах? nginx + FCGI - какой-нибудь способ есть популярный? Или от это лукавого? Или как? На самом питоне-то не особо попишешь многопоточные сервера, многопоточности-то там нет истинной, да и нафиг не надо, если есть «nginx-инфраструктура».

kiverattes
()

Удалить элементы из списка удовл. рег. выражению

Форум — Development

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

Есть список:

[('1 (BODY[HEADER.FIELDS (Subject)] {29}', 'Subject: Scan from Raffael\r\n\r\n'), ' RFC822.SIZE 289845 UID 17761)', 
('2 (BODY[HEADER.FIELDS (Subject)] {38}', 'Subject: do your work\r\n\r\n'), ' RFC822.SIZE 2637 UID 18022)', 
('3 (BODY[HEADER.FIELDS (Subject)] {24}', 'Subject: IP Adress\r\n\r\n'), ' RFC822.SIZE 67875 UID 18050)']

Хочется удалить из списка все элементы содержащие: «RFC822.SIZE <размер> UID <номер>)»

Я пытаюсь делать так:

 regexp= re.compile(r'( RFC822.SIZE) * (\d{1,9}) UID (\d{1,9}\))')
 filtered_subjects = filter(lambda a: a != regexp , subjects)

Если вместо regexp подставить точный текст, то он удаляется. С регулярным выражением нет. Поправьте пожалуйста.

 

hope13
()