Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
First I need to say, there was some support few years back in 2.6 kernel era [1] and [2]. There were even some distributions (Qtopia based and OpenMoko), but they are now abandoned and obsolete (and they did not work with all hardware). Main problem is that those kernels were only in specific branches and never got into vanilla. Vanilla supports this hardware, but not MDA Compact specific settings. Anyone who tried to start vanilla would get white screen and frozen system. So if we want to patch vanilla Linux, we need to learn about MDA Compact platform.
MDA Compact is one of rebranded names [3] of basic platform HTC Magician, which is smartphone from around 2004. Platform is based on the Intel PXA272 SoC (system on a chip), some model from TI Calypso chipset family and few other helper chips around (notably ASIC from HTC and CPLD Xilinx).
For any hardware hacking we will need to download Intel datasheet for PXA SoC [4], SD card with at least 512MB (must not be SDHC!!) and linux bootloader for windows mobile [5] (used working version, many links to haret are already dead). I strongly suggest to flash some version of Cotulla firmware [6][8] first, you can boot event from SDHC card. HTC bootloader only supports SD cards, so for flashing you need them. Another potencial useful software is haret console [7].
For my magician I think I have used this [8] version (last version with camera support and english GUI). For flash backup creating you will probably need service manual from here [9] (page 39). Command d2s should be able to store main NOR flash and GSM chipset to SD card. Its parameters are virtual memory of bootloader and size (I flashed only once or twice). NOR flash is linear, so you probably can store whole (without dividing to bootloader + CE and extended ROM). Offsets are showed here [10]. For practical purposes you should always store image without bootloader (so start everytime from 0x80040000 offset), because bootloader automaticaly detects reflashing image if you have SD card inserted during bootloader start (so it for safe reasons: NEVER FLASH BOOTLOADER). Any MBR, bootsectors and filesystems on the SD card will be of course rewritten, so you will have to reformat SD card for any future use. I strongly suggest using linux for fast formating like "dd if=/dev/zero of=/dev/sdX".
Bootloader will need communication with host over some usb serial protocol. On Linux, you need kernel modules ipaq ( CONFIG_USB_SERIAL_IPAQ ) and HTCFlasher [11] (you can possible use only base serial terminal without HTCFlasher, but I didn't test it). In case of Windows on developing computer I think it will install drivers itself and you can use something like Hyperterminal to write command (but using Windows machine to develop linux distribution is bad idea). But if you do it in virtual machine, do not forget to blacklist ipaq linux driver or virtual machine will collide with this driver up to freeze point.
There is some older software for flashing named htc-tools [12]. It claims it can directly boot linux from bootloader, but I haven't tested it and I don't know if it is still compatible with current kernel booting structures.
Updating Windows mobile firmware for HTC Magican can be done with updating windows application. Use only Cotulla compatible update (described on his page). For Linux-only flash you will probably never need it (but Linux-only flash is still under development ). Only take notice that you will need fully charged and fully working battery and NOR flash has limited number of erasing (I know, more than 1000 times, but still ...
).
Booting directly Linux would seems to be funny and effective, but in reality I have spent more time in windows playing solitaire (and waiting to recharge battery) than in linux. To be able boot Linux kernel from windows, you need Haret bootloader [5] stored on linux SD(HC) card together with linux zImage, initrd and configuration default.txt file. Initial ramdisk had some problems and is optional (and memory limited), so I will describe it in the future. Haret bootloader supports remote connection (you can dump windows main memory and gpio) and in linux you will probably need rndis_host driver). Connection is handled from haret-console [7]. But is it only used for debugging, for booting linux you just can press "run" button.
PXA architecture is now pretty old and only few configurations are really in use. So some of my magician patches I created from studying other PXA configurations. I will try to get these patches accepted into vanilla kernel and I will continualy updates locations. My patches are now now against Linux version 3.13.0-rc7 and commit d11739e6d83dc17a6b54cfa23f8d7872d9ef82e2.
Main problem with boot was mainly with initial settings of the CPLD registers, but there were other problems too. One was bad order of LCD power activation. On magician we can have two types of LCD (Toppoly and Samsung). My magician (MDA Compact) has a Samsung one, so if someone has Toppoly LCD, feel free to send patches/test same sequence. Samsung's datasheet is accessible here [13] (and from many other places).
This operation is not necessary since this will be already in patch, but it is good information how to recreate it and as explanation of new names in patch.
One of big problem was that right after jumping to kernel the LCD went off and we could not see any debugging informations. By the way literally simplest way to debug in magician_init() was blinking with IRDA led and debugging with some old camera , because infra module can be directly connected to GPIO when other devices are still uninitialized. LCD can be left always on (by not touching inicialization from Windows) and it was for long time, but this solution is not elegant (= not working in standalone linux) and is power hungry.
We can get LCD connector pinout from Samsung datasheet. Datasheet explains which pins are for LCD power, so we can put probe on some pins and go play with GPIO (pinout can be useful to exchange LCD for better resolution LCD). Samsung version on MDA Compact board revision (=2) is controlled by 4 GPIOs:
GPIO75_MAGICIAN_SAMSUNG_POWER GPIO106_MAGICIAN_LCD_DCDC_NRESET GPIO104_MAGICIAN_LCD_VOFF_EN GPIO105_MAGICIAN_LCD_VON_EN
In picture above we can see connector orientation on the PCB. There are some pin numbers, but they are too small to read. Below is table with first few pins (power oriented). Connector has two rows of pins on both sides, but cable is one side only. Unfortunately pins under cable are nearly impossible to measure. Fortunately most pins are duplicated on second row, which are accessible on the back or on the top of the connector. Voltages were measured at working state and after bad sequence. Notice: values around 0.2V are probably high impedance.
(top of connector - visible pins = pins on top of the connector) 2 : MCLK 4 : Touch Y2 6 : VCOM (common), 1.1V 8 : AGND (analog) 10: VOFF (gate off), -10.4V, controlled by GPIO104, after bad sequence: 0.2V 12: VON, 15.3V, controlled by GPIO105 14: Touch X2, 3V 16: VCOMS, 2.2V 18: VCOMC, 4.4V 20: VDD (logic power), 3V, after bad sequence: 2.2V 22: AVDD (analog power), 5.2V, after bad sequence: 0V 24: Touch Y1 26: CLW1 IC option 28: SDT1 IC option (bottom of connector - pins covered by LCD cable) 1 : DE 3 : Enable (IC reset) 5 : GND 7 : VCOM (common voltage) 9 : VOFF 11: VON 13: DGND (digital) 15: VCOMR 17: VCOMS 19: AGND (analog) 21: VDD (logic power) 23: AVDD (analog power) 25: GND
For some reason GPIO75 was sometimes left as alternative function 2 (PXA pins can be GPIO or have alternative function as LCD controler, UART, etc. ). But it seems that this pin is something like STARTUP pulse and after all power lines starts, the GPIO75 is ignored until LCD is powered off. This sequence should correctly put LCD into power off state.
devmem 0x40E00124 32 0x200 #clear 105 devmem 0x40E00124 32 0x100 #clear 104 devmem 0x40E00124 32 0x400 #clear 106 devmem 0x40E0002c 32 0x800 #gpio75 cleared, MUST be defined as AF0! #lcd is down devmem 0x40E00020 32 0x800 #gpio75 set, NOW IT WORKS devmem 0x40E00118 32 0x400 #set 106 devmem 0x40E00118 32 0x100 #set 104 devmem 0x40E00118 32 0x200 #set 105
From measuring around connector I have found that GPIO106 controls all voltages and GPIO104/GPIO105 only VOFF/VON. So I took liberty to rename them in source code.
Wrong poweron/poweroff sequence is probably bad for LCD, deasserting VON GPIO105 sometimes inverts colors and during pinout voltage measuring, it showed weird values on some pins (like positive voltage on negative voltage pin etc... ).
It seems, that the DC-DC chip is the TPS65124 chip (marked "BKD") [14 updated] located between the PXA SoC and LCD connector, but I did not yet compare my suggested sequence with datasheet.
In next section I will write about camera pinout, I2C patch and soundcard.
If you like this howto or you want author to try some other crazy stuff with Magician, you can donate some bitcoins to address 1FV88JF4DDBR7XBbssRyC4aqrA3vNkzM86 .
[1] git://git.linuxtogo.org/home/ph5/kernel.git (ph5 branch)
[2] git://git.linuxtogo.org/home/groups/mobile-linux/kernel.git (hh branch)
[3] http://forum.xda-developers.com/wiki/HTC_Magician
[4] Intel PXA27x Processor Family Developer’s Manual
[5] http://ulozto.net/x1FrKQfV/haret-pre-0-5-3-20100620-225407-exe
[6] http://forum.xda-developers.com/showthread.php?t=490948
[7] https://github.com/haret/haret
[8] http://web.archive.org/web/20130625160733/http://www.cotulla.pp.ru/Magician3.html
[9] http://mikechannon.net/PDF%20Manuals/Megician-Service-Manual_A10.pdf
[10] http://forum.xda-developers.com/wiki/MagicianRomLayout
[11] http://code.google.com/p/htc-flasher/
[12] git://git.linuxtogo.org/home/ph5/htc-tools.git
[13] www.millotech.com/Upfiles/down/LTP280QV-E01.pdf
[14 updated] TPS65124 datasheet
Tiskni
Sdílej:
Pokud chce nekdo zemrit ve triceti, proc jej nutit platit zdravotni pojisteni?Protože ve dvaceti chce ještě žít, ale může být nemocný?
Pokud nekdo jednoduse odmita klasicke zdravotnictvi a preferuje prirodni zpusoby, proc jej nutit toto platit?Takových lidí je málo (co by opravdu radši umřeli než použili klasické zdravotnictví), neříkej, že patříš mezi ně :-O. Každopádně člověk, co odmítá třeba očkování, ohrožuje okolí rizikem epidemie, což znamená jejich vyšší náklady na léčení (efektivně je nutí platit něco navíc :-P
Proc by mel zdravy hubeny clovek platit stejne pojisteni jako obezni alkoholik s vyskytem rakoviny v rodine?Protože může hubený člověk dostat rakovinu ve třiceti a obézní alkoholik žít do sta let? Vtip je v tom, že tohle je jen statistika, ty nevíš dopředu zda budeš opravdu zdravý, ani kdyby se každému občanovi udělala kompletní analýza DNA tak by to nebylo jistý, protože rakovina může vzniknout i genetickou modifikací nějakým karcinogenem nebo virem, nehledě na to, že kompletní analýza DNA by byla stále pekelně drahá + cena za analýzu a uložení.
Proc ma clovek s vyssim prijmem platit vice nez clovek s nizsim?Protože tak se to stabilizovalo. Když by všichni platili stejně, tak by chudí nemuseli mít peníze a nakonec by ten bohatý stejně musel platit všechno sám (protože by to chudí nedotovali). Ale je možné, že existuje i jiná dlouhodobě stabilní konfigurace.
Je snad mira nemocnosti primo umerna vysi prijmu?Určitě ne, spíše to bude nějaká mnohodimenzionální nemonotónní křivka, kde při kriticky vysokém počtu nemocných nastane epidemie a bohatému nebudou stačit všechny jeho peníze na to aby se uzdravil.
Co kdyz se nekdo nechce podilet na tomto systemu popirajicim prirodni principy?Může se odstěhovat? Nebo volit pro zrušení (kde je naděje na úspěch nepravděpodobná)? BTW připomělo mě to nějakou zprávu, jak někde nějakej bezdomovec, co se schválně vyválel v močůvce ji rozléval v pojišťovně. Mám dojem, že mu ty poplatky opravdu nakonec odpustili
Neni tech nesmyslnosti a zvracenosti v systemu zdravotniho pojisteni nejak hodne?Oproti ostatním pravidlům ve společnosti? Ani ne. (to neznamená, že říkám, že to je OK)
Pokud chce nekdo zemrit ve triceti, proc jej nutit platit zdravotni pojisteni?Jen dokud mu nezačne být opravdu ouvej a nezačne trpět. Pak ještě rád přileze k doktorovi. A kdo ty peníze pak z něj bude páčit? A doktor ho ošetřit musí, protože přísaha a protože je to asi morální, protože společnost tak rozhodla.
Proc ma clovek s vyssim prijmem platit vice nez clovek s nizsim?Protože je to v podstatě daň a daně se platí procentuálně, protože jinak to ani nejde. Víš co je procento? http://cs.wikipedia.org/wiki/Procento
Co kdyz se nekdo nechce podilet na tomto systemu popirajicim prirodni principy?Vždycky se najde někdo, kdo se nechce nějak podílet na systému ve kterém žije. Buď se musí přestěhovat, nebo má prostě smůlu. Takový lidé budou vždy. Nikdy žádný systém na světě nevyhoví každému. Jde o to, aby vyhovoval většině. A aby pro ty ostatní to bylo co nejméně nesnesitelné (což se ne vždy daří, pokud vůbec).
Btw the worst problem is our public health insurance. I hope socialists will be extinct someday.Otevřel jste mi oči, mistře. Myslím, že řešením je progresivní daň a zavedení regulace internetových trollů.
I hope socialists will be extinct someday.By the time the socialists are extinct you're going to be extinct too. I, for one, am looking forward to both.
Tak si to svoje studium doplaťte, jestli si myslíte, že jste to společnosti (a sobě) ještě ze svých daní ještě nevrátil, a když to chcete platit dvakrát. Většina lidí má dokonce předplaceno. Možná jste schopen sledovat, kterým směrem se tato úvaha ubírá. Pochopení a fakta je nejlépe mít pohromadě.
Co je správné a co ne, pozná každý na sobě.
Jo to je u mě obecně problém, při automatickém psaní mi to zpracovává část mozku, který je jedno zda dostane formát v tomhle tvaruVe skutečnosti je v tom obrázku zvolena velmi speciální permutace, která nechává dost znaků na místě nebo alespoň poblíž. Pro obecnou to alespoň mně funguje hůř..
~/tmp> echo V souvislosti s výzkumem na Cambridge University vyšlo najevo, že nezáleží na pořadí písmen ve slově. Jediná důležitá věc je, aby byly první a poslední písmena na správném místě. Zbytek může být totální směs a ty to pořád bez problému přečteš. Je to proto, že lidský mozek nečte každé písmeno, ale slovo jako celek. Zajímavé, že? |\
> for word in `cat -`; do > > if [ `echo -n "$word" | wc -c` -ge 3 ]; then > first=`echo "$word" | sed -re "s/^(.).*/\1/g"` > last=`echo "$word" | sed -re "s/^.*(.)/\1/g"` > mid=`echo "$word" | sed -re "s/^.(.*).$/\1/" -e "s/(.)/\1\n/g"|shuf|tr -d "\n"` > else > first="" > mid="$word" > last="" > fi > > echo -n "$first$mid$last " > done
V suisoovslti s vekumzým na Crmbadige Uisretinvy vlšyo navejo, že nleežzáí na pdřoaí psíemn ve slvěo. Jendiá důitžleá věc je, aby blyy pnrví a pdeolnsí pemsína na snrváépm msíět. Zbetyk mžůe být tlánotí sěms a ty to pářod bez pmlérobu pšeřečt. Je to poort, že lkdsiý meozk netče každé pesínmo, ale svloo jkao cleke. Zjmévíaa, že?
Ty debile, ty si magor, jak můžeš psát takovou hovadinu v shellu!!!Ještě, že to není oneliner. Alternativně neokoukaný text (tady už máš bias):
Na vvýcenšýyh mtísceh v Pzrae a olokí néláamze zzřeaníí saádíjlckí se z píotčače a nkěoklia rdiáí a aténn. Jedná se ndoy potkjreu GEoybllae. Jsou nepnaojy po Irntteenu nbeo přátneí stíi CzeFre do říhícdío crtean. Vtíejte v GylbleaoE. Po pnilšáheří uivažetl vidí satv sstmyéu a jdlýivoentch nodů a mžůe přdiilět jjecih hvadarorwé pkseotrdřy jýdonleitvm čnnosteim. Moudl snncear Rnesdikoaer je zldáínakm přetedkrsom rvoéádiho przuukům. Pžjodírí frvčkneneí srtpkuem rcsytlhoí přes 10000 káalnů za skduneu a dejuekte riaodvé peysnřo. Doákže iitvkfedaniot zaánlkdí fromy vyíslnáí jkao agovolaný hlas nbeo síť Ttera a daóvokedt bžněé našnrvofieé nebo sbalě švirnaofé penřsoy. Dkíy tmutoo mdlouu je dtusonpá rohlsázá dtzaábae plfcánnseíooirh, vřcjnýeeh i aýkmatsérch sžblue. Dkíy fukcni saoninvnycrhzoé sákneonví lze do někoklia seknud dekvtoeat jlakýkoi nový vaíyčsl, uričt jeho typ a pžiilořbnu poohlu.
výšýcvnyeh"ch" by se mělo brát jako jedno písmeno ne?
Kdyby to nebyl začátek textu, který už jsem namlouval a potom slyšel asi tisíckrát, tak to nedámJo a to je druhá část problému, já vím, jaké má ten problém řešení a tak mám problém napsat smysluplnou větu, která to lehko vysvětlí laikovi (protože mě to reasociuje řešení třeba jen z jednoho klíčového slova).
"ch" by se mělo brát jako jedno písmeno ne?Existuje jen jeden důvod, proč brát ch jako jedno písmeno a to je když chceš předstírat, že se v češtině písmena přesně odpovídají hláskám. Je to snad jediná naše spřežka, která nebyla nahrazena písmenem s diakritikou. Existuje dobrý důvod, proč ch, stejně jako hromada spřežek, které používá polština, nedostalo vlastní klávesu, nezapisuje se v současné typografii jediným znakem, což se oproti tomu daří jiným skupinám písmen jako třeba fi.
Ještě, že to není oneliner.
echo "Protip: Když BFU použije „bylo jich nespočetně“, nesnažte se mu vysvětlovat, jak správně používat kardinality." | perl -ne 'use List::Util qw/shuffle/; sub rotuj { return "$1" . join("", shuffle split //, $2) . "$3"; } s/(\p{L})(\p{L}+)(\p{L})/rotuj($1,$2,$3)/egu; print "$_\n";'