Skip to content

Instantly share code, notes, and snippets.

View syamn's full-sized avatar
🏠
Working from home

Sakura Onishi syamn

🏠
Working from home
  • everywhere
  • Tokyo
View GitHub Profile
@syamn
syamn / .zshrc
Last active November 30, 2016 11:55
kawaii prompt
# #####
# ##### Prompt
# #####
autoload -Uz colors; colors
setopt prompt_subst
# ref: http://d.hatena.ne.jp/uasi/20091017/1255712789
function prompt-git-current-branch {
local name st color
if [[ "$PWD" =~ '/\.git(/.*)?$' ]]; then
@syamn
syamn / .ebextension-lets-encrypt.yaml
Created July 23, 2016 13:51
Let's Encrypt your Elastic Beanstalk single instance!
Resources:
sslSecurityGroupIngress:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
IpProtocol: tcp
ToPort: 443
FromPort: 443
CidrIp: 0.0.0.0/0
var gulp = require('gulp');
var Elixir = require('laravel-elixir');
var ts = require('gulp-typescript');
var concat = require('gulp-concat');
var _ = require('underscore');
// Laravel Elixir Reporter
var _laravelReporter = require('./reporter');
Elixir.extend('typescript', function(output, dest, options) {
@syamn
syamn / _manager.ts
Last active April 14, 2016 16:51
TypeScript gaming
import * as EventEmitter from 'eventemitter3';
import {GameEvent} from "./game_event";
import {PlayerJoinedEvent} from "./player_joined_event";
export class Manager {
private emitter: EventEmitter3.EventEmitter;
constructor() {
this.emitter = new EventEmitter();
@syamn
syamn / export-as-pdf-snippet.js
Last active April 10, 2016 17:26
LinkedIn.js
(function() {
// Open more
[].slice.call(document.querySelectorAll(".view-more-bar span")).forEach(function(t) {
t.click();
}), setTimeout(function() {
[].slice.call(document.querySelectorAll(".toggle-show-more")).forEach(function(t) {
t.click();
});
}, 1000);
var head = document.getElementsByTagName("head")[0],
@syamn
syamn / linkedin.js
Last active April 9, 2016 22:26
linkedin.js
javascript: (function() {
// See more
[].slice.call(document.querySelectorAll(".view-more-bar span")).forEach(function(t) {
t.click();
}), setTimeout(function() {
[].slice.call(document.querySelectorAll(".toggle-show-more")).forEach(function(t) {
t.click();
});
}, 500);
var head = document.getElementsByTagName("head")[0],
import os, re, logging
# Configuration
sourceDir = '/Users/name/Dropbox/カメラアップロード/'
# sourceDir = '/tmp/test/'
logFileName = 'organizer.log'
# Setup logger
streamHandler = logging.StreamHandler()
streamHandler.setLevel(logging.INFO)
@syamn
syamn / aws-cloudwatch-to-slack-lambda.js
Created January 24, 2016 10:03
AWS "CloudWatch to Slack" Lambda function
var url = require('url');
var https = require('https');
// TODO: !!! Must be changed following Slack WebHook URL !!!
var hookUrl = 'https://hooks.slack.com/services/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';
var processEvent = function(event, context) {
var message = JSON.parse(event.Records[0].Sns.Message);
// Format Slack posting message
<?php
/**
* Created by IntelliJ IDEA.
* User: syamn
* Date: 2014/01/02
* Time: 2:48
*/
define(QUINE, 'PD9waHAKLyoqCiAqIENyZWF0ZWQgYnkgSW50ZWxsaUogSURFQS4KICogVXNlcjogc3lhbW4KICogRGF0ZTogMjAxNC8wMS8wMgogKiBUaW1lOiAyOjQ4CiAqLwoKZGVmaW5lKFFVSU5FLCAnQCcpOwplY2hvIHN0cl9yZXBsYWNlKGNocig2NCksIFFVSU5FLCBiYXNlNjRfZGVjb2RlKFFVSU5FKSk7');
echo str_replace(chr(64), QUINE, base64_decode(QUINE));
<?php
/**
* Created by IntelliJ IDEA.
* User: syamn
* Date: 2014/01/02
* Time: 2:48
*/
echo html_entity_decode(strip_tags(str_replace('<br />', chr(10), highlight_file(__FILE__, true))));