Skip to content

Instantly share code, notes, and snippets.

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

niten2 niten2

🏠
Working from home
  • Krasnoyarsk
View GitHub Profile
@niten2
niten2 / upwork_mongo.md
Last active February 24, 2018 05:00
upwork_mongo

Mongo

  1. Choose the best description of why MongoDB performs well on a non heterogeneous cluster:

Answers:

• New databases will be assigned a primary on the «most available» shard where most available means the shard with the least amount of data on it

• Each shard in MongoDB is its own mongod, an isolated MongoDB in itself (Every shard in MongoDB is its own mongod)

@niten2
niten2 / upwork_js.md
Created February 24, 2018 04:57
upwork_js.md

JS

  1. Consider the following JavaScript alert:
  <script type=»text/JavaScript»>

  function message() {

 alert(«Welcome to ExpertRating!!!»)
@niten2
niten2 / alogritms.js
Last active February 24, 2018 12:11
theory
Кортеж (tuple)— упорядоченный набор фиксированной длины.
Список аргументов функции или список инициализации массива является неявным кортежем
const tuple = (...args) => Object.freeze(args);
const tup = tuple ( 1, 2, 3, 4 );
@niten2
niten2 / main.go
Last active January 5, 2018 07:04
go
// map == hash
val := make(map[string]int)
defer two()
// * - указатель - адрес, x изменяется
pointer (&x) - передается
func pointer (x *int) { *x = 2 }
@niten2
niten2 / main.rb
Last active February 24, 2018 05:09
postgress
SELECT * FROM weather LEFT OUTER JOIN cities ON (weather.city = cities.name);
SELECT max(temp_lo) FROM weather;
SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);
SELECT city, max(temp_lo)
FROM weather
GROUP BY city
HAVING max(temp_lo) < 40;
UPDATE weather
@niten2
niten2 / style.css
Last active August 5, 2017 04:52
css
Стиль описания БЭМ
БЭМ не декларирует «особого» стиля описания классов. Однако, де-факто используется следующий стиль:
1) Несколько слов в одном названии разделяются дефисом (например, блок main-page или my-super-main-list)
2) Элементы отделяются от блоков с использованием двух символов подчеркивания "__" (например, main-page__header или my-super-main-list__item)
3) Модификаторы отделяются одним символом подчеркивания "_" (например, main-page__header_strong или my-super-main-list_blue)
Префиксы
@niten2
niten2 / ansible.sh
Last active February 24, 2018 05:09
linux
Ansible ERROR! SSH encountered an unknown error
ssh-copy-id -i ~/.ssh/id_rsa root@bot
wget ./https://bootstrap.pypa.io/get-pip.py
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
@niten2
niten2 / db.rb
Last active February 24, 2018 05:09
Ruby
rake db:drop db:create db:migrate RAILS_ENV=test;
rake db:drop RAILS_ENV=test;
rake db:create db:migrate RAILS_ENV=test;
rake db:drop
rake db:create db:migrate
rake db:create db:structure:load db:migrate db:seed RAILS_ENV=test;
rake db:create db:structure:load db:migrate db:seed
@niten2
niten2 / auth.js
Last active February 24, 2018 05:09
JS
import settings from 'config/settings'
import { User } from "config/initialize/mongoose"
import { verifyJwt } from 'app/services/jwt'
export default async (req: any, res: any, next: any) => {
if (!req.header('Authorization') || !req.header('authorization')) {
return next()
}
const parts = req.header('Authorization').split(' ');