Skip to content

Instantly share code, notes, and snippets.

@georgeOsdDev
georgeOsdDev / Boot.scala
Created February 23, 2018 09:15
Xitrum websocket connection issue
package quickstart
import xitrum.Server
object Boot {
def main(args: Array[String]) {
Server.start()
Server.stopAtShutdown()
}
}
@georgeOsdDev
georgeOsdDev / saveCsvAsFile.js
Created August 14, 2017 03:25
Save excel friendly csv for Mac/Windows
// Save excel friendly csv for Mac/Windows.
// See also
// http://qiita.com/bump_of_kiharu/items/f41beec668e1f3ea675e#%E5%8F%82%E8%80%83
// https://stackoverflow.com/questions/17879198/adding-utf-8-bom-to-string-blob
const UTF16BOM = '\ufeff';
const isIE = false || !!document.documentMode;
const isEdge = navigator && /Edge\/\d./i.test(navigator.userAgent);
@georgeOsdDev
georgeOsdDev / sample.js
Created July 14, 2016 11:34
recursive promise
const recursivify = (api, params, accumurator, condition) => {
const exec = (acc) => {
return new Promise((resolve, reject) => {
api(params, resolve, reject);
})
.then((v) => {
return Promise.resolve(accumurator(acc, v));
},
() => {
return Promise.resolve(acc);
import encoding from 'encoding-japanese';
import json2csv from 'json2csv';
let json = [{"text": "日本語"}, {"text": "改行\n改行"}]
function saveCsvAsFile(text, filename) {
const UTF16BOM = '\ufffe';
const isWindows = navigator.platform.indexOf("Win") !== -1;
function isLittleEndian(){
'use strict';
import _ from 'lodash-compat';
import StyleSheet from 'react-style';
import React from 'react';
import {FontIcon, IconButton, Paper} from 'material-ui';
import {Tabs} from 'react-draggable-tab';
import {COLORS} from '../themes/CommonStyle';
import ClearFix from '../common/ClearFix';
rm -rf ~/.atom/storage/*
@georgeOsdDev
georgeOsdDev / curation.sh
Created December 24, 2015 10:01
curator job
#!/bin/bash
curator --host localhost close indices --prefix logstash --older-than 30 --time-unit days --timestring %Y.%m.%d
curator --host localhost delete indices --prefix logstash --older-than 60 --time-unit days --timestring %Y.%m.%d
curator --host localhost bloom indices --prefix logstash --older-than 2 --time-unit days --timestring %Y.%m.%d
package quickstart.action
import scala.concurrent._
import io.netty.channel.{ChannelFuture, ChannelFutureListener}
import xitrum.{Action, ActorAction, FutureAction, Config}
import xitrum.annotation.GET
import xitrum.etag.NotModified
let success = (value) => {
console.log('success', value)
}
let fail = (value) => {
console.log('fail', value)
}
let action = (name) => {
return new Promise((resolve, reject) => {
@georgeOsdDev
georgeOsdDev / gist:45d27e2b51b09202ef6d
Created July 9, 2015 11:58
RFileUploader support IE8
'use strict';
import React from 'react/addons';
const IS_FORM_SUPPORTED = (() => {return window.FormData !== undefined; })();
const UPLOAD_ACTION = '/api/fileupload';
const styles = {
label: {
display: 'block',