Skip to content

Instantly share code, notes, and snippets.

@lis186
lis186 / app.js
Created November 16, 2011 02:30 — forked from dawsontoth/app.js
Rate my app in Appcelerator Titanium Mobile
/**
* The following snippet will ask the user to rate your app the second time they launch it.
* It lets the user rate it now, "Remind Me Later" or never rate the app.
*/
var win = Ti.UI.createWindow({ backgroundColor: '#fff' });
win.addEventListener('open', checkReminderToRate);
win.add(Ti.UI.createLabel({ text: 'This is a simple app that will remind you to rate it.' }));
win.open();
function checkReminderToRate() {
@lis186
lis186 / Gruntfile.js
Created June 27, 2013 08:42
Grunt script that generate view (app/views/*.xml) and style(app/styles/*.tss) from jade(app/views/.jade) in Titanium Alloy project.
module.exports = function(grunt) {
function getJadeFiles(srcdir, destdir, wildcard) {
var path = require('path');
var files = {};
grunt.file.expand({cwd: srcdir}, wildcard).forEach(function(relpath) {
files[path.join(destdir, relpath.replace('.jade','.xml'))] = path.join(srcdir, relpath);
});
return files;
@lis186
lis186 / TiYoutube3GPP.js
Last active December 24, 2015 12:09 — forked from 19h/TiYoutube3GPP.js
Play youtube video in Titanium VideoPlayer object.
Titanium.App.addEventListener("playvideo", function (e) {
win11 = Titanium.UI.createWindow({
orientationModes: [Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT],
title: "Video",
zIndex: 222222
});
var activeMovie = Titanium.Media.createVideoPlayer({
fullscreen: !0,
autoplay: !0,
@lis186
lis186 / app.js
Last active August 29, 2015 13:55 — forked from beebs93/app.js
Simple example of integrating Firebase with Appcelerator
// Set master UI background color
Ti.UI.backgroundColor = '#000';
// Set vars
var winMain,
vwWebMain,
lblValue,
vwBtn;
// Set global event listener as Firebase callback
var RaspiCam = require("raspicam");
var moment = require('moment');
var timestring = moment().format('YYYY-MM-DD HH.MM.SS');
var camera = new RaspiCam({
mode: 'photo',
output: timestring+'.jpg'
});
@lis186
lis186 / cam.js
Last active August 29, 2015 13:57
var gpio = require("gpio");
var RaspiCam = require("raspicam");
var moment = require('moment');
var camera = new RaspiCam({
mode: 'photo',
output: timestring+'.jpg'
});
camera.on("started", function(){
console.log('started');
@lis186
lis186 / _reset.scss
Created August 28, 2014 08:32
Eric Meyer's reset.css in SCSS. Originally by @postpostmodern.
/* http://meyerweb.com/eric/tools/css/reset/
* v2.0 | 20110126
* License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
@lis186
lis186 / gist:35fc6adec171f6aa22d9
Created October 19, 2015 06:39
Search result highlight
var querystr = 'o';
var result = 'Hello World';
var reg = new RegExp(querystr, 'gi');
var final_str = result.replace(reg, function(str) {
return '<strong>' + str + '</strong>';
});
// final_str = 'Hell<strong>o</strong> W<strong>o</strong>rld'
@lis186
lis186 / ContentView.swift
Created September 14, 2022 08:27
Use MFMessageComposeViewController with the Composable Architecture
//
// ContentView.swift
// TextComposerViewApp
//
// Created by Yi-Hsiu Lee on 2022/9/14.
//
import ComposableArchitecture
import SwiftUI
@lis186
lis186 / install_pkl.sh
Last active February 13, 2024 01:36
Automating pkl Installation on macOS with a Shell Script
# Determine the shell being used
if [ -n "$ZSH_VERSION" ]; then
CONFIG_FILE=~/.zshrc
elif [ -n "$BASH_VERSION" ]; then
CONFIG_FILE=~/.bash_profile
else
echo "Unsupported shell."
exit 1
fi