Skip to content

Instantly share code, notes, and snippets.

View mrmlnc's full-sized avatar
👨‍🏭
Working on something.

Denis Malinochkin mrmlnc

👨‍🏭
Working on something.
View GitHub Profile
@mrmlnc
mrmlnc / electron-api.md
Last active August 25, 2023 07:23
Electron API

Базовые возможности

process — это объект, позволяющий получить информацию о типе запущенного процесса (рендеринг или основной процесс), версию Chrome и Electron, а также путь до выполняемого js-файла.

Пользовательские элементы DOM:

Объект File — это абстракция над нативным File, передающая стандартному HTML5 file API путь к физическому расположению файла в файловой системе пользователя.

> fast-glob@3.2.0 bench /home/mrmlnc/fast-glob
> npm run bench-async && npm run bench-stream && npm run bench-sync
> fast-glob@3.2.0 bench-async /home/mrmlnc/fast-glob
> npm run bench-async-flatten && npm run bench-async-deep && npm run bench-async-partial-flatten && npm run bench-async-partial-deep
> fast-glob@3.2.0 bench-async-flatten /home/mrmlnc/fast-glob
> node ./out/benchmark --mode async --pattern "*"
@mrmlnc
mrmlnc / gulpfile.js
Created August 31, 2015 12:52
Шаг первый. Начальная точка
var gulp = require('gulp');
var jade = require('gulp-jade');
var less = require('gulp-less');
gulp.task('jade', function() {
return gulp.src('app-canonium/templates/*.jade')
.pipe(jade({ pretty: true }))
.pipe(gulp.dest('build'))
});
import * as path from 'path';
import * as fs from 'fs';
import * as micromatch from 'micromatch';
import * as io from '../utils/io';
import { ITask, IOptions, IEntry } from '../types';
export type TMatch = string | IEntry;
declare namespace BemSDK {
export namespace EntityName {
/**
* Object to representation of entity name.
*/
interface EntityRepresentation {
/**
* The block name of entity.
*/
block: string;
var data = {
value: 123,
next: {
value: 321,
next: {
value: 348,
next: {
value: 981,
next: {
value: 712,
function mockupFetch(cache: object, url: stirng) {
return new Promise((resolve) => {
if (cache.hasOwnProperty(url)) {
return resolve(cache[url]);
}
setTimeout(() => {
const date = new Date();
const min = date.getMinutes();
const sec = date.getSeconds();
const str = ' some string ';
function normalize(input: string): string {
let length = input.length;
let i = 0;
while (i < length - 1) {
const char: string = input[i];
const nextChar: string = input[i + 1];
const words = ["eat", "tea", "tan", "ate", "nat", "bat"];
function updateDictionary(dict: object, word: string): void {
const key = word.split('').sort().join('');
if (!dict.hasOwnProperty(key)) {
dict[key] = [];
}
dict[key].push(word);
function median3(a: number, b: number, c: number): number {
if ((a - b) * (c - a) >= 0) {
return a;
} else if ((b - a) * (c - b) >= 0) {
return b;
}
return c;
}
console.log(2 === median3(1, 2, 3));