Skip to content

Instantly share code, notes, and snippets.

View khisakuni's full-sized avatar

Kohei Hisakuni khisakuni

View GitHub Profile
@khisakuni
khisakuni / setup.sh
Last active December 23, 2019 19:12 — forked from bradp/setup.sh
New Mac Setup Script
echo "Creating an SSH key for you..."
ssh-keygen -t rsa
echo "Please add this public key to Github \n"
echo "https://github.com/account/ssh \n"
read -p "Press [Enter] key after this..."
echo "Installing xcode-stuff"
xcode-select --install
export class SomeComponent {
messages: string[];
constructor(private _gmailService: GmailService) {
let sender = 'user@example.com';
_gmailService
.getMessagesFromUser(sender)
.subscribe((messages) => {
this.messages = messages;
});
export class GmailService {
getMessagesFromUser(email: string): Promise<string[]> {
return this.loadGmailApi().then(() => {
return this.getMessageRefsFromUser(email).then((res: any) => {
let promises = [];
for (let messageRef of res.result.messages) {
promises.push(this.getMessage(messageRef.id));
}
return new Promise((resolve, reject) => {
Promise.all(promises).then((messages) => {
@khisakuni
khisakuni / gmail-service.ts
Last active April 7, 2016 15:01
An Angular 2 service that fetches emails for a user given their email
import * as Rx from 'rxjs/Rx';
export class GmailService {
public getMessagesFromUser(email: string): Rx.Observable<string[]> {
let senderStream = Rx.Observable.of(email);
let emailsStream = senderStream.flatMap((senderEmail) => {
return this.getMessageRefsFromUser(senderEmail);
}).concatMap((response) => {
return response.result.messages;
}).flatMap((messageRef) => {

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

Autosave gem

form helper

module Autosave
  module AutosaveHelper
    def autosave_form_for(resource, *args, &block)
      options = args.extract_options!
      form_for(resource, *(args << options.merge(
        builder: Autosave::AutosaveFormBuilder,