Skip to content

Instantly share code, notes, and snippets.

View omarkj's full-sized avatar

Omar Yasin omarkj

  • Vancouver, BC, Canada
View GitHub Profile
@omarkj
omarkj / gist:864751
Created March 10, 2011 19:35
Jenkins RPM automater
BUILDING=tikka
RPM_VERSION=`echo ${VERSION} | sed -e 's/-/_/g'`
RPM_FILE_NAME=${BUILDING}-${RPM_VERSION}-1.x86_64.rpm
TAR_FILE_NAME=${BUILDING}-${VERSION}.tar.gz
SPEC_FILE=${BUILDING}-${VERSION}.spec
## Create rpmbuild env (Doesn't matter if it exists)
mkdir -p ${HOME}/rpmbuild/{BUILD,RPMS,SOURCES,SPECS}
## Move RPM release exec to release folder (so it will run on target system)
cp rel/files/rpm/${BUILDING} rel/${BUILDING}/bin/${BUILDING}
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:X-Requested-With, Cookie
Access-Control-Allow-Methods:GET
Access-Control-Allow-Origin:http://mobile.kodiak.local:5984
Content-Length:979
Content-Type:application/json;charset=utf-8
Date:Wed, 16 Mar 2011 14:49:34 GMT
Etag:"CMWUE49BJLEULPJCYET5G2ZTF"
Server:CouchDB/1.0.2 (Erlang OTP/R14B)
Vary:Accept
@omarkj
omarkj / Subdomains, credentials and XHR.md
Created March 16, 2011 15:01
XHR with credentials across subdomains

First, your HTTP server must return the correct HTTP Access Control rules

  Access-Control-Allow-Origin: "http://subdomain.domain.tld"
  Access-Control-Allow-Methods: "GET"
  Access-Control-Allow-Credentials: "true"
  Access-Control-Allow-Headers: "X-Requested-With"

During your AJAX request, set withCredentials to true

  $.ajax
    url: kodi.config.user_db

xhrFields: {'withCredentials': true}

@omarkj
omarkj / Req.erl
Created March 18, 2011 15:44
CouchDB request
[{<<"info">>,
{[{<<"db_name">>,<<"users">>},
{<<"update_seq">>,
<<"31-g1AAAAH7eJzLYWBg4MhgTmFQS8pMT84vTc5w8M9NLNKNTCzOzCvWzfRNTNbLzk_JTMzWy8lPTszJAapnSmRIkv___39WIgOpOpMUgGSSPVizDMmaHUCa48m0OQGkuZ48zXksQJKhAUgB9c8n24AFEAP2ZyUyk2fAAYgB98l2wQOIAaAwyAIAYJiqrQ">>},
{<<"purge_seq">>,0},
{<<"doc_del_count">>,0},
{<<"doc_count">>,2},
{<<"disk_size">>,127628},
{<<"disk_format_version">>,5},
{<<"compact_running">>,false},
%% Getting an access token using the Authorization Request and Response from oAuth2 - Draft 13
%% Important to notice; in this document a the remote service is referred to as 'the client' and the user as 'the user'.
%% NOTICE: I'm not implementing scope here but I might.
fun(Doc, {[Info|Request]}) ->
%% Functions used all over
OpenDb = fun (Database) ->
{ok, Db} = couch_db:open(Database, [{user_ctx, {user_ctx, undefined, [<<"_admin">>], undefined}}]),
Db
end,
{"grant":{"access_token":"c34ccaa92710b1508a4b7492630f4519","token_type":"BEARER","expires_in":1209600,"refresh_token":"c34ccaa92710b1508a4b7492630f4a0d"},"username":"[email protected]"}
@omarkj
omarkj / gist:986613
Created May 23, 2011 12:29
Lorem Ipsum
orem ipsum dolor sit amet, consectetur adipiscing elit. Etiam feugiat iaculis odio, sit amet gravida est suscipit vitae. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec rutrum, odio blandit malesuada facilisis, nibh nisl varius lacus, vitae pulvinar eros purus tincidunt enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris varius mauris sed tellus volutpat pharetra. Duis porta fringilla justo, non suscipit ipsum pretium eu. Morbi consequat dapibus massa eget tempor. Curabitur sed velit nec dolor elementum facilisis. In hac habitasse platea dictumst. Cras vitae justo nec purus iaculis congue. Integer consequat arcu vel ipsum hendrerit facilisis. Sed bibendum diam vitae nulla tincidunt interdum. Maecenas sagittis ligula at ipsum scelerisque a dictum erat pharetra. Cras faucibus gravida vulputate.
Ut eleifend, lectus non viverra dapibus, quam erat dignissim diam, sed porta mauris velit vitae felis. Morbi sit amet ma
@omarkj
omarkj / gist:986615
Created May 23, 2011 12:30
Misultin error
=ERROR REPORT==== 23-May-2011::12:15:45 ===
Error in process <0.51.0> with exit value: {function_clause,[{misultin_websocket,handle_data,["g rotcua tare tema tis icro teuqila mauqilA .etatupluv mutnemele anru ta oel atrop essidnepsuS .tsmutcid aetalp essatibah cah nI .isilicaf alluN .cn...
=ERROR REPORT==== 23-May-2011::12:15:45 ===
module: misultin
line: 315
http process <0.51.0> has died with reason: {function_clause,
[{misultin_websocket,
handle_data,
% '$3' = {<<"foo">>, <<"fla">>, '*',<<"du">>}
% '$3' = {'...'}
[
{'=:=','$1','GET'},
{'=:=','$2',[<<"localhost">>]},
{orelse,
{andalso,
{'==',{size,'$3'},4},
{orelse,
Kodiak-RT#show crypto isakmp sa
IPv4 Crypto ISAKMP SA
dst src state conn-id slot status
193.4.166.8 157.157.77.209 MM_SA_SETUP 0 0 ACTIVE
193.4.166.8 157.157.77.209 MM_NO_STATE 0 0 ACTIVE (deleted)