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

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

 

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

MilanL
Delphi › Založení složky v dané cestě
23. 2. 2021   #387539

#19 ZAČÁTEČNÍKDE
no na program se ti podívám dnes nebo zítra večer, včera to nešlo stáhnout.

Každopádně vytvoření složky má několik předpokladů:

1) složka nesmí v daném umístění již existovat

2) musí existovat ..

3) a být správně zadaná existující cesta nadřazeného adresáře

MilanL
Delphi › Založení složky v dané cestě
19. 2. 2021   #387504

nebo sem dej kod co ti nefunguje a lidi ti to opraví, ale nikdo ti tu nebude vytvářet celý kod od začátku

na většinu práce s adresáři, má delphi 2 funkce např na to vytváření lze použít CreateDir nebo MkDir. U MkDir by to mělo dokonce vyhodit chybu. Každopádně něco by ti to mělo hlásit abys věděl v čem je problém.

MilanL
Delphi › Založení složky v dané cestě
19. 2. 2021   #387503

#12 ZAČÁTEČNÍKDE
takhle se moc nenaučíš, v tom odkazu máš všechny funkce ohledně adresářů, tak si to vyzkoušej, od výpisu aktuálního adresáře přes změnu cesty po vytvoření nového, v první řadě bych nejdříve zkusil nastavit cestu na C:\Program Files\Raven\Star Trek Voyager Elite Force následně vytvořit ten nový adresář, ono ti to ten adresář možná někde tvoří, ale jinde než chceš.

MilanL
Delphi › Založení složky v dané cestě
18. 2. 2021   #387497
MilanL
Číslicová technika › upravit na hradela NAND.
6. 11. 2020   #386878

#5 KIIV
hele tohle je teorie tam o zpoždění asi nepůjde tam půjde jen  ten převod vzorečku

MS SQL › SQL - kopírovaní výstupu
8. 10. 2020   #386754

#1 TomTom
asi budeš muset použít mezistupeň nejdříve zkopírovat data do textového souboru .csv a až ten pak otevřít v excelu.

pozor oddělovač by se neměl nacházet ve vlastních datech jinak to bude dělat neplechu, např pokud bude oddělovač pomlčka a budeš mít nastaven formát data  a času na rr-mm-dd, tak se mlže stát že ten datum bude rozložen do více sloupců.

Assembler › pneumaticklima
10. 9. 2020   #386596

#49 klimenko
copak děláš si domácí CNC? :D

C / C++ › Jak v C uložit do pole char…
3. 9. 2020   #386578

Myslel jsem i na další varianty

spočítání znaků a slov, alokace pole na pointery a pole pro kopii věty, kopie věty s nahrazením delimiterů a uložením začátků slov do pole pointerů opět 3 průchody počítání/kopírování/náhrada delim s uložením pointerů

další 2 průchodový algoritmus byl se zásahem do původního 

1 průchodové varianty by se také našly ví o dvou
- alokovat pole pointerů a cílového řetězce určité velikosti a rovnou kopírovat, nahrazovat delimitery a ukládat pointery, při překročení kapacity pole pointerů nebo cíle realokovat na vyšší kapacitu

- struktura 2x char** první ukazuje na slovo, druhý na další strukturu  opět s alokací a realokací cílového řetězce

jako představit si to dokážu, ale jde občas o ty operace a pointery.

C / C++ › Jak v C uložit do pole char…
3. 9. 2020   #386577

Mě šlo vlastně o to zredukovat to několikanásobné procházení zdrojovým textem:

1.průchod - počítání slov

2.průchod - počítání znaků

3.průchod - kopírování slova vnořený ve 2., ať už pomocí memcpy nebo znak po znaku

C / C++ › Jak v C uložit do pole char…
3. 9. 2020   #386574

#11 Kit
souhlasím, včera jsem ty pointery vyřešil mám  to hotové bez struktury jen holé  

pointer1+slovo0 , pointer2+slovo1....pointer poslední+slovo předposlední , pointer=0 slovo poslední

samozřejmě s uložením startovního pointeru pro další práci a následné uvolnění

MS SQL › Import co nejrychleji
1. 9. 2020   #386540

#9 Kartmen
ORM je v podstatě mapování zdroje na cíl, u jednoduchého přímého bez kontrol to je otázka chvilky, u složitějšího s kontrolami to může trvat déle podle množství kontrol,

Co se týče řešení, tak záleží na předpokládaném procentu chybovosti, u nízké chybovosti bych udělal import bez kontrol a až u nepovedených importů  bych záznam prohnal kontrolou nebo zkopíroval do chybové tabulky, kde by se provedli opravy a následně do importovali, 

EDIT: Případně zvolit default hodnoty naimportovat a pak záznamy vyfiltrovat podle těch default hodnot a zkontrolovat.

MS SQL › Import co nejrychleji
31. 8. 2020   #386532

no nepíšeš v jakém formátu máš data a jak složitá je struktura, kolik je to záznamů , velikost MB GB, zda je potřeba data nějak zpracovat před vložením do DB.

Např import CSV může být otázkou chvilky v podstatě rychlostí čtení/zápis disku.

MySQL › Jak na tento select?
20. 8. 2020   #386481

#5 fix
vydrž až budu doma udělám si tam testovací db, abych ten dotaz nejdřív vyzkoušel než ti ho sem hodím, jinak to bude hodně podobné.

MySQL › Jak na tento select?
20. 8. 2020   #386478

#3 fix
Jen by se to mělo řešit křížovou tabulkou

v tabulce filmy jen ID a název

  •     1 | Titanic
  •     2 | Machři
  •     3 | Indiana Jones
  •     4 | Harry potter

přidat tabulku FilmZanr, kde budou propojené filmy s žánry

....ID_filmu | ID_zanru

  •     1 | 5
  •     2 | 1
  •     2 | 7
  •     3 | 9
  •     4 | 8
  •     4 | 10

    to samé pak na např na herce a štáb
    ID_filmu | ID_funkce | ID_Clovek
  • v tabulce funkcí třeba scénář, režie, kamera, herec atd
  • v další tabulce mít lidi od filmu
  • případně ještě jeden sloupec pro herce koho ve filmu představují, bud jako přímou hodnotu nebo zas přes tabulku

.NET › návrh třídy
18. 8. 2020   #386460

#15 MilanL
Jinak každý má svůj způsob práce.

Já se např nejdříve soustředím na funkčnost a až pak na refactoring a optimalizaci.

Ted jak jsem to procházel jsem přišel na další optimalizaci přibližně 1/3 řádek u Loadu a 1/2+ u čtení klíčů by se dala zredukovat.

Hlavní je co největší čitelnost a přehlednost kodu, alespoň pro autora, abys i za 5 let věděl co jak a proč jsi dělal.

.NET › návrh třídy
18. 8. 2020   #386459

Cest je vícero, záleží co ti vyhovuje a na tom jak s těmi objekty chceš pracovat. Někdy stačí nastavení a výchozí zpracování provést hned v konstruktoru jindy je lepší si ty fáze práce rozložit, obvykle není problém construktor přetížit a udělat jeden základní jen vytvoření objektu a druhý rovnou se zpracováním.

Každopádně bych zpracování oddělil do samostatné metody, tzn
construktor(owner) - vytvoří objekt
constructor(owner, FilePathName) - vytoří objekt nastaví file a přesměruje např na Load

SetFile(FilePathName) - samostatné nastavení souboru
Load - načtení a zpracování souboru

Já mám podobně načítání configurace v delphi z INI file

v construktoru nastavím cestu a název souboru a příznak stavu /ne/načteno
pak mám funkce
fromCFG a toCFG, první načítá druhá ukládá nastavení

funkce mají kolem 100 řádek rozdělených podle sekcí INI po cca 25-30 řádkách 

celkem asi 40 klíčů ve 3 sekcích, na načítání klíčů mám podle typu proměnné přetíženou metodu ctiKlic(sekce,klic,proměnná), která vrací zda se povedlo nebo nepovedlo načíst
projdu všechny klíče a pokud se nepovedlo načíst vše co je potřeba, spustí se konfigurační dialog.

Assembler › pneumaticklima
22. 7. 2020   #386372

#44 klimenko
Hezký, aspoň že jsi na to přišel, jinak měl jsem to už v té první odpovědi #2, že máš zkontrolovat řídící vstupy.

#2 MilanL
ahoj, bez kodu a schémátka, to bude asi těžký, pokud má ten pin také něco spínat jako reakce na nějaký vstup, tak bude nejspíš problém v tom.

Jinak já jsem se díky tomu z reakcí na to schémátko, také dozvěděl pár nových věcí, za což jim (HU a Jerrymu) děkuji.

Mám několik nápadů co bych si pro sebe a domů chtěl stvořit, tak aspoň vím na co si dát majzla, zatím to připravuji na vývojovém kitu, hodit se to bude až budu navrhovat konečné cílové schéma..

Offtopic › MATLAB - našel by se někdo,…
21. 7. 2020   #386363

#1 Tereza Černá
no nevím není vidět program takže nevím jestli ty řádky jsou definicí funkcí nebo jejich voláním.

typoval bych že chyba bude u varargin(:)  nebo u sum ( : , ...)

to lze podle mě použít při definici funkce, ale už ne při jejím volání tam je třeba mít skutečný předdefinovaný objekt/pole. proto ta chybějící reference nebo pole.

MATLAB neznám tak nevím co dovoluje a co ne odhaduji podle typu chyby a vzhledu řádek

Assembler › pneumaticklima
21. 7. 2020   #386362

#37 klimenko
nevím jaký máš typ tlačítek jednou jsem kamarádovi opravoval pootočení, měl tlačítko se 4 nožičkami vždy 2 a 2 ve čtverci a měl ho pootočené o 90° takže se to chovalo jako trvale sepnuté.

Assembler › pneumaticklima
17. 7. 2020   #386331

to mi připadá na chybějící nebo špatně umístěné blokovací kondíky, případně nevhodně vedené napájení/zem.

Assembler › pneumaticklima
13. 7. 2020   #386311

#5 klimenko
pak bych tedy ještě zkontroloval vstupy, jestli ti tam něco po tom resetu neleze.

Zkusil bych po resetu nastavit RB na výstup a znulovat a následně 3-5s pauzu před dalším zpracováváním, tím odhalíš, zda to dělá reset nebo nějaký stav na vstupech.

Když v zapojení s oddělenýn napájením ti to funguje a se společným ne, tak je tam u toho napájení něco špatně.

PHP › export dat z csv do xml pouz…
25. 6. 2020   #386291

#1 JM
kod ti tu nikdo dělat nebude, v podstatě je to pro laika na 5-10 min hledání pomocí strejdy Googla

1) vytvořit/otevřít XML soubor

2) otevřít csv soubor

3) pomocí cyklu procházet csv řádku po řádce

4) pomocí funkcí PHP nebo vlastních rozparsovat řádku CSV na jednotlivé údaje

5) uložit údaje z dané řádky dle požadované struktury do XML

variantou je zjištění struktury dle prvního řádku csv

další variantou/doplňkem je případná kontrola hodnot

Java › JavaFX Even Handler pre vset…
15. 6. 2020   #386250
Java › JavaFX Even Handler pre vset…
15. 6. 2020   #386249

#1 Gesler
tak jak to máš to asi nebude fungovat nebo jen na ten poslední.

navíc to přiřazuješ tomu tmp, nejsem si jist u javy jestli to funguje takto. zkusil bych to přímo

místo

tmp.setOnMouseDragged(new EventHandler<MouseEvent>() {

dát

circles[i].setOnMouseDraged.....

případně si vytvořit vlastní třídu

class MyCircle extends Circle

s tím draged eventem

Visual Basic › Program mi nečte další selec…
5. 6. 2020   #386185

#9 krpik 

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
        Try
            Call conecDB()

            Form1.DateTimePicker1.CustomFormat = "yyyy-MM-dd"
            Form1.DateTimePicker1.Format = DateTimePickerFormat.Custom
            Form1.DateTimePicker2.CustomFormat = "yyyy-MM-dd"
            Form1.DateTimePicker2.Format = DateTimePickerFormat.Custom

Dim cmd As New MySqlCommand("
            SELECT sum(ROUND(s.celkovacena,2)) AS suma, hotovost 
            FROM platby  
            WHERE (hotovost = 1 or bezhotovost = +) 
                   and placeno = 1 and storno = 0 
                   and cas BETWEEN '" & Form1.DateTimePicker1.Text 
                   & "' AND '" & Form1.DateTimePicker2.Text & "' 
            GROUP BY hotovost ", connDB)

            cmd.ExecuteNonQuery()

            Dim i As MySqlDataReader = cmd.ExecuteReader()
            While i.Read()
	    	if i("hotovost")=1 then   
			//nebo ="1"//
            		Label3.Text = i("suma")
		else
                	Label5.Text = i("suma")

            End While
            i.Close()
        Catch ex As Exception
            MessageBox.Show(ex.ToString)

      	connDB.Close()
        connDB.Dispose()

        End Try

    End Sub

navíc pokud budeš dělat DPH pro víc sazeb, tak to budeš muset opět nějak rozlišit

jako SQL ti vše spočítá, ale je zbytečné na každou věc dělat extra query.

Delphi › Synapse email přes seznam.cz
26. 5. 2020   #386153

#8 Borisek
to bude nějaká vlastní funkce, která se stará o ten log, bud zobrazení na konzoli / nebo textové (memo pole ve formu okna) / případně ukládá do souboru.

Delphi › Synapse email přes seznam.cz
25. 5. 2020   #386151
PHP › omezení vnořených IF
22. 5. 2020   #386134

#13 peter
#16 Kit
jj taky si složitější podmínky radši rozdělím, nikdy nevím kdy bude potřeba něco změnit, nebo po jakém čase se k tomu vrátím, pak strávím 1/2 času potřebného k úpravě jen tím že budu louskat co tím bylo myšleno, a jiný kolega ještě déle.

Delphi › Synapse email přes seznam.cz
20. 5. 2020   #386110
PHP › omezení vnořených IF
20. 5. 2020   #386108

#6 peter
jo ty chyby znám snažím se si to  hlídat, navíc sublime si to hned páruje takže dáš začáteční závorku je jedno jakou a hned to udělá i koncovou a ty vkládáš mezi ně, to samé u uvozovek a apostrofů. Jen při přidání doprostřed hotové řádky podle umístění to někdy udělá trošku jinak než člověk potřebuje.

horší je že si nemůžu zvyklnout na == v podmínkách furt tam cpu =  a pak se divím jak to blbne, protože to neohlásí chybu, není to syntaktická chyba.

dík za rady.

Delphi › Synapse email přes seznam.cz
18. 5. 2020   #386088

#1 Borisek
máš tam 

if SMTP.login, tak si přidej else, a v obou větvíc si dej msgbox v then "přihlášení úspěšné" v else si zobraz chybu

a to samé u resultu 

Assembler › Přepis Java kodu do assembleru
12. 5. 2020   #386062

#17 KIIV
kdyby jen konvence ale i způsob zacházení s daty

#1 Petr35

doplnění  #16   syscall volání pro výpis na obrazovku a exit je pro LINUX

a je to na předem definované pole, pokud by byl nějaký jiný vstup ze souboru nebo terminálu, bylo by potřeba, to upravit

celé mi to trvalo necelých 30 minut, algoritmus byl vymyšlený za chvilku, nejvíc času mi zabrala úprava syntaxe pro nasm a následně nastavení kompilace na x86-64, 

drobná oprava měnil jsem pojmenování rutiny pro ten převod čísla zapoměl jsem změnit u cyklu loop

   loop _toDec má být _HEXtoDec

tDend:

Assembler › Přepis Java kodu do assembleru
12. 5. 2020   #386060

#1 Petr35
 měl jsem dnes chuť to zkusit vytvořit
použit online kompiler

https://www.tutorialspoint.com/compile_assembly_online.php

případné nastavení kompilace v Project-Compile options:

nasm -f elf64 *.asm; ld -m elf_x86_64 -s -o demo *.o

section	.text
	global _start       ;must be declared for using gcc
_start:                     ;tell linker entry point
    mov rdi, poleA      ;pointer poleA
    mov rsi, poleB      ;pointer poleB
    mov rcx, lenA       ;prvků v poli A
    
    call  _hamming      ;vrátí počet rozdílů v RAX

    mov rdi, msgK       ;adresa pro převod HEX na DEC od konce
    dec rdi             ;-1 znak odřádkování
    mov rcx, lenmsg     ;znaků pro číslo (aktuálně 32 lze zvýšit)
    
    call    _HEXtoDec      ;převod HEX na DEC, RAX číslo, RDI cíl, RCX max číslic
                        ;vrátí v RDI začátek čísla
                        
    mov rdx, msgK   ;vezme adresu konce
    sub rdx, rdi    ;odečte adresu začátku => RDX délka zprávy
    mov rcx, rdi    ;začátek zprávy 
    mov	rbx, 1	    ;file descriptor (stdout)    mov	rax, 4	    ;system call number (sys_write)
    int	0x80        ;call kernel	
    mov rbx, 0    mov	rax, 1	    ;system call number (sys_exit)    int	0x80        ;call kernel
	

    
_hamming:       ; vstup ESI a EDI pointery na pole, ECX velikost poleA
    xor rax,rax     ;počítadlo
hammL:
    mov rbx, qword [rdi]
    cmp rbx, qword [rsi]
    je  hammL2
    inc rax
hammL2:
    add edi, 8
    add esi, 8
    loop    hammL   ;opakuj pro prvky pole
    
    ret         ;RAX počet rozdílů

;převod čísla HEX na DEC-string

_HEXtoDec:             ;RAX = value, RDI = dest od konce, RCX = dest size    and rax, rax
    jz  tDend
    mov rdx, 0
    mov rbx, 10
    div rbx
    add rdx, 0x30
    mov [rdi], dl
    dec rdi
    loop    _toDec
tDend:
    ret         ; v RDI začátek    
    
section	.data

poleA   dq  1, 0, 0, 1, 0
lenA    equ ($ - poleA) / 8
poleB   dq  1, 1, 0, 1, 1
lenB    equ ($ - poleB) / 8

msgZ    times 32 db 0x20
msgK    db  0x0A
lenmsg  equ msgK - msgZ

mov

Python › Konzultace kodu z učebnice
11. 5. 2020   #386055

Totální nepochopení programování a algoritmů.

Neschopnost si cokoliv najít sám a opsat to správně z knížky, 

Mě to připadá spíš jako úkol do školy.

V příkladu jsou věci co by student měl znát po pár základních lekcích.

V pythonu nedělám a nevšiml jsem si řešení od GNA, ale všechny chyby od překlepu v Importu přes špatné uvozovky po chyby v odsazení jsem měl vyřešené za necelých 5 minut.

C / C++ › Program na vygenerovanie kom…
11. 5. 2020   #386053

#10 Lisiak46
ahoj.

Počet kombinací ty podmínky sníží hodně, ale stále je tu časová otázka generování kombinací a jejich testování. 

Rychlost by hodně záležela od způsobu generování kombinací. Jde o to, že pokud bys šel sekvenčně kombinace po kombinaci, lze některé vyřadit rychle, ale u jiných pak musíš analyzovat celý řádek.

Např pokud by sis generování 2x32b => 64b rozložil ,a generování 8B (8x 8b), celkem rychle vyřadíš kombinace, kdy se 1B skládá ze 4 stejných párů 00000000, 01010101, 10101010, 11111111 a B před končí  nebo B za začíná stejným párem, navíc se v tomto případě dá přeskočit relativně velká část kombinací v závislosti na pozici výskytu. U dalších bys pak musel porovnávat konce a začátky sousedících B., kolik stejných je na konci jednoho a na začátku druhého

C / C++ › unity3d ako sa vypočíta vzdi…
6. 5. 2020   #386006

#7 juraj175
proč tam máš randomint jako index vozidla, když cyklem procházíš kontejner vozidel? bůh ví co to pak bere za data

C / C++ › unity3d ako sa vypočíta vzdi…
5. 5. 2020   #385986

#1 juraj175
pokud by šlo o řešení kolizního systému, tak tam by to mohlo být složitější musel bys mít nastavený zóny objektů a počítat to s nich podle pozice, natočení a definice zón/y/

C / C++ › unity3d ako sa vypočíta vzdi…
5. 5. 2020   #385985
C / C++ › úkol arduino
5. 5. 2020   #385984

a zbytek lze udělat při jednom z těch průchodů výpisu pole, do jedné proměnné sčítat do dalších dvou proměnných hledat minima maxima, porovnáš číslo odpovídajícím způsobem  s aktuálním minimem nebo maximem a když  se splní podmínka dáš do proměnné novou hodnotu, následně po výpisech pole vypíšeš dané hodnoty součtu, vypočteš průměr, a pak min max.

Ty postupy jsou určitě k nalezení na netu, rozdíl u arduina je pouze v potřebě směrování výstupu na serial port.

C / C++ › Program na vygenerovanie kom…
5. 5. 2020   #385983

#5 Lisiak46
to vypadá jako oprava starých fotografií, chtělo by to více řádků okolo pokud chybí řádek dole tak 3-5 nad a pokud není úplně dole tak pár 1-3 pod. Pak by se dala provést nějaká analýza po blocích XxX pixelů s různými úrovněmi překrývání a tím najít v rozumném čase několik nejpravděpodobnějších kombinací.

C / C++ › získanie čísla z char v C
30. 4. 2020   #385938

#2 hlucheucho
Záleží jestli jsou ty funkce povolené, pokud to má jako úkol tak nejspíš ne.

#1 nika
základem je procházet původní řetězec znak po znaku a přes podmínky detekovat zda je znak číslo, na začátku si vytvoříš nějako dočasnou proměnnou vynulovanou, když v řetězci najdeš číselný znak, vynásobíš dočasnou 10 a přičteš číselnou hodnotu znaku, když dojdeš na nečíselný znak uložíš dočasnou hodnotu do pole pro výsledky a vynuluješ a takto pokračuješ dokud nedojdeš na konec řetězce.

Tohle je základní algoritmizace. Také jde na internetu najít spoustu řešených příkladů i zde na programujte foru už to určitě bylo.

.NET › C# - změna rozlišení
20. 4. 2020   #385884

#7 gna
já myslím, podle jeho popisu co mu to dělá, že mu to upraví pozice, aby se prvky v řádku vešlí na řádku, ale nepřizpůsobí se jejich velikosti, takže ty componenty se překrývají jen nevím v jaké míře, znamená to, že první label začíná klasicky vlevo, první text pole už začátkem překrývá, ten první label, druhý label leze do prvního text pole a druhé text pole do druhého labelu atd.

hodil by se výřez screenu

.NET › C# - změna rozlišení
20. 4. 2020   #385882

#5 Rufus

https://www.codeproject.com/Articles/1140717/A-Responsive-Design-Technique-for-WinForms

mělo by to v podstatě fungovat i na zobrazení v okně a změnu velikosti okna.

C / C++ › Online kurz
17. 4. 2020   #385869

#2 m6692
pro začátečníka stačí i zdarma kurzy, hlavní je si to i hned zkoušet. Placené se vyplatí až budeš mít alespoň nějaký základy.

Zkus třeba 

https://www.itnetwork.cz/cplusplus

mají tam části co jsou free a i placené e-learningy a dokonce ted zrovna se slevou.

Delphi › Zamyšlení nad historií testů…
17. 4. 2020   #385868

#5 oxidián
hm zlatá koukám angličtina co?

C / C++ › C# ArrayList - převádění typ…
17. 4. 2020   #385860

#2 MilanL
v základu by mělo pomoci přetypování


int firstElement = (int) myArryList[0];
 

C / C++ › C# ArrayList - převádění typ…
17. 4. 2020   #385859

#1 PetrJansky
je třeba ukázat (ne Screen, ale přes tlačítko <?  přímo kód daný úsek kódu) , část/funkci načítání a část/funkci porovnávání, může to být třeba jen typový nesoulad při uložení nebo porovnávání ať už u indexu/ukazatele nebo obsahu.

Delphi › Zamyšlení nad historií testů…
17. 4. 2020   #385858

.. pokračování jsem se uklikl,

na základě toho vyhodnocení, pak můžeš analyzovat s jakým slovíčkem a v jakém kontextu má student problém.

Delphi › Zamyšlení nad historií testů…
17. 4. 2020   #385857

#1 oxidián
hele ty různé významy a kontexty nejsou tak odlišné od češtiny.

Jinak na tuhle analýzu už by to chtělo pracovat s DB, 

K jednotlivým slovíčkům bych nadefinoval indexy kontextů v rámci slovních spojení

K testům bych přidal indexy kontextů tech slovíček v rámci té fráze.

Pak můžeš vyhodnotit i jednotlivá slovíčka z fráze, např odpovídá sloveso a rod a neodpovídá čas apod.

Matematika › Graf funkce sinus
17. 4. 2020   #385856

#6 KIIV
#7 hlucheucho
také jsem si to v první chvíly myslel, ale přečtěte si zadání nejde o rozkmit ale o časovou závislost rychlosti

#1 Petr S
http://fyzika.fce.vutbr.cz/doc/vyuka_schauer/mechanicke_kmity.pdf

strana 3-4

Pascal › Pascal matice, procedura, po…
8. 4. 2020   #385811

#4 PascalMlaskal
To jsou základy programování, stačí si najít nějaký jednoduchý tutoriál na internetu.

Když necháš někoho udělat za sebe tyhle jednoduché školní úlohy, tak se nic nenaučíš, a později až budeš potřebovat něco složitějšího, tak s tím nehneš už vůbec. Také jde o školu případně obor co děláš, někde je programování jen okrajově, aby studenti měli základní přehled jak to vlastně funguje, jinde se jde hlouběji.

Je to také cesta k rozvoji analytického a tvůrčího myšlení.

HTML / XHTML › V čem udělat složitější web
8. 4. 2020   #385810

#3 Pavelv
Souhlasím s Kitem

Na editaci můžeš ještě zkusit Sublime text.

RRDTool jsem chtěl také navrhnout, má to výhodu pevně nastavené velikosti DB, nevýhodou je, že starší data jsou postupně průměrována za delší a delší období.

Dnes by pro šikovnějšího programátora neměl být tvorba grafů problém v OpenCL, viděl jsem webově řešenou správu cesty zpracování vody pro výrobu schema zařízení v DB (pozice případně rozměry ikon prvků, definice linek propojení a kontrolních bodů) při kliknutí na kontrolní bod se zobrazí popup graf nebo tabulka.

MS SQL › Zjednodušení dotazu - jak be…
3. 4. 2020   #385775

#5 hlucheucho
takže taková kombinace původního a  mého co?

ono ty subselecty si v podstatě také dělaj dočasné tabulky, ale nejspíš jen v paměti takže to může být rychlejší, než to vytvoření klasické dočasné tabulky.

Zkus srovnat časy provedení.

MS SQL › Pomoc s kodem, subquery, ALL
2. 4. 2020   #385769

#1 shockwave
hm nejsem si jistej, ale já to chápu snad tak, že by to vyhodilo hráče který hráli ve více ligách než kolik je těch národních, může to ukazovat že bud hrál v dalších národních ligách nebo v jedné hrál vícekrát. Záleží na datech

MS SQL › Zjednodušení dotazu - jak be…
2. 4. 2020   #385767

#1 hlucheucho
je třeba tam mít navíc to Measifno začátek konec, když je tam ten between na čas?

zkusil bych to nějak takhle

select Teploty.[Datum a čas], Teploty.pec1, Teploty.pec2 
from Teploty 
where (DATEDIFF(second, 
(select min([Datum a čas]) from 
    (select [Datum a čas] from Teploty
    join #MeasInfo ON
    [Datum a čas] >= zacatek AND [Datum a čas] <= konec
    where Teploty.[Datum a čas] between '2020-04-01 13:43:25' and '2020-04-01 13:44:00' 
    )
), [Datum a čas]) % 5) = 0;
Hardware › Zmena ID HDD
27. 3. 2020   #385733

#5 solide
není možné, že jsi ten disk naklonoval už s těmi problémi co ti dělá windows?

jinak jsem na takový problém, že by naklonovaný disk s Win nefungoval zatím nenarazil, windows jsou vázané na Mainboard, obvykle pokud nemáš přenositelnou licenci se dokonce ukládá win licence do BIOSu, a licence se ověřuje/aktivuje online přes MS databázi. Takže pokud naklonuješ disk a vložíš ho do PC kde byl původní, neměl by být žádný problém.

Jinak ti nezbyde než si udělat zálohu dat a win přeinstalovat načisto.

Java › Přihlašování certifikátem
26. 3. 2020   #385730

#3 MP1999
ahoj, základem bude knihovna cert viz.

 https://docs.oracle.com/javase/7/docs/api/java/security/cert/package-summary.html

co se týče práce, záleží kde chceš mít uložený ty přihlašovací data a zda bude více uživatelů, případně zda ten přístup tokenem jen pro sebe jako admina nebo i pro další uživatele.

co se týče stránek k certifikátům v javě, tak skoro vše se týká bud podepisování aplikace nebo javascriptu.

Java › Přihlašování certifikátem
12. 3. 2020   #385643

#1 MP1999

měl by sis něco zjistit o těch certifikátech jak to vlastně funguje.

Hlavně jde o to jestli to USB je opravdu přímo TOKEN nebo jen fleshka s nahranými certifikáty.

Každopádně se takto ty certifikáty co jsi psal nepoužívají - jsou to el.podpisy, používají se spíš jako druhý faktor ověřování, kdy se například pošle elektronicky podepsaný login, ten může být případně i statický tzn nějaká řetězcová konstanta v programu.

Java › Java - algoritmus
12. 3. 2020   #385640

Také jde o rozsah pole a jeho hodnot, v některých případech, když hodnota součtu bude uvnitř intervalu hodnot pole, by se mohlo vyplatit i najít, pomocí algoritmu půlení, v poli nejbližší číslo menší nebo rovno hodnotě součtu a hledat pak v tomto redukovaném rozsahu pole.

Java › Java - algoritmus
12. 3. 2020   #385639

#7 peter
u Kitovo řešení není problém zaznamenat výsledek a pokračovat dál dokud se nesejdou indexy 

Matematika › Úloha z olympiády
3. 3. 2020   #385580

já to psal narychlo, ted mi došlo, že jsem do toho lámání nezapočítal rozdělení jedné řady, takže máte pravdu vychází to na těch 34 :(

u rozdělení na elementární části lze v podstatě vyjít i z celkového počtu, je potřeba X*Y-1

Zajímavější by byla otázka rozdělení tabulky na nejmenší možný počet čtverců případně čtverců nějaké minimální / maximální velikosti, nebo na obdélníky s daným poměrem stran

Java › Java - rekurzia
20. 2. 2020   #385518

#1 Marek
nevhodné použití rekurzivity, při stejných hodnotách neúměrný počet vnoření > vysoká režie na rekurzivní volání jak časová tak paměťová na lokální proměnné.

jednoduchý cyklus bude několikanásobně rychlejší.

rekurzivitu bych využil až v případě rozdělení do vláken ale i tam bych si pohlídal urověň vnoření.

EDIT: pokud to opravdu potřebuješ řešit rekurzivně tak máš 2 možnosti

 - jít z obou konců zároveň  počet rekurzivních volání jde na 1/2

 - půlením tam, ale stoupá časová režie na výpočty pozic intervalů, vyhodnocování jde po větvích, max počet souběžnách vnoření = log2(n)

Visual Basic › VB ODBC načíst do comboboxu
18. 2. 2020   #385499
Visual Basic › VB ODBC načíst do comboboxu
18. 2. 2020   #385497

#1 krpik
záleží jak moc to chceš zabezpečit.

Já to měl udělané tak, že jsem měl ty údaje connect stringu v INI souboru (jmého a heslo jsem měl zašifrované malou interní funkcí), do comboboxu jsem načetl jen seznam DB a po výběru jsem si načetl z INI daný connect string

MS SQL › SQL: Jak porovnat text s odl…
18. 2. 2020   #385496

Tedy tohle není jednoduché udělat ani programově natož přímo pomocí SQL, důležité tam je to "nesmí být podobný", jde o úroveň podobnosti, to je skoro na AI.

jeden příklad za všechny stačí přehodit slovosled, např:

Excel práce s DATETIME

Jak použít DATETIME v Excelu

texty nejsou stejné, úroveň podobnosti je cca 40%, významová shoda je kolem 90%

MS SQL › Spojení dvou dotazů v sql v…
18. 2. 2020   #385495

#3 Jataky
hm teď jsem na to koukal mám tam u zpárování v ON navíc 1 písmenko místo .id_filtr jsem tam psal id_filtry, jinak by to fungovat mělo

jinak je to totéž co to tvoje, navíc mám ošetřené stavy, kdy u některé položky jeden z typů nakup_vymena N V chybí.

a ještě ten 3. řádek s WHERE by měl být jako poslední, dělal jsem to na rychlo bez možnosti vyzkoušení.

C / C++ › Embedded C++
11. 2. 2020   #385450

#1 Kenvelo
Řekl bych, že základní princip programování je stejný, jen je potřeba brát v úvahu HW a Systémové možnosti zařízení.

U HW jde o druh a typ procesoru velikosti a druhy pamětí apod,

Systémové možnosti závisí na platformě operačního systému, trošku jinak se programuje pro Windows, Windows S/RE, linux (různé distribuce), IOS, Android atd.

Vetšinou je třeba použít odpovídající knihovny případně si knihovnu udělat.

MS SQL › Spojení dvou dotazů v sql v…
10. 2. 2020   #385447

#1 Jataky
ty 2 dotazy musíš dát jako sub selecty a nad nimi udělat slučovací, hodím ti základ, jen pak možná bude potřeba ošetřit některé stavy.

SELECT id_filtr, COALESCE(A.suma,0)-COALESCE(B.suma,0) as rozdil
FROM zmeny_filtry S
WHERE nakup_vymena="N" or nakup_vymena="N"

LEFT JOIN
(SELECT id_filtr, sum(kusy) as suma FROM zmeny_filtry 
WHERE nakup_vymena="N" group by id_filtr) A 
ON S.id_filtry=A.id_filtry

LEFT JOIN
(SELECT id_filtr, sum(kusy) as suma FROM zmeny_filtry 
WHERE nakup_vymena="V " group by id_filtr) B 
ON S.id_filtry=B.id_filtry

COALESCE(A.suma,0)-COALESCE(B.suma,0) as rozdíl

coalesce udělá to, že pokud v A nebo B subselectu nebude hodnota pro dané ID, tak místo NULL použije hodnotu 0

Python › python cyklus for cez viac s…
7. 2. 2020   #385427

#1 dawid294

problémem je 0 v DOG2, pokud bys nejdřív DOG2 nastavil na NaN, tak pak stačí do cyklu dát nejdříve podmínku jestli je NaN nebo už nastaveno, pokud bude nastaveno, tak pro dalíš sloupce ten výpočet přeskočíš.

EDIT: Výchozí nastavení na 0 nelze použít, neboť 0 se vztahuje na hodnotu ve sloupci 1

C / C++ › Mazání string
5. 2. 2020   #385411

#6 kubkot
no začátečník místo pointerů použije indexy do pole

bez pointerů bys do těch is_..  funkcí posílal místo pointerů indexy + navíc počáteční pozici obou řetězců

a pak např. místo *p == *q použil retezec[p] == slova[q]

Python › randrange v ife
3. 2. 2020   #385397

#1 gusto
každý print vytiskne jen to co má v závorce, tzn ty čísla se vypisují až v tom cyklu na základě té podmínky, to že se vypisují vedle sebe a ne pod sebou způsobuje ten druhý argument u printu end=' '

Návrhy na vylepšení › English Spam
29. 1. 2020   #385362

blokování podle jazyka, může být trošku složitější, v tématu nebo textu můžou být např chybové hlášky v originále, musel bys dělat analýzu textu,zda je tam dostatečný množství češtiny případně smysluplný dotaz.

PHP › Notifikace nepřijatých dat
15. 1. 2020   #385231

#5 afteret
stačí ti 1 cron, všechna čidla obsloužíš v jednom scriptu.

Osobně bych tu komunikaci a sledování stavu baterie řešil asi trošku jinak.

C / C++ › Podmínky pro pole
12. 12. 2019   #385030

#26 KIIV
oki tu připomínku k původnímu kódu o 0 beru, však jsem také ve vysvětlovací odpovědi #19 psal

V té druhé podmínce by možná bylo lepší testovat ret to by ošetřilo i případnou 0.

Python › Chyba, označení 1 nebo 0
12. 12. 2019   #385026

#1 shockwave
u bashe je to jinak, 0 znamená obvykle provedení v pořádku, jiná hodnota znamená kod konkrétní chyby.

u programů jsem se setkal i se situací např při práci s databází, že návratový kód byl typu signed a záporná čísla byla kodem chyby a 0-x např. počet záznamů

Delphi › Vytvořit v Excelu více sešit…
12. 12. 2019   #385024

#1 krpik
CSV není sešit.

chybí verze Excelu a Delphi, to co chceš nemusí být v některých verzích Delphi dostupné.

Případně se dá uvažovat místo CSV o XML.

Jinak Excel by měl umět pracovat s databázemi přímo, obvykle stačí doinstalovat ODBC rozhraní/connector pro daný typ databáze.

Python › Pomoc s vysvětlením kodu
11. 12. 2019   #385001

#4 shockwave
oni se nekoukali na to video, tak neznají ten kod.

ve videu v tom kodu, je started definováno před výkonnou smyčkou while

tu smyčku je třeba brát jako opakující se provádění ve smyčce máš vstup příkazu

při dokud není příkaz "start" je hodnota started false, příkaz start jí změní na true, pak bude zase stále true dokud se nezadá příkaz "stop" 

úseky kódu je třeba brát komplexně, nestačí se ptát na jednu řádku, když neukážeš celou odpovídající část kodu.

C / C++ › Podmínky pro pole
10. 12. 2019   #384986

#16 Karel
no pak si ty funkce musíš udělat vlastní.

 např nějak takto

int scancisla(const char *str, int *cislo, int *pocet){

	int ret = 0;
	*cislo = 0;
	*pocet = 0;

	int cisl = (int)str[*pocet];
	
	while (cisl) {
		*pocet += 1;
		if ((cisl > 47) && (cisl < 58)){
			*cislo = *cislo*10 + cisl-48;
			ret = 1;
		}
		else if (*cislo) return ret;
		cisl = (int)str[*pocet];
	}
	return ret;
}

a pak v compute nahradit scanf(.....)

scancisla(data, &cislo, &pocet) 

C / C++ › GPU Computing on OpenCL
9. 12. 2019   #384969

#1 Kevil
na té stránce z toho tvého odkazu je v článku odkaz na github , kde je celý ten projekt s tím testem.

.NET › Deserializace určité třídy
6. 12. 2019   #384951

Ono těch možností je vícero, někdo dává celou hru do 1 souboru jiný udělá složku a data hry rozdělí do více souborů podle funkčních částí např  mapy/prostředí, objekty statiských, náhodných, entity, data Hráče/Hráčů.

Každý ten způsob má něco do sebe, u toho rozdělení vidím výhodu při vývoji - snadněji se odhalí případné chyby a nedostatky.

.NET › Deserializace určité třídy
6. 12. 2019   #384950

#15 Mutagen
OK.

Nikde neříkám že to řešíš špatně, možná ta formulace odpovědí k tomu svádí,

Jen jsem uvedl, že to má řešení i v rámci toho souboru hry a není při tom třeba načítat celý soubor, stačí jen kus začátku, že otevřeš soubor jako stream a z něho deserializuješ hlavičku co je na začátku neznamená, že se bude načítat víc než je potřeba na tu hlavičku.

.NET › Deserializace určité třídy
5. 12. 2019   #384935

v prvním případě ukládáš u objektů jen identifikaci a údaje, které se v průběhu hry mění,

v druhém případě ukládáš data objektu dle nějakého schématu - zde je třeba správně rozvrhnout datový model, aby toho nebylo moc, např u modelů, textur a materiálů nepoužívat názvy nebo nedej bože plné cesty k souborům, ale ID v seznamu, to se pak doplní do neserializovaných dat objektů v po nahrávací proceduře.

.NET › Deserializace určité třídy
5. 12. 2019   #384934

#8 Mutagen
no tos nepochopil asi úplně přesně, může to být jednodušší, než si myslíš, tedy záleží na organizaci objektů hry.

Jsou 2 varianty:

- pokud jsou všechny objekty hry výchozí součástí scény, stačí ti ukládat jen několik parametrů jako pozice, rotace případně stav jako je např poškození velikost apod, to pak načíst deserializátorem a aplikovat na daný objekt - nevýhodou je, že bys musel mít pevně danou identifikaci objektů, bud přes ID nebo neměnným indexováním (pořadím) v poli/listu.

- druhou variantou vhodnou např pro náhodně generované objekty je uložení celého objektu, ale pak musíš mít při deserializaci informace o typech objektů, tzn načíst nejdřív typ /případně počet/ -> vytvořit herní objekt/y/ daného typu a pak načíst deserializací.

.NET › Deserializace určité třídy
4. 12. 2019   #384909

#1 Mutagen
tu interní .NET deserializaci neovlivníš, je to zabalené v sobě takže musíš načíst nadřazenou třídu, aby ses dostal k té vnořené.

Jiná situace by byla pokud bys měl nad serializací a deserializací plnou kontrolu tzn. vlastní serializační a deserializační metody, pak by podle některý nastavených vlastností mělo jít pomocí offsetů přistupovat jen k vybraným vnitřním částem. Hodně při tom záleží na struktuře uložení Pevná/Proměnná velikost případně na formě uložení textová/paměťová forma apod.

Python › While a not negace výroku
4. 12. 2019   #384908

#1 shockwave
jestli je problém v počtu špatných odpovědí že to končí už po 2, tak jde o to, že to jako špatnou odpověď bere už ten výchozí stav 

.NET › dynamicke vkladani control-u
22. 11. 2019   #384783

#4 Roman
stejného efektu bys měl dosáhnout i bez hledání s použitím toho objektu NewControl, tedy pokud ho nepoužíváš na víc věcí.

Řešil jsem podobně v EXCELU dynamický formulář pro úpravu formátování části datové tabulky stylem Drag&Drop, sloupečky tabulky byly po 0.25cm a v tom formátování se nastavovalo pořadí a šířky (přes daný počet sloupečků)  datových polí. 

.NET › dynamicke vkladani control-u
22. 11. 2019   #384776

#1 Roman
já bych řekl že máš blbě tyto 2 řádky

Dynamic.FindControl("Center")

Dynamic.Controls.Add(Control)

tu první řádku v podstatě nepotřdbuješ, pojmenuj si lépe ten PlaceHolder místo NewControl třeba MyPHolder

a druhá řádka pak bude

MyPHolder.Controls.Add(control)

a dynamic.ID nemáš přiřazeno

.NET › Jak vybrat IP adresu
19. 11. 2019   #384719

#6 VladislavK
Interface lze identifikovat i podle DNS Suffix u rozhraní, to ti může odfiltrovat 90%

https://docs.microsoft.com/en-us/dotnet/api/system.net.networkinformation.ipinterfaceproperties.dnssuffix?view=netframework-4.8

Jinak bez lepších informací jak ta apka funguje se asi dál nehnem, nevím např. co odesílá server zda používá multicast nebo směruje konkrétně podle nějaké identifikace klienta (IP / název PC - IP klienta lze zjistit dynamicky / Uživatel nebo Identifikace v klientovi - list cílů - může být připojen na více zařízeních současně, k navázání spojení by mělo dojít ze strany klienta server si pak dle identifikace upraví list cílů - klient by měl periodicky dávat vědět že je online).

.NET › Jak vybrat IP adresu
19. 11. 2019   #384712

#2 MilanL
Jinak by .Net měl umožňovat i zjištění aktivního internetového připojení.

.NET › Jak vybrat IP adresu
19. 11. 2019   #384711

#1 VladislavK
Ahoj, síťové aplikace nedělám, ale myslím si že tohle staticky nejspíš neuděláš, vidím 2 cesty jak vybrat toho hosta z IPadress:

1) ručně přes dialog

2) automaticky - projít cyklem aktivní hosty s nějakým 1-2s timeoutem a použít ten který ti odpoví nejrychleji.

Flash › ActionScript 3 Jak ukončit t…
19. 11. 2019   #384705

#2 gna
a co třeba použít nějakou proměnou např, sf_active a ve snowfall dát podmínku, bud zvětšit speed na rychlé dosněžení nebo na remove ze stage?

Řekl bych že by se případně mohlo udělat i postupné řídnutí nebo zhuštění.

Jinak má to vůbec ještě cenu v dnešní době ukončování podpory Flashe něco začínat upravovat přidávat?

Pokud to má být pro web doporučuji přejít na novější technologie HTML5+webGL.

Python › Absolutní hodnota
14. 11. 2019   #384644

#3 Polarski
No tak tohle je primitivní nejen v pythonu.

jinak pokud bys chtěl nejjednodušší algoritmus té funkce, tak

X<0 pak X= -1*X

JavaScript, AJAX, jQuery › soubor js dotaz
12. 11. 2019   #384614

#31 Borisek
jestli myslíš ten RRDTOOL a obrázek, nahradit přímým vykreslením do Canvasu z dat v DB, tak by to neměl být problém, dokonce by se to dalo udělat i tak, aby se to interaktivně aktualizovalo. 

Pohledy si pak můžeš udělat různé od průběhu v rámci 1 až několika hodin přes dení, týdení, měsíční po několik let.

JavaScript, AJAX, jQuery › soubor js dotaz
6. 11. 2019   #384534

dodatek na ty objekty Canvasů si asi budeš muset udělat pole

JavaScript, AJAX, jQuery › soubor js dotaz
6. 11. 2019   #384533

#28 MilanL

.. Další místnost => nový text názvu místnosti a nová tabulka.

Na init a aktualizace stačí 1 blok v cyklu podle počtu místností pojmenování prvků si bud očísluješ Teplomer1,...,TeplomerX, Vlhkost1,..,VlhkostX v cyklech init a aktualizace pak budeš na prvky odkazovat "Teplomer" + $i   a "Vlhkost" + $i,

nevím jak máš názvy souborů s tam možná přes nadefinované pole názvů.

JavaScript, AJAX, jQuery › soubor js dotaz
6. 11. 2019   #384532

#27 Borisek
ahoj,

já bych to zakomponoval do té tabulky v Body, jen záleží jak to chceš uspořádat a upravit ty rozměry (jsou tam 2x Width a Height, jednou jsou nadefinovaný pro webový prvek a podruhé ve scriptu pro canvas.

nejjednodušší by bylo mít místnosti vedle sebe a ty ukazatele pro 1 místnost pod sebou.

do první řádky tabulky dáš textově názvy místností 

do druhé řádky dáš teploty a do třetí vlhkost - jen je třeba zredukovat ty rozměry.

Pokud bys chtěl mít ty ukazatele pro místnost vedle sebe, dáš nejdřív textový prvek s názvem místnosti, pak tabulku 1 řádka 2 sloupečky ve kterých budou ukazatele.

MySQL › Mysql opačná hodnota při upd…
5. 11. 2019   #384529

ještě druhá varianta s podmínkou v SETu

UPDATE Table1 t1, Table2 t2

SET t1.A = IF(t2.B=1,0,t2.B)

WHERE t1.ID = t2.ID;

MySQL › Mysql opačná hodnota při upd…
5. 11. 2019   #384528

#1 krpik
Otázkou je co vlastně chceš aktualizovat, jesti podle ID všechny údaje nebo jen ten jeden

Pro ten jeden údaj to není nic složitého místo SET t1.A=t2.B dáš t1.A=0 a podmínku rozšíříš o  t2.B=1:


UPDATE Table1 t1, Table2 t2

SET t1.A = 0

WHERE t1.ID = t2.ID and t2.B=1;

případně to použít jako sekundární update po prvotním celkovém updatu.

JavaScript, AJAX, jQuery › soubor js dotaz
5. 11. 2019   #384527

#25 Borisek
V poho od toho ta poradna je. u cizich knihoven když není přesný popis je problém zjišťovat, odpovídající parametr z té struktury.

Také se chystám po novém roce na jeden projektík BLE (low energy bluetooth), zatím jsem neměl volné finance.

 

 

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