vim:fdl=2:
Mainly for Google Pixel phones.
I mostly use Google's backup to Google Drive (which is freaking amazing). It backs up the following:
- App data
- Call history
$(document).ready(function() { | |
// Function to convert an img URL to data URL | |
function getBase64FromImageUrl(url) { | |
var img = new Image(); | |
img.crossOrigin = "anonymous"; | |
img.onload = function () { | |
var canvas = document.createElement("canvas"); | |
canvas.width =this.width; | |
canvas.height =this.height; | |
var ctx = canvas.getContext("2d"); |
According to 12 factor app, the best way to configure things for deployment is through environment variables, not necessarily environment variable files, but just any environment variables. The problem is how to get environment variables into PHP. It is quite complicated depending on what you're doing.
The first step is to make sure you're using getenv
in PHP for environment variables as the $_ENV
array may not be set unless you set variables_order=EGPCS
in the INI settings. This is enough for command line PHP applications including the command line PHP server.
If you're running PHP through Apache either via mod_php or CGI, the only way is to use an .htaccess
file along the path from the index.php
to the document root and to use SetEnv NAME Value
directives. Or you put them into the Virtual Host block inside Apache configuration.
If you're using NGINX + PHP-FPM. You have 3 options:
Typing vagrant
from the command line will display a list of all available commands.
Be sure that you are in the same directory as the Vagrantfile when running these commands!
vagrant init
-- Initialize Vagrant with a Vagrantfile and ./.vagrant directory, using no specified base image. Before you can do vagrant up, you'll need to specify a base image in the Vagrantfile.vagrant init <boxpath>
-- Initialize Vagrant with a specific box. To find a box, go to the public Vagrant box catalog. When you find one you like, just replace it's name with boxpath. For example, vagrant init ubuntu/trusty64
.vagrant up
-- starts vagrant environment (also provisions only on the FIRST vagrant up)public function autocomplete($conditions = array(), $id = 'id', $label = 'name', $value = 'name') | |
{ | |
$responses = array(); | |
$rows = $this->find('all', array( | |
'conditions' => $conditions, | |
'fields' => array( | |
"{$id}", | |
"{$label}", | |
"{$value}", |
Press minus + shift + s
and return
to chop/fold long lines!
Have you ever wanted to get a specific data from another website but there's no API available for it? That's where Web Scraping comes in, if the data is not made available by the website we can just scrape it from the website itself.
But before we dive in let us first define what web scraping is. According to Wikipedia:
{% blockquote %} Web scraping (web harvesting or web data extraction) is a computer software technique of extracting information from websites. Usually, such software programs simulate human exploration of the World Wide Web by either implementing low-level Hypertext Transfer Protocol (HTTP), or embedding a fully-fledged web browser, such as Internet Explorer or Mozilla Firefox. {% endblockquote %}
<?php | |
/** | |
* Copyright (C) <2012> <Corey Ballou> | |
* @author Corey Ballou <http://www.craftblue.com> | |
* @license MIT License | |
*/ | |
/** | |
* Handles FTP download of a remote file and stores it in a local file. | |
* |
#!/bin/sh | |
## backup each mysql db into a different file, rather than one big file | |
## as with --all-databases. This will make restores easier. | |
## To backup a single database simply add the db name as a parameter (or multiple dbs) | |
## Putting the script in /var/backups/mysql seems sensible... on a debian machine that is | |
## Create the user and directories | |
# mkdir -p /var/backups/mysql/databases | |
# useradd --home-dir /var/backups/mysql --gid backup --no-create-home mysql-backup | |
## Remember to make the script executable, and unreadable by others |
<!doctype html> | |
<title>Site Maintenance</title> | |
<style> | |
body { text-align: center; padding: 150px; } | |
h1 { font-size: 50px; } | |
body { font: 20px Helvetica, sans-serif; color: #333; } | |
article { display: block; text-align: left; width: 650px; margin: 0 auto; } | |
a { color: #dc8100; text-decoration: none; } | |
a:hover { color: #333; text-decoration: none; } | |
</style> |