Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Petr Jahoda

Stran: 1 [2] 3 4
16
Server / Re:Je výhodné mít CRM systém?
« kdy: 20. 01. 2022, 13:07:56 »
Ano, jdou v tom delat i faktury, viz. napr https://www.espocrm.com/features/invoices/ po prikoupeni externiho packu. Ale pokud tomu venujes trochu casu a chces, naklikas si to same sam.

EDIT: ted je otazka jestli nejake editaci a vytvareni vlastniho obsahu vubec venovat cas, kdyz ten Sales Pack stoji neco malo kolem 5500Kc.

17
Server / Re:Je výhodné mít CRM systém?
« kdy: 20. 01. 2022, 08:00:42 »
Na toto ma zrovna opacny nazor. CRM ma smysl i pro jednoho cloveka, byt nemusi vyuzivat vsechno. A ma smysl, pokud se rozrostes na "dva lidi" okamzite zaucit aby ten druhy do CRM zadaval co pozadujes ty a ma podle tebe smysl.
Osobne vidim CRM jako jedno, idealne cloudove, uloziste pro "komunikacni data".
Zakazniky... k nim lidi ... k nim obchodni pripady (nebo jak tomu kazdy rika)... k tomu treba projekty.... atd.
A k tomu vsechny informace o komunikaci.
Kdyz naucis lidi od zacatku pouzivat neco, misto aby si to kazdy smrdlal v excelu, budes mit na jednom miste historicke data. Pak neni problem se podivat na vsechnu historii k zakaznikovi - to je to, co myslim komunikacni data: s kym se u zakaznika jedna, kdo s nim jedna, o cem s nim jedna, co mu poslal za dokumenty, co se tam resilo, proc a jak dlouho, ...

Ja kdysi vybiral vse mozne, znam snad vsechny ceske i zahranicni, free i placene.
Nakonec jsme skoncili u toho EspoCRM z techto duvodu:
- je to zadarmo
- kdyz si to pustit treba na nejakem amazon/google cloudu v nejake te nejslabsi masine, muzes mit i hosting v internetu zdarma
- ma to vsechny zalezitosti CRM a co nema, tak si v tom muzes dotvorit (udelali jsme si v tom treba skladovou evidenci podle sebe - evidence seriovych cisel, zapujcek, ... otazka cca 2-3 hodin prace)
- ma to modul zakaznicky support - takze pro nas programatory - tam muze zakaznik zadavat svoje veci a pres to s tebou komunikovat
- ma to rychle vyhledavani ve vsem moznem, takze misto klikani v menu zadas do vyhledavani treba "Pavel Vomacka" a vyberes co chces
- je to cesky (pro nekoho nezbytnost)
- ma to moduly na statistiky, aj, ale tady jsme zadny nekoupili, nejak nebylo potreba

Vyplatilo se nastokrat, ale jako kazdy jiny system, musis ho fakt pouzivat, jinak to nema smysl. Pokud tam lidi nebudou zadavat data, je to k nicemu.

18
Server / Re:Je výhodné mít CRM systém?
« kdy: 19. 01. 2022, 17:14:01 »
Ano, hned ze startu. Doporucuju https://www.espocrm.com (a jeste jsme si v tom naklikali co tam nebylo, treba sklady)

Zkus si proklikat demo, co maji na strankach.

19
Vývoj / Re:Zlepšení čitelnosti vlastního kódu
« kdy: 04. 06. 2021, 09:33:06 »
Tady je to pekne vysvetleno https://www.youtube.com/watch?v=p8u_k2LIZyo

20
Vývoj / Re:Zlepšení čitelnosti vlastního kódu
« kdy: 31. 05. 2021, 11:51:12 »
Jeste me napadla takova vec. Kdysi kdesi jsem cetl neco jako "kod by se mel umet cist jako anglicky text".
Od te doby se snazim psat kod takovym stylem a pokud se podivat na kod stary jakkoliv dlouho, okamzite vim, co to dela.
Napriklad neco jako toto... pricemz logovani jsou pro me zaroven komenty.

Kód: [Vybrat]
if (device.Type == "android") {
     logInfo("Main process for " + device.Name + " started")
     var unprocessedData = downloadDataFrom(device)
     logInfo("Unprocessed data with length of  " + unprocessedData.length + " rows downloaded")
     var processedData = processData(unprocessedData)
     logInfo("Data processed with length of  " + unprocessedData.length + ". Ready for saving to database")
     var saveResult = saveDataToDatabase(processedData)
     logInfo("Main process for " + device.Name + " ended with result: " + saveResult)
}

Trochu si rypnu. Ten if (device.Type == "android")  je stoprocentne pouze na jednom miste v programu :-)

To jsem si vymyslel za chodu, to neni z zadneho programu. Normalne by byl android nejaky enum, ale pro citelnost teto kratke ukazky jsem tam nechal "android" aby jakoze bylo jasne, co se oproti cemu kontroluje.

21
Vývoj / Re:Zlepšení čitelnosti vlastního kódu
« kdy: 31. 05. 2021, 06:28:36 »
Jeste me napadla takova vec. Kdysi kdesi jsem cetl neco jako "kod by se mel umet cist jako anglicky text".
Od te doby se snazim psat kod takovym stylem a pokud se podivat na kod stary jakkoliv dlouho, okamzite vim, co to dela.
Napriklad neco jako toto... pricemz logovani jsou pro me zaroven komenty.

Kód: [Vybrat]
if (device.Type == "android") {
     logInfo("Main process for " + device.Name + " started")
     var unprocessedData = downloadDataFrom(device)
     logInfo("Unprocessed data with length of  " + unprocessedData.length + " rows downloaded")
     var processedData = processData(unprocessedData)
     logInfo("Data processed with length of  " + unprocessedData.length + ". Ready for saving to database")
     var saveResult = saveDataToDatabase(processedData)
     logInfo("Main process for " + device.Name + " ended with result: " + saveResult)
}

22
Vývoj / Re:Zlepšení čitelnosti vlastního kódu
« kdy: 31. 05. 2021, 06:11:57 »
Code Complete 2, mam doma, vyborna kniha, presne se dotykajici se tohoto problemu.
https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670


23
Vývoj / Re:Výroba multiplatformní aplikace s GUI v Javě
« kdy: 12. 04. 2021, 19:50:46 »
Všichni ti příznivci JavaFX - dejte sem linky na ty vaše JavaFX aplikace, na kterých tak usilovně pracujete :)

Ale tak jestli s tím někdo chce zabíjet čas...

Ja v tom par let nazpet delal par absolutne ruznych aplikaci (jakoze vselijake servisni aplikace, aplikaci pro navstevy vcetne grafu a statistik, apod.) a i kdyz ted GUI aplikace nedelam, porad mam v hlave javufx zafixovanou jako nejjednodussi na rychle udelani jakehokoliv multiplatformniho gui klikatka.

Priklad, viz. obrazek. Strasne rychle se to da udelat a nemusel sem resil, kdo ma co za operacni system: https://ibb.co/xfk0m4j

V tomhletom https://gluonhq.com/products/scene-builder/ si udelate GUI a pak to jen sparujete na pozadi s kodem a je to. IntellijIdea to ma i propojene, takze fakt jako vyvoj rychly.

Jo, kdyz o tom ted premyslim, neco jako JavaFX mi chybi pro Go :-)

24
Studium a uplatnění / Re:Knihy matematika/fyzika
« kdy: 10. 03. 2021, 13:51:01 »
 ???
Mám od Jamesa Stewarta  CALCULUS, a to je úplne geniálna kniha. Je tam všetko podrobne
vysvetlené s množstvom obrázkov a grafov pre ilustráciu. ...

Tuhle knihu mam doma navic na prodej, kdybyste nekdo meli zajem.

25
Hardware / Re:Kvalitné kreslo (židli) ku PC
« kdy: 23. 02. 2021, 15:09:23 »
Beze srandy uz 10 let pracuju u stolu, denne cca 10 hodin, na teto zidli https://www.ikea.com/cz/cs/p/jokkmokk-zidle-moridlo-antik-90342688/
A budu pracovat dalsich 10 let, dokud se nerozpadne.
Problemy se zady nemam, ale je fakt ze taky denne cvicim a beham.

26
Studium a uplatnění / Re:Jak děláte (Java) pohovory?
« kdy: 22. 12. 2020, 17:29:05 »
Zeptej se ho, co dela ve volnem case, to ti da alespon naznak, co ho opravdu bavi a co bere jako praci. Pokud ve volnem case ABSOLUTNE nekoduje (nedejboze aby rekl, ze nechce zadny kod ani videt), dela to jako praci.
Pokud o volnem case testuje knihovny, dela benchmarky databazi, uci se dalsi jazyk a ja nevim co, tak ho programovani bavi a pak je u takoveho cloveka potencial jako blazen. Ale takovych bude asi malo.

27
Za me je rozdil mezi Javou a Go asi takovy....
Oba dva ve finale daji stejny vysledek ale...

Dotaz: "Byl jsi vcera v hospode"
Java odpoved: " Pojdme se zamyslet, co to znamena vcera. Myslite tim minus 24 hodin, nebo interval mezi 0 az 24 hodin? Jeste bude potreba zavola Karlovi, co si o tom mysli a pak ... " a tak dale.
Go odpoved: "Ano" anebo "Ne"

28
Vývoj / Re:Jak obejít absenci generik v Golangu
« kdy: 19. 09. 2020, 10:10:02 »
Tak jeste naposledy

Kód: [Vybrat]
var data []interface{}

integers := []int {1, 2, 3}
for _, integer := range integers {
data = append(data, integer)
}

strings := []string {"jahoda", "malina", "test"}
for _, value := range strings {
data = append(data, value)
}

if Contains(data, 1) {
println("Contains numerical 1")
}
if Contains(data, "test") {
println("Contains string test")
}

29
Vývoj / Re:Jak obejít absenci generik v Golangu
« kdy: 19. 09. 2020, 10:04:40 »
Samozrejme je potreba porovnavat porovnatelne (int versus int, string versus string, apod.), takze pro porovnani int trebas takto, ale porovnavaci funkce je stejna.

Kód: [Vybrat]
integers := []int {1, 2, 3}
var data []interface{}
for _, integer := range integers {
data = append(data, integer)
}
if Contains(data, 1) {
println("Contains 1")

}

30
Vývoj / Re:Jak obejít absenci generik v Golangu
« kdy: 19. 09. 2020, 09:56:01 »
Takto:

Kód: [Vybrat]
args := os.Args
var data []interface{}
for _, argument := range args {
data = append(data, argument)
}
if Contains(data, "test") {
println("Contains test")
}


func Contains(data []interface{}, value interface{}) bool {
for _, v := range data {
if v == value {
return true
}
}
return false
}

Stran: 1 [2] 3 4