Új hozzászólás Aktív témák
-
alec.cs
tag
Sziasztok!
Hogy lehetne azt megoldani, hogy egy függvény bemeneti paramétere lenne "x" perc, s a kimenete pedig megmondaná, hogy "y" óra, "z" perc?
Például:
ora_perc_kiir(70) -> ezt adná vissza: 1 óra 10 perc -
alec.cs
tag
válasz sztanozs #1543 üzenetére
Köszönöm az eddigi hozzászólásokat...
Egy kicsit pontosítanék, mert lehet, hogy nem megfelelően írtam le amire gondoltam.
Tehát:
- Olyan megoldás lenne a jó, amikor a bemenet x perc, a kimenet y óra z perc, vagy csak z perc.Példák:
- ora_kiir(0) -> kimenet: "0 perc",
- ora_kiir(1) -> kimenet: "1 perc",
- ora_kiir(60) -> kimenet: "1 óra",
- ora_kiir(80) -> kimenet: "1 óra 20 perc",
- ora_kiir(195) -> kimenet: "3 óra 15 perc",
- ora_kiir(1810) -> kimenet: "30 óra 10 perc"Valahogy így szeretném a visszakapott értékeket.
Ennek megfelelően mi lenne a megoldás?
Remélem így már érthetően írtam le...
-
alec.cs
tag
-
alec.cs
tag
Sziasztok!
Lenne egy működő programkód, csak nem megfelelően íródik ki az ami kiíródik!
Van egy teszt.py fájl.
A kód egy részlete ez:
class Kiiras(Screen):
...
szoveg_kiiras = self.hossz(140)
print _("%s %s") % ("Hossz:",szoveg_kiiras)
def hossz(self,cm):
...
v_m = ...
v_cm = ...
...
return '{0} _("m_meter") {1} _("m_cm")'.format(v_m,v_cm)Van egy ehhez tartozó .mo fájl is, benne:
msgid "m_meter"
msgstr "méter"
msgid "m_cm"
msgstr "cm"
msgid "%s %s"
msgstr "%s %s"Ha lefut a teszt.py fájl, akkor ez íródik ki:
Hossz: 1 _("m_meter") 40 _("m_cm") -> Miért ez íródik ki????
Ezt szeretném, hogy ez legyen:
Hossz: 1 méter 40 cm -> Ez kellene
A kód egy példa kód, persze, lehetséges rövidíteni, de most a működése a lényeg.
Hogy kellene a programkódot módosítani, hogy a megfelelő szöveg íródjon ki.Miért nem helyettesítődnek be a .mo fájlból a megfelelő szövegek?
A többnyelvűség miatt kellene, hogy megfelelően működjön a futás, a kiírás...Egyébként a .mo fájlban lévő más szövegek behelyettesítődnek, tehát a .mo fájl elérhető és használódik.
-
alec.cs
tag
-
alec.cs
tag
Sziasztok!
A véleményetekre lennék kíváncsi.
Adott egy python program (most nem is ez a lényeg) és hozzá tartozó .mo fájlal (fájlokkal) a többnyelvűség miatt. Például: hu.mo, en.ho, de.mo, ...
A ,po fájlból -> .mo fájl áll elő.
A kérdésem az, hogy a .po fájlba szerintetek bele építhető például változó, nem csak egyszerű szöveg?
Mondok rá példát (.po):
Egyszerű szöveg:
msgid "m"
msgstr "méter"Változó:
msgid "hossz_m"
msgstr "méter"Tehát ha van egy .py fájl benne a következővel -> _("hossz_m") , akkor az mennyire megfelelő?
Nyilván működik, de mennyire alkalmazható?
Ha változó van használva, akkor minden más nyelvhez tartozó .po fájlba be kell építeni a "hossz_m" msgid-t, mert ha nincs beépítve, akkor esetleg így íródik ki a helyettesítő szöveg: " 1 hossz_m" a "1 méter" helyett.
Remélem érthető, hogy mit is kérdezek.
Várnám a véleményeteket ezzel kapcsolatban. Végül is ez elvi kérdés, nem gyakorlati (mind a két esetben jól működik a kód).
- - - - - -
Példa program:
teszt.py ->
...
def hossz:
return _("hossz_m")
...print hossz(15)
Hozzá tartozó .po fájlok:
hu.po:
msgid "hossz_m"
msgstr "méter"en.mo:
msgid "hossz_m"
msgstr "meter"Így jól működik, de az en.po fájlba is kell a msgid. A másik esetben, mikor msgid="m" van a hu.po-ban és _("m") van a .py fájlban, akkor nem szükséges a többi .po fájlba rakni a msgid-t, mert mindig érthetően íródik ki a print hossz(15). -> "15 m"
Tehát, akkor várnám a véleményeiteket...
-
alec.cs
tag
Sziasztok!
Hogy tudom átalakítani az alábbit az alábbi módon: '2019. február' -> '2019-02'
Tehát, '2019. február' stringből legyen '2019-02' string.
-
alec.cs
tag
válasz Siriusb #2068 üzenetére
Köszönöm: @Siriusb, @s1999xx, @sztanozs
Köszönöm a válaszokat!
Én is így gondoltam, csak a setlocal lemaradt.Még egy kérdés ezzel kapcsolatban:
- Ha ezeket a kódokat beteszem egy def-be, akkor az ott kiadott setlocal csak arra a def-re lesz érvényes. Jól gondolom, ugye?
- Ha meg meg a program elejére rakom, akkor az pedig az egész programra lesz érvényes (míg egy másik setlocal nincs kiadva)?
-
alec.cs
tag
Sziasztok!
A véleményetekre, illetve a tapasztalatokra lennék kíváncsi.
Tehát:
- Adott egy fájlt egy szerveren, s ezt a fájlt a user gépeken futó python kód érné el.A fájl szöveges adatot tartalmaz.
Egy lista lenne benne az alábbi módon:
table = [
{"url1": "cím1, "desc": "leírás1"},
{"url2": "cím2, "desc": "leírás2"}
]A cím max. 300 karakterből állna, a leírás max. 400 karakterből. A címek egyediek lennének.
A table kb. 1000 sort tartalmazna.
A kérdéseim a következők lennének:
1.) A table-ban a user gépek python kódjai keresést hajtanának végre. Adott egy urlcím és ezt kellene megkeresni a table cim1,2,3,..-iben, s utána az ahhoz tartozó leírás lenne kiíratva.
Milyen kóddal lehet a lehető leggyorsabb keresést végrehajtani? for ciklus, vagy regex?2.) A kereséshez milyen megoldás a legpraktikusabb?
- A fájl legyen egy adott szerveren, s a user gépek mindig abban keresnének (a szerveren) egy adott módszer szerint.
vagy
- A teljes fájl legyen betöltve egy listába az adott user gép memóriájában, s utána már ott lenne a keresés.Melyik módszer jobb megoldás az adott table méretnek megfelelően?
Várnám a tapasztalatokat, véleményeiteket.
Esetleg némi mintakód...Üdv,
Alec -
alec.cs
tag
válasz Siriusb #2135 üzenetére
@Siriusb, @axioma köszönöm a válaszokat...
Oké, a dict az jobbnak tűnik.
table = {'url1' : 'leírás1', 'url2' : 'leírás2' }
if van_e_ilyen_url in table:
Ez akkor gyorsnak tűnik (egy sorban max. 700 karakter és ebből kb. 1000 sor) ?
2.) Melyik módszer tűnik jobbnak az adatmennyiségnek megfelelően:
A fájl a szerveren, benne a dict szövegesen, a user gépek interneten érik el a fájlt. A fájlban lévő adatok majdnem statikusak, ritkán változnak.
a.) Lekérjük a fájlból egy dict-be a teljes adatot, majd a keresést már abban csináljuk meg.
Az adatokat csak egyszer kérjük le és abból dolgozunk mindig.class Program:
....
def table(self):
fáj olvasás
table_dict = {'url1' : 'leírás1', 'url2' : 'leírás2' } előállítás
def keres_kiirat(sel):
if van_e_ilyen_url in self.table_dict:
print(self.table_dic[van_e_ilyen_url])b.) Csak akkor kérjük le az adatot a távoli fájlból, mikor a kiíratás történik. Az adatokat minden egyes alkalommal lekérjük, mikor szükség van rá.
class Program:
....
def keres_kiirat(sel):
fáj olvasás
table_dict = {'url1' : 'leírás1', 'url2' : 'leírás2' } előállítás
if van_e_ilyen_url in self.table_dict:
print(self.table_dic[van_e_ilyen_url])- - - -
Akkor melyik változat lehet a jobb megoldás?
Bocs, ha a kódokat nem pontosan írtam...
-
alec.cs
tag
válasz Siriusb #2143 üzenetére
Oké, köszi!
Köszönöm mindenki válaszát.
Amire kell arra jó a fájl-os megoldás. Már megvan az elképzelés miként fog működni...
A következő kérdésem az lenne, hogy az adott fájlt, hogy tudom titkosítani, hogy ne lehessen a tartalmát látni az illetékteleneknek?
Olyan megoldás kellene ami viszonylag gyorsan működne (elkódolás, visszakódolás), 2.7-es verzióval működne kiegészítő állományok nélkül. Nem kell túl bonyolultnak lennie, mert csak arra kell, hogy az információ ne látszódjon egyből. De azért olyan könnyen más ne tudja kivenni belőle.
Lenne a fájl a szerveren (titkosítva), s a user gépeken lévő .py fájl ami visszafejtené a titkosított adatot.
Az lenne jó, hogy aki megkapná ezt a .py fájlt a user gépére az ne tudná, hogy honnan, milyen adat kezelése valósulna meg.
Most nem mennék bele az egyéb védelmi részekbe (saját, elzárt szerver, ...), de egy gyors, könnyen kezelhető, biztonságos megoldást keresnék.
Milyen megoldást javasolnátok?
-
alec.cs
tag
válasz Siriusb #2146 üzenetére
Köszönöm válaszod.
Mint írtam már, egy fájlban tárolnám az adatokat. Ez most kielégítő megoldás lenne.
Benne url, leírás lenne.Például így:
text.txt
======url1, leírás1
url2, leírás2
...
url100, leírás100A list vagy dict kérdésen már túl vagyok, de ezt már meg is írtam.
A kérdésem az adott tartalom titkosítására vonatkozott.
Tehát valahogy így egyszerűen:
>>> 'Some text'.encode('base64') # a text.txt fájlba
'U29tZSB0ZXh0\n'
>>>
>>> 'U29tZSB0ZXh0\n'.decode('base64') # .py fájlban
'Some text'Arra lennék kíváncsi, hogy mi lenne az a megfelelő megoldás ami gyorsan, biztonságosan működhetne.
A tapasztalatok érdekelnének, hogy ki hogy csinálná...Csak egy idézettel reagálnék még arra amit írtál:
Jó pap is holtáig tanul...illetve minden információ fejleszti a tudást...
Egyébként meg amiket írtatok idáig azok hasznosak voltak számomra...
-
alec.cs
tag
válasz Siriusb #2151 üzenetére
@Siriusb:
Én úgy érzem, hogy érthetően írtam le, hogy mit is akarok (következetes voltam az előző hozzászólásaimban)...Számomra minden információ az információ. Mindenből lehet tanulni valamit.
Amúgy meg szívesen várom a te tanácsaidat is. köszönöm.@cain69:
Nem vetted el a lelkesedésemet...Mint írtam már, egy egyszerű szöveges állomány elkódolásáról lenne szó.
Semmi titkos, bizalmas adat nincs benne. Ahogy írtam: url, leírás.A lényeg az lenne, hogy a ne tudják módosítani az abban lévő információkat. A szerveren ne láthassák a tartalmát, s ne tudják közvetlenül módosítani azt. A user oldalon meg szintén ne tudják, hogy honnan van a tartalom, illetve ne tudják módosítani azt. Most nem az a kérdés, hogy milyen szerveren van az állomány, s hogy kell megvédeni azt. Python megoldásra vagyok kíváncsi.
Tudom, hogy mit mondanátok erre...
Tudom, hogy ha a user oldalon ott a .py fájl, akkor egyszerűen visszaolvasható a tartalom. Tudom...
Csak gondoltam, hogy lehet olyan megoldás amire nem gondoltam, vagy nem ismerek még.Hát erre lettem volna kíváncsi!
@sh4d0w:
Akkor mi lehet a megoldás annak fényében amiket az előbb leírtam. Ha nincs más megoldás csak a base64 dekóder, akkor marad az. A semminél már az is jobb.Nyilván kódolhatok én ezerrel egy jobb programozó úgy is visszafejti azt.
Én csak a normál userek, felhasználók ellen akarom megoldani az egyszerű, gyors és biztonságos védelmet.
Tehát, ne tudják a tartalmat módosítani... de ezeket már az előbb leírtam.- - -
Nem akartam ebből az egészből "off" jelegű témát generálni.
Köszönöm a hozzá szólásaitokat, tanultam belőlük.
Azért, ha valaki mégis tudna hasznos infókat szolgáltatni, vagy már másnál is felmerült hasonló felvetés és megoldotta azt, akkor várnám még a hozzászólásokat.
Ha nem lesz más megoldás, akkor marad a base64 jellegű kódolás.
Előre is köszönöm.
-
alec.cs
tag
Sziasztok!
Nem biztos, hogy ide szóló kérdés, de mivel érintett a python, ezért megkérdezem.
Elnézést érte, s nem lovagolni rajta...Tehát:
Lenne egy python alkalmazás a user gépen (gépeken), mely egy webszerverről egy adott oldalt (fájlt) tölt le és dolgoz fel.
Lenne 2 kérdésem (ami majdnem ugyanarról szól):
1.) Hogy tudom azt vizsgálni, hogy az adott oldalt (fájlt) hányszor töltötték le a user gépeken futó python programok? Ezt központilag szeretném tudni, s nem a user gépeken. Tehát 3 user gép 8x töltötte le, akkor az 24 letöltés.
2.) Esetleg van arra lehetőség, hogy a user oldali python programból a webszerver egy adott fájljába vissza írjak? Így is tudnám vizsgálni az előbbi felvetést... Ez megoldható valahogy?
Nem tudom, hogy egyáltalán lehetséges-e ez? Én nem tudok ilyen módszerről, de lehet, hogy van?
Az adatbázis kezelés most nem jöhet szóba!!!
Csak valamiféle fájlos írási megoldás, vagy szerver oldali egyéb megoldási vizsgálat...
Nem akarok, illetve nem lehetséges különféle kiegészítő modulok telepítése, betöltése.Remélem, hogy érthető és világos ahogy leírtam amit szeretnék megoldani.
Ha esetleg nem lehetne megoldani ezt (python írás weboldali fájlba), akkor hol tudnék ennek utána nézni, vagy utána kérdezni.Ha valaki tud rá valamilyen megoldást, akkor azt megköszönném...
Ja, és a python 2.7 változatról lenne szó...
-
alec.cs
tag
válasz 0xmilan #2204 üzenetére
@milangfx
Köszi a válaszod!
Tehát:
- user oldalon python program letölt egy weboldalt feldolgozza azt (megjelenít belőle tartalmakat), s közben egy a szerveren lévő fájlba írna valamit. Például: lenne a szerveren egy szamlalo fájl és abba egy értéket növelne (lattak = lattak + 1).
A user python program a letöltés alkalmával ezt a lattak értéket jelenítené meg.
Remélem így érthető, hogy mit is szeretnék. Azt szeretném első körben, hogy a user oldalon láthassák, hogy az adott tartalmat hányszor töltötték le, illetve hányszor látták.
Az a külső modulos is érdekelhet végül is, ha más megoldás nem lenne...
Lennének azért ötleteim, de egyenlőre várnám a válaszokat.
Előre is köszönöm.
-
alec.cs
tag
Python 2.7:
Van egy string, ami utf-8 lenne, csak egy kis baj van vele:text = "Haj\\xc3\\xb3k"
Elméletileg a szöveg ez lenne (ezt szeretném kiíratni): Hajók
Ha ezt csinálom, akkor nem változik semmi:
text = text.replace("\\\\","\\")
Hogy tudom azt megtenni, hogy a \\ jelet lecserélem \ jelre?
-
alec.cs
tag
Sziasztok!
Adott Url-ekből hogy lehet megállapítani, hogy azok audiók vagy nem azok.
Például:
- http://live.topfm.hu:8000/base.mp3 -> ez audió, mert a kiterjesztés .mp3- http://www.divekyradio.hu:8090/ -> ez milyen lehet? (persze ez is audió, mert ezt emberileg tudom)
Mit kell vizsgálni, hogy meglehessen állapítani, hogy az adott url audió anyagot tartalmaz-e?
Python 2.7 alatt...Persze lehet nézni a kiterjesztést. De ha nincs?
-
alec.cs
tag
válasz 0xmilan #2317 üzenetére
@milangfx
Köszönöm, szuper!!!
Még csak annyi, hogy azt, hogy tudom szabályozni, hogy csak bizonyos ideig tartson a get kérés.
Adott idő után álljon le...Ezt meg lehet oldani valahogy?
A gond az lehet, hogy ha van több url és az egyiknél a get sokáig tart valami miatt, akkor az nagyon megfoghatja a programot. Azért azt nem szeretném.
-
alec.cs
tag
válasz 0xmilan #2319 üzenetére
@milangfx
Köszi.
Gondolom, hogy a 0 érték az vár addig míg válasz nem jön.
Még csak annyi, hogy milyen érték lehet az optimális?
Ha kicsi az érték, akkor lassú internet sebességnél a jókat is kihagyhatja, ha meg nagy az érték, akkor meg túl sokáig vár és lassítja a programot.
Az a 0.5, amit írtál, az szerinted megfelelő, jó választás lehet?
0.5-nél egy lassabb internetsebességnél, lassabb szerverválasznál nem okoz gondot?
Ennyi idő alatt a válasznak meg kell jönnie? -
alec.cs
tag
Sziasztok!
Hogy lehet ezt a legegyszerűbben megoldani (egy példát mutatok):
Jelenlegi állapot:
list1 = [ '1' , '2' , '3', '4', '5']
list2 = [ 'Egy' , 'Kettő' , 'Három', 'Négy', 'Öt']Ezt kellene elérni:
list1 = [ '4' , '5' , '1', '2', '3']
list2 = [ 'Négy', 'Öt' , 'Egy' , 'Kettő' , 'Három' ]Tehát, egy lista1 tetszőleges elemétől kezdve (mostani példában: '4') az utána lévő elemeket a list1 elejére kellene tenni úgy, hogy a lista2 elemei is hasonlóan kerüljenek előre.
A előbbi példa mutatja, hogy is kellene megoldani.A lista1 és a lista2 egyforma nagyságú (max 100 elem).
A lista1 elemei ismertek (string-ek), de a lista2 elemei nem ismertek, csak azt tudni, hogy ugyan annyi elemet tartalmaz, mint a lista1.Ha a lista1-ben előre kerül néhány elem, akkor ugyanannyinak kell előre kerülnie a lista2-ben is (ugyanabba a pozícióba).
Hogy lehet ezt úgy megoldani, hogy viszonylag gyorsan működjön?
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest