Skip to content

Instantly share code, notes, and snippets.

View beardlessman's full-sized avatar

Dmitrii Mungalov beardlessman

View GitHub Profile
@beardlessman
beardlessman / socket-io-emit.js
Created April 17, 2019 05:51
Выбираем, кому эмитить событие
// ответить
// текущему клиенту
socket.emit(EVENT_NAME, data);
// клиентам этой сессии
const sockets = io.sockets.sockets;
const clients = Object.keys(sockets);
clients.forEach(client => {
if (sockets[client].handshake.sid !== socket.handshake.sid) return;
sockets[client].emit(EVENT_NAME, data);
});
@beardlessman
beardlessman / classof.js
Created March 30, 2019 09:41
Возвращает класс объекта
const classof = object => Object.prototype.toString.call(object).slice(8, -1);
@beardlessman
beardlessman / interviewTasks.js
Last active March 30, 2019 09:57
Собеседование Леши: замыкания, промисы, прототипы
// Отметить идентификаторы, доступные через замыкания
// Ответ: weapon, name
function Samurai(name) {
var weapon = 'katana';
this.getWeapon = function() {
return weapon;
};
this.getName = function() {
return name;
"prettier.singleQuote": true,
"prettier.trailingComma": "all",
"prettier.printWidth": 120,
lsof -i tcp:8890 // порт
kill -9 16658 // id процесса
UPDATE wp_options SET option_value = replace(option_value, 'http://www.example.com', 'http://localhost/test-site') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.example.com', 'http://localhost/test-site');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.example.com','http://localhost/test-site');
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.js" /></script>
<script src="https://fb.me/react-0.14.0.js" /></script>
<script src="https://fb.me/react-dom-0.14.0.js" /></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.0.0/react-redux.js" /></script>
@beardlessman
beardlessman / GIT-rename-branch
Created July 12, 2018 05:06
[Git] Переименование ветки (локально и удаленно)
git branch -m old_branch new_branch – переименовать локальную ветку
git push origin :old_branch – удалить старую ветку
git push --set-upstream origin new_branch – выгрузить новую ветку и "закрепить" ее за локальной веткой
@beardlessman
beardlessman / getChildInstance.js
Created June 22, 2018 08:42
REACT How to call child component method from parent
/* Child.js */
import React from 'react'
class Child extends React.Component {
componentDidMount() {
this.props.onRef(this)
}
componentWillUnmount() {
this.props.onRef(undefined)
}
// дата '1.02.1927'
/(3[0-1]|2\d|1\d|0\d|\d).(1[0-2]|0\d|\d).(\d{4})/