Kezdőlap › Fórumok › Programozás › Python
- This topic has 23 hozzászólás, 3 résztvevő, and was last updated 21 years, 6 months telt el by
PAZO.
-
SzerzőBejegyzés
-
2003-12-14-10:46 #1922178
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)
2003-12-19-10:34 #1922179Gabaman, 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.
2004-01-02-22:12 #1922180Hogy mi okból hanyagolták a case elágazást python-ban…
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.(Talán helyettesítik a szerkezetet egy tömbbe felsorolt függvények.)
Gabaman:
Említetted korábban, építenél egy G2-höz hasonló programnyelvet… eddig visszatartottam egy információt… lényegtelennek tartottam megemlíteni. A G2 szintén terminál alapú… igaz készült hozzá grafikus környezet… az objektumkezelés könnyítésére.Eszembe ötlött a gtk javaslatod… vajon összefüggésbe hozhatom a G2 témával?
2004-01-04-15:00 #1922181Glade 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.
2004-01-04-18:46 #1922182Hogy 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.orgAz 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).
2004-01-04-19:12 #1922183A 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.orghmm… 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!
2004-01-05-13:22 #1922184Felírtam néhány érdekes feladatot a táblára:
named pipe
xml-rpc kliens
ncurses
gtk adatbázis-komponensekA 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.2004-01-05-15:35 #1922185Itt 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 Serverimport 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.
2004-01-05-16:39 #1922186Bá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.
❓2004-01-05-19:11 #1922187PostgreSQL adatbázis elérésére PyGreSQL segítségével.
Code:from pg import DBpgcnx = 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.
🙂 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz