LINUX.ORG.RU

Сообщения BattleCoder

 

Редактирование ODF для android

Форум — Mobile

Посоветуйте программу (таблетка, 10", android-4.0) для просмотра и редактирования офисных документов. Главное требование - поддержка ODF (odt,ods, и т.п.). Офисных пакетов - тьма, с doc/xls/ppt и даже docx/xlsx/pptx работают практически все (да только они мне нафик не сдались, нужен ODF) - хоть бы один найти который с ODF работал.

Можно платный (хотя и нежелательно), или с рекламой (уж если так), но хороший.

Вообще странно - формат открытый - и хоть бы один офисный пакет, а для doc/xls/ppt офисных пакетов под android наверное больше чем под венду и линукс вместе взятые (вопрос - зачем? почему нет например официального ms office и ничего кроме него?)

google docs не подходит - нужно чтобы работал при отсутствии интернетов.

 ,

BattleCoder
()

Встреча LUG из Воронежской области пройдёт 29 сентября

Форум — Talks

Размещаю здесь так как на новость не тянет... и не знаю, какой раздел лучше подойдёт. (если что, перенесите)

Следующая встреча Воронежского LUG состоится 29 сентября, в субботу.

Место сбора: Театр Оперы и Балета, памятник Пушкину.

Время сбора: 17.00-17.30

В общем, приходите.

Подробнее

Обсуждение

Просили продублировать на лоре (напомнить), cast dexpl, не знаю, может если ещё кто из Воронежа, и кто хотел - позовите их сюда =) я просто всех имён не знаю.

 , ,

BattleCoder
()

Offline карты для Android

Форум — Mobile

Есть телефон на android (SE Xperia mini pro).

Собираюсь поехать в Испанию на недельки полторы, близ Барселоны. Хочу пользоваться для навигации картами.

google maps и yandex карты за глаза хватают по функциональности, но они жрут трафик. Роуминг в Европе, понятное дело, дорогущий (на «привет» денег не хватит, что уж у gprs/edge/3g говорить). Поэтому нужны offline карты. Желательно бесплатная программа. :) По функциональности google/yandex, всякие плюшки типа говорящего навигатора не нужны... просто карта + поиск улицы города, не более того.

В google вроде появилась возможность offline, но она не работает, просто пишет «невозможно сохранить область» для абсолютно любого квадрата (даже в родном Воронеже не пашет).

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

Кто подскажет/посоветует программу? В маркете их что-то ОЧЕНЬ много, не знаю что выбирать.

 , ,

BattleCoder
()

Что там с GPGPU у AMD/ATi?

Форум — Development

Так как глюки nvidia раз, два терпеть уже практически нет сил - посматриваю в сторону того, чтобы купить новую карточку от AMD. Как там сейчас ситуация с дровами?

Проприетарность/открытость меня мало волнует, для меня важно просто чтобы работало. У nvidia сейчас с этим большие проблемы, и с каждым «стабильным» релизом глюков становится больше.

Единственный нюанс - я использовал CUDA. Как там у AMD, есть похожая технология AMD firestream? или AMD APP? или они полностью на OpenCL перешли? Как оно в деле, кто пользуется?

На википедии слишком уж скудная статья какая-то...

 , , ,

BattleCoder
()

Зависание X-сервера NVRM: GPU at 0000:01:00.0 has fallen off the bus.

Форум — Linux-hardware

В последнее время часто стал наблюдать такую картину (раньше её не было).

Драйвер nvidia 302.17-r1, xorg-1.12.2, mesa-8.0.3, gentoo-sources-3.5.0.

Абсолютно без причины полностью зависает X-сервер. Мышка шевелится (курсор двигается, но не кликается ни на что). Клава не отвечает (даже ctrl+alf+f1 не работает, я ещё молчу про тот баг, что там всё равно «аналоговый сберегающий режим» монитора включается на tty1-tty6 консолях)

По ssh зашёл, убить через killall ни X, ни kdm не получилось (только killall -9).

после того как убил и сделал /etc/init.d/xdm restart - систему удалось оживить.

Багрепорт nvidia уже отправил - вот он на всякий случай - http://dl.dropbox.com/u/17976101/nvidia-bug-report.log.gz Но не думаю, что будет какой-то толк.

Из того, что в первую очередь привлекает внимание вижу - «NVRM: GPU at 0000:01:00.0 has fallen off the bus.». В интернетах находил про это... но так и не нашёл решения проблемы. Может кто поделится рецептом, кто вылечил (хотя бы на какую версию ведра/дров откатиться?)

Подумываю в сторону покупки новой видеокарточки, только на этот раз от AMD/ATi. смущает то, что пользуюсь CUDA, для учёбы в универе нужно... а как у AMD ситуация с GPGPU? там сейчас OpenCL используется или что-то другое, своё? Какая там вообще ситуация?

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

 ,

BattleCoder
()

ZTE MF626 билайн SLED 11 sp1

Форум — Linux-hardware

Есть дистрибутив SLED 11 sp1. Менять его на что-то очень нежелательно (так как он предустановленный на ноутбук и отлично работает, зачем трогать то, что работает). Ядро там 2.6.32.

Есть модем от билайна, ZTE MF626.

Прочитал статью http://ru.gentoo-wiki.com/wiki/MF626 и тред http://www.gentoo.ru/node/12140 . Сделал для себя неутешительный вывод - для того, чтобы заставить это чудо работать, нужны танцы с бубном. С другой стороны, тема датируется 2008-м годом, может, что-то изменилось?

При подключении сначала появляется виртуальный «диск» с драйверами под венду... я так понял, это можно отключить в прошивке специальной программой, но пока без надобности, так как при извлечении этого диска появляются устройства /dev/ttyUSB0, /dev/ttyUSB1 и /dev/ttyUSB2.

В поставке SLED идёт gnome и с ним networkmanager. Как заставить его работать? какое устройство из трёх выбирать, и какие параметры вообще куда прописывать? %) этот gnome-networkmanager какой-то скудноватый... в общем, не получилось у меня через него настроить.

И ещё из того треда делаю неутешительный вывод, что модем надо каждые две минуты как-то «будить», чтобы не обрубал соединение, так?.. или это тоже уже делать не надо? Просветите... буду благодарен :)

Хотелось бы обойтись без танцев с бубном... тем более что модемом с ноутбуком пользоваться не мне, а моей маме... команды в консоли будет ей тяжело объяснять как вводить...

BattleCoder
()

wakoopa закрывается?

Форум — Talks

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

Сегодня пришло вот такое письмо:

Dear Wakoopians,

We are sending you this email to share with you some sad news. Six years after our plan to build the ‘lastFM for software’, to make discovering software social, we are closing down Wakoopa Social. Wakoopa will continue to make cool products only this time focussed on the corporate research market.

Read all about why we made this difficult decision and what we are going to do to give you some of your data back.

We want to thank you all for the time and effort you have put into our product. Together we truly made discovering software social.

Best regards,

Wouter Broekhof, Founder & CTO

Теперь всё? discuss.

 wakoopa

BattleCoder
()

Перевожу проектик на cmake

Форум — Development

Есть небольшой проектик совсем... так, малюсенький. Написан на C++ с использованием CUDA

Структура такая:

./include/cube.h
./include/integrate.h
./src/cpuintegrate.cpp
./src/cuintegrate.cu
./src/cube.cpp
./src/main.cpp

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

В общем, настряпал я вот такой CMakeLists.txt:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(GpuDensity)
FIND_PACKAGE(CUDA)

set(LINK_FLAGS "-lcurand -lgsl")

INCLUDE_DIRECTORIES(
"include/"
"src/"
"/opt/cuda/include"
)

CUDA_ADD_LIBRARY(cube "src/cube.cpp")
CUDA_ADD_LIBRARY(cpuintegrate "src/cpuintegrate.cpp")
CUDA_ADD_LIBRARY(cuintegrate "src/cuintegrate.cu")

CUDA_ADD_EXECUTABLE(main "src/main.cpp" "include/cube.h" "include/integrate.h")

TARGET_LINK_LIBRARIES(main cube)
TARGET_LINK_LIBRARIES(main cpuintegrate)
TARGET_LINK_LIBRARIES(main cuintegrate)

вроде бы все зависимости указал правильно... надеюсь. cmake отрабатывает нормально, а вот make выводит вот такую ошибку:

libcpuintegrate.a(cpuintegrate.cpp.o): In function `next(gsl_rng const*, float, float)':
cpuintegrate.cpp:(.text+0x56): undefined reference to `gsl_rng_uniform'
libcpuintegrate.a(cpuintegrate.cpp.o): In function `uniform(int, double, double)':
cpuintegrate.cpp:(.text+0x8f): undefined reference to `gsl_rng_default'
cpuintegrate.cpp:(.text+0x97): undefined reference to `gsl_rng_alloc'
cpuintegrate.cpp:(.text+0xad): undefined reference to `gsl_rng_set'
libcuintegrate.a(cuintegrate_generated_cuintegrate.cu.o): In function `cuintegrate(task_t)':
....
тут много раз что-то вроде:
cuintegrate.cu:142: undefined reference to `curandCreateGenerator'
....
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [main] Ошибка 1
make[1]: *** [CMakeFiles/main.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Такая ошибка возникает, если не добавлять флаги к компилятору, которые мне нужны - это -lcurand и -lgsl (первый для библиотеки curand из cuda, второй для библиотеки GSL).. Вот. Переменную я такую вроде бы указал set(LINK_FLAGS "-lcurand -lgsl"), но он её не подхватывает.... может. я что-то неправильно сделал?

 ,

BattleCoder
()

Хочу купить видеокарту для CUDA

Форум — Linux-hardware

Привет, лор. Очередной выбора тред.

В данный момент пользуюсь видеокартой GeForce 9800 GT. Когда её покупал, не думал, что вообще нужно будет что-то вроде CUDA или чего подобного, покупал «для игрушек», уже на тот момент она была не топовая, не самая новая, но вполне приличная - все игрушки, какие мне были нужны - работали :) а я не шибко требовательный, да и моник 1280x1024 по современным меркам вроде для игрушек маленькое разрешение. :)

CUDA сейчас использую для написания ВКР - для чего-то серьёзного мне не надо, и много денег выкладывать не хочу, потому покупка Tesla не рассматривается.

PCI-E разъём на материнке, кажется, только один - поэтому если новую карту куплю, старую придётся продать... две использовать не получится.

Что не устраивает: не устраивает compute capabilty версии 1.1. Выхлоп deviceQuery:

Device 0: "GeForce 9800 GT"
  CUDA Driver Version / Runtime Version          4.2 / 4.2
  CUDA Capability Major/Minor version number:    1.1
  Total amount of global memory:                 512 MBytes (536543232 bytes)
  (14) Multiprocessors x (  8) CUDA Cores/MP:    112 CUDA Cores
  GPU Clock rate:                                1500 MHz (1.50 GHz)
  Memory Clock rate:                             900 Mhz
  Memory Bus Width:                              256-bit
  Max Texture Dimension Size (x,y,z)             1D=(8192), 2D=(65536,32768), 3D=(2048,2048,2048)
  Max Layered Texture Size (dim) x layers        1D=(8192) x 512, 2D=(8192,8192) x 512
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 8192
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  768
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             256 bytes
  Concurrent copy and execution:                 Yes with 1 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Concurrent kernel execution:                   No
  Alignment requirement for Surfaces:            Yes
  Device has ECC support enabled:                No
  Device is using TCC driver mode:               No
  Device supports Unified Addressing (UVA):      No
  Device PCI Bus ID / PCI location ID:           1 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

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

Поэтому задумываюсь о покупке новой (не топовой, не самой дорогой), но чтобы поддерживала compute capabilty поновее (самый новый сейчас вроде 3.0, чуть постарше 2.1). Думаю, 2.1 мне в принципе должно хватить... 3.0 все дорогущие.

Главное условие, чтобы она вдруг не была слабее по производительности GeForce 9800GT (а вдруг, если бюджетная какая), и чтобы с дровами под линукс (проприетарными, так как CUDA) не было проблем. На 9800 проблемы есть. :( в игрушки тоже порой бывает захочется поиграть :) отдохнуть от забот и от всего.

Смотрю сюда - http://developer.nvidia.com/cuda-gpus и вижу чипы, которые поддерживают то, что мне надо...

Вот нашёл для примера:

GT 630 http://www.voronezh.ret.ru/tov_inf.jsp?gid=837961&name=Videokarta_PCI-E_G...

GT 620 http://www.voronezh.ret.ru/tov_inf.jsp?gid=837957&name=Videokarta_PCI-E_G...

GT 610 http://www.voronezh.ret.ru/tov_inf.jsp?gid=837962&name=Videokarta_PCI-E_G...

GT 520 (целый список на этом чипе) http://www.voronezh.ret.ru/index.jsp?loc=ajax&gid=22670&cls=775560

GT 440 http://www.voronezh.ret.ru/index.jsp?loc=ajax&gid=22670&cls=761593

GT 430 http://www.voronezh.ret.ru/index.jsp?loc=ajax&gid=22670&cls=743206

Какую из них лучше брать? Оно понятно, что, как правило, чем дороже, тем быстрее+надёжнее (примерно, хоть и не всегда), но мне супер-производительность не нужна, но нужно, чтобы хотя бы не уступала GeForce 9800GT

P.S. ATI/Intel не предлагать, ищу именно для CUDA, и может, в перспективе для OpenCL. Ati Stream или что там есть изучать желания нет, да и на CUDA почуть всё-таки уже писал, опыт какой-никакой.

 , ,

BattleCoder
()

epstopdf капризничает

Форум — Desktop

Обнаружил странную и неприятную вещь. Есть tex-документ. В преамбуле указано что-то вроде:

\usepackage{graphicx,color}
\graphicspath{{../images/}}
Соответственно, все картинки в каталоге ../images, мне так удобнее. Просто каталог картинок общий для нескольких документов, картинки там одинаковые.

Картинки, разумеется, в eps. Вот пытаюсь подгрузить:

\begin{figure}[h]
 \includegraphics{vectors}
\end{figure}

Соответственно, файл ../images/vectors.eps существует, всё нормально. Но pdflatex ругается:

epstopdf ($Id: epstopdf.pl 18319 2010-05-17 16:34:21Z karl $) 2.16
!!! Error: Output filename '../images/benzol-eps-converted-to.pdf' not allowed in restricted mode.

! Package pdftex.def Error: File `../images/benzol-eps-converted-to.pdf' not fo
und.

Как бы руками тот файл через epstopdf нормально, без проблем компилится. И полученный pdf можно, например, вставить в документ. Но этот вариант не Ъ :) хотелось бы автоматической конвертации из eps, раз уж она ДОЛЖНА работать.

Что ещё характерно - если закомментировать строку с \graphicspath{}, и скопировать eps-файл из каталога images в каталог с документом - всё работает, и всё конвертится. Но файлопомойку устраивать не хочется, хочется хранить иллюстрации централизованно.

Что подскажете? epstopdf - скрипт на перле... тут есть специалисты по перлу? Строчки такие там нашёл:

### validate output file name in restricted mode \label{openout_any}
if ($restricted and not safe_name('out', $OutputFilename)) {
  error "Output filename '$OutputFilename' not allowed in restricted mode.";
}

Понять бы только, как это поправить? Просто убрать что ли этот if, или это к чему-то плохому приведёт?

 , epstopdf, , ,

BattleCoder
()

Симулятор жестокости

Форум — Talks

http://www.gamedev.ru/projects/forum/?id=160897

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

Обратите внимания на исходник, и не поленитесь скачать и посмотреть, который main.cpp

Версия для Ъ ниже - Симулятор жестокости (комментарий)

 

BattleCoder
()

jabber проблемы с соединений

Форум — Admin

Такая проблема. Стал плоховато работать jabber, с недавнего времени. От клиента не зависит. От сервера тоже (пробовал на разных).

Проблема проявляет себя так - сначала подсоединяется к серверу и всё нормально. Всё работает. Через некоторое неопределённое время (5-10 минут) с соединением ничего не случается, всё нормально - никуда оно не пропадает. Но все сообщения улетают в пустоту - как и от меня, так и те, которые мне пишут. Никаких уведомлений об ошибках нет :(

Грешу на модем-маршрутизатор, так как недавно поменял. Был какой-то netgear, сейчас dlink dsl-2640U. Пробовал и в его настройках копаться, и в настройках соединения jabber-а - результат нулевой.

Как бы хотя бы определить, В ЧЁМ проблема - и уже исходя из этого как-то действовать? Какие могут быть мысли?

Модем ADSL2+, подключен к компьютеру через ethernet.

Перемещено hibou из development

 , , ,

BattleCoder
()

Иллюстрация - пометить углы

Форум — Desktop

Помогите разобраться. вот нужно мне вот такую иллюстрацию нарисовать. Трёхмерная - три координатные оси, ox,oy,oz. Потом нарисовать два вектора k и k' с произвольными координатами. Отложить проекции этих векторов на плоскость oxy, ну и обозначить сферические координаты - угол phi и угол theta, то есть азимут и зенит, вроде так.

Вот вектора сами я нарисовал - вот они http://dl.dropbox.com/u/17976101/test3d.eps

import three;
import markers;

size(400);
currentprojection = oblique;

triple K = (0.4,0.8,0.3);
triple KXY = (0.4,0,0.3);
triple K1 = (0.7,0.6,0.3);
triple K1XY = (0.7,0,0.3);

// axis
draw(Label("x",0.99),O--X,blue,Arrow3);
draw(Label("y",0.99),O--Z,blue,Arrow3);
draw(Label("z",0.99),O--Y,blue,Arrow3);
// k
draw(Label("$\vec{k}$"),O--K,red,Arrow3);
// k'
draw(Label("$\vec{k'}$"),O--K1,red,Arrow3);
// kxy
draw(O--KXY,dashed+red);
draw(K--KXY,dashed+red);
// k1xy
draw(O--K1XY,dashed+red);
draw(K1--K1XY,dashed+red);

markangle("$\varphi_0$", KXY, O, Y);

Вот на последнюю строчку он и ругается (другие углы пока не пробовал подписать, думаю, там также). Взял из пакета markers markangle - по описанию вроде оно, но проблема в том, что работает с двухмерными точками :(

Как мне эту проблему обойти (нарисовать дугу, желательно со стрелочкой, и подписать буквой)?

P.S. Если есть другие исправления/предложения (например, наверное хорошо бы сетку нарисовать) - буду рад выслушать =) P.P.S. Инструмент только начал осваивать, в принципе если можно тоже самое сделать на metapost или чём-то ещё - тоже подойдёт.

 , иллюстрации,

BattleCoder
()

Какой модем + точка доступа купить?

Форум — Linux-hardware

Возможно, в скором времени появится возможность купить новый модем (старый отдать пришлось кое-кому, точнее, поменять), но это пока не точно.

Что от него требуется:

1) ADSL2+ - через него идёт интернет

2) раздаёт интернет по ethernet и по wifi, желательно 802.11n. Текущий поддерживает только 802.11b/g

4) и ещё хотелось бы настроить ipv6. Провайдер, понятное дело, выдаёт только ipv4 адреса. :( Что характерно - _белые_ адреса, но динамические (каждый раз разный). К нему можно привязать dyndns (раньше был привязан, работал)

Знаю, что ipv6 можно получить через туннель как-то... где-то видел инструкции в интернетах. Но беда в том, что там всё ориентировано под linux - то есть если я сделаю модем в режиме не маршрутизатора, как мне удобнее, а моста - и настрою всё на одном компьютере.

А мне хотелось бы раздавать интернет по wifi (на ноутбуки и телефоны там всякие), чтобы каждое из устройств получалось свой ipv6-адрес. Посему ищё девайсы, которые это умеют (или можно научить).

Искал в маркете - но ни слова про ipv6 даже там не находил (что меня несколько удивило) http://market.yandex.ru/guru.xml?CMD=-RR=9,0,0,0-PF=2142620390~TR~sel~select-...

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

 , ,

BattleCoder
()

thrust - кто пользуется?

Форум — Development

http://code.google.com/p/thrust/ - кто пользуется этим?

Честно говоря задолбался искать в своём CUDA-коде ошибки, связанные с неправильным выделением памяти... то ли я что-то неправильно делаю, то ли не знаю... наверное плохой из меня C-шник

Что мне нужно? Если вкратце, мне нужно в первую очередь просто посчитать интеграл (много раз для разных параметров функции), и просуммировать.

Ещё мне нужны матричные операции, нахождение обратное матрицы, суммирование и умножение матриц.

В thrust всё это есть? Документацию ещё не начал читать (она вроде там есть на сайте, но я не уверен, насколько хорошая). как там с надёжностью, нормально?.. обязательно прочитаю, если это то, что мне нужно.

STL до этого пользовался, но давно и очень мало :) не скажу, что понравилось, наверное не распробовал. из boost буквально пару классов использовал, не более того.

Я правильно понимаю, что, используя thrust, писать свои ядра фактически не придётся (всё это будет делать за меня библиотека), или нет?

 , , thrust

BattleCoder
()

Не работает \uppercase для русского языка

Форум — Desktop

Требуется блок текста сделать большими буквами. Понимаю, что писать его как есть - БОЛЬШИМИ БУКВАМИ, то есть капсом, не Ъ, для этого есть \uppercase. Проблем в том, что он не работает для русских букв - выдаёт какую-то белиберды (я так понимаю, неправильно просчитывает смещение для русских букв, воспринимает их как английские)

\MakeUpperCase{} (в чём отличие, кстати, между ними?) работает. НО - только если до этого в тексте написана хоть одна русская буква. %) Если нет, то выдаёт что-то вроде этого (печатает прямо в документ, вместо консоли):

[PLEASEINSERT\PRERENDERUNICODE{РЁ}INTOPREAMBLE][PLEASEINSERT\PREREND

Как бы это побороть? Проблема в том, что апперкейснуть мне надо самую первую строку текста (в титульнике)!

Может, можно что-то написать по-русски (чтобы не печаталось при этом, какой-нить холостой текст), как? %) Хотя это тоже костыль, кстати.

P.S. Кодировка utf8:

\usepackage[utf8x]{inputenc}
\usepackage[russian]{babel}

 , ,

BattleCoder
()

Куда поехать учиться?

Форум — Talks

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

О себе: сейчас заканчиваю бакалавра компьютерных наук (направление МКН - Математика. Компьютерные Науки). В магистратуру думаю пойти туда же по очень простой причине, чтобы не идти туда, в магистратуре дают отсрочку, а потом должны и военный билет (так как военку этим летом планирую окончить)

Впечатление о прошедших 4 годах (чуть больше 3,5) у меня двоякое - с одной стороны впустую потраченное время, могло быть лучше, (полностью расписывать все впечатления - целая диссертация получится). С другой стороны понимаю, что в общем-то могло быть и хуже... особенно читая некоторые треды от студентов того же самого лора.

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

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

На вопрос «зачем?» - отвечу - потому что я так хочу, потому что думаю, что мне это нужно. (если кто хочет переубедить, с радостью тоже выслушаю)

Насколько я знаю, учиться там нужно (в большинстве стран во всяком случае) не 3 года, как у нас, а 5 вроде, да?..

Собственно, вопрос - куда бы поехать? Интересуют как и страны, так и вполне конкретные вузы/специальности.

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

 , ,

BattleCoder
()

Полное зависание системы [gentoo-sources-3.2.11]

Форум — Desktop

С недавних пор (после обновления до ядра 3.2.11) пару раз получал конкретные зависания. Намертво - на мышку/клаву не реагирует, на sysrq-сочетания тоже. Лечится только ресетом.

Сегодня приобрело более острую форму тем, что даже после перезагрузки всё равно висло...

На более старых ядрах работало нормально, но пока на 100% не уверен, что виновато ядро. Попробую откатиться.

Прежде чем писать bug report (если в этом вообще есть смысл), решил отписать сюда.

Покопался в /var/log/messages, нашёл

Mar 18 21:16:03 localhost kernel: [   30.856048] BUG: unable to handle kernel paging request at 0000749c
Mar 18 21:16:03 localhost kernel: [   30.856077] IP: [<c105b88d>] process_one_work+0x1f7/0x23f
Mar 18 21:16:03 localhost kernel: [   30.856105] *pdpt = 0000000031f1a001 *pde = 0000000000000000 
Mar 18 21:16:03 localhost kernel: [   30.856125] Oops: 0000 [#1] SMP 
Mar 18 21:16:03 localhost kernel: [   30.856141] Modules linked in: nvidia(P)
Mar 18 21:16:03 localhost kernel: [   30.856157] 
Mar 18 21:16:03 localhost kernel: [   30.856172] Pid: 10, comm: kworker/0:1 Tainted: P           O 3.2.11-gentoo #1 System manufacturer System Product Name/M4A77TD
Mar 18 21:16:03 localhost kernel: [   30.856198] EIP: 0060:[<c105b88d>] EFLAGS: 00010046 CPU: 0
Mar 18 21:16:03 localhost kernel: [   30.856216] EIP is at process_one_work+0x1f7/0x23f
Mar 18 21:16:03 localhost kernel: [   30.856233] EAX: 0000f9f9 EBX: c16df520 ECX: f2e02d00 EDX: 000000f9
Mar 18 21:16:03 localhost kernel: [   30.856250] ESI: 00007498 EDI: f2e02d00 EBP: 00000000 ESP: f288bf74
Mar 18 21:16:03 localhost kernel: [   30.856267]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Mar 18 21:16:03 localhost kernel: [   30.856285] Process kworker/0:1 (pid: 10, ti=f288a000 task=f286ca50 task.ti=f288a000)
Mar 18 21:16:03 localhost kernel: [   30.856301] Stack:
Mar 18 21:16:03 localhost kernel: [   30.856312]  f2e06a00 c1439636 00e02d00 f2e06a05 f2853a40 f2e02d00 f2e02d00 f2853a50
Mar 18 21:16:03 localhost kernel: [   30.856337]  c105cf83 f286ca50 00000009 f2e02d04 f286ca50 f286ca50 f286ca50 f287df20
Mar 18 21:16:03 localhost kernel: [   30.856362]  f2853a40 c105ce41 00000000 c105f691 00000000 f2853a40 00000000 00000000
Mar 18 21:16:03 localhost kernel: [   30.856386] Call Trace:
Mar 18 21:16:03 localhost kernel: [   30.856406]  [<c1439636>] ? sunrpc_cache_register_pipefs+0xe6/0xe6
Mar 18 21:16:03 localhost kernel: [   30.856426]  [<c105cf83>] ? worker_thread+0x142/0x1f1
Mar 18 21:16:03 localhost kernel: [   30.856445]  [<c105ce41>] ? manage_workers.clone.18+0x142/0x142
Mar 18 21:16:03 localhost kernel: [   30.856465]  [<c105f691>] ? kthread+0x63/0x68
Mar 18 21:16:03 localhost kernel: [   30.856484]  [<c105f62e>] ? kthread_worker_fn+0x113/0x113
Mar 18 21:16:03 localhost kernel: [   30.856504]  [<c1455836>] ? kernel_thread_helper+0x6/0xd
Mar 18 21:16:03 localhost kernel: [   30.856519] Code: ff ff c6 05 80 f0 6a c1 01 8b 46 24 89 c2 83 e2 bf 81 e7 f8 00 00 00 89 56 24 74 0f a8 b8 75 0b 8b 43 0c e8 7f f6 ff ff f0 ff 00 <8b> 56 04 85 d2 74 18 8b 06 85 c0 89 02 74 03 89 50 04 c7 06 00 
Mar 18 21:16:03 localhost kernel: [   30.856623] EIP: [<c105b88d>] process_one_work+0x1f7/0x23f SS:ESP 0068:f288bf74
Mar 18 21:16:03 localhost kernel: [   30.856645] CR2: 000000000000749c
Mar 18 21:16:03 localhost kernel: [   30.856660] ---[ end trace 38c4438f0e350813 ]---
Mar 18 21:16:03 localhost kernel: [   30.856716] BUG: unable to handle kernel paging request at fffffffc
Mar 18 21:16:03 localhost kernel: [   30.856735] IP: [<c105f7e7>] kthread_data+0x6/0xa
Mar 18 21:16:03 localhost kernel: [   30.856756] *pdpt = 0000000001698001 *pde = 000000000169c067 *pte = 0000000000000000 
Mar 18 21:16:03 localhost kernel: [   30.856776] Oops: 0000 [#2] SMP 
Mar 18 21:16:03 localhost kernel: [   30.856790] Modules linked in: nvidia(P)
Mar 18 21:16:03 localhost kernel: [   30.856806] 
Mar 18 21:16:03 localhost kernel: [   30.856819] Pid: 10, comm: kworker/0:1 Tainted: P      D    O 3.2.11-gentoo #1 System manufacturer System Product Name/M4A77TD
Mar 18 21:16:03 localhost kernel: [   30.856844] EIP: 0060:[<c105f7e7>] EFLAGS: 00010002 CPU: 0
Mar 18 21:16:03 localhost kernel: [   30.856862] EIP is at kthread_data+0x6/0xa
Mar 18 21:16:03 localhost kernel: [   30.856878] EAX: 00000000 EBX: f286ccc4 ECX: 31775000 EDX: 00000000
Mar 18 21:16:03 localhost kernel: [   30.856895] ESI: 00000000 EDI: f286ca50 EBP: f286ca50 ESP: f288bdb8
Mar 18 21:16:03 localhost kernel: [   30.856912]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Mar 18 21:16:03 localhost kernel: [   30.856928] Process kworker/0:1 (pid: 10, ti=f288a000 task=f286ca50 task.ti=f288a000)
Mar 18 21:16:03 localhost kernel: [   30.856945] Stack:
Mar 18 21:16:03 localhost kernel: [   30.856957]  c105d056 f286ccc4 f2e05ec0 f286ca50 c1452dac c11f75c1 00000003 00000000
Mar 18 21:16:03 localhost kernel: [   30.856982]  f286ccc4 00000000 c1690ec0 f26dbab8 00000001 c1690ec0 c1690ec0 f286ca50
Mar 18 21:16:03 localhost kernel: [   30.857007]  c1690ec0 00000000 f236f000 00000046 f186bec8 f236f000 f1c50bd8 f186bec8
Mar 18 21:16:03 localhost kernel: [   30.857017] Call Trace:
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105d056>] ? wq_worker_sleeping+0xa/0x5c
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c1452dac>] ? __schedule+0x117/0x736
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c11f75c1>] ? radix_tree_delete+0x169/0x17b
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c11f07c7>] ? cic_free_func+0x4f/0x63
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c11f0778>] ? cfq_should_idle+0x84/0x84
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c104f5d4>] ? do_exit+0x5fa/0x5fc
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c10272bc>] ? oops_end+0x78/0x7b
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103ae72>] ? no_context+0x13d/0x147
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103b306>] ? vmalloc_sync_all+0x1c9/0x1c9
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103af8b>] ? bad_area_nosemaphore+0xa/0xc
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103b463>] ? do_page_fault+0x15d/0x342
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c1453354>] ? __schedule+0x6bf/0x736
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105ccb2>] ? queue_delayed_work_on+0x9a/0xb1
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103b306>] ? vmalloc_sync_all+0x1c9/0x1c9
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c14550b6>] ? error_code+0x5a/0x60
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c103b306>] ? vmalloc_sync_all+0x1c9/0x1c9
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105b88d>] ? process_one_work+0x1f7/0x23f
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c1439636>] ? sunrpc_cache_register_pipefs+0xe6/0xe6
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105cf83>] ? worker_thread+0x142/0x1f1
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105ce41>] ? manage_workers.clone.18+0x142/0x142
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105f691>] ? kthread+0x63/0x68
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c105f62e>] ? kthread_worker_fn+0x113/0x113
Mar 18 21:16:03 localhost kernel: [   30.857017]  [<c1455836>] ? kernel_thread_helper+0x6/0xd
Mar 18 21:16:03 localhost kernel: [   30.857017] Code: 24 10 b9 88 02 46 c1 31 d2 e8 5e 97 fe ff 8b 44 24 10 ba 00 dd 45 c1 e8 93 9e fe ff 5a 8b 44 24 0c 83 c4 28 c3 8b 80 48 02 00 00 <8b> 40 fc c3 31 c0 c3 55 ba 1c 69 54 c1 57 64 8b 3d 5c c6 68 c1 
Mar 18 21:16:03 localhost kernel: [   30.857017] EIP: [<c105f7e7>] kthread_data+0x6/0xa SS:ESP 0068:f288bdb8
Mar 18 21:16:03 localhost kernel: [   30.857017] CR2: 00000000fffffffc
Mar 18 21:16:03 localhost kernel: [   30.857017] ---[ end trace 38c4438f0e350814 ]---
Mar 18 21:16:03 localhost kernel: [   30.857017] Fixing recursive fault but reboot is needed!

не уверен пока. что именно к этому имеет отношение - но показалось подозрительным.

Что скажете, знатоки ядра? :) или вовсе и не ядро виновато?..

BattleCoder
()

wacom не создаёт устройство в /dev/input

Форум — Linux-hardware

Привет, лор.

Начитался тредов о том, как хорошо в линуксах работают wacom-ы =)

Купил я, значит, wacom bamboo pen (CTL-470K-RUPL) http://www.wacom.ru/bamboo-penatouch-3nd-generation/bamboo-pen.html

Дистрибутив Gentoo Linux. Ядро последней версии gentoo-sources-3.2.9, wacom в ядре включён (не модулем).

При подключении его к usb в dmesg появляются строки:

[  383.406838] hub 5-0:1.0: state 7 ports 3 chg 0000 evt 0008
[  383.406860] ohci_hcd 0000:00:13.0: GetStatus roothub.portstatus [2] = 0x00030100 PESC CSC PPS
[  383.406876] hub 5-0:1.0: port 3, status 0100, change 0003, 12 Mb/s
[  383.406884] usb 5-3: USB disconnect, device number 4
[  383.406889] usb 5-3: unregistering device
[  383.406896] usb 5-3: unregistering interface 5-3:1.0
[  383.406990] usb 5-3: unregistering interface 5-3:1.1
[  383.407075] usb 5-3: usb_disable_device nuking all URBs
[  383.511072] hub 5-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x100
[  386.636077] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0010
[  386.636099] ehci_hcd 0000:00:13.2: GetStatus port:4 status 001803 0  ACK POWER sig=j CSC CONNECT
[  386.636116] hub 2-0:1.0: port 4, status 0501, change 0001, 480 Mb/s
[  386.740075] hub 2-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501
[  386.791074] ehci_hcd 0000:00:13.2: port 4 full speed --> companion
[  386.791090] ehci_hcd 0000:00:13.2: GetStatus port:4 status 003801 0  ACK POWER OWNER sig=j CONNECT
[  386.791104] hub 2-0:1.0: port 4 not reset yet, waiting 50ms
[  386.842074] ehci_hcd 0000:00:13.2: GetStatus port:4 status 003002 0  ACK POWER OWNER sig=se0 CSC
[  386.842111] hub 6-0:1.0: state 7 ports 3 chg 0000 evt 0002
[  386.842125] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
[  386.842137] hub 6-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
[  386.946073] hub 6-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
[  387.008055] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
[  387.059057] usb 6-1: new full-speed USB device number 3 using ohci_hcd
[  387.122072] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
[  387.187061] usb 6-1: ep0 maxpacket = 32
[  387.199150] usb 6-1: skipped 1 descriptor after interface
[  387.199161] usb 6-1: skipped 1 descriptor after interface
[  387.201146] usb 6-1: default language 0x0409
[  387.205148] usb 6-1: udev 3, busnum 6, minor = 642
[  387.205157] usb 6-1: New USB device found, idVendor=056a, idProduct=00dd
[  387.205165] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  387.205172] usb 6-1: Product: CTL-470
[  387.205176] usb 6-1: Manufacturer: Wacom Co.,Ltd.
[  387.205379] usb 6-1: usb_probe_device
[  387.205389] usb 6-1: configuration #1 chosen from 1 choice
[  387.207145] usb 6-1: adding 6-1:1.0 (config #1, interface 0)
[  387.207254] usbhid 6-1:1.0: usb_probe_interface
[  387.207261] usbhid 6-1:1.0: usb_probe_interface - got id
[  387.207329] usb 6-1: adding 6-1:1.1 (config #1, interface 1)
[  387.207413] usbhid 6-1:1.1: usb_probe_interface
[  387.207419] usbhid 6-1:1.1: usb_probe_interface - got id
[  387.207493] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0010
[  387.207508] hub 6-0:1.0: state 7 ports 3 chg 0000 evt 0002

Затем по логике вещей должен появиться файл /dev/input/wacom (xorg я ещё не начинал настраивать). Но его нет. Копаю в эту сторону - создаю файл /etc/udev/rules.d/60-wacom.rules с вот таким содержанием:

KERNEL=="event*", ATTRS{idVendor}=="056a", NAME="input/%k", SYMLINK="input/wacom"

Не помогает. И udevadm config --reload-rules запускал, и компьютер перезагружал (лишний раз) - эффекта ноль.

lsusb радостно сообщает, что устройство есть:

Bus 006 Device 003: ID 056a:00dd Wacom Co., Ltd

Но в /proc/bus/input/devices его я, кстати говоря, почему-то не вижу. А должен?

Версию ядра назвал 3.2.9, xorg-server-1.11.4, xf86-input-wacom-0.13.0.

Установил ещё kde-misc/wacomtablet - но тот уныло сообщает, что устройств не найдено (думаю, причину я понял, заработает как всё остальное появится).

Пакет linuxwacom-module не компилился - но думаю, что он мне и не нужен, драйвер в ядре, ведь так?.. это для старых ядер наверное пакет...

Вместо P.S. Перезагрузился в Максимальную ради интереса - он даже установку драйвера с диска (который в коробочке с планшетом) нет потребовал! СРАЗУ установил драйвера сам (из системы, видимо), и сам заработал! С диска, я так понял, установились уже нужные программы... а сам планшет и без него мог работать (или как мышка, а может и как перо тоже, не в курсе).

Когда уже линукс будет готов для декстопа?.. %)

BattleCoder
()

[java] Получить права другого пользователя

Форум — Development

Возможно, вопрос тупой, и я где-то проглядел ответ, но всё же.

Нужно выполнить команду из java-кода. Как выполнить от того же пользователя, который запустил программу - понятно.

Сначала получаю Runtime.getRuntime(), потом у этого runtime вызываю метод exec(), на выходе получаю экземпляр класса Process.

У этого экземпляра класса Process есть три метода - для стандартных потоков - ввода, вывода и ошибок. Допустим, получаю поток ввода - вывожу его на экран - фактически вывод на консоль. Например, если запустить hostname - я таким образом увижу имя хоста, всё правильно. :)

А вот как получить права другого пользователя? Если вызвать, например, su - то есть нюанс. Нюанс в том, что нужно ещё пароль ввести... притом после ввода. А потом хотелось бы получить оболочку, в которой вводить команды от другого пользователя... ведь от текущего runtime вводить бесполезно - это будет тот же пользователь.

Или, может, мне этот su вообще не нужен? Объясните, как мне правильно поступить в данной ситуации? :) Необязательно на примере java - можно другой ЯП, мне понять сам принцип.

Пароль от пользователя я типа знаю, пароль в коде задаётся (например)... Считаем, что нужный пользователь есть в группе wheel и имеет права su запускать (или можно вообще заменить на sudo).

 

BattleCoder
()

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