Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Frank GRELLERT Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Re=3A_Fwd=3A_Keyboard_coding?= Date: Thu, 25 Jul 2024 14:42:30 +0200 Lines: 102 Message-ID: <8fcf42df-ad97-4021-833f-5d81adf69dcb@gmail.com> References: <172183650388.12053.598107056645157522@mail.python.org> <9AE2729E-D434-4CD4-8125-E990080C8773@multi-matrix.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de LmrUjd42sYA+/FOeCaXPjAqQWdR+p+8ikRMT2J9LycHw== Cancel-Lock: sha1:XCUCJUoJpKcbnIVz4xRwRLYGj4c= sha256:LFbkljX8HcJWsuNL9RgbdXw7dO8cQgrCvhNAJkCmQok= Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=QHfIE+fu; dkim-adsp=pass; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721911352; x=1722516152; darn=python.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=waQ3d8zPovIOUDUF8QwYUEWNvdZ584qSdPz5OOiPc/c=; b=QHfIE+fuAze1vWNM3UQNaIKPJdfVtQWLoLqSBIc4Jphwa/ole1vwqvh16MLzsbGPh7 T6CDs3LWbO6m6dVHj5yljgppnfUGhIj1ArxyQm7VjtJZUp8J+Ioyn+WCcz/Zb85RH6od GUNn2sikIQ/hUmEwI/D/97WjmuXY7yGiZcYosUO11tsUATuI+W1SOkZuL5Gu8TWl2UIK zT5QeOShiFhsrH0Y5bxyWnLiSxcrTQJpkqc1rTo+dyaQ3AlMoPxLM42p7Z08KcgjHKHV 95QkICrdKbSFZbukK4jzkSh53usWsgAqyeiV7SYMNvNazP1+hR3JGmi1v/hAXQXMF7eE a02g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721911352; x=1722516152; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=waQ3d8zPovIOUDUF8QwYUEWNvdZ584qSdPz5OOiPc/c=; b=Rdmk0Vpd1MchK5r91TmErf5VDUGFEz9HCdpy0R9Xldc7V1IYpGa0i7PmFn6Fvp/bub k6tSws3bfBPBQ3RuCvHfuub1x70qJ9swVp6VTrqQYAefsiTuZf5sR2aQmUOWiiAtqp5r TLfArCh/tcL2ywqsQLV5Pf1BDmpb7pvdoDqOlEVBYSHG7xQt/GqkRMWAXwYalGemnaFL A5MOiE1DVVv5AyPP6tkZ5pYFaAU9ORzNfsfFgAJLL1bcbJxvjsIw5Ka2mtNCfx+Gfffw TNk7hgy0BkSIF+mf01SWNSN+uCDpm45yUvZJ8nk8Bv4QZGR4DRO6LvT82F2xaSGr2hr+ 6xnA== X-Gm-Message-State: AOJu0YyLHVS+VVz1ynfLjQrC05wCG8RAtt9Z8kAOVuIHhkjz173AmgVj prXdcdKNovUlNlZCGPKRc9R6bRC8SHmGwgfPtEMji1XIace0Q0EYLF6qHQ== X-Google-Smtp-Source: AGHT+IF20nUZlfMVURG4//4e433o8OO19HKUIbdbYrMqGEI8NTJ4wghI599tK/bUKA7h2CXjFmc6jg== X-Received: by 2002:a2e:a7c7:0:b0:2ef:259f:a569 with SMTP id 38308e7fff4ca-2f039cac847mr23420861fa.15.1721911351401; Thu, 25 Jul 2024 05:42:31 -0700 (PDT) User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: <9AE2729E-D434-4CD4-8125-E990080C8773@multi-matrix.de> Message-ID-Hash: FP27MBAEMIPBHIQJP6YFQ34LA64XRAUH X-Message-ID-Hash: FP27MBAEMIPBHIQJP6YFQ34LA64XRAUH X-MailFrom: frank.grellert@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-de.python.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10b1 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:6129 Sehr geehrter Herr Schnoor, meine Bewunderung gilt den Kollegen, die sich darum bemühen, ihren Vorschlägen auf den Grund zu gehen, ohne dass Sie bisher an dieser Stelle ein Stückchen verständlichen Code preisgegeben haben und ohne dass Sie eine plausible Erklärung dafür gegeben haben, worin der Vorteil einer Zeichen-Codierung zur Basis 4096 besteht (Anwendungsbereiche??). Ich muss gestehen, dass ich bis zu einem gewissen Punkt den Antworten zu Ihren Ausführungen mit Vergnügen gefolgt bin, in der Hoffnung, dass nun endlich mal von Ihrer Seite etwas Substantielles angeboten wird. Stattdessen werden meine Erwartungen mit ausweichenden Formulierungen wie >> die zitierten Ergebnisse entstammen den ersten >> Versionen meine Entwicklungen. Sie sind inzwischen >> überholt. oder ähnlichen Ausflüchten enttäuscht. Können Sie nicht einmal ganz systematisch Ihre Intentionen (Anforderungen, Entwicklungsstrategie, Code-Beispiele, Tests und Evaluierungen) darlegen. Warum erfolgt diese Geheimnistuerei (wer das Programm sehen möchte, soll es bei Ihnen persönlich anfordern)? Diese Liste lebt von der Community und von Diskussionen. Nach meinem Eindruck weichen Sie einer Diskussion massiv aus, was nicht gerade als ein Zeugnis der Standfestigkeit Ihres Programm-Entwurfs angesehen werden kann. Mit freundlichen Grüßen Frank Grellert Am 25.07.24 um 12:57 schrieb Erich Schnoor über python-de: > Hallo, liebe Pythonier, > sehr geehrter Herr Buechel, > > die zitierten Ergebnisse entstammen den ersten > Versionen meine Entwicklungen. Sie sind inzwischen > überholt. > Wer neue Ergebnisse erhalten möchte, kann > die neuesten Entwicklungen per e-mail abrufen: > eschnoor@multi-matrix.de > Mit freundlichen Grüßen > Erich Schnoor > >> Anfang der weitergeleiteten Nachricht: >> >> Von: Wolli Buechel über python-de >> Betreff: [Python-de] Re: Fwd: Keyboard coding >> Datum: 24. Juli 2024 um 17:55:03 MESZ >> An: python-de@python.org >> Antwort an: Wolli Buechel >> >> Sehr geehrter Herr Schnoor, >> >> Mehrfachzeichen in ziffern sind nicht lediglich "einige chinesische Zeichen" und auch nicht bloß "doppelt", sondern insgesamt 66 Zeichen aus folgenden Schriftsystemen: >> >> DEVANAGARI : 6 >> BENGALI : 4 >> ORIYA : 3 >> TIBETAN : 7 >> KHMER : 11 >> OL CHIKI : 4 >> GEORGIAN : 20 >> CJK : 11 >> >> Dies kann man mit dem Python-Modul unicodedata herausfinden: >> >> import unicodedata # Python-Doku: https://docs.python.org/3/library/unicodedata.html >> >> # extrahiere aus ziffern : Mehrfachzeichen, Zeilenumbrüche, Leerzeichen >> mehrfach = sorted(list(set([ x for x in ziffern if ziffern.count(x) > 1 or x in "\n\t " ]))) >> >> Names = dict() >> for i, ch in enumerate(mehrfach): >> try: >> chName = unicodedata.name(ch) >> except: >> chName = unicodedata.category(ch) >> >> language = chName.split()[0] >> if 'OL' in language: >> language = ' '.join(chName.split()[:2]) >> Names[language] = Names.get(language, 0) + 1 >> >> # print("[%2d] >%s<\t%5d\t%s" % (i+1, ch, ord(ch), chName)) >> >> for k, v in Names.items(): >> print("%s \t: %2d" % (k, v)) >> >> W. Buechel >> _______________________________________________ >> python-de Mailingliste -- python-de@python.org >> Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an python-de-leave@python.org >> https://mail.python.org/mailman3/lists/python-de.python.org/ >> Mitgliedsadresse: eschnoor@multi-matrix.de > _______________________________________________ > python-de Mailingliste -- python-de@python.org > Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an python-de-leave@python.org > https://mail.python.org/mailman3/lists/python-de.python.org/ > Mitgliedsadresse: grellert@web.de