TS-Lang Talk - Tk

TS Lang Talk Tk-ppt Download

  • Date:12 Jul 2020
  • Views:11
  • Downloads:0
  • Size:3.84 MB

Share Presentation : TS Lang Talk Tk

Download and Preview : TS Lang Talk Tk

Report CopyRight/DMCA Form For : TS Lang Talk Tk


Transcription:

TSL LanguageAos Engine FamilySqLite TSL IntegrationDavid Simmons Smallscript CorpTcl 2017 Conference.
SqLite SqLite APIs for Cmd SqLite TrackExtensions af procedures af normal afd deterministic.
afEach normal tables afEach deterministic tables Deterministic means cacheable idempotent SqLite Api Integration.
build flags a few other APIs used as hooks11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 2 SqLite TrackSqLite UUID Universally unique.
identifier11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 3 SqLite TrackSqLite Time conversions Time Conversion.
J Julian days as float The julianday function returns theJulian day the number of days since noonin Greenwich on November 24 4714 B C Proleptic Gregorian calendar .
time fmt now 1 day 2 hours time fmt tsl command 7 min J custom time parsing and formatting library time fmt connection time creat... parses most text forms Y m d H M S f UTC parses numbers as either epoch seconds in time fmt uuid create sequentia... .
epoch uuid or FileTime time 10 7 64 bit Y m d H M S f UTC 11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 4 SqLite TrackSqLite JSON Interchange Ad Hoc JSON1 Library.
Json data in records jFieldName Json as tables in sql expressions CRUD triggers on columns and JSON1 flaws .
Empty and Nullable Caching11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 5 SqLite TrackSqLite sql triggers.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 6 SqLite TrackSqLite sql query using af command11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 711 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 8.
SqLite TrackSqLite Integrating TSL sqlite lib built w JSON1 convinced a number of the poplar open.
source tools to add JSON1 to their nightlies afm built as a single lib built from a single cpp file Linked as afm exe console subsystem Renaming afm exe a SO or DLL.
Exporting standard DLL API interfaces AOS S COFF binary ffi thunk11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 9 SqLite TrackSqLite Packages DBs as vfs Pkg .
SqLite Header SiteId AppId Common DB extension forms afx afr dpk zdb FsPath VFS model 11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 10.
SqLite TrackSqLite Schema concepts sqlite master sqlite master VersionSchema table concepts.
VersionSchemaTrigger table db resident scripts StoredProcedures Where to place stored procedure code depends whether a vfs repo fs table model is Undefined sql API hook NFH .
Allows lazy NFH lookup into existing environment or lazy load from db storedprocedure tables11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 11 End of Slides11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 12.
TSL LanguageAos Engine FamilyDevops and the CoffBox ModelDavid Simmons Smallscript CorpTcl 2017 Conference.
Deployment TrackCoffBox DevOps Concepts Executable Components Registering script types afm exe Windows afm symlinked name exe PATHEXT.
executable db vfs pkg afx ftype assoc usually a afr that s been symlinked registry twiddling for overloading shebang path or pathext ext nix registered shebang path header script name afts chmod.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 14 Deployment TrackCoffBox Private Cloud My home office environment by way of example .
Networks 10GB Fiber Mesh WiFi ZWave Ethernet over power 70TB NAS storage.
20 computers 200 devices Windows Others11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 15.
Deployment TrackCoffBox Explore Desktop Show Files and Locations Demo App11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 16 Deployment Track.
CoffBox DevOps Concepts af directory patterns Packaging Model conf customization model search paths af directory pattern.
SymLinks afws client system relative afr afx symlinks reparse points afts scripts host system relative junctions.
absolute and relative paths repo treatment ignored as file xattr archive flag Virtual Drives.
dmg vhdx linux sparse file images11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 17 Deployment TrackCoffBox Build a script script w command line arg.
processing11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 18 Build an afx w conf checked into it Showcase demo webserver11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 19.
Deployment TrackCoffBox DevOps ConceptsCustomizing a System Reflecting on a System ChildProcess system info pipes elevated admin etc.
http s message queues reg commands sockets http s EventLog mechanisms.
telemetry reporting11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 20 Deployment TrackCoffBox DevOps Concepts Binary build model TSL scripts exported as native.
cpp hxx hpp h COFF library binaries so dll exe Single Binary for Exec DLL so your code thunk dll thunk Coff Format Subsystems Sections.
Resources Read only Memory Repos11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 21 End of Slides11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 22.
TSL LanguageAos Engine FamilyDavid Simmons Smallscript CorpTcl 2017 Conference iOT Track.
iOT Purpose Built ConstrainedEnvironmentsConstraints Typical metrics Maybe single app Memory Security Cpu.
Storage types Storage Hw permission and firmware controls Memory Power Management.
Power Management Lifecycle Os Services CPU Cycle Cost RTOS Constraints and Models Embedded toolset contraints11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 24.
iOT TrackiOT engine requirements for iOTdeployment Os Platforms Cpu Targets Windows OSX iOS Android Arm 32 64 Intel x86 x64 MIPs.
Linux Linux Embedded FreeRTOS nuttx nucleus rtos see https www osrtos com 11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 25 iOT Track.
iOT Device Use Case Networking UX custom displays Wifi Bluetooth Wired Ethernet custom input sensors.
ZWave Zigbee Web Server Service Packaging Versioning Telemetry Resources executable components Updates Power Management Lifecycle Device Interop peer slave Device On Off.
master Device Firmware Update Models Rollback Upgrade Build Package Sign requirements Flashing Lifecycle Constraints OTA Wired.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 26 iOT TrackiOT Afm s iOT ready architecture Coff binary build model Pal Host Abstraction Memory cpu kernel direct.
cpp hxx hpp h TLS CPU direct mirror OS model Interrupts Signals Exception embedded r o afr Debugger Aware Channels compression Pal Cpu Abstraction FPU Vector.
Codecs MP Sync Instructions compression Bit Operations Special Forms Engine Design Pal FsPath Pluggable Abstraction Native File System tags versioning Fs built on SqLite blobs Registry .
Booting Model Fuse Dokan HTTP S BuiltIns Thread Model Communications Transports engine affinity fiber co operative rpc Ethernet Bluetooth Serialmessage streams Sockets.
pipes tcp ssl http DNS DHCP HTTP 1 0 1 1 2 0 ALPN json html SSL Certs pal and host integrated 11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 27 End of Slides11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 28.
TSL LanguageAos Engine FamilyLanguage Concepts and UsageDavid Simmons Smallscript CorpTcl 2017 Conference.
Language TrackStatements JS TCL 12 RulesDisambiguation11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 30 Language Track.
Engine ModelProcs and Threads Code Locations Process Model FsPath Concepts multiple engines allowed per process SymLinks.
Engines Archive XAttr Flag engines have thread affinity co operative threading within an engine Process Loading Model Namespaces.
super Script Binding Model system Web Site and Page Model shell script.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 31 Language TrackStatements Statement Tokenization andSubstitution Phase 0 Text Command Statement Comment Forms.
EOL Statement Delimiting nestable else rules command must defer level1 special command NFH form eos Allows command if NO whitespace.
eos Word Grouping Rules eos first following command ws eos tcl mode only allows whitespace no other tokens Phase 1 Command partitions into discrete words whether whitespace or not.
Phase 1a Expr Args Deferral Levels 1 2 3 Phase 1b semicolon args Phase 2 Binary Operators for do while Phase 3 TCL Parameters return.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 32 Language TrackCommands Forms Types Modes default.
proc uplevel native proc super namespace modules protected from re definition Prototypes func fn Tson Declaration Merge context bound.
Declaration Features method parameter binding this prototype bound binding a b z x Invoke named parameters Mint Paths key value .
All commands are namespace Observation and NFHtypes and get minted Loader Hooks NFH11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 33 Language TrackEval Expressions.
Operators Contexts where it is implicit eval new pathx invokes func pathx indices op assign tcs line numeric ops text command statement.
qualifiers for typing Short Circuit Boolean Ops 11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 34.
Language TrackPath Expressions Operators PathX PathX Operators incl reserved operator invoke.
delete cascade upvar and binding operators expr expr and tcp token macro rules.
11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 35 Language TrackPath Expressions VarRefs Variable References Name Partitioning Operator .
Stack Context References this super pathx deferred binding key key qualifier expr scalar key literal key closing Upvar model escape rules.
Valid Name Patterns11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 36 Language TrackNamespaces Foundation Concepts.
Namespaces Minting namespace command super mint name concepts system minting rules.
Where Procs Live shell Where System information is script User owned global Names.
modules CamelCase Hyphenated11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 37 Language TrackCommands Categories patterns.
Naming Patterns Locations Case Usage Modules Uppercase factory new super proc space Lowercase variable app lib CamelCase methods reserved.
globals for local composers Hyphenated functions afm system shell Special commentary app script names.
this names Module Naming pattern super domain like package model uuids anon modularization11 17 2017 TSL Talk by David Simmons Smallscript Corp c 2017 38 Language Track.
NBS/NIST, U.S. Congress, Air Force, Faculty at UofMd NSF Systems Research Center, Tokyo Gas, Apple, Suse Linux, Microsoft and worked for or owned a number of small to mid-size companies of up to 250 employees. Worked on, collaborated on or was lead architect on the following language systems:

Related Presentations