@Dikovic Izvni, stvarno nisam imao snage da procitam citav post. Spominjes CUDA (koja ime veze sa NVIDIA-om), neku matoru biblioteku koja ne postoji u novom Ubuntu (nije mi jasno na sta se zalis: na to sto je sitem nekompatibilan sa tom starudijom, sta vec...), Windows rename *.bla u *.truc, sto nije moguce uraditi pod Linux-om (samo sto ne znas da pored Bash-a, postoje i napredniji shell-ovi koji dozvoljavaju mnogo vise od upotrebe wildcard-a prilikom rename)... Dalje nisam citao... Uglavnom, batali. Nesto ne odgovara? Nemoj da koristis. Treba ti? Nauci.
Kakav to nestandardni "ISO" sada koriste na Linuxu?
Zaključano
Zakačeno
Citat:
Sir_Oliver: @Dikovic Izvni, stvarno nisam imao snage da procitam citav post. Spominjes CUDA (koja ime veze sa NVIDIA-om), neku matoru biblioteku koja ne postoji u novom Ubuntu (nije mi jasno na sta se zalis: na to sto je sitem nekompatibilan sa tom starudijom, sta vec...), Windows rename *.bla u *.truc, sto nije moguce uraditi pod Linux-om (samo sto ne znas da pored Bash-a, postoje i napredniji shell-ovi koji dozvoljavaju mnogo vise od upotrebe wildcard-a prilikom rename)... Dalje nisam citao... Uglavnom, batali. Nesto ne odgovara? Nemoj da koristis. Treba ti? Nauci.
poluodgovor pa poluprocitani post ... polovicno kao polovicni ubuntu .... jea ...
Citat:
balavi: poluodgovor pa poluprocitani post ... polovicno kao polovicni ubuntu .... jea ...
Imas priliku da malo opsirnije objasnis svoje stavove, za to sluzi ovaj forum. Ovaj tvoj post je krajnje neozbiljan. I molim te nemoj da trolujes, ovo je vec drugi tvoj post u okviru teme koji je najblaze receno banalan.
Recite mi, šta ubuntu donosi u odnosu na debian?
Citat:
jablan:
jako je zabavno kad se neki Eplovac žali kako nešto "nije standardno". :D
jako je zabavno kad se neki Eplovac žali kako nešto "nije standardno". :D
Ja ne znam šta je tebi to "zabavno"...
Mac (računar) je daleko standardizovaniji od PC računara, što je i sasvim normalno i očekivano jer sve Macove pravi Apple… Nove tehnologije poput Thunderbolt, 802.11ac Wireless i PCIe SSD-ova su takođe po standardima koji su propisani za te tehnologije. Apple računari ne moraju da budu "IBM PC Compatible" (IBM PC je napravljen kao odgovor na Apple II, a nije Apple proizvodio IBM PC klonove), pa ne moraju da imaju BIOS i ostale stvari koje bi bile standardne za neki "IBM PC Compatible" računar.
Što se softwarea tiče… ako tebe neko pita kako da uđe u podešavanja nekog programa na Windowsu ili Linuxu, a ne kaže ti kako se taj program zove, da li ćeš znati da mu odgovoriš? Je l' se opcija preko koje se ulazi u podešavanja isto zove i nalazi na istom mestu i u Chrome i u IE i u FireFox i u Office i u nekom video playeru? Ako mene neko pita kako da uđe u podešavanja nekog programa, jednostavno mogu da mu kažem "Klikni na naziv programa u Menu Bar i idi na Preferences..." i tako je i za Chrome i za Skype i za Pages i za Keynote i za QuickTime (nije samo za Apple programe tako, nego se i 3rd party aplikacije pridržavaju toga)... napravno, osim u slučaju da neko tera Windows verziju programa preko WineSkin (onda su podešavanja na istom mestu kao i u Windowsu) ili ako neko tera neki program koji je pravljen za Linux i koristi X11.
Šta je "nestandardno"? Ajde kaži mi… al' uzmi u obzir da "nestandardno" ne znači "sve što se razlikuje od Windowsa", nego je nestandardno kad neko kao hoće da koristi određeni standard, a radi nešto što je u suprotnosti sa tim istim standardom koji kao hoće da koristi. Znači, ako neko kaže da priča američki engleski i onda uzme da ubacuje neke reči koje u engleskom ne postoje, to ne bi bio standardan engleski, ali ako neko kaže da priča, na primer, grčki, on uopšte ne mora da vodi računa da li reči koje izgovara postoje u engleskom ili ne jer i ne tvrdi da priča engleski. Ne može neko ni da kaže da pravi tarator i da u njega umesto krastavice stavlja kuvani krompir jer to tarator nije, al' ako kaže da je to neka krompir salata koja nema veza sa taratorom, onda ne mora da se drži recepta za tarator.
Citat:
Nedeljko: Vidiš, ja na windows-u čak i ne koristim onaj alat koji se preporučuje na ubuntu sajtu, već neki rufus, pa i to radi i ništa ga ne zbunjuje. OK, znači za windows i linux postoje alatke koje se ne zbunjuju i odrade posao, a na macos x-u ne postoji. Taj deo sam shvatio.
Loše si shvatio :D
OS X samo neće da mountuje takav ISO kakav su Linuxaši napravili za nove Ubuntu verzije, ali mogu ja da raspakujem taj Ubuntu ISO u folder... mogao sam i da tražim na Google neki dodatni program koji razume taj budženi Linuxaški ISO i može da od njega napravi bootabilni USB bez potrebe da se to mountuje (evo sad gledam, ima isti onaj UNetbootin koji na Linuxu koristite za to i verziju za Mac)... ili da stavim taj ISO u virtuelnu mašinu... ali lakše je bilo da sestra nareže to kod drugarice jer nisam imao volje da isprobavam razne programe, obzirom da uputstvo sa Ubuntu sajta nije radilo.
Citat:
bojan_bozovic:
Recite mi, šta ubuntu donosi u odnosu na debian?
Recite mi, šta ubuntu donosi u odnosu na debian?
Pa trebalo bi da sve to što može na Ubuntu, može i na Debian... samo što Ubuntu dolazi sa onim Unity interfejsom out-of-the-box, a na Debian bi to verovatno trebalo dodatno da se instalira ako neko neće Gnome.
O tome se i radi, ne donosi ništa u odnosu na debian.
Citat:
Goran Rakić
Što se ekstenzije tiče, na Unixu ona tradicionalno nema poseban značaj u odnosu na ostatak imena pa nema ni alata koji bi tako nešto radili
Što se ekstenzije tiče, na Unixu ona tradicionalno nema poseban značaj u odnosu na ostatak imena pa nema ni alata koji bi tako nešto radili
Vidis, u tome se IMHO i sastoji sav idiotizam Linuxa kao nekakve desktop/workstation platforme - sto cesto odgovore na vrlo logicne i smislene probleme dobijas "POSIX je takav od 1970, to se tako kod nas radi... la la la la ne slusamo".
Cuj, 90+% korisnika desktop/workstation racunara na ovom svetu koristi ekstenzije na fajlovima, i nemogucnost kucanja rename *.ovo *.ono je totalno besmislena. Kada mi je bacio syntax error na to, i kada sledecih 5 saveta (sve neki zajebani skriptovi, sve ludje do ludjeg) sa neta nisu uspeli da preimenuju fckin ekstenzije ja sam se zapitao ono... da li je moguce da se ovako nesto desava... ne, nemoguce da je ovoliko debilno... Kad ono - jeste :) Na kraju sam uspeo iz 25-tog pokusaja posle otvaranja brat-bratu jedno 20 web strana.
Naravno, od Linux korisnika poput Sir_Oliver-a ces i dobiti autisticne odgovore tipa "uzmi, nauci" (citaj: kupi knjigu ili skini PDF od 1000 strana o bash-u, kako bi uradio stvar koju mozes da uradis na drugom OS-u prostom google pretragom i klikom bukvalno na prvo objasnjenje ).
Dobijes jos i odgovor da Linux ima 1000000000000000000000000000 shell-ova, da je mnogo mocan, da mozes da napravis self-modifying skripte ako treba... mozda cak i neki samo-svesni AI. Ali da preimenujes ekstenzije bez da imas PhD... e to ce tesko da ide. POSIX, znas, 1970... ovo ono, ofanziva 44-te itd.
Mocan je, jeste - NASM je jos mocniji. Da vidis sta sve mozes da uradis u njemu*.
*ako imas beskonacno vremena, to jest.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Grešiš Ivane, mnogo. To što je "celi svet" navikao na jedan OS zbog monopola, ne znači da ne treba drugačije, i da to drugačije nije bolje (a da MS nije namerno pravio nešto suprotno od ostalih sve vreme, da napravi vendor lock-in). Dobro znaš da Windows nije imao pandan bashu do PowerShella. Nisi razmišljao tada da li je tako dobro ili tako treba, zar ne? Dobro znaš da je NT 1993. bio takođe potpuno drugačiji od SVEGA OSTALOG (unix/hpux/solaris/aix/bsd) NAMERNO!
I da, šta je u fajlu nije određeno imenom fajla ("ekstenzijom") već sadržajem. Zato i file komanda ne koristi "ekstenziju". Izvini, želim da se softver ponaša pametnije nego da otvara .NFO sa MS System Information.
I da, šta je u fajlu nije određeno imenom fajla ("ekstenzijom") već sadržajem. Zato i file komanda ne koristi "ekstenziju". Izvini, želim da se softver ponaša pametnije nego da otvara .NFO sa MS System Information.
for i in *.c; do mv $i ${i%c}cpp; done
Za ovo stvarno treba pročitati 1000 strana PDF-a (a može i samo man bash)...
Za ovo stvarno treba pročitati 1000 strana PDF-a (a može i samo man bash)...
Ivane, ja mnoge stvari na windows-u ne umem da nađem u control panelu, ali zato windows ima odličan help i rešim problem.
Isto tako treba znati da Linux ima svoj sistem pomoći. Na man rename se dobija izbor koji man hoćeh, pa kada izabereš 1, evo odlomka teksta koji dobiješ:
Isto tako treba znati da Linux ima svoj sistem pomoći. Na man rename se dobija izbor koji man hoćeh, pa kada izabereš 1, evo odlomka teksta koji dobiješ:
EXAMPLES
Given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278. And
rename .htm .html *.htm
will fix the extension of your html files.
Given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278. And
rename .htm .html *.htm
will fix the extension of your html files.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
@djoka_l,
Evo probao sam tvoju foru na .tgz->.ttt - guess what, dobio sam .tgzttt umesto .ttt
Evo i slika, da ne ispadne da ja lazem:

Izgleda mora 1000 strana da se cita.
Ovo je upravo ono o cemu pricam - moras da se molis da kobasica radi. Ako se nesto ne poklapa, mozda odnos eksasolarnih planeta oko zvezde Kepler-22... jbg, bad luck - juri jacu kobasicu, ili PhD.
A cak i da radi... mislim:
vs.
I rest my case...
To cime je odredjen fajl nema blage veze sa problemom koji sam naveo.
Problem je sto u Linuxu treba ocigledno da znas da programiras kako bi preimenovao svoje dokumente. Videti poruku gore.
Evo probao sam tvoju foru na .tgz->.ttt - guess what, dobio sam .tgzttt umesto .ttt
Evo i slika, da ne ispadne da ja lazem:

Izgleda mora 1000 strana da se cita.
Ovo je upravo ono o cemu pricam - moras da se molis da kobasica radi. Ako se nesto ne poklapa, mozda odnos eksasolarnih planeta oko zvezde Kepler-22... jbg, bad luck - juri jacu kobasicu, ili PhD.
A cak i da radi... mislim:
Code:
for i in *.c; do mv $i ${i%c}cpp; done
for i in *.c; do mv $i ${i%c}cpp; done
vs.
Code:
ren *.c *.cpp
ren *.c *.cpp
I rest my case...
Citat:
bojan_bozovic
I da, šta je u fajlu nije određeno imenom fajla ("ekstenzijom") već sadržajem. Zato i file komanda ne koristi "ekstenziju". Izvini, želim da se softver ponaša pametnije nego da otvara .NFO sa MS System Information.
I da, šta je u fajlu nije određeno imenom fajla ("ekstenzijom") već sadržajem. Zato i file komanda ne koristi "ekstenziju". Izvini, želim da se softver ponaša pametnije nego da otvara .NFO sa MS System Information.
To cime je odredjen fajl nema blage veze sa problemom koji sam naveo.
Problem je sto u Linuxu treba ocigledno da znas da programiras kako bi preimenovao svoje dokumente. Videti poruku gore.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
@Nedeljko,
Jel ovako?

Sta sad?
Jel ovako?

Sta sad?
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Pogresio si u prepravci komande, umesto
treba
Code:
for i in *.tgz; do mv $i ${i%c}ttt; done
for i in *.tgz; do mv $i ${i%c}ttt; done
treba
Code:
for i in *.tgz; do mv $i ${i%tgz}ttt; done
for i in *.tgz; do mv $i ${i%tgz}ttt; done
He, he. Ono što sam napisao radi u sh i svim šelovima koji su vertikalno kompatibilni (na primer ksh, bash). Verovatno koristiš krš od csh-a. U svakom slučaju, onda koristi konstrukciju sa basename.
Elem, ni "ren *.c *.cpp" nisi dobio božjim proviđenjem nego si naučio iz dokumentacije. Iluzorno je pomisliti da će ono što si naučio radeći u DOSu moći samo da primeniš u bilo kom X-u...
Što se tiče teme, wiki kaže da OS 7 do 9 i OS X NE PODRŽAVAJU ISO 9660 standard u potpunosti: http://en.wikipedia.org/wiki/ISO_9660#Operating_system_support
Elem, ni "ren *.c *.cpp" nisi dobio božjim proviđenjem nego si naučio iz dokumentacije. Iluzorno je pomisliti da će ono što si naučio radeći u DOSu moći samo da primeniš u bilo kom X-u...
Što se tiče teme, wiki kaže da OS 7 do 9 i OS X NE PODRŽAVAJU ISO 9660 standard u potpunosti: http://en.wikipedia.org/wiki/ISO_9660#Operating_system_support
Za rename ti treba nesto ovako:
Uostalom, rtfm:
from, to i file su lepo naglaseni u man stranici, da se zna da se reci odnose na parametre.
Code:
rename .tgz .ttt *.tgz
rename .tgz .ttt *.tgz
Uostalom, rtfm:
Code:
NAME
rename - Rename files
SYNOPSIS
rename from to file...
rename -V
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
NAME
rename - Rename files
SYNOPSIS
rename from to file...
rename -V
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
from, to i file su lepo naglaseni u man stranici, da se zna da se reci odnose na parametre.
Citat:
Ivan Dimkovic: Vidis, u tome se IMHO i sastoji sav idiotizam Linuxa kao nekakve desktop/workstation platforme - sto cesto odgovore na vrlo logicne i smislene probleme dobijas "POSIX je takav od 1970, to se tako kod nas radi... la la la la ne slusamo".
Cuj, 90+% korisnika desktop/workstation racunara na ovom svetu koristi ekstenzije na fajlovima, i nemogucnost kucanja rename *.ovo *.ono je totalno besmislena. Kada mi je bacio syntax error na to, i kada sledecih 5 saveta (sve neki zajebani skriptovi, sve ludje do ludjeg) sa neta nisu uspeli da preimenuju fckin ekstenzije ja sam se zapitao ono... da li je moguce da se ovako nesto desava... ne, nemoguce da je ovoliko debilno... Kad ono - jeste :) Na kraju sam uspeo iz 25-tog pokusaja posle otvaranja brat-bratu jedno 20 web strana.
Naravno, od Linux korisnika poput Sir_Oliver-a ces i dobiti autisticne odgovore tipa "uzmi, nauci" (citaj: kupi knjigu ili skini PDF od 1000 strana o bash-u, kako bi uradio stvar koju mozes da uradis na drugom OS-u prostom google pretragom i klikom bukvalno na prvo objasnjenje ).
Dobijes jos i odgovor da Linux ima 1000000000000000000000000000 shell-ova, da je mnogo mocan, da mozes da napravis self-modifying skripte ako treba... mozda cak i neki samo-svesni AI. Ali da preimenujes ekstenzije bez da imas PhD... e to ce tesko da ide. POSIX, znas, 1970... ovo ono, ofanziva 44-te itd.
Mocan je, jeste - NASM je jos mocniji. Da vidis sta sve mozes da uradis u njemu*.
*ako imas beskonacno vremena, to jest.
Cuj, 90+% korisnika desktop/workstation racunara na ovom svetu koristi ekstenzije na fajlovima, i nemogucnost kucanja rename *.ovo *.ono je totalno besmislena. Kada mi je bacio syntax error na to, i kada sledecih 5 saveta (sve neki zajebani skriptovi, sve ludje do ludjeg) sa neta nisu uspeli da preimenuju fckin ekstenzije ja sam se zapitao ono... da li je moguce da se ovako nesto desava... ne, nemoguce da je ovoliko debilno... Kad ono - jeste :) Na kraju sam uspeo iz 25-tog pokusaja posle otvaranja brat-bratu jedno 20 web strana.
Naravno, od Linux korisnika poput Sir_Oliver-a ces i dobiti autisticne odgovore tipa "uzmi, nauci" (citaj: kupi knjigu ili skini PDF od 1000 strana o bash-u, kako bi uradio stvar koju mozes da uradis na drugom OS-u prostom google pretragom i klikom bukvalno na prvo objasnjenje ).
Dobijes jos i odgovor da Linux ima 1000000000000000000000000000 shell-ova, da je mnogo mocan, da mozes da napravis self-modifying skripte ako treba... mozda cak i neki samo-svesni AI. Ali da preimenujes ekstenzije bez da imas PhD... e to ce tesko da ide. POSIX, znas, 1970... ovo ono, ofanziva 44-te itd.
Mocan je, jeste - NASM je jos mocniji. Da vidis sta sve mozes da uradis u njemu*.
*ako imas beskonacno vremena, to jest.
Ni jednom rečju nisam stao u odbranu Ubuntu-a ili Linux-a, već naprotiv, napadam tvoj egocentrični stav i tvoje neznanje. Da si isti stav izneo za bilo koju drugu stvar, imao bih isti komentar. Shell-ovi su nasleđe UNIX-a i njih imaš pod svim njegovim derivatima, pa i pod OS X-om, BSD-em, itd. Problem tvoje slabe produktivnosti pod Linux-om, je posledica toga što ga ne znaš dobro.
Citat:
Ništa, sad počni da čitaš pažljivije.
Dakle, ne
rename *.htm *.html *.htm
nego
rename .htm .html *.htm
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Citat:
djoka_l
Verovatno koristiš krš od csh-a
Verovatno koristiš krš od csh-a
Dobro, znaci imamo jos jedan parametar slobode - da li koristis "krs" od shella. A koja je definicija krsa? Da pitamo 10 linuxovaca pa da uporedimo? :-)
@Nedeljko, hvala - ovo konacno radi posao. Moga greska u prekucavanju saveta.
Citat:
Sir_Oliver
napadam tvoj egocentrični stav i tvoje neznanje
napadam tvoj egocentrični stav i tvoje neznanje
Sta je tacno egocentricno u mom stavu? Ako odes na google sa pitanjem dobices na prvih N strana kobasice koje su ravne pisanju programa.
To je notorna cinjenica.
Jednom sam morao da pravim i video klip posto Linuxovci nisu verovali da se Ubuntu ne instalira. To nema veze sa mnom - svoj hardver kupujem na istom mestu gde ga kupuju i milioni drugih ljudi i budi siguran da u njemu nema nista posebno. Ovo sa UUID-om i GRUB-om - klot ASUS ploca, klot Intel CPU, klot Intel disk... nikakva ezoterija tipa SCSI/SAS/Sony laptop.
Ali, eto, Windowsu nekako uvek uspeva da se instalira bez da me tera da patchujem particije, boot skripte i slicna ludila. Opet, ne vidim gde sam tu ja u prici - odes na google, trazis po porici disk UUID not found, dobijas gomilu postova da Ubuntu posle instalacije ili upgrade-a nece da se butuje vec GRUB pljucne kripticnu poruku o UUID-u diska koga ne moze da nadje. Da ih nisam ja mozda pisao? Nece biti da je tako.
Jock more, nego je Linux OS koji je komplikovan "by design" i koji je sto se desktop upotrebe tice u perpetualnom alfa stanju.
Citat:
Problem tvoje slabe produktivnosti pod Linux-om, je posledica toga što ga ne znaš dobro.
Upravo. Samo je pitanje sta to znaci "znati dobro" - u slucaju Linuxa za operacije koje kod mene nisu radile moras znati jako dobro UEFI specifikaciju, da znas kako da modifikujes boot skripte, kako da instaliras visestruke verzije sistemskog kompajlera, da kompajliras kernel-mode komponente, itd...
Sve to za nesto sto na drugom OS-u jednostavno startujes fckin OS, drajver i SDK installer i zavrsis posao.
OK, fair enough - ocigledno nisam dovoljno tehnicki potkovan za koriscenje Linuxa. I bas zbog toga samo navodim sta je ocigledno potrebno znati kako bi se radile stvari koje na drugim OS-evima sistem ocigledno radi za tebe, i to vrlo dobro.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Hm, od prvih 5 linkova na pretragu "rename file extension linux" (Google) dobijas jedan rename, jedan rename sa /s (pojma nemam sta je to ali se secam da nije radilo) i 3 skripta :-)
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey