LINUX.ORG.RU

Сообщения Camel

 

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

Форум — Talks

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

 ,

Camel
()

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

Форум — General

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

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

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

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

 , ,

Camel
()

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

Форум — Talks

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

 h1n1, , , ,

Camel
()

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

Форум — Talks

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

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

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

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

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

 codebattle, , ,

Camel
()

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

Форум — Talks

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

 , ,

Camel
()

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

Форум — General

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

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

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

 ,

Camel
()

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

Форум — Linux-hardware

Вроде же 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?

Форум — Development

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

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

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

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

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

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

 

Camel
()

Цитата о bottom posting

Форум — Talks

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

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

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

 posting style,

Camel
()

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

Форум — Development

Как в 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
()

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

Форум — Talks

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

 

Camel
()

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

Форум — Talks

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

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

 

Camel
()

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

Форум — General

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

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

 , ,

Camel
()

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

Форум — Development

То ли лыжи не едут, то ли весь мир сошёл с ума, я один Д'Артаньян. 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 меряет покрытие не там где надо

Форум — Development

В пустой папке запускаю 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
()

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

Форум — Mobile

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

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

 

Camel
()

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

Форум — Desktop

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

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

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

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

 ,

Camel
()

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

Форум — Linux-org-ru

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

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

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

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

 

Camel
()

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

Форум — Development

Есть 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'ом папку в определённую папку

Форум — General

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

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

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