Könyvtárfigyelés
2011-10-04T19:44:20+02:00
2011-10-08T20:23:59+02:00
2022-07-24T10:21:18+02:00
  • NASM megfelel a Netwide Assembler névnek és egy szabad forráskodú assembler, mely többféle objektum formátumot képes generálni és így több operációs rendszert támogat (Linux, Windows, Mac
    OS X, FreeBSD, stb). A szintakszisa tisztább mint a MASM assembler-é, de kevesebb magas szintű programozási konstrukciót képes kezelni.

    Idézve: Assembly programozás
    szerkesztette: Iványi Péter
    September 22, 2009

    Szerintem ez lenne a legcélratöröbb de mióta megjelentek a magasabb szintű programnyelvek kezdjük elfelejteni, hogy szólhatunk közvetlenűl az "agyhoz" is. Valóban macerásabb, nagyobb logikát igénylő nyelv de szinte univerzális.

    Azért írtam az elején, hogy "csak egy időzítőt" kell készíteni és használjuk ki az op. rendszer lehetőségeit.
    Mutasd a teljes hozzászólást!
  • A Lazarussal vitatkoznék mivel hatalmas exe file-t generál.

    A .Net szerintem is a legjárhatóbb út[...]


    A Lazarus által generált exe fájl mérete a strip segítségével csökkenthető és ha jól emlékszem még valami fordítási direktíva is van, hogy ne kelljen a strip sem. És pl Linuxon csak ezért felpakolni a Mono-t, ami magában lényegesen több, mint a Lazarussal fordított futtatható fájl mérete (bár ez Windowsra is igaz szerintem, mert ott is ott sasol a pici exe mögött a nem épp 2 kilobájtot elfoglaló .net)...
    Mutasd a teljes hozzászólást!
  • hali!

    szerintem jelen esetben nem beszélhetünk "legjobb" megoldásról.

    na és ha python?

    platform.system()
    Returns the system/OS name, e.g. 'Linux', 'Windows', or 'Java'. An empty string is returned if the value cannot be determined.

    Ha ez megvan, egy if-be beteszed a különböző specifikus paramétereidet. Így fog futni mindkettőn, nem kell ide és oda is fordaítani.

    Amúgy .NET FileSystemWatcher-t választanám. Timer_tick ben pedig lekezelném a funkciókat.

    Sok sikert!
    Mutasd a teljes hozzászólást!
  • Írd meg C++-ban Qt-t használva. Így futni fog Linuxon és Windowson is
    Mutasd a teljes hozzászólást!
  • Bocsánat, gondnolom rájöttél, de leírom, hogy nem néztem utána, mert még melóban vagyok.

    De szerintem estefelé már rájöttem volna :) Ígérem többet nem írok zöldséget :)
    Mutasd a teljes hozzászólást!
  • Valamint linux ugyanolyan fontos, mint a windows, szóval ezért nem örültem amikor megláttam a .net-et :)


    Én meg akkor nem örültem, amikor elolvastam ezt a mondatot. Nem véletlenül írtam le, hogy a filesystemwatcher-t megvalósították mono-ban is, a mono a .net linuxos változata.
    Mutasd a teljes hozzászólást!
  • Köszönöm mindenkinek a választ :)

    Készen nem szeretnék rá, mivel sajátot akarok gyakorlásképp :)
    Valamint linux ugyanolyan fontos, mint a windows, szóval ezért nem örültem amikor megláttam a .net-et :)

    Kiindulásnak mindenképp hasznos információkat kaptam, köszönöm.
    Ha valakinek van még ötlete, írja bátran.
    Mutasd a teljes hozzászólást!
  • Linux alá ez ez érhető el "natívan".
    Mutasd a teljes hozzászólást!
  • Szerintem 'csak' egy "Timer" programot kell írni ami paraméterezve bizonyos időközönként végrehajta a paraméterben megadott feladatot és közben 'elbújik'. Régebben DOS alatt volt ilyen 'rezidens'.

    Windows:
    Pl: Timer 60 'move /Y c:\Download\*.jpg c:\Sajatkep'

    Valószínüleg a Linuxban is van hasonló 'move'.

    Univerzálisabb, mivel sok minden másra is használható lenne

    A Lazarussal vitatkoznék mivel hatalmas exe file-t generál.

    A .Net szerintem is a legjárhatóbb út és végül is csak az időzítést kell megírni (+paraméter feldolgozás )

    Lehet hogy találsz is rá készt valahol, de már késő van, hogy rákeressek.
    Mutasd a teljes hozzászólást!
  • 1. Letöltesz egy Lazarus -t (azt lehet linux alá is fordítani)
    2. Felraksz egy TTimer-t, ami percenként végignézi a fájlokat
    3. áthelyezi
    4. a beállításokat (milyen kiterjesztésű fájlt hová tegyen) tárolhatod egy INI fájlban
    5. valószínűleg magát a fájl-műveleteket külön kell megírnod linuxra a programban. (mert más a perjel, stb.)

    Amire figyelned kell:
    - try - exception-nel óvakodni a fájl megnyitásakor, hogy ha zárolva van (mert még éppen töltődik) akkor ugrik egyenlőre a következőre.
    Mutasd a teljes hozzászólást!
  • Valszeg .net-tel és a filesystemwatcher osztállyal jobban járnál (mono-ban is megtalálható), különben oprendszer szinten eltérő kódra lesz szükséged. A .net meg elrejti ezt a különbséget a kódod elől.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Azon gondolkodtam, hogy kicsit frissítem az asztali programozós emlékeket. Egy kis alkalmazást szeretnék készíteni, amely figyel egy könyvtárat (pl Downloads), aztán megadott kiterjesztésű fájlokat megadott mappába helyez át (pl .jpg fájlok images mappába).

    Hogyan lehetne szerintetek megvalósítani, hogy a háttérben fusson, aztán egy könyvtárat "figyeljen".

    Kicsit tovább bonyolítja, hogy jó lenne, ha Windows és Linuxon is menne (abba meg bele se gondolok, hogy ne a tálcára rakja magát, hanem az értesítésekhez:) ).

    A beállítások külön fájlban persze (sima szöveg vagy akár xml), ami szabadon szerkeszthető, később akár egy felületet is bele rakhatnék ahol lehet állítgatni.

    Szóval a lényeg: hogyan lehet ilyen könyvtárfigyelést létrehozni, illetve milyen nyelvet ajánlotok, amelyik mind2 rendszerhez jó (tudom java platformfüggetlen, de szerintem akár C++ban is lehetne és lefordítom a különböző oprendszerek alatt).
    Mutasd a teljes hozzászólást!
abcd