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 / Chapter6-1_drag_affine.m
Created November 7, 2013 05:34
"Objective-C iPhoneアプリ開発 入門ノート" ページ 230-231 さんぷる?
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *image;
- (IBAction)panning:(UIPanGestureRecognizer *)sender;
@end
@implementation ViewController
- (IBAction)panning:(UIPanGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateBegan){
<?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))));
<?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));
@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
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 / 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],
@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 / _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();
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 / .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