Skip to content

Instantly share code, notes, and snippets.

View Piterden's full-sized avatar
🇷🇺
Stand with Russia!

Denis Efremov Piterden

🇷🇺
Stand with Russia!
View GitHub Profile
@Piterden
Piterden / test.js
Last active January 8, 2018 01:36 — forked from ejnshtein/test
Shittycode )))
const puppeteer = require('puppeteer')
let anime = {}
async function run (searched) {
searched = searched.replace(';', ' ')
// Setup pupeteer
const browser = await puppeteer.launch({
headless: false,
})
@Piterden
Piterden / tg_parse.js
Last active January 27, 2018 18:20
Telegram API page parser. Run this in the console on tg API page
Array.from(document.querySelectorAll('h4')).map((el) => {
const nextEl = el.nextElementSibling
const tableEl = nextEl.nextElementSibling
return `
/**${nextEl.innerText.replace(/(.{1,72}\s)\s*?/g, '\n * $1')}
*/
export type ${el.innerText} = {
` + Array.from(tableEl.children[0].children).slice(1).map((tr) => {
const arr = Array.from(tr.children)
import { fetchChatList } from 'api/chatList';
import { api } from 'helpers/Telegram/pool';
import * as React from 'react';
import { Context, Params, Route } from 'universal-router';
import history from '../../history';
export const resolveRoute = async (context: Context, params: Params) => {
const { route, store } = context;
const { auth } = store.getState();
@Piterden
Piterden / Middleware.js
Created December 17, 2017 03:56
Middleware.js
'use scrict'
class Middleware {
// optional
constructor () {
}
// required
this.options = typeof options === 'function'
? { steps: [options, ...steps], leaveHandlers: [] }
: Object.assign({ steps: steps, leaveHandlers: [] }, options)
this.options = typeof options === 'function'
? { steps: [options, ...steps], leaveHandlers: [] }
: { ...{ steps: steps, leaveHandlers: [] }, ...options }
@Piterden
Piterden / Validator.js
Created August 24, 2017 21:45
Validator.js
import extend from 'extend'
/**
* Class Validator.
*
* @class Validator
*/
export default class Validator {
/**
@Piterden
Piterden / EloquentPresenter.php
Created August 14, 2017 08:54
Presenter Through
<?php namespace Anomaly\Streams\Platform\Model;
use Anomaly\Streams\Platform\Support\Presenter;
use Illuminate\Contracts\Support\Arrayable;
/**
* Class EloquentPresenter
* The base presenter for all our models.
*
* @link http://pyrocms.com/
@Piterden
Piterden / CreateFolder.php
Last active July 22, 2017 04:05
Seeder example
<?php namespace Defr\FtlTheme\Page\Command;
use Anomaly\FilesModule\Disk\Contract\DiskRepositoryInterface;
use Anomaly\FilesModule\Folder\Contract\FolderRepositoryInterface;
use Anomaly\PagesModule\Page\Contract\PageInterface;
use Anomaly\Streams\Platform\Model\Pages\PagesEventPagesEntryModel;
class CreateFolder
{
@Piterden
Piterden / DefrThemeDefaultAddFieldsToNavigation.php
Created June 20, 2017 21:45
Adding file field `icon` to the link of menu in navigation module. PyroCMS.
<?php
use Anomaly\Streams\Platform\Database\Migration\Migration;
class DefrThemeDefaultAddFieldsToNavigation extends Migration
{
/**
* Run the migrations.
*
@Piterden
Piterden / js-best-practices.md
Last active March 14, 2017 00:09 — forked from davidcalhoun/js-best-practices.md
JavaScript best practices

JavaScript Best Practices

Code conventions

Closing/opening brackets

Although this isn't a problem in other languages, because of semicolon insertion, there could be problems if you don't place the bracket on the opening line:

// no:
function()
{