Skip to content

Instantly share code, notes, and snippets.

Audio:
- MIDI (Musical Instrumental Digital Interface): compuer-generated audio standard
- audio file formats:
- .WAV (uncomressed)
- .mp3/.MPEG (compressed)
- .AAC
- we can connect to intenet using DSL modem, which is connectd through ISP (internet service provider).
- we can use home Router to brodcast wi-fi signal around the area.
- every computer on the network (ex: internet) must has an IP address
- ISP can provide a unique IP address using DHCP server (Dynamic Host Configuration Protocol)
- inside home area (within wi-fi network) your router could assign IP addresses to multiple devices (labtops, phones, ...)
- DNS servers (Domain Name System) maps an IP address of a website (which is running on some machine on the internet)
into human-readable names (like facebook.com, ....)
- computers only understand 0 and 1 (binary system) which is base-2 number system
- ASCII respresents a mapping between set of decimal numbers ==> letters and symbols
ex: letter A can be represented as number 65
letter B can be represented as number 66
letter a can be represented as number 97
letter b can be represented as number 98
- Unicode is a superset of ASCII system, which can represent any kind of letters on different alphapets and symbols.
-------------------------------------------------------------------------------------
compiling source code into machine code:
1- preprocessing: resolve files (dependencies)
2- compiling: convert source code into machine code (assembly code)
3- assembling: convert assembly code to machine-level code (binary code)
4- linking: combine compiled files (binary code)
- requirement analysis
- use cases (user stories)
- data flow diagrams
- bdd (as an analysis tool for business scenarios)
- analysis patterns
- ready-made analysis models for different business domains
- existing business models
- oo design
- Software engineer with technical experience in various technology and business domains.
- I have also gained valuable experience in working in teams.
- I have both technical and interpersonal skills and am looking for a challenging role.
- Have interest in designing and developing efficient modern systems, and learning new technologies and tools if need arises.
core:
- javascript
- es6
- node.js (npm)
- transpiler (babel)
- module system (systemjs, requirejs)
- unit testing (jasmine, mocha, sinon)
- build tools (grunt, gulp)
- webpack
- version control (git, tfs)
1- define list of reusable ui components
ex: - login from
- header
- footer
- grid
- sidebar
- navbar
- dropdown
- images
- loader
@khattab88
khattab88 / pig-game.html
Last active May 14, 2018 16:38
my first ui component
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Pig Game</title>
<link href="https://fonts.googleapis.com/css?family=Lato:300,300i,400" rel="stylesheet">
@khattab88
khattab88 / clearfix.txt
Last active May 14, 2018 19:48
how to fix float side effects using clearfix
apply this css class to the PARENT of floated elements
.clearfix {
overflow: auto;
}
.clearfix::after {
content: "";
display: table;
clear: both;