TCH (statz) | #1, Főfasz (10443) |
82 | #23e0 | ^ | Idézet | Sun, 24 Feb 2013 12:59:56 +01 |
78.92.*.* | *.pool.t-online.hu |
Bírom, hogy ha építek valamit, le se szarjátok, vagy benyögtök valami ökörséget... |
Prometheus (statz) | #3, Főfasz (1824) |
89 | #23e1 | ^ | Idézet | Sun, 24 Feb 2013 14:32:55 +01 |
84.0.*.* | *.dsl.pool.telekom.hu |
Jó, tudjátok, hogy én vagyok az egyetlen ember a fórumon, aki nem ért a kockaságokhoz. :P |
kemi (statz) | #2, Főfasz (2970) |
585 | #23e2 | ^ | Idézet | Sun, 24 Feb 2013 15:52:25 +01 |
78.131.*.* | *.pool.hdsnet.hu |
Így kell:unit faszom; {$link anyampicsalya.so} {$linklib c} interface function kecskefasz(picsaluk: integer); cdecl; external; implementation end.A te verziód nem akart lefordulni, de mindegy, megoldottam. Meg kell egy külön C++-os header, mert C++-ban a függvénydeklarációk elé kell írni, hogy extern "C", különben nem fordul le. Ja, és ha statikus libet akarsz írni, azt mindig C-ben tegyed, minden függvénydeklaráció elé kell írni, hogy extern "C", és g++-al fordítani, mert úgy lesz mindennel kompatibilis. |
djpety alias "Pety" | #6, Lófasz (953) |
169 | #23e3 | ^ | Idézet | Sun, 24 Feb 2013 17:05:17 +01 |
81.182.*.* | *.pool.t-online.hu |
TCH: Jó kis cucc lett, elég szépen megoldottad a külsejét. Belülről meg mondjuk nem tudom mi mit csinál, de egyszerűnek néz ki (de tényleg nem értek ehhez a részéhez) :D |
kemi (statz) | #2, Főfasz (2970) |
339 | #23e4 | ^ | Idézet | Sun, 24 Feb 2013 21:28:40 +01 |
78.131.*.* | *.pool.hdsnet.hu |
No, hát megírtam meg leteszteltem a Pascal interfészt is. Kurva rég programoztam Pascalban, de nem baj, kicsit felfrissítettem a tudásom. :) De asszem maradok a C/C++-nál, mert sokkal jobban van dokumentálva/szabványosítva. Pascalban van a C-s fread/fwrite-tal ekvivalens eljárás? A BlockRead/BlockWrite nem pont ugyanaz. |
TCH (statz) | #1, Főfasz (10443) |
1987 | #23e5 | ^ | Idézet | Sun, 24 Feb 2013 23:02:11 +01 |
78.92.*.* | *.pool.t-online.hu |
Az oké, de hogy annyi jöjjön le belőle, hogy kosz van a szobámban... :P Furcsa. Mi volt a hibaüzenet? Elvileg fordulnia kellett volna. Köszi. :) A külsejét mondjuk vettem, mert árulnak ilyen dobozt circa egy ezresért. Dehát leírtam mit csinál. :P Van 8 darab Audio/Video bemeneted és egy tárcsával választhatod ki, hogy melyik bemenetet rakja a kimenetre, továbbá egy kapcsolóval eldöntheted, hogy a kimenet bal csatornáján a bemenet bal vagy jobb csatornája szóljon (ez van monó/sztereó megoldás gyanánt). Azért csináltam, mert a fasz ki volt az állandó kábelszéthúzgálással, meg a fúrólukban kotorászással a retrostandon. Most csak eltekerem és ott van. :) Apropó, a levelemben kérdeztem, hogy milyen portálrendszert használtok, arra nem válaszoltál. Áhh, hidd el megéri. :) Lehet, hogy nem olyan sokoldalú nyelv, mint a C/C++, de kezesebb és többnyire gyorsabb kódot forgat. Meg nagyobbat is. :P Veszteni nem vesztesz vele, a C/C++ programozói tudás hasznos. De a BlockRead/BlockWrite pont ugyanaz, csak annyi a turpisság, hogy nem elég a pointer változót odaírni, hanem indexelni is kell a base offsettel, ami string esetén 1, custom tömb esetén a deklarált elem (x: array[55..107] of char; na itt pl. 55) minden egyéb esetben 0. Miért kérdezed? Átírod az RC core-t Pascalra is? :D |
kemi (statz) | #2, Főfasz (2970) |
1657 | #23e6 | ^ | Idézet | Mon, 25 Feb 2013 08:08:32 +01 |
94.21.*.* | *.pool.digikabel.hu |
Csak annyit írt ki, hogy error while linking. De talán azért, mert a tied dinamikushoz való, én meg statikus libet fordítottam. A statikussal kevesebb a macera, mert az csak belefordul a futtathatóba, a dinamikust meg vagy bemásolod a /usr/lib-be, vagy az aktuális könyvtárat hozzácsapod a LD_PATH környezeti változóhoz. Hááát... Tömbrendezéssel benchmarkoltam, és ott a C nyert. 5 megás hello world-öt. :P Van ezer féle compiler (Borland, Free, Apple, UCSD, hogy csak néhányat említsek), ha rákeresel, hogy x dolgot hogy kell megcsinálni, annyi választ kapsz ahány fordító. És a dokumentálva se nagyon van, többnyire fórumokon kell kutakodni. Ezzel szemben a C/C++ jobban van szabványosítva, többnyire amit a gcc lefordít viszi az msvc++ is (fordítva már nem biztos, mert a mikrofos szeret eltérni a szabványtól. :P), a standard doksi meg itt van szépen összeszedve. Csak ez tömbbe olvas, az RC titkosítórutinja meg egy pointert vár. De rájöttem oda lehet adni neki egy a tömb 0. elemére mutató pointert, úgy is működik. Csak teszteléshez kellett. |
djpety alias "Pety" | #6, Lófasz (953) |
284 | #23e7 | ^ | Idézet | Mon, 25 Feb 2013 09:09:02 +01 |
188.6.*.* | *.catv.pool.telekom.hu |
Oké, értem mit csinál ilyen szempontból, csak hogy mi mire jó benne konkrétan :D Azért a felhasználását tudom mire jó.
Válaszolok! |
TCH (statz) | #1, Főfasz (10443) |
2471 | #23e8 | ^ | Idézet | Mon, 25 Feb 2013 14:55:00 +01 |
78.92.*.* | *.pool.t-online.hu |
Jaaaaaaaaaaa... Hádeeztnemmontadwazzeg. :P De egyébként is, ha standalone libraryként akarod, akkor dinamikusként kéne. Mondom többnyire. :P Az ilyen "general" feladatok nyilván agyon vannak már optimilva GCC-ben. Tényleg, a CLangot próbáltad már? Ez nem igaz. A hello world max párszáz kiló lesz, 5 MB akkor lesz, ha GUI-s hello world-öt csinálsz. Ezt én nem is vitattam. Igazából az tart vissza tőle, hogy a GTK-t nagyon nem szeretném programozni, mert egy rakás szar és a Lazarus ezt a terhet leveszi a vállamról, ugyanúgy lehet benne a GUI elemeket programozni mint Delphiben. Én mit mondtam? :P Ja jó. Hát ami max magyarázatra szorul benne, az a kétállású kapcsoló, meg a Jaxley tárcsa. A kapcsoló az baromi egyszerű, van egy háromlábú kapcsolód és maga a kapcsoló a két szélső lábat köti össze a középsővel, azaz azt lehet rajta kapcsolni, hogy melyik láb legyen összekötve a középsővel. A kapcsoló két szélső lábára a két csatorna lett rákötve, a középső láb pedig a kimenet bal csatornájával van összekötve. Így aztán lehet választani, hogy a kimenet bal csatornáján a bemenet bal vagy jobb csatornája szólaljon meg. A tárcsa már bonyolultabb. Képzelj el egy tengelyt, rajta X darab tárcsát. A tárcsákon van N darab láb és a tárcsán keresztülfutó tengelyen egy fémnyelv, ami érintkezik egy db lábbal, azzal amerre épp fordítottad a tengelyt. A nyelv másik fele a tárcsa túloldalán található egy db lábbal érintkezik permanensen. A lényegi működés pontosan ugyanaz, mint a kettő vagy több állású kapcsólóknál, hogy N lábat kapcsol össze választhatóan eggyel. Amiben különbözik, hogy itt egyszerre nem egy áramkört, hanem X darab független áramkört kapcsol. Itt pl. 3-at (Audio Left, Audio Right, Video). Van rajta még egy negyedik tárcsa is, de azt nem kötöttem be, a közös földet felesleges készülékenként váltogatni, nyugodtan össze lehet drótozni az összeset, egyszerre két eszköz úgy sem lehet a kimeneten, a föld meg nem baj, ha érintkezik. Én is. |
kemi (statz) | #2, Főfasz (2970) |
320 | #23e9 | ^ | Idézet | Mon, 25 Feb 2013 15:31:16 +01 |
193.224.*.* | 193.224.*.* |
C-ben igen, de a gtkmm (C++ wrapper) nem olyan gáz. Ha felteszem az interfészek legyenek programnyelvenként külön csomagba, vagy tegyem mindet egybe (természetesen architektúra/OS szempontjából külön csomagba)? |
TCH (statz) | #1, Főfasz (10443) |
621 | #23ea | ^ | Idézet | Mon, 25 Feb 2013 19:28:13 +01 |
78.92.*.* | *.pool.t-online.hu |
Azt még nem próbáltam. Egyébként igazából Qt-ban kéne tolni, de egyszerűen nincs tisztességes Qt4 vagy Qt5 asztali környezet (mert a KDE4 egy fos), akkor meg kitörölheti az ember... Szerintem nyelvenként külön csomag jobb. Hány nyelvet akarsz egyébként? Pascal/C nyelveken kívül lesz még Python is? Az interface az nem a header/unit fájlok? Azok elvileg cross-platformok, nem? |
kemi (statz) | #2, Főfasz (2970) |
278 | #23eb | ^ | Idézet | Mon, 25 Feb 2013 20:15:02 +01 |
78.131.*.* | *.pool.hdsnet.hu |
Hát, akkor az egészet át kéne írni, meg Pythonban nincs pointer. http://docs.python.org/2/extending/extending.html Azok igen, de a binárisok nem. |
TCH (statz) | #1, Főfasz (10443) |
266 | #23ec | ^ | Idézet | Mon, 25 Feb 2013 20:56:56 +01 |
78.92.*.* | *.pool.t-online.hu |
Aha. Akkor Pascal meg C lesz? Hát szerintem semmi értelme nincsen ppu meg o fájlokat rakni a csomagba, ha mellékeled a forrást. |
Prometheus (statz) | #3, Főfasz (1824) |
79 | #23ed | ^ | Idézet | Mon, 25 Feb 2013 22:00:22 +01 |
86.101.*.* | *.catv.broadband.hu |
finckh - stone hop Aki megszerzi nekem e számot, jó sok ingyen sörben részesül! |
kemi (statz) | #2, Főfasz (2970) |
460 | #23ee | ^ | Idézet | Tue, 26 Feb 2013 08:46:22 +01 |
94.21.*.* | *.pool.digikabel.hu |
Nekem most lett elegem ebből a fos winfos8-ból. :P Néha elbassza, és magára irányítja a bootmenüt (nálam a Mint a default). Ilyet még a win7 se csinált. Meg kurva jó, hogy vannak olyan dolgok amiket csak a "régi" Vezérlőpultban, meg olyanok amiket csak a metrós Gépházban lehet beállítani. Ha valamit nem találsz akkor rögtön kétfele kell keresni. Amúgy a metrót ki lehet kapcsolni csoportházirenddel. Legközelebbi karbantartással megy vissza a win7. |
xy alias "Tomi a rántott paraszt" | #16, Jobbfasz (68) |
447 | #23ef | ^ | Idézet | Tue, 26 Feb 2013 12:33:40 +01 |
81.93.*.* | *.datatrans.hu |
http://www.play.fm/shop/track/id/626569 Kattints az árak mellett a lejátszás gombra és máris megy. Ha le is akarod tölteni, akkor töltsd le a DownloadHelpert (Firefox addon), elindítod a zenét és megvárod, míg felismeri az MP3-at. (Ingyen sört köszönöm, de nem kérek, mert egyrészt kiskorú vagyok, másrészt én neked idegen vagyok.) |