Идея за разтегателно легло (extendable bed idea)

Хрумна ми една идея за разтегателно легло и реших да я запиша. Някой ден може да реализирам или да направя нещо друго на базата на тази идея. Точно такова разтегателно легло не съм виждал, а мисля, че има смисъл в подобна конструкция. Може да се ползва в ограничени пространства или като легло за гости. Боунус е възможността за монтиране на голямо чекмедже. Ренднах в Blender няколко картинки, които показват, каква точно ми е идеята за разтегателно легло.
Това е свития, компактен вариант на леглото:
Разтегателно легло, extendable bed
Разтягането става, като се издърпа лявата страница:
Разтегателно легло, extendable bed
Разтегателно легло, extendable bed
Скарата на леглото е изградена от летвички 950x40x20mm, а материал примерно липа:
Разтегателно легло, extendable bed
Разтегателно легло, extendable bed
Разтегателно легло, extendable bed
Летвичките са разположени шахматно. На плъзгащата част е монтирана ограничаваща летвичка.
Разтегателно легло, extendable bed
Разтегателно легло, extendable bed
Матрака може да е двойно сгъваем с размери на отделните части 820x950x100mm. При разпъване се получава матрак 1900x820x100mm. За по-голямо удобство, след разтягане може да се метне отгоре един топ-матрак, примерно от тук:
топ матрак
Летвичките профил 4x2cm могат да се вземат от тук:
летвички липа 40x20x2000
Корпуса на леглото е проектиран от ЛПДЧ 18mm. Страниците и дъното на чекмеджето са проектирани от суров МДФ 12mm.
Има какво още да се помисли, като например при компактния вариант на леглото има луфт от страни между матраците и страницата. Като ми дойде музата, ще помисля, как мога да го подобря.

Ето и кратко видео, което показва цялата ми идея за разтегателно легло:

If your browser doesn’t support HTML5 video. Here is a link to the video instead.

Blender файл на проекта с размери 1:1: leglo_divan-82x190cm.zip

Конвертиране на видео до webm, ogv, mp4, mkv – Ned Video Converter

Ned video converter - ogv, webm, mp4
Беше ми необходима проста програма за конвертиране на видео до webm и ogg video (ogv), която да ми позволява пълен контрол на изходния файл. Тъй като не намерих такава безплатна, освен конзолния ffmpeg, реших да спретна едно GUI за ffmpeg с просто кодиране в AutoIt. Чудих се за името на програмата и реших да не се правя на оригинален, затова е Ned video converter.
Програмата в момента конвертира до webm, avi, ogv, mp4, flv и mkv. Но позволява да се стартира кодиране до всякакъв формат, ако познавате инструментите на ffmpeg. Стартирането на процеса взима стринга от полето Command и така могат ръчно да се променят всички параметри. Например можем да зададем ръчно команда за конвертиране на видео до mp3-файл, като в полето Command въведем следния тринг:

ffmpeg -i <input> -c:a libmp3lame -b:a 256k -vn -f mp3 some_audio_file.mp3

Ned video converter - mp3
Разбира се ръчните настройки са само опционални, спокойно могат да се ползват вградените скромни опции на GUI-то.
Важно е да се отбележи, че при ресайзване на видео по широчина, тогава височината се променя в съотношение, за това зададената височина трябва да е кратна на 2. Това е причината понякога ресайването да не работи. Просто се въвежда нова стойност на широчината, увеличена или намалена с +1 (примерно 600 не работи, тогава се пробва с 601, 602 и т.н.) и се натиска бутона Generate Command.
Ако файловете се получават големи или с недобро качество е добре да се попрочете документацията на ffmpeg. Параметрите за конвертиране могат да се променят и от външния ini-файл, така че да паснат на конкретните нужди.
Прилагам и сорса, който е доволно прост. Отделил съм GUI-частта и фукциите от основния файл, за да има по-добра четимост.
При конжертиране на avi и mkv (matroska) съм задал да се използва параметъра -crf за контрол на качеството. По принцип за запазване на качеството, каквото е във входния файла, параметъра се сетва на -crf 23. За по-малък файл и по-лошо качество може да се остави на -crf 25 или повече. За по-добро качество на картината може да се пробва с -crf 19.
Сорса е абсолютно свободен за ползване, променяне, споделяне.
Изтегляне за 32 и 64bit Windows:
Ned_video_converter-32bit-0.02.zip
Ned_video_converter-64bit-0.02.zip
Ако има проблеми с програмката, моля да ги споделите в коментарите.
По-долу може да се види кратко видео с примерно конвертиране до webm и mp4 формати. Видеото е конвертирано до тези формати, за да мога да го вградя в тази страница. Видеото, което конвертирам е свален от YouTube клип Camila Cabello – Havana ft. Young Thug.

Папиемаше пингвин – направи си сам

Папиемаше пингвин
Обичам почивните дни! И никога не са ми достатъчни. Но пък все се намира време да направим някоя щуротия с дъщеря ми. Последния ни проект беше да си направим готина фигурка от папиемаше. Направихме бърз ресърч в интернет и решихме, че най-лесно и готино ще ни се получи пингвин.

Необходими материали за изработване на папиемаше:

  • Малък балон
  • Ножица
  • Вестник
  • Съд с вода
  • Лепило C200 или друго за хартия
  • Съд за лепилото – може и пластмасов капак
  • Боички

Папиемаше пингвин - необходими материали

Първо нарязахме вестника на лентички, които накиснахме в съда с вода. След това започнахме да облепяме балона с мокрите лентички.
Папиемаше пингвин

Папиемаше пингвин

След като налепихме първоначалния слой, започнахме да лепим следващите слоеве лентички от вестник, като този път ги накисвахме в лепилото, докато се получи хартиен слой с дебелина около 2-3 мм.

Папиемаше пингвин - облепен балон

Оставихме балона да изсъхне напълно и да се втвърди. След това нарисувахме украсата на пингвина с молив и боядисахме по формите с боичките. След това изрязахме малки парчета хартия за ръцете и клюна. Краката ги направихме от навити на ролка лентички. И се получи тази прелест 🙂 :

Папиемаше пингвин

Папиемаше пингвин

Папиемаше пингвин

Забавлението с папиемаше е изключително. Дъщеря ми се почувства като скулптор, а моята награда е удоволствието, което и доставих. Ако не сте пробвали папиемашето с децата си, ви го препоръчвам!

Собствен ръкописен шрифт Nediko.ttf

Това е тест първи по създаването на собствен ръкописен шрифт. За целта използвах Inkscape, като изтеглих шаблони от http://www.paintfont.com/. Както всяко начало и това е трудна работа. Разработвам един проект в който искам да вкарам натурален шрифт, който да имитира максимално писане с химикал. Потърсих за подобни шрифтове на кирилица, но не намерих. За това се наложи, да се пробвам да си направя сам. Е горе-долу се получи. Не е баш както си го представях, но ще го ползвам.
Наличните символи не са много:
Nediko - custom font - Symbols

Ето как изглежда шрифта ми на кирилица и на латиница:
Nediko custom font

Може да се изтегли от тук: Nediko.ttf – 32.5Kb

Simple TV Player – трикове с ini-файла

Урока е валиден за версия на плеъра 0.8 и по-нови.

Скоро пренаписах кода (то па един код) на плеара ми за БГ-телевизии Simple BG TV Player, като прехвърлих адресите на стриймовете във външен файл.
Тази промяна да доста свобода на действие, като позволява:

  • да се добавят нови стриймове и да се редактират старите
  • да се записва видеото
  • да се сменя дъмпера и плеара

В тази статия ще покажа някои от възможностите за редактиране на settings.ini файла.

Записване на стрийма във файл

За конкретния пример ще запиша стрим на телевизия BTV.
Като начало е добре да запазим копие на оригиналния файл settings.ini и да му дадем друго име, примерно settings_ORIGINAL.ini. Сега вече можем да мажем във settings.ini без притеснения, че може нещо да се обърка. Отваряме файла и намираме реда със стрийма на BTV. Копираме реда и го пействаме на нов ред. След това изтриваме последната част, която пайпва стрийма към mplayer и указваме на дъмпера да записва до файла с опцията “-o file.flv”. BTV сменят често адреса на стрийм сървара, затова ще покажа текущата работеща команда. Новия ред е добре да започва с ново име, примерно BTV RECORD или от сорта. Ето как изглежда при мен:

RECORD BTV=rtmpdump -r "rtmp://46.10.150.111:80/alpha" -a "alpha" -f "WIN 11,5,502,149" -W "http://www.btv.bg/static/bg/shared/app/flowplayer/flowplayer.rtmp-3.2.13.swf" -p "http://www.btv.bg/live/" -y "alpha" -o BTV.flv

Запазваме файла и стартираме програмата.
Ето кратко видео, как записвам видео стрийм на телевизия BTV:

Примерния settings.ini файл за този тест може да се изтегли от тук: settings.ini-Record_BTV.rar
Архива се разархивира в директорията на програмата и се заменя стария файл settings.ini.

Добавяне на нов стрийм, плейване с ffplay и запис до файл с ffmpeg

В списъка с телевизии ми липсва CityTV. Реших да го добавя, но ми се искаше да добавя и опция за запис на клиповете. Единствения проблем е, че CityTV използва формат, който не се поддържа от rtmpdump (всъщност не е точно така, но да не задълбаваме). За това трябваше да добавя нов плеър, който да плейва стрийма от сайта на City.bg. Изтеглих архив с пакета ffmpeg и разархивирах двата инструмента ffplay.exe и ffmpeg.exe. Нищо друго не ми трябва. След това се заиграх с settings.ini.

За да се добави тази нова телевизия се отваря оригиналния settings.ini в текстов редактор и се добавя един ред, който указва да програмата как да плейне City TV с плеъра ffplay:

CityTV=ffplay http://nodeb.gocaster.net:1935/CGL/_definst_/mp4:TODAYFM_TEST2/playlist.m3u8

Остана да се добави опция и за запис на тази телевизия. Това го правя с ffmpeg, като отново добавям един ред в settings.ini:

RECORD City=ffmpeg -i http://nodeb.gocaster.net:1935/CGL/_definst_/mp4:TODAYFM_TEST2/playlist.m3u8 -acodec copy -vcodec copy -f mp4 City.mp4

Ето и видеото, което показва как плейвам стрийма от City с ffplay и след това го записвам с ffmpeg:

Примерния settings.ini файл за този тест може да се изтегли от тук: settings.ini-Play_and_Record_video_City.rar
Архива се разархивира в директорията на програмата и се заменя стария файл settings.ini.

ВАЖНО: При запис на поточното видео е важно конзолния прозорец да се затвори с командата Ctrl + C – това ще затвори правилно записваното видео. Ако този прозорец се остави отворен и се затвори само прозореца на програмата, то записа ще продължи докато компютъра не се изключи!

Програмата е изключително простичка. Всъщност е GUI с възможност за ползване на различни инструменти за плейване и запис на поточно видео. Но пък мен ми е много удобна.

rtmpdump tutorial – урок за начинаещи

Ако искам да гледам и записвам онлайн телевизии или други стриймове, често използвам инструмента rtmpdum. Много добър инструмент, но се използва в конзолен режим или през промпта на Windows. В тази статия ще покажа няколко примера, как използвам rtmpdump за да гледам и записвам български онлайн телевизии. Операционната система под която ще покажа примерите е LinuMint 18.1, която е Ubuntu базирана. Като исключим някои подробности по инсталацията, техниките са абсолютно същите и под Windows с тази разлика, че инструментите трябва да се намират в една директория.

Подготовка за дъмпване на онлайн видео стриймове

За начало е добре да инсталираме на flash-player за Ubuntu:

1
2
3
sudo apt-add-repository multiverse
sudo apt-get update
sudo apt-get install flashplugin-installer

След това инсталираме rtmpdump и някакъв лек видео плеър, който позволява подаване на команди през конзолата. Mplayer или VLC са доста добър избор, затова аз ще използвам mplayer:

1
2
sudo apt-get install rtmpdump
sudo apt-get install mplayer

Да бучнем и един VLC плеър – ей така да има. Понякога с него картината е по-добре.

1
sudo apt-get install vlc

Създаваме една директория rtmpdump_tests в home-директорията и позиционираме конзолата в нея:

1
2
mkdir rtmpdump_tests
cd rtmpdump_tests

Вече сме готови да стартираме нашите rtmpdump тестове, но преди това нека да видим какви са основните аргументи, които ще ползваме от хелпа на програмата:

1
2
3
4
5
6
7
8
9
10
11
rtmpdump -h
 
--rtmp|-r url           URL (e.g. rtmp://host[:port]/path)
--playpath|-y path      Overrides the playpath parsed from rtmp url
--pageUrl|-p url        Web URL of played programme
--app|-a app            Name of target app on server
--swfVfy|-W url         URL to player swf file, compute hash/size automatically
--flashVer|-f string    Flash version string (default: "LNX 10,0,32,18")
--quiet|-q              Suppresses all command output.
--flv|-o string         FLV output file name, if the file name is - print stream to stdout
--debug|-z              Debug level command output.

Мисля, че хелпа ясно показва кой аргумент за какво се ползва. Но най-добре да разгледаме няколко примера, които ще изяснят нагледно употребата им, но ще внеса малко пояснения:
-r – адреса на RTMP-сървара
-y – файла или името на стрийма, който плейва сървара
-p – адреса на WEB-страницата от която се излъчва видеото
-a – името на приложението, което плейва стрийма. Много често то е записано в адреса на rtmp-сървара. Примерно в rtmp://rd.xxxxdn.com:2016/fls, този аргумент е fls.
-W – това е флаш плеъра с контролите, който плейва стрийма. Обикновено това е swf-файл. Понякога в този файл се съдържа и парола за отключване на стрийма.
-f – флаш версията с която плейваме стрийма. Можем да използваме Windows (“WIN 18,0,0,232”) или Linux (“LNX 10,0,32,18”) версии.
-q – не е важна команда. Пропуска показването на допълнителната информация при изпълнение на командите. Използвам я, за да виждам по-бързо това, което ме интересува.
-o – записва стрийма в *.FLV файл, който в последствие можем да качим в Youtube или просто да си запазим някое тв-предаване във файл.
-z – много важна команда. Често показва какъв ни е проблема, когато някой стрийм не иска да се дъмпне.

Дъмпване на онлайн телевизия – пример 1

Аз не гледам много телевизия, но напоследък ми се случва да си пускам OnAir. Харесват ми репортажите, публицистиката и предаванията за култура и спорт.
Адреса за онлайн гледане на телевизията е: http://www.bgonair.bg/tvonline

Важно е да отбележим, че много често не е нужно да стартираме Wireshark, Fiddler или друга тежка бойна техника, за да дъмпнем някое поточно видео. Достатъчно да е поразгледаме сорс-кода на страницата, която излъчва видеото.

В случая ще прегледам сорс-кода и ще тестваме, дали параметрите в него са достатъчни. Ще използвам браузера Firefox. Отваряме сорса на http://www.bgonair.bg/tvonline , натискаме клавишната комбинация за търсене Ctrl+F и пишем rtmp.
Web page source - rtmp address
Виждаме JavaScript код с параметри, които се подават на SWF-плеър, който стартира адрес някакво поточно RTMP-видео. Вероятно това е търсеното видео на OnAir. Раглеждайки този пасаж от сорс-кода на страницата, можем да изкараме следните параметри с които да стартираме rtmpdump:

1
2
3
4
-r rtmp://lb.cdn.bg:2006/fls
-y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4
-W http://i.cdn.bg/flash/jwplayer510/player.swf
-a fls/

Допълнително знаем и адреса на страница, която плейва видеото. Значи имаме и параметъра -p:

1
-p http://www.bgonair.bg/tvonline

Да направим първия тест с тези параметри, като задължително включим дебъгването, за да ни покаже, ако има някакъв проблем:

rtmpdump -r rtmp://lb.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -a fls/ -W http://i.cdn.bg/flash/jwplayer510/player.swf -p http://www.bgonair.bg/tvonline -z

Мда… Неуспешен първи опит, но пък ни донесе ценна информация за грешката. Да разгледаме какво изплю конзолата:
rtmpdump - debug error
Интересният ред е този:

1
redirect, STRING:	rtmp://edge12.cdn.bg:2006/fls>

Той ни покзва, че rtmp-адреса в страницата е с пренасочване към адрес rtmp://edge12.cdn.bg:2006/fls. Ок, тогава да направим нов опит с този нов адрес. Този път изпълнени с енстусиазъм и увереност, премахваме дебъгването и закачаме потока с пайп към mplayer. Важно е да се отбележи, че понякога mplayer иска предваретелен кеш на потока, или пък не иска. Това зависи и от хардуера в машината. Обикновено слагам кеширането, което препоръчват разработчиците и слагам опцията , която казва на mplayer, че приема пайп поток, а не файл.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -a fls/ -W http://i.cdn.bg/flash/jwplayer510/player.swf -p http://www.bgonair.bg/tvonline | mplayer -cache 8192 -

В конзолата се вижда, че mplayer започва да кешира видеото. Трябва да изчакаме, докато кешира около 20%, след което се появява прозореца с видеото.
От опит знам, че много често повечето параметри не са необходими. Достатъчно е да знаем само rtmp-сървара и името на стрийма. Нека да пробваме, като разкараме и кеширането на mplayer.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 | mplayer -

Плучи се една сравнително късичка команда. При мен работи, като има само едно леко забавяне в началото.

Ако искаме да запазим видеото във файл, тогава премахваме пайпа към mplayer и го заменяме с командата -o some_file.flv.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -o onair.flv

Видео, което показва стъпките в този пример:

Дъмпване на онлайн телевизия – пример 2

Предлагам да затвърдим материала, като дъмпнем още някоя телевизия. В този пример ще покажа как се дъмпва онлайн стрийма на BTV. Подхода е същият, дори може да се каже, че е още по-лесно. Отваряме страница с онлайн видеото: http://www.btv.bg/live/ и търсим в сорс-кода за стринг rtmp. Виждаме, че го има на няколко места, но нас ни интересува конкретно този пасаж:
BTV rtmpdump
Сега остава да сглобим командата за rtmpdump и да тестваме. Но ще използвам VLC-плеара, защото тоя mplayer нещо ме нерви с поведението си, множеството ръчни настройки и клавишни комбинации.

rtmpdump -r rtmp://hls.btv.bg.sof.cmestatic.com:80/alpha -y alpha | vlc -

И то взе, че тръгна! 🙂 Дори нямаше пренасочване.
Ако искаме да съхраним до файл, пак като по-горе, добавяме -o some_file.flv

Ето кратко видео и с упражнението – сваляне на онлайн видео от BTV с rtmpdump:

За следващото упражнение ще трябва да намеря нещо по-завързано.

Дъмпване на онлайн телевизия – пример 3

За този пример ще дъмпнем БНТ. Ще го направя под Windows, но тъй като знам, че стрийма от БНТ изисква токен (secure token – ключ за стартиране), за да се дъмпне, ще ни трябват някои допълнителни инструменти:
Firefox – Web браузер. Избирате се езика и версията – 32 или 64bit.
Firebug – добавка (addon) за Firefox, който ще ни помогне доста за разлистване на сорс кода на страницата.
JPEXS Free Flash Decompiler – този безплатен инструмент декомпилира *.SWF файлове до изходния сорс-код.
Notepad++ – текстов редактор, който може да търси в множество файлове.

Първа да разузнаем кои параметри можем да видим в сорс кода на страницата. Посещаваме с Firefox страницата на БНТ, която излъчва стрийма: http://tv.bnt.bg/bnt1/16×9/
Отваряме сорс кода и търсим за SWF. Оказва се, че няма такъв файл, значи е набутан в някой от JavaScript файловете и ще трябва по задълбочено ровичкане с Firebug.
Натискаме F12 за да заредим панела на Firebug. Избираме показалката за “Inspect element” и кликаме върху флаш прозореца с видеото.
След като се лисне сорса търсим в редовете JavaScript параметрите, които се подават на плеъра. Ето ги гадините:
rtmp firebug parameters
До тук имаме следните параметри:
-r rtmp://lb.cdn.bg:2020/fls
-y bnt.stream?at=42516e922eacee82fb021dbc64b9165b
-a fls/
-W http://cdn.bg/eflash/jwplayer510/player.swf
-p http://tv.bnt.bg/bnt1/16×9/

Да направим първи тест, за да проверим, дали няма пренасочване или някакъв друг проблем:

rtmpdump -r rtmp://lb.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -z

Резултата е:

DEBUG: Property: <Name:              level, STRING:     error>
DEBUG: Property: <Name:               code, STRING:     NetConnection.Connect.Rejected>
DEBUG: Property: <Name:        description, STRING:     Connection failed: Application rejected connection.>
DEBUG: Property: <Name:                 ex, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name:           redirect, STRING:     rtmp://edge11.cdn.bg:2020/fls>

Виждаме, че имаме пренасочване с redirect към rtmp://edge11.cdn.bg:2020/fls. Тогава да заменим адресите и да пробваме пак:

rtmpdump -r rtmp://edge11.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -z

Този път се получи друга грешка:

DEBUG: Property: <Name:              level, STRING:     error>
DEBUG: Property: <Name:               code, STRING:     NetConnection.Connect.Rejected>
DEBUG: Property: <Name:        description, STRING:     Connection failed: Application rejected connection.>
DEBUG: Property: <Name:           clientid, NUMBER:     714507177.00>
DEBUG: Property: <Name:        secureToken, STRING:     a8a4a8dcd4b74063e45148602dfebe8a4d24717532878cfaa2a1e87aaa0e58b48f0df073>

Появи се secureToken стринг, което означава, че видеото има нужда от този токен (ключ, парола), за да се стартира.
Как можем да разберем кой е този ключ и къде е този ключ. Понякога този токен се намира в HTML кода, друг път е набутан в SWF-файла. Има случаи при които видеото е защитено с двойка код + ключ. В един от следващите уроци ще покажа и случай, когато ключа е обфускейтнат и не се вижда никъде в явен вид, освен чрез хекс-редактор. В случая проверих и знам, че токена се намира в SWF-файла. За да го видим, първо трябва да декомпилираме SWF-файла до изходния му код. За тази цел сваляме swf-файла http://cdn.bg/eflash/jwplayer510/player.swf с някой даунлоадер или директно с браузера и го отваряме в програмата JPEXS Free Flash Decompiler.
Слектираме директорията със ActionScript-овете и я екстрактваме:

ActionScript export

Сега отваряме програмата Notepad++ и избираме от менюто Search -> Find in files…, избираме директорията в която да рови, като оставяме за филтър “*” за да прерови всички файлове. Критерий за търсене ни е “securetoken”. Попадаме на тези ценни редове:
secureToken
БИНГО – B@1R1st1077! Точно това е, което ни трябва!
Правим два-три опита с останалите параметри и виждаме, че тази команда стартира видеото:

rtmpdump -r rtmp://edge11.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -p http://tv.bnt.bg/bnt1/16x9/ -T B@1R1st1077 | mplayer -

Ето и видеото, което показва как се дъмпва БНТ:

Следващия стрийм трябва да е още по усложнен. Може би трябва да покажа, как се разбират обфускейтнатите пароли, въпреки, че това не е много за начинаещи. Не е сложно, но не съм сигурен, дали е за масово споделяне. Може би ще дам подсказки за по-любознателните.

Дъмпване на онлайн телевизия – пример 4

[TODO]

Немско-български и българо-немски речник за Windows, Android и Linux

Не знам, защо е толкова трудно да се намри безплатен немско-български офлайн речник. Търсих нещо читаво и не намерих. И за Android ситуацията е тъжна – безплатните речници, които ги има в GooglePlay са по-скоро рекламни платформи, а набора от думи е доста … семпъл. За това реших да си сглобя нещо с подръчни средства, което да интегрирам във вездесъщия GoldenDict.
Изтеглих два речника от Babylon:
German-Bulgarian
Bulgarian-German
Тези речници са малко криви и в тоя формат (BGL) е невъзможно да се редактират. Могат да се ползват в GoldenDict директно, но тъй като са компилирани в ANSI има досадни проблеми с умлаутите. За това ги прекомпилирах с Pyglossary – dictionary converter до обикновени текстови файлове, които мога да редактирам с регулярни изрази, за да се появят умлаутите. Промених енкодинга на файловете от ANSI до UTF-8 защото това е правилния енкодинг за юникод символите. След това прекомпилирах речниците до популярния StartDict-формат *.IFO, който се поддържа от повечето безплатни речникови платформи. Остана ми само да копирам речниците на съответните места.
Речниците с StarDict-формат могат да се изтеглят от тук: Bulgarian-German-Bulgarian_Dictionary.zip

Инсталиране на Немско-Български речник под Linux

Ще опиша процедурата за Ubuntu-базирани дистрибуции.
Първо ъпдейтваме хранилищата и изтегляме програмата GoldenDict:

1
2
sudo apt-get update
sudo apt-get install goldendict

Създаваме една папка dictdata в home-директорията в която да разархивираме речниците:

1
mkdir ~/dictdata

Изтегля се архива Bulgarian-German-Bulgarian_Dictionary.zip и се разархивира в папката dictdata.
След това отваряме програмата GoldenDict и правим следните настройки, за да заредим речниците:
Избираме от менюто Edit->Dictionaries, след това кликаме на бутона Add.. и браузваме до директорията с речниците – dictdata. След което натискаме бутона Rescan Now. Речниците вече са добавени. Ето как изглежда при мен:
GoldenDict - Българо-Немски речник

Инсталиране на Немско-Български речник под Windows

Изтегля се архива Bulgarian-German-Bulgarian_Dictionary.zip и се разархивира в някоя директория, примерно C:\dictdata.
Изтегля се програмата GoldenDict за Windows. Може да се изтегли портабъл версия или стандартен инсталатор. Инсталираме програмата след това правим настройките, за да посочим кои речници да ползва:
Редактиране->Речници…
Натискаме бутона Добавяне… и посочваме директорията в която сме разархивирали речниците:
GoldenDict - добавяне на речници
След което натискаме бутона Повторно сканиране и след това бутона Ok.
И вече си имаме речниците:
GoldenDict - Българо-Немски речник
Ако някой се затруднява с настройките на програмата, може да изтегли портабъл версия за Windows с добавени немско-български и английско-български речници от тук:
GoldenDict_Portable-EN-BG,DE-BG.rar
Предполагам, че само трябва да се разархивира и да се ползва.
GoldenDict разполага с много настройки, които са доста удобни – последователността на речниците може да се променя, могат да се добавят саунд-файлове с изговарянето на думите и т.н. Страхотна програма, а на всичкото отгоре напълно безплатна!

Инсталиране на Немско-Български речник под Android

GoldenDict има страхотна безплатна версия и за Android – GoldenDict Free. По-добър речник за телефон/таблет лично аз не съм срещал до сега. Само трябва да си качим немско-българските речници. За целта изтегляме архива Bulgarian-German-Bulgarian_Dictionary.zip. След това създаваме една папка dictdata в главната директория на устройството ни (телефона или таблета).
Android немско-български речник
Свързваме се с телефона/таблета по някакъв начин – с кабел или през WiFi. Аз ползвам ES File Explorer, който има една много полезна опция Network->Remote Manager и си работя през WiFi. Разархивираме архива с речниците в папката dictdata.
При стартиране на програмата тя сканира всички директории за речници. При мен автоматично намери речниците. Не се наложи да правя нищо допълнително. Ето немско-българския речник GoldenDict за Android в действие:
Android немско-български речник

Бойлер + Таймер за пестене на ток – направи си сам

Таймер + Контактор - управление на бойлер
Инспириран от разни статийки в интернет за вързване на таймер за управление на бойлера, реших да се пробвам и аз. Реших, че може и да не ми намали много сметката за ток, особено зимните месеци, но със сигурност няма да навреди. Пък и ще науча нещо. Не бъразах и реших да си поръчам някои материали от китайчетата, вместо да обикалям по магазините.

Необходими материали:
1. Таймер: THC15A Digital LCD Weekly Programmable Timer AC 220V. Използвах купон код за отстъпка 8%: BIC8BIGELE и цената ми легна на $8.17.
2. Контактор CHINT 25А: AC Contactor HCH8-25/20 на цена с доставката $7.09.
3. Ваго конектори. Взех си комплект от няколко различни вида, за да имам и за други проекти: Wago connector 15 PCS. Струваха ми $2.65 с безплатна доставка.
4. Керамичен кондензатор за RC-филтъра от Викиват: Керамичен кондензатор, 6.8 nF, 3 kV, К15-5, 85 °C. Цена: 0.90лв.
5. Резистор за RC-филтъра от Викиват: Резистор 1 kOhm, 5 W, 5%. Цена: 0.20лв.
6. Ключ 20A за шунтиране на таймера, пак от Викиват: Клавишен превключвател rocker, 20A/250VAC, ON-OFF, SPDT. Цена: 1.20лв.
7. Силиконов кабел 1m за силовата верига: ПСКГ топлоустойчив кабел 1×2.5mm2. Цена: 1.40лв
8. Многожични кабели за управляващата верига – по 1м червен и син: Проводник ПВ-А2 1×0.75mm2. Цена: 0.44лв.
9. 3 броя кабелни обувки

ТОТАЛ: 36.04лв

Ето и снимка с компонентите:
Бойлер и таймер - необходими компоненти

Основната ми идея е чрез таймера да управлявам контактора. И тъй като и двата елемента имат бобина, за да избегна електро-магнитните смущения, трябва да добавя RC-филтър (кондензатор + резистор) на управляващите връзки на контактора. Така избягвам проблемното изключване на контактора.

Електрическата схема, която си направих за да свържа отделните компоненти е следната:
Бойлер с таймер електрическа схема
Където:
L – фаза от мрежата
N – нула от мрежата
Б – бойлер
Т – таймер
К – контактор
S – ключ
О – Wago конектори
RC – рц-филтър – последователно свързани резистор и кондензатор

Първото, което трябваше да направя е да премеря и да изрежа дупка за копчето с което шунтирам таймера. Това копче ми позволява при нужда от смяна на батерията на таймера или целия таймер или контактор, или някаква друга намеса, лесно да изключа управляващата верига и да свържа бойлера на късо, директно към предпазителя в апартаметното табло.
Дупката я издълбах с един дремело-подобен инструмент с бургия и малък диск.
Дупка за ключ в апартаментно табло
След това свързах таймера с контактора и накачих малко ваго-клеми. Тия ваго клеми са изключително удобни. Не съм сигурен, дали ще понесат 10А, но работата с тях е песен.
Таймер и контактор
Свързах последователно керамичния кондензатор и резистора 1kOhm и ги подкачих към контактора.
кондензатор и резистор - RC-филтър
Монтирах си шината в кутията, след това закачих таймера и контактора, свързах един захранващ кабел към ваго клемите и закачих една лампа от стар хладилник “Снайге”, за да тествам, дали работи системата. Е, бачка си, майна, даже идеално :):
Таймер за бойлер - тест на схемата
След това си отворих една биричка. После още една, щото ме чакаше яката работа – сваляне на ламперията от стената на банята и оформяне на дупка в която да навра кутията от апартаментното табло. Кофти… Още една бирка, обаче при третата заеб@вам цялата хава. Та след 2 бирички, изпълнен с силни колебания за трета, надух яко City и махнах ламперията. Свързах си ключа за лампа и монтирах контакта, които бях свалил заради ламперията. После грабнах къртача, чук, старо длето и сътворих това от една мизерна дупка:
дупка за монтиране на кутия за апартаментно табло
Проверка, дали кутията от апартаментно табло пасва в дупката и свързване с кабелите на бойлера и фазата и нулата от мрежата:
дупка за монтиране на кутия за апартаментно табло
Следва биричка. И монтиране на капака, настройка на таймера, залягане при включване на предазителя на бойлера… и пущината проработи.
Фиксирах с горещ силикон кутията, за да не изпада и го огледах.
Таймер за управление на бойлер

sam_2491
Доволен съм!
Остава да измажа с гипс дупката около кутията. След това ще разкарам старите тапети, които се показаха под ламперията, следва лека шпакловка и едно латексче със сребърни йони и хавата ще стане муцка.
Ама това другата събота!

ПС: Танер, благодаря за ценните идеи!
ПС2: Равносметката една година след монтажа на устройството е 134лв по-малко изхарчени. За цялата година. Не е много, но мисля, че проекта, лично за мен, доказа ефективността си и в пъти възвърна инвестицията. Разхода ми за ток, според месеците една година назад, се промени между -4лв (min разлика) и -17лв (max разлика). Няма друга промяна, като потребители в семейството или замяна на други електроуреди, като климатици и т.н..

Photoshop календар 2016 – направи си сам

Време е да направим новите календари за бабите. Ако имате нужда от календар със семейни снимки и се чудите как да стане работата, не е нужно да сте графичен дизайнер, за да си спретнето нещо с подръчни средства. Аз използвам Photoshop или Gimp, но може се направи с почти всяка програма за растерна или векторна обработка.
По-долу са моите скромни предложения за календар за 2016-та, които могат да спестят време на някой, който има същите мераци.

Вертикално позициониран календар за 2016

Photoshop Calendar 2016
Photosho файла може да се изтегли от този архив: Photoshop Calendar 2016 – v.002
Кратък видео урок, как точно можете да сложите собствена снимка:

Хоризонтално позициониран календар за 2016

Още една версия на календара. Годината може да се мести където ви е кеф.
Photoshop calendar 2016 horizontal
Photoshop шаблон файла: Photoshop Photoshop Calendar 2016 – v.001

След като си направите календара е време да запишете JPEG-файла на една флашка и да идете в близкото фото-студио, за да си поискате принтиране на А3-формат или фото-аналога му.
Честита Коледа и наздраве!

Детско легло с големи чекмеджета – направи си сам

Детско легло с чекмеджета

В отпуска съм. И като няма какво да правя 1-2 дни ме хващат дивите. За това реших да разкарам старото детско легло и да го заменя с правено от мен, но далеч по-удобно. Важно беше, да събира повече багаж, което директно ориентира проекта към изграждане на големи чекмеджета, които да разположа в подматрачното пространство. Вече имам няколко подобни проекта на мебели от ЛПДЧ и имам някакъв опит.
Първо направих 3D на детското легло, като предвидих, че ще използвам само ЛПДЧ с дебелина 18mm. Горещо препоръчвам правенето на 3D схема, преди да започнете подобен прокет. 3D-чертежа дава много добра представа за крайният продукт и помага да се видят проблемни места, както и да се вземат точните размери на отделните детайли. Ето моят 3D модел:
Детско легло с чекмеджета - 3D модел

Меделера, който използвам обикновено е Blender. Лично за мен е много удобен, но мисля, че не е особено конвенционален и навиците от други моделери не са особено приложими в Blender.

След като знам размерите на отделните части, ще трябва да избера листове ПДЧ и да направя разкрой на отделните детайли. За целта използвах програмата Optimik 2.36c. Може да се намери кракната в шеринг сайтовете. Аз я намерих в един български мебелистки форум, като в архива имаше и кратко ръководство за работа. Важно е да се отбележат кои страни ще бъдат кантирани. Програмата ги удебелява, но това може да се направи след принтиране на схемата, като се поставят “X”-чета на всички кантирани страни от плоскостта.
Избора на плоскости направих в Съливер на Кукленско шосе в Пловдив. Избрах си следните плоскости:
ЛПДЧ – модел Малта – 2440x1830x18mm, цена 51.75лв – за видимите части на леглото
ЛПДЧ - Малта

Сурово ПДЧ 2440x1830x18mm, цена 29.50лв – за чекмеджетата и дъното
Сурово ПДЧ

При разкроя е много важно да се предвиди:
– широчина на среза. Обикновено е 4-5 мм, но аз винаги залагам 5мм.
– окрайчване на ПДЧ листовете – 10 мм от всяка страна

С Optimik направих следните разкрои за двата листа:
– за ЛПДЧ
ЛПДЧ-Разкрой на листа

– за суровото ПДЧ
Сурово ПДЧ - разкрой
(В разкроя на суровото ПДЧ съм включил и 2 повръхности за един шкаф, който ще правя, означени са с ТЕР)

Цени на Съливер за обработка на ПДЧ:

  • рязане на детайл: 0.48 лв/бр
  • кантиране, зависи от дебелината на канта:
    • 0.45mm – 1 лв/лм
    • 0.8mm – 1.20 лв/лм
    • 2mm – 2.10 лв/лм
  • окрайчване 2-3.5 лв/бр.пл

Други необходими материали:
1. Винт за дърво 3.5x35mm – 100бр. в пакет – около 2-3лв
2. Винт за дърво 3.5x15mm – 100бр. в пакет – около 2-3лв
3. Присъединителни ъгли – 0.10 лв/бр – 20бр
4. Дръжки за чекмеджетата – 3 бр. + винтове 4x20mm (или 4x25mm) за тях
5. Водачи за чекмеджета – 3 комплекта 550mm или 600mm – около 2.70 лв за един комплект ляв и десен водач
6. инструменти: бормашина, винтоверт, бургия 14mm (за ръчен фрез), бургия 2mm, рулетка, шублер, прав ъгъл

Първо измерих точните места на водачите и ги монтирах на страниците и средните напречници. При монтажа на водачите трябва да се съблюдават 2 много важни момента:
– страниците на чекмеджето да са поне с 50mm по-ниски, за да може да се вкара чекмеджето иначе ще се получи колизия при монтажа
– Монтирането на релсата на самото чекмедже трябва да е с поне 3-5mm по-навън, за да се прибира напълно чекмеджето
Има монтажни схеми почти за всички водачи, които се продават в магазините. Аз използвах тази схема:
ролкови механизми за чекмеджета - водачи

След това съединих страниците с гърба и фронталната летва. После добавих и подовите летви, които укрепват средните напречници и цялата конструкция.
Детско легло - изграждане на конструкцията

Детско легло - фрез за винт

Детско легло - монтиране на дъно

Детско легло - монтиране на страници

След това добавих средните напречници:
Детско легло - монтиране на средни напречници

SAM_1747

След това започнах с изграждането на чекмеджетата. Страниците, гърба и дъното ги съединих с винтове.
Детско легло - чекмедже

За Фронталната стена използвах присъединителните ъгли.
Детско легло - вратичка на чекмедже

Детско легло - вратичка на чекмедже

След монтажа на чекмеджетата, леглото започна да придобива по-завършен вид:
Детско легло - монтиране на чекмеджета

Следват дръжките. Много тънък момент, защото дръжките дават финиша, както му викат. Трябва да си пасват с дизайна. Избора на дръжки за чекмеджета е доста голям, особено в специализираните магазини. В Съливер няма толкова много, но в сребристо избора е достатъчен:
Дръжки за чекмеджета - Съливер

Ето как изглежда леглото с монтирани дръжки.
Детско легло с чекмеджета

Монтирах ъгълчета, които да укрепят подматрачните летви:
Детско легло - монтиране на подматрачни летви

И това е финалния изглед на детското легло:
Детско легло с чекмеджета
Важно е да се отбележи, че когато подматрачните летви са твърде широки, можем да се притесняваме от образуване на мухъл. За това е добре да се помисли за някакво допълнително вентилиране. Аз се спрях на надупчване на летвите.
Подматрачни летво - вентилиране с дупки против мухъл
Малката ми помощница, усърдно ми съдействаше 🙂 :
Детско легло с чекмеджета

И вече къстомизирания вид, по вкуса на 5 годишната ми дъщеря:
Детско легло с чекмеджета

Това ми е първото легло, което проектирам и сглобявам сам. Има доста неща, които бих променил, като например избора на сурово ПДЧ и монтажа на водачите, но … за другият проект ще имам повече опит. Цената за всички материали + разкроя излезе около 130 лв. Мисля, че е прилична, предвид качеството, което постигнах. Но най-вече спечели малко повече практични знания, а и тренировката си я биваше.
Щерката е доволна, булката е доволна, значи е време за най-якото – биричката!!!