Skip to content

Latest commit

 

History

History
288 lines (165 loc) · 6.94 KB

terms.md

File metadata and controls

288 lines (165 loc) · 6.94 KB
  • DRY - > Don't Repeat Yourself

  • KISS - > Keep it simple stupid

  • solution in search of a problem" syndrome!

  • EIBTI - > Explicit is better than implicit.

“Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don’t (the people who actually need them know with certainty that they need them, and don’t need an explanation about why).”—Tim Peters

  • Domain Driven Design
  • Google Search URL args ID:

&biw=1536&bih=674&tbm=isch&sxsrf=ACYBGNSXXpS6YmAKUiLKKBs6xWb4uUY5gA:1581168823770&source=lnms&sa=X&ved=0ahUKEwioj8jwiMLnAhW9AhAIHbXTBMMQ_AUI3QUoAQ

  • Rich Internet application (RIA)

Computer Sciences Keywords

Web Development keywords

Programming Types

  • Procedural

  • Functional

  • Object Oriented Programming

  • Design Pattern

  • nested function scope closures a.k.a. factory functions)

  • declarative language

  • Dynamic programming

  • Metaprogramming | Metaprogram

  • introspection

  • incremental prototyping

Object Oriented Programming | OOP

  • state information —descriptive data saved on an object for later use.

  • object factory

  • encapsulation

  • attributes | Property

  • pseudoprivate class attributes (__attr or attr)

  • Python's object persistence

  • abstract superclass

Programming Methods

  • operator overloading
  • Software release life cycle

User Agent

  • Mail User Agent

  • Session Initiation Protocol (SIP)

  • Webmaster

  • RFC 1945

  • Robots exclusion standard

Types

  • automated agents (bots)
  • User agent spoofing
  • User agent sniffing
  • Encryption strength notations
  • Deprecation of User-Agent header

Google Login

  • OAuth 2

  • OpenID

  • handshake

  • flow

  • dance

  • provider configuration

  • userinfo endpoint

  • standardized fields.

Requests & HTTP

  • "Accept-Encoding": "gzip, deflate"

  • RFC 7230

  • HTTP keep-alive / HTTP connection reuse / HTTP persistent connection

  • chunked transfer encoding

  • CA Certificates

  • Digest Authentication

Python multiprocessing

  • multiprocessing | hreading | asyncio

  • Global Interpreter Lock (GIL)

  • mutual-exclusion lock (mutex)

  • deadlock

  • Concurrency and parallelism

  • embarrassinbly parallel / perfectly parallel computations:

    • Monte Carlo analysis
    • numerical integration
    • rendering of computer graphics
    • brute force searches in cryptography
    • genetic algorithms
  • Process vs thread

  • children & Zombies

  • Process

  • Pool

  • Daemon Processes

  • Data Buffer

  • FIFO QUEUE | LIFO QUEUE

  • Lock Lock (computer science) --WIKI--

  • mutual-exclusion locks (mutexes)

Front-end

UI/UX UI design

Databases | SQL | NoSQL

SQLite

  • SQLite is a transactional database that all changes and queries are atomic, consistent, isolated and durable: ACID

  • ACID-compliant

  • truncate optimization

  • FTS5

  • SQLite full-text search

  • primitive data types = > storage classes

  • Index | B-tree = balanced tree