Forum » Programiranje » Kako preposto izračunati preprosto zadevo?
Kako preposto izračunati preprosto zadevo?
HotBurek ::
Dobro jutro.
Evo nov dan, nov računski izziv.
Gre za preprost izračun, a ga trenutno ne znam rešit. Niti na preprost način ne.
Skratka...
- result set je velik 36.
- page size je 5
Se pravi, da vse skupaj spravimo na 8 page-ov: 7 pageov po 5 rezultatov (skupaj 35 resultov) zadnji 8 page ima pa en results, skupno torej 36 (7 * 5, + 1).
Kako torej izračunat, koliko pageov po 5 rabimo za n resultov (v tem primeru 36)?
Evo nov dan, nov računski izziv.
Gre za preprost izračun, a ga trenutno ne znam rešit. Niti na preprost način ne.
Skratka...
- result set je velik 36.
- page size je 5
Se pravi, da vse skupaj spravimo na 8 page-ov: 7 pageov po 5 rezultatov (skupaj 35 resultov) zadnji 8 page ima pa en results, skupno torej 36 (7 * 5, + 1).
Kako torej izračunat, koliko pageov po 5 rabimo za n resultov (v tem primeru 36)?
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
HotBurek ::
36/5 = 7.2
Se pravi, da bi to število (7.2) moral vedno zaokrožit navzdol (7.9 v 7.0), ter potem + 1.
Ali pa zgronji "round up" primer.
Sicer sem rešil z uporabo math.ceil(float(resultset_count)/page_size).
Vir: https://stackoverflow.com/questions/337...
Se pravi, da bi to število (7.2) moral vedno zaokrožit navzdol (7.9 v 7.0), ter potem + 1.
Ali pa zgronji "round up" primer.
Sicer sem rešil z uporabo math.ceil(float(resultset_count)/page_size).
Vir: https://stackoverflow.com/questions/337...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
HolyFuck1 ::
HotBurek ::
To sem rabil za pagination naredit, da sem vedel, koliko knofo izpisat.
V glavnem, zdej je ratal, postetiral različne inpute, porihtal CSS in sem zadovoljen z končnim rezultatom.
Zdej pa mal ven v hosto...
V glavnem, zdej je ratal, postetiral različne inpute, porihtal CSS in sem zadovoljen z končnim rezultatom.
Zdej pa mal ven v hosto...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
IL_DIAVOLO ::
Jaz sem sicer slisal, da je 3/4 programiranja biti vesc v guglanju. Se danes ne vem ce je res.
Con il Milan nel cuore!
https://www.youtube.com/watch?v=fS58IQczWWE&ab_channel=MariusMotora
Forza ragazzi!
https://www.youtube.com/watch?v=fS58IQczWWE&ab_channel=MariusMotora
Forza ragazzi!
bluefish ::
Če že uporabljaš Python, imaš na voljo funkcijo divmod, ki ti vrne tuple s celim delom in ostankom. Ali pa enostavno:
celi_del = 36 // 5 ostanek = 36 % 5
Zgodovina sprememb…
- spremenil: bluefish ()
Baja ::
To sem rabil za pagination naredit, da sem vedel, koliko knofo izpisat.
V glavnem, zdej je ratal, postetiral različne inpute, porihtal CSS in sem zadovoljen z končnim rezultatom.
Zdej pa mal ven v hosto...
god damn Burek, računski izziv :D to če te zbudijo opolnoči moraš to z eno roko natipkat v 2 sekundah. "potestiral različne inpute" LMAO. to si potestiral če cpu pravilno deli?
HotBurek ::
Dve stvari me še matrajo.
Prva je okrog urllib.parse.parse_qs.
Če je url npr.:
Potem v output-u (ki ga da urllib.parse.parse_qs), sploh ni key-a parameter1. Ampak jas bi ga rad imel/videl/dobil.
Druga reč pa je okrog "+" in "%20" v url-ju. To še morem naštudirat, da če pride space, da vrne redirect na url, ki ima namesto "%20" znak "+". We will see...
Prva je okrog urllib.parse.parse_qs.
Če je url npr.:
https://neki.cum/?parameter1=¶meter2=test
Potem v output-u (ki ga da urllib.parse.parse_qs), sploh ni key-a parameter1. Ampak jas bi ga rad imel/videl/dobil.
Druga reč pa je okrog "+" in "%20" v url-ju. To še morem naštudirat, da če pride space, da vrne redirect na url, ki ima namesto "%20" znak "+". We will see...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
HotBurek ::
Evo, to glede parametrov.
Sample:
Output:
Se pravi:
parameter1 sploh ne najde
parameter2 je ok
parameter3 konverta iz "ena%20dva" v "ena dva"
parameter3 konverta iz "tri+stiri" v "tri stiri"
Se pravi:
"%20" gre v " "
"+" gre v " "
Kako sedaj zaznat, da je parameter prišel notri z "%20" (in ne z +)?
Pa, če so še kakšni drugi znaki (poleg +), ki se konverta v " ".
Sample:
import urllib.parse; url = "https://neki.com/?parameter1=¶meter2=test&parmeter3=ena%20dva¶meter4=tri+stiri"; parsed_url = urllib.parse.urlparse(url); print(parsed_url.query); query = urllib.parse.parse_qs(parsed_url.query); print(query);
Output:
parameter1=¶meter2=test&parmeter3=ena%20dva¶meter4=tri+stiri {'parameter2': ['test'], 'parmeter3': ['ena dva'], 'parameter4': ['tri stiri']}
Se pravi:
parameter1 sploh ne najde
parameter2 je ok
parameter3 konverta iz "ena%20dva" v "ena dva"
parameter3 konverta iz "tri+stiri" v "tri stiri"
Se pravi:
"%20" gre v " "
"+" gre v " "
Kako sedaj zaznat, da je parameter prišel notri z "%20" (in ne z +)?
Pa, če so še kakšni drugi znaki (poleg +), ki se konverta v " ".
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
HotBurek ::
Evo, smo že v pravem obrkožju.
Like unquote(), but also replace plus signs with spaces, as required for unquoting HTML form values.
To bo to.
urllib.parse.unquote_plus
Like unquote(), but also replace plus signs with spaces, as required for unquoting HTML form values.
To bo to.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
HotBurek ::
Hm, zdej je že pravi izziv ratal, kako prebrat vrednost parametra, ki ima "+" v url-ju lepo zapisan kot "+" (in ne kot "%2b").
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
HotBurek ::
Ok, ena opcija na server side-u je tale:
Is this safe to do?
I don't know...
url = url.replace("+", "%2b");
Is this safe to do?
I don't know...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
HotBurek ::
Naslednji izziv: kako preverit ali je string možno konvertat v int, in to v "strict" mode-u?
Primer:
Vir: https://stackoverflow.com/questions/372...
Verjetno je najboljši način char po char in preverit, če je v [0, 1, 2, ... 9]
Primer:
number1 = int(" 5"); print(number1);
Vir: https://stackoverflow.com/questions/372...
Verjetno je najboljši način char po char in preverit, če je v [0, 1, 2, ... 9]
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
FireSnake ::
Tale trol tema se lahko zapre.
Problem je že računstvo (ne matematika).
Pogovarjanje sam s sabo je potrdilo, da se avtor teme res heca.
Pač nima vsak možnost razmišljanja na način, da se kaj sprogramira.
Problem je že računstvo (ne matematika).
Pogovarjanje sam s sabo je potrdilo, da se avtor teme res heca.
Pač nima vsak možnost razmišljanja na način, da se kaj sprogramira.
Poglej in se nasmej: vicmaher.si
HotBurek ::
Tole je ena izmed rešitev, ki sem jih iskal okrog "+" in "%2b" vrednosti v parametru.
Output:
import urllib.parse; string1 = "x+y+%2ba"; print(string1); string1 = urllib.parse.unquote_plus(string1); print(string1); string1 = urllib.parse.quote_plus(string1); print(string1);
Output:
x+y+%2ba x y +a x+y+%2Ba
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Python | prekodiranje šumnikovOddelek: Programiranje | 817 (344) | gwtlwesncw |
» | Fake traffic generatorOddelek: Omrežja in internet | 2285 (1481) | HotBurek |
⊘ | python pomočOddelek: Programiranje | 3430 (2351) | Mavrik |
» | Java - uvoz XML in izvoz v MySQL pomočOddelek: Programiranje | 2919 (2256) | igor0203 |
» | [C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene straniOddelek: Programiranje | 2764 (2374) | David1994 |