Skip to content

Instantly share code, notes, and snippets.

@usmansaleem
usmansaleem / login.service.ts
Created October 19, 2016 04:55
Angular2 Login Service
import {Injectable} from "@angular/core";
import {Http, Headers, Response} from "@angular/http";
import {Observable} from "rxjs";
import "rxjs/add/operator/map";
/**
* Login Service to obtain access_token and refresh_token.
*/
@Injectable()
export class LoginService {
@usmansaleem
usmansaleem / auth-guard.service.ts
Last active October 19, 2016 04:58
Angular 2 AuthGuard
import { Injectable } from '@angular/core';
import { Router, CanActivate } from '@angular/router';
import {LoginService} from "./login/login.service";
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private router: Router,
private loginService: LoginService) { }
@usmansaleem
usmansaleem / heardoc.md
Created December 15, 2016 00:18
Heardoc example (Writing contents to a file from shell)
cat << EOF > /somefile
These contents will go into file.
EOF
@usmansaleem
usmansaleem / .gitconfig
Created May 30, 2017 21:12
git alias for working with multiple repos from parent directory. Usage 'git all pull'.
[alias]
all = "!sh -c \"find . -mindepth 1 -maxdepth 1 -type d -print -exec git -C {} $1 \\;\" -"
@usmansaleem
usmansaleem / gist:6926ad2ddc952b9d34050efa91e83048
Last active November 16, 2017 05:27
Embedding gist with Angular 1
blogApp.directive('gistDirective', function() {
return function(scope, element, attrs) {
scope.$watch('blogItem', function(){
angular.element('[data-gist-id]').gist();
});
}
});
//then
@usmansaleem
usmansaleem / run-blog.sh
Last active November 29, 2017 04:40
A simple (Linux) sh script to launch a jar in background
#! /bin/sh
# sh run-blog.sh start|stop
PIDFILE="/root/blog.pid"
JAVA_HOME="/opt/jdk"
JARFILE="/root/uzi-vertx-shadow.jar"
case $1 in
start)
@usmansaleem
usmansaleem / WebSocketClientExample.kt
Created December 4, 2017 06:17
A very simple vertx based websocket example connecting to Vertx SockJS.
package info.usmans.blog.vertx.examples
import io.vertx.core.AbstractVerticle
import io.vertx.core.Vertx
import io.vertx.core.http.HttpClient
import io.vertx.core.http.WebSocketFrame
import io.vertx.core.json.JsonObject
fun main(args: Array<String>) {
@usmansaleem
usmansaleem / NetClientExample.kt
Created December 6, 2017 07:40
Vertx NetClient Example in Kotlin
package info.usmans.blog.example
import io.vertx.core.AbstractVerticle
import io.vertx.core.Vertx
import io.vertx.core.net.NetClientOptions
fun main(args: Array<String>) {
Vertx.vertx().deployVerticle(NetClientExample())
println("Running NetClientExample!")
@usmansaleem
usmansaleem / .gitignore
Created December 8, 2017 05:01
.gitignore for vertx-net-client project
.gradle
build/
out/
logs/
# Ignore Gradle GUI config
gradle-app.setting
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
@usmansaleem
usmansaleem / logback.xml
Created December 8, 2017 06:25
logback logging configuration for vertx-net-client
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/vertx-net-client.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs/vertx-net-client.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history capped at 3GB total size -->
<maxHistory>30</maxHistory>
<totalSizeCap>3GB</totalSizeCap>