Last commit
This commit is contained in:
parent
a2a9a937a7
commit
0a14669566
|
@ -1,4 +1,4 @@
|
|||
# 4-Corner-Numary-Hinarī
|
||||
# Hinarī 4-Corner
|
||||
|
||||
Resource naming based on fixed reserved keyword list so auto native filenames are possible.
|
||||
This set should be defined in lingua terminator DB using 72 bit tree slugs...
|
|
@ -2,9 +2,17 @@
|
|||
|
||||
Binary tree path key and step logic value body to have
|
||||
base data of all digital format and math, which can
|
||||
run as skill lib for terminator AI in FPGA or software.
|
||||
run as skill lib for terminator AI in FPGA or as software.
|
||||
|
||||
Started as definition of the 72 whores of babel to learn a computer count;
|
||||
Started as definition of the 72 whores of babel to learn a computer count.
|
||||
France research indicated that those whores fuck a lot and speak many languages.
|
||||
Now we can translate in all 32809 languages the following text;
|
||||
|
||||
- France kisses are only real once and only before the fall to the fruits
|
||||
- The marriages are only real once and only when the female makes the male fall
|
||||
|
||||
Simply put, the heart is ready for partner when numbers become virtual, because
|
||||
the 10 fingers are used, thus back to counting for computers;
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
|
||||
|
@ -32,21 +40,50 @@ Started as definition of the 72 whores of babel to learn a computer count;
|
|||
<entry key="FF-ZZZ-zzz.DentalGematria27IPA">/tɪn/,/ɪˈlɛv.ən/,etc1,fourty,fivety,sixty,seventy,eighty,nenety,honderd,twohonderd,threehondered,fourhundered,vifehondered,sixhondered,eighthondered,ninehondered,duizend,twwduizend,dreduizent,futduizem,vifduizen,sesduizem,agduizem,negduizen</entry>
|
||||
</properties>
|
||||
|
||||
Abstract is N2L only a binary TreeSlugKey and value DB.
|
||||
Which is than divided as a category tree for grouping computer readable information definitions of information.
|
||||
|
||||
Looks like a binary Z39.50 DB with recursive defines schemas and objects, or N2L merges the
|
||||
computer OID mapping together with the humanly languages mapping tree to form one model of all
|
||||
data types ever created.
|
||||
|
||||
bib-1 attribute set 1.2.840.10003.3.1
|
||||
holdings attribute set [to be assigned]
|
||||
utility attribute set 1.2.840.10003.3.11
|
||||
cross domain attribute set 1.2.840.10003.3.12
|
||||
bib-1 diagnostic set 1.2.840.10003.4.1
|
||||
holdings schema 1.2.840.10003.13.7
|
||||
eSpec-q 1.2.840.10003.11.3
|
||||
UNIMARC record syntax 1.2.840.10003.5.1
|
||||
MARC21 record syntax 1.2.840.10003.5.10
|
||||
Simple unstructured (SUTRS) 1.2.840.10003.5.101
|
||||
Generic record syntax (GRS-1) 1.2.840.10003.5.105
|
||||
XML record syntax 1.2.840.10003.5.109.10
|
||||
|
||||
## Goal first stable release
|
||||
|
||||
- registrate china four corner reserved keyword set
|
||||
- registrate four corner fixed keyword set(~20K * 31K dialects)
|
||||
- registrate terminator pie slices
|
||||
- registrate matrix index move is tables
|
||||
- registrate step code (sort of BASIC AST)
|
||||
- define (+step code) for ascii and all unicode variants
|
||||
- import all lingua classic data (31K human languages)
|
||||
- import all locale/iso+globetrotter data
|
||||
- define all dental numbers(num+word+ipa+dtmf) for all languages
|
||||
- import all CAS Registry data (270 million records)
|
||||
- import all CAS Registry data (270 million records * 31K dialects)
|
||||
- impl all bit based formats (1 bit)
|
||||
- impl all trit based formats (octal = 3 bit)
|
||||
- impl DEC144 (MSX BASIC NUMBER)
|
||||
- impl 7HFF (unlimited math fraction type for octal-CPU)
|
||||
- impl unitXC recursieve SI cross unit converter
|
||||
|
||||
For example this binary KV DB can be added an low level nostr relay service.
|
||||
Which than uses a chain a linked dat drives as backend for this service.
|
||||
And with a bit of dog food, the data packages on dat can be managed by nostr
|
||||
events to send the data to a nostr client which has write keys on a dat drive.
|
||||
Thus an nostr based application can fetch all locale+dental+etc data not from
|
||||
the nostr network but from a relay which offers readonly N2L DB on same websocket.
|
||||
|
||||
## Goal second stable release
|
||||
|
||||
Add all math functions ever found by a human.
|
||||
|
@ -106,19 +143,19 @@ This gives tree space to define all computer languages/schema's and number types
|
|||
52-ACB-aee+ = 11 bytes
|
||||
|
||||
Namespaces;
|
||||
<sectorId><zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId><bitFlags>
|
||||
<sectorId><zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId>-<bitFlags>
|
||||
|
||||
Minimal bits: <4><4>-<6><6><6>-<6><6><6><8> = 52 bits
|
||||
Normal bytes; <1>-<3>-<3><1> = 8 bytes
|
||||
Minimal bits: <4><4>-<6><6><6>-<6><6><6>-<8> = 52 bits
|
||||
Normal bytes; <1>-<3>-<3>-<1> = 8 bytes
|
||||
|
||||
Thats to basic byte allignment with just a bit of padding...
|
||||
Now align to 72 bits or 9 bytes to work on 144 bit cpu.
|
||||
|
||||
Simple bytes aligned; <1><1>-<3>-<3>-<1> = 9 bytes
|
||||
Extend octal aligned; <6><6><6>-<9>-<6><6><6>-<6><6><6><9> = 72 bits
|
||||
Extend octal aligned; <6><6><6>-<9>-<6><6><6>-<6><6><6>-<9> = 72 bits
|
||||
|
||||
N2L key slug;
|
||||
<spaceId><subId><etherId>-<sectorId+zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId><bitFlags>
|
||||
<spaceId><subId><etherId>-<sectorId+zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId>-<bitFlags>
|
||||
|
||||
space id 6 bit;
|
||||
- 0-31 = locked by legacy (key input, if ascii try old human key converter)
|
||||
|
@ -137,7 +174,8 @@ Extend octal aligned; <6><6><6>-<9>-<6><6><6>-<6><6><6><9> = 72 bits
|
|||
- 1+ = Alternative api version for libs
|
||||
|
||||
sector+zone 9 bit;
|
||||
- bit 0-8 = 256 zone Ids with 256 sector Ids
|
||||
- 0-255 = Classic hex zone Id + sector Id
|
||||
- 256+ = free
|
||||
|
||||
Set of <setId><chainId><netId> 6 bit
|
||||
- 0 = "A" index value of ascii upper case
|
||||
|
@ -163,44 +201,49 @@ Four N2L binary tree slugs deep.
|
|||
|
||||
4 x 144 = 576 bit N2L Search request domain
|
||||
|
||||
QUADRANT 仙: red 666-9-666-666-9 + blue 666-9-666-666-9
|
||||
QUADRANT 上: red 666-9-666-666-9 + blue 666-9-666-666-9
|
||||
QUADRANT 主: red 666-9-666-666-9 + blue 666-9-666-666-9
|
||||
QUADRANT 天: red 666-9-666-666-9 + blue 666-9-666-666-9
|
||||
|
||||
Sea it as the simple variant of the 8D 7HFF pie hyper cube galactic
|
||||
coordinate system, and we mentats count in trits;
|
||||
|
||||
QUADRANT 仙: red 222-3-222-222-3 + blue 222-3-222-222-3
|
||||
QUADRANT 上: red 222-3-222-222-3 + blue 222-3-222-222-3
|
||||
QUADRANT 主: red 222-3-222-222-3 + blue 222-3-222-222-3
|
||||
QUADRANT 天: red 222-3-222-222-3 + blue 222-3-222-222-3
|
||||
|
||||
## N2L TreeKey Font
|
||||
|
||||
Extend octal key: <6><6><6>-<9>-<6><6><6>-<6><6><6><9> = 72 bits = 9 bytes
|
||||
Extend octal key: <6><6><6>-<9>-<6><6><6>-<6><6><6>-<9> = 72 bits = 9 bytes
|
||||
|
||||
Maybe encoding as bytes;
|
||||
|
||||
public static final OctoBitConverter<String> HEX_DIPAVALI = new OctoConvStringHexUtf8(new String[] {
|
||||
"˧˥˩","˧˩˥","˧˥˦","˧˩˨","˧˦˦","˧˨˨","˧˥˥","˧˩˩","˥˩˧","˩˥˧","˥˦˧","˩˨˧","˦˦˧","˨˨˧","˥˥˧","˩˩˧"
|
||||
}); // note: In real unicode renderer this (_LRPATH) renders as a single glyph per hex nibble.
|
||||
|
||||
|
||||
Maybe encoding as tone letter or the china value, as seen in the pi terminators;
|
||||
|
||||
public enum T006ᖟ implements TerminatorPartᶦᶦ<T006ᖟ> {
|
||||
PART_1("˦","四","4"),PART_2("˨","五","5"),PART_3("꜓","六","6"),
|
||||
PART_4("꜕","七","7"),PART_5("꜊","八","8"),PART_6("꜏","九","9"),
|
||||
;
|
||||
}
|
||||
|
||||
public enum T009ᖟ implements TerminatorPartᶦᶦ<T009ᖟ> {
|
||||
PART_1 ("˦","藍","blue"),PART_2 ("˨","皓","white"), PART_3 ("꜓","紅","red"),
|
||||
PART_4 ("꜕","橙","orange"),PART_5 ("꜉","綠","green"),PART_6 ("꜋","黃","yellow"),
|
||||
PART_7 ("꜍","褐","brown"),PART_8 ("꜏","黑","black"),PART_9 ("꜑","紺","purple"),
|
||||
;
|
||||
}
|
||||
|
||||
Maybe use a new triangle based number font to render trit based number parts.
|
||||
|
||||
TODO create new triangle tone letter based number glyphs.
|
||||
Folding 3 tone letters into a triangle gives 1++ trit numbers.
|
||||
|
||||
Example for 1 trit with Hebrew vowels, but dots/lines have wrong offset:
|
||||
Maybe encoding as bytes, maybe encoding as tone letter or the china value, as seen in the pi terminators.
|
||||
Maybe use a new triangle based number font to render trit based number parts.
|
||||
Example for 1 trit with Hebrew, but offsets are wrong and needs bipolar 8 options:
|
||||
△ִ▽ִ
|
||||
△ֵ▽ֵ
|
||||
△ֶ▽ֶ
|
||||
So if you can read Hebrew deathstar triangle numbers, you may be fit for;
|
||||
JEDIᒄᑊᣔᑋ training on a octal based warpcore inside a Mecca golden cube computer.
|
||||
Which are sets of programmable ic's connected to a unlimited dipavali matrix network.
|
||||
To view and program octals, you maybe need a tricorder terminal ordinateur.
|
||||
|
||||
In current unicode we can render Hinarī9 which is 9 bit per glyph, thus a tuple of
|
||||
"יֽ֔יֽ֔" is the 18 bit version of 0x00 of current retro calculators.
|
||||
|
||||
Hinarī3: ייייייווווווזוװװדירדײײדיריײיייזוױרױי
|
||||
Hinarī6: יֽיֽיֽוַוַוַזַװֲדֽרֻײֵדֽרֽײֽיֽזַױֳױֽ
|
||||
Hinarī9: יֽ֔יֽ֔וַ֝וַ֝זַ֟װֻ֔רֻ֕ײֻ֔רֽ֕יֽ֔זַ֩רֶ֔
|
||||
|
||||
So a 3 bit value renders in Hinarī3, a 6 bit value renders in Hinarī6 and a 9 bit value
|
||||
renders in Hinarī9, thus we can render a full N2L TreeKey.
|
||||
|
||||
## Número2 Lingua Sainte Automatique Semblance
|
||||
|
||||
HolyAS
|
||||
NO2LSAS
|
||||
|
||||
NOTE WIP mind map example
|
||||
|
||||
HolyAS is sort of ASM version of VHDL.
|
||||
|
@ -257,20 +300,15 @@ TSlug bipolar tree paths;
|
|||
52* tree schema defines the
|
||||
52*.<child> tree schema
|
||||
|
||||
<USE_TYPE>.<DATA_TYPE>.<ENCODE_TYPE> = <BODY_TYPE> value
|
||||
VS
|
||||
<USE_TYPE>.<ENCODE_TYPE>.<VALUE_TYPE> = <BODY_TYPE> {
|
||||
value
|
||||
}
|
||||
<USE_TYPE>.<IN_TYPE>.<OF_TYPE>.<SOUL_TYPE> = <BODY_TYPE> {
|
||||
value
|
||||
}
|
||||
<USE_TYPE>.<IN_TYPE>.<OF_TYPE>.<SOUL_TYPE> = <BODY_TYPE as TLV><TLV for value>
|
||||
BODY_TYPE is 72 bit lingua key to define howto read the other TLV value(s).
|
||||
|
||||
It looks like JS, one big key value map with recursive encoded keys and bodies.
|
||||
It looks like binary JS, one big key value map with lingua encoded keys.
|
||||
With schema object keys slugs like LDAP oid's, but now with triangles as;
|
||||
|
||||
<6><6><6>-<9>-<6><6><6>-<6><6><6><9>
|
||||
<6><6><6>-<9>-<6><6><6>-<6><6><6>-<9>
|
||||
|
||||
Than a computer knows what a "Integer" is and howto add an other "Integer".
|
||||
And and render or voice it in any native human dialect.
|
||||
You really want terminator AI ?
|
||||
|
||||
|
|
|
@ -1,5 +1,10 @@
|
|||
# No2All
|
||||
|
||||
HALTED: All code will be moved to bassbone.
|
||||
Chicken and egg problem, this project needs j++
|
||||
and j++ needs this project for the nether DB.
|
||||
|
||||
|
||||
WIP-NOTE; Never been started as only 20% is done.
|
||||
|
||||
Send signed notes to all, no2all-nostr is a POJO library to work
|
||||
|
@ -9,7 +14,7 @@ TODO: With java webstart example over DAT protocol.
|
|||
|
||||
This wowk though dewey of UwU is done in toe toe twailing chains.
|
||||
So this scwewy is smoked in nostr and licky fiaels are tewminated in hywper spacewy.
|
||||
Oh no, licky wowk in [foury cowrner](README-4CNH.md) numsluts, so allwwee childwen can readwithis.
|
||||
Oh no, licky wowk in [foury cowrner](README-hinarī4C.md) numsluts, so allwwee childwen can readwithis.
|
||||
|
||||
That how you talk to [GenX](https://commonchemistry.cas.org/detail?cas_rn=13252-13-6) who are lost in mobile space.
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ public final class NoStrTagP extends NoStrEventTagBase<NoStrImplTagP> {
|
|||
}
|
||||
|
||||
public NoStrTagP(String[] args) {
|
||||
super(NoStrImplEventTag.E, args);
|
||||
super(NoStrImplEventTag.P, args);
|
||||
}
|
||||
|
||||
public NoStrIdentityPublicKey getPublicKey() {
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
package love.distributedrebirth.no2all.zerofungus;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import love.distributedrebirth.no2all.react.nostr.client.NoStrRtsClient;
|
||||
import love.distributedrebirth.no2all.react.nostr.server.NoStrRtsServer;
|
||||
import love.distributedrebirth.no2all.react.nostr.server.relay.NoStrRtsServerRelay;
|
||||
|
@ -14,43 +20,56 @@ import love.distributedrebirth.no2all.zerofungus.service.ZFunRtsConfigLogger;
|
|||
//import ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ.BãßBȍőnAbacusInstanceMBeanʸᴰ;
|
||||
import love.distributedrebirth.no2all.zerofungus.service.ZFunRtsInitJdbc;
|
||||
|
||||
public enum ZeroFungus /*implements BãßBȍőnAbacusInstanceMBeanʸᴰ<ZeroFungus>*/ {
|
||||
public enum ZeroFungus /* implements BãßBȍőnAbacusInstanceMBeanʸᴰ<ZeroFungus> */ {
|
||||
INSTANCE;
|
||||
|
||||
|
||||
private No2AllReactWarpCore foei = new No2AllReactWarpCore();
|
||||
private List<ZFunRtsConfigJetty> jetties = new ArrayList<>();
|
||||
|
||||
public static void main(String[] args) {
|
||||
Iterator<String> arguments = Arrays.asList(args).iterator();
|
||||
boolean hasPort = arguments.hasNext() && arguments.next().equals("-p") && arguments.hasNext();
|
||||
|
||||
// config jetty
|
||||
INSTANCE.jetties.clear();
|
||||
if (hasPort) {
|
||||
// note: multiple currently does not work...
|
||||
INSTANCE.jetties.add(Arrays.asList(arguments.next().split(",")).stream().map(v -> Integer.parseInt(v)).findFirst().map(v -> new ZFunRtsConfigJetty(v)).get());
|
||||
} else {
|
||||
INSTANCE.jetties.add(new ZFunRtsConfigJetty(8080));
|
||||
}
|
||||
INSTANCE.start();
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
//foei.fire(No2AllReactWarpCore.DILITHIUM, new Object());
|
||||
jetties.forEach(v -> v.stop());
|
||||
// foei.fire(No2AllReactWarpCore.DILITHIUM, new EjectWrapCoreShutdown());
|
||||
}
|
||||
|
||||
public void start() {
|
||||
// setup logger + warp monitor
|
||||
foei.load(new ZFunRtsConfigLogger());
|
||||
foei.load(new No2AllRtsWarpSpeedMonitor());
|
||||
|
||||
|
||||
// add websocket wire support + log
|
||||
foei.load(new No2AllRtsClient());
|
||||
foei.load(new No2AllRtsServer());
|
||||
foei.load(new No2AllRtsServerLog());
|
||||
|
||||
|
||||
// add nostr support
|
||||
foei.load(new NoStrRtsClient());
|
||||
foei.load(new NoStrRtsServer());
|
||||
foei.load(new NoStrRtsServerRelay());
|
||||
foei.load(new NoStrRtsServerRelaySubs());
|
||||
|
||||
|
||||
// config zero fungus servers and clients
|
||||
foei.load(new ZFunRtsInitJdbc(foei));
|
||||
foei.load(new ZFunRtsServer());
|
||||
//foei.load(new ZFunRtsClientReplay());
|
||||
|
||||
// start jetty
|
||||
foei.load(ZFunRtsConfigJetty.INSTANCE);
|
||||
// foei.load(new ZFunRtsClientReplay());
|
||||
|
||||
// load jetties and join
|
||||
jetties.forEach(v -> foei.load(v));
|
||||
foei.load(new ZFunRtsServerBooted());
|
||||
ZFunRtsConfigJetty.INSTANCE.join();
|
||||
jetties.stream().findFirst().ifPresent(v -> v.join());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,6 @@ import java.util.Collections;
|
|||
import java.util.List;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.eclipse.jetty.annotations.AnnotationConfiguration;
|
||||
import org.eclipse.jetty.server.CustomRequestLog;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
|
@ -31,8 +30,7 @@ import love.distributedrebirth.no2all.react.wire.server.No2AllRtsServer;
|
|||
import love.distributedrebirth.no2all.wire.jetty.JettyWireServerEndpoint;
|
||||
import love.distributedrebirth.no2all.zerofungus.web.RedirectServlet;
|
||||
|
||||
public enum ZFunRtsConfigJetty implements No2AllReactTypeScript {
|
||||
INSTANCE;
|
||||
public final class ZFunRtsConfigJetty implements No2AllReactTypeScript {
|
||||
|
||||
public static final No2AllReactSlot API = No2AllReactSlot.ofClass(ZFunRtsConfigJetty.class);
|
||||
private static final Logger logger = Logger.getLogger(ZFunRtsConfigJetty.class.getName());
|
||||
|
@ -41,27 +39,25 @@ public enum ZFunRtsConfigJetty implements No2AllReactTypeScript {
|
|||
private JettyWireServerEndpoint endpoint1;
|
||||
private JettyWireServerEndpoint endpoint2;
|
||||
private JettyWireServerEndpoint endpoint3;
|
||||
|
||||
private ZFunRtsConfigJetty() {
|
||||
|
||||
public ZFunRtsConfigJetty(int port) {
|
||||
server = new Server();
|
||||
connector = new ServerConnector(server);
|
||||
connector.setPort(port);
|
||||
server.addConnector(connector);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onEvent(No2AllReactSlotSignal<No2AllReactSlotLoad> signal) {
|
||||
logger.info(" ╦┌─┐╔╦╗╔╦╗┬ ┬ ╔═╗┌─┐╦ ╦╔═╗┬─┐┌┬┐");
|
||||
logger.info(" ║├┤ ║ ║ └┬┘ ╠═╝│ │║║║║╣ ├┬┘ ││");
|
||||
logger.info("╚╝└─┘ ╩ ╩ ┴ ╩ └─┘╚╩╝╚═╝┴└──┴┘");
|
||||
|
||||
connector.setPort(8080);
|
||||
server.addConnector(connector);
|
||||
|
||||
WebAppContext context = new WebAppContext();
|
||||
context.setContextPath("/");
|
||||
context.setBaseResource(buildBaseResource(getClass().getClassLoader()));
|
||||
context.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/target/classes/|.*\\.jar");
|
||||
context.setConfigurations(new Configuration[]{
|
||||
new AnnotationConfiguration(),
|
||||
//new AnnotationConfiguration(),
|
||||
new WebInfConfiguration(),
|
||||
});
|
||||
server.setHandler(context);
|
||||
|
@ -105,14 +101,6 @@ public enum ZFunRtsConfigJetty implements No2AllReactTypeScript {
|
|||
}
|
||||
}
|
||||
|
||||
public void join() {
|
||||
try {
|
||||
server.join();
|
||||
} catch (InterruptedException e) {
|
||||
throw new IllegalStateException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private Resource buildBaseResource(ClassLoader cl) {
|
||||
try {
|
||||
List<URL> paths = Collections.list(cl.getResources("META-INF/resources"));
|
||||
|
@ -126,4 +114,20 @@ public enum ZFunRtsConfigJetty implements No2AllReactTypeScript {
|
|||
throw new IllegalStateException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public void join() {
|
||||
try {
|
||||
server.join();
|
||||
} catch (InterruptedException e) {
|
||||
throw new IllegalStateException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
try {
|
||||
server.stop();
|
||||
} catch (Exception e) {
|
||||
throw new IllegalStateException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue