kemi (statz) | #2, Főfasz (2970) |
152 | #26d0 | ^ | Idézet | Sat, 27 Jul 2013 12:05:49 +02 |
188.143.*.* | *.pool.digikabel.hu |
Meg TCH, legközelebb hozzál már egy joystickot (ha nekem nem sikerül szereznem addigra), és akkor letolok veled is, meg Prometheussal is egy IK meccset. |
TCH (statz) | #1, Főfasz (10443) |
92 | #26d1 | ^ | Idézet | Sat, 27 Jul 2013 13:30:57 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Ok, legközelebb viszek antennakábelt, meg második gamepadet a NES-hez, meg joy-t a C128-hoz. |
TCH (statz) | #1, Főfasz (10443) |
1815 | #26d2 | ^ | Idézet | Sat, 27 Jul 2013 19:50:33 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Mai témánk (a kecskebaszáson kívül) megint egy kis pacal, noha valószínűleg még mindig senki nem mérgezi rajtam kívül magát vele. C-like nyelvekben ugye van a "feltétel operátor" (l = (round(random) & 1) != 0 ? 63 : 58;) de Pascalban nincs ilyen egysoros if. (Illetve ez nem igaz, mert egy utasításos blokk esetén nem kell a begin/end, de if-es szerkezeteknél az átláthatóság miatt célszerű mindig kirakni a blokkhatárokat, akkor is, ha egyetlen utasítás van, hogy ne kelljen keresgetni hol a vége. Azonfelül az if nem ad vissza értéket, a blokkon belül van az értékadás helye, míg C alatt a két ágban már csak a visszaadandó érték van.) Szóval a Pascal ilyet nem tud, viszont tud olyat, hogy - értelemszerűen kételemű - tömböt booleannal címez (const faszom: array[false..true] of longint = (58, 63);) amit lehet használni ugyaneme feladatra (l := faszom[round(random) and 1 <> 0];) Na most, csak az a kérdés, hogy ez vajh lassabb-e, mint a sima if-es megoldás (if (round(random) and 1 <> 0) then l := 63 else l := 58;) ? Bencsmárkollyuk ki. program test1; var i, l: longint; const faszom: array[false..true] of longint = (58, 63); begin for i := 0 to 1000000000 do begin l := faszom[round(random) and 1 <> 0]; end; end. program test2; var i, l: longint; begin for i := 0 to 1000000000 do begin if (round(random) and 1 <> 0) then l := 63 else l := 58; end; end. root@Csabi:~/uasm# time ./test1 real 0m48.110s user 0m48.110s sys 0m0.000s root@Csabi:~/uasm# time ./test2 real 0m49.930s user 0m49.930s sys 0m0.000sHangyafasszal. Viszont sokkal átláthatóbb, imho még a C-s verziónál is, tehát célszerű használni. |
saxus (statz) | #9, Agyfasz (419) |
106 | #26d3 | ^ | Idézet | Sun, 28 Jul 2013 06:56:35 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
"Viszont sokkal átláthatóbb" Vagy nem, mert a kódban távolabb van -> nehezebb karbantartani. |
saxus (statz) | #9, Agyfasz (419) |
152 | #26d4 | ^ | Idézet | Sun, 28 Jul 2013 07:02:00 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Egyébként az érdekesség kedvéért: kimérnéd nekem, hogy csak tisztán a random függvénynek milyen a sebessége ennyi elemre mondjuk 5 külön futtatás során? |
kemi (statz) | #2, Főfasz (2970) |
839 | #26d5 | ^ | Idézet | Sun, 28 Jul 2013 13:12:13 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Csak kíváncsiságból megnéztem a te megoldásodat C-ben: test1.c #include <stdlib.h> long int i, l; const long int faszom[2] = {58, 63}; void main() { for (i = 0; i < 1000000000; i++) { l = faszom[rand() & 1 != 0]; } } test2.c #include <stdlib.h> long int i, l; void main() { for (i = 0; i < 1000000000; i++) { l = rand() & 1 != 0 ? 63 : 58; } } kemi242@linuxmint ~ $ time ./test1 real 0m18.352s user 0m18.344s sys 0m0.004s kemi242@linuxmint ~ $ time ./test2 real 0m17.864s user 0m17.848s sys 0m0.008s C-ben lényegesen gyorsabb, de valóban úgy van, ahogy saxus mondja. Ha át akarod látni, netán módosítani akarod, mindig meg kell keresni annak a tömbnek a deklarációját. Legközelebb hozok egy rendes cipőt lézerezéshez, mert még mindig qrwára fáj a lábam. :P |
TCH (statz) | #1, Főfasz (10443) |
3087 | #26d6 | ^ | Idézet | Sun, 28 Jul 2013 17:04:50 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Szerintem egy tömbindexelés átláthatóbb, mint egy egysoros if. Másfelől meg oda lehet írni kommentbe, hogy true esetén ez, false esetén az. Az nem fordul bele a kódba.
program test6; var i: longint; e: extended; begin for i := 0 to 1000000000 do begin e := random; end; end. root@Csabi:~/uasm# time ./test6 real 0m37.572s user 0m36.510s sys 0m0.000s root@Csabi:~/uasm# time ./test6 real 0m37.709s user 0m36.490s sys 0m0.040s root@Csabi:~/uasm# time ./test6 real 0m37.585s user 0m36.520s sys 0m0.000s root@Csabi:~/uasm# time ./test6 real 0m38.196s user 0m36.930s sys 0m0.000s root@Csabi:~/uasm# time ./test6 real 0m38.202s user 0m36.900s sys 0m0.030s root@Csabi:~/uasm# time ./test6 real 0m37.529s user 0m36.510s sys 0m0.000sVégül hatszor sikerült lefuttatni. Az az 5-6 tizedmásodperces belassulás nem tudom mi volt, talán valami processz kavart bele. Viszont, ha már ott tartottam kibencsmárkoltam -O3 kapcsolóval is a Pascalos kódokat. root@Csabi:~/uasm# fpc -O3 ./test1.pas Free Pascal Compiler version 2.6.2 [2013/03/17] for x86_64 Copyright (c) 1993-2012 by Florian Klaempfl and others Target OS: Linux for x86-64 Compiling ./test1.pas test1.pas(3,8) Note: Local variable "l" is assigned but never used Linking test1 /usr/bin/ld: warning: link.res contains output sections; did you forget -T? 10 lines compiled, 0.1 sec 1 note(s) issued root@Csabi:~/uasm# strip --strip-all ./test1 root@Csabi:~/uasm# time ./test1 real 0m43.709s user 0m42.320s sys 0m0.010s root@Csabi:~/uasm# fpc -O3 ./test2.pas Free Pascal Compiler version 2.6.2 [2013/03/17] for x86_64 Copyright (c) 1993-2012 by Florian Klaempfl and others Target OS: Linux for x86-64 Compiling ./test2.pas test2.pas(3,8) Note: Local variable "l" is assigned but never used Linking test2 /usr/bin/ld: warning: link.res contains output sections; did you forget -T? 9 lines compiled, 0.1 sec 1 note(s) issued root@Csabi:~/uasm# strip --strip-all ./test2 root@Csabi:~/uasm# time ./test2 real 0m50.013s user 0m48.410s sys 0m0.010sÍgy már eléggé egyértelmű, hogy a "táblázatos" verzió gyorsabb, mint az if-es. Faék kód C-ben mindig gyorsabb. Komplexebb kódnál ez már nem biztos. Nincs így, ld. a neki adott választ. Nekem is kell majd egy új cipő, mert ennek szétment a talpa és szétmarta a lábujjaimat, mire hazaértem. Meg legközelebb sötét ruhát is hozni kell, mert világítottunk a sötétben. :P |
Prometheus (statz) | #3, Főfasz (1824) |
94 | #26d7 | ^ | Idézet | Mon, 29 Jul 2013 01:49:12 +02 |
80.99.*.* | *.catv.broadband.hu |
Mondanátok egy programot, amivel bármiféle videót le lehet szedni az Internetről, URL alapján? |
kemi (statz) | #2, Főfasz (2970) |
263 | #26d8 | ^ | Idézet | Mon, 29 Jul 2013 07:05:28 +02 |
92.249.*.* | *.pool.digikabel.hu |
A VLC elég sokmindent tud (legalábbis a YouTube-ról, a DailyMotionról, és a Vimeoól biztos tud letölteni). Média menü/Átalakítás, Mentés/Hálózat fül. |
TCH (statz) | #1, Főfasz (10443) |
761 | #26d9 | ^ | Idézet | Mon, 29 Jul 2013 15:47:40 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Mondjuk sokat segítene, ha megmondanád, hogy honnan akarod letölteni. Egyébként meg elég sokszor megtalálja az ember a forrásban az elérést. Itt egy példa: http://played.to/kiilz6xp628h ez a Csúcsformában 2 Jackie Chantól és ha belekukkantasz a forrásba, majd nyomsz egy ".mp4"-re keresést, akkor találsz egy ilyet, hogy http://85.12.5.209:8777/gipynculggie2cbd4mk3xcnfas7tuynbtaqwb7uajv7fn7vnlcj4vkkxqe/v.mp4 Na ugyanezt a trükköt rengeteg helyen el lehet játszani, csak arra kell vigyázni, hogy néha az url helyben szerelődik össze, akkor ki lehet alert()-elni a végeredményt. Ha meg az url tele van % jelekkel, akkor kell tolni rá egy urldecode-ot. Itt van alul a "WebToolz" azt lehet erre használni. |
TCH (statz) | #1, Főfasz (10443) |
748 | #26da | ^ | Idézet | Mon, 29 Jul 2013 17:37:51 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Nu, az madélutántot azzal töltöttem, hogy összevadásztam az összes eddigi suxploder verziót és kiszedtem belőlük az ikonokat. De mivel winfosom nincs és nem akartam telepíteni, ezért csak a 8-asig sikerült, mert a 9-esben és 10-esben már nem simán egy CAB-ban van. Az brózerkepet itt az oldalon felfrissítettem, most már 1-től 8-ig tényleg az az ikonja az összes fosplórernek, ami. Ha valakinek van itt 9-es, 10-es, 11-es iexplore.exe fájlja, az dobja már át nekem. Ja és találtam egy ilyen oldalt: http://www.convertico.com/ Mivel az IrfanView még mindig nem támogatja az alfacsatornás mentést (megjeleníteni meg tudja), így kénytelen voltam alternatíva után nézni. (Pedig hány éve kérik már a júzerek.) |
Prometheus (statz) | #3, Főfasz (1824) |
94 | #26db | ^ | Idézet | Mon, 29 Jul 2013 17:42:34 +02 |
80.99.*.* | *.catv.broadband.hu |
HTC, hogy lehet RPG maker-ben átnevezni a menüparancsokat? Pl.: "skill", item"? |
Prometheus (statz) | #3, Főfasz (1824) |
58 | #26dc | ^ | Idézet | Mon, 29 Jul 2013 18:11:52 +02 |
80.99.*.* | *.catv.broadband.hu |
Kemi, megvan a program, de nem indul el semmi letöltés. :( |
TCH (statz) | #1, Főfasz (10443) |
444 | #26dd | ^ | Idézet | Mon, 29 Jul 2013 18:51:33 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
A database-ban, nem tudom az hol van a 2003-asban. Milyen program van meg? A VLC? kemi leírta hol tudsz vele hálózatról konvertálni. Ha nem megy akkor légyszíves áruld már el honnan akarsz letölteni, mert nem biztos, hogy egyáltalán van-e hozzá program. |
kemi (statz) | #2, Főfasz (2970) |
209 | #26de | ^ | Idézet | Mon, 29 Jul 2013 19:42:23 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Biztos nem adtad meg neki, hogy hova mentse. A Célfájl mezőbe kell. Ha meg úgy se megy, akkor mondd meg, hogy mit akarsz letölteni. |
Prometheus (statz) | #3, Főfasz (1824) |
145 | #26df | ^ | Idézet | Tue, 30 Jul 2013 00:42:37 +02 |
80.99.*.* | *.catv.broadband.hu |
Akkor egy példa: http://www.youtube.com/watch?v=PEikGKDVsCc&list=UU6nSFpj9HTCZ5t-N3Rm3-HA Nekem csak lejátszotta a fájlt, nem mentette el sehová. |