Skip to content

Instantly share code, notes, and snippets.

@victor-falcon
victor-falcon / laravel_forge_deploy.sh
Last active July 3, 2023 17:24
Laravel Forge - Zero Downtime Deployment for NPM projects
DEPLOY_FOLDER_DATE=$(date '+%Y%m%d%H%M%S')
WEBSITE_FOLDER="app.metricswave.com"
GIT_REPO="git@github.com:MetricsWave/app.git"
METRICS_WAVE_EVENT="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"
echo 'Create new deploy folder…'
echo "Folder: /home/forge/${WEBSITE_FOLDER}_deployments/${DEPLOY_FOLDER_DATE}"
mkdir -p /home/forge/app.metricswave.com_deployments/$DEPLOY_FOLDER_DATE
echo 'Bulding app in deployment folder…'
@victor-falcon
victor-falcon / test.js
Last active April 29, 2019 07:42
Test that a response equals a desire JSON in Postman
pm.test("Equals response", function () {
const expectedJson = {};
const response = JSON.stringify(expectedJson);
try {
const data = pm.response.json();
pm.expect(JSON.stringify(data)).to.eql(response);
} catch(e) {
const data = pm.response.text();
pm.expect(data).to.eql(response);
@victor-falcon
victor-falcon / wordpress-new-domain.sql
Last active December 14, 2015 14:08
Query to change wordpress domain
SET @newdomain:='http://nuevadominio.com';
SET @olddomain:='http://localhost:8888/old';
UPDATE wp_options
SET option_value = @newdomain
WHERE option_name IN ('siteurl','home');
UPDATE wp_posts
SET post_content = replace(post_content,@olddomain,@newdomain);
UPDATE wp_posts
SET guid = replace(guid,@olddomain,@newdomain);
@victor-falcon
victor-falcon / gist:5093148
Created March 5, 2013 19:06
Load users by Role in Drupal 7
<?php
/**
* Users with role
*
* @param $role mixed The name or rid of the role we're wanting users to have
* @param $active_user boolean Only return active accounts?
*
* @return array An array of user objects with the role
*/
function users_with_role($role, $active_user = TRUE) {
@victor-falcon
victor-falcon / gist:5082913
Created March 4, 2013 15:14
Create a Custom Field in a Post Type (Wordpress)
<?php
// Hook into WordPress
add_action( 'admin_init', 'add_custom_metabox' );
add_action( 'save_post', 'save_custom_url' );
/**
* Add meta box
*/
function add_custom_metabox() {
@victor-falcon
victor-falcon / gist:5082587
Created March 4, 2013 14:31
Wordpress Query Arguments
<?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.com
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query
* Source: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/query.php
*/
$args = array(
@victor-falcon
victor-falcon / gist:5063754
Created March 1, 2013 10:21
Random password generator in one single line
<?php
echo substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789') , 0 , 10 );
?>
@victor-falcon
victor-falcon / gist:5005423
Created February 21, 2013 15:22
Custom Query to get latest blog post on Wordpress
<?php
query_posts('showposts=1');
// set $more to 0 in order to only get the first part of the post
global $more;
$more = 0;
// the Loop
while (have_posts()) : the_post(); ?>
<h4><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'toolbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h4>
@victor-falcon
victor-falcon / gist:4714499
Last active December 12, 2015 04:28
jQuery: Placeholder for all Browsers
jQuery(document).ready(function($){
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
@victor-falcon
victor-falcon / keymap.json
Last active December 9, 2015 22:09
Settings and Custom Keymap for Sublime Text 2
[
{ "keys": ["super+º"], "command": "sort_lines", "args": {"case_sensitive": false} },
{ "keys": ["alt+super+º"], "command": "sort_lines", "args": {"case_sensitive": true} },
// Set Layout
{
"keys": ["super+alt+1"],
"command": "set_layout",
"args":
{