Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.
Jen tak, před nedávnem, z dlouhé chvíle vzniklo toliko kódu…
#include "iostream"
using namespace std;
class CsSuccesor
{
public:
CsSuccesor();
CsSuccesor(CsSuccesor &that);
~CsSuccesor();
CsSuccesor& Succesor(CsSuccesor &that);
friend ostream& operator <<(ostream &stream, CsSuccesor succesor);
CsSuccesor& operator =(CsSuccesor &that);
CsSuccesor& operator +(CsSuccesor &that);
CsSuccesor& operator -(CsSuccesor &that);
unsigned long long int ToInteger();
private:
CsSuccesor *m_pSucc;
};
CsSuccesor::CsSuccesor()
{
m_pSucc = NULL;
}
CsSuccesor::CsSuccesor(CsSuccesor &that)
{
m_pSucc = NULL;
if (that.m_pSucc != NULL)
{
m_pSucc = new CsSuccesor(*(that.m_pSucc));
}
}
CsSuccesor::~CsSuccesor()
{
if (m_pSucc != NULL)
{
delete m_pSucc;
m_pSucc = NULL;
}
}
CsSuccesor& CsSuccesor::Succesor(CsSuccesor &that)
{
m_pSucc = new CsSuccesor();
if (that.m_pSucc != NULL)
{
m_pSucc->Succesor(*(that.m_pSucc));
}
return *this;
}
ostream& operator <<(ostream &stream, CsSuccesor succesor)
{
if (succesor.m_pSucc)
{
stream << "Succ(" << *(succesor.m_pSucc) << ")";
}
else
{
stream << "Zero";
}
return stream;
}
CsSuccesor& CsSuccesor::operator =(CsSuccesor &that)
{
if (this != &that)
{
if (m_pSucc != NULL)
{
delete m_pSucc;
m_pSucc = NULL;
}
if (that.m_pSucc)
{
m_pSucc = new CsSuccesor(*that.m_pSucc);
}
}
return *this;
}
CsSuccesor& CsSuccesor::operator +(CsSuccesor& that)
{
CsSuccesor* out = new CsSuccesor();
if (m_pSucc != NULL)
{
out->m_pSucc = new CsSuccesor(*m_pSucc + that);
}
else
{
if (that.m_pSucc != NULL)
{
out = new CsSuccesor(that);
}
}
return *out;
}
CsSuccesor& CsSuccesor::operator -(CsSuccesor& that)
{
CsSuccesor* out = new CsSuccesor(*this);
if (that.m_pSucc != NULL)
{
if (m_pSucc != NULL)
{
delete out;
out = new CsSuccesor(*m_pSucc - *that.m_pSucc);
}
}
return *out;
}
unsigned long long int CsSuccesor::ToInteger()
{
return (m_pSucc != NULL ? m_pSucc->ToInteger() + 1 : 0);
}
int main()
{
CsSuccesor succ1;
cout << succ1 << '\n' << succ1.ToInteger() << '\n';
CsSuccesor succ2(succ1);
cout << succ2 << '\n' << succ2.ToInteger() << '\n';
CsSuccesor succ3(succ1.Succesor(succ2));
cout << succ3 << '\n' << succ3.ToInteger() << '\n';
CsSuccesor succ4 = succ3;
cout << succ4 << '\n' << succ4.ToInteger() << '\n';
CsSuccesor succ5 = succ3 + succ4;
cout << succ5 << '\n' << succ5.ToInteger() << '\n';
CsSuccesor succ6 = succ5 - succ3;
cout << succ6 << '\n' << succ6.ToInteger() << '\n';
return 0;
}
…netvrdím, že ve všech rysech je to dokonalé, ale zábavné a hravé.
Tiskni
Sdílej:
void do(int A[], int s) {
int i, j, k, l;
k = size / 2;
while (k > 0) {
for (i = k; i < s; i++) {
j = i;
l = A[i];
while ((j >= k) && (A[j-k] > l)) {
A[j] = A[j - k];
j = j - k;
}
A[j] = l;
}
if (k == 2)
k = 1;
else
k = (int) (k / 2.2);
}
}
Eliminace poznámek a (tím blbým způsobem jsou i vhodné názvy proměnných formou poznámek a přesto znám programátory, kteří používají jména jako: xx, yy, xxx, yyy, xxxx, yyyy) substituce názvů proměnných jejich stručnějším ekvivalentem, zde imho naprosto znečitelnila tento (jinak profláklý) kus kódu.
Ono to zcela jistě bylo myšleno jako ironie, ale někdo by se té citace mohl chytnout.
(Přebráno s mírnou úpravou z wikipedie.)
void do(int A[], int s)
{
int i, j, k, l;
k = size / 2;
while (k > 0)
{
for (i = k; i < s; i++)
{
j = i;
l = A[i];
while ((j >= k) && (A[j-k] > l))
{
A[j] = A[j - k];
j = j - k;
}
A[j] = l;
}
if (k == 2) k = 1; else k = (int) (k / 2.2);
}
}
#!/bin/bash echo "Nejaky text" echo "Nejaky text" echo "Nejaky text" echo "Nejaky text" echo "Nejaky text" echo "Nejaky text"
CsSuccesor& CsSuccesor::operator -(CsSuccesor& that)
{
CsSuccesor* out = new CsSuccesor(*this);
if (that.m_pSucc != NULL)
{
if (m_pSucc != NULL)
{
delete out;
out = new CsSuccesor(*m_pSucc - *that.m_pSucc);
}
}
return *out;
}
tak se mi udelalo nevolno a ted jdu uz radsi spat... jen tak na okraj - pan je Javista ???
Nechybi, ta je tam implicitni - po urcite dobe bude prislusny proces automaticky ukoncen operacnim systemem.Alebo ujom z elektrarni
Elektrikari su naj hackeri
Vypnu a je to...