Skip to content

Instantly share code, notes, and snippets.

@kopiro
kopiro / Scroller.js
Last active December 28, 2015 20:49
Scroller Spyer
var Scroller = {
registeredHandlers: [],
install: function(opt) {
Scroller.registeredHandlers.push(opt);
},
onScroll: function(){
var now = window.scrollY;
$.each(Scroller.registeredHandlers, function(){
if (this.after) {
@kopiro
kopiro / natural.hammer.js
Created November 20, 2013 13:18
Natural scrolling with Hammer JS
if (!IS_TOUCH) {
var $el = $('#YOUR_ELEMENT');
Hammer($el[0]).on("dragstart", function(e) {
$el.stop().data('dragstart', $el[0].scrollLeft).css('cursor', '-webkit-grabbing');
});
Hammer($el[0]).on("drag", function(e) {
$el[0].scrollLeft = $el.data('dragstart') - e.gesture.deltaX;
});
Hammer($el[0]).on("dragend", function(e) {
$el.css('cursor', '-webkit-grab');
@kopiro
kopiro / container-middle.less
Created November 27, 2013 16:06
A middle container for BOOTSTRAP 3
.container-middle {
@media (min-width: 768px) { width: 375px; }
@media (min-width: 992px) { width: 485px; }
@media (min-width: 1200px) { width: 585px; }
}
.container-middle-right {
float: left;
@media (max-width: 767px) { float: none; }
}
.container-middle-left {
@kopiro
kopiro / ctypekit.php
Last active May 5, 2016 08:32
Typekit fonts hack
#!/usr/bin/php
<?php
define('TTF_DIR', $_SERVER['HOME'] . "/Library/Application Support/Adobe/CoreSync/plugins/livetype/.r");
define('XML_FILE', $_SERVER['HOME'] . "/Library/Application Support/Adobe/CoreSync/plugins/livetype/.c/entitlements.xml");
define('DST_DIR', $_SERVER['HOME'] . "/TypeKitFonts");
$map = [];
$xml = new SimpleXmlElement(XML_FILE, LIBXML_COMPACT, true);
<?php
$db = new PDO('mysql:host=localhost;dbname=randomplaces', 'root', '');
for ($i=0; $i<500; $i++) {
$lat = rand(35,47).'.'.rand();
$lng = rand(9,20).'.'.rand();
$url = "https://maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=".$lat.",".$lng;
$json = json_decode(file_get_contents($url),1);

Titanium reminders for boooooooring operations (OSX only)

Android

Generate the keystore

keytool -genkeypair -v -keystore keystore -keyalg RSA -sigalg SHA1withRSA -validity 10000
@kopiro
kopiro / ti-resize
Last active August 29, 2015 13:56
Ti-Resize
#!/bin/bash
# How to install
# curl https://gist.github.com/kopiro/8859612/raw -o /usr/local/bin/ti-resize
# How to use
# Put all your assets @2x in your $TITANIUM_PROJECT/assets
# Open Terminal
# ti-resize (in your Titanium Project directory)
@kopiro
kopiro / Fake-"Save-image"-with-background-size.markdown
Created February 17, 2014 15:50
A Pen by Flavio De Stefano.
@kopiro
kopiro / install-libimobiledevice-osx
Created February 18, 2014 15:26
Install "libimobiledevice" on OSX
brew install -v --devel --fresh automake autoconf libtool wget libimobiledevice
brew install -v --HEAD --fresh --build-from-source ideviceinstaller
@kopiro
kopiro / center-map-annotations-collection.js
Last active August 29, 2015 13:57
Center a map in Titanium + Underscore && Collections
var bb = [
_.min($$.pluck('lat')), _.min($$.pluck('lng')),
_.max($$.pluck('lat')), _.max($$.pluck('lng'))
];
$.map.region = {
latitude: (bb[0]+bb[2])/2,
longitude: (bb[1]+bb[3])/2,
latitudeDelta: 1.4*(bb[2]-bb[0]),
longitudeDelta: 1.4*(bb[3]-bb[1])
};