Skip to content

Instantly share code, notes, and snippets.

View keithics's full-sized avatar

Keith Levi Lumanog keithics

View GitHub Profile
@keithics
keithics / startDropMarkerAnimation.kt
Last active April 17, 2024 01:56
Animated Drop Marker Kotlin
private fun startDropMarkerAnimation(marker: Marker) {
val target = marker.position
val handler = Handler()
val start = SystemClock.uptimeMillis()
val proj = mMap!!.projection
val targetPoint = proj.toScreenLocation(target)
val duration = (200 + targetPoint.y * 0.6) as Double
val startPoint = proj.toScreenLocation(marker.position)
startPoint.y = 0
val startLatLng = proj.fromScreenLocation(startPoint)
@keithics
keithics / gist:5398349
Created April 16, 2013 18:32
Get post by Slug - Wordpress
function get_post_by_slug($post_name) {
global $wpdb;
$post = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name = %s", $post_name));
return $post ? get_post($post) : NULL;
}
export const BIRTH_SUCCESS = 'BIRTH_SUCCESS';
export const birthSuccess = (births) => ({
type: BIRTH_SUCCESS,
payload: { births },
});
export const loadBirths = (page) => async (dispatch) => {
const response = await request('/certificates/birth/page/', dispatch, page);
if (response) {
@keithics
keithics / gist:6190293
Created August 9, 2013 00:52
Get column names in Laravel 4
<?php
class BaseModel extends Eloquent {
public function columns(){
$table = $this->getTable();
return DB::select(" SHOW COLUMNS FROM ".$table);
}
@keithics
keithics / sample.js
Created May 17, 2020 17:04
Sample Responses
// responses
export const SuccessResponse = function(res,data) {
if(data){
res.json(data)
}else{
ErrorResponse(res,{message:'Data is null',code:422})
}
}
@keithics
keithics / password.client.service.js
Last active January 4, 2020 10:14
Generate Strong Password - Angular (minimum of 4 chars - random string with 1 uppercase, 1 number and 1 special character)
'use strict';
angular.module('users').factory('PasswordGenerator', function () {
return {
generate: function (length, useUpper, useNumbers, userSymbols) {
var passwordLength = length || 12;
var addUpper = useUpper || true;
var addNumbers = useNumbers || true;
var addSymbols = userSymbols || true;
@keithics
keithics / uploader.js
Last active March 14, 2018 05:58
Uploading images - MEAN STACK
//routes
app.route('/api/teams/logo').all()
.post(teams.upload).all(teamsPolicy.isAllowed)
//server.controller
//sharp = require('sharp') :: http://sharp.dimens.io/
exports.upload = function (req, res) {
var upload = multer(uploadConfig).single('photo');
upload(req, res, function (uploadError) {
if (uploadError) {
@keithics
keithics / RestClient.swift
Created November 26, 2015 13:23
Alamofire Wrapper for iOS
//
// RestClient.swift
// USJ-R Mobile
//
// Created by keithics on 10/7/15.
// Copyright © 2015 Web Ninja Technologies. All rights reserved.
//
import Foundation
import Alamofire
@keithics
keithics / RestClient.java
Created November 26, 2015 13:21
Retrofit Class Wrapper for Android
package com.webninja.usjr.rest;
import com.squareup.okhttp.OkHttpClient;
import com.webninja.usjr.libs.AppConstants;
import retrofit.RequestInterceptor;
import retrofit.RestAdapter;
import retrofit.client.OkClient;
@keithics
keithics / gist:fd53431b6f57014249ca
Last active February 2, 2017 02:49
Mongodump and Amazon Glacier
'use strict';
/**
* Module dependencies.
*/
var mongoose = require('mongoose'),
AWS = require('aws-sdk'),
exec = require('child_process').exec,
fs = require('fs'),
name = new Date().toISOString();