LINUX.ORG.RU

Сообщения Camel

 

Ограничения Libreboot на X200

Вроде же X200 считается самым свободным ноутбуком, и Libreboot на нём должно хорошо работать. А вот читаю:

http://libreboot.org/docs/hcl/x200.html

The X200, when run without CPU microcode updates in coreboot, currently kernel panics if running QEMU with vt-x enabled on 2 cores for the guest. With a single core enabled for the guest, the guest panics (but the host is fine). Working around this in QEMU might be possible; if not, software virtualization should work fine (it's just slower).

То есть даже на самом отлаженном железе с Libreboot'ом всё равно плохо работает виртуализация?

 , ,

Camel
()

Что писать на Java?

Пытаюсь освоить язык Java, успешно закончил краткое ознакомление путём прохода онлайнового курса, теперь надо бы закрепить материал какой-нибудь практикой — надо что-то написать, как минимум работающее, в идеале полезное. Вопрос: какое ПО лучше писать или традиционно пишут на Java? Дальше пойдёт некоторое перечисление полное натяжек и неверного мнения: для динамических вебовых страничек нужен JavaScript, для вебовых сайтов — динамические языки, например Ruby, для серверов — Erlang, для ИИ — Lisp, для реального времени и микроконтроллеров — C. А для какой области хорош язык Java?

Кровавый энтерпрайз? Это, конечно, хорошо, но мне бы что-нибудь такое чтобы попрактиковаться

Настольные приложения на Java? Они разве не выглядят как говно на палке?

Как там Java Server Pages? Кто-нибудь ещё ими пользуется?

Что писать на Java?

Я бы написал что-нибудь для движка L.o.r.'а, но там Scala, а я её совсем не знаю.

 

Camel
()

Цитата о bottom posting

Не могу найти цитату о вреде top posting. Была на английском и выглядела примерно так:

Потому что так проще читать.
Почему ты используешь bottom posting?

Подскажите, а?

 posting style,

Camel
()

Отступы табуляцией в Bash с SmartTabs.

Как в Emacs'е настроить использовать SmartTabs для некоторых желаемых языков и табуляции для Bash?

Сейчас так:

(require 'smart-tabs-mode)
(smart-tabs-insinuate 'c 'ruby)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
SmartTabs работает в C и Ruby, но в Bash используются пробелы, а не табуляция.

 , ,

Camel
()

Регулярный фрикулинг помещений

Поясните, «фрикулинг» это просто buzz word и запудривание мозгов, или это действительно чем-то отличается от проветривания?

 

Camel
()

О моделях монетизации

Тут некоторая часть интернетов бурлит негодованием, выяснилось, что у пресс-секретаря президента некоторой страны наручные часы за 37 миллионов рублей при декларируемом годовом доходе в 9 миллионов рублей. Человека обвиняют незаконном обогащении, но я сейчас не об этом. У меня возник вопрос, каким образом ему удалось монетизировать свою должность? Как пилить будучи главным железнодорожником или первым вице-премьером понятно. Но за что может брать взятки пресс-секретарь? Неужели места в первом ряду на пресс-конференции так дорого стоят?

А Linux здесь при том, что многие свободные проекты умирали от того что не нашли работающей модели монетизации. Может неправильно искали?

 

Camel
()

RDP вместо монитора

Как настроить xrdp чтобы получать картинку которая в данный момент на мониторе? То есть если ЭВМ только что включили, то будет DM. Если кто-то авторизовался, то рабочий стол. Пробовал сам разобраться, не осилил. Почему в xrdp.ini 6 секций [xrdp#]? Кто такой sesman-Xvnc и вообще кто такие сессии и как с ними жить и бороться? Интернеты изобилуют руководствами где для каждого подключения запускается отдельная сессия, а мне надо чтобы все попадали в одну.

Ещё вопрос: как настроить xfreerdp для подключения к xrdp из первого абзаца? Как растянуть на весь экран без window decorations?

 , ,

Camel
()

Заставить Sphinx таки генерить документацию

То ли лыжи не едут, то ли весь мир сошёл с ума, я один Д'Артаньян. Sphinx не создаёт документацию. Проблема, насколько я сумел правильно её локализовать, в генах shpinx-apidoc. В коде docstring'и присутствуют, а в создаваемых rst'шках нет ни моих docstring'ов, ни даже упоминания используемых функций и классов. Создаются вот такие «пустые» файлы:

master_build Package
===================

:mod:`master_build` Package
--------------------------

.. automodule:: master_build
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`master_build` Module
-------------------------

.. automodule:: master_build.master_build
    :members:
    :undoc-members:
    :show-inheritance:

Я-то ожидал увидеть документацию в которой как минимум был бы список используемых классов без описания.

Что я делаю не так?

Есть где-нибудь пошаговый пример работы с docstring'ами и sphinx'ом? В духе «пишем такой код, запускаем такую команду, получаем вот такую html'ку». Подобных примеров вроде бы полно, обычно они начинаются запуска sphinx-quickstart, но там не показывается с каким кодом это всё работает и что в итоге получается.

 ,

Camel
()

coverage меряет покрытие не там где надо

В пустой папке запускаю nosetest --with-coverage и получаю:

$ nosetests --with-coverage

Name                                          Stmts   Miss  Cover   Missing
---------------------------------------------------------------------------
/usr/share/pyshared/coverage/collector          132    127     4%   3-229, 236-244, 248-292
/usr/share/pyshared/coverage/control            236    235     1%   3-355, 358-624
/usr/share/pyshared/nose/core                   156    134    14%   3-32, 35, 40, 46, 52, 57, 64-171, 181, 185, 196, 198-324
/usr/share/pyshared/nose/importer                92     76    17%   7-21, 23, 26-123, 132, 137, 146-147, 151-154
/usr/share/pyshared/nose/loader                 342    295    14%   9-59, 80, 87-88, 98-124, 141-174, 178, 182-186, 191, 194-334, 349, 362-373, 377-403, 409-417, 428-441, 449, 455-594
/usr/share/pyshared/nose/plugins/cover          178    174     2%   13-63, 65-69, 71-161, 167-308
/usr/share/pyshared/nose/plugins/errorclass      65     59     9%   95-147, 149, 156-210
/usr/share/pyshared/nose/plugins/manager        260    229    12%   47-82, 85-86, 93, 96, 104-105, 108, 120, 125-141, 145-158, 164-166, 174-178, 182-240, 248-446
/usr/share/pyshared/nose/proxy                  111     95    14%   18-29, 31-42, 44, 49, 61, 63, 67-77, 79, 85-190
/usr/share/pyshared/nose/pyversion               78     77     1%   4-55, 61-130
/usr/share/pyshared/nose/result                 131    119     9%   11-36, 42, 46-100, 107, 112-198
/usr/share/pyshared/nose/selector               134    113    16%   9-34, 36, 39, 47-221, 223, 230-231, 243-250
/usr/share/pyshared/nose/suite                  394    302    23%   10-49, 54-66, 70, 72-74, 77, 81-92, 99-101, 109-110, 115-145, 151, 159-175, 178-196, 206, 209-214, 218-219, 228-267, 271-272, 274-275, 281-321, 328-370, 375-392, 394, 397, 408, 424-425, 428-455, 457, 464-467, 472, 477-484, 487-537, 540-541, 547-550, 556-604
/usr/share/pyshared/nose/util                   350    319     9%   3-139, 150-180, 200, 203, 207-242, 275-335, 354-481, 487, 489, 492, 496, 510-512, 516, 528, 532,538-663
---------------------------------------------------------------------------
TOTAL                                          2659   2354    11%
----------------------------------------------------------------------
Ran 0 tests in 0.001s

OK
Какого чёрта? Тестов 0, при этом покрытие 11 %. Зачем мне знать покрытие всех этих /usr/share/pyshared/nose/*? Если натравить nosetests --with-coverage на свой hello_world.py без единого теста, то опять же, покажет какое-то ненулевое значение. Зачем coverage.py всё это меряет? Как это отключить? Как заставить coverage изменять покрытие только моего кода, только того который есть в текущей папке, а не библиотечных модулей. Я хочу измерить покрытие своего говнокода, а не чужого.

 ,

Camel
()

Проверить оригинальность телефона

Сестра пожаловалась, что Android говно, тормозит и бяка. Показала свой Samsung Galaxy S5 mini, действительно тормозит. Разблокируется секунд 5 (сам в шоке). Мой Galaxy S4 mini по сравнению с ним просто летает. Говорит, что купила с рук (с коробкой, зарядкой, наушниками). Я засомневался, а Samsung ли это, может китайская подделка?

Как проверить, что телефон действительно той модели за которую себя выдаёт? Может быть есть какие-то волшебные кнопки, коды IMEI и информация о том что эти коды IMEI означают? Как узнать какой в телефоне процессор, объём ОЗУ и энергонезависимой памяти? Может быть прогнать какие-то бенчмарки и сравнить с тем сколько эта модель должна набирать? Какие тогда бенчмарки брать?

 

Camel
()

Использовать screen вместо bash

Как сделать так чтобы при запуске urxvt у меня запускался не bash, но bash в screen'е?

Правильно я понимаю, что редактирование /etc/passwd для этого не подходит, потому что у меня тогда bash в screen'е будет если я авторизуюсь в консоли, а мне нужно в urxvt в X'ах.

Попробовал добавить

exec screen
в .bashrc, но тогда при запуске urxvt что-то зацикливается, приглашения оболочки я не получаю.

 ,

Camel
()

Ошибка в географическом названии в интерфейсе

На странице редактирования профиля сейчас

просьба писать русскими буквами без сокращений, например: Москва, Нижний Новгород, Троицк (Московская область)

Города «Троицк (Московская область)» уже нет, нужен другой пример, например:

просьба писать русскими буквами без сокращений, например: Москва, Нижний Новгород, Климовск (Московская область)

 

Camel
()

Как в python'е скачать текстовый файл по FTP и разобрать его построчно?

Есть URL текстового файла, нужно скачать и построчно прочитать. На bash'е я бы для этого использовал wget, получилось бы что-то такое

wget -q -O - ftp://example.com/dir/file.txt | whle read line
do
    echo $line
done

А как аналогичную штуку проделать в python'е? В интернетах какие-то сложные примеры попадаются вроде этого:

import ftplib

path = 'pub/Health_Statistics/NCHS/nhanes/2001-2002/'
filename = 'L28POC_B.xpt'

ftp = ftplib.FTP("Server IP") 
ftp.login("UserName", "Password") 
ftp.cwd(path) # Это что мне ещё придётся самому URL разбивать на адрес сервера, директорию в которую надо перейти...
ftp.retrbinary("RETR " + filename ,open(filename, 'wb').write)
ftp.quit()

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

Меня вполне устроил бы вызов wget'а и обработка его выхлопа, но это в python'е тоже сделано как-то через жопу накосяк. В одних местах предлагают такое:

process = subprocess.Popen(cmd, shell=True,
                           stdout=subprocess.PIPE, 
                           stderr=subprocess.PIPE)
А в других пишут, что stdout=PIPE использовать нельзя.

Так как же в python'е коротко и красиво скачать файл по URL'у и обработать построчно?

 ,

Camel
()

Скачать wget'ом папку в определённую папку

Пусть на сервере есть директория которую мы хотим скачать вместе со всем её содержимым

ftp://example.com/directory/catalog/folder

Скачать хотим именно folder и положить локально в директорию под названием folder.

Команда

wget -r -np -nH ftp://example.com/directory/catalog/folder

скачает все файлы и папки, но положит их не в folder, а в directory/catalog/folder

С какими ключами надо запустить wget чтобы результат положился в folder?

 

Camel
()

Удобен ли monorail bridge (bass)?

На L.o.r.'е, как известно, есть специалисты по всем вопросам, в том числе по басовым бриджам. Кто-нибудь пользовался monorail'ами (раз, два)? Как оно? Удобно ли настраивать мензуру? Как там ползунок держится, только за счёт прижима струной? А как настраивать? Как менять струны? Это всё удобно, терпимо или невыносимо?

 bass,

Camel
()

Снимать скор за дубли

Почему бы не снимать самую капельку шкворца за дубли?

 , , шкворец

Camel
()

Запись билетов на «Тройку» телефоном

Неужели свершилось? Неужели теперь мне не придётся каждый месяц стоять в очереди в кассу чтобы «заправить» проездной за, прости господи, наличные?

Карту тройка можно зарядить от мобильного

Уже давно с сайта МосГорТранса можно было пополнить денежный счёт, но нельзя было купить проездной на N поездок. Кроме того потом надо было прорваться к жёлтой коробке на станции, а теперь вроде как не надо.

 , ,

Camel
()

Emacs, fill-column-indicator и перенос длинных строк

Поставил fill-column-indicator, включил fci-mode, на экране нарисовалась тонкая линия в районе 70 столбца. Собственно что и было нужно. Но при этом отключился перенос строк которые не влезли в окно (window), что нежелательно. Как бы и рыбку съесть, и column-indicator увидеть? Естественно линия column-indicator'а должна разрываться на длинных строках с переносом.

 80rule, , fill-column-indicator,

Camel
()

format в Lisp'е и StumpWM

Поясните, пожалуйста, что делает этот код

(defvar *battery-status-command*
"acpi -b | awk -F '[ ,]' '{printf \"%s%s\", $3, $5}' | sed s/Discharging/\-/ | sed s/Unknown// | sed s/Full// | sed s/Charging/+/")
 
(defvar *vol-status-command*
"amixer get Master | grep [[:digit:]]\\+%' -o | tr -d '\\n'")
 
(setf *screen-mode-line-format*
(list "[^B%n^b] %W^>"
'(:eval (run-shell-command *battery-status-command* t))
" | Vol. "
'(:eval (run-shell-command *vol-status-command* t))
" | %d")) 
Этот кусок взят из конфига StumpWM'а.

Догадываюсь, что *vol-status-command* и *battery-status-command* это функции возвращающие строки (громкость и заряд батареи соответственно). Но что это за list идёт дальше? В переменную *screen-mode-line-format* кладётся список из строк? А что означает абракадабра в кавычках?

[^B%n^b] %W^>

 , ,

Camel
()

Управление фотоаппаратом

А можно ли какой-нибудь фотоаппарат, лучше зеркалку от Найкон или Кэнон, подключить к ЭВМ с, скажем, Ubunt'ой и управлять программно? Как минимум делать снимки и передавать их на обработку в ЭВМ. Хорошо если ещё можно с фотоаппарата брать параметры автофокуса, освещённости, задавать какие-нибудь параметры. Какое ПО нужно для взаимодействия такого рода с фотоаппаратом? Как подключать фотоаппарат: проводом, bluetooth'ом, по WiFi?

Поиск выдаёт Entagle, gPhoto и Darktable. Кто-нибудь с ними работал? Какие впечатления?

 ,

Camel
()

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