» »

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)?
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

c3p0 ::

Deliš 36/5, če je kak ostanek, še dodaš ena (7 + 1 = 8). Al misliš rešit v eni enačbici?

siro-mak ::

roundUp(36/5)

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...
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Utk ::

Kako ti sploh kaj narediš? Pa res sploh kaj narediš brez googlanja?

HolyFuck1 ::

Utk je izjavil:

Kako ti sploh kaj narediš? Pa res sploh kaj narediš brez googlanja?

Meni je tudi fascinantno. Kot da gre za nekoga, ki se loteva ne-trivialnih projektov, a ni pripravljen spoznat ali pa razumet kakršnegakoli koncepta iz računalništva ali matematike.

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...
root@debian:/# iptraf-ng
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!

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 ::

HotBurek je izjavil:

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.:
https://neki.cum/?parameter1=&parameter2=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

Zgodovina sprememb…

  • spremenilo: HotBurek ()

HotBurek ::

Evo, to glede parametrov.

Sample:

import urllib.parse;

url = "https://neki.com/?parameter1=&parameter2=test&parmeter3=ena%20dva&parameter4=tri+stiri";

parsed_url = urllib.parse.urlparse(url);

print(parsed_url.query);

query = urllib.parse.parse_qs(parsed_url.query);

print(query);

Output:

parameter1=&parameter2=test&parmeter3=ena%20dva&parameter4=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

Zgodovina sprememb…

  • spremenilo: HotBurek ()

HotBurek ::

Evo, smo že v pravem obrkožju.

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

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

Zgodovina sprememb…

  • spremenilo: HotBurek ()

HotBurek ::

Ok, ena opcija na server side-u je tale:

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

Zgodovina sprememb…

  • spremenilo: HotBurek ()

HotBurek ::

Naslednji izziv: kako preverit ali je string možno konvertat v int, in to v "strict" mode-u?

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

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.
Poglej in se nasmej: vicmaher.si

HotBurek ::

Tole je ena izmed rešitev, ki sem jih iskal okrog "+" in "%2b" vrednosti v parametru.

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

Zgodovina sprememb…

  • spremenilo: HotBurek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python | prekodiranje šumnikov

Oddelek: Programiranje
8796 (323) gwtlwesncw
»

Fake traffic generator

Oddelek: Omrežja in internet
192214 (1410) HotBurek

python pomoč

Oddelek: Programiranje
393387 (2308) Mavrik
»

Java - uvoz XML in izvoz v MySQL pomoč

Oddelek: Programiranje
372852 (2189) igor0203
»

[C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene strani

Oddelek: Programiranje
212704 (2314) David1994

Več podobnih tem