LINUX.ORG.RU

Сообщения Camel

 

Не ставится magit в Emacs-24.5.1

 , ,

$ emacs --version | head -n 1
GNU Emacs 24.5.1

Запускаю ELPA, выбираю magit, пишет

Package `emacs-24.4' is unavailable
Поиск в интернете на эту фразу выдаёт решения для тех у кого был Emacs-24.3 (решение — обновиться). Мне такое решение не подходит, потому что у меня и так свежий Emacs. ЧЯДНТ? Как поставить magit, желательно через elpa (из melpa), крайне желательно чтобы magit после этого ещё и заработал. Что сделать чтобы понять почему выдаётся такая ошибка? Если elpa или magit считают, что у меня старый emacs, то почему из elpa не ставится более старая версия magit'а, elpa так не умеет?

Camel
()

Не работает smart-tabs-mode в Emacs-24.5.1

 ,

После обновления Emacs'а перестали ставится отступы табуляцией в Ruby. Конфиг такой

(require 'smart-tabs-mode)
(smart-tabs-insinuate 'c 'ruby 'java)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
$ emacs --version | head -n 1
GNU Emacs 24.5.1
$ ls .emacs.d/elpa/ | grep smart-tabs-mode
smart-tabs-mode-20140331.1629

В чём дело? Как это исправить?

Camel
()

Alpha Go 2:0 Ли Седоль

 alpha go,

Завершился второй матч*. ЭВМ опять выиграла.

*Или как правильно сказать? «Поединок», «игра», «сражение»? Матч это вся серия из пяти игр, правильно?

Camel
()

Как работает космический лифт?

 ,

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

Camel
()

Разделение ресурсов видеокарты

 , ,

Вот смотрите, в ЭВМ есть всякие ресурсы: центральный процессор, ОЗУ, ввод-вывод на НЖМД или ТТН, сетевой-ввод вывод, видеокарта. Все ресурсы кроме последнего мы можем распределить между большим количеством потребителей: запустить 50 процессов, загрузить в ОЗУ 50 программ или писать на НЖМД в 50 потоков. А что с видеокартой? Насколько её ресурсы разделяемы?

Если у нас есть видеокарта с 2 мониторными выходами, то, понятно, мы не можем подключить к ней 50 физических мониторов. Но можем ли мы запустить 50 виртуалок с virtio-gpu и в каждой запустить Nexuiz. Здесь и далее я имею в виду запустить с 3D-ускорением. Можем ли мы запустить 50 виртуалок и в каждой запустить проигрываение VLC с аппаратным декодированием?

Можем ли мы без всяких виртуалок запустить 50 Nexuiz'ов с выводом на разные дисплеи X'ов? Можем ли так же сделать с VLC?

Можем ли мы запустить в виртуалках или не в виртуалках 50 GIMP'ов с фильтрами использующими OpenCL?

Camel
()

Действует ли вакцина против H1N1?

 h1n1, , , ,

Специалисты по всем вопросам с L.o.r.'а, скажите, действуют ли современные (привился в октябре 2015 года) вакцины против H1N1 которого сейчас все усиленно боятся в России?

Camel
()

Скоростные быдлокодеры выбирают Ruby

 codebattle, , ,

CodeBattle опубликовали статистику. Те кто пишут на Ruby побеждают чаще тех кто пишет на Python, Clojure, JavaScript и прочих.

О чём это говорит? Ruby лучший язык. Да, это несомненно так.

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

Ну и ещё можно сказать, что Python моднее, потому чуть больше быдлокодеров используют его. Концентрация быдлокодеров в самом модном языке имеет тенденцию быть чуть выше чем в менее модных языках.

PS: такое чувство, что на L.o.r.'е никто не может дочитать сообщение до конца и понять сарказм.

Camel
()

Что делать в Хельсинки?

 , ,

Скоро судьбина забросит меня в Хельсинки, буду свободен с 12.00 субботы до 20.00 воскресенья. Что можно посмотреть в этом городе? Может есть какие-то достопримечательности в ближнем пригороде?

Camel
()

Пускалка nice/ionice/cpulimit в фоне и при работающем хранителе экрана

 ,

А есть ли программа, которая умеет запускать другую программу в стеснённых условиях, чтобы при пуске она ей задавала nice 19, ionice -c 3, cpulimit 50%, загружать не более 1 ядра (даже если остальные простаивают), создавать не более, скажем, 4 дочерних процессов, занимать не более 1 Гб ОЗУ и т.д. и т.п. Может быть ещё чтобы эти параметры можно было менять при уже работающей программе. И чтобы можно менять ограничения, например, по факту запуска хранителя экрана.

Есть ли отдельная программа для таких вещей? Или может быть всё это делается настройкой какого-нибудь sysVinit'а/Upstart'а/systemd и limits.conf?

А есть ли такое, но чтобы ещё по сети управлялось? Опять же, может быть для этого можно использовать какие-то известные программы, например Chef или Puppet и systemd.

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

 posting style,

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

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

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

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
()

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