LINUX.ORG.RU

Сообщения deadman

 

Ищу электросчётчик

Доброго времени суток всем.

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

Пока смотрю на меркурий-234/236 и планирую снимать по RS485, однако совершенно непонятно, что там с протоколом. Какой-то виндовый софт есть, но нужно это всё подключать raspberry pi.

Собственно, если у кого-то есть успешный опыт, поделитесь! Готов рассмотреть любые варианты/производителей. В идеале нужно минимум плясок, готов даже за это доплатить.

P.S. счётчик нужно трехфазный, многотарифный, для установки на улице. P.P.S. Также есть сомнения, что RS485 не запломбируют нафиг при подключении.

 ,

deadman
()

[рыбалка][акулы-убийцы]новые технологии в ловле

http://www.rosbalt.ru/federal/2011/08/23/882045.html

Ъ:

... Ранее, напоминает Lenta.Ru, глава Приморья Сергей Дарькин заявил, что ловить акулу будут при помощи троллинга — техники, при которой приманка опускается на глубину, а затем буксируется моторизованным плавсредством. ...

Зато местные жители обнаружили в водах Амурского залива труп медведя без части передней лапы. Первоначально считалось, что он стал жертвой акулы, но местное отделение Всемирного фонда дикой природы со ссылкой на экспертов полагает, что он мог пострадать от рук браконьеров, подчеркивает BBC.

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

зачётно троллят...

deadman
()

[наваял скрипт] Tiled WM для бедных <пользователей гнома? ;-)>

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

Как юзать: сохранить куда-нибудь, забиндить вот такое в своеём WM'e:

xterm -e «/path/to/tile.sh -ls»;path/to/tile.sh

на любимое сочетание клавиш.

С аргументом -ls оно запустит в терминале шелл, а по выходу ещё раз образмерит оставшиеся окна.

Собственно вот:

#!/bin/bash

# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#                   Version 2, December 2004
# 
# Copyright (C) 2004 Sam Hocevar
#  14 rue de Plaisance, 75014 Paris, France
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
# 
#           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
# 
# 0. You just DO WHAT THE FUCK YOU WANT TO.

# Tiled-WM-like-terminal launcher
#
# How to use?
#
# Bind the following command to you favourite key combination
# in your favourite WM. It will execute your favourite terminal
# and when it will connect to X server, it will call this script
# to resize all windows on current desktop in Tiled-WM-like manner
# and run shell specified in SHELLCMD
#
# xterm -e <path to>/tile.sh -ls;<path to>/tile.sh
#
# the -ls will run shell after tiling, and being
# run with arguments, it will just tile windows,
# so when terminal closes, no empty space will be left
#
# Note:
# Currently resize is a bit widescreen-centric and expects dx > dy

SHELLCMD="/bin/bash -l"

calculate_positions()
{
	awk -vcount="$1" -vx="$2" -vy="$3" '
# Fill rectangle with xcount rows horizontally and ycount columns vertically
function fill_rect(xcount,ycount,left,top,dx,dy)
{
	use ABS_TOP;
	use ABS_LEFT;
	use WIN_ADDON_X;
	use WIN_ADDON_Y;

	# width/height of single window
	width = int(dx / xcount);
	height = int(dy / ycount);
	wtop = 0;
	wleft = 0;

	for (i = 0; i < xcount; i++)
	{
		wleft = left + i * width;
		for (j = 0; j < ycount; j++)
		{
			wtop = top + j * height;
			printf("%d,%d,%d,%d ",wleft,wtop,width - WIN_ADDON_X,height-WIN_ADDON_Y);
		}
	}
}

function get_div(count,dx,dy)
{
	use ABS_TOP;
	use ABS_LEFT;
	use WIN_ADDON_X;
	use WIN_ADDON_Y;

	root = int(sqrt(count));
	left = count - root*root;
	
	# exact root: fill whole screen with equal number of windows
	if (left == 0)
	{
		fill_rect(root,root,ABS_LEFT,ABS_TOP,dx - ABS_LEFT,dy - ABS_TOP);	
		return;
	}
	else
	{
		# fill square in center,
		# left windows tile vertically in right rectangular
		# Assume dx > dy
	
		fill_rect(root,root,ABS_LEFT,ABS_TOP,dy - ABS_LEFT ,dy - ABS_TOP);
		fill_rect(1,left,dy + WIN_ADDON_X,ABS_TOP,dx - dy - WIN_ADDON_X, dy - ABS_TOP);
	}
}

BEGIN {

	# Some space in pixel to skip on top
	ABS_TOP = 30;
	# Some space in pixel to skip on left 
	ABS_LEFT = 10;
	# Give some amount of pixels for each window - for border/space between
	WIN_ADDON_X = 5;
	# Give some amount of pixels for WM decorations
	WIN_ADDON_Y = 30;

	get_div(count,x,y);
	printf("\n");
}
'

}

tile()
{
	# Find current desktop
	ACTIVE_DESKTOP=$(wmctrl -d|awk '{ if ($2 == "*")print $1; }')
	# Colled IDs of all windows
	DESKTOP_WINS=$(wmctrl -l | awk "{ if (\$2 == $ACTIVE_DESKTOP) print \$1 }" | xargs)
	# Count windows number
	WINS_COUNT=$(echo $DESKTOP_WINS|wc -w)

	# Get size of visible/working area for current desktop
	DESKTOP_X=$(wmctrl -d | awk "{ if ((NR-1) == $ACTIVE_DESKTOP) { split(\$9,arr,\"x\"); print arr[1];} }")
	DESKTOP_Y=$(wmctrl -d | awk "{ if ((NR-1) == $ACTIVE_DESKTOP) { split(\$9,arr,\"x\"); print arr[2];} }")

	# Calculate geometry (in pixels for each window)
	# and save into array 
	POSITIONS=($(calculate_positions $WINS_COUNT $DESKTOP_X $DESKTOP_Y))

	# Walk thorough all windows and move/resize it to fill the desktop
	I=0
	for WINID in $DESKTOP_WINS
	do
		wmctrl -i -r "$WINID" -e "0,${POSITIONS[$I]}"
		I=$((I + 1))
	done
}

# Did you install wmctrl? 
# http://tomas.styblo.name/wmctrl/
WMCTRL=$(type -P wmctrl)

if [ $? != 0 ]
then
	echo "Ooops: wmctrl is not found"
	exit 1
fi

tile

# run shell if requsted 
[ $# -gt 0 ] && [ "$1" = "-ls" ] && $SHELLCMD


Пробуем, отписываемся о результатах/где пробовали: WM/DE. Нужно чтобы была установлена утилитка wmctrl и оконный менеджер понимал стандарты. Тестировано на fluxbox'e. Из минусов - дополнительно висящий шелл на каждое окно, алгоритм ресайза стоит наверное слегка пересмотреть. На 16:9 работает неплохо, на 4:3 несколько печальнее.

deadman
()

[thinkpad][success] Выбирайте железо и будет вам счастье

Приобрёл неделю назад T400s, вот такой: http://www.notik.ru/goods/10267.htm. Предварительно посмотрел, какое железо хорошо поддерживается линуксом. В итоге работает вообще всё. Все спец. кнопки работают - подсветка, громкость, лампочка. Видео intel завелось с КMS прекрасно, в сон уходит и выходит без малейших проблем, вай-фай работает, блютус работает, тачпад/джойстик настраиваются как надо. Звук звучит, микрофон и веб-камера работают из-коробки: скайп их видит, никаких заморочек с одновременным проигрыванием звука. Все индикаторы работают. Единственное что не трогал - это считыватель отпечатков пальцев - мне оно нафиг не надо.

Так что не имею никаких претензий к поддержке железа в линуксе. Стоило лишь пару вечеров потратить на прояснение вопроса, в каких моделях какое оборудование установлено.

По скорости - SSD радует. Грузится от приглашения LILO до gdm за ~15 секунд. Из сервисов dbus,sshd,wicd. Oowriter холодный старт взлетает за 3 секунды.

Так что я доволен и рекомендую всем - машинка весьма приятная, быстрая,даже не на что и пожаловаться.

Изначально была предустановлена W7 pro (загрузил, посмотрел, проблевался), для отказа пришлось написать заявление (вот такое: http://www.pc.ibm.com/europe/microsoft/ru/os_return_policy.html), сфотографировать чек и наклейки на на ноуте и заслать их менеджеру по почте. Обещают вернуть 3K рублей - приятный бонус. В магазине по поводу отказа от ОС никаких вопросов не возникало, процедура отлажена - спасибо первопроходцам =)

P.S. gentoo/64bit/2.6.34

 

deadman
()

[1 апреля??] pcmanfm

Поставил pcmanfm на посмотреть. Шарюсь по домашней директории, тыкаю на всё подряд. Как вы думаете - что произошло, когда я попытался открыть 'test.c' ??! Он мне его открыл в notepad'e из wine'a !!! Это юмор такой или pcmanfm натурально слега оригинальный файл-менеджер?

P.S. fluxbox, gentoo

deadman
()

[Qt][i18n][Ненависть] Кто бы мог подумать..

что Qt в версии 4.6.2 читает локаль из LC_ALL и кладёт на всё остальное?

В результате если LC_ALL не выставлен, то QLocale::system().name() всегда возвращает «C».

И этот пример у них в офф. документации. Зарепортил багу. Приняли:

QLocale does not have a concept of mixed locales, so to detect the system locale on Unix systems it gets the content of the LC_ALL, LC_NUMERIC and LANG environment variables and uses the content of the first non-empty variable. That is not very reliable and not correct, but it has always been like that. It should be investigated how this can be improved without breaking too many applications.

Блин, такое чувство, что до меня никто на Qt не пытался писать приложение, которое подгружает перевод в зависимости от локали...

 , ,

deadman
()

[браузеры] У кого что болит?

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

- is available only on PCs running Windows
for a faster, safer, and easier web experience
Keep the web familiar.
Use a browser that respects your privacy.
Avoid phishing scams and malware.
Browse more privately.
Recover from crashes quickly.


A fast new browser. Made for everyone.
Fast start-up
Fast loading
Fast search

It renders web pages at lightning speed. It delivers never-before-seen features that make browsing more fun.
A more elegant browser. By design.

Make the right browser update
The gold standard of alternatives.
Security Customisation Global Acclaim Privacy

The fastest browser on Earth
Fast Secure Elegant

fast, secure and FREE !

your best choice of flexible and powerful green web browser.
It's welcome for you to donate

[Слоган зашит в картинку o_O, не скопировалось]
Designed to be a highly customizable browser that you can configure to suit your individual needs.

The Browser You Control
is an extremely fast, customizable, lightweight web browser

Seize the Web
Easy Surfing Secure Browsing Fully Customizable

makes it easy to keep in touch.

deadman
()

[ненависть]sed: заменить строки

итак, каноничная задача - заменить в файле одну строку на другую. Но: обе строки приходят из внешнего источника, поэтому могут содержать в себе любую дрянь: точки, слеши и т.п. В некоем мейкфайле для обработки вызывается sed и ему передаётся что на что менять.

Засада в том, что sed рассматривает выражение как регулярное. Поэтому надо как-то экранировать всё, что нужно экранировать для sed'а.

В принципе на sed'е свет клином не сошёлся, но нужно, чтобы эта хрень работала и в cygwin'e и в unix'ах разного рода.

В идела подходит rpl или какой-нибудь replace, но первый не везде есть, а второй вообще из mysql-комплекта. 'sh -c' как-то странно себя ведёт с входными аргументами.

В принципе на sed можно изобразить что-то, отдалённо работающее, но выглядит это ,мягко говоря, кривовато и без поллитра там не разберёшься.

но ЁПРСТ - всё это нужно чтобы заменить одну последовательность символов на другую буквально!!!!! HATE HATE HATE !!!!!

У меня уже появляются мысли тупо внедрить в процесс сборки свою утилиту на C, благо gcc в наличии =).

Есть мысли, как это сделать попрямее?

 

deadman
()

[ищу][linux mini pc]linutop-подобные девайсы

Накидайте ссылок на похожие девайсы:

http://www.fit-pc.com/web/fit-pc2/fit-pc2i-specifications/ http://www.linutop.com/linutop2/index.en.html http://excito.com/bubba/products/technical-specifications.html

хотелось бы обозреть их все и выбрать подходящее для мини-сервера.

хочу: пассивное охлаждение, 2 гигабит порта, слот для винчестера, возможность самому обновлять/собирать прошивки/ставить ось.

arm/ppc/x86 - неважно.

с удовольствием послушаю отзывы от владельцев подобных штук.

 

deadman
()

чем в latex нарисовать схему базы данных

Нет ли какого нибудь удобного пакета или хотя бы тулзы для генерации кода из какого-нибудь другого формата, чтобы изобразить сабж?

что-то погуглив ничего особо интересного не нашёл.

deadman
()

[ненависть][локализаторы]доколе? ;-)

Пиджин 2.5.5 были с ошибками сегментации и попытались просмтреть файл ядра. Это глюк в программе и вы тут не виноваты.

vs

Pidgin 2.5.5 has segfaulted and attempted to dump a core file. This is a bug in the software and has happened through no fault of your own.

ну как так можно?

 

deadman
()

[подборка][slashdot] fedora + правительство

Почитал коменты на слешдоте, поржал. Выкладываю подборку:

>>Russia's Operating System May Be Fedora Based

Well, Duh, it's Red. :D

Maybe they'll rename it Red Ushanka! :P

>>But why Fedora?

Because only in the Russian language are there enough curse words to accurately describe yum breaking X.org, the video drivers, and itself after downloading 450 MB of updates because you didn't update in two weeks.

That was FC6, and F7 would not install on my Inspiron (driving me to Kubuntu). I love Fedora to death, but it is _not_ for your daily driver! Unless you happen to speak a language where every tangible noun can be made into a curse word. Pizdyetz!

Trust me. Don't try the borsch.

Why would they base their OS on somebody else's distribution? I thought Russia didn't need help, weren't invalids and didn't have limited mental capacity? I figured that a bare chested, gun totin' Putin would write the OS from scratch himself after using his mad Judo skills to teach a bear why nobody should talk wise to the past and future President of Russia.

>>I thought Russia didn't need help, weren't invalids and didn't have limited mental capacity

Well at least not until they open that third lunchtime bottle of vodka ...

In Soviet Russia... but does it run Linux? Russian overlords... MEME OVERLOAD*(&$*(%&*#$*(%&NO CARRIER

deadman
()

[негодую][в порядке бреда] tetris & win

Вот тут пробегала тема об известном софте, написанном у нас. среди прочего упомянули тетрис.

Так о чём я задумался - на кой ляд в микрософте работал Пажитнов? Уже сколько лет, а тетриса в стандартной поставке винды как не было так и нет.

Доколе??!

 

deadman
()

[ненависть][xml] а у вас сколько метров в /etc?

подчищал систему, смотрю - /etc - 130 Mb. Ну нефига себе, думаю. Смотрю: ... 0,49 Mb ./mono: 0,57 Mb ./init.d: 0,57 Mb ./ntop: 0,63 Mb ./X11: 43,77 Mb ./splash: 74,62 Mb ./gconf:

Ну в splash - темы валяются с картинками, много, всё ясно. А в последнем случае - горы xml-гуано. Ну что, есть желающие изучить 70 мегабайт xml?

>>>

 ,

deadman
()

[ненависть][utf-8] cfdisk

твари, они и до cfdisk'а добрались!!!

 cfdisk (util-linux-ng 2.13.1)

                                                 Дисковый накопитель: /dev/sdb
                                                  Размер: 2044723200 байт, 2044 МБ
                            Головок: 63   Секторов на дорожку: 62   Цилиндров: 1022

       Имя                   Флаги               Тип раздела        Тип ФС                        [Метка]                    Размер (МБ)
 -------------------------------------------------------------------------------
----------------------------------------------------------------
       sdb1                                       Основной          Linux                                                      2043,87
  Вы уверены, что хотите записать таблицу разделов на диск? (да или нет):

                 Предупреждение!!  Это может уничтожить данные на вашем диске!

А теперь прикол: yes/no оно не жрёт, ему да/нет подавай. А да/нет млять не вводится почему-то, хотя система уже давным-давно вся на утф-8 и везде работает и дело это происходит в иксовом терминале..

Не, ну я понимаю что пользователю надо, так сказать, лицом... Но ёпрст, это жопа какая-то получается, а не лицо, когда он тупо не сможет флешку разметить.

>>>

 

deadman
()

Эх, локализаторы...

...ETA: 0:15 12,34/ 81,37 MB 4,59 MB/s Local write failed: Победа.

;-))

>>>

deadman
()

Тетрис на слешдоте: парни жгут

Tetris was originally designed as a training tool for late Soviet-era transport interests. The idea was to reduce shipping costs by training load masters to improve the density of packing freight cars, container ships, and trucks.

5++ ;-))

http://slashdot.org/article.pl?sid=08/02/26/1859249&from=rss

>>>

deadman
()

Лучший софт 2007

Компании Mail.Ru и Softline подвели итоги голосования на соискание премии «Софт года - 2007»....

...Звания самой красивой программы года (номинация «Дизайн») удостоилась утилита сервиса жестких дисков HDDlife Pro. - с этого я вообще фигею!!!

Самой технологичной программой стал популярный персональный брандмауэр Outpost Firewall Pro 2008 (номинация «Технологии»).

Лучшим веб-сайтом пользователи признали сайт Лаборатории Касперского, голосуя в этой номинации за «Антивирус Касперского».

мда, предсказуемы пути вендузятников... ;-)

>>>

deadman
()

Нужно выяснить пропусную способность канала..

Есть тоооолстый канал в интернет. Есть linux машина, подключенная к этому канал. На машине - wget/ftp.

Чтобы такое откуда-нибудь скачать, чтобы выяснить скорость и не упереться в ограничения при отдаче контента?

Кто-нибудь знает быстрые ftp/www сервера, чтобы скачать что-нибудь большое?

>>>

deadman
()

Переводчики-петросяны?

Недавно наткнулся на пару случаев весьма вольного перевода сообщений об ошибках:

chvt 1: Ну не смогла я инициализировать этот терминал! vim, получив SIGTERM: Получен убийственный сигнал TERM

Мне кажется что юмор тут неуместен.. А вы что думаете? Стоит такое допускать?

уже подумываю что для консоли LC_MESSAGES=C и нафиг такие плюшки..

>>>

deadman
()

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