Skip to content

Instantly share code, notes, and snippets.

View ivanproskuryakov's full-sized avatar
🏢
https://github.com/communa

Ivan ivanproskuryakov

🏢
https://github.com/communa
View GitHub Profile
@ivanproskuryakov
ivanproskuryakov / test_readability.js
Created September 3, 2019 14:31 — forked from MrOrz/test_readability.js
Test web page summarization with Mozilla/Readability.js and puppeteer
const DOC_URL = process.argv[2];
const puppeteer = require('puppeteer');
const fs = require('fs');
const readabilityJsStr = fs.readFileSync('node_modules/readability/Readability.js', {encoding: 'utf-8'})
function executor() {
return new Readability({}, document).parse();
}
sudo apt-get update -y && sudo apt-get install imagemagick -y && sudo apt-get install php5-imagick -y && sudo add-apt-repository ppa:dhor/myway -y && sudo apt-get update -y && sudo apt-get install graphicsmagick -y && sudo apt-get install libgraphicsmagick1-dev -y && sudo pecl install gmagick-1.1.1RC1
sudo vim /etc/php5/fpm/php.ini
extension=/usr/lib/php5/20121212/gmagick.so
extension=/usr/lib/x86_64-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/magick.so
extension=/usr/lib/php5/20121212/imagick.so
/home/gfb/app/wp/wp-content/ewww
#!/bin/bash
local_directory=$PWD
db_name="database"
host="domain.com"
#create backup on remote machine
ssh -p 22 root@${host} "cd /tmp && mongodump -o ${db_name}"
#copy to local machine in backup directory
@ivanproskuryakov
ivanproskuryakov / shipitfile.js
Created July 16, 2016 09:26 — forked from jbraithwaite/shipitfile.js
Shipit deploy with Slack integration
var pack = require('./package.json');
var request = require('request');
var name = pack.name;
module.exports = function (shipit) {
require('shipit-deploy')(shipit);
var deployTo = '/var/www/FOLDER_TO_DEPLOY_TO';
var deployToCurrent = deployTo + '/current';
var slackWebhookURL = 'SLACK_HOOK_URL';
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
@ivanproskuryakov
ivanproskuryakov / .bash_profile
Created December 7, 2015 14:44
Install NGINX, PHP-FPM (5.5.6), Mongo and MySql
#############################################################################
# current prompt
#############################################################################
# \d – Current date
# \t – Current time
# \h – Host name
# \# – Command number
# \u – User name
# \W – Current working directory (ie: Desktop/)
# \w – Current working directory, full path (ie: /Users/Admin/Desktop)
require "cjson"
-- Generic decoder for JSON logs. This will extract all JSON
-- keys and add them to the `Fields` variable of the created
-- Heka message.
--
-- Example use:
--
-- [NginxJsonLogDecoder]
-- type = "SandboxDecoder"
---
# ^^^ YAML documents must begin with the document separator "---"
#
#### Example docblock, I like to put a descriptive comment at the top of my
#### playbooks.
#
# Overview: Playbook to bootstrap a new host for configuration management.
# Applies to: production
# Description:
# Ensures that a host is configured for management with Ansible.
@ivanproskuryakov
ivanproskuryakov / hosts
Last active August 29, 2015 14:14 — forked from amitaibu/hosts
# /etc/ hosts
# For local developement
127.0.0.1 app.local
127.0.0.1 api.app.local
<?php
namespace Acme\DemoBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Acme\DemoBundle\Entity\Book;