Linus Torvalds vydal jádro Linux 6.19. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).
Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.
Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.
BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
CLAIMANT_PYTHON_OBJECT={
'CLAIMANT_TITLE':'pan',
'CLAIMANT_FIRST_NAME':'ferda',
'CLAIMANT_SURNAME':'mravenec',
'CLAIMANT_PLURAL':'', #s
'CLAIMANT_PLURAL_CAPITALISED':'', #S
'CLAIMANT_ADDRESS':'mraveniste pod smrkem',
'CLAIMANT_POSTCODE_1111':'355',
'CLAIMANT_POSTCODE_222':'09',
'CLAIMANT_TELEPHONE_NUMBER':'158158158',
'CLAIMANT_FAX_NUMBER':'',
'CLAIMANT_EMAIL':'f.mravenec@mraveniste.cz',
'CLAIMANT_REF':'',
}
print('dictionary:', CLAIMANT_PYTHON_OBJECT)
window=Tk()
window.title('The Claimant')
frame=Frame(window)
def show_entry_field():
print(entry.get())
for key, value in CLAIMANT_PYTHON_OBJECT.items():
label=Label(frame, text=key)
label.pack()
entry=Entry(frame)
entry.insert(0, value)
entry.pack()
button=Button(frame, text='Save', command=show_entry_field)
button.pack()
frame.pack(padx=10, pady=10)
window.mainloop()
print('dictionary amended:', CLAIMANT_PYTHON_OBJECT)
Za pripadne napady predem diky.
Řešení dotazu:
CLAIMANT_PYTHON_OBJECT={
'CLAIMANT_TITLE':'pan',
'CLAIMANT_FIRST_NAME':'ferda',
'CLAIMANT_SURNAME':'mravenec',
'CLAIMANT_PLURAL':'', #s
'CLAIMANT_PLURAL_CAPITALISED':'', #S
'CLAIMANT_ADDRESS':'mraveniste pod smrkem',
'CLAIMANT_POSTCODE_1111':'355',
'CLAIMANT_POSTCODE_222':'09',
'CLAIMANT_TELEPHONE_NUMBER':'158158158',
'CLAIMANT_FAX_NUMBER':'',
'CLAIMANT_EMAIL':'f.mravenec@mraveniste.cz',
'CLAIMANT_REF':'',
}
print('dictionary:', CLAIMANT_PYTHON_OBJECT)
# <------
class DictFrame(Frame):
def __init__(self, dictionary, *args, **kwargs):
super(DictFrame, self).__init__(*args, **kwargs)
self.dictionary = dictionary
self.entries = []
def append(self, entry):
self.entries.append(entry)
def save(self):
for entry in self.entries:
print(entry.key, '=', entry.var.get())
self.dictionary[entry.key] = entry.var.get()
# <------
class KeyEntry(Entry):
def __init__(self, key, *args, **kwargs):
self.key = key
self.var = StringVar()
kwargs['textvariable'] = self.var
super(KeyEntry, self).__init__(*args, **kwargs)
window=Tk()
window.title('The Claimant')
frame=DictFrame(CLAIMANT_PYTHON_OBJECT, window) # <------
for key, value in CLAIMANT_PYTHON_OBJECT.items():
label=Label(frame, text=key)
label.pack()
entry=KeyEntry(key, frame) # <------
entry.insert(0, value)
entry.pack()
frame.append(entry) # <------
button=Button(frame, text='Save', command=frame.save) # <------
button.pack()
frame.pack(padx=10, pady=10)
window.mainloop()
print('dictionary amended:', CLAIMANT_PYTHON_OBJECT)
entries = [] for key, value in CLAIMANT_PYTHON_OBJECT.items(): ... entries.append((key, entry)) for ent in entries: print ent[1].get()
import logging
from decimal import *
import os
import glob
import pickle
from tkinter import *
import tkinter.messagebox as box
CLAIMANT_PYTHON_OBJECT={
'CLAIMANT_TITLE':'pan',
'CLAIMANT_FIRST_NAME':'ferda',
'CLAIMANT_SURNAME':'mravenec',
'CLAIMANT_PLURAL':'', #s
'CLAIMANT_PLURAL_CAPITALISED':'', #S
'CLAIMANT_ADDRESS':'mraveniste pod smrkem',
'CLAIMANT_POSTCODE_1111':'355',
'CLAIMANT_POSTCODE_222':'09',
'CLAIMANT_TELEPHONE_NUMBER':'158158158',
'CLAIMANT_FAX_NUMBER':'',
'CLAIMANT_EMAIL':'f.mravenec@mraveniste.cz',
'CLAIMANT_REF':'',
}
print('dictionary:', CLAIMANT_PYTHON_OBJECT)
window=Tk()
window.title('The Claimant')
frame=Frame(window)
def show_entry_field():
print(entry.get())
entries = []
for key, value in CLAIMANT_PYTHON_OBJECT.items():
label=Label(frame, text=key)
label.pack()
entry=Entry(frame)
entry.insert(0, value)
entry.pack()
entries.append((key, entry))
button=Button(frame, text='Save', command=show_entry_field)
button.pack()
frame.pack(padx=10, pady=10)
window.mainloop()
for ent in entries:
print (ent[1].get())
print('dictionary amended:', CLAIMANT_PYTHON_OBJECT)
Tiskni
Sdílej: