abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:33 | Komunita

    Zig Software Foundation stojící za programovacím jazykem Zig publikovala finanční zprávu za rok 2024. Současně s prosbou o finanční příspěvek.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Nová verze

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za srpen (YouTube). Vypíchnuta je podpora Tabulek Google, implementace Gamepad API a Cookie Store API nebo také podpora WebGL na Linuxu.

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | Komunita

    openSUSE Leap 16, včetně Leap Micra 6.2+, nově nabízí 24 měsíců podpory pro každé vydání. To je dva roky aktualizací a stability, což z něj činí nejdéle podporovanou komunitní distribuci vůbec. Leap se tak stává ideální platformou pro všechny, kdo hledají moderní, stabilní a dlouhodobě podporovanou komunitní Linux distribuci.

    lkocman | Komentářů: 0
    včera 16:33 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal dne 3. 9. 2025 VAROVÁNÍ před hrozbou v oblasti kybernetické bezpečnosti spočívající v předávání systémových a uživatelských dat do Čínské lidové republiky a ve vzdálené správě technických aktiv vykonávané z území Čínské lidové republiky. Varováním se musí zabývat povinné osoby podle zákona o kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 22
    včera 11:55 | IT novinky

    Americká internetová společnost Google nemusí prodat svůj prohlížeč Chrome ani operační systém Android. Rozhodl o tom soud ve Washingtonu, který tak zamítl požadavek amerického ministerstva spravedlnosti. Soud ale firmě nařídil sdílet data s jinými podniky v zájmu posílení konkurence v oblasti internetového vyhledávání. Zároveň Googlu zakázal uzavírat dohody s výrobci mobilních a dalších zařízení, které by znemožňovaly

    … více »
    Ladislav Hagara | Komentářů: 3
    včera 11:33 | Humor

    Prvního září ozbrojení policisté zatkli na na londýnském letišti Heathrow scénáristu a režiséra Grahama Linehana, známého především komediálními seriály Ajťáci, Otec Ted nebo Black Books. Během výslechu měl 57letý Graham nebezpečně zvýšený krevní tlak až na samou hranici mrtvice a proto byl z policejní stanice převezen do nemocnice. Důvodem zatčení bylo údajné podněcování násilí v jeho 'vtipných' příspěvcích na sociální síti

    … více »
    Gréta | Komentářů: 77
    včera 10:22 | Pozvánky

    Studentská dílna Macgyver zve na další Virtuální Bastlírnu - pravidelné online setkání všech, kdo mají blízko k bastlení, elektronice, IT, vědě a technice. Letní prázdniny jsou za námi a je čas probrat novinky, které se přes srpen nahromadily. Tentokrát jich je více než 50! Těšit se můžete mimo jiné na:

    Hardware – Bus Pirate na ESP32, reverse engineering Raspberry Pi, pseudo-ZX-80 na RISC-V, PicoCalc, organizéry na nářadí z pěny nebo … více »
    bkralik | Komentářů: 0
    včera 03:11 | Nová verze

    Google Chrome 140 byl prohlášen za stabilní. Nejnovější stabilní verze 140.0.7339.80 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 6 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 02:22 | Nová verze

    LeoCAD (Wikipedie) je svobodná multiplatformní aplikace umožňující také na Linuxu vytvářet virtuální 3D modely z kostek lega. Vydána byla verze 25.09. Zdrojové kódy a AppImage jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 2
    2.9. 21:00 | IT novinky

    RubyMine, tj. IDE pro Ruby a Rails od společnosti JetBrains, je nově zdarma pro nekomerční použití.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (82%)
     (8%)
     (2%)
     (3%)
     (4%)
     (1%)
    Celkem 136 hlasů
     Komentářů: 9, poslední 28.8. 11:53
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    7.9.2010 12:23 Franta Uživatel
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    V openSUSE je FPC 2.4 a snapshot Lazara v repu Education, jen si ho přidat...
    Pokud Lazarus kompilujete ze svn, tak bych momentálně radil chvíli počkat, neb poslední verze je trochu víc unstable, než by se mi líbilo.
    Víc Vám neporadím, jen bych možná zkusil Databases z OBS.
    dolik.rce avatar 7.9.2010 13:42 dolik.rce
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Píšu v jazyce/frameworku který běží prakticky všude. Konkrétně jazyk C++ a framework U++, takže moje aplikace běží víceméně na všem od win98 až po BSD. Nikdy jsem neměl problém, ale chce to vybrat portabilní nástroje dřív než se začne psát. Chápu že teď už se vám to přepisovat nechce :-)

    Problém se specifickýma knihovnama pro radio bych asi řešil jejich distribucí s programem nebo statickým linkováním...

    Jinak Lazarus jsem taky kdysi používal. Tenkrát mi přišel celkem dobrý, ale už jsem z toho vyrostl :-)
    8.9.2010 09:41 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Problém se specifickýma knihovnama pro radio bych asi řešil jejich distribucí s programem nebo statickým linkováním...
    tohle ovšem ve většině distribucí neprojde ...
    7.9.2010 13:49 CEST
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Hmmm, bohuzel zavislost na novych a nestandardnich nastrojich bude hodne velka prekazka.

    Krome tech knihoven si jeste promysli, jakej pouzivate zpusob kompilovani a instalace binarek. Standardne se totiz pouziva configure, make a make install, kde u make install lze zadat parametr DESTDIR a provest tak instalaci do specialniho adresare. Dost balickovacich systemu tohle pouziva - prekompiluje se program, ale neprovede se instalace do /, ale do nejakyho pracovniho adresare, napr. ./debian/BALICEK-image a ten se pak zabali. Pokud vas program tohle neumoznuje, budete to mit opravdu tezke to nekam protlacit.

    Osobne bych sel za tehle situace jinou cestou. Udelat vzdy specificky balicek pro distribuci, do nej nacpat vsechno, co ten program pouziva a s cim si nemuzes byt na distribuci jisty. Pri instalaci balicku se pak rozbali ty zdrojaky, zkompilujou a nainstalujou. Pri odinstalaci balicku se odinstaluje i ten vas program. Neni to cisty, ale zrejme to bude jedina moznost.

    Nebo bys musel balicky delat kompletne vlastni a balit do nich i ty knihovny/veci, ktere ti v distrech chybi. Ale i s timhle se do distra nedostanes, ale aspon budes mit balicky.
    Saljack avatar 7.9.2010 14:31 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Ty varianty co navrhuješ jsou sice řešení, ale kdyby to tak dělal každý, tak jsme na tom za chvíli jako na Windows.
    Celkem by mě zajímalo proč autor zvolil zrovna lazarus, jaké k tomu měl důvody.
    Sex, Drugs & Rock´n Roll.
    7.9.2010 14:52 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Protože C++ neumím prakticky vůbec. Jo, v Qt bych něco zvládl napsat, ale nic tak rozsáhlého. Šáhl jsem tedy po tom, co tak nějak trochu umím. Přepsat tu app do Qt by pro mne bylo asi na několik let práce :-(.
    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    Saljack avatar 15.9.2010 15:32 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Pokud umíš dobře Pascal (Lazarus), tak není problém se naučit C++ (Qt) během měsíce (ne-li týdne). Jasně, že nebudeš vědět všechny vychytávky a triky, ale to se časem poddá.
    Sex, Drugs & Rock´n Roll.
    rADOn avatar 7.9.2010 15:48 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    …Udelat vzdy specificky balicek pro distribuci, do nej nacpat vsechno, co ten program pouziva a s cim si nemuzes byt na distribuci jisty. Pri instalaci balicku se pak rozbali ty zdrojaky, zkompilujou a nainstalujou. Pri odinstalaci balicku se odinstaluje i ten vas program. Neni to cisty, ale zrejme to bude jedina moznost.…
    A kdyz nektera z tech knihoven uz v systemu je? Otevrem si pivo a budem se sazet ktery symbol zkoliduje jako prvni? Jako gentooista vidim tyhle prasarny z prvni ruky a fakt to miluju.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    7.9.2010 15:30 minix
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    mame podobne problemy. V kratkosti:

    - pouzivame perl, ten ma od verze 5.8.0 ve spojeni se swigem chybu a programy nefunguji

    - program pouziva castecne i exoticke perlovske moduly (excel seriall,barcode ..)

    - program bezi (muze fungovat ) s minimalne 5 databazemi

    - program pouziva ca 20 ruznych i castecne exotickych knihoven (libharu, fox, ..)

    Skoncili jsme u toho, ze instalujeme do /usr/local komplet vsecko co je potreba a pri instalaci kontrolujeme jen tech asi 5 zasadnich linuxovskych knihovem.
    7.9.2010 17:37 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Asi většina komerčních nebo "externích" aplikací pro linux je řešena instalací do /opt nebo /usr/local. Pokud to má běžet na různých distribucích a jejich verzích, a pokud se autor nechce zbláznit, moc jiných možností není. Sice je to "ošklivý" přístup "skoro jak na Windows", ale prostě to funguje. Má to i další výhody, jako třeba možnost mít na disku více verzí aplikace zároveň.

    Aby se taková aplikace dostala do repozitářů, musela by se často výrazně upravit, a navíc pro každou distribuci jinak - podle dostupných verzí knihoven, které mívají i krásné vlastnosti v podobě absence zpětné kompatibility. Asi i proto zatím neuspěla zádná snaha o možnost tvořit "distribučně nezávislé" balíčky.

    Distribuční balíčkovací systém je velmi vhodný pro rozšířené a open source věci, protože se někomu (správcům balíků v distribucích) vyplatí jim věnovat čas a trvalou péči a integrovat je do ekosystému sdílených knihoven. I tak je k vzteku, třeba když na Debianu nemůžu normálně nainstalovat zároveň PHP 5.2 a 5.3, protože balíčky jsou tak udělané. Vlastní kompilace zdržuje, a často stejně vede ke shánění vhodných verzí -dev balíků, protože s těmi distribučními se to nesestaví. Pak Windows přístup nevypadá tak zle, když tam můžu mít vedle sebe třeba 20 verzí PHP (vím, že to přináší jiné problémy).
    Luboš Doležel (Doli) avatar 7.9.2010 20:16 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Z hlediska vývojářů OSS aplikace je třeba mít v pořádku proces hledání knihoven/hlavičkových souborů a tohle je věc, kterou jde na Linuxu udělat celkem snadno. Že nějaká distribuce nemá balíčky pro potřebnou závislost, to si vyřeší autor balíčku pro toto distro.

    U proprietárních věcí je to jasný, statické binárky / LD_LIBRARY_PATH a jedem.
    7.9.2010 21:03 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux

    Co se týče knihovny mysqlclient, tak co vidíte jako chybu, tak to je vlastnost. Jedná se o verzování knihoven a to není záležitost vaší aplikace, ale balíčku, do kterého knihovna patří. Přečtěte si něco o verzování dymanických knihoven. Vaším úkolem je pouze před samotnou kompilací otestovat, že v systému je knihovna v požadované minimální verzi. O zbytek se postará linker.

    Co se týče chybějících balíčků, tak řešení je úplně stejné jako s vaším programem. Prostě se musí do distribuce přidat jako samostatné balíky.

    Ano, občas je to spousta práce a hodně to bolí. Ale z výsledku pak budou mít užitek i ostatní.

    Doporučuji si najít uživatele vaší aplikace a zároveň dané distribuce a toho přesvědčit, ať vám program program zabalí a balík vnutí do distribuce.

    Na oplátku buďte připraven na všetečné dotazy vývojářů distribuce a mějte připraveny opravdu dobré argumenty, proč vaše aplikace se sestavuje zrovna tak, nebo se smiřte, že budete muset jejich (často oprávněné) výtky reflektovat ve svém kódu.

    8.9.2010 06:29 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Zatím je program distribuován jako komplet adresář, který se rozbalí do domácího adresáře a spustí.
    Hm, tam bude chyba. Ono to není jak ve windows, kde binárku se všemi fajly rozbalíš někam do systému a basta...
    Obvykle se to dělá tak, že použiješ nějaký build systém (Makefiles pro malé věci, Autotools, CMake, atd.), kde definuješ funkci install, která rozstrká věci tam kam patří, čili binárky do /usr/bin, knihovny do /usr/lib, aplikační data do /usr/share/jmeno-aplikace, atd.
    Na základě toho se pak vytvoří definice balíčku pro každou distribuci (s definovanými závislostmi), kde se program stáhne, zkompiluje a nainstaluje do balíčku (zjednodušeně řečeno).
    Ideální bys měl vytvořit /zkompilovat/ balík pro větší distribuce, alespoň rpm a deb.

    Další problém totiž je, že tvoje binárka je 32-bitová (Jardík by ti dal :-D), čili na 64-bit systémech z toho jsou jen další problémy s knihovnami.
    Doporučuju ti nastudovat CMake (nevím ale, jak moc si rozumí s FreePascalem).

    Pokud bys chtěl, mohl bych vytvořit balík pro Arch linux, pokud bys mi poskytnul nějaký rozumný způsob kompilace týhle věci. Arch linux hamlib má, čili tam by asi nebyl problém...

    73 de 3VO ;-)
    8.9.2010 06:53 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Tak jsem si stáh balík s binárkou, koukám na to a hutnej bastl to je, nevim nevim, jestli jsem s tou nabídku balíčku pro Arch nepřecenil síly :-D :-D No ale pokusit se můžu...
    8.9.2010 08:59 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    To co je zatím na webu, je připraveno pro spuštění z domovského adresáře. V SVN pracuji na verzi, která bude mít oddělena společná data, binárku i knihovny. Počítá se se strukturou:

    bin

    share

    lib

    cesty jsou nastaveny jako relativní, takže to poběží klidně z home nebo z /opt nebo /usr. Je to ale docela dost práce, protože při tom přecházím na MySQL. Už mi to tak nějak funguje, ale musím to pořádně otestovat a udělat nějaké optimalizace. Časem se mi to snad povede dotáhnout do rozumného konce. Dělám na tom po nocích :-).

    Ta verze, které je ke stažení teď, není bastl. Je to prostě uděláno tak, aby to fungovalo všude. A kupodivu to funguje. Je jedno jakou má kdo distribuci. 64bit verzi jsem zatím neřešil, ale při předělávání kódu na to pamatuju a mělo by to jít zkompilovat. Jardíkovi je to jedno, asi by mu takový program k ničemu nebyl :-).

    73 Petr, OK2CQR :-)
    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    8.9.2010 09:17 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux

    Nástroje pro řízení překladu a instalace (cmake, autotools) právě za vás řeší rozhození do jednotlivých adresářů. Asi se budete divit, ale jsou distribuce, které knihovny strkají jinam než do /usr/lib. A právě proto distributor čeká, že tyto cesty budou konfigurovatelné.

    8.9.2010 09:28 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Pravda, o tom nevím. Abych pravdu řekl, po přechodu na MySQL nebudu do adresáře lib cpát nic. Ale chápu, že se to týká i dalších věcí. Bohužel nevím jak to udělat ve FreePascalu jinak. Jejich wiki se o jiném způsobu nezmiňuje. Řekl bych, že mi bude stačit, když to bude pro začátek chodit v Ubuntu, pak budu postupně zkoumat jak co udělat aby to chodilo v Mandrivě, openSUSE, Fedoře. Prostě step by step. Dál se asi nedostanu. Je to ale docela otrava, škoda, že nelze udělat univerzální balík.
    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    8.9.2010 10:20 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    pak budu postupně zkoumat jak co udělat aby to chodilo v Mandrivě, openSUSE, Fedoře
    nemyslím si, že by to byl dobrý přístup, protože to dost možná povede k tomu, že budeš všechno předělávat na několikrát, spíš si zkus požadavky z jednotlivých distribucí dát dohromady a porovnat (myslímže budou velmi podobné), pak z toho třeba vykoumáš systémové řešení namísto hromady hacků přiohýbajících to pro jednu či druhou distribuci

    co se týče Fedory, zaměření programu jde sice mimo můj zájem, ale i tak bych přiložil ruku k dílu - mailni mi, jestli chceš abych se to pokusil zabalit a dostat do distribuce
    8.9.2010 10:25 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Díky za nabídku! Jak to dotáhnu do nějakého konce, určitě se ozvu.

    Hlavní problém je spíše v tom, že některé distribuce nemají v repo knihovny, které potřebuji. Podle toho co jsem zjistil, Fedora problém taky nemá. Jen nevím jak na tom s verzí FreePascalu. Takže by to jít mělo. Musím program dostat do stavu, kdy bude fungovat jak má a pak začnu řešit balení.

    Ono to bude asi chvilku trvat. Aby se program dostal do repozitářů distribuce, musí se tam první dostat Lazarus, který je momentálně jen v SVN, ještě verzi nevydali. Pak půjde udělat build i mého programu.
    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
    8.9.2010 16:27 kavol | skóre: 28
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    v aktuální Fedoře 13 je fpc 2.4.0 a lazarus 0.9.28
    8.9.2010 09:19 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Ok, a jak to kompiluješ? Lazarem? Jde to případně i z command line?
    8.9.2010 09:24 PetrHL | skóre: 17 | blog: petr_h | Neratovice
    Rozbalit Rozbalit vše Re: Komplikace při vývoji aplikace pro Linux
    Zatím jen lazarusem, ale lze to i z cmd line pomocí lazbuild. Musím napsat nějaké makefile a pak to půjde jednoduše pomocí make.
    "Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.