Skip to content

Instantly share code, notes, and snippets.

@jabaraster
jabaraster / Sample.java
Last active December 17, 2015 06:48
hibernate-entitymanagerにて分かりにくい例外に遭遇。 EntityManagerFactoryをcloseしたのにEntityTransactionでトランザクションを確定しようとすると、直感にかなり反する例外がスローされる。 最少のサンプルを残す。
package sandbox;
import javax.naming.NamingException;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class Sample {
@SuppressWarnings({ "nls" })
@jabaraster
jabaraster / cal.hs
Last active December 17, 2015 07:29
カレンダー整形問題のHaskell版回答。IOで汚染される範囲を狭くすることにこだわった。 http://blog.jnito.com/entry/2013/05/01/082049
module Main where
import Data.List.Split
import Data.Time.Calendar
import Data.Time.Calendar.WeekDate
import Data.Time.Clock
import Data.Time.Format
import Data.Time.LocalTime
import Data.Text (pack, unpack, center)
import System.Locale
@jabaraster
jabaraster / cal_ja.hs
Last active April 4, 2019 02:28
カレンダー整形問題Haskellの回答に、日本語による解説をコメントとしてではなく動作する関数として加えてみた。個人的に気に入っているのは「を」関数。
module Main where
import Data.List.Split
import Data.Time.Calendar
import Data.Time.Calendar.WeekDate
import Data.Time.Clock
import Data.Time.Format
import Data.Time.LocalTime
import Data.Text (pack, unpack, center)
import System.Locale
@jabaraster
jabaraster / SomePage.java
Created February 21, 2014 00:43
Wicketでボタンを押したときにJavaScriptによる処理を挟む方法 ref: http://qiita.com/jabaraster/items/68119c48156ed0b84899
final IndicatingAjaxButton button = new IndicatingAjaxButton("deleter") {
@Override
protected void updateAjaxAttributes(final AjaxRequestAttributes pAttributes) {
super.updateAjaxAttributes(pAttributes);
final AjaxCallListener ajaxCallListener = new AjaxCallListener();
ajaxCallListener.onPrecondition("return confirm('この操作は取り消せません!本当に削除してよろしいですか?');");
pAttributes.getAjaxCallListeners().add(ajaxCallListener);
}
@jabaraster
jabaraster / ChildPage.java
Last active August 29, 2015 14:08
ModalWindow内のページとデータをやり取りするときの落とし穴 ref: http://qiita.com/jabaraster/items/2878dde75f5ce4d9d678
public class ChildPage extends WebPage {
public ChildPage(final Callback pCallback) {
AjaxLink<?> link = new AjaxLink<Object>("link") {
@Override
public void onClick(AjaxRequestTarget pTarget) {
// リンクが押されたことを現在時刻と共に呼び出し元に通知
pCallback.callback(pTarget, Calendar.getInstance().getTime());
}
};
@jabaraster
jabaraster / db.go
Last active August 29, 2015 14:22
genmaiのサンプル…のつもりが動かない
package main
import (
"os"
"fmt"
"time"
"math/rand"
_ "github.com/mattn/go-sqlite3"
_ "github.com/lib/pq"
"github.com/naoina/genmai"

React.js時代のYesodアプリの姿

チートシート


Handler関数の戻り値

getHogeR :: Handler Hoge

この場合、Hoge型が次の3つのclassのinstanceである必要があります。

@jabaraster
jabaraster / file0.txt
Created April 19, 2017 09:37
Xamarin.Mac + F#のソリューションがビルドできないときは ref: http://qiita.com/jabaraster/items/0e35b1774b4038c87680
Error: <solution_path>/FSharpSample/FSharpSample.fsproj
: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac/Xamarin.Mac.FSharp.targets
: Project file could not be imported, it was being imported by
<solution_path>/FSharpSample/FSharpSample/FSharpSample.fsproj
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac/Xamarin.Mac.FSharp.targets
could not import "$(FSharpTargets)"
@jabaraster
jabaraster / Handler.java
Last active June 24, 2018 02:23
JavaでServerless Frameworkを使うときのリクエストとレスポンスには注意が必要 ref: https://qiita.com/jabaraster/items/f5805223d87a9f888774
package hello;
import java.io.IOException;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class Handler implements RequestHandler<Request, Response> {
@Override
@jabaraster
jabaraster / amazonka-dynamodb.hs
Created December 6, 2017 16:00
amazonka-dynamodbの使い方を調査. ローカルのDynamoDBに接続できるようになった。
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE FlexibleContexts #-}
module Lib where
import Control.Lens
import Data.Aeson
import Data.Aeson.Lens
import Data.HashMap.Strict as M
import Data.Maybe