LINUX.ORG.RU

Сообщения Kroz

 

WEB сервис, который не читает письма

Всем привет!

Какие из популярных e-mail сервисов лучше с точки зрения приватности?

Kroz
()

Помогите найти видео - рекламу приватности в Интернете

Всем привет!

Помню, было такое видео - реклама приватности в Интернете:
Сидит кандидат на собеседовании на работу, рассказывает про себя какой он классный. За столом сидят интервьюеры и угарают, поглядывая в ноутбук. Парень, естественно, не совсем понимает в чем дело. Потом камера показывает что на ноутбуке, а там фотки этого кандидата с facebook или еще откуда-то, где он «отжигает» полуголый на какой-то вечеринке.

Помогите найти это видео! Уж очень показательное.

 

Kroz
()

keybindings в bash: при нажатии клавиши пишет «cannot find keymap for command»

Всем привет!

Хочу сделать привязку без модификации уже напечатанного (с ключом -x). Делаю:

$ bind -x '"\C-e":"mc"'

Все работает: что-то пишу, нажимаю Ctrl+e, запускает mc, выхожу - все сохраняется.

Теперь с F1 . Сначала так:

$ bind '"\eOP":"mc"'

Делаю F1 - дописывает «mc» в строку - все правильно.

Теперь так:

$ bind -x '"\eOP":"mc"'

Нажимаю F1, а оно мне:

bash: bash_execute_unix_command: cannot find keymap for command

Что не так?

 ,

Kroz
()

keybindings в bash: привязывает не ко всем. Почему?

Всем привет!

Хочу сделать привязку к Ctrl+e. Делаю:

$ bind '"\C-e":"mc"'
Работает.

Теперь то же, но для Ctrl+q:

$ bind '"\C-q":"mc"'
Не работает.

К Ctrl+w - работает. Ctrl+s - не работает. Почему? Что за такие специфические комбинации?

Пробовал и в консоли, TERM=linux , и в GUI, TERM=xterm .

Как заставить работать?

 ,

Kroz
()

Приходят битые ebuild'ы

Всем привет!

ACCEPT_KEYWORDS=«~x86»

Прилетело с очередным eix-sync:

$ emerge -pvuND world

These are the packages that would be merged, in order:

Calculating dependencies \ * Digest verification failed:
 * /usr/portage/sys-fs/udev-init-scripts/udev-init-scripts-22.ebuild
 * Reason: Filesize does not match recorded size
 * Got: 2358
 * Expected: 2311
...


Уже второй раз встречаю. В прошлый раз был virtual/python-argparse-0 .

Это у всех так или у меня плохая карма?

Как правильно с этим поступать?

 ,

Kroz
()

Уже установленная Windows -> виртуальная машина

Всем привет!

Виртуалки никогда не делал, так что направьте, плиз, на правильный путь.

Имеется: уже установленная Винда. Нужно: запустить ее в виртуальной машине под Линуксом.

Вопрос 1: какую виртуальную машину выбрать? (и вообще по каким критериям они выбираются?)
Вопрос 2: в двух словах алгоритм как сделать сабж.

Спасибо.

 

Kroz
()

Как запретить програмам в wine ходить в сеть

Всем привет!

Допустим на wine будет крутиться одна софтинка. Но хотелось бы чтобы она не имела доступ в сеть. Как это сделать?

Заранее спасибо.

 

Kroz
()

Ставлю Gentoo 64bit. Что я должен знать?

Всем привет!

До сих пор работал с Gentoo на 32-битной архитектуре. Сейчас ставлю на 64-битную. Что я должен знать? Какие есть подводные камни?

Процессор Intel Core i3.
Использую stage3-amd64
gcc будет 4.6
В make.conf будет

CFLAGS="-O2 -pipe -march=corei7 -mtune=corei7"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j5"
На счет -j5 сомневаюсь: вроде у i3 нет Hyper-threading, значит должно быть -j3? Или все-таки есть?

cast megabaks

 ,

Kroz
()

Расскажите мне о преимуществах бинарных логов systemd

Я правда хочу понять.

Два подвопроса:
1. В чем преимущества бинарных логов systemd перед текстовыми на декстопе
2. На серверах - в чем преимущества бинарных логов systemd перед хранением логов в БД, например при связке syslog-ng + mysql

Насколько возможно, постарайтесь оперировать фактами.

Спасибо!

 , хочу понять

Kroz
()

mkisofs / k3b делает битый UDF образ

Всем привет!

Хочу записать файл 7Gb на DVD. Делаю с помощью k3b, он использует mkisofs. Чтобы исключить возможные баги с DVD приводом, да и просто не портить болванку, делаю образ. Есть поддержка Joilet, Rock Ridge, udf (последнее оно само включает, так как видит большой файл).

Лог создания образа:

Devices
-----------------------
ATAPI DVD A  DH20A1S UX11 (/dev/sr0, CD-R, CD-RW, CD-ROM, DVD-ROM, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL) [DVD-ROM, DVD-R Sequential, DVD-R Dual Layer Sequential, DVD-R Dual Layer Jump, DVD-RAM, DVD-RW Restricted Overwrite, DVD-RW Sequential, DVD+RW, DVD+R, DVD+R Dual Layer, CD-ROM, CD-R, CD-RW] [SAO, TAO, RAW, SAO/R96P, SAO/R96R, RAW/R16, RAW/R96P, RAW/R96R, Restricted Overwrite, Layer Jump] [%7]

K3b::IsoImager
-----------------------
mkisofs print size result: 3641913 (7458637824 bytes)

System
-----------------------
K3b Version: 2.0.2
KDE Version: 4.9.4
QT Version:  4.8.4
Kernel:      3.6.2-gentoo-lix-k03

Used versions
-----------------------
mkisofs: 3.1a10

mkisofs
-----------------------
3641913
mkisofs: Warning: Cannot add inode hints with -no-cache-inodes.
=== last message repeated 2 times. ===
Setting input-charset to 'UTF-8' from locale.
  0,01% done, estimate finish Fri Jan  4 21:35:46 2013

...

 99,99% done, estimate finish Fri Jan  4 21:46:24 2013
Total translation table size: 0
Total rockridge attributes bytes: 335
Total directory bytes: 498
Path table size(bytes): 10
Max brk space used 0
3641913 extents written (7113 MB)

mkisofs calculate size command:
-----------------------
/usr/bin/mkisofs -gui -graft-points -print-size -quiet -volid Contact -volset  -appid K3B THE CD KREATOR (C) 1998-2010 SEBASTIAN TRUEG AND MICHAL MALEK -publisher  -preparer  -sysid LINUX -volset-size 1 -volset-seqno 1 -sort /tmp/kde-kroz/k3bR25360.tmp -rational-rock -hide-list /tmp/kde-kroz/k3bk25360.tmp -joliet -joliet-long -hide-joliet-list /tmp/kde-kroz/k3bU25360.tmp -no-cache-inodes -udf -full-iso9660-filenames -iso-level 3 -path-list /tmp/kde-kroz/k3bD25360.tmp

mkisofs command:
-----------------------
/usr/bin/mkisofs -gui -graft-points -volid Contact -volset  -appid K3B THE CD KREATOR (C) 1998-2010 SEBASTIAN TRUEG AND MICHAL MALEK -publisher  -preparer  -sysid LINUX -volset-size 1 -volset-seqno 1 -sort /tmp/kde-kroz/k3bf25360.tmp -rational-rock -hide-list /tmp/kde-kroz/k3be25360.tmp -joliet -joliet-long -hide-joliet-list /tmp/kde-kroz/k3bz25360.tmp -no-cache-inodes -udf -full-iso9660-filenames -iso-level 3 -path-list /tmp/kde-kroz/k3bp25360.tmp

Результирующий образ монтируется, видно файл, но файл не читается (не копируется, не открывается). В /var/log/messages следующее:

При монтировании:

Jan  4 21:52:47 localhost kernel: [11559.072039] UDF-fs: warning (device loop0): udf_load_vrs: No anchor found
Jan  4 21:52:47 localhost kernel: [11559.072043] UDF-fs: Rescanning with blocksize 2048
Jan  4 21:52:47 localhost kernel: [11559.072215] UDF-fs: Partition marked readonly; forcing readonly mount
Jan  4 21:52:47 localhost kernel: [11559.072228] UDF-fs: INFO Mounting volume 'Contact', timestamp 2013/01/04 21:35 (1078)

При попытке прочитать файл:

Jan  4 21:53:26 localhost kernel: [11598.073068] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.073073] loop0: rw=0, want=14567776, limit=14567652
Jan  4 21:53:26 localhost kernel: [11598.073078] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.073080] loop0: rw=0, want=14567784, limit=14567652
Jan  4 21:53:26 localhost kernel: [11598.074303] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.074306] loop0: rw=0, want=14568032, limit=14567652
Jan  4 21:53:26 localhost kernel: [11598.074310] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.074312] loop0: rw=0, want=14568040, limit=14567652
Jan  4 21:53:26 localhost kernel: [11598.074998] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.075000] loop0: rw=0, want=14567656, limit=14567652
Jan  4 21:53:26 localhost kernel: [11598.075072] attempt to access beyond end of device
Jan  4 21:53:26 localhost kernel: [11598.075074] loop0: rw=0, want=14567656, limit=14567652

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

Что это может быть?
Кто-то может повторить эксперимент, подтвердить баг?

Заранее благодарю откликнувшимся.

 ,

Kroz
()

deluge теряет закачки при рестарте

Всем привет.

Допустим, скачал я torrent. Скачать полностью, стал сидером. Выключил deluge, включил - а все закачки пропали. В чем может быть проблема?

Deluge работает как демон, стартует /etc/init.d/deluged start . Случилось после апгрейда и создания конфигурации с нуля.

core.conf:

{
  "file": 1, 
  "format": 1
}{
  "info_sent": 0.0, 
  "lsd": true, 
  "send_info": false, 
  "move_completed_path": "/home/p2p/deluge/downloads", 
  "enc_in_policy": 1, 
  "queue_new_to_top": false, 
  "ignore_limits_on_local_network": true, 
  "rate_limit_ip_overhead": true, 
  "daemon_port": 58846, 
  "natpmp": true, 
  "max_active_limit": -1, 
  "utpex": true, 
  "max_active_downloading": 3, 
  "max_active_seeding": -1, 
  "allow_remote": true, 
  "max_half_open_connections": 50, 
  "download_location": "/home/p2p/deluge/incomplete", 
  "compact_allocation": false, 
  "max_upload_speed": -1.0, 
  "cache_expiry": 60, 
  "prioritize_first_last_pieces": false, 
  "auto_managed": true, 
  "enc_level": 2, 
  "max_connections_per_second": 20, 
  "dont_count_slow_torrents": false, 
  "random_outgoing_ports": true, 
  "max_upload_slots_per_torrent": -1, 
  "new_release_check": false, 
  "enc_out_policy": 1, 
  "outgoing_ports": [
    0, 
    0
  ], 
  "seed_time_limit": 180, 
  "cache_size": 512, 
  "share_ratio_limit": 2.0, 
  "max_download_speed": -1.0, 
  "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat", 
  "torrentfiles_location": "/home/p2p/deluge/torrents", 
  "stop_seed_at_ratio": false, 
  "peer_tos": "0x00", 
  "listen_interface": "", 
  "upnp": true, 
  "max_download_speed_per_torrent": -1, 
  "max_upload_slots_global": 4, 
  "enabled_plugins": [], 
  "random_port": true, 
  "autoadd_enable": true, 
  "max_connections_global": 200, 
  "enc_prefer_rc4": true, 
  "listen_ports": [
    6881, 
    6891
  ], 
  "dht": true, 
  "stop_seed_ratio": 2.0, 
  "seed_time_ratio_limit": 7.0, 
  "max_upload_speed_per_torrent": -1, 
  "copy_torrent_file": false, 
  "del_copy_torrent_file": false, 
  "move_completed": true, 
  "proxies": {
    "peer": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "web_seed": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "tracker": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "dht": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }
  }, 
  "add_paused": false, 
  "max_connections_per_torrent": -1, 
  "remove_seed_at_ratio": false, 
  "autoadd_location": "/home/p2p/deluge/torrents", 
  "plugins_location": "/home/p2p/.config/deluge/plugins"
}

Kroz
()

Ищу истории успеха пользования Skype в GSM сетях

Всем привет.

Нужна информация по тому, какая вероятность того, что люди пользуются (или могут нормально пользоваться) Skype через 2G сеть (GSM, GPRS, EDGE).

Детализируя вопрос, интересует следующее:
1. Можно ли быть всегда онлайн, часто ли бывают обрывы
2. Насколько комфортно пользоваться голосовой связью
3. Насколько комфортно пользоваться видео связью

Не интересует следующее:
- теоретические изыскания, как то сравнения требований к полосе и пропускной способности EDGE; интересует только практика
- вопросы нужности скайпа и доступных альтернатив.

Заранее благодарю.

 , , ,

Kroz
()

А сколько строк в ваших проектах?

Всем привет!

Пишу простенький, как мне казалось, проект PHP/JS/HTML/CSS. Уже завершил где-то 95%. Как-то получилось дольше, чем казалось изначально. Посчитал количество строк: 9352. Это нормально?

Я, конечно, школы C++ и любитель проверить каждый аргумент на корректность и периодически выводить логи. Может для WEB-проектов так не принято и я чересчур сильно заморачиваюсь?

Собственно вопрос, а точнее просьба: зайдите, пожалуйста, в какой-то из ваших «средних» в вашем понимании, проектов и запустите в консоли вот это:

$ X="0";for A in `find -iname '*.php' -or -iname '*.xhtml' -or -iname '*.html' -or -iname '*.js' -or -iname '*.css'` ; do L=`cat "$A" | grep -vP '^\s*<!--.*-->\s*$' | grep -ve '^\s*\/\/.*$' | grep -ve '^\s*$' | wc -l` ; echo -e "$L\t$A"; let "X+=L" ; done;echo "--------------------------------------------";echo "Total: $X"
и выложите результирующую цифру.

Буду премного благодарен.

Перемещено boombick из web-development

 просто интересно

Kroz
()

От полностью отключить кеширование картинок?

Всем привет!

html,js,php,apache,ajax. Делаю не-WYSIWYG интерактивный редактор статей. Все просто: человек пишет текст, пишет имя картинки в фигурных скобках (такой себе тег), когда нажимает «preview», видит что получилось. Слева - область для загрузки картинок. Все работает кроме одной мелочи.

Допустим, изначально картинка на сервере есть. Человек нажимает preview - его исходный текст парсится в HTML, показывается, картинка видна - все хорошо. Нажимаем слева кнопку «Удалить картинку». Картинка удаляется с сервера (AJAX, в файловом менеджере можно видеть, что картинка удалилась). Нажимает preview - а картинка все равно показывается - браузер тянет ее из кеша. Сразу скажу, что по нажатию preview HTML полностью переформировывается. Картика обычная: <img src="...«/>. Если сделать reload странице, то все работает как надо - картинка исчезает.

Обратная ситуация: изначально картинки на сервере нет. Человек вставляет тег, делает preview - на месте картинки - пустое место. Загружаем картинку на сервер (видим в файловом менеджере, что появилась). Опять preview - опять пустое место. Нажимаем в браузере F5 - о, появилась.

Как заставить браузер не искать картинки в кеше?

P. S. Тестирую в Опере, но нужно кросс-браузерное решение.

 , ,

Kroz
()

Создание iOS-приложения для демонстрации слайд-шоу на iPad

А это нормально, что на «Новые материалы на IBM developerWorks» топик «Создание iOS-приложения для демонстрации слайд-шоу на iPad» на первом месте крутится уже вторую неделю? Остальные вроде меняются.

Kroz
()

Время установки Gentoo

Всем привет.

Предлагаю собирать статистику по времени установки Gentoo или времени пересборки мира. Будущим поколениям, так сказать, да и для оценки своих будущие работ.

Вот у меня:

Пересборка мира:

$ time emerge -e world
real    997m45.361s
user    1303m18.160s
sys     173m31.486s

То есть заняло приблизительно 16.5 часов.

Система:
CPU: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
RAM: 2Gb.

Опции компиляции:
CFLAGS="-O2 -march=core2 -pipe"
CHOST=«i686-pc-linux-gnu»
MAKEOPTS="-j3"

Всего 1024 пакета. Из тяжеловесов: kde, LibreOffice, mplayer, apache, squid, nmap.

Компиляция происходила из KDE.

Для те, кто не знаком с Gentoo.

ИМХО.

Команда emerge -e world перекомпилирует абсолютно все пакеты системы. На этапе установки примерно 5% из этих пакетов (в том числе тяжеловесы glibc и gcc) компилировать не нужно, так как они идут в базовой системе stage3. Зато нужно закладывать дополнительное время на:
- Для совсем начинающих - чтение handbook;
- Разбивку диска и форматирование разделов;
- Загрузку и распаковку stage3;
- Создание make.conf; особенно емко по времени выбор USE флагов;
- Составление списка софта;
- Конфигурацию софта; в 80% случаев это можно делать параллельно с установкой софта;
- Устранение возможных проблем на этапе установки;
- Компиляция ядра.

Для опытного Gentoo'шника (особенно с заметками) я бы добавил 1-3 часа, для неопытного - часа 4-6.

Напоминаю, что, в идеальном случае установка софта не требует присутствия за компьютером, так что можно поставить на установку и, например, уйти на работу или лечь спать (что я и делал в данном случае). Hint: для того чтобы возможные проблемы не тормозили весь процесс, очень рекомендую опцию --keep-going для emerge.

Kroz
()

Как сохранить результат работы emerge в логи?

Сорри за ламерский вопрос, но все же.

Запускаю обновление мира на ночь с выключением компа. Потом хотелось бы увидеть все, что оно навыводило, включая как сообщения после инсталляции пакетов (типа, «а теперь запустите python-updater»), так и ошибки, если они были.

Первое, что приходит в голову, это
$ emerge -uD world >good.log 2>error.log

Но что-то тут смущает. Например то, что
$ equery list > good.log

упорно отказывается работать; так где гарантия того, что в emerge нет таких подводных камней?

А еще вроде в манах пишется что оно и так где-то сохраняется. Только где?

Так как нормально сохранить результат работы emerge в логи?

 ,

Kroz
()

Приведите реальный пример когда git/mercurial объеденит лучше, чем subversion

Всем привет!

Читая про СКВ, частенько натыкался на противостояние git vs subversion . Одним из «достоинств» git было то, что, дескать, лучше объединяет ветки. Но дальше слов обычно дело не заходило, а я склонен верить фактам.

Кто-то может привести реальный пример, когда git (или mercurial) объединит две ветки лучше, чем svn? Лучше в командах, по типу такого. «Примеры» вида «вот помню у меня на проекте git отжигал, а svn сливал» не принимаются из-за отсутствия конкретики и варианта криворукости.

 , , ,

Kroz
()

Как systemd добивается быстрой загрузки или почему без него это не делается?

Всем привет!

Что такого там в этом systemd, что оно позволяет делать загрузку за несколько секунд? Как это работает? И почему обычной системой инициализации это не делается?

 ,

Kroz
()

Сайты и службы шпионы

Всем привет!

Вот, наткнулся на статью: ScanEye: ещё один шпион за торрентами.

«Начал работу сервис ScanEye, который следит за пользователями P2P-сетей и регистрирует, с каких IP-адресов скачивают какие файлы.»

Отсюда два вопроса:
1. Какие еще есть сервисы/сайты, которые следят? (слежка с помощью cookies и JS не рассматриваем). Как можно узнать где ты уже засветился.
2. Как можно следить за торрентами?
3. На ScanEye можно зайти и посмореть что о тебе есть в его базе данных. Каков шанс, что, пройдя по этой ссылке, ты попал под наблюдение? Если возможно - то каким образом?

P. S. По ссылке ходил, показало что я чист.
P. P. S. Квалификацию источника статьи не обсуждаем.

Kroz
()

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