Skip to content

Instantly share code, notes, and snippets.

View najmubadr's full-sized avatar
🏠
Working from home

najmubadr

🏠
Working from home
View GitHub Profile
@najmubadr
najmubadr / latency.txt
Created June 4, 2024 10:02 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD

MongoDB Cheat Sheet

Show All Databases

show dbs

Show Current Database

@najmubadr
najmubadr / meta-tags.md
Created June 7, 2021 15:41 — forked from lancejpollard/meta-tags.md
Complete List of HTML Meta Tags

Copied from http://code.lancepollard.com/complete-list-of-html-meta-tags/

Basic HTML Meta Tags

<meta name="keywords" content="your, tags"/>
<meta name="description" content="150 words"/>
<meta name="subject" content="your website's subject">
<meta name="copyright"content="company name">
<meta name="language" content="ES">
@najmubadr
najmubadr / webstoemp-gulpfile.js
Created June 1, 2021 12:17 — forked from jeromecoupe/webstoemp-gulpfile.js
Gulp 4 sample gulpfile.js. For a full explanation, have a look at https://www.webstoemp.com/blog/switching-to-gulp4/
"use strict";
// Load plugins
const autoprefixer = require("autoprefixer");
const browsersync = require("browser-sync").create();
const cp = require("child_process");
const cssnano = require("cssnano");
const del = require("del");
const eslint = require("gulp-eslint");
const gulp = require("gulp");
@najmubadr
najmubadr / solid-s.php
Created October 4, 2019 19:37
PHP solid принцип единственной обязанности (ответственности) Single responsibility principle
// index.php
<?php
/**
* Solid
* S - принцип единственной обязанности (ответственности)
* Single responsibility principle
* Любой объект должен иметь лишь одну обязанность, и
* эта обязанность должна быть полностью реализована в классе объекта
*/
@najmubadr
najmubadr / solid-o.php
Created October 4, 2019 19:36
PHP solid принцип открытости/закрытости Open/closed principle
// index.php
<?php
/**
* Solid
* O - принцип открытости / закрытости
* Open/closed principle
* Классы должны быть открыты для расширения и
* закрыты для изменений
*/
@najmubadr
najmubadr / solid-l.php
Created October 4, 2019 19:36
PHP solid принцип подстановки Барбары Лисков Liskov substitution principle, LSP
// index.php
<?php
/**
* Solid
* L - принцип подстановки Барбары Лисков
* Liskov substitution principle, LSP
* Функции, которые используют базовый тип, должны
* иметь возможность использовать подтипы базового типа не зная об этом.
*
* Поведение наследуемых классов не должно противоречить
@najmubadr
najmubadr / solid-i.php
Created October 4, 2019 19:35
PHP solid принцип разделения интерфейса Interface segregation principle, ISP
// ITransformer.php
<?php
/**
* Solid
* I - принцип разделения интерфейса
* Interface segregation principle, ISP
* Клиенты не должны зависеть от методов, которые они не используют
*
* Много специализированных интерфейсов лучше, чем один универсальный
*/
@najmubadr
najmubadr / solid-d.php
Created October 4, 2019 19:35
PHP solid принцип инверсии зависимостей Dependency inversion principle, DIP
// husband.php
<?php
/**
* Solid
* D - принцип инверсии зависимостей
* Dependency inversion principle, DIP
* Зависимости внутри системы строятся на основе абстракций,
* модули верхних уровней не должны зависеть от модулей
* нижних уровней. Оба типа модулей должны зависеть от абстракций.
* Абстракции не должны зависеть от деталей. Детали должны
String.prototype.trimMiddle=function()
// убирает все пробелы в начале и в конце строки
// помимо этого заменяет несколько подряд
// идущих пробелов внутри строки на один пробел
{
var r=/\s\s+/g;
return this.trim().replace(r,' ');
}
String.prototype.trimAll=function()