Python

Kezdőlap Fórumok Programozás Python

10 bejegyzés megtekintése - 11-20 / 24
  • Szerző
    Bejegyzés
  • #1922178
    PAZO
    Felhasználó

      Utánanéztem… bizonyára ünnepek után dolgozok a feladaton… addig is találtam weblapot annak, akit érdekel a linux konfigurálásához használt, eddig kidolgozott segédeszközök listája:
      Linux System Management]]]

      Talán az XF86Setup alkalmas lehet a feladatra.

      (ahogy elnézem, sok egyéb hasznos információval felszerelt honlapot sikerült találnom… a nyelvi korlátokkal küzdõknek megvilágíthatnánk egy hasonló, magyar nyelvû oldalt)

      #1922179
      PAZO
      Felhasználó

        Gabaman, megvan az elképzelés. Leírom, meglegyen ha közbejön valami grimbusz.

        Shell jellegû XF86Config szerkesztõt szeretnék készíteni.

        Code:
        – 2 Tab: sorokba megjelenik a szerkeszthetõ section-nevek (rövid magyar komment mellette)

        – kezdõ karakterek után 1 tab: kiegészíti az illeszkedõ section névre (több egyforma vajon szerepelhet? ezt kitalálni)

        – Enter: szekció szerkesztés indul

          Tab használata szekción belül u.a.

        (lehet szineket használni, hogy tulajdonság és alszekció könnyen megkülönböztethetõvé váljon… rövid leírás legyen mind mellett)

           Enter alszekcióra u.a., tulajdonságra szerkesztés funkcióba lép.

               Tulajdonság szerkesztésnél:

                 Tab:

                   – amennyiben létezik értékhalmaz, a választható értékek listáját adja.

                   – amennyiben útvonal, a shell útvonal gépelés szabályai érvényesek

                   – máskülönben… ezt meghagyom késõbbre

        – Ctrl+D : szekció szerkesztés vége, legfelsõ szinten kilépés a programból

        – Bárhol F1: rövid leírás.

        Valamelyik gombra csontváz kreálás, ha teljesen nulláról kezdõdik a szerkesztés. A csontkollekció létrehozás funkció akár szekciókon belül is használható.

        Lekérdezõ/beállító funkciót szeretnék mellé: paraméterezve indítva beállít/lekérdez tulajdonságokat.

        Igaz egy másoló script egyszerûbb (gépek közt túráztatott winch eszteren könnyen válthatok két beállítás között)… azért gyakorló feladatnak megteszi.

        #1922180
        PAZO
        Felhasználó
          #1922181
          PAZO
          Felhasználó

            Glade 2.0.1-el egy egyszerû postgresql tábla feltöltésére építek adatbeviteli ablakot.
            Feltettem egy „rögzített pozíciók” pozícionálót, amire egy „táblázat” rendezõt helyeztem.
            Kivitelezhetõ valahogy az egész táblázat rendezõ méretezését?

            A teljes kijelölt rendezõ fekete méretezõ kockájára kattintok, és ezzel a mozdulattal a tábla méretezõjel alatti adott kockáját jelölöm ki…

            Az ablak átméretezésekor a szövegdobozok automatikus méretezését/igazítását szeretném megoldani.

            #1922182
            gabaman
            Felhasználó

              Hogy mi okból hanyagolták a case elágazást python-ban…

              A python-nak nagyon szoros C interfésze van, talán ezért.

              Bár igaz a G2-ben a procedúra objektumokban játszik egyedül szerepet… a szabály alapú fejlesztéssel elkerülhetõ a használata… nélkülözhetõ egyes nyelvekben.

              A szabály alapú rendszerek implementációja valójában egy hatalmas és egymásba ágyazott szuper-case. Mindössze nézõpont kérdése. Szerintem nem meglepõ, hogy egy rapid nyelvbõl hiányzik a case. Ilyen alapon gyalázat, hogy az Ada-t, az objective C-t, és az ML-t rettentõen kevesen használják.

              Említetted korábban, építenél egy G2-höz hasonló programnyelvet…

              Hát, eredetileg egy forráskódot elemzõ szakértõi rendszert akartam készíteni, de most már egy reprezentációs nyelv lesz belõle. 🙂

              Eszembe ötlött a gtk javaslatod… vajon összefüggésbe hozhatom a G2 témával?

              Ha a projectemre gondolsz, akkor késõbb igen, tervezek GUI reprezentációt is.

              Glade 2.0.1-el egy egyszerû postgresql tábla feltöltésére építek adatbeviteli ablakot. 
              Feltettem egy „rögzített pozíciók” pozícionálót, amire egy „táblázat” rendezõt helyeztem. 
              Kivitelezhetõ valahogy az egész táblázat rendezõ méretezését?

              Igen, csak akkor dobozolnod kell.

              A teljes kijelölt rendezõ fekete méretezõ kockájára kattintok, és ezzel a mozdulattal a tábla méretezõjel alatti adott kockáját jelölöm ki…

              Talán egy BUG, amit még senki sem reportolt… Egyébként nem szoktam glade-t használni, a gtkmm sokkal jobbnan tetszik.
              http://www.gtkmm.org

              Az ablak átméretezésekor a szövegdobozok automatikus méretezését/igazítását szeretném megoldani.

              A dobozoknál vagy a táblázatnál be kell állítani a „Nyújtás” tulajdonságot. Az új GTK már tud méretcsoportokat kezelni (a glade még nem támogatja).

              #1922183
              PAZO
              Felhasználó

                A teljes kijelölt rendezõ fekete méretezõ kockájára kattintok, és ezzel a mozdulattal a tábla méretezõjel alatti adott kockáját jelölöm ki…

                Talán egy BUG, amit még senki sem reportolt… Egyébként nem szoktam glade-t használni, a gtkmm sokkal jobbnan tetszik.
                http://www.gtkmm.org

                hmm… ez egy C++ interface… igaz szorosan követi a GTK+ fejlesztést.
                Nézem.

                Az ablak átméretezésekor a szövegdobozok automatikus méretezését/igazítását szeretném megoldani.

                A dobozoknál vagy a táblázatnál be kell állítani a „Nyújtás” tulajdonságot. Az új GTK már tud méretcsoportokat kezelni (a glade még nem támogatja).

                gtkmm-nél…

                Kétségtelen, gyors a RAD (Rapid Application Development) fejlesztés, az eszközöket leszámítva egész jól álllunk. 🙂
                Majd lesz valahogy…

                Jó éjjt, és köszönöm!

                #1922184
                PAZO
                Felhasználó

                  Felírtam néhány érdekes feladatot a táblára:
                  named pipe
                  xml-rpc kliens
                  ncurses
                  gtk adatbázis-komponensek

                  A named pipe keresése közben akadtam a tar fájlok kezelésére, íme:

                  gzipteszt.py

                  Code:
                  #! /usr/bin/python

                  # -*- coding: utf-8 -*-

                  import tarfile

                  zf=open(„Mikulás.txt”,”w+”)   #elsõ file

                  zf.write(„December 6.n”)

                  zf.write(„Napsütéses, hóeséses reggel virradt.n”)

                  zf.write(„Mikulás a lebegõ csodaszánt az északi sark fele fordította.n”)

                  zf.write(„Ilyesmi ritkán esik meg, hiszen Mikulás, mint a rendes Mikulásoktól elvárható,n”)

                  zf.write(„ez idõtájt kényelmes ágyában, dunyha alatt a jövõ évre esedékes ajándékokról álmodik.n”)

                  zf.write(„Az idei év azonban különlegesen alakult, így kissé tovább tartott az ajándékok kézbesítése.n”)

                  zf.write(„Minden eddiginél boldogabban igyekezett hazafele.n”)

                  zf.write(„Vidáman kacagó hangokat repített feléje a szél.n”)

                  zf.close()

                  zf=open(„Karácsony.txt”,”w+”) #második

                  zf.write(„December 25. n”)

                  zf.close()

                  zf=open(„Szilveszter.txt”,”w+”) #harmadik

                  zf.write(„Január 1. n”)

                  zf.close()

                  f=tarfile.open(„unnepek.tgz”,”w:gz”) #tömörítés

                  f.add(„Mikulás.txt”)

                  f.add(„Karácsony.txt”)

                  f.add(„Szilveszter.txt”)

                  f.close()

                  … egész egyszerû.
                  Az elsõ sor a futtatható shell script állományoknál az értelmezõ programot határozza meg, a második – python esetén – a file kódolását jelöli… UHU-nál utf-8, más rendszeren esetleg iso-8859-2. (2.3-as python-nál ajánlott meghatározni)
                  Egy könyvtár megadásával rekurzívan beemeli a fájlokat.

                  #1922185
                  PAZO
                  Felhasználó

                    Itt az xml-rpc kiszolgáló:

                    Code:
                    class MyFuncs:

                       def div(self, x, y) : return x%y

                    server = SimpleXMLRPCServer((„localhost”, 8000))

                    server.register_function(pow)

                    server.register_function(lambda x,y: x+y, ‘add’)

                    server.register_introspection_functions() #2.3-tól használható

                    server.register_instance(MyFuncs())

                    server.serve_forever()

                    (a hivatkozás oldalán az x%y helyett div(x,y) szerepel… lehet azért próbáltam sokáig eredménytelenül ezt a funkciót)
                    és itt a kliens hozzá

                    Code:
                    from xmlrpclib import Server

                    import sys

                    try:

                           srv = Server(„http://localhost:8000”)

                           print srv

                           print srv.system.listMethods()  #2.3-tól használható

                           print srv.pow(10,2)

                           print srv.add(50,2)

                           print srv.div(23,3)

                    except:

                           print „ERROR:”, sys.exc_value

                    Https-en keresztül titkosítható a forgalom.

                    #1922186
                    PAZO
                    Felhasználó

                      Bár igaz a G2-ben a procedúra objektumokban játszik egyedül szerepet… a szabály alapú fejlesztéssel elkerülhetõ a használata… nélkülözhetõ egyes nyelvekben.

                      A szabály alapú rendszerek implementációja valójában egy hatalmas és egymásba ágyazott szuper-case.

                      Virtuális metódusok, öröklõdés, metódus/eljárás mutatók… dinamikus/késõi kötések (késõi… mókás fordítás… late binding)… hash-táblák.

                      #1922187
                      PAZO
                      Felhasználó

                        PostgreSQL adatbázis elérésére PyGreSQL segítségével.

                        Code:
                        from pg import DB

                        pgcnx = DB(‘teszt’,’localhost’)

                        q = pgcnx.query(„SELECT * FROM weather”)

                        print q

                        A többi a funkciót Readme fájlba leírták a szerzõk.
                        🙂

                      10 bejegyzés megtekintése - 11-20 / 24
                      • Be kell jelentkezni a hozzászóláshoz.