Стар компресор от хладилник за сгъстяване на въздух

Ако ви се намира под ръка стар компресор от хладилник, може да си направите система за сгъстяване на въздух до 8-10 атмосфери. За целта е необходим и ресивер или балона за сгъстения въздух. Подобно съоръжение ще работи вероятно временно, но би свършило работа за по-малки нужди, като боядисване на няколко стени или почистване със сгъстен въздух и изобщо там където е необходима струя въздух.
Хладилните компресори за да стартират изискват изравняване на налягането от двете страни – нагнетателна и смукателна. Не могат да се използват директно за сгъстен въздух, иска се да има ресивер за съхранение на нагнетения въздух. За това в подобна схема трябва да се предвиди изравняващ вентил. Това означава и, че трябва да имаме еднопосочен клапан (вентил), поставен между компресора и балона със сгъстен въздух, който да не позволява връщане на налягането към компресора, докато не работи.
Ето простичка схема на подобна система:
Схема на система с хладилен компресор за сгъстяване на въздух
Трябва да се има в предвид, че хладилните компресори за домашни хладилници и фризери не разполага със сегменти, така че маслото от компресора да се издуха за нула време. За това може да се помисли за маслен филтър преди тетката (трипътника). Би било добре да има начин маслото да се връща в компресора, но ако компресора работи по няколко минути (примерно 3-4 мин.), колкото да компенсира пад на налягането в балона, няма да е особено фатално, ако работи и с по-малко масло.

Ако балона трябва да поддържа по-високо налягане (над 10 атмосфери) може да се сложи буфер, който да намали първоначалния напън на компресора. Подобен буфер може да е и по-широка тръба след нагнетателния щуцер.
Може да се използва следящ вентил, който да включва компресора всеки път когато налягането падне на 4 атмосфери. Ползвам подобна система, без балон, за тестване за утечки на тръбни спойки, така че работи. Без балон, просто защото разполагам с каруци стари компресори от хладилници :).

Етажерка за книги окачена на стена – направи си сам

В темата за шкаф окачен на стена, бях поместил разкрой на повърхностите, който включваше елементи, които не са от шкафа. Тези плоскости ги бях предвидил да се нарежат и кантират за да ги използвам за направата на етажерка за книги или други натурийки. Схема на проекта си надрасках на бързо с nanoCad, за да имам поне някакво чертежче:
Чертеж на етажерка за книги
За проекта ми трябваха няколко винта, ъгълчета (тесни и широки), ъглови скоби за окачване на стена, 2 броя обикновени дюбели.
Заредих батерията на винтоверта и го почнах.
Първо си продупчих дупките за поддържащите ъгълчета:
Дупчене на плоскостта за закрепване на ъгълчетата

Монтиране на ъгълчетата
Фиксиране на тесните подсигуряващи ъгълчета
Изключително важно е да си продучите предварително дупките за завиване на винтовете с пирон, особено когато се работи с ПДЧ-плоскости! Това ми го каза един стар дърводелец.
Пирон с отрязана глава, за дупчене на ПДЧ плоскости
Преди завиване на фрезенковите винтове е важно да направите фрезенковите отвори на ръка. Ако работите с машина, може да се изтървете и да стане по-голяма дупка от необходимото:
Фрезенките за фрезенковите винтове се правят на ръка
Закрепване на ъгловите скоби, за които се окачва етажерката за стефната:
Закрепване на ъгловите скоби, за които се окачва етажерката за стефната
Монтиране на ъглите за окачване на шкафа за стената
Завиване на няколко подсигуряващи винта, защото ПДЧ-то, особено по-евтиното е несигурен материал:
Завиване на няколко подсигуряващи винта
Фиксиране с допълнителни винтове
И сега вече не ни остава нищо друго, освен да окачим етажерката на стената. В случая аз подложих едни картончета, преди да натегна дюбелите, защото ъглите опираха в стената. Друго важно при монтажа е да използвате нивелир, за да сте сигурни, че няма да седи накриво. Първо се закрепва едната страна. После придържате другата страна и нивелирате. Бележи се с моливче другата дупка. Етажерката се накланя и се дупчи и другата дупка в стената. Следва забиване на дюбела и монтиране:
Окачена етажерка на стена
При тези манипулации трябва да се внимава, да не се надраска стената, за това винта на първия дюбел трябва да не е напълно натегнат.
Следва натоварване с книги или там за каквото ще си я ползвате:
Етажерка за книги, окачена на стена
Сега му удряме няколко бирички или отиваме да поснимаме някъде, доволни от живота :)!

Тигър! Тигър! – Алфред Бестър. Роман, който те оставя без дъх!

Тигър! Тигър! - Алфред Бестър

Тигър! Тигър! - Алфред Бестър


Когато разбрах, че романа е писан 1956г. ахнах! Преди близо 60 години, а идеите са толкова съвременни и живи!

Алфред Бестър те захвърля в един свят на бъдещето. По-точно направо те изстрелва и взривява въображението с задъхан екшън и амброзия от гонитби, отчаяние, любов, отмъщение. Хората са развили възможност за телепортация, наричана “джонтиране”. Това е основен начин за придвижване до познато място. Телепатите спокойно могат да разговарят с теб или просто да четат мислите ти. А семейни мегакорпорации управляват на практика всичко.
В този футуристичен свят странника Гъли Фойл трябва да се бори за оцеляване и не само. Трябва да достигне мечтаното отмъщение.
Книга от много висока класа! Чете се на един дъх и те оставя дълго време задъхан. Динамиката на действието те потапя напълно, така както го правят най-добрите майстори на научната фантастика. Не мога да разбера, защо съм пропуснал това заглавие. А толкова харесвам кибер-пънка и фантастиката.
Книгата е БРИЛЯНТНА и е абсолютно задължителна за всеки любител на жанра.
Може да си я изтеглите от читанката. Задължително си я изтеглете!

Perl start from batch file – md5 sum check

Има много хитър начин да си набавим в Windows някои от популярните инструменти в Mac, UNIX, Linux, Android и т.н., като е достатъчно да имаме инсталиран Perl. Ето един пример, как да си набавим md5 sum checker за стрингове от командния ред:

@rem = 'source http://www.dostips.com
@CD/d"%~dp0"&perl -s "%~nx0" %*&Exit/b&:';
 
#perl script starts below here
use strict;
use Digest::MD5  qw(md5_hex);
if($ARGV[0]== ""){
	print "Vyvedi string!!!\n";
	exit;
}
my $md5_data = $ARGV[0];
my $md5_hash = md5_hex( $md5_data );
print "$md5_hash\n";

Запазваме кода в batch-файл, като md5.bat. Добра идея е да го запазим там където имаме достъп, чрез променлива на обвивката, примерно директорията system32. След това си генерираме md5 суми от стрингове директно през промпта:

md5 "proba"

Резултата е: c0a8e1e5e307cc5b33819b387b5f01fd

PHP image change order – смяна на подредбата на картинки

Искаше ми се да подобря някои галерии които съм правил за разни сайтове. Не знам как до сега не съм се сетил да вкарам нещо толкова полезно и толкова дребно, като кодиране, като смяната на подредбата или последователността (change order).
PHP picture change order
Ще покжа прост пример, като ще използвам обикновена текстова база данни със следното съдържание:

a=>edno
b=>dve
c=>tri
d=>chetiri
e=>pet

И php скрипта:

<?php
$act = $_GET['act'];
$id = $_GET['id'];
 
$x=0;
 
if( isset($act) && ($act == 'up' || $act == 'down')){
	$arf = file("db.txt");
	foreach($arf as $line){
		list($k, $v) = preg_split('/=>/', rtrim($line));
		$input[$k] = $v;
		if($k == $id){
			$xp = $x;
		}
		$x++;
	}
	$inkey = array_keys($input);
	$inval = array_values($input);
	if($act == 'up'){
		$prevord = array_slice($inval, $xp-1, 1);
		$previd = array_slice($inkey, $xp-1, 1);
		$curord = array_slice($inval, $xp, 1);
 
		$prevord = $prevord[0];
		$previd = $previd[0];
		$curord = $curord[0];
		$curid = $id;
 
		$input[$previd] = $curord;
		$input[$curid] = $prevord;
 
		foreach ($input as $key => $val){
			$write .= $key."=>".$val."\r\n";
		}
		file_put_contents("db.txt", $write);
		header("Location:sortar.php");
		exit;
	} else {
		$nextord = array_slice($inval, $xp+1, 1);
		$nextid = array_slice($inkey, $xp+1, 1);
		$curord = array_slice($inval, $xp, 1);
 
		$nextord = $nextord[0];
		$nextid = $nextid[0];
		$curord = $curord[0];
		$curid = $id; // c
 
		$input[$nextid] = $curord;
		$input[$curid] = $nextord;
 
		foreach ($input as $key => $val){
			$write .= $key."=>".$val."\r\n";
		}
		file_put_contents("db.txt", $write);
		header("Location:sortar.php");
		exit;
	}
}
 
 
 
 
$arf = file("db.txt");
foreach($arf as $line){
	list($k, $v) = preg_split('/=>/', rtrim($line));
	$input[$k] = $v;
}
 
$inkey = array_keys($input);
$inval = array_values($input);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
body {background: #ededed;}
table {border-collapse:separate; border-spacing:5px; }
table tr td {border: 1px solid #fff;}
table tr td:first-child {background: #ddd;}
table tr td:first-child a {text-decoration: none; color: blue; font-weight: bold; font-size: 24px;}
</style>
</head>
 
<body>
	<table>
	<?php
	for($x=0; $x<count($inval);$x++){ ?>
		<tr>
		<?php if($x==0){ ?>
			<td><a href="sortar.php?act=down&id=<?php echo $inkey[$x]; ?>" >\/</a></td>
			<td><img src="img/<?php echo $inval[$x]; ?>.jpg"></td><td><?php echo $inkey[$x]; ?></td>
		<?php } elseif($x==(count($inval)-1)){ ?>
			<td><a href="sortar.php?act=up&id=<?php echo $inkey[$x]; ?>" >/\</a></td>
			<td><img src="img/<?php echo $inval[$x]; ?>.jpg"></td><td><?php echo $inkey[$x]; ?></td>
		<?php } else { ?>
			<td><a href="sortar.php?act=up&id=<?php echo $inkey[$x]; ?>" >/\</a>
			<a href="sortar.php?act=down&id=<?php echo $inkey[$x]; ?>" >\/</a></td>
			<td><img src="img/<?php echo $inval[$x]; ?>.jpg"></td><td><?php echo $inkey[$x]; ?></td>
		<?php } ?>
		</tr> <?php
	}?>
	</table>	
</body>
</html>

Демо може да се види тук: PHP change order images

RiffelJack – уникално хард-рок шоу от пловдивска банда

В събота бях на концерт! Дет се вика “изтърваха ме” :)! Направо отнесох плувката. Качествен хард-рок, качествена компания, качествени питиета и яки места за напиване! Бандата на която ходих се казва RiffelJack с вокал Станимир Рачев (много добър приятел).
Шоуто беше култово! Бандата изпълни освен собствени хави и някои кавъри, които пълнят душата – на Guano Apes, Rage Against the Machine, Machine Head, King’s X (парчето Dogman – много любимо!)… и т.н. в тоя печен стил. Голямо шоу се получи, когато викнаха две девойки на сцената, за да изпеят хард-рок кавър на Горан Брегович – Я Съм Мале Питбул – Tериер :)! Проста да падладьейш!!!!!!!!! 🙂
Ето малко кадри от събитието:

Шкаф окачен на стена – направи си сам

Понатрупал опит от предишните ми мъки с правене на собствена спалня реших да си направя шкаф, който да ми виси над бюрото. Това е моето скромно пространство, което се смалява ден след ден и единствения начин да освободя повече обем за книгите, компютърните компоненти и други натурии е да си направя собствен шкаф. С помощта на Blender и nanoCAD си изчислих точно размерите и направих 3Д схема на проекта, за да проверя, че всичко ще пасне:
Разкрой и 3D схема на шкафа
Направих си разкроя в “Съливар” до КАТ – Пловдив.:
Разкрой на плоскостта за шкафа
Използвах програмата Cutting 3: цък или цък
Това е програмата, която използват от “Съливер” и вместо те да ми правят схемите реших аз да си ги направя. За да използвам целия лист добавих и 2 вратички за стария шкаф на терасата и няколко елемента за простичка етажерка за книги.
Жалко само, че не прецених, че листа е по-голям от колкото си спомнях. Листа, който си избрах е следния:
Бук натурален - лист ПДЧ
При разкроя е особено важно да се зададат окрайчване и отстоянията заради дебелината на ножа:

  • Окрайчване: по 1cm от всяка страна, т.е. 2cm по широчина и 2cm по дължина
  • Дебелина на ножа: 5mm

Необходимите материали, които ми трябваха за проекта:
1. Бургии обикновени
– 4мм
– 6мм
– 8мм
2. Бургии за панел
– 6мм
– 8мм
3. Пирони малки – 8бр.
4. Фрезенкови болтове: 6x25mm – 16бр.
5. Гайки M6 – 16бр.
6. Бонбони за рафт – 4бр.
7. Панти с късо рамо – 4бр.
8. Винкели – 1.8x30x300mm – 4бр
9. Фазер – 900×900 mm
10. Дюбели за набиване – 8x60mm – 4бр.
11. Винтове за дърво – 3×20мм – 40бр
12. Винтове за дърво 3×16мм – 60бр (за пантите и фурнира)
13. Ъгли – 4бр (ръчно изработени от ламарина 1.8mm)

Необходимите материали
Фрезенкови болтове, ъгли, винтове ... необходими материали за окачения шкаф
Ако се сетя за още нещо ще го добавя и него.
Викнах си помагач, че жените не са много за такива работи и го почнах. Шкафа е разглобяем и за това е малко груб. В смисъл не е много за показване , но ето малко снимки от работния процес:
сглобяване на шкафа





Бай Браун много помагаше с моралната си подкрепа 🙂
Бай Браун




Използват се всякакви подръчни средства за фиксиране на шкафа. Ако сте 3-ма или повече човека можете да си го спестите 🙂 :

Пластмасова празна бутилка с тесен отвор за издухване на прахта от дупките

И горд от себе си с удоволствие щракнах готовия проект!
Готовия окачен шкаф за стената
Ако си правите ъгли от ламарина се постарайте да са по-големички! Не защото шкафа може да скъса ламарината, а за да ви е удобно да го бучнете на стената. Много по-удобно се работи с бормашината, ако дупката е по-далече от ъгъла, а и дупките стават по-прави.
Друго което се сещам и е полезно е вързването на вратичките. За да останат около 2.5mm от ръба на габаритния размер е необходимо да се хване база за 35mm фрезичка на 21.5mm от ръба на вратичката. Добре, че го отработих тоя момент, щото щях да бера бая ядове. В момента имам 2 мм процеп при затворени вратички.
Знам, че при ползване на панти с късо рамо, ако искаш вратичките да покриват изцяло страничните чела, трябва да се хване база на 23.5mm.

Евала ми, ам шенкелите ми се огъват вече и си плача за биричката… но исках да покажа до къде я докарах!

PS: Ако статията ви е харесала, можете да погледнете и още един мой проект: Детско легло с големи чекмеджета – направи си сам

Peppermint, wbar, lxde and language applet

Peppermint ми стана любимо Linux дистро за флашката. Изключително леко и бързо. Инсталирам го Universal USB Installer с персистентно пространство, за да мога да инсталирам допълнителни програми и да го конфигурирам. Ето малко тарикатлъци:
1. Добавяне на applet за смяна на английски и бълграски:

gedit ~/.linuxmint/skl

Поставям следния текст и Save:

setxkbmap "us,bg(phonetic)" -option "grp:alt_shift_toggle"

След това се стартира с:

~/.linuxmint/skl

И можете да си менкате кирилица или латиница с Shift+Alt (левите)
За улеснение може да се викне и аплета Keyboard layout switcher:
Десен клик на лентата със задачите -> Add/Remove Panel Items -> Panel Applets -> +Add -> Keyboard layout switcher

2. Добавяне на Wbar панел (като тоя в MAC)

apt-get install wbar

За улеснение при конфигурирането се изтегля WbarConf.
Инсталиране на WbarConf:

sudo ./install.sh /usr

И вече го имаме в Menu -> Accsessories -> WbarConf
Настройките за позицията и т.н. са в File -> Settings

3. Автоматично стартиране на програми със зареждането на Peppermint
Повечето съвременни Linux дистрибуции разполагат с улеснен Autostart на програмите. По принцип това може да се види и редактира в сесията на десктопа. Но ние сме пичове и обичаме да го правим сами. Ще покажа как могат да се набутат горните 2 “програми” в autostart-а на Peppermint.
Отивате в ~/.config/autostart и създавате празен файл keyb.desktop. Разширението .desktop казва на операционната система да зареди този файл при зареждането на десктопа за текущия потребител. Вътре в keyb.desktop поставяме следното съдържание:

[Desktop Entry]
Encoding=UTF-8
Name=Keyboard Layout
Comment=Keyboard Layout Settings
X-GNOME-Autostart-Delay=60
Exec=/home/peppermint/.linuxmint/skl

Същото можем да направим и с Wbar – wbar.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=Wbar
Comment=Wbar panel
Exec=bash -c "sleep 10; /usr/bin/wbar -pos top --above-desk"

В крайна сметка, след рестарт, всичко си е на мястото и работи идеално:
wbar panel and wbar settings
Може би не е най-елегантното решение, но пък върши много добра работа.