ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.
Cloudflare představil open source redakční systém EmDash. Jedná se o moderní náhradu WordPressu, která řeší bezpečnost pluginů. Administrátorské rozhraní lze vyzkoušet na EmDash Playground.
Bratislava OpenCamp 2026 zverejnil program a spustil registráciu. Štvrtý ročník komunitnej konferencie o otvorených technológiách prinesie 19 prednášok na rôzne technologické témy. Konferencia sa uskutoční v sobotu 25. apríla 2026 v priestoroch FIIT STU v Bratislave.
Na iVysílání lze zhlédnout všechny díly kultovního sci-fi seriálu Červený trpaslík.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.
Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.
itoa() opravdu neexistuje...
atoi()), ale ne v POSIXu ani v dalších rozšířeních glibc; tipoval bych, že jde o pokus přeložit program psaný původně pro nějakou jinou platformu. Takhle to dopadá, když se nepoužívá -Wall nebo se ignorují varování překladače.
#include <stdio.h>
#include <string.h>
/*
Converts an integer value to a null-terminated string using
the specified radix and stores the result in the given buffer.
If radix is 10 and value is negative the string is preceded by
the minus sign (-). With any other radix, value is always considered
unsigned. buffer should be large enough to contain any possible value:
(sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms
and 33 in 32-bits platforms.
Parameters:
value Value to be represented as a string.
buffer Buffer where to store the resulting string.
radix Numeral radix in which value has to be represented, between 2 and 36.
Return Value:
A pointer to the string.
No error checking is performed.
*/
char* itoa (int value, char* buffer, int radix)
{
if ( radix == 10 ) {
sprintf (buffer, "%d", value);
} else {
char tmp_buffer[ sizeof(int)*8 + 1 ];
char *ptr = &tmp_buffer[ sizeof(int)*8 ];
unsigned n = value;
*ptr-- = 0;
do {
*ptr-- = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" [n % radix];
n /= radix;
} while ( n );
strcpy (buffer, ++ptr);
}
}
int main ()
{
int value, radix;
char buffer[sizeof(int)*8 + 1];
while (1) {
printf ("Value (decimal): "); scanf ("%d", &value);
printf ("Radix (2 .. 36): "); scanf ("%d", &radix);
if ( radix < 2 || radix > 36 ) {
printf("Good bye!\n");
return 0;
}
itoa (value, buffer, radix);
printf("Result: %s\n", buffer);
}
}
#include <stdio.h>
#include <string.h>
/*
Converts an integer value to a null-terminated string using
the specified radix and stores the result in the given buffer.
If radix is 10 and value is negative the string is preceded by
the minus sign (-). With any other radix, value is always considered
unsigned. buffer should be large enough to contain any possible value:
(sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms
and 33 in 32-bits platforms.
Parameters:
value Value to be represented as a string.
buffer Buffer where to store the resulting string.
radix Numeral radix in which value has to be represented, between 2 and 36.
Return Value:
A pointer to the string.
No error checking is performed.
*/
char* itoa (int value, char* buffer, int radix)
{
if ( radix == 10 ) {
sprintf (buffer, "%d", value);
} else {
char tmp_buffer[ sizeof(int)*8 + 1 ];
char *ptr = &tmp_buffer[ sizeof(int)*8 ];
unsigned n = value;
*ptr-- = 0;
do {
*ptr-- = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" [n % radix];
n /= radix;
} while ( n );
strcpy (buffer, ++ptr);
}
}
int main ()
{
int value, radix;
char buffer[sizeof(int)*8 + 1];
while (1) {
printf ("Value (decimal): "); scanf ("%d", &value);
printf ("Radix (2 .. 36): "); scanf ("%d", &radix);
if ( radix < 2 || radix > 36 ) {
printf("Good bye!\n");
return 0;
}
itoa (value, buffer, radix);
printf("Result: %s\n", buffer);
}
}
return buffer;. Takze nejak takto:
} while ( n );
strcpy (buffer, ++ptr);
}
return buffer;
}
#include <stdlib.h>
a pak už jen
itoa(I,S,i)
kde I je vstupní integer; S výstupní string a i je soustava (2-dvojkova;8-osmičková;10-desítková;16-hexadecimální)
$ grep itoa /usr/include/gentoo-multilib/amd64/stdlib.h $?
Tiskni
Sdílej: