Anonymní profil gna – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil gna – Programujte.comAnonymní profil gna – Programujte.com

 

Příspěvky odeslané z IP adresy 213.211.51.–

gna
Python › Sloučení obrázků do jednoho
před 3 hodinami   #387223

S tím prstencem je problém v tom, že to není jen prstenec, ale čtverec. Takže do toho budeš muset nějak zakomponovat průhlednost. Nejednoduší je to "oříznout".

...
img = np.ma.masked_where(img < 0.2, img)
gna
Python › Sloučení obrázků do jednoho
před 7 hodinami   #387221

Co myslíš sloučením obrázků?

gna
Pascal › Náhodné desatinné čísla
před 13 hodinami   #387219

pole[real:1:3] je nesmyl a překvapuje mně, že to vubec jde. Random vždycky vrací celé číslo a takhle z něj real neuděláš.

pole[index] := random(10000) / 1000;
gna
Python › Scématický obrázek kosmické…
před 17 hodinami   #387215

Kreslil bys samozřejmě programově. Není problém udělat jednu stranu a tu pak otočit. Podle toho, co přesně chceš, já bych to viděl spíš na zobrazení předem připraveného obrázku.

gna
Python › Scématický obrázek kosmické…
před 17 hodinami   #387213

#3 Lolo24
Přesnější v jakém smyslu?

gna
Python › Scématický obrázek kosmické…
před 18 hodinami   #387210

Standardní knihovny pro zobrazení grafiky jsou tkinter a turtle. Co budeš zobrazovat je jen na tobě. Klidně to může být kosmická loď. V tom smyslu, že dostaneš papír a tužku a kresli si, co chceš.

gna
Pascal › Turbo Pascal
před 18 hodinami   #387209

Už v původní Wirthově specifikaci Pascalu je řečeno, že takhle se určuje návratová hodnota funkce.

Pascal User Manual and Report: ISO Pascal Standard

Within the function declaration there must be an executed assignment (of the result type) to the function identifier to "return n" the result of the function.

Rozhodně to není specialita Turbo Pascalu, i když asi můžou existovat varianty Pascalu, kde to takhle nejde.

K "duplikácii nazvou" nedojde, protože nedefinuješ "dve veci". Je to jen příkaz přiřazení, ne definice něčeho nového.

gna
Delphi › Pc hra a složka INT v Progra…
Včera   #387203

Já tam vidím int a Project1.exe ve stejné složce, takže v tom asi problém nebude.

To jsem se nepodíval na tu cestu. Nakonec v tom ten problém asi bude, že zdrojový a cílový int jsou ta samá složka.

gna
Delphi › Pc hra a složka INT v Progra…
Včera   #387202

Je řeč o tom tvém instalátoru.

  • Ten smaže "c:\program files\infiniteloop\DS9TheFallen\int"
  • Znovu vytvoří "c:\program files\infiniteloop\DS9TheFallen\int"
  • A zkopíruje obsah "<slozka_kde_je_exac_instalatoru>\int" do "c:\program files\infiniteloop\DS9TheFallen\int".

Třetí bod je to, co nefunguje. Tak se ptám jestli tam tu zdrojovou složku máš.

První obrázek naznačuje, že možná ten instalátor máš v cílové složce, což samozřejmě nemůže fungovat. A druhý obrázek je úplně na hovno.

gna
Delphi › Pc hra a složka INT v Progra…
Včera   #387192

Já tam vidím int a Project1.exe ve stejné složce, takže v tom asi problém nebude.

Pokud trváš na tom, že exáč je v system, tak tam musí být i ta zdrojová složka int

myZdroj := ExtractFilePath(Application.ExeName) + 'int\*.*';

A SHFileOperation v případě chyby vrací chybový kód, tak z něj by možná šlo něco vyčíst.

gna
Pascal › Turbo Pascal
18. 1. 2021   #387188

To je standardní způsob a měl by fungovat všude. Tak prostě Pascal funguje. Konkrétně toto ti nejde zkompilovat, protože tu funkci máš deklarovanou špatně a překladač ti v chybovém hlášení nejspíš i říká, kde přesně je problém.

gna
Delphi › Pc hra a složka INT v Progra…
18. 1. 2021   #387185

Já si Windows a Delphi instalovat nebudu, abych se podíval, kam se to kompiluje :-) Byl to jen tip, který si musíš vyhodnotit sám.

gna
Pascal › prikaz if
18. 1. 2021   #387184

Pascal v ifu vyžaduje pravdivostní hodnotu a nedělá implicitní konverze, takže z řetězcem si tady neporadí. Můžeš to napsat takhle 

if meno <> '' then {meno neni prazdny retezec}
    ...

Ale to je pravidlo Pascalu, ne nutně obecně programování. Třeba Python vyhodnotí prázdný řetezec jako False a neprázdný jako True, takže tam by taková podmínka fungovala.

gna
Delphi › Pc hra a složka INT v Progra…
17. 1. 2021   #387179

Nejsem si jistý správností použití PChar na dočasné proměnné, ale ten kdo ti poradil asi víc, co dělá. Jinak tam nic okatého nevidím.

Možná bude problém v tom, že to kopíruje ze složky int ve složce, kde je exáč. Nevím, v čem to kompiluješ, ale pravděpodobně umístění exáče bude něco jako win32\debug\program.exe a win32\release\program.exe. Takže tam musí být i ta tvoje složka int (nebo přesuň exáč).

gna
Pascal › Grafická plocha
15. 1. 2021   #387168

To [100, 20] jsou souřadnice v pixelech? Tak pokud má ta šachovnice třeba velikost políčka 10 pixelů, tak jsi na políčku [100/10, 20/10] => [10, 2] (což je teda mimo šachovnici)

sloupec := (pointer_x - sachovnice_x) div sirka_policka;
radek   := (pointer_y - sachovnice_y) div vyska_policka;

Ale na takovou drobnost se asi neptáš. Takže nevím.

gna
Delphi › Pc hra a složka INT v Progra…
15. 1. 2021   #387164

IOUtils do uses na začátku souboru a Copy do funkce obsluhující kliknutí na Install.

Ale než psát vlastní installer, tak možná mrkni na Inno Setup, NSIS, Windows Installer a podobné programy pro vytváření instalátoru.

gna
Python › Kolmice k tečně
15. 1. 2021   #387156

Je kolmá, ale zase máš "zmáčknuté" zobrazení. To sakra na těch hodnotách nevidíš?

gna
Delphi › Pc hra a složka INT v Progra…
15. 1. 2021   #387154

   

uses System.IOUtils;
...
TFile.Copy('odkud', 'kam', true);
gna
Pascal › Grafická plocha
15. 1. 2021   #387153

Není mi jasné, co tím myslíš. [0,0] je vlevo nahoře. Grafický mód (rozlišení) můžeš vybrat při inicializaci grafiky, nebo později zjistit šířku a výšku pomocí GetMaxX a GetMaxY.

Každý objekt bude tam, kam ho umístíš. Pro funkce, které kreslí na aktuální pozici kurzoru, můžeš jeho pozici zjistit pomocí GetX a GetY, nebo nastavit pomocí MoveTo.

gna
Python › Vysvetleni kodu, get_attribute
14. 1. 2021   #387148

Co konkrétně na tom potřebuješ vysvětlit?

url = image.get_attribute('src')
response = requests.head(url)
response.status_code == 200

HTTP metoda HEAD stahuje jen hlavičky. Kód 200 znamená OK. Ve výsledku to zjišťuje jestli ten obrázek existuje.

gna
Python › Rotace matplotlib.patches.Po…
14. 1. 2021   #387144
gna
Python › Rotace matplotlib.patches.Po…
14. 1. 2021   #387143

Jestli chceš střed otáčení uprostřed toho polygonu, tak nevím, jestli na to je něco chytřejšího, ale jednoduché řešení je posunout ho na [0,0] (nebo rovnou definovat tak ať je jeho střed na nule), pootočit a pak vrátit zpátky.

Samozřejmě tím, že nemáš poměr stran zobrazení 1:1, tak bude trochu pomačkaný.

center_x = (min(x) + max(x)) / 2
center_y = (min(y) + max(y)) / 2
t_start = ax.transData
c = mpl.transforms.Affine2D().translate(-center_x, -center_y)
r = mpl.transforms.Affine2D().rotate_deg(-45)
t_end = c + r - c + t_start
gna
Pascal › Pascal - príkaz OutText
13. 1. 2021   #387138

Když na to koukám víc, tak ještě tam máš ctr místo crt a řetězce v uvozovkách místo v apostrofech.

Vyplněný kruh můžeš vykreslit jako vyplněnou elipsu se stejně dlouhými poloosami. 

SetColor(Green);
SetFillStyle(SolidFill, Blue);
FillEllipse(100, 100, 50, 50);
gna
Pascal › Pascal - príkaz OutText
12. 1. 2021   #387134

Příště si odpusť ty řeči okolo a jdi rovnou k věci.

Defunuješ proměnnou OutText a chceš použít funkci OutText. Nevzpomínám si, že by to Pascal dokázal nějak kontextově rozlišit, takže tam máš kolizi názvů.

OutText vykreslí text na aktuální pozici a MoveTo umožňuje nastavit aktuální pozici. Takže aby to vůbec mělo smysl, tak MoveTo musí být před OutText.

gna
C / C++ › Seřazení polí podle velikosti
10. 1. 2021   #387127

   

pole[index] = hodnota;
gna
C / C++ › Seřazení polí podle velikosti
10. 1. 2021   #387123

   

if (delky[i] > delky[i+1]) {
    int pom = delky[i];
    delky[i] = delky[i+1];
    delky[i+1] = pom;
}
gna
Java › Změna barev prostředí Intell…
10. 1. 2021   #387121

Nevím, co jsi zkoušel, ale v nastavení Appearance & Behavior je možnost změnit Theme. Mělo by tam být i světlé téma (Light).

gna
C / C++ › Seřazení polí podle velikosti
10. 1. 2021   #387120

Jednodušší bude, když budeš mít ty délky v poli. A to pole pak seřadíš.

Primitivní algoritmus řazení je porovnávat sousedící prvky pole a v případě potřeby je prohodit. A to celé opakovat tak dlouho, dokud není pole seřazené (v posledním průchodu nebylo potřeba nic prohodit).

gna
C / C++ › Procházení polí a srovnávání
10. 1. 2021   #387119

Porovnání můžeš udělat if-em. 

if (pole1[i] > pole2[j]) {
    pole3[i] = pole1[i];
} else {
    pole3[i] = pole2[j];
}
gna
C / C++ › printf v hexi soustave
9. 1. 2021   #387100

#4 Keyzio
Ordinální (pořadová) hodnota znaku je to, co jsem popsal. Jestli to je to, co chceš, tak to funguje správně.

Pokud chceš načítat (víceciferná) čísla, tak nedělej vlastní konverzi (i když se takovými low-level věcmi hodně naučíš), ale použij funkci pro načtení čísla. Třeba scanf("%d", &intpromenna).

Pokud někde opravdu potřebuješ vlastní konverzi znaku/číslice na číslo, tak neodečítej nicneříkající 48, ale zase znak '0'.

gna
C / C++ › printf v hexi soustave
9. 1. 2021   #387095

Protože nenačítáš číslo, ale znak. Znak pro číslici 0 má kód 48 dec, 30 hex.

gna
PHP › Editor CSV súboru na webe v…
9. 1. 2021   #387090

#6 Majo
Přidej na začátek toto, třeba to něco odhalí.

error_reporting(E_ALL);
var_dump($_POST);
gna
PHP › Editor CSV súboru na webe v…
8. 1. 2021   #387086

Tenkrát se používalo register_globals, které automaticky vytvářelo proměnné pro přijatá data. Stačí tam doplnit $_POST[] a ten for je tam takovej ošklivej :-)

<?php
if (@$_POST['odeslano'] === 'ano') {
  $soubor = fopen('./data.csv', 'w');
  foreach ($_POST['data'] as $radek) {
    fwrite($soubor, implode('|', $radek) . "\n");
  }
  fclose($soubor);
}

echo '<form method="post">';
$radky = file('./data.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($radky as $i => $radek) {
  $radek = explode('|', $radek);
  foreach ($radek as $j => $hodnota) {
    $escaped = htmlspecialchars($hodnota);
    echo '<input type="text" name="data[' . $i . '][' . $j . ']" value="' . $escaped . '" />';
  }
  echo '<br>';
}
echo '<br><input type="hidden" name="odeslano" value="ano" /><input type="submit" />';
echo '</form>';

?>
gna
MS SQL › SQL UPDATE 140 řádků v tabul…
8. 1. 2021   #387083

Jednorázovou úpravu 140 záznamů bych asi nijak extra neřešil. Ale šlo by třeba importovat CSV do dočasné tabulky a udělat jeden UPDATE s JOINen (nebo subselectem).

gna
Java › Java Math a String
8. 1. 2021   #387082

Nemůžeš jen napsat zadání. Obzvlášť u triválního úkolu na něco, co jste nepochybně probírali. Co přesně nevíš?

Délka řetězce - String.length()
Část řetezce - String.substring()
Druhá odmocnina - Math.sqrt()
Mocnina - Math.pow() nebo násobení

gna
Python › Širší barevný přechod
25. 12. 2020   #387070

No, neměň jejich šířku, nebo ne tak hodně. Mně se to nechce moc zkoumat, ale toto vyprodukuje co asi chceš.

# ax5
x = np.linspace(-1, 1, 100)
y = -x**2
ax5.set_ylim(-1.02, 0.3)
width_l = ax5.get_ylim()[1] - ax5.get_ylim()[0]
for t in np.linspace(0, 1, 40):
    length =  -0.1*width_l*t
    ax5.plot(*get_parallels(length=length), color=cmap(t/2 + 0.25))

# ax6
x = np.linspace(-3, 3, 100)
y = -(1/4*x**4 - 1.6*x**2) 
ax6.plot(x, y)
ax6.set_xlim(ax6.get_xlim()[0]-0.5, ax6.get_xlim()[1]+0.5)
ax6.scatter(1/2*(ax6.get_xlim()[0] + ax6.get_xlim()[1]), 1.2, marker = 'o', s=900, facecolors='none')
width_l = ax6.get_ylim()[1] - ax6.get_ylim()[0]
for t in np.linspace(1, 0, 40):
    # XXX hardcoded
    ax6.plot(*offset_curve(ax, x, y, -1000*t), color=cmap(t/2 + 0.25))

plt.show()

Připojen obrázek.

gna
Python › Širší barevný přechod
24. 12. 2020   #387068

Ten přechod je plynulý, ale čáry jsou moc tlusté, takže je vidět jen/hlavně ta posledné světlá.

gna
PHP › Dátum z datepickera do php p…
16. 12. 2020   #387060

   

$("#response").html(msg);
gna
C / C++ › Pole v C
16. 12. 2020   #387057

#22 Jirkaholman1234567
Ujasni si, co přesně nevíš a pak se na to zeptej v novém vlákně.

gna
PHP › Dátum z datepickera do php p…
16. 12. 2020   #387055

Je otázka, co s tím datumem potřebuješ dělat, ale výběr v datepickeru můžeš odchytit v onSelect a data na server můžeš poslat AJAXem.

<?php
if (isset($_GET['action'])) {
  if ($_GET['action'] == 'setdate') {
    echo 'Zvoleny datum: ' . $_GET['date'];
  }
  exit;
}
?>
<html>
<head>
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $(function() {
    $("#datepicker").datepicker({
        onSelect: function(date) {
          setDate(date);
        }
    });
  });
  function setDate(date) {
    $.ajax({
      data: { action: 'setdate', date: date }
    }).done(function(msg) {
      $("#response").text(msg);
    });
  }
  </script>
</head>
<body>
<div id="datepicker"></div>
<br>
<div id="response">???</div>
</body>
</html>
gna
.NET › Čtení databáze ARES
16. 12. 2020   #387054
gna
Java › Eclipse, plugin na minecraft
13. 12. 2020   #387046

#3 Xhacky 

Could not load 'plugins\SimpleFreeze-3.0.0.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `org.plugins.simplefreeze.SimpleFreezeMain'

Přeloženo do češtiny... ten jar tam asi je ;)

gna
Python › Sort list of objects
12. 12. 2020   #387043

Funkce sorted a list.sort mají parametr key určující podle čeho položky řadit.

sorted_list = sorted(original_list, key=operator.attrgetter("atribut"))

Ten požadavek na zachování relativního pořadí rovných hodnot bude splněn.

gna
Python › python requests na html s JS
3. 12. 2020   #387017

Requests samozřejmě JavaScript neinterpretuje.

V prohlížeči si otevři Developer Tools a na záložce Network bys měl vidět ten API request vyvolaný JavaScriptem. A ten dělej v tom svém programu.

gna
Python › Spuštění souboru pdf
1. 12. 2020   #387011

Není mi jasné v čem je problém. Předpokládám to otevření PDF.

Windows CMD má příkaz start, který otevře soubor v programu asociovaným s danou příponou. Takže nejjednodušeji asi něco jako toto:

os.system("start cesta_k_souboru.pdf")
gna
C / C++ › Program do školy c++
30. 11. 2020   #387005

#3 ZeVrajProgramator
p1 je číslo po vydělení dvěma, tím ti ten jeden bit jako uteče. Testuj ten bit ještě před dělením.

bit1 = cislo % 2;
cislo /= 2;

bit2 = cislo % 2;
cislo /= 2;

...
gna
Java › Java - úkol (while,for,if)
25. 11. 2020   #386996

Co máš a na čem ses zaseknul?

gna
Python › Pomoc s kodem + zobrazeni p…
20. 11. 2020   #386954

V té funkci máš blbě odsazení a netuším co myslíš tím zobrazením výsledku.

gna
Python › Problem s kodem
19. 11. 2020   #386942

To co se má provést vždycky, prostě nebude v podmíněném bloku.

Ale dejme tomu, že ty podmínky mají nějaký smysl a pak prostě můžeš tu testovanou proměnnou nastavit na požadovanou hodnotu.

gna
Python › grafický vyber z obrázku
18. 11. 2020   #386939

Typicky knihovny pro práci s obrazovými daty poskytují plný přístup k obsahu. Ten zmíněný PIL má metodu getpixel, takže můžeš třeba projít všecny pixely a spočítat je.

gna
Python › Python-clovece
18. 11. 2020   #386937

#4 Mark123
A co na tom neumíš udělat? I kdybys to měl matlat appendama, tak je to věc na minutu. 

sachovnice = []
for i in range(n):
    radek = []
    for j in range(n):
        radek.append(" ")
    sachovnice.append(radek)
sachovnice[0][0] = "!"

Už potřetí je tady stejné zadání a pokaždé nemáte hotový ani řádek.

gna
Python › grafický vyber z obrázku
17. 11. 2020   #386935

Tkinter neumí načíst JPG, můžeš na to použít PIL.ImageTk.

gna
Python › grafický vyber z obrázku
16. 11. 2020   #386932

Nevím, co přesně tím myslíš, ale obecně můžeš reagovat na různé události a implementovat tak výběr oblasti.

import tkinter as tk
import tkinter.filedialog as fd


def main():
    root = tk.Tk()
    canvas = tk.Canvas(root, width=640, height=480)
    canvas.pack()

    image = canvas.create_image(0, 0, anchor=tk.NW)
    selrect = canvas.create_rectangle(0, 0, 0, 0)

    filename = fd.askopenfilename(filetypes=[("GIF images", ".gif")])
    if filename:
        img = tk.PhotoImage(file=filename)
        canvas.itemconfig(image, image=img)

    def selstart(event):
        canvas.coords(selrect, event.x, event.y, event.x, event.y)

    def selupdate(event):
        x1, y1, x2, y2 = canvas.coords(selrect)
        canvas.coords(selrect, x1, y1, event.x, event.y)

    canvas.bind("<Button-1>", selstart)
    canvas.bind("<B1-Motion>", selupdate)

    root.mainloop()


if __name__ == "__main__":
    main()
gna
Python › Python-clovece
16. 11. 2020   #386930

No, seznam je snad jasný.

seznam = [1, 2, 3]
hodnota = seznam[index]

Takže třeba řádek může být list políček a šachovnice list řádků. 

sachovnice = [
    [11, 12, 13],
    [21, 22, 23],
    [31, 32, 33]
]
hodnota = sachovnice[cisloradku][cislosloupce]

Akorát ho vytvoříš a naplníš dynamicky. Je to jen šaškování s indexy, to bys měl zvládnout a ptát se konkrétně.

gna
Python › Matematika
16. 11. 2020   #386929

Ta úvaha s breakem byl nějaký brain-fart. To sice jde, ale samozřejmě by se taková situace řešila přímo v hlavičce toho cyklu -- while pocet < maximum. To jen pro doplnění   

gna
Python › Matematika
15. 11. 2020   #386923

Cyklus while se dá ukončit příkazem break. Takže bys tam mohl mít počitadlo a po dosažení nějakého maxima to breaknout.

Ale spíš bych doporučil prostě použít cyklus for.

for _ in range(10):
    provede se 10x

A při vyhodnocování odpovědí zase budeš aktualizovat nějaké počitadlo správných odpovědí.

A máš tam 6x stejný kod, zkus podmínit jen to, co se liší.

import random

print("="*100)
print("Nasobeni             = 1")
print("Scitani              = 2")
print("Odcitani             = 3")
operace = int(input("Vyber si             : "))

print("="*100)
print("Lehka = 1")
print("Tezka = 2")
obtiznost = int(input("Vyber si obtiznost: "))

if operace == 1:
    operator = "*"
    maxoperand = 9 if obtiznost == 1 else 20
elif operace == 2:
    operator = "+"
    maxoperand = 30 if obtiznost == 1 else 200
else:
    operator = "-"
    maxoperand = 30 if obtiznost == 1 else 200

spatne, spravne = 0, 0
for _ in range(10):
    a = random.randint(1, maxoperand)
    b = random.randint(1, maxoperand)
    priklad = "%d %s %d" % (a, operator, b)
    vysledek = eval(priklad)

    print(priklad)
    odpoved = int(input("Kolik to je?: "))

    if odpoved == vysledek:
        print("Správně")
        spravne += 1
    else:
        print("Špatně")
        spatne += 1

print("Správně", spravne)
print("Špatně", spatne)
gna
Python › Kontrola okolních polí
14. 11. 2020   #386921

Mám na mysli to, že třeba pro hodnotu 0 ten cyklus projde [-1, 0, 1]. Takže bude potřebat vyloučit/ošetřit hodnoty mimo rozsah.

gna
Python › Kontrola okolních polí
14. 11. 2020   #386919

Můžeš tu oblast prostě projít dvojitým cyklem.

for yy in range(y-1, y+2):
    for xx in range(x-1, x+2):
        if pole[yy][xx] != volno:
            obsazeno

Akorát to trochu uprav, aby ti souřadnice nevylezly mimo pole.

gna
C / C++ › Pomoc s příkazem
12. 11. 2020   #386914

Co znamená více předmětů najednou? Jak přesně to má fungovat?

gna
C / C++ › Pomoc s příkazem
12. 11. 2020   #386912

To opakovaně počítá průměr nějakého počtu čísel, takže to asi zadání splňuje a netuším na co se ptáš.

Jen odkomentuj to nulování sumy.
A ty známky nepotřebuješ mít uložené, tak zruš to pole a s tím i omezení počtu známek.
A pro ukončení by asi počet 0 dával větší smysl než 100.

gna
C / C++ › Pomoc s programem do školy
12. 11. 2020   #386910

Nechápu, co myslíš vypisováním na jeden řádek. Vstup na jednom řádku bude fungovat.

Počet máš v cnt a vypisuješ sum/n.

gna
.NET › Vybarvení grafu pod křivkou
8. 11. 2020   #386895

Nebo možná až dvojnásobek, pokud AreaSeries potřebuje v obou setech stejný počet bodů.

gna
.NET › Vybarvení grafu pod křivkou
8. 11. 2020   #386894
gna
.NET › Vybarvení grafu pod křivkou
8. 11. 2020   #386892

Zřejmě místo FunctionSeries s funkcí, vygeneruješ jednotlivé body a použiješ AreaSeries s těmi body.

AreaSeriesExamples.cs

gna
.NET › Vybarvení grafu pod křivkou
8. 11. 2020   #386890

Zkušenost s tím nemám, ale po letmém zkouknutí dokumentace bych řekl, že chceš AreaSeries.

gna
Python › Přesýpací hodiny a dlažba
5. 11. 2020   #386869

#8 jj
Tak to dej do inzerce.

gna
Regulární výrazy › Úprava krátkého regulárního…
31. 10. 2020   #386858

Ano, regex sám o sobě nic nenahrazuje, jen napasuje popsaný vzor na data. Když to má začátek/prostředek/konec (ABC), tak to musíš popsat všechno a pak si z toho vytáhneš, co chceš (AC).

Připojen obrázek.

gna
Regulární výrazy › Úprava krátkého regulárního…
27. 10. 2020   #386849

U některého z minulých dotazů jsi měl nějakou vizualizaci/vysvětlení regexu, tak se tam na to podívej. 

,---------------- začátek skupiny
|,--------------- libovolný znak
||,-------------- 0 nebo více opakování
|||,------------- co nejkratší match
||||     ,------- konec skupiny
||||     |
vvvv     v
(.*?(;|$)){10} -- 10 opakování
    ^^^^^
    |||||
    ||||`-------- konec skupiny
    |||`--------- konec dat/řádku
    ||`---------- nebo
    |`----------- středník
    `------------ začátek skupiny

Takže jsi správně poznamenal, že ten tvůj pokus je nesmysl :-)

Nevím kde, jak a k čemu to používáš, tak nevím, jestli půjde ten prostředek nějak vynechat, ale obecně máš prostě AA BB CC a vezmeš si z toho jen AA a CC.

^(([^;]*;){3}).*;(([^;]*;){3})$

Začátek je ve skupině 1 a konec ve skupině 3.

gna
C / C++ › Rozdíl v definici typů #defi…
25. 10. 2020   #386843

#5 JerryM
v žádném případě NEPOUZIVEJ záměnu  typedef  a  #define protože u jednočipu je to jiné

Není.

gna
Regulární výrazy › Libovolný počet znaků nebo nic
23. 10. 2020   #386840

   

.*KW.*
gna
JavaScript, AJAX, jQuery › Jak vybrat element podle tex…
22. 10. 2020   #386836

Pokud ty názvy nejsou nějaké pakárny, tak to můžeš hodit rovnou do toho selektoru, ne? Místo url rovnou image1.

Jinak ten výsledek můžeš projít a podle libosti vyfiltrovat.

$('span[style*="url"]').filter(function() {
  return $(this).css('background').includes('image1');
});
gna
Regulární výrazy › Prvních několik elementů z CSV
20. 10. 2020   #386824

Ono záleží na tom jaké funkci v jakém jazyce to předhodíš. Nejspíš bude potřeba to ještě ukotvit -- na začátek ^ -- a výsledek bude v grupě 0 (všechno co se matchlo, tj. těch N hodnot).

Pak je ještě otázka, co s tím chceš dál dělat, jestli nebude lepší prostě nějaký string.split.

A jestli je to opravdu CSV, tak hodnoty s oddělovačem budou v uvozovkách, a uvozovky v hodnotách budou zdvojené, a bůhví co ještě. To se prostě regexama nedělá.

gna
Regulární výrazy › Prvních několik elementů z CSV
20. 10. 2020   #386821

Počet opakování jde určit pomocí {počet} / {od,do}

(.*?(;|$)){3}
gna
Python › Regulární výraz - začátečník
20. 10. 2020   #386818

Já bych ještě doplnil, že r"" vypíná escape sekvence, takže v tom stringu nemáš odřádkování, ale doslova lomítko-er-lomítko-en.

gna
C / C++ › piškvorky - výsledek ukazuje…
18. 10. 2020   #386810

Po každém tahu se nastavuje, že je na řadě další hráč. Takže ten, který je na řadě, není ten, který udělal konečný tah.

gna
C / C++ › Práce do školy.
17. 10. 2020   #386808

Žádná randomizace tam není. Máš výšku a vynásobíš ji koeficientem odrazu.

Výška je v metrech, když je pod 1m, tak ji vypíšeš v centimetrech. 

if (vyska < 1.0)
  cout << vyska * 100 << " cm";
else
  cout << vyska << " m";
gna
C / C++ › Práce do školy.
17. 10. 2020   #386806

V cyklu budeš přičítat nebo násobit. Napiš, co přesně nevíš.

gna
C / C++ › Pomoc
15. 10. 2020   #386789

Tady je to s diagramy, mělo by z toho být jasné, jak různé cykly fungují:

while, for, do...while

gna
C / C++ › String v C++
14. 10. 2020   #386780

Teda #include, ne #import   

gna
C / C++ › String v C++
14. 10. 2020   #386779

#1 Začátečník JK
Je to string s malým s a celé jméno je std::string. Direktivou using můžeš říct, který namespace používáš a nemusíš ho pak uvádět.

#import <string>
...
std::string s;
#import <string>
using namespace std;
...
string s;
gna
Python › Nelze spustit python soubor…
13. 10. 2020   #386773

Nainstaluj ty knihovny pipem do standardního umístění, nebo je zkopíruj k tomu programu, nebo Pythonu řekni kde jsou - PYTHONPATH před spuštěním, sys.path za běhu.

gna
Python › Konzole, akce po stisknutí t…
13. 10. 2020   #386772

PyCharm instaluje knihovny "bokem" a při spouštění programu Pythonu říká, kde jsou. Jinak o nich Python neví.

Já jsem myslel, že win32api je součástí Windowsové verzi Pythonu. Zjevně není, ale měl bys mít k dispozici ctypes, takže by toto mělo chodit i bez doinstalovávání knihoven. 

import ctypes

@ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_uint)
def zavirame(ctrl_type):
    ...

ctypes.windll.kernel32.SetConsoleCtrlHandler(zavirame, True)

Jinak proces jde vždycky sestřelit tak, že na to nemůže reagovat a bylo by lepší věci dělat tak, abys to nepotřeboval.

gna
Python › Konzole, akce po stisknutí t…
9. 10. 2020   #386758

Ve Windows? Toto by mohlo chodit: 

import sys, win32api

def zavirame(ctrl_type):
	print('nashledanou')
	sys.exit(0)

win32api.SetConsoleCtrlHandler(zavirame, True)
gna
MS SQL › SQL - kopírovaní výstupu
7. 10. 2020   #386751

Pochybuju, že by šlo nastavit formát v jakém se data kopírují do schránky i o tom, že by se to kopírovalo v takovémto formátu. Schválně to zkus vložit do jiného programu, jestli to bude stejné. Při nejhorším holt budeš dělat ten export, tj. ukládat do souboru.

Každopádně Excel má nějaké možnosti nastavení formátu dat, tak buď to zprasí až Excel, nebo to v něm půjde aspoň přeformátovat. Tak koukni do nastavení. Já ho nepoužívám, tak nevím.

gna
PHP › file_get_contents
30. 9. 2020   #386704

Načte to celý obsah souboru (pokud existuje).

gna
PHP › text do schránky
29. 9. 2020   #386691

#3 pegas
On to Kit asi myslel tak, že když budeš vědět, že se to dělá JavaScriptem (což mimochodem není Java), tak už to snadno vygooglíš.

Ale úplně "samo" to asi nepůjde. Bude to muset být na kliknutí.

gna
PHP › Vytvoření nové stránky podle…
28. 9. 2020   #386681

První parametr bind_param určuje typ dalších parametrů. Teď to bude "s".

$stmt->bind_param("s", $_GET["nazev"]);
gna
Java › Jak zopakovat uživatelský in…
26. 9. 2020   #386676

   

Scanner scanner = new Scanner(System.in);

String line = scanner.nextLine();
for (int i = 0; i < 10; i++) {
    System.out.println(line);
}
gna
C / C++ › Problém s porovnáváním čisel
26. 9. 2020   #386675

Mně s tím seřazením šlo o to, že to je primitivní a řeší to všechny body najednou.

gna
C / C++ › Problém s cout
25. 9. 2020   #386673

   

cout << "Povrch je: " << x << " m3" << endl;
gna
C / C++ › Problém s porovnáváním čisel
24. 9. 2020   #386666

Místo hromady testů všech možností můžeš ty hodnoty prohodit a omezit počet těch možností. A to klidně až tak, že prostě ty hodnoty seřadíš.

// prohodi hodnoty, aby platilo a <= b
void sort(int &a, int &b)
{
	if (a > b) {
		int x = a;
		a = b;
		b = x;
	}
}

int main()
{
	...

	sort(n1, n2);
	sort(n1, n3);
	sort(n2, n3);

	std::cout << "min " << n1 << ", mid " << n2 << ", max " << n3 << "\n";
}
gna
Java › Android studio dotaz
23. 9. 2020   #386660

Představ si, že máš interface ClickHandler. 

interface ClickHandler
{
    void onClick();
}

Můžeš ho implementovat klasickou pojmenovanou třídou.

class ClickReporter implements ClickHandler
{
    public void onClick() {
        message("Nekdo na neco kliknul.");
    }
}

A vytvářet její instanci, kde je potřeba. 

ClickHandler a = new ClickReporter();

// a pak ho nekdo nekde pri kliknuti zavola
a.onClick();

A stejně tak anonymní třídou definovanou v místě použití. 

ClickHandler b = new ClickHandler() {
    public void onClick() {
        message("Tralala.");
    }
};

// a pak ho nekdo nekde pri kliknuti zavola
b.onClick();

Proč to tak je v tom tvém příkladě? Protože se tak prostě autor rozhodl. V onCreate se buttonu nastavuje ClickListener, implementace je krátká a nikde jinde se nepoužije, tak je definovaná takhle. A taky takto "vidí data okolo" - jako tu metodu speak.

gna
PHP › Nefunkcni url s diakritikou
23. 9. 2020   #386659

Je spousta způsobů kódování textu a je potřeba aby všichni věděli s čím pracují. To ř jako F8 vypadá na Windows-1250 a pokud to nikde nespecifikuješ, tak se to nějak automaticky detekovalo.

Dnes nemá smysl používat nic jiného než Unicode v UTF-8. Takže nejdříve se ujisti, že máš ten skript uložený v UTF-8 (každý slušný editor to dnes umí nastavit) a pak to kódování uveď i v dokumentu. (Ještě na to mý vliv hlavička Content-Type při přenosu, ale ta ti to v tomhle případě nejspíše nerozbíjí.)

Takhle nějak by to mohlo chodit: 

<?php
   $htmldata = htmlspecialchars(@$_REQUEST['data'] ?: 'ěščřžýáíé');
?>
<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8" />
   </head>
   <body>
      Data: <?= $htmldata ?>
      <form>
         <input type="text" name="data" value="<?= $htmldata ?>" />
         <input type="submit" />
      </form>
   </body>
</html>

Stejně tak pokud třeba používáš SQL, tak i tomu je pak potřeba říct, že texty jsou/budou v UTF-8. Způsob záleží na použité komunikační knihovně.

gna
PHP › Vytvoření nové stránky podle…
17. 9. 2020   #386640

Parametry z URL jsou v poli $_GET, testovat jejich přítomnost můžeš funkci isset a v SQL můžeš filtrovat pomocí WHERE.

Nezkoušel jsem to, ale takhle nějak by to mohlo chodit. 

if (isset($_GET["id"])) {
	$stmt = $conn->prepare("SELECT nazev, datum, text, img FROM clanky WHERE id = ?");
	$stmt->bind_param("i", $_GET["id"]);
	$stmt->execute();
	$result = $stmt->get_result();
} else {
	$sql = "SELECT nazev, datum, text, img FROM clanky ORDER BY nazev";
	$result = $conn->query($sql)
}
gna
PHP › Vytvoření nové stránky podle…
17. 9. 2020   #386633

Parametry jsou součástí adresy. clanek.php?id=1 a clanek.php?id=23 jsou různé adresy.

Ale jinak se tomů říká Hezké URL a je to v podstatě neviditelné přesměrování, takže se třeba pro /clanky/123 fakticky načte clanky.php?id=123. Fantazii se meze nekladou, pogoogli a určitě najdeš variantu, která ti bude vyhovovat.

gna
PHP › Je bezpečné uchovávat heslo…
11. 9. 2020   #386606

To je běžná praxe, klidně to tak nech. Akorát ne někde uprostřed kódu (který verzuješ/archivuješ), ale v samostatném konfiguračním souboru.

Bezpečné je to jenom tak, jak je bezpečný ten server/webovka.

gna
PHP › Zabezpečení htmlspecialchars…
9. 9. 2020   #386592

Funkce htmlspecialchars konvertuje znaky, které maji v HTML speciální význam na odpovídající HTML entity. Třeba < na &lt;. Takže je určená na vkládání dat do HTML a nemá nic společného s SQL.

Na ruční escapování SQL zapomeň a použij Prepared Statements, které to vyřeší.

gna
C / C++ › 0-100 na 32bit "bargraf"?
5. 9. 2020   #386586

   

(2 << int(val * 0.32)) - 1
gna
C / C++ › 0-100 na 32bit "bargraf"?
5. 9. 2020   #386585

Toto, pokud to správně chápu 

(1 << int(val * 0.32)) - 1
gna
C / C++ › Jak v C uložit do pole char…
3. 9. 2020   #386575

#12 MilanL
Takže tu strukturu vyrábíš "ručním" čarováním s pointery, abys ušetřil práci překladači :-)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý