- Microsoft Office és Office 365 topic
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Hálózati / IP kamera
- Facebook és Messenger
- Mikrotik routerek
- Milyen NAS-t vegyek?
- Kínában túl sok az EV, fokozódik az árháború
- Van, amit nehéz lett megtalálni a Google keresőjével
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Crypto Trade
Új hozzászólás Aktív témák
-
Siriusb
veterán
Nem bírtam ki, elkezdtem ismerkedni a django-val is, meg kell mondjam, így a felszínt karcolgatva nagyon tetszik. Sosem használtam még semmilyen keretrendszert, hacsak nagyvonalúan nem sorolom ide a Drupal-t (bizonyos szemszögből értve). Kedvet is kaptam, hogy tanulásképpen egy vagy két weboldalt átültessek django alapokra. A php-t nem szeretem és egészen feldob, hogy pythonban le lehetne kódolni mindent.
Ezzel kapcsolatban kérdezném akinek van rálátása, hogy biztonság szempontjából a drupal és a django (alapértelmezett konfigurációja) mekkora a különbség? Mennyivel jobb esetleg a django pl. feltörhetőség szempontjából? -
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.
-
V.Stryker
nagyúr
Valaki esetleg össze tudná foglalni, hogy mit jelent a List Comprehensions?
Organic Maps - ingyenes, offline navi iOS-re és Androidra.
-
kovisoft
őstag
válasz V.Stryker #2206 üzenetére
Alapesetben egy adott elemeket tartalmazó listát létre tudunk hozni úgy, hogy szögletes zárójelek között felsoroljuk az elemeket (pl. [1,3,5,7]). De ezt nem mindig tudjuk vagy akarjuk megtenni. Sokszor adódik olyan helyzet, hogy a listát egy másik listából szeretnénk valamilyen szabály alkalmazásával legyártani. Ilyenkor írnunk kell egy ciklust, ami végigmegy az eredeti listán, és annak minden elemét (amely egy adott feltételt teljesít) behelyettesíti egy kifejezésbe, és az így kapott elemekből jön létre az új lista.
Például kiindulhatunk egy range(n)-ből, és a négyzetszámok listáját előállíthatjuk úgy, hogy mindegyik elemet négyzetre emeljük. Vagy a prímszámok listáját előállíthatjuk úgy, hogy kihagyjuk azokat, amelyeknek van valódi osztója, stb.
A List Comprehension azt teszi lehetővé, hogy a fenti ciklust behelyezzük a szögletes zárójelek közé, mindezt egy nagyon tömör és világos formában. Tehát ahelyett, hogy egyenként felsorolnánk az elemeket, megadjuk azt a szabályt amiből és amivel fel kell tölteni a létrehozandó listát. Ez a szabály áll egy kifejezésből: ezt kell alkalmazni minden szóbajöhető elemre, áll egy for ciklusból valamilyen ciklusváltozóval, ami végigmegy egy listán, és opcionálisan egy if feltételből, amivel szűrni lehet az elemek között:
[expression(i) for i in iterable if condition]
ami azt jelenti, hogy menj végig az iterable objektum elemein az i ciklusváltozóval, és ha teljesül az adott i-re a condition feltétel, akkor helyettesítsd be az i-t az expression kifejezésbe, így hozz létre egy új listát.
Példa: 1-re végződő négyzetszámok:
[i*i for i in range(100) if (i*i)%10 == 1]
-
V.Stryker
nagyúr
Tudtok ajánlani valamilyen oldalt vagy könyvet, ami tele van python feladatokkal, ahol alapdolgokat is jól be lehet gyakorolni? Nem baj ha magyar.
Már a függvényeknél tartok, értem is, de mégis sokszor vissza kell mennem az alapokhoz. Akár a ciklusokhoz, listákhoz, ami azt jelenti, hogy az alapok nagyon nincsenek jól begyakorolva.
[ Szerkesztve ]
Organic Maps - ingyenes, offline navi iOS-re és Androidra.
-
sztanozs
veterán
válasz V.Stryker #2209 üzenetére
http://www.codewars.com/ - nem magyar, de nehézségi szint alapján adja és elég sok python feladat van fent.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
A kovetkezo problema megoldasara van otletetek?
Irtam egy sajat modult, ami ellenorzi egy adatbazis-kapcsolat kiepitesenek a lehetoseget; ezt meghivja egy dropper, ami szinten sajat modul; a droppert meg egy sajat program hivja meg, ami feltolti az adatbazist random adatokkal.
Vizualisan: seeder -> dropper -> checker.
A gondom az, hogy a logging modult hasznalva a dropper is, meg a seeder is a checker logjaba irja az uzeneteit, holott azoknak definialtam sajat logot.
https://www.coreinfinity.tech
-
-
-
-
-
Nono0000
tag
Sziasztok!
Segítséget kérnék, egy Raspberry Pi 3B+ -on szeretnék futtatni egy kis kódot, és az alábbi hibaüzenetet kapom az import request parancsra:
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "copyright", "credits" or "license()" for more information.
>>> import requests
Warning (from warnings module):
File "/home/pi/.local/lib/python3.5/site-packages/requests/__init__.py", line 91
RequestsDependencyWarning)
RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn't match a supported version!Kérlek benneteket, segítsetek a probléma megoldásában.
Köszönöm!Csak akkor kérdezz, ha tudom is rá a választ!
-
Siriusb
veterán
válasz Nono0000 #2224 üzenetére
Elöljáróban annyit, hogy fogalmam sincs, hogy működik ez a szerkentyű.
A hibaüzenet egyértelműen leírja, hogy az adott verziójú requests modul 2 függőségének verziója nem passzol a requests által elvárttal.
Terminálból apip check
paranccsal tudod ellenőrizni, hogy a függőségek kompatibilisak-e.
Elvileg apip install --upgrade csomag_neve
paranccsal tudsz frissíteni.Mondjuk nem igazán értem, hogy alakulhatott ki ez a helyzet, ha valamelyik csomagot frissítetted, akkor figyelmeztetnie kellett volna, hogy függőségi probléma lesz, de mint említettem, a Pi-ről annyit tudok, hogy 3,14.
-
Nono0000
tag
válasz Siriusb #2225 üzenetére
Igen jó úton járunk ezt adta:
~ $ pip check
requests 2.21.0 has requirement urllib3<1.25,>=1.21.1, but you have urllib3 1.25.2.
Egyébként a Raspbian fut a pi-n, ráadásul friss telepítés, tulajdonképpen kopasz.Na akkor hogyan lehet visszafelé frissíteni?
Egyébként köszönöm!
[ Szerkesztve ]
Csak akkor kérdezz, ha tudom is rá a választ!
-
cousin333
addikt
válasz Nono0000 #2226 üzenetére
Így: [link]
Egyébként ez nem hiba, hanem csak figyelmeztetés, még az is lehet, hogy gond nélkül működik, amit csinálni akarsz. Kérdés, hogy mi baja lehet mondjuk az 1.25 feletti urllib3 verziókkal, Az is elképzelhető, hogy az 1.25.2 már javította a problémát.
[ Szerkesztve ]
"We spared no expense"
-
Nono0000
tag
válasz cousin333 #2227 üzenetére
Sziasztok!
Köszönöm a segítségeteket, de teljesen más volt a probléma. Hihetetlen, hogy így jártam. Amelyik könyvtárból futtatom a kódot, ott létrehoztam egy email.py fájt, mert próbáltam emailt küldeni magamnak, ha a kód hibára fut. Ez a szerencsecsomag meg beolvasta és dobta rá a kivételeket. Ahogy átneveztem a fájlt, megszűnt a probléma.
Csak akkor kérdezz, ha tudom is rá a választ!
-
Adott egy listám telis tele magyar nevekkel (amiket egy formból nyerek ki). Van köztük ékezetes is. Hogy rendezem ABC sorrendbe őket úgy, hogy az "á," "é" stb ékezetes karakterek nem a lista végére kerülnek és lehetőleg a locale-t nem piszkálom. Vagy ha igen, kellene egy univerzális megoldás, ahol nem kell bemagolni a terület kódját.
Python 3.7
Köszönöm!
[ Szerkesztve ]
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
Siriusb
veterán
válasz Mr Dini #2229 üzenetére
Az nem jó, hogy egyszer, az elején beállítod az LC_COLLATE-t oszt csókolom? Mindig más- és többfajta rendezési sorrend kell?
Amit találtam, esetleg a unicodedata.normalize() jöhet még szóba.
Itt egy illusztráció is: stackoverflow
Így vagy ékezetek nélkül játszol, vagy módot találsz arra, hogy az így kapott sorrendet visszavezesd az eredeti, ékezetes betűs listába.Szerk.: Nézd csak, mit találtam: pyuca: Python Unicode Collation Algorithm implementation
[ Szerkesztve ]
-
válasz Siriusb #2230 üzenetére
Nem sajnos, a környezeti változókat nem szeretném felülírni. Más miatt jobb az, amit a Docker alapból beállít.
A normalize jól néz ki, viszont van egy buktatója a dolognak, amire gondolni tudok:
>>> sorted(["Attila", "Adam"])
['Adam', 'Attila']A helyes sorrend Attila, Ádám lenne, hiszen az "á" később van. Az viszont egy okos meglátás, hogy ezen az úton eljárhatok, mondjuk egy dictionary-t felépítve, ahol minden nem angol ábécés karaktert, amire szükségem van felmappelek egy "x" hozzáadásával és az
"Ádám".maketrans(my_map_dict)
függvényt hívom segítségül. Remélve, hogy senki nevében nincs x. Tehát az Ádámból csinálok egy "Axdaxm"-ot. Vagy ha more failsafe megoldás kell, valami horribilis spec karakter sorozattal, mint a !! - !! fogok próbálkozni. Ez még csak ötlet, még nem tudom hol a bottleneckje a dolognak, de ideának működőképes. Csak fura, hogy nem találok stdlib megoldást a problémámra (elegáns módon). Még egy külső dependency-t meg ha lehet, mellőznék. Már így is több perc, mire a docker container feláll...az így kapott sorrendet visszavezesd az eredeti, ékezetes betűs listába
Erre van egy trükköm. A sorted fv rendelkezik egy "key" kwarg-al, ami fogad egy függvény referenciát. Ezt a függvényt hívogatja iteráláskor, ami megkapja az aktuális lista elemet és feladata, hogy visszaadja az elemet, ami alapján rendeznék. Ha ezen belül alakítok, akkor tudok rendezni mindenféle segéd lista nélkül. Nem szép ez se, de legalább nem lassú és teszi a dolgát.
Köszönöm a segítséget!
[ Szerkesztve ]
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
kovisoft
őstag
válasz Mr Dini #2231 üzenetére
Esetleg készíthetsz egy saját abc-t, és aszerint rendezed a neveket. Pl.:
> abc='aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz'
> names=['Ádám', 'Attila', 'Éliás', 'Ezékiel']
> sorted(names, key=lambda word: [abc.index(c) for c in word.lower()])
['Attila', 'Ádám', 'Ezékiel', 'Éliás'Persze ez hibát ad, ha olyan karakter van egy szóban, ami nincs az abc-dben.
-
axioma
veterán
válasz Mr Dini #2231 üzenetére
Szerintem neked mas a problemad: a rovid-hosszu alak altalaban egyforma legyen (ló elobb van mint a lovas), ellenben az a-á, e-é nem egyforma, mert bar latvanyilag csak egy hosszu valtozat, a valosagban mar egy kulonbozo hang. Legalabbis a magyar rendezes szerint.
Tehat a rendezeshez egyreszt le kell venni (rovidre) azokat az ekezeteket amiket nem kulonboztetsz meg (de pl. a dupla ekezet marad, ökör es őr kesobb van mint az ózon!), es utana besorolni az á-t es é-t a megfelelo helyere.
Azt nem tudom hogy ezt meg tudod-e csinalni kesz utillal. En ha kulon fuggvenyt irnek, egyszeruen csinalnek egy map-et, ahol á=a+1 erteket kap, de ő=ö erteket. -
moseras
tag
válasz Mr Dini #2231 üzenetére
Üdv,
Nem sajnos, a környezeti változókat nem szeretném felülírni. Más miatt jobb az, amit a Docker alapból beállít.
Nem tudom, hogy megoldható e, de az nem lenne jó, hogy:
- lemented a régi környezeti változókat
- beállítod a kívánt értékre őket
- rendezés
- környezeti változók visszaállításaHa egyszálú a progi, akkor működhet, nem ?
Imi.
-
sztanozs
veterán
válasz Mr Dini #2231 üzenetére
A helyes sorrend az Ádám Attila: [link]
c) A magánhangzók rövid-hosszú párjait jelölő betűk (a – á, e – é, i – í, o – ó, ö – ő, u – ú, ü – ű) betűrendbe soroláskor a kialakult szokás szerint mind a szavak elején, mind pedig a szavak belsejében azonos értékűnek számítanak. A hosszú magánhangzót tartalmazó szó tehát meg is előzheti a megfelelő rövid magánhangzót tartalmazót, például:ír
Irak
iramA rövid magánhangzós szó kerül viszont előbbre olyankor, ha a két szó betűsora csak a megfelelő magánhangzók hosszúságában különbözik, például:
Eger
egér
egyfelé
egyféle
elöl (hol?)
elől (honnan?)JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Siriusb #2237 üzenetére
Ez már "ezer éve" így van... Az előzőben is így volt - sajna az MTA oldalán nincs fent régebbi; bár mondjuk ez sem fiatal:
„A Nagy magyar helyesírási szótár elveiben és gyakorlatában a Magyar Tudományos Akadémia helyesírási szabályzatának érvényben lévõ 1984. évi (11.) kiadásához, illetve a Magyar helyesírási szótárhoz (Akadémiai Kiadó, 1999.) igazodik.”[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
axioma
veterán
válasz sztanozs #2236 üzenetére
Lehet, hogy ez a szabalyos, de elegge meglepodnek ha egy szotarban az A es Á betuvel kezdodo szavak ossze lennenek omlesztve. Pontosabban nyilvan tudok benne keresni de magyartalannak tartom.
Azt konkretan me'g egyetemista koromban mondta egy nyelvesz, hogy nem csak a rejtvenyekben, hanem nyelveszetileg is az A,E hosszu parja az nem sima hosszu par, hanem kulon hang, mig a tobbi meg azonos hang hosszabban kitartva, ezert megkulonboztetik a ketfele elterest.
Erdekes tema, kar hogy itt off... [majdnem mentem nyelveszet kurzusokra is a chomsky-nyelvtanok algoritmus-elmeleti megismeresekor lelkesedesbol] -
sztanozs
veterán
Próbálok majd keresni egy '84 előtti helyesírási szótárat (van rá némi esély, nagynéném nyugdíjas magyartanár), de azóta - az elmúlt 35 éveben - biztos így van.
MEK OSZK - magyar angol szótár 1997
MEK OSZK - Egzotikus gyümölcsök magyar neveinek történeti-etimológiai szótára (53. oldal, szószedet)
MEK OSZK - A régi Budapest a fattyúnyelvben (szószedet)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
axioma
veterán
válasz sztanozs #2242 üzenetére
En 73-askent me'g (bar ebben a kornyezetben inkabb mar) iskolas voltam, es a legnagyobb valtozas akkortajt az remlik hogy Atilla is helyes az Attila mellett es hasonloak... Szoval akkor egyszeruen szar vagy a memoriam vagy a nyelverzekem vagy mindketto, de nyilvan tok mind1 is, a hivatalos modon kell sorbarendezni.
-
Siriusb
veterán
Django-ban tudna segíteni valaki?
A probléma DetailView-nál jön, ugyanis a template-ben nem érem el az object-et. Hiába hivatkozok pl. a model egy attribútumára pl. {{ object.slug }}, nem ad vissza semmit.
A view kissé kacifántos, mert minden oldalnak külön template-je van, nem adatbázisból szedem a szövegtörzset. Lehet itt kavarok el valamit, nem tudok rájönni.
class WebpageDetailView(DetailView):
def get(self, request, slug):
webpage = get_object_or_404(WebPage, slug=slug)
template_name = f'basic_app/szoveg/{webpage.slug}.html'
return render(request, template_name)
model = WebPage
Szóval a kérdés, miért használhatatlan az object a template-ben?
Szerk.:
Kiszedte a programkódot[ Szerkesztve ]
-
Siriusb
veterán
válasz Siriusb #2245 üzenetére
Persze az elküldés után 2 perccel rájöttem az okra, mint az általában lenni szokott.
Beraktam egy custom context-et egyedi névvel.Kösz a segítséget!
Szerk.:
Továbbgondolva ez mégsem lehet ok, vagy még jobban bele kell bújnom context kontextusába. Egyszóval még mindig várok a megváltó magyarázataitokat![ Szerkesztve ]
-
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?
Új hozzászólás Aktív témák
- Robogó, kismotor
- Kormányok / autós szimulátorok topicja
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Microsoft Office és Office 365 topic
- Debrecen és környéke adok-veszek-beszélgetek
- LG LCD és LED TV-k
- OLED TV topic
- Kerékpárosok, bringások ide!
- Napelem
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!