- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Milyen monitort vegyek?
- HP ProLiant MicroServer Gen8
- Milyen TV-t vegyek?
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Fujifilm X
- OLED TV topic
Hirdetés
-
Kapnak egy rakás reklámot a Roblox játékosai
it Videohirdetésekre készülhetnek ezentúl a virtuális világokban a Roblox játékosai.
-
Eleglide C1 - a középérték
ma Szintet lépett az Eleglide, az egyébként egész korrekt M2 után a C1 sokkal komfortosabb közlekedésre alkalmas.
-
Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
ph Megkezdődött az NPU-k elleni hadjárat, de egy fontos részletet nem említ a cég.
Új hozzászólás Aktív témák
-
cousin333
addikt
-
cousin333
addikt
válasz alec.cs #1545 üzenetére
Szerintem ez egy kézenfekvő megoldás, de nyilván lehet cifrázni:
def fugg(percek):
ora, perc = percek // 60, percek % 60
if ora and perc:
print('{0} óra {1} perc'.format(ora, perc))
elif ora and not perc:
print('{0} óra'.format(ora))
else:
print('{0} perc'.format(perc))ui: Használd te is a Programkód kapcsolót. Különösen Pythonnál...
Ugyanez a legújabb, 3.6-os Pythonban még szebb:
def fugg(percek):
ora, perc = percek // 60, percek % 60
if ora and perc:
print(f'{ora} óra {perc} perc')
elif ora and not perc:
print(f'{ora} óra')
else:
print(f'{perc} perc')[ Szerkesztve ]
"We spared no expense"
-
fpeter84
senior tag
Sziasztok! Hogyan lehet python-al leghatékonyabban mérni az időt microsec-ben? GPIO interrupt események közti idővel kellene kalkulálnom, és az ezredmásodperc nem elég precíz hozzá - de példákat kizárólag csak millisec-re találok, microsec sehol... Vagy lehetetlent kergetek?
-
fpeter84
senior tag
válasz cousin333 #1556 üzenetére
A válasz a kettő között van - nem is PC és nem is uC hanem egy LinkIt 7688-as MT7688 SoC-al. OpenWrt-t futtat és a GPIO lábai és megszakítási eseményei elérhetőek python nyelv alól is. Több egyéb feladat mellett egy ilyen szélsebességmérőt szeretnék vele monitoroztatni ami 2.4Km/h szélsebességnél másodpercenként 1x kapcsol - ez azt jelenti hogy 100Km/h nagyságrendnél már 24ms lenne két impulzus között, ahol 1-1ms ide-oda már jópár % bizonytalanságot jelent. Nyilván nem egy atomóra az eszköz, nem szertném még tovább rontani a pontatlansági faktort... Ha sehogy sem elérhető a us, akkor marad az hogy mondjuk másodpercenként értékelem ki hogy hány megszakítást sikerült összeszámolni ezalatt...
-
cousin333
addikt
válasz fpeter84 #1557 üzenetére
Így már más. Én ezt találtam: [link]. De persze kérdéses, hogy ezen a rendszeren hogyan működik.
Esetleg nincs benne valami timer, sysclock ilyesmi, szóval Python nélkül? Mikrokontrollerrel megoldható lenne, de ez komplexebb rendszer.
A másodpercenkénti kiértékelés működhet, de az meg kis szélsebességnél lesz pontatlan, szóval kombinálni kell a két megoldást.
"We spared no expense"
-
sztanozs
veterán
válasz fpeter84 #1557 üzenetére
Simán csak interrupt alapján kellene gyűjteni és timer modullal vágni (perf_counter), ha az időkülönbség az előző vágás óta több, mint 1 sec (vagy 100 ms, vagy akármilyen frissítéssel akarod számítani). Ha nem kell realtime adat, akkor ki lehet értékelni 30-60 sec ablakokkal is.
[ 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...
-
sztanozs
veterán
válasz sztanozs #1559 üzenetére
Kis mintapélda (sliding window-szerűséggel), csak szemléltetésképp.
Mivel nincs most kéznél GPIO-s cucc, ezért random módszerrel dobálom bele a spike-okat a listába, és interrupt helyett ez generálja a tüskéket:nt = (random.randint(1,1001)/10000.0)
threading.Timer(nt, foo).start()timertest.py
import time
import threading
import random
def foo():
nt = (random.randint(1,1001)/10000.0)
threading.Timer(nt, foo).start()
t1 = time.perf_counter()
spikes.append(t1)
if spikes[0] < t1 - 30:
spikes.remove(spikes[0])
#print(nt)
def print_speed():
threading.Timer(1, print_speed).start()
speed = len(spikes) * 2.4 / (time.perf_counter() - spikes[0])
print("Spikes: {0}, Speed: {1:1.2f} km/h".format(len(spikes), speed))
spikes = []
threading.Timer(10, print_speed).start()
foo()[ 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...
-
Zuzu
csendes tag
Sziasztok
Szeretnék egy kis segítséget kérni profiktól!Hogyan oldható az meg hogy 1 nagyobb nevezzük
(A.txt) fájl tartalma össze hasonlítható legyen egy kisebbel (B.txt fájlal)Ha tartalmi egyezés van bármelyik sorban, akkor azt kilistázza a képernyőre vagy egy ujjbab
(mentés.txt) fájlba mentse.Elég nagy fájlról van, szó és több darab van belőle-) 10 millió bejegyzést tartalmaz, amiben keresni kellene.!
(10 karakteres random szavakat tartalmaz és átlagban 1.3GB a mérete)Amit keresni kel az fix, de ez is nagy kb 500Mb ezt nevezzük B.txt fájlnak, ennek a B.txt fájlnak bármelyik sora megegyezik az (A.txt) fájl bármelyik sorával akkor azt a sort ki írná a Mentés.txt fájlba
Egy Python script kellene, amit egy start.bat-bol könnyedén lehetne paraméterezni és indítani.
Természetesen Nem kérem, ingyen részleteket privát-üzenetben megbeszéljük.
Kérem, csak olyan írjon, aki tényleg tudja, hogy ez hogyan kivitelezhető!
Köszi, előre is.
Jani -
Zuzu
csendes tag
Jah igen ami még fontos lehet
Mindkét A.TXT és B.TXT fajl tartalma
random karakterhalmaz de egy oszlopban struktúrált!53qMRe84v2Cj4
nBvfjWYiWUGk
eB67q3vMdukio
stb...... -
EQMontoya
veterán
Én azt csinálnám, hogy a kisebbet benyalnám fixen egy setbe (az ugye elég gyorsan kereshető), majd a nagyobbat olvasnám végig soronként, és ha benne van a beolvasott sor a setben, akkor elmenteném/kírnám, hogy van metszet.
Kódban:
words = set()
with open(kisfile) as kf:
for line in kf:
words.add(line)
with open(nagyfile) as nf:
for line in nf:
if line in words:
print "Yahoo!!!"[ Szerkesztve ]
Same rules apply!
-
axioma
veterán
Szerintem ha nem kell a darabszam, akkor egy adatfile egy trie (azaz szo-fa), ertelemszeruen jobb a kicsibol, a nagyo(ka)t meg futtatod rajta egyesevel, ha talalat, akkor kiirod.
Amugy agyuval verebre, ha a sorrend mindegy. Lerendezed oket az oprendszer segitsegevel, es kapasbol eleg egy diff jellegu lekeres (jo, pont forditva, az kell ami nincs a diff-ben). Vagy ha rendezni tudod "kint", kis eroforrassal, esetleg valamelyiket mar eleve ugy tartani, akkor egy osszefuzes-szeru algoval tudsz egyformakat listazni. Persze ezek a sorrendet osszezavarjak, az elso megoldas nem.szerk. EQ, bocs, nem neztem, a lenyeg kb. ugyanaz, a set sztem stringeknel try lesz. Csak messzirol raneztem a kodra es felreertettem hgoy dupla for van egymasban, de hat latszik hogy en vagyok feluletes (meg faradt).
[ Szerkesztve ]
-
EQMontoya
veterán
C++-ban a sima set mögött ugye RB tree van, így a string < operátorával pontosan szófa épülne belőle std::set használata esetén, pythonban viszont nincs ilyen kollekció alapból (a set ugye itt hash alapú), olyannal meg nem akartam traktálni a kedves usert, amihez esetleg kell valami további modul.
[ Szerkesztve ]
Same rules apply!
-
Zuzu
csendes tag
-
Zuzu
csendes tag
print "Talalat: " + line
-
cousin333
addikt
Nagy fájlok esetében nem is nagyon erőltetném a
print
-et, főleg, ha sok az egyezés. Érdemesebb inkább kiírni egy eredmény fájlba.A másik: a
set()
konstruktor egy iterálható objektumot vár, és a nyitott fájl objektum ilyen, szóval a kis fájll beolvasást tovább lehet egyszerűsíteni.# a kis fájl beolvasása
with open("kis-a.txt") as kf:
words = set(kf)
with open("nagy-b.txt") as nf, open("eredmeny.txt") as ef:
count = 0
for line in nf:
if line in words:
ef.write(line)
count += 1
print count, "egyezést találtam!"[ Szerkesztve ]
"We spared no expense"
-
smallmer
őstag
Sziasztok,
Egy dolgozatban zenelejátszó alkalmazást kellene megvalósítani.
Úgy nézne ki a dolog, hogy lenne egy server amelyeken zeneszámok lennének.
Külső kliensek kapcsolódnának hozzá és internet segítségével jóformán átstreamelné a server a zenefájlokat.
KB mint egy spotify, csak itt azok a zenék lennének, amelyeket korábban és a serverre feltettem.Szerintetek megvalósítható ez python nyelvben? Mennyire tűnik nehéznek? Bármilyen ötletek van még ezzel kapcsolatban?
köszönöm szépen
-
Johnny_vT
senior tag
Sziasztok!
Python-t tanulok hobbiból mindenféle komoly célkitűzés nélkül (egyelőre), pusztán a kíváncsiság és a kreativitás által hajtva. A Codecademy ingyenes részét már kitapostam és most a CodeWars.com-on pörgetem a különböző Katákat.
Két dolog érdekelne:
1) Van ezekhez hasonló weboldal, ami egy konkrét projekten vezet végig és így mélyíthetném a tudásomat?2) Van olyan weboldal/oktatóanyag, ami egy adott projektet (pl. valami nagyon alap játékot vagy asztali alkalmazást) mutat be részletekbe menően, amelyből aztán tudásvámpír módjára kiszívhatom a nekem kellő új ismereteket?
Szerk.: plusz pont, ha online felületen pötyöghetek, mert akkor nem vagyok az asztali PC-mhez kötve.
[ Szerkesztve ]
- És te hogy neveznél egy baromi gyors, apró, kék izét...?
-
kezdosql
tag
Pythont elkezdtem tanulni, de annyira sokoldalu, hogy kernek egy kis segitseget, milyen reszekre koncentraljak adatbazis kezeleshez.
Egy sokoldalu hataridonaplot akarok irni, mert regota nem talalok ilyet, es amikor sql-ben nekialltam, rajottem, hogy azzal se lehet megoldani.
Olyan megoldast akarok, mint a Masterfile program volt a Zx Spectrumon, egy adatbazisrol keszitett tizfele indexet, es azokat valtogatva mindenre lehetett talalatokat kapni, de azt meg Assemblerben irtak, igy sajnos PC-n nem hasznalhato.
-
justmemory
senior tag
válasz kezdosql #1574 üzenetére
Szia,
én magamnak sqlite és mysql alapon írtam programot, illetve a telefon (nokia n900) alap naptára is az sqlite-ot használja; szerintem elég sok mindent meg lehet oldani ezekkel az adatbázisokkal... persze nem tudom mire is kéne igazán neked, mert sajnos azokat a programokat nem ismerem, amiket említettél.
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
kezdosql
tag
válasz justmemory #1576 üzenetére
persze nem tudom mire is kéne igazán neked, mert sajnos azokat a programokat nem ismerem, amiket említettél.
Egyszeru, a hataridonaplok csak egy buta "todo" listak, csak arra kepesek, hogy beirj egy szoveges megjegyzest adott idosavra. Utolagos kereses es cimkezes mar nincs bennuk.
A MS-nek az outlookja (de csak 2000-ig) volt mar egy normalisabb megoldas, tudtal parametereket megadni, mint szemelyek, helyszin, de a tobbi csak szoveges megjegyzes volt. Utolagos kereses ott se volt, illetve korlatosan, a cimtarban szereplo szemelyre tudtal keresni, de ha tobben voltak, mar problemas eredmenyt adott.
Ugyan ez van az online-os szarokkal is, csak arra jok, hogy elore beirj valamit, utolag csak a naptart vegignyalazva lathatsz barmit.Nekem az kell, hogy szemelyek, helyszin es talalkozo tipusa szerint tudjak keresni, mikor, kivel, milyen ugyben volt talalkozom akar evekkel korabban.
Mivel ilyet sehol se talaltam, ugy tunik, kemeny dio, egetemet vegzett programozok is kizarolag a huszonezredik ostoba naptarig jutnak el, csicsakkal es egyeb szarokkal, amikre nincs szukseg, mig az erdemi adatkezelest nagyivben elkerulik, mert valoszinuleg ahhoz mar programozoi tudas kellene, amit nem tanitottak meg nekik, cask a szinezest meg egyeb marhasagokat.
sql-ben probaltam, de nem jott ossze, mert ott csak kettesevel lehet az adatokat osszefuzni, itt pedig minimum harom, de talan tobb adat szerint, illetve ezek kombinacioi alapjan kelle keresni, ami tul bonyolultnak tunik egyetemi sql oktatok szerint. -
-
nagyúr
válasz kezdosql #1577 üzenetére
jó, akkor teradata.
neked fog a választott sql típusának megfelelő modul kelleni.
sql kezelés pythonból nem igazán nagy kihívás. be kell majd állítanod az elején egy megfelelő connection stringet, amivel kapcsolódsz.
magukat a parancsokat pedig stringekként fogod beküldeni, ezeket a stringeket pedig úgy fogod statikus és dinamikus részekből összelegózni.Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
addikt
Sziasztok!
Van egy raspberry-m a hozzá csatlakoztatot l2c kijelzővel, nem nagyon programoztam még pythonban, c#-ot tanultam régebben.
A problémám az, hogy a kijelzőre az órát akarom kiiratni, ami megy is, viszont még az ezred másodpercek is látszódnak, ami nekem nem kell, elég az óra:perc.Ez a kód:
import lcddriver
import time
import datetime
display = lcddriver.lcd()
try:
print("Ora kiiratasa")
display.lcd_display_string("Az ido: ", 1) # Write line of text to first line of display
while True:
display.lcd_display_string(str(datetime.datetime.now().time()), 2)
time.sleep(30)
except KeyboardInterrupt: # If there is a KeyboardInterrupt (when you press ctrl+c), exit the pr$
print("Cleaning up!")
display.lcd_clear()google-ön kerestem megoldásokat, de mindig syntax errort kaptam sajnos, hátha itt tudtok segíteni nekem
Swift 1.3 GLX, Garmin Fēnix 6s, EOS R, Dell T110 II, iPad Pro, iPhone 15 Pro, Unifi
-
addikt
Hátha valaki próbálta már. Hogy lenne a legegyszerűbb kiíratni a kinti hőmérsékletet a kijelzőre?
[ Szerkesztve ]
Swift 1.3 GLX, Garmin Fēnix 6s, EOS R, Dell T110 II, iPad Pro, iPhone 15 Pro, Unifi
-
justmemory
senior tag
válasz kezdosql #1578 üzenetére
Az alapján amit írsz, szerintem meg lehet csinálni, mert magában az adatbázisban simán rá lehet keresni bármire; én is csináltam már ilyet. Illetve ráerősítenék arra, amit cain69 is írt - megfelelő modul kell (még jelszavas védelmet is csinálhatsz neki), aztán csak stringben a parancsok.
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
justmemory
senior tag
válasz szpeti40 #1584 üzenetére
Szia,
én a telómon accuweather rss-ből húzom be először bash scripttel, azon alakítok, hogy a nekem kellő formátumú és infótartalmú legyen, aztán iratom ki - próbálkoztam tán én is azzal, amit linkeltél, de nekem valamiért nem jött be (meg talán regisztrálós is). Az adatok frissítését pedig dbus signal-hoz kötöttem (van net/nincs net).
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
kezdosql
tag
válasz justmemory #1585 üzenetére
Az a kerdes, hogyan es milyen python reszeknek alljak neki, hogy kepben legyek.
-
justmemory
senior tag
válasz kezdosql #1589 üzenetére
Hmm... mivel nem vagyok képzett programozó, hanem ez számomra csak hobbi, lehet, hogy nem tudom egzakt módon leírni, de én mindenképpen sqlite vagy mysql modult néznék az adatbáziskezeléshez - a neten találsz hozzá mindent, ami kell; már ami a leírásokat illeti (csak hirtelen kettő, amit elsőre kidobott a kereső: 1, 2).
Ha gui-t is szeretnél, akkor rajtad áll, hogy miben szeretnéd az megírni; illetve ki kell találni, hogy pontosan milyen programot szeretnél és mindent aszerint felépíteni.[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
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.
-
cousin333
addikt
válasz alec.cs #1595 üzenetére
A program pontosan azt írja ki, amit a leírtak - a
return
- alapján ki kell írnia. Úgy gondolom, hogy az mo fájlban a msgid szövegeket cseréli le a hozzá tartozó msgstr részre akkor, ha a sztringben egy "_" szerepel, ha azt zárójelben az id követi. Ez a behelyettesítés hiányzik a kódodból.Tudnál olyan részletet bemásolni, ahol működik a csere?
[ Szerkesztve ]
"We spared no expense"
-
alec.cs
tag
-
Regirck
senior tag
Sziasztok!
Egy kis segítséget szeretnék kérni!
Pythonnal készítettem egy txt fájlt és egy listát, viszont a kettőt nem tudom összehúzni. Azt szeretném, ha "appendelem" a listát akkor azt mentse ki txt-be, vagy ha "remove-olok" akkor azt index alapján szedje ki. Lényegében egy index + stringes adatbázist szeretnék létrehozni txt fájlba, de eddig nem sikerült összehoznom a kettőt.
Ebben szereném a segítségeteket kérni!
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Milyen NAS-t vegyek?
- Milyen monitort vegyek?
- HP ProLiant MicroServer Gen8
- Helldivers 2 (PC, PS5)
- Milyen TV-t vegyek?
- Gördeszka topic
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Xbox Series X|S
- További aktív témák...