LINUX.ORG.RU

Избранные сообщения mtk

Опасные мониторы

Форум — Desktop

Начал углубляться в тему болезнености глаз. Хотел поделиться со всеми, кто пересобирает мир юзает африканский линупс. Причины усталости глаз:
— неродное разрешение монитора;
— ШИМ подсветки;
— излишняя или недостаточная яркость;
— кристаллический эффект (матовые дисплеи);
— блики (глянцевый дисплей);
— неправильное питание пикселей;
— шревты;
— растояние от дисплея;
— неправильная планировка времепровождения;
линупс
— ктулху.

Разбираем детально и ищем способы решения проблем.

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

ШИМ подсветки — беда и чума большинства современных мониторов. Яркость дисплеев регулируется путём изменения скважности импульсного питания подсветки. Регулировать яркость изменением тока невозможно, ибо кристал светодиода деградирует при незначительном уменьшении или превышении рабочего значения тока. По сути, светодиоды мерцают. Всегда.

Помните как нам вбивали в головы, что светодиоды это будущее? Мы ведь можем сэкономить 10Вт электроэнергии, что положительно скажется на выживании вымирающих видов африканских пони. Помните, да? Реальность обманчива — светодиоды просто дешевле, чем каноничные газоразрядные лампы. Несмотря на то, что яркость газоразрядных ламп тоже регулируется ШИМ — они не могут тухнуть моментально, таким образом уменьшая нагрузку на глаза. Светодиоды же, прекрасно и моментально тухнут.

Так что, разбираем монитор, выкидываем светодиоды и ставим лампочку Ильича. Берегите свои CRT и CCFL для детей — их глаза скажут вам спасибо. Да-да, CRT тоже. Никакого радиоактивного, альфа-, гамма-, бета-, тау-, лямбда- и прочего эзотерически-атсрального излучения у них нет. А те нещасные электроны, которые атакуют внутреннюю пов-сть дисплея не могут навредить на растоянии 20 и более см.

Яркость дисплея. Правило гласит: 100-200 Нт(Кд/м^2). Кроме того, разница между освещённостью окружающих пов-стей не должна превышать 200Лк (тут точно не помню, курим СанПин). Переводим взгляд на стену и затем, на монитор — уменьшаем яркость, если чувствуем напряжение в глазах. А у тебя продуманное общее освещение в помещении?

Кристаллический эффект. Зависит исключительно от типа покрытия дисплея. Такое ощущение, что мониторы тестируют свиборги, но не люди. Используем матовые дисплеи только в крайних случаях — в полевых условиях. В условиях нормальной и продуктивной работы в помещении — глянцевые дисплеи. А если пов-сть экрана бликует, то виноват в этом не дисплей, а твои кривые руки и бездарность в планировке рабочего места.

Питание пикселей. Тут всё печально. Проблемы всё те же — дешёвые матрицы рук дядюшки Ляо. Суть в том, что на пиксель нельзя подавать напряжение непрерывно — его нужно постоянно инвертировать, иначе жидкий кристал примет вечный угол поляризации света (поджарится). Из-за того, что изменение полярности питания пикселя асинхронизировано с соседним пикселем (в дешёвых матрицах) — появляется заметная рябь, мерцание на частоте в в два раза меньшей от частоты развёртки (обновления).

Ещё немного по дешёвым матрицам. Часто применяют низкокачественные поляризаторы, что приводит к цветовой инверсии и муару, но косвенно влияет на зрение.

Шревты. Ещё Татьяныч об этом говорил. Юзаем нормальные ttf-шрифты и будет счастье. Желательно использовать полный хинтинг, чтобы глифы выглядели отчётливо, без гламура и красоты. Береги глаза, гентушник.

И ещё — юзаем человеческие темы, которые обеспечивают хорошую контрастность между текстом и фоном. Помнишь тот обоссаный фон в старых форточках? Он всяко оптимальнее белого фона. Стандартная тема в Gnome 3 — сущий ад, ибо в ней меняется контрастность окон в зависимости от фокуса. Только индусы без глаз могли такое придумать. Ну и белые литеры со слабым хинтингом на чёрном фоне всяко способствуют улучшению зоркости.

Вытяни руку до экрана. Так лучше всего, запомнил? Верхняя граница дисплея на высоте глаз. Ну и раз за час отойди от экрана. Посмотри на окружающий мир, на девушку которой у тебя нет и выпрыгни в окно.

По теме:
http://techmind.org/lcd/dotinv.html
http://techmind.org/lcd/dotinvrgb.html
http://techmind.org/lcd/dotinv2l.html
http://techmind.org/lcd/dotinv2lb.html
http://techmind.org/lcd/dotinvrgb2l.html
http://techmind.org/lcd/dotinvrgb2lb.html

Если у тебя хотя бы на одном видно мерцание — выкинь монитор в окно. Береги глаза — они всяко дороже твоего говномонитора.

P.S. У меня мерцает на 3 и 5. При этом, если изменить контрастность с 50 на 49 и обратно, то мерцание исчезает. Исчезает до первого изменения фона на экране. Диагноз — брак в микроконтроллере монитора (или в его ПО, что не суть, ибо дома не решается). Печально, что при покупке монитора об этом обо всём не знал. Сейчас же глаза на лоб лезут. Монитор — Philips IPS 237E. Не покупайте этот и похожий на него шлак.

P.P.S. Приношу извинения линупсоидам, которых обвинял в кривых шрифтах. Действительно, ранее полагал, что глаза болят из-за кривых шрифтов в линукс. Хотел лично подвергнуть карам Столлмана, честное слово. На самом деле, пусть и не все, но часть шрифтов вполне годная. Те же liberation, droid.

sailter
()

68% россиян готовы полностью отказаться от IT-продукции из США

Форум — Talks

Hi-Tech.Mail.Ru решил выяснить, готовы ли читатели отказаться от американской IT-продукции, а это iPhone, iPad и другие устройства Apple, операционные системы Android и Windows, различные процессоры и многое другое.

В нашем исследовании участвовало 15 148 российских пользователей. В результате выяснилось, что большинство из них (68%) готово отказаться от американских гаджетов и продуктов.



А вы готовы?

http://hi-tech.mail.ru/news/no-usa-goods.html

record
()

uGet — теперь годен к применению

Форум — Desktop

На днях зарелизился uGet 1.10 stable. Оказалось, им уже можно нормально пользоваться. Пожалуй, теперь это наилучший из существующих GUI для aria2c. Поделюсь рецептом его приготовления и скриптом для автоматического выбора категорий в зависимости от типов файлов.

Что из нового меня обрадовало?

  • Доделали интеграцию с aria2c (закачка в несколько потоков, регулировка скорости и прочие вкусности aria2c теперь доступны).
  • Появилась опция --quiet для запуска закачек без вылезающего окна подтверждения.

Собственно, о приготовлении:

  • В настройках нужно указать _полный_ путь до aria2c (обычно /usr/bin/aria2c ).
  • Аргументы для запуска aria2c у меня такие:
    -x 5 -k 1M --enable-rpc=true --disable-ipv6=true --enable-dht=false --enable-dht6=false --rpc-user=USER --rpc-passwd=PASSWORD --enable-peer-exchange=false --follow-torrent=false --follow-metalink=false --user-agent='Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0'
    где x задаёт кол-во потоков, k — минимальный размер разбивки файла на части. Опцию --enable-rpc=true нужно обязательно указать, ибо uGet через RPC-сервер aria2c работает. Указываем логин и пароль в --rpc-user=USER --rpc-passwd=PASSWORD, при этом в настройках URI меняем дефолтный http://localhost:6800/rpc на http://USER:PASSWORD@localhost:6800/rpc. Рекомендую --follow-torrent=false, чтобы содержимое торрентов не качать. В остальном man aria2c.
  • В Firefox'овском FlashGot добавляем uGet или uGet-скрипт (см. ниже) с шаблоном командной строки
    [URL] --filename=[FNAME]
    , чтобы имена закачек нормально определялись.
  • На закуску ставим монохромные иконки.

О скрипте для автоматического выбора категорий в зависимости от типов файлов:

  • Создаём в uGet'е категории после «Home» именно в следующем порядке: Архивы, Документы, Видео, Музыка, Пакеты, Торренты; иначе в нижеприведённом скрипте придётся менять индексы для категорий (Home имеет индекс 0, Архивы = 1, Документы = 2, и т.д. по порядку). Указываем в настройках каждой категории каталог для закачек и прочее.
  • Код для рутрекера и порнолаба закомментирован. Для работы этого кода используется curl и локальный http-сервер. Если захочется иметь с этих трекеров торрент-файлы в uGet'е, то раскомментируйте код, не забыв сменить пути к cookies и для сервера. Скрипт для получения Firefox'овских cookies можно взять здесь.
  • Путь в скрипте для DIRDFILE меняем на свой, либо создаём такой же: mkdir -p $HOME/scripts/dfiles

uGet-скрипт:

#!/bin/bash
#uGet_category_selection  script by takiz aka dadd
URL="$1"

#Создаём временный файл с информацией о закачке
DIRDFILE="$HOME/scripts/dfiles/"
DFILE="$DIRDFILE/dfile1"
if ! [ -a "$DFILE" ]; then 
echo > $DFILE
fi
NUM=`ls -1 "$DIRDFILE" | tail -1 | egrep -o -e '[0-9]{1,20}'`; (( NUM++ ))
wget --spider "$URL" 2>&1 | tee > $DIRDFILE/dfile$NUM
OUTPUT="$DIRDFILE/dfile$NUM"

#Отсеиваем типы файлов
ARCHIVES=`egrep -e 'application\/(x.bzip2|x.gzip|x.tar|x.7z|rar|zip)' $OUTPUT`
DOCS=`egrep -e '(application|image|text)\/(pdf|msword|rtf|vnd.ms.excel|vnd.djvu|plain)' $OUTPUT`
MOVIES=`egrep -e 'video\/(x.flv|mp4|x.msvideo|x.ms.wmv|mpeg|x.matroska)' $OUTPUT`
MUSIC=`egrep -e 'audio\/(mpeg|flac)' $OUTPUT`
PACKAGES=`egrep -e 'application\/x.debian.package' $OUTPUT`
TORRENTS=`egrep -e 'application\/x.bittorrent' $OUTPUT`
OCTET=`egrep -e 'application\/octet.stream' $OUTPUT`

#Для rutracker и pornolab
#ID=`echo "$URL" | egrep -o -e '[0-9]{4,10}'`
#PORNOLAB=`echo "$URL" | egrep -o -e 'pornolab.net'`
#RUTRACKER=`echo "$URL" | egrep -o -e 'rutracker.org'`
#RUFILE="[rutracker.org].t$ID.torrent"
#POFILE="[pornolab.net].t$ID.torrent"
#RUREFERER="http://rutracker.org/forum/viewtopic.php?t=$ID"
#POREFERER="http://pornolab.net/forum/viewtopic.php?t=$ID"
#COOCKIE="$HOME/scripts/tmp/co.txt"
#AGENT="Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0"

#Раскладываем по категориям
if [ "$TORRENTS" ]; then
    uget-gtk $URL $2 --category-index=6
    rm -f $OUTPUT
#elif [ "$RUTRACKER" ]; then
#    curl --trace-ascii - -d "" --cookie "$COOCKIE" -c "$COOCKIE" -A "$AGENT" -o "/var/www/torrents/$RUFILE" -e "$RUREFERER" $URL;
#    uget-gtk "http://localhost/torrents/$RUFILE" --category-index=6; rm -f $OUTPUT; sleep 8;
#    rm -f "/var/www/torrents/$RUFILE"
#elif [ "$PORNOLAB" ]; then
#    curl --trace-ascii - -d "" --cookie "$COOCKIE" -c "$COOCKIE" -A "$AGENT" -o "/var/www/torrents/$POFILE" -e "$POREFERER" $URL;
#    uget-gtk "http://localhost/torrents/$POFILE" --category-index=6; rm -f $OUTPUT; sleep 8;
#    rm -f "/var/www/torrents/$POFILE"
elif [ "$ARCHIVES" ]; then
    uget-gtk $URL $2 --category-index=1
    rm -f $OUTPUT
elif [ "$DOCS" ]; then
    uget-gtk $URL $2 --category-index=2
    rm -f $OUTPUT
elif [ "$OCTET" ]; then
#Отсеиваем для octet
OCARCHIVES=`echo "$URL" | egrep -i -e '\.(bz2|gz|tgz|tar|rar|zip|7z)'`
OCDOCS=`echo "$URL" | egrep -i -e '\.(doc|rtf|xls|pdf|djvu|txt)'`
OCMOVIES=`echo "$URL" | egrep -i -e '\.(avi|flv|mp4|wmv|mpg|mpeg|mkv)'`
OCMUSIC=`echo "$URL" | egrep -i -e '\.(mp3|flac|ogg|ape|m4a)'`
OCPACKAGES=`echo "$URL" | egrep -i -e '\.deb'`
OCTORRENTS=`echo "$URL" | egrep -i -e '\.torrent'`
            if [ "$OCTORRENTS" ]; then
                  uget-gtk $URL $2 --category-index=6
                  rm -f $OUTPUT
            elif [ "$OCARCHIVES" ]; then
                  uget-gtk $URL $2 --category-index=1
                  rm -f $OUTPUT
            elif [ "$OCDOCS" ]; then
                  uget-gtk $URL $2 --category-index=2
                  rm -f $OUTPUT
            elif [ "$OCMOVIES" ]; then
                  uget-gtk $URL $2 --category-index=3
                  rm -f $OUTPUT
            elif [ "$OCMUSIC" ]; then
                  uget-gtk $URL $2 --category-index=4
                  rm -f $OUTPUT
            elif [ "$OCPACKAGES" ]; then
                  uget-gtk $URL $2 --category-index=5
                  rm -f $OUTPUT
            else
                  uget-gtk $URL $2 --category-index=0
                  rm -f $OUTPUT
            fi
elif [ "$PACKAGES" ]; then
        uget-gtk $URL $2 --category-index=5
        rm -f $OUTPUT
elif [ "$MOVIES" ]; then
        uget-gtk $URL $2 --category-index=3
        rm -f $OUTPUT
elif [ "$MUSIC" ]; then
        uget-gtk $URL $2 --category-index=4
        rm -f $OUTPUT
else
uget-gtk $URL $2 --category-index=0
rm -f $OUTPUT
fi

 , ,

dadd
()

У меня опять БАГРЯНЕЦ

Форум — Talks

Вчера решил переделать одну тему для KDM, чтобы та соответствовала моему системному оформлению. Дела - на двадцать минут правки xml, но чтобы не выходить туда-сюда из кед (надо смотреть, чтобы элементы были нормально подогнаны на свои места), решил поставить в vmplayer какой-нибудь дистрибутив с кедами чтобы редактировать тему там. «Делов-то!», - подумал я, открывая каталог с образами дистрибутивов.

Первым пошла Kubuntu 13.04. Быстро поставилась, загрузился в кеды, оказалось, что всё зря - в ней используется lightdm. Можно было бы попробовать снести его и поставить kdm, но зачем, когда помимо кубунты есть столько дистров с кедами?

Вторым был opensuse 12.3. Громоздкий установщик оставил неприятное ощущение, ну и ладно. После логина сразу нарвался на глюк: кдешная утилита не хочет запоминать указанное разрешение монитора. Везде запоминает, а в сусе у неё склероз. Ладно. Возникла потребность поставить гостевые дополнения vmware чтобы сообщаться с хостом. Скрипт сказал, что не установлен gcc. Офигенно они комплектуют DVD (!), что на нём даже компилятора нет. Потом сказал, что нет заголовков ядра. Поиск по запросу «kernel», «headers» пакета с заголовками не показал. Тыкнул по разделу «Ядро и <что-то там>» - увидел пакет с заголовками ядра. Наркомания. Вообще, пакетные менеджеры в бинарных дистрибутивах - это натуральное торжество маразма: при попытке установить один-единственный пакет они рвутся выкачать обновления на пару сотен мегабайт. Но у суси ПМ просто чемпион - при попытке установить пакет он долго что-то выкачивает (видимо, репы обновляет, хотя я его не просил об этом), потом предлагает установить пакет и в нагрузку - ещё десяток абсолютно никак логически не связанных с ним пакетов. Впрочем, не будем смеяться над убогими. Дополнения установились, перезагрузка, включаю в настройках машины общие папки, монтирую, копирую тему оформления, выбираю её в настройках кед, логаут... перед глазами системная тема. Захожу опять в кеды, проверяю настройки - выставлена моя тема. Логаут. Всё равно системная тема. Захожу опять, открываю конфиг kdmrc, там указана системная тема. Указываю свою. Логаут. Системная тема. Убиваю иксы, вычищаю все кэши, запускаю иксы - системная тема. Захожу в кеды, во всех настройках (и гуёвых и текстовых) стоит моя тема. В ясте обнаружил какое-то подобие реестра, там в строке kdm_theme_greeter (или как-то так) стояла системная тема. Заменил на свою, логаут - системная тема. Сказочный дистрибутив.

Терпение кончалось, решил прибегнуть к последнему средству: Calculate Desktop. Подумал, мол, это ж та же гента, таких звезданутых глюков быть не должно, да и разобраться что к чему - намного легче. Ага. Поставил, при первой загрузке же выставилось нативное разрешение, так что можно было сразу переходить в полноэкранный режим. Скрипт установки гостевых дополнений захотел кидать загрузочные скрипты в /etc/rcX.d, а в генте таких каталогов, естественно, нет. Гугл сказал, что пакет open-vm-tools решит мою проблему. Он вытянул несколько пакетов обновлений и попросил поменять флаги в mesa. На установке open-vm-tools-kmod portage сообщил, что в ядре отключены нужные опции виртуализации и самодовольно отключился. «Какие молодцы, они включили пакет с исходниками в комплект», - подумал я, набирая в консоли cd /usr/src/linux и make menuconfig. Make сообщил, что не нашёл цель сборки. Аххахаха, что ты делаешь? make xconfig - то же самое, не найдена цель сборки. АХХАХА! Я уже стал нервничать, поэтому решил сделать тупо и без помощи дополнений: закачал на дропбокс тему, потом скачал её в Калькуляте. Установил. Логаут. Тёмный экран, потом сплэш загрузки кед. Проверил настройки, особо проверил автологин - отключен. Логаут - тёмный экран и сплэш загрузки кед. Да что ж за бред?! Тема абсолютно корректная, местером настройки kdm видна правильно, применяется без ошибок! Ребут, загрузка зависает на инициализации ядра. Как это прекрасно.

P.S. Хотел написать пафосное послесловие о том, почему Линукс не завоевал домашние машины, но что тут ещё говорить, когда и так всё видно? Поражаясь проблемам, которые мне подкидывали тестируемые дистры буквально за считанные минуты использования, я вспомнил, как когда-то давно в ASPLinux 9.2 правил любезно добавленные мантейнерами синтаксические ошибки в исходниках ядра чтобы это ядро пересобрать. Но это сколько лет назад было, а тут 2013-ый год и линуксоиды выпускают под видом ОС всё такое же море глюкалова, вот им самим не впадлу ставить свои имена под таким говном? Или они своими поделиями сами не пользуются?

Тут кто-то говорил, что гентушники становятся виндузятниками и маководами, да как тут не стать-то, если из всех дистров самый нормальный и стабильный одновременно является самым красноглазым, а все эти ваши «готовые изкоробочные» - просто клоака с пузырящимися смердящими багами? Казалось бы - взял генту и сделал их неё нормальный дистр, ага, вот вам сделали - куча тупых ошибок и недочётов впридачу, просто проклятье какое-то над Линуксом висит.

 , , ,

FRCTLL
()

Не получается собрать pypy

Форум — General
locus ~ # emerge -av pypy

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

Calculating dependencies... done!
[ebuild  N     ] dev-python/pypy-2.0.2:2.0  USE="bzip2 jit ncurses sqlite ssl xml -doc -examples -sandbox -shadowstack" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Мало того, что он собирается просто до неприличия медленно, так ещё и спустя ~полчаса после начала сборки компьютер просто виснет намертво.

Пробовал с /var/tmp в tmpfs, пробовал с /var/tmp на HDD, пробовал в восемь потоков, пробовал в один поток, результат один - мёртвый фриз системы.

Wtf?

gcc-4.7.2, в cflags ничего интересного: -march=native, -O2, -pipe

 ,

fragmentor
()

Гентушники, есть чё по мелочи?

Форум — Talks

Думаю, большинство гентушников согласится, что невыносимо тормозной ПМ - это вторая по неприятности проблема генты. Так как сами разработчики портежа не хотят лезть в это адское спагетти из пистона и баша, выдвигаю такое предложение: насобирать на бутылку «Жигуля» и нанять одного-двух пряморуких разрабов, которые полностью перепишут portage, сохранив всю его функциональность.

Конкретных мыслей нет, но я думаю, что это должно быть что-то на C/C++ с феерической многопоточностью и загоном ебилдов в какую-нибудь БД с простым интерфейсом для включения новых ебилдов (т.е. по сути написание новых ебилдов должно быть сведено к простому заполнению полей БД или как оно там называется, я в базах не дровосек).

Кто что думает?

P.S. Если насобираем на две бутыки «Жигуля», то можно будет ещё попробовать прикрутить к новому ПМ (назовём его кодовым именем «Portak») модуль полного взаимопонимания с dpkg и rpm. Чтобы можно было грабить PPA и вообще.

 ,

FRCTLL
()

Tommy погиб.

Новости — Java
Группа Java

На прошедшем в эти выходные DARPA Grand Challenge победила команда Stanford. Только 4 машины из 23 доехали до финиша. Любимец публики LOR, робот Tommy, под управлением ОС Linux и Java въехал на скорости 70 миль в час (более 100 км/ч) в стену.

Кто-то может сказать, что тормозила Java, кто-то скажет, что виноват Linux... Возможно. Но мы скорбим.

Для справки, машина под управлением Windows XP Mojavaton "Xboxx" на 2хпроцессорных Xeon не смогла доехать до финиша.

http://www.darpa.mil/grandchallenge/i...

http://www.linuxdevices.com/news/NS46...

anonymous
()

Пустышка

Форум — Talks

Ехал домой, смотрю, стоит девчушка с книгой - "Солнце землю целовало. Стихи поэтов Серебряного века". Лицо тонкое, прозрачное - одухотворённое. Ну, думаю, надо знакомиться, эт-то мой клиент. Ну познакомился, в ресторан сводил. Потом ко мне.. И только начался половой акт, а она сдулась и в окно улетела. Меня как из ушата окатили. Так гадко стало. И обидно. Пустышка.

http://zavulonium.livejournal.com/72865.html

>>>

Sun-ch
()

Стильно, Модно, Молодёжно

Галерея — Скриншоты

Chromebook, Archlinux, awesome.

Приобрёл хромбук (дешёвый, небольшой, лёгкий, шустрый), послал к чёрту ChromeOS, установил Арч. И понеслась.

В оформлении рабочего стола решил уйти от десктопа в совсем другую степь.

Всё тот же awesome, подогнанный под цветовую схему Numix Blue, динамические теги (спасибо Tyrannical за это), тема GTK — Numix-Blue, иконки Numix-Circle.

BCD-часики. Море, камни.

Скриншот с ЛОРом (не влез из-за размера ☹): http://itmages.ru/image/view/1624838/6ea0151a

>>> Просмотр (1366x768, 1288 Kb)

 , , ,

Sullome
()

умеет ли Vim вставку с заменой таким образом?

Форум — General

Ранее никогда не задавался этим вопросом, но прочитав похожий на реддите, задумался, а умеет ли так Vim, например есть строка:

Bundle "itchyny/calendar.vim" trololo Bundle "int3/vim-extradite"
я хочу скопировать значение в кавычках второго бандла и сразу вставить его в первый, чтобы получилось:
Bundle "int3/vim-extradite" trololo Bundle "int3/vim-extradite"

что я делаю, находясь курсором на втором бандле (внутри кавычек):

  • yi" - копирую содержимое внутри кавычек (yank in ")
  • F. - перехожу обратным поиском к точке, внутрь кавычек первого бандла
  • vi"p - выделяю содержимое в кавычках и вставляю содержимое буфера (visual in " paste)

это наилучшая практика или существует вставка с удалением предыдущего значения - без выделения (v) или замены (с) с удалением (d)?

Т.к. если использовать c/d ( ci"/di" ), заменяемое/удаляемое попадает в буфер и ломает мне кайф - в буфер вставки попадает другое значение (да-да, я знаю про black hole register, но он здесь не поможет).

В общем, как сделать pi" ?

// сдается мне, что можно, но как?

/// если что, то у меня: set clipboard=unnamedplus,autoselect

 

science
()

угорел по чиптюну, посоветуйте

Форум — Talks

что посоветуете из групп, что чиптюн/киберкор играют? что-то между Math the Band, HORSE the Band и the Advantage.

dikiy
()

Вот такой теперь мой темный Awesome

Галерея — Скриншоты

Долго сидел на i3wm, но после его падений при использовании двух мониторов и внезапного решения проблемы с невозможностью переключить табы в Осоме, когда язык клавиатуры «не английский» я решил-таки настроить Осом.

Итак.

  • OpenSUSE 13.1
  • Awesome 3.5 (вроде так)
    > awesome -v
    awesome devel (The Fox)
     • Build: for x86_64 by gcc version 4.8.2 (abuild@build33)
     • Compiled against Lua 5.2.2 (running with Lua 5.2)
     • D-Bus support: ✔
    
  • Terminator в качестве клиента консоли (оно же так зовется?)
  • Конфиг осома:
    • Powerarrow Darker copycatted from romockee [custom porting from v3.4] отсюда
    • ШГ: «Droid Sans 7». Ибо с авторским шрифтом слишком уж Г.
    • Конфиг брал не чисто тот, что у автора. Брал дефолтный и вставлял куски кода, пилил под себя.
    • У автора нет пиктограммы для кнопки меню Осома, а код был. Да и на скрине есть. Нашел и добавил из дефолтной темы.
    • Кнопка запуска приложений - Mod4+R, как в i3wm, ибо мне удобно.
    • С любимым ЛОРом сочетается великолепно (да, куда без ЛОРа? :) )
    • В конфиге предусмотрено использование плагина для проверки почты (код закомментирован, иконка есть)
    • В конфиге предусмотрена работа с MPD. Но я его не использую, оставил как есть.

В планах:

1) возможно, заюзать плагин почты, но хочется сделать это так, чтобы в отдельном файле, чтобы его в gitignore положить. Если подскажете, как - буду рад;

2) допилить менюшку Осома, чтобы были самые пользуемые приложения;

3) есть трабла с индикатором раскладки клавиатуры. sbxkb, который я юзаю, падает при рестартах Осома (когда нужно их сделать). А может, и не только при рестартах. В общем, как видите - на скрине нет индикатора: я уже забил. Хочется найти какой-нибудь виджет для этих целей, чтобы не зависеть от падающих поделок;

4) да вроде все.

Я пока доволен.

Ах, да! Мой конфиг базируется здесь: https://bitbucket.org/bvn13/awesome/overview

>>> Просмотр (1366x768, 126 Kb)

 ,

bvn13
()

Призыв к миру и адекватности

Форум — Talks

Гентушники и дебианщики — дружественные юзеры, которые абсолютно ничем не отличаются. Все мы линуксоиды совершенно одинаковые: эмоциональные, умные, красноглазые и уверенные. И хоть история у нас была всякая, но вот дружба между линуксоидами всегда была и будет. И ты, username, использующий свой distro-name, меньше поддавайся эмоциям, которые в тебе провоцируют. Дружба линуксоидов делает линуксоидов сильнее, а дистровойны — слабее.

Я вот написал некоторым своим знакомым дебианщикам, что мое отношение лично к ним никак не изменилось и не изменится независимо от событий. Говорю это и вам тут всем. Напишите и вы своим знакомым на другом дистрибутиве. Данные события не являются волеизъявлением пользователей, а являются простой манипуляцией и игрой мэнтейнеров.

Спасибо, что не удалили за холивар.

 ,

Chaser_Andrey
()

Документация на лампу ЛТ-4М

Форум — Science & Engineering

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

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

Спасибо заранее!

Перемещено beastie из talks

 , ,

Dorif
()

kbdd убивает мышь в awesome

Форум — Desktop

По мотивам этого треда — всё тот же kbdd, всё тот же awesome, но при использовании виджета и всего к нему прилагающегося (источник) панель (включая виджеты) и меню awesome на русской раскладке на мышь не реагируют. хоткеи все работают, а от мыши толку ноль.

rc.lua

 ,

funeralismatic
()

NeoVim - «клон vim XXI-го века»

Новости — Open Source
Группа Open Source

Началась разработка Neovim — vim 21 века, как называет его сам автор.

В рамках проекта Neovim планируется осуществить агрессивный рефакторинг исходного кода Vim.

Цели проекта:

  • Упростить поддержку и увеличить скорость добавления патчей и новых функций.
  • Распределить работу между несколькими разработчиками.
  • Внедрить современный GUI как опцию.
  • Улучшить расширяемость редактора за счёт новой архитектуры плагинов, основанной на сопроцессах. Плагины можно будет писать на любом ЯП без их явной поддержки из редактора.

Из конкретных изменений были названы:

  • Переход на cmake.
  • Удаление режима эмуляции vi и «некоторые другие не очень важные опции, которые затрудняют поддержку кода».
  • Замена плартформо-специфичного кода на динамически подключаемую библиотеку libuv.
  • А также полный вынос GUI за пределы самого редактора с подключением его при помощи механизма, схожего с планируемым механизмом подключения плагинов.

Последнее позволяет интегрировать редактор в сторонние приложения (например, IDE) и писать различные плюшки вроде minimap у Sublime Text 2.

Несмотря на планируемые изменения, автор не хочет сильно менять модель работы vim и vimscript в целом, так что большинство написанных плагинов, созданных для оригинала, должны работать и для NeoVim.

На развитие проекта автор  собирает 10 000$

>>> Ссылка на github

 ,

najlus
()

PDC 2000

Форум — Talks

Good morning! We're very excited to have you here today for the
unvealing of the .Net Platform. The .Net Platform is gonna make it
much much easier for you to build the most compelling web-services
and web-applications. Those of us who've been working on this things
for the past three years can't wait to show you what we've been doing
so we'll get your feedback on it and then make the final round to
changes and get those bits to you so you can ship product on it.
Now tomorrow morning... after the Bill G.... this what you're gonna
get... (показывает диски) we're gonna have the best... <bla bla bla>
Ok, I'm gonna take 20 minutes and go though a quick roadmap so you
can see how all this stuff feats together. Then Mark Anders is going
come on during this session, he's gonna start walking us though the
code. We're gonna see how the .Net Platform and ASP - the next
version of ASP... (почесав репу) ASP "plus" - the next version of ASP
work together so let you build web-service very easily and support
a new data architecture and so on. Then Anders Hejlsberg whom you
probably know for the TurboPascal days he is gonna talk to us about
the Integrated .NET Framework Classes that he's build, Dave Mandlen
is gonna walk us through Visual Studio and show, how tool targets all
these things...

CyberCoder
()

Почему закон о блокировке сайтов в рунете - это очень плохо.

Форум — Talks

Как известно, Фейсбук и социальные сети - зло, через которое геи разрушают духовные скрепы. Сегодня посредством этого адского сервиса я узнал, что не все ЛОРовцы считают деятельность РКН абсолютным злом и не могу теперь молчать.

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

Итак, что же плохого 139-ФЗ? Суть (tm) можно посмотреть на Википедии. Казалось бы, ФЗ направлен против всего плохого, чему совершенно не место в наших интернетах. Итак, мой личный список, не претендующий на полноту:

  • список сайтов держится в некоем ограниченном доступе, то есть нет простой возможности выяснить что в нем есть;
  • ФЗ написан технически безграмотными людьми, возможно гуманитариями. Подразумевается «блокировка». Технически, некоторые (да почти все) провайдеры блокируют IP-адрес, который связан с неугодным текстом чуть менее чем никак. При блокировке по почти точному URL проблем нет. С блоком по IP есть несколько аспектов. Хорошо блокировать linux.org.ru, где на одном IP всего один значимый ресурс: действительно, при его блокировке блокируется только LOR. Плохо блокировать блог-платформы, где работают несколько десятков тысяч пользователей и нет возможности отслеживать всю их деятельность. Блокируется гей-фашист с текстом про детскую автоэвтаназию после смены пола, а в бан попадает blog.llvm.org или сайт космического телескопа. Еще хуже блокировка IP в «облачных» структурах вроде Cloudflare: IP-адрес у FQDN постоянно меняется и при внесении его в черный список злой ресурс опять оказывается доступен детям, а нормальные посторонние клиенты Cloudflare блокируются.
  • вытекает из предыдущего пункта. Для разборок с конкурентами достаточно поискать у них, или их соседей по IP (Hurricane Electric вам в помощь для этого), возможность записи на ресурс и все, можно написать гадость, сообщить о ней в РКН и ресурс конкурента будет заблокирован.
  • некоторые совсем рукожопые провайдеры, в связи с ФЗ, редуцируют интернет до HTTP(S), так как это совсем просто фильтровать.
  • так как техническая подкованность РКН и законотворцев оставляет желать лучшего, РКН вполне может присылать ссылки на HTTPS, с которым вообще непонятно что делать. Я жду, когда кто-нибудь зарегает достаточное количество ресурсов в Cloudflare, AWS и других подобных сервисах, с текстами про самоубийства, чтобы большая часть IP из их автономок было в Реестре.
  • еще несколько причин можно придумать самому, потому что это полный чад кутежа.

Теперь часто задаваемые возражения:

Q: в Европе и США тоже так! Пошути в Фейсбуке про негров! Отругай ObamaCare, работая в ЦРУ! Поддержи ислам живя в Техасе! Неподдержи Ислам в Париже!

A: прием спутанных государственных и своих баранов признается демагогическим. Так как Facebook - частная лавочка, его хозяева могут придумывать любые правила использования. Например, Twitter и Reddit разрешают порно, а Facebook банит за эротику. Тем и хорошо жить в США, что IRL реднеки могут ездить по Техасу в пикапах и давить хипстеров, а в Калифорнии метросексуалы будут смотрят на реднеков с уничижающим презрением. В СМИ есть ComedyCentral или Fox, где шутят на любые темы и butthurt Сары Пэйлин не даст соврать. РКН же банит всех. Да, работая на Боинге или NSA вас выгонят за критику правительства, они в своем праве, но никто не будет отжимать у вас ваш телеканал на почве такой критики. Где-то вас выгонят за критику мормонов, где-то за неопрятный вид, но правила, в отличие от деятельности РКН, понятны и прозрачны. Ларри Флинт не даст соврать.

Q: ФЗ поддерживается известными деятелями!

A: попробуйте найти успешного бизнесмена, который поддерживает этот ФЗ или поддерживающего бизнесмена, которому бы не было стыдно за его деятельность.

Q: ФЗ направлен против распространения действительно вредной информации.

A: к сожалению, по факту, ресурсам не поддерживающим авторов ФЗ, достаточно просто упоминания запрещенного. Для сравнения, некоторые кабельные каналы транслируют что-то выглядящее как порнография на телевизоры, хотя это вроде как это прямо запрещено (видимо, я не специалист, чтоб судить).

Q: на ЛОРе, например, блокировали полный бред! Надо внимательно читать почту! Это мелочи реализации!

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

Q: критика ФЗ непатриотична, надо мыслить позитивно, все будет хорошо.

А: «Когда они пришли за коммунистами ...» см. опыт Ирана, Ирака, Египта, Сирии и других нынче весьма комфортных для проживания стран.

Q: у тебя нет нотариально заверенных скриншотов с блокировкой ВК, ЖЖ, Dreamwidth, blogspot и hubblesci, ты лжец!

A: пожалуйста, успокойтесь. Теперь, когда вы спокойны, намочите указательный палец горчицей или табаско, и последовательно прикоснитесь ко всем слизистым оболочкам вашего тела, с ануса до глаз. Спасибо.

PS

Данный текст - мое единоличное творчество, ни с кем не согласован.

 , ,

Shaman007
()

XMonad > Awesome

Галерея — Скриншоты

Уже давно, после очередного обновления $2, когда полетели конфиги, я решил, что ХВАТИТ ЭТО Т и пересел на XMonad.

Неожиданно, но настроить оный было намного легче, чем awesome.

Вместо эмулятора --- st с запускаемыми внутри tmux. st на порядок лучше того же xterm хотя бы потому, что оно поддерживает fontconfig.

Вместо ШГ --- прагматаПро.

Вместо чатиков --- leechcraft.

Вместо битторрент-клиента --- rtorrent.

Вместо плеера --- mpd, управляется чаще всего через планшет, стоящий на подставке: http://i.imgur.com/9CFb664.png , иногда через ncmpc.

Вместо редактора кода --- (g)vim: http://i.imgur.com/dv7h0hv.png

Настройки ко всему этому добру я аккуратно сложил. Такие дела.

>>> Просмотр (1680x1050, 239 Kb)

 , , ,

do0dlez
()

К спорам по systemd и debian

Форум — Talks

Делаю пост сюда, чтобы линковать его людям. Ибо на лоре есть разметка

Ситуация: Живём много лет на sysvinit, появляются всякие openrc и upstart, на которых работают две системы их большого количества. Появляется systemd и сразу большое количество систем переходят на него. Почему? Обьясню на примере debian, тестовой ветки и systemd из этой же ветки.

Почему появилось желание поменять sysvinit на чтото другое?

1) Структура скриптов для sysvinit подразумевает только возможность запуска скриптов с флагами start и stop. Внутреннее устройство скрипта ЦЕЛИКОМ на совести разработчика. Конечно это не повод считать что все скрипты для sysv говно, но всётаки встречаются такие экземпляры, что хочется просто плакать, когда их читаешь. Особенно изза того, что большую часть логики слежением за стотоянем службы пишется на баше. Хотя нынче половина инит скриптов завязанны на start-stop-service. В итоге - каша.

2)Никаких средств для учёта очерёдности запуска сервисов и паралельной их загрузки. Да, есть insserv, только оно ещё больше каши добавляет в скрипты инициализации.

Почему не upstart?

Уже несколько лет в дебиане висит, и ещё не пыталось стать стандартной системой инициализации. В нынешней ситуации, когда говорят о фичах, которые уже есть в других системах инициализации - говорят - «пфф, мы можем тоже такое написать» (тот же cgroup). В итоге функционал апстарта в текущем его состоянии ушёл не дальше sysvinit+insserv+start-stop-daemon. Зато хипстер-аура вокруг него просто знатная.

Почему не openrc?

Оно ещё старше, чем upstart, но разговоры о нём толком начались только при выборе между upstart и systemd. В итоге оно на бумаге конечно лучше чем systemd, но практически это даже проверить не возможно. Некая мифическая сущность, сферическая и в вакууме.

Почему systemd?

1) Он уже работает в тестинге, и не полагется на fallback на sysvinit. Когда я последний раз пробовал upstart без sysvinit скриптов он не работал, и все его преимущества скатывались в ничто. Просто не использовались. В итоге ситуация выглядит так:

systemd - сначала сделали поддержу, потом ещё предложили как стандарт.

openrc и upstart - сначала предложили, а поддержки нету, никакой. Вот если выберут - то поддержка будет. По мне - нарушение причинно-следственной связи.

2) Использование cgroup невероятно упрощает внутреннюю логику юнитов для запуска сервисов. СИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИЛЬНО.

Вот например юнит для bluetooth демона

[Unit]
Description=Bluetooth service
[Service]
Type=dbus
BusName=org.bluez
ExecStart=/usr/sbin/bluetoothd -n

[Install]
WantedBy=bluetooth.target

Alias=dbus-org.bluez.service
И всё, так как bluetooth не требует какойто хитрой логики для остановки сервиса, он просто убивается. Пид ловится через cgroup

а теперь выполним одну весёлую комманду

khades@debian:/etc/init.d$ cat /etc/init.d/bluetooth |wc
201     584    4474
Разительная разница

А теперь о мифах про systemd.

JOURNALD БИНАРНЫЕ ЛОГИ ХУЖЕ ЧЕМ В RSYSLOG

syslog - это стандарт отправки и регистрации сообщений о происходящих в системе событиях

rsyslog - программа для организации хранения этих сообщений, полученных по системной шине, реализованной в ядре linux (/dev/log)

journald - легковесный сервис для хранения и чтения логов с хранением их в памяти для ускорения процессов ввода\вывода во время загрузки с ОПЦИОНАЛЬНЫМ хранением бинарей на диске. НЕ ЛОМАЕТ rsyslog.

PID 1: ВСЁ УПАДЁТ ЕСЛИ УПАДЁТ SYSTEMD

1) Почему systemd должен упасть?

2) Ядро тоже падает, давайте все ненавидеть ядро

PID 1: СИСТЕМД МНОГО ВСЕГО В ОДНОМ ПРОЦЕССЕ ДЕРЖИТ И МНОГО НА СЕБЯ БЕРЁТ!!!!

1) Для изоляции запускаемых процессов и придуман CGROUP.

2) khades@debian:~$ ps aux |grep systemd root 284 0.0 0.1 297788 11032 ? Ss фев13 0:01 /lib/systemd/systemd-journald root 295 0.0 0.0 42944 1924 ? Ss фев13 0:00 /lib/systemd/systemd-udevd root 2448 0.0 0.0 36928 1636 ? Ss фев13 0:00 /lib/systemd/systemd-logind

ПОТЦЕРИНГ ЧТОТО ПОМЕНЯЕТ И ВСЁ СЛОМАЕТСЯ

Даа, и это сразу попадёт в стейбл дебиана. инфа 100%.

И последнее, касаемо непортируемости на другие ядра. В нашем случае глупо не использовать передовую технологию (CGROUP) ради совместимости с принципиально другой системой, учитывая то количество ништяков, которое оно нам даёт реализовать. Я вообще в далёком будущем представляю как на помойку выкидывают selinux, потому что домены безопасности реализуют на основе namespaces и cgroup. Ах мечты, мечты.

 ,

Khades
()