Skip to content

Instantly share code, notes, and snippets.

View cjanis's full-sized avatar

Craig Janis cjanis

View GitHub Profile
@cjanis
cjanis / gist:3907067
Created October 17, 2012 18:01 — forked from tfausak/ios-8-web-app.html
iOS Standalone Web App Settings, Icons, and Startup Images
<!-- ios standalone web app -->
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- ios status bar appearance, options: black, black-translucent -->
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<!-- ios icon, just one size because ios will scale it, remove "-precomposed" if you want ios to add effects -->
<link href="icon@144x144.png" sizes="144x144" rel="apple-touch-icon-precomposed">
<!-- ios startup images -->
@cjanis
cjanis / gist:3908053
Created October 17, 2012 20:44 — forked from kylebarrow/example.html
Prevent internal links in iOS standalone web apps from opening in Mobile Safari
if (window.navigator.standalone) {
var local = document.domain;
$('a').click(function() {
var a = $(this).attr('href');
if ( a.match('http://' + local) || a.match('http://www.' + local) ){
event.preventDefault();
document.location.href = a;
}
});
}
@cjanis
cjanis / gist:3910234
Created October 18, 2012 07:01
Resume iOS Web App on last open web page
if (window.navigator.standalone) {
var setLastUrl = function() {
localStorage['lastUrl'] = window.location;
}
if (sessionStorage['init']) {
setLastUrl();
} else {
sessionStorage['init'] = true;
if (localStorage['lastUrl']) {
if (localStorage['lastUrl'] != window.location) {
@cjanis
cjanis / popularposts.php
Created November 23, 2012 05:08
Using Facebook's Social Graph to Find A WordPress Blog's Most Popular Posts
<?php
// this goes into your theme's functions.php file
function popularPosts($limit) {
global $wpdb;
$posts = $wpdb->get_results("SELECT * FROM wp_posts WHERE $wpdb->posts.post_status='publish' AND $wpdb->posts.post_type='post'");
// get data for each post
$popular = array();
foreach ($posts as $post) {
@cjanis
cjanis / coronasdk-iap.lua
Created November 28, 2012 06:14
Corona SDK: IAP
-- iap results
function iapTransaction(event)
if (event.transaction.state == "purchased") or (event.transaction.state == "restored") then
if (event.transaction.productIdentifier == "playmaticBalloons") then
data.iap.iapBalloons = "yes"
iconBalloonsPrice.alpha = 0
end
writeData()
elseif (event.transaction.state == "cancelled") then
elseif (event.transaction.state == "failed") then
@cjanis
cjanis / coronasdk-data.lua
Created November 28, 2012 06:30
Data Storage with Corona SDK
--os.remove(system.pathForFile( "data.db", system.DocumentsDirectory))
-- read data
function readData()
local path = system.pathForFile("data.db", system.DocumentsDirectory)
local file = io.open(path, "r")
if (file) then
data = json.decode(file:read("*a"))
else
file = io.open(path, "w")
@cjanis
cjanis / coronasdk-rating.lua
Created November 28, 2012 06:35
Corona SDK Rating Prompt
-- show rating prompt
local function ratingPrompt()
local function ask()
local function answer(event)
if ("clicked" == event.action) then
if (event.index == 1) then
system.openURL("http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=440754678")
data.rated = "yes"
writeData()
elseif (event.index == 2) then
@cjanis
cjanis / gist:fdaed8d5294e96f5ba98
Last active August 29, 2015 14:06 — forked from jedda/gist:4103604
Configuring RADIUS on OS X 10.9 Server
# turn on sudo
sudo su
# enter admin user password
# create the SACL for access to RADIUS
dseditgroup -q -o create -u <admin user> -n . com.apple.access_radius
# configure radiusd to log both successful and failed authentications
radiusconfig -setconfig auth yes
radiusconfig -setconfig auth_badpass yes
@cjanis
cjanis / cipher.py
Created May 8, 2018 03:22
A simple numeric cipher created with Python
# create alphabet and digits dictionary
import string
alphabet_master = string.ascii_lowercase + string.digits + ' '
alphabet_master = {a:(alphabet_master.index(a) + 1) for a in alphabet_master}
# the cipher
def cipher(direction,key,message):
@cjanis
cjanis / pi.py
Created May 8, 2018 03:23
Calculate pi using the Nilakantha series with up to 48 decimals of precision
'''
calculate pi using the Nilakantha series up to 48 decimals of precision
Nilakantha series approximates pi, but is not as accurate as some other, more intensive methods
the most accurate predictions come with odd number decimal precision
''
def calculate_pi(decimals):
# make the calculation