David Tschumperlé a Garry Osgood v obšírném článku se spoustou náhledů shrnují vývoj multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie) za poslední rok.
Andrew S. Tanenbaum byl oceněn 2023 ACM Software System Award (Wikipedie) za operační systém MINIX.
Celkový počet stažení aplikací z Flathubu překročil 2 miliardy. Aktuální Statistiky Flathubu: Celkový počet stažení 2 002 793 783. Celkem desktopových aplikací 2 636.
Byla vydána nová verze 4.8.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 142 (pdf) a HackSpace 79 (pdf).
Qtractor (Wikipedie) dospěl do verze 1.0.0. Jedná se o Audio/MIDI vícestopý sekvencer.
Byl vydán svobodný kancelářský balík OnlyOffice Docs 8.1. Vedle četných oprav přináší několik funkcí včetně podpory editace textu v PDF a vytváření formulářů v PDF.
Daniel Stenberg, autor nástroje curl, z databáze SteamDB zjistil, že aktuálně 22 734 her na Steamu používá curl.
Společnost Anthropic vydala Claude 3.5 Sonnet, tj. novou verzi své umělé inteligence Claude (Wikipedie). Videoukázky na YouTube. S Claude 3, stejně jak s GPT-3.5, Llama 3 a Mixtral, si lze pokecat bez přihlašování na DuckDuckGo AI Chat.
Byla vydána nová stabilní verze 6.8 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 126. Přehled novinek i s náhledy v příspěvku na blogu a na YouTube. Vypíchnuta jsou vylepšení v integrovaném poštovním klientu.
Vyšel Python 2.5 beta s mnoha novými featurami. Novinky obsahují podmíněné výrazy, zobecnění generátorů na korutiny, nový příkaz 'with' pro správu kontextu a různé optimalizace. Modul ctypes je konečně součástí standardní distribuce.
Tiskni
Sdílej:
$ time python -c 'print' real 0m0.138s user 0m0.013s sys 0m0.004s
time python -c 'print' real 0m0.047s user 0m0.020s sys 0m0.004sA to by to měl být první start. PC mám Athlon-XP 2600+ a 512MB RAM. Mě přijde Python naprosto dostatečně rychlý (jak start, tak funkce programů).
$ time python -c 'print' real 0m0.016s user 0m0.011s sys 0m0.003s:-/
sleep 5; time python -c "" # přepnu se na jinej tab ve screenu, počkám 6 sekund a jdu z5 real 0m0.011s user 0m0.004s sys 0m0.001s
jinak tě bude brzdit vykreslování fontů terminálu (a Qt nebo neakcelerovanej framebuffer jsou na brzdění expertiTakový Pango nad GTK+ je na tom IMHO ještě mnohem hůř než Qt. Rozšíření renderingu přes Cairo to prakticky nezlepšilo.
$ time python -c 'import os,sys,re,time' real 0m0.050s user 0m0.016s sys 0m0.008sAle v systému mi běží už pět interpretů pythonu, takže ten benchmark ber s rezervou.
$ time python -c 'import os,sys,re,time' real 0m0.019s user 0m0.011s sys 0m0.008sPrvní Python... ten YaKuake je nějakej pomalej
... potopíme .NET větší silou ("dynamis"Kdepak. Skalní příznivci dřevních dob v *nixu se budou navždy tvrdošíjně držet "programování" v shellu, sedu a awku a nikdy nepřipustí existenci dokonalejšího nástroje. Do skonání světa nepřestanou vyvrhovat svoje ostudné jednořádkové prasečiny a obhajovat je nesmyslnými argumenty. Odporné, nečitelné, nepřenositelné a pomalé konstrukce budou vyzdvihovat jako vrchol ideálů a kýváním svých zrezivělých hlav se budou nadále vzájemně ujišťovat o správnosti své slepé cesty. Dokud toto tupé stádo dinosaurů nevyhnije, zůstanou Python i Ruby stále na okraji zájmu.)
$ time perl -e 'print' > /dev/null real 0m0.003s user 0m0.000s sys 0m0.000s $ time sed -n 'p' > /dev/null < /dev/null real 0m0.002s user 0m0.000s sys 0m0.000s $ time python -c 'print' < /dev/null real 0m0.036s user 0m0.020s sys 0m0.010s $
ovladate lisp? veci ako rekurzia, lambda vyraz, map, apply? (niekto by ma mohol zvozit pod ciernu zem, zamerne som vybral len tieto 4 terminy)
jednoducho dolezite su data, ich jednoznacne a nevratne spracovanie. Ziadne "cut&paste programing". Ziadne OOPs.
Nejsou lispovské, jsou funkcionálníTo je list comprehension taky a je navíc mnohem elegantnější (alespoň z mého pohledu) a minimálně lambda, map a filter jsou díky ní naprosto zbytečné (to je taky důvod, proč pujdou z Pythonu pryč - v Pythonu má být vždy Jedna Správná Cesta (TM) jak řešit danou věc
"...a minimálně lambda, map a filter jsou díky ní naprosto zbytečné..."No vždyť povídám, že střílení se do nohy je věc svobodného rozhodnutí každého člověka...
hmm, skor si myslim, ze v perl-i kazdy pise rovnako. To, ze sa sa viacero veci da napisat roznymi sposobmi je len na dobro veci, rozhodnes sa podla charakteru spracovavanych dat.
ad zlepsenie, tak tam je velky priestor, vid http://dev.perl.org/perl6/doc/synopsis.html
na pobavenie, Lingua::Romana::Perligata
s programovacimi jazykmi je to ako s hudbou: neustale vznikaju nove smery, no Verdi bol len jeden (Mozart, Beethoven, Bach, Dvorak, ...)
sed
, grep
a awk
coreutils
jsou prostě standard a jsou v unixech všude (akorát be se člověk měl vyhnout GNU rozšířením).
import os; os.popen("dlouha | kolona | co ma | grep |sed | awk").readlines()V Perlu by to bylo ještě jenodušší
class IO def | proc proc[self] end end wc = proc { |io| io.inject(0) { |i, line| i += 1 } }A teď to přijde:
count = open("soubor") | wcNení to roztomilé?
count = open("soubor.txt") | grep[/regexp/] | wcAsi by tak šel zabalit každý externí program, aby zpracovával přímo interní streamy jazyka a přímo z jazyka...
coreutils budu standard, pokial bude unix (pokial bude konzola).
#!/bin/sh case "$1" in 'start') /usr/sbin/apachectl start ;; 'stop') /usr/sbin/apachectl stop ;; 'restart') /usr/sbin/apachectl restart ;; *) echo "usage $0 start|stop|restart" ;; esacpovedz jeden jediny rozumny dovod, preco ruby alebo python.
povedz jeden jediny rozumny dovod, preco ruby alebo python.
pre dalsieho: shell nie je programovaci jazyk.To je reakce na něco, co jsem řekl? Mně to totiž vysvětlovat nemusíš...nikde nevidím ve svém příspěvku, že bych něco takového tvrdil.
„Pokud vím, tak nevzniká.“Takže nevíte: http://www.easylinuxcds.com/catalog/product_info.php?cPath=49&products_id=1563
Ve své distribuci mám v initskriptech 170 krát "/dev/null", 94 krát "sed", 108 krát "grep", 55 krát "awk" a 1125 krát příkaz "test" nebo "["./dev/null není program. "test" a "[" sice existují i jako externí programy, ale v každém normálním shellu to jsou interní příkazy.
To jsou všechno externí programy, které se musejí pouštět, protože shell sám o sobě neumí takřka nic.