Skip to content

Instantly share code, notes, and snippets.

View fightbulc's full-sized avatar
🍼
Family and buisness related projects. OS is on the low side atm

Tino Ehrich fightbulc

🍼
Family and buisness related projects. OS is on the low side atm
View GitHub Profile
@fightbulc
fightbulc / generate-pushid.js
Created October 9, 2023 08:13 — forked from mikelehen/generate-pushid.js
JavaScript code for generating Firebase Push IDs
/**
* Fancy ID generator that creates 20-character string identifiers with the following properties:
*
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the
* latter ones will sort after the former ones. We do this by using the previous random bits
* but "incrementing" them by 1 (only in the case of a timestamp collision).
*/
@fightbulc
fightbulc / vagrant-vmware-packaging.md
Last active March 19, 2019 06:36
Packaging VMWare Fusion Vagrant Box

On Mac

Go to vmware vm files:
cd /path/to/vagrant-vm/.vagrant/machines/default/vmware_fusion/some-random-string

Defragment vm disk:
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -d Virtual\ Disk.vmdk

Shrink vm disk:
/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k Virtual\ Disk.vmdk

[
{
"name":"Radiohead",
"albums":[
{
"title":"The King of Limbs",
"cover":"https://goo.gl/CsDNgQ",
"description":"The King of Limbs is the eighth studio album by English rock band Radiohead, produced by Nigel Godrich. It was self-released on 18 February 2011 as a download in MP3 and WAV formats, followed by physical CD and 12\" vinyl releases on 28 March, a wider digital release via AWAL, and a special \"newspaper\" edition on 9 May 2011. The physical editions were released through the band's Ticker Tape imprint on XL in the United Kingdom, TBD in the United States, and Hostess Entertainment in Japan.",
"songs":[
{
Transparent 1x1 PNG:
header('Content-Type: image/png');
echo base64_decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=');
Transparent 1x1 GIF:
header('Content-Type: image/gif');
echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
@fightbulc
fightbulc / semantic-ui-algolia.js
Created February 22, 2017 19:37 — forked from remyvhw/semantic-ui-algolia.js
Semantic UI & Algolia search
/*
Implementing Semantic UI and Algolia search can be a pain in the but if you're not use to deal with Semantic UI API stuff. This feels a little bit hackish but so far it works well enough; bonus for not needing the Algolia javascript client.
*/
var algolia = {
id: "Algolia app ID",
key: "Public key",
index: "Index name"
};
@fightbulc
fightbulc / UserServiceTest.php
Last active December 28, 2015 23:49
Setup Testing with Composer, Codeception, PHPUnit, AspectMock
<?php
# we are in: /tests/Test
namespace Test;
use App\User;
use App\UserService;
use AspectMock\Test;
@fightbulc
fightbulc / react-sample.php
Created November 12, 2013 13:06
install libevent?
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
require('phpQuery/phpQuery.php');
require('vendor/autoload.php');
$time_start = microtime(true);
$total_page = 200;
<h4>Share Us</h4>
<div>
<!-- Twitter follow -->
<a class="twitter-follow-button" data-show-count="false" data-size="small" href="https://twitter.com/beatguideme">Follow @beatguideme</a>
</div>
<div>
<!-- Tumblr Follow -->
<a href="http://www.tumblr.com/share" style="display:inline-block; text-indent:-9999px; overflow:hidden; width:81px; height:20px; background:url('http://platform.tumblr.com/v1/share_1.png') top left no-repeat transparent;" title="Share on Tumblr"></a>
[client]
default-character-set=utf8
socket=/usr/local/var/run/mysql.sock
#################################################
[mysqld]
socket=/usr/local/var/run/mysql.sock
skip-ssl
skip-name-resolve
@fightbulc
fightbulc / gist:6417504
Created September 2, 2013 21:40
Mac: Show all files in Finder
1. Run in terminal:
defaults write com.apple.Finder AppleShowAllFiles YES
2. Relaunch finder
3. Done