time.h náhrada anglických názvov, slovenskými
Moderátor: Moderátori
time.h náhrada anglických názvov, slovenskými
Zdravím,prosím o radu ako nahradiť anglické názvy v knižnici "time.h" v príkaze:&timeinfo,%A,%B %d %Y %H %M slovenskými.
Ďakujem boro
Ďakujem boro
0
Re: time.h náhrada anglických názvov, slovenskými
Snažím sa používať slovenský jazyk všade tam, kde je to možné. Používať inojazyčné slová tam, kde to nie je nutné, považujem za prznenie jazyka.
boro
boro
0
- daqq
- Power user
- Príspevky: 2528
- Dátum registrácie: 10 Jún 2008, 00:00
- Bydlisko: Bratislava
- Vek: 36
- Kontaktovať používateľa:
Re: time.h náhrada anglických názvov, slovenskými
Nijako - musis si napisat vlastnu funkciu na vypisovanie toho.
Resp. da sa to, ale je omnoho praktickejsie si napisat vlastnu funkciu nez sa babrat hlboko v knizniciach.
Resp. da sa to, ale je omnoho praktickejsie si napisat vlastnu funkciu nez sa babrat hlboko v knizniciach.
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.
Re: time.h náhrada anglických názvov, slovenskými
Ďakujem za radu.V článku ESP8266 Node MCU NTP Client Server get Date and Time z "dielne" Random Nerd Tutorials je to elegantne vyriešené tým,že sú tam uvedené String week Days a String months.To znamená, že tam sa dá doplniť názov a dokonca v ľubovoľnej dľžke. Teda použijem ESP8266 miesto ESP32.O tomto riešení som vedel, ale chcel som to skúsiť aj s ESP32.
boro
boro
0
Re: time.h náhrada anglických názvov, slovenskými
Bojujme za používanie slovenčiny tam kde to má zmysel - premenovať hodnoty v knižnici ktorá sa volá "time" do slovenčiny zmysel nemá. Pred desiatkami rokov som vyrastal s Basicom a po anglicky som vedel prd (a v podstate ho viem stále) a premenovať príkazy by bolo kontraproduktívne! Len chaos by to to do toho prinieslo. Jednoducho či chceme alebo nie je angličtina "svetový" jazyk a berme to tak. V 80 tých rokoch som netušil čo napr. slovo PRINT znamená - dnes ak sa niekto motá okolo počítačov alebo elektroniky motá musí jednoducho angličtinu - aspoň základy akceptovať. Ako som spomínal anglicky neviem skoro ani prd ale IN OUT napíšem automaticky a nerozmýšľam nad SK ekvivalentom. Takže energiu venuj do vecí čo majú zmysel... Môj názor
0
Re: time.h náhrada anglických názvov, slovenskými
Neviem čo obsahuje ta knižnica vystup na nejake rozhranie asi nie ak ano tak to zmysel ma, ked to chces mat po slovensky. Ale osobne by som to riesil nejakov premennou dalej v kode a do kniznice moc nesahal. Ak sa snažiš programovať po slovensky tak je to čista blbosť. To aby si si napisal vlastny programovaci jazyk
Neviem co s tym maju dosky ved je jedno aky procesor pouzijes, nie. Premenne si tam zadefinujes ty ake chces.
Neviem co s tym maju dosky ved je jedno aky procesor pouzijes, nie. Premenne si tam zadefinujes ty ake chces.
0
- daqq
- Power user
- Príspevky: 2528
- Dátum registrácie: 10 Jún 2008, 00:00
- Bydlisko: Bratislava
- Vek: 36
- Kontaktovať používateľa:
Re: time.h náhrada anglických názvov, slovenskými
Prosim uved link ( https://randomnerdtutorials.com/esp8266 ... r-arduino/ ). Nasiel som to, ale je to praktickejsie ked uvedies ktore konkretne myslis.V článku ESP8266 Node MCU NTP Client Server get Date and Time z "dielne" Random Nerd Tutorials je to elegantne vyriešené tým,že sú tam uvedené String week Days a String months.To znamená, že tam sa dá doplniť názov a dokonca v ľubovoľnej dľžke. Teda použijem ESP8266 miesto ESP32.O tomto riešení som vedel, ale chcel som to skúsiť aj s ESP32.
Rovnakej funkcie vies dosiahnut nezavisle od dosky, jazyka a platformy. Trocha poexperimentuj s programovanim.
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.
Re: time.h náhrada anglických názvov, slovenskými
@lacog
On evidentne potrebuje zmeniť názvy dní v týždni a mesiacov z angličtiny do slovenčiny: Monday -> pondelok... January -> január a pod.
Problém je úplne zle formulovaná otázka na začiatku. To že autor vie o čo ide, čitateľovi vôbec nemusí byť jasné. Až dodatočne sme sa dozvedeli, že nejde ani tak o samotné Arduino ale o ESP8266. Ale ktorá knižnica?
Tých sú na internete mraky, ale Arduino samotné žiadnú time knižnicu a ani time.h nemá. Viď.: https://github.com/arduino/Arduino/tree/master/hardware.
On evidentne potrebuje zmeniť názvy dní v týždni a mesiacov z angličtiny do slovenčiny: Monday -> pondelok... January -> január a pod.
Problém je úplne zle formulovaná otázka na začiatku. To že autor vie o čo ide, čitateľovi vôbec nemusí byť jasné. Až dodatočne sme sa dozvedeli, že nejde ani tak o samotné Arduino ale o ESP8266. Ale ktorá knižnica?
Tých sú na internete mraky, ale Arduino samotné žiadnú time knižnicu a ani time.h nemá. Viď.: https://github.com/arduino/Arduino/tree/master/hardware.
0
Re: time.h náhrada anglických názvov, slovenskými
ˇAno Budvar má pravdu.Je to moja nepresnosť.Mal som napísať,že chcem nahradiť anglické názvy dní a mesiacov slovenskými.
A ešte k tej knižnici:
Rui Santos
Complete project details at https://RandomNerdTutorials.com/esp32-d ... r-arduino/
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
*/
#include <WiFi.h>
#include "time.h"
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
boro
A ešte k tej knižnici:
Rui Santos
Complete project details at https://RandomNerdTutorials.com/esp32-d ... r-arduino/
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
*/
#include <WiFi.h>
#include "time.h"
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
boro
0
Re: time.h náhrada anglických názvov, slovenskými
Mozes si napisat vlastnu funkciu a pouzit nazvy mesiacov, dni ...... v jazyku akom chces
0
Re: time.h náhrada anglických názvov, slovenskými
Hej, ale stale si nenapísal link na time library a nie je to ani v tom linku od Ruia Santosa. Ja som síce nikdy nerobil s ESP ale princíp je taký, že v time.cpp bude pole s názvami dní a mesiacov, len to "preplácnuť" slovenskými. V podstate to, čo je v príspevku od @daqq.
Dĺžka jednotlivých reťazcov bude samozrejme iná, ale to nevadí. Tým je to definované, jednotlivé dĺžky stringov a pointre na stringy.
Toto si chcel vedieť?
Kód: Vybrať všetko
//Week Days
String weekDays[7]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
//Month names
String months[12]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
Toto si chcel vedieť?
0
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: time.h náhrada anglických názvov, slovenskými
Tu sa budvar mýli. Arduino je postavené na gcc a ten samozrejme ako každé gcc time.h má
https://www.nongnu.org/avr-libc/user-ma ... _time.html
Dokonca to arduionovské vylepšenie bude na 99.5% založené na libc. Neverím že by sa arduinistovi chcelo všetky tie nepríjemné funkcie ohľadom času programovať na novo.
boro:
Sú dve cesty. Prvá ktorá je nesystémová je taká že vlezieš do time.h ktorý je v tvojom projekte. Pohľadáš kdeje to čo chceš zmeniť definované (nemusí to byť priamov time.h) a zmeníš to. Nesystémové je to preto že ak budeš potrebovať aktualizovať "knižnicu" time.h tak ti to prepíše naspäť.
Druhá cesta je pochopiť ako to pracuje a nad time.h si to naprogramovať sám.
Obe cesty potrebujú hlbšie znalosti a úsilie.
Edit: Prvú cestu ti naznačil budvar, druhú dan
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
Re: time.h náhrada anglických názvov, slovenskými
Áno, toto je ale default C knižnica, nie Arduino. Názvy tam nie sú.Tu sa budvar mýli. Arduino je postavené na gcc a ten samozrejme ako každé gcc time.h má
https://www.nongnu.org/avr-libc/user-ma ... _time.html
Myslel som niečo takéto: https://github.com/PaulStoffregen/Time/ ... trings.cpp.
0
Re: time.h náhrada anglických názvov, slovenskými
Ďakujem ešte raz všetkým. Ozaj som sa naučil veľa nového.
boro
boro
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok