Skip to content

Instantly share code, notes, and snippets.

@andrIvash
andrIvash / google_translate.html
Created January 31, 2019 18:10 — forked from carolineschnapp/google_translate.html
Google Translate Embed Code
<div id="google_translate_element"></div>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
</script>
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
@andrIvash
andrIvash / git.md
Created January 14, 2019 16:56
Git examples

обьединить в один коммит (предварительно сохранить изменения в другую директорию) сквош

  1. git merge-base HEAD master
  2. git reset --soft hash
  3. git commit -am “”

Remove file from git repository (history) git filter-branch --tree-filter 'rm -rf node_modules' --prune-empty HEAD git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d git commit -m ""

@andrIvash
andrIvash / 1.rreaddir.js
Created January 12, 2019 16:49 — forked from timoxley/1.rreaddir.js
async/await recursive fs readdir
import { join } from 'path'
import { readdir, stat } from 'fs-promise'
async function rreaddir (dir, allFiles = []) {
const files = (await readdir(dir)).map(f => join(dir, f))
allFiles.push(...files)
await Promise.all(files.map(async f => (
(await stat(f)).isDirectory() && rreaddir(f, allFiles)
)))
return allFiles
@andrIvash
andrIvash / file-download.js
Last active November 16, 2018 06:39
download file with a link
_onDownloadTaxonomyNowClick: function () {
var parsedURL = globals.rest.GET_TAXONOMY_FEED_FILE_URL.split("/"),
filename = parsedURL[parsedURL.length - 1],
linkElement = document.createElement("a");
request.get(globals.rest.GET_TAXONOMY_FEED_FILE_URL, {
"headers": {
"Content-Type": "application/xml"
},
"handleAs": "xml"
@andrIvash
andrIvash / file-download.js
Created November 1, 2018 13:15
download file by click on link event
getSomeFile().then(function(response) {
if (response) {
var filename = 'cc_file.xml';
var contentType = 'application/xml';
try {
var linkElement = document.createElement('a');
var url = null;
var blob = new Blob([response.data], {type: contentType});
@andrIvash
andrIvash / test-task.md
Created September 12, 2018 07:17 — forked from krambertech/test-task.md
Intern / Junior Front-End Developer Position @ Youscan : Test Task

Test Task for Intern / Junior Front-End Developer Position @ Youscan

Основная задача тестового не узнать как сильно вы знаете React, а посмотреть насколько хорошо вы сможете разобраться с новыми технологиями в относительно короткий срок. В идеале, на него нужно потратить не более 3 дней. А так - делайте сколько делается, пока мы не закроем вакансию ;)

Описание

Нужно написать одностраничное приложения для просмотра фильмов с помощью The Movie Database API.

При открытии приложения, должен отображаться список популярных фильмов с пагинацией или динамической подгрузкой (на выбор). Также на странице должно быть поле для поиска. Когда ты вводишь туда какой-то текст, должны отобразиться фильмы которые ему соответствуют. Для каждого фильма в списке должен отображаться список жанров (названий жанров, не айдишек), к которым он принадлежит.

@andrIvash
andrIvash / random.js
Created August 29, 2018 10:37
random numbers
// based on milliseconds since 1st Jan. 1970
Math.floor(new Date().getTime().valueOf() * Math.random())
@andrIvash
andrIvash / atr_indicator.js
Last active August 10, 2019 15:05
stocks indicators
/*
1)The minimum price for the same period(extremum) is subtracted from the maximum price for a certain period(extremum).
2)The closing price for the previous period(ma) is subtracted from the absolute value of the maximum price(extremum).
3)The closing price for the previous period(ma) is subtracted from the absolute value of the minimum price(extremum).
4)Calculate the arithmetic mean rate(ATR)
*/
import sma from './sma_indicator.js';
import findExtremum from './findExtremum.js';
function atr(arr, gap = 2) {
@andrIvash
andrIvash / normalize.js
Created July 28, 2018 09:03
Нормирование массива до указанного диапазона
//y[i]=(x[i]-min)/(max-min)*(b-a)+a;
function normalize (arr, a, b) {
const result = [];
const max = Math.max(...arr);
const min = Math.min(...arr);
arr.forEach(elem => {
result.push(+((elem-min)/(max-min)*(b-a)+a).toFixed(2));
})
return result;
@andrIvash
andrIvash / domTree.js
Created July 26, 2018 13:11
get DOM tree recursively (native and generators example)
function traverseDOM(elem, cb) {
cb(elem);
element = element.firstElementChild;
while(element) {
traverseDOM(element, cb);
element = element.nextElementSibling;
}
}
const subTree = document.getElementById("subTree");