Einstein Puzzle LT(žaidimas)

No Comments

Einstein puzzle yra nemokamas, atviro kodo žaidimas skirtas kelioms platformom. Tai yra perdarytas senas DOS žaidimas „Sherlock“ kuris buvo įkvėptas Alberto Einšteino mįslės. Sakoma jog norint išspręst šią mįslę tavo IQ turi būt bent 98(100 turi vidutinis statistinis žmogus). Žaidimo tikslas teisingai užpildyti(pasirinkti teisingą reikšmę) visus langelius 6×6 dydžio kvadrate.

Originali Einšteino mįslė:
There are five houses.
The Englishman lives in the red house.
The Spaniard owns the dog.
Coffee is drunk in the green house.
The Ukrainian drinks tea.
The green house is immediately to the right of the ivory house.
The Old Gold smoker owns snails.
Kools are smoked in the yellow house.
Milk is drunk in the middle house.
The Norwegian lives in the first house.
The man who smokes Chesterfields lives in the house next to the man with the fox.
Kools are smoked in the house next to the house where the horse is kept. (should be „… a house …“)
The Lucky Strike smoker drinks orange juice.
The Japanese smokes Parliaments.
The Norwegian lives next to the blue house.

Now, who drinks water? Who owns the zebra? In the interest of clarity, it must be added that each of the five houses is painted a different color, and their inhabitants are of different national extractions, own different pets, drink different beverages and smoke different brands of American cigarets [sic]. One other thing: in statement 6, right means your right.

Žaidimo kalba: Lietuvių
Platformos: Windows(bandyta su windows XP), Linux(bandyta su archlinux)
Windows: sukompiliuota, bet yra ir source.
Linux: tik source
MAC: „linux“ aplanke yra „Makefile.macosx“, pervadinam į „Makefile“ ir kompiliuojam:) (neturiu MAC, nežinau ar veikia)
Autorius: games.flowix.com
Lokalizavo/Išvertė: gymka
Platinamas pagal licenciją: GNU GENERAL PUBLIC LICENSE
Priklausomybės(dependencies): SDL, SDL_ttf ir SDL_mixer

Linux(x86, x64): Source
Windows: Source, Setup.exe

P.S. žaidimas tikrai ne kiekvieno skoniui(protui?), bet dauguma Linux naudotojų supras kas ir kaip. Linux naudotojai tikrai ne kreivarankiai 🙂

Darbas su SQLite duomenų baze(gtranslator vertimų atmintis)

1 Comment

Gtranslator vertimų atminty saugoja sqlite duomenų bazės faile. Senos(klaida ištaisyta kažkur tarp 2.90 ir 2.91.3) gtranslator versijos nesugebėdavo importuoti lietuviškų simbolių, juos pakeisdavo kažkokias panašiais bet tikrai ne lietuviškais(varnelės ir nosinės būdavo šone, o ne ten kur priklauso). Tokiem dalykam taisyt reikdavo paredaguot duomenų bazę, bet nieks nesako jog su dabartine gtranslator versija negali įvykt tokių ar panašių įvykių. Beto gali būt jog prireiks pataisyt kažkokį žodį ar šiaip.

Gtranslator vertimų atmintis saugoma: ~/.config/gtranslator/translation-memory.db

Darbui su sqlite naudoju „sqliteman“(išbandžiau daug, bet tik su šita sugebėjau padaryt tai ko reik)

1. Eksportuojam vertimus į .csv failą:
atidarom sqliteman, atveriam duomenų bazę, ten yra 4 lentelės. Reikalinga tik „trans“, ten saugomi lietuviški žodžiai(vertimas).

Pasirenkam „trans“->Context->Populate Table…->Dešinėj „Export Data“(šalia monalizos)->eksportuojam kaip csv failą(importuot atgal galima tik .csv ir .xml)
2. Pataisom:
atidarom su „libreoffice calc“, pataisom ką reikia. Išsaugant pakeičiam skirtuką į kitą simbolį(į tokį kurio nėra išverstam tekste) mano atveju „|“, jei nebus pakeista tai neišeis importuot.(nesupras formato, mes klaidas)
3. Importuojam atgal:
ištrinam seną lentelę: trans->drop table.
sukuriam tokia pat naują: Database->Create table->taip kaip paveiksliuke:

trans->Import table data…->parenkam skirtuką, mano atveju Custom: „|“
išsaugom Ctrl+S

Leisti LXDM prisijungti be slaptažodžio

No Comments

Situacija: yra „svečio“ paskyra, savaime aišku ji turi būt be slaptažodžio, bet LXDM neleidžia prisijungt jei nėra slaptažodžio.
Sprendimas:
faile „/etc/pam.d/lxdm“ eilutę
auth required pam_unix.so
pakeičiam į
auth required pam_unix.so nullok

Jei reikia pašalinam slaptažodį:

# passwd -d svecias

Šaltinis

Ištrintų git failų(vietinių) atstatymas

No Comments

„git pull“ neatstato ištrintų failų, taip kaip tai daro „svn update“. Todėl tam reikia sukurti savo funkciją.
Failas ~/.bashrc:
pridedam

alias git_restore='git ls-files -d -z | xargs -0 git checkout --'

Git aplanke:

git_restore

Bus atstatyti visi ištrinti failai.(pakeisti failai nebus atstatyti)

Terminalo lango spalvojimas

No Comments

Spalvotas terminalas:

Visi naudotojai išryškinti žaliai, „root“ raudonai.
/etc/bash.bashrc:
užkomentuojam esamą įrašą
#PS1='[u@h W]$ ‘
įrašom naują(čia jau skonio reikalas)
PS1='[[e[1;32m]u[e[0m]: W]$ ‘
„root“ naudotojo failas, /root/.bashrc:
PS1='[[e[1;31m]u[e[0m]: W]$ ‘

Paremta/išsamiau: wiki.archlinux.org

YouTube grojaraštis->*.MP3->Muzikos grotuvo grojaraštis

No Comments

Sugalvojau parsisiųst visas dainas iš YouTube grojaraščio. Savaime aišku pirmiausia nubridau į „google“, bet kažkaip mažai informacijos radau. Radau ko reik, bet „step by step“ neradau, todėl rašau pilnesnę instrukciją.

Nueinam į YouTube-> Vaizdo įrašų tvarkytuvė-> grojaraščiai-> reikalingas grojaraštis-> matom adresą http://www.youtube.com/playlist?list=PLD75F5F5FD271FDED&feature=view_all iš adreso reik tik 16 paryškintų simbolių.
Parsiunčiam youtube grojaraštį ir išsaugom .m3u faile:

$ curl -s http://gdata.youtube.com/feeds/api/playlists/D75F5F5FD271FDED | grep -o "http://www.youtube.com/watch?v=[^']*&feature=youtube_gdata_player">playlist.m3u
#manau komentarų nereik čia viskas aišku.

savaime aišku sąrašą galim paimt ir iš to puslapio kuriame originaliai matom grojaraštį, bet čia švaresnis sąrašas ir mažiau vargo surenkant elementus.

Parsiunčiam vaizdo įrašus ir konvertuojam į *.mp3, tam reikės „youtube-dl“(turbūt visi distributyvai jį turi):

$ youtube-dl --extract-audio --audio-format mp3 --audio-quality 256k -a playlist.m3u

sukuria mp3 256kb, „youtube-dl“ turi ir daugiau argumentų, pvz. pavadinimo formatui, video formatui, bet čia jau kita tema.

Sukuriam vietinį grojaraštį:

$ find *.mp3 -exec echo file://$PWD/{}>playlist-local.m3u ;

ir paleidžiam:)

$ audacious playlist-local.m3u

Pasirinktinis „sudo“ slaptažodžio prašymas

No Comments

$ sudo exec command

Password:

/etc/sudoers failo pabaigoj įrašom:

Defaults passprompt="Įveskite slaptažodį: "

Gaunam:

$ sudo exec command

Įveskite slaptažodį:

„Utorrent“ vertimas

No Comments

Vat sugalvojau atnaujint „utorrent“ vertimą. Ten naudojamas „custom“(beto kreivas) vertimo formatas:
original
vertimas

original2
vertimas2

original3
vertimas3

Tokį formatą reik skaityt/verst su tekstiniu redaktorium… tuo viskas ir pasakyta:) Originalus „Translate Toolkit & Pootle“ įrankis „txt2po“ konvertuoja tik iš formato kur yra tik viena kalba arba „wiki“ formatu, todėl mano situacijoj netinka, o kitų įrankių neradau. Teko pasirašyt savo:

utxt2po.sh(txt2po jau yra)

#!/bin/bash
sed 's/"/"/g' $1>$1.po
#pakeičia kabutes į ", nes kitaip konvertuojant atgal į txt kyla bėdų
sed -i '1~3s/(.*)r/msgid "1"/' $1.po
sed -i '2~3s/(.*)r/msgstr "1"/' $1.po
#čia viskas aišku
sed -i '1 imsgid ""nmsgstr ""n"Project-Id-Version: projektas 1.0\n"n"Report-Msgid-Bugs-To: \n"n"POT-Creation-Date: 2012-01-08 06:36+0000\n"n"PO-Revision-Date: 2012-01-08 13:07+0200\n"n"Last-Translator: Vertėjas\n"n"Language-Team: Lietuvių <>\n"n"Language: lt\n"n"MIME-Version: 1.0\n"n"Content-Type: text/plain; charset=UTF-8\n"n"Content-Transfer-Encoding: 8bits\n"n' $1.po
#įterpia antraštę

po2utxt.sh

#!/bin/bash
sed 's/msgid "(.*)"/1/' $1>$1.txt
sed -i 's/msgstr "(.*)"/1/' $1.txt
#čia viskas aišku
sed -i 's/"/"/g' $1.txt
#" atkeičia atgal į kabutes
sed -i '1,12d' $1.txt
#pašalina antaštę, įrašė 12 eilučių ir ištrina 12 eilučių, nors vertimo programa galėjo prirašyt daugiau

Naudojimas:

$ ./utxt2po.sh utorrent.lang.txt

išverčiam

$ ./po2utxt.sh utorrent.lang.txt.po

Stop acta

No Comments

http://stop-acta.lt/apie-acta/

Kai reik sukompiliuot daug programų vienu metu.

No Comments

Reik sukompiliuot daug programų vienu metu(mano atveju darbastalio aplinka):

#!/bin/bash
aplankai=($(find -maxdepth 1 -type d |sed 's/.///' |sed 's/.//'))
for ((i=0; i<=${#aplankai[@]}; i++))
do
cd ${aplankai[i]}
git pull && ./autogen.sh && make && sudo make install
cd ..
done

aplankai:
darbastalio_aplinka
darbastalio_aplinka/xfce-programa-parsiusta-is-git
darbastalio_aplinka/xfce-programa2-parsiusta-is-git
scenarijus vykdomas aplanke „darbastalio_aplinka“

P.S. mano atveju aplankų pavadinimuose nėra taško, todėl jis pašalinamas(„find“ prie aplankų rodo ir dabartinį t.y. „.“ aplanką) jei aplankuose yra taškas jie nebus apdoroti, nes jų pavadinimai bus blogi ir sakys jog nėra tokio aplanko.

Older Entries Newer Entries