Skip to content

Instantly share code, notes, and snippets.

@ayapi
ayapi / Calendar.java
Last active December 29, 2015 01:19
JXDatePickerで選択できる日付の範囲を限定する
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.jdesktop.swingx.JXDatePicker;
import javax.swing.*;
import java.awt.*;
import java.util.Date;
import java.util.TimeZone;
public class Calendar extends JPanel {
private JXDatePicker datePicker;
@ayapi
ayapi / invert.css
Last active December 29, 2015 08:39
任意のHTML要素に階調反転フィルターを適用するCSS
.invert{
filter: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="invert"><feColorMatrix color-interpolation-filters="sRGB" in="SourceGraphic" type="matrix" values="-1,0,0,0,1,0,-1,0,0,1,0,0,-1,0,1,0,0,0,1,0"/></filter></svg>#invert');
filter: invert(1);
-ms-filter: invert(1);
-webkit-filter: invert(1);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position: relative;
overflow: hidden;
}
@ayapi
ayapi / polyfilter_invert_example.html
Last active December 29, 2015 10:18
Polyfilter example - Difference between Webkit and Mozilla This has been fixed in v0.3.2. https://github.com/Schepp/CSS-Filters-Polyfill/issues/15
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Embedded Stylesheet</title>
<link rel="stylesheet" href="../assets/common.css">
<!-- Embedded stylesheet -->
<style>
/* Filter definitions */
@ayapi
ayapi / InvertColorLayerUI.java
Last active December 29, 2015 10:59
Swing JLayerで任意のコンポーネントを階調反転させる
import javax.swing.*;
import javax.swing.plaf.LayerUI;
import java.awt.*;
import java.awt.image.*;
public class InvertColorLayerUI extends LayerUI<JComponent> {
private BufferedImage bufferedImage;
@Override
public void paint(Graphics g, JComponent c) {
int w = c.getWidth();
@ayapi
ayapi / Calculator.java
Created November 27, 2013 18:47
不偏標準偏差と母標準偏差をApacheCommonsMathのStatで算出する
import org.apache.commons.math3.stat.descriptive.SynchronizedSummaryStatistics;
import org.apache.commons.math3.util.FastMath;
import org.apache.commons.math3.util.Precision;
import java.util.List;
public class Calculator {
protected Double calculateStandardDiviation(List<Double> scores){
SynchronizedSummaryStatistics stats = new SynchronizedSummaryStatistics();
for (Double score : scores){
@ayapi
ayapi / dcjs_scatterAndLineRightAxis.html
Last active December 29, 2015 16:29
dc.jsで散布図と折れ線グラフの複合チャートを表示する
<!DOCTYPE html>
<html lang="en">
<head>
<title>dc.js - Scatter And Line Plot</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/dc.css"/>
<style>
body{
background: black;
}
@ayapi
ayapi / opencv-node_invertColorTest.js
Last active January 1, 2016 14:59
opencv-nodeをっかって画像を階調反転して表示する
var cv = require('opencv-node');
var path = require('path');
var fullpath = path.resolve('./lena.png');
console.log('Opening ', fullpath);
var src = cv.imread(fullpath, -1);
if(src.empty) return console.log('Error opening file');
@ayapi
ayapi / requestTimeoutDeferred.js
Last active January 4, 2016 02:39
タイムアウト処理をdeferredでゃる練習 コンソールで「node requestTimeoutDeferred 0」って打ったら、 loadイベントがタイムアウトょり早く発火した時の動き コンソールで「node requestTimeoutDeferred 1」って打ったら、 loadイベントが発火するょり前にタイムアウトの時間がきちゃった時の動き
var deferred = require('deferred');
var Backbone = require('backbone');
var _ = require('lodash');
var timer = [
{load: 1000, timeout: 2000},
{load: 3000, timeout: 2000}
];
var Sample = Backbone.Model.extend({
@ayapi
ayapi / emittingBunyanLogEvent.js
Last active January 4, 2016 05:18
node-bunyanでログファイルがかきこまれたらイベントを発火するょーにしてみた logが増ぇた時にView(node-webkitのDOMとか)を更新したぃとかでっかぇる系
var util = require('util');
var _ = require('lodash');
var bunyan = require('bunyan');
function MyRingBuffer(options){
bunyan.RingBuffer.call(this, arguments)
}
util.inherits(MyRingBuffer, bunyan.RingBuffer);
MyRingBuffer.prototype.write = function(record){
@ayapi
ayapi / imapAndSmtp.js
Created February 2, 2014 15:54
inboxとnodemailerをっかって空メール登録みたぃなゃっ
var inbox = require('inbox');
var config = require('./config.json');
var imap = inbox.createConnection(
false, 'imap.gmail.com', {
secureConnection: true,
auth: config.mail.auth
}
);