time.h náhrada anglických názvov, slovenskými

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

boro
Stály člen
Stály člen
Príspevky: 118
Dátum registrácie: 10 Nov 2010, 00:00
Vek: 80

time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa boro » 15 Jan 2022, 10:22

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
0

Používateľov profilový obrázok
Dr.Martin
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1361
Dátum registrácie: 15 Jún 2011, 00:00
Vek: 29

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa Dr.Martin » 15 Jan 2022, 11:57

Neporadim ale taka otázka že prečo by si to robil?
0
Ľudovít Štúr opustil túto konverzáciu.
Nemám rád špenát, Tdi a moralistov.
GitHub

boro
Stály člen
Stály člen
Príspevky: 118
Dátum registrácie: 10 Nov 2010, 00:00
Vek: 80

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa boro » 15 Jan 2022, 21:23

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
0

Používateľov profilový obrázok
daqq
Power user
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

Príspevok od používateľa daqq » 15 Jan 2022, 21:36

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

boro
Stály člen
Stály člen
Príspevky: 118
Dátum registrácie: 10 Nov 2010, 00:00
Vek: 80

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa boro » 15 Jan 2022, 21:59

Ď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 :D
0

lacog
Stály člen
Stály člen
Príspevky: 302
Dátum registrácie: 27 Mar 2007, 00:00

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa lacog » 15 Jan 2022, 22:04

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

Používateľov profilový obrázok
Dr.Martin
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1361
Dátum registrácie: 15 Jún 2011, 00:00
Vek: 29

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa Dr.Martin » 15 Jan 2022, 22:09

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

Neviem co s tym maju dosky ved je jedno aky procesor pouzijes, nie. Premenne si tam zadefinujes ty ake chces.
0
Ľudovít Štúr opustil túto konverzáciu.
Nemám rád špenát, Tdi a moralistov.
GitHub

Používateľov profilový obrázok
daqq
Power user
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

Príspevok od používateľa daqq » 15 Jan 2022, 22:22

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.
Prosim uved link ( https://randomnerdtutorials.com/esp8266 ... r-arduino/ ). Nasiel som to, ale je to praktickejsie ked uvedies ktore konkretne myslis.
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.

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 983
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa budvar10 » 16 Jan 2022, 09:04

@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.
0

boro
Stály člen
Stály člen
Príspevky: 118
Dátum registrácie: 10 Nov 2010, 00:00
Vek: 80

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa boro » 16 Jan 2022, 09:25

ˇ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
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa dan21 » 16 Jan 2022, 10:04

Mozes si napisat vlastnu funkciu a pouzit nazvy mesiacov, dni ...... v jazyku akom chces :-)
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 983
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa budvar10 » 16 Jan 2022, 10:06

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.

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"};
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ť?
0

peterple
Ultimate člen
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

Príspevok od používateľa peterple » 16 Jan 2022, 10:07

budvar10 napísal:
16 Jan 2022, 09:04
ale Arduino samotné žiadnú time knižnicu a ani time.h nemá.
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í.

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 983
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa budvar10 » 16 Jan 2022, 12:01

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
Áno, toto je ale default C knižnica, nie Arduino. Názvy tam nie sú.
Myslel som niečo takéto: https://github.com/PaulStoffregen/Time/ ... trings.cpp.
0

boro
Stály člen
Stály člen
Príspevky: 118
Dátum registrácie: 10 Nov 2010, 00:00
Vek: 80

Re: time.h náhrada anglických názvov, slovenskými

Príspevok od používateľa boro » 16 Jan 2022, 16:25

Ďakujem ešte raz všetkým. Ozaj som sa naučil veľa nového.
boro
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok