Skip to content

Instantly share code, notes, and snippets.

@beholderrk
beholderrk / duplicate_state_ex_1.jsx
Last active July 17, 2021 12:39
Duplicate react state example 1
// кое-что поменял
// пример лишнего дублирования состояния
const Calculator = ({ onResult }) => {
const router = useRouter();
const { bondId } = router.query;
// дублирование состояния из адресной строки
const [selectedBondId, setSelectedBondId] = useState(bondId);
const onSubmit = async () => {
@beholderrk
beholderrk / angular-total-watchers.js
Last active August 29, 2015 14:16
Show total count of angular watchers
function showWatchers() {
var root = $(document.getElementsByTagName('body'));
var watchers = [];
var f = function (element) {
if (element.data().hasOwnProperty('$scope')) {
angular.forEach(element.data().$scope.$$watchers, function (watcher) {
watchers.push(watcher);
});
}
@beholderrk
beholderrk / mixins.ts
Created February 10, 2015 15:17
mixins demonstration in typescript
function applyMixins(derivedCtor: any, baseCtors: any[]) {
baseCtors.forEach(baseCtor => {
Object.getOwnPropertyNames(baseCtor.prototype).forEach(name => {
derivedCtor.prototype[name] = baseCtor.prototype[name];
});
});
}
class ConstructorMixin {
c: number;
@beholderrk
beholderrk / find_in_json.sh
Created April 11, 2014 16:11
скрипт для поиска по json файлам
#!/bin/bash
for path in `find $1 -type f | grep .json`
do
echo ${path}
cat ${path} | python -m json.tool | grep $2
done
@beholderrk
beholderrk / gist:10043583
Created April 7, 2014 20:14
Задача егэ С2
Program HelloWorld(output);
const n = 30;
var i : integer;
l : integer;
ar : array [1..n] of integer;
max : integer;
begin
ar[1] := -1;
ar[2] := -2;
ar[3] := -3;
@beholderrk
beholderrk / task1440.py
Created January 2, 2014 20:21
http://informatics.mccme.ru/moodle/mod/statements/view3.php?id=270&chapterid=1440#1 Спортсмен Василий участвовал в соревнованиях по хоккейболу и получил в личном зачете серебряную медаль. Известно, что участники, получившие одинаковое количество очков, награждаются одинаковыми наградами. Известно, что были разыграны золотые серебряные и бронзовы…
# task1440.py
n = int(raw_input(''))
scores = raw_input('')
scores = [ int(x) for x in scores.split(' ') if x ]
max1 = max(scores[0], scores[1])
max2 = min(scores[0], scores[1])
for i in xrange(2, len(scores)):
if scores[i] > max1:
@beholderrk
beholderrk / gist:6584131
Last active December 23, 2015 04:59
fabfile for django deploy usage: fab deploy fab update
from contextlib import contextmanager
from fabric.api import local, settings, abort, run, cd, env, prefix
PROJECT_DIR = '~/path-to-ptoject'
env.user = 'user'
env.hosts = ['host.ru']
@contextmanager
def virtualenv():
with prefix('source %s/envi/bin/activate' % PROJECT_DIR):