Skip to content

Instantly share code, notes, and snippets.

@shout-poor
shout-poor / Fibonacci.java
Created September 12, 2015 11:12
Java8のStreamAPIでフィボナッチ関数
import java.math.BigInteger;
import java.util.function.UnaryOperator;
import java.util.stream.Stream;
import static java.math.BigInteger.*;
public class Fibonacci implements UnaryOperator<BigInteger> {
@Override
public BigInteger apply(BigInteger n) {
@shout-poor
shout-poor / gist:2705207
Created May 15, 2012 21:15
Inverse Fizzbuzz by k.ONO (shout_poor)
/**
* Inverse Fizzbuzz
* http://www.jasq.org/2/post/2012/05/inverse-fizzbuzz.html
**/
object InverseFizzBuzz extends App {
val fizzbuzz = new PartialFunction[Int, (Int, String)] {
def apply(x:Int) = (x, (x%3,x%5) match {
case (0, 0) => "fizzbuzz"
case (0, _) => "fizz"
@shout-poor
shout-poor / InvFizzBuzz.java
Created June 14, 2012 07:02
InverseFizzbuzz for Java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Inverse Fizzbuzz (for Java)
* http://www.jasq.org/2/post/2012/05/inverse-fizzbuzz.html
*/
public class InvFizzBuzz {
public List<Integer> process(String[] args) {
@shout-poor
shout-poor / sicp-q2-28-iter.scm
Created August 28, 2012 13:51
SICP Q2.28 Iterative-process
(define (fringe items)
(define (fringe-iter items res)
(cond ((null? items) res)
((pair? (car items))
(fringe-iter (append (car items) (cdr items)) res))
(else
(fringe-iter (cdr items) (cons (car items) res)))))
(reverse (fringe-iter items (list))))
@shout-poor
shout-poor / gist:4309741
Created December 16, 2012 17:16
Oracle ADF: A method to get a VO from backing bean.
public ViewObject getViewObject(String bindingName) {
BindingContext ctx = BindingContext.getCurrent();
ControlBinding b =
ctx.getCurrentBindingsEntry().getControlBinding(bindingName);
if (b == null) {
throw new IllegalArgumentException(bindingName + " is not found.");
}
if (! (b instanceof DCControlBinding)) {
throw new IllegalArgumentException(bindingName + " is not DCControlBinding.");
}
@shout-poor
shout-poor / git-prompt-install.sh
Created May 9, 2017 01:36
Install git-completion & git prompt (for bash)
#!/bin/bash
#
# git-completion & git-prompt を導入するスクリプト(for bash)
# git, curl, unzip を事前にインストールしておくこと
#
set -eux
set -o pipefail
@shout-poor
shout-poor / snipets.sh
Created August 16, 2017 00:59
Shellscript code snipets
# Make a temporary dir, and remove when exit.
TEMPDIR=$(mktemp -d)
trap "rm -rf ${TEMPDIR}" EXIT
@shout-poor
shout-poor / install_docker_code.sh
Last active May 12, 2018 03:26
Ubuntuにdocker-ceとvs codeを入れる
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-commo
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install -y docker-ce code
@shout-poor
shout-poor / Dockerfile
Created May 12, 2018 04:51
DynamoDB Local のDockerコンテナを作るDockerfile
FROM java:9-jdk
EXPOSE 8000
VOLUME ["/dynamodb/data"]
RUN mkdir -p /dynamodb
WORKDIR /dynamodb
# see https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html
RUN wget https://s3-ap-northeast-1.amazonaws.com/dynamodb-local-tokyo/dynamodb_local_latest.tar.gz -qO ./dynamodb_local.tar.gz \
@shout-poor
shout-poor / gist:96337287eb47986c2089db1e11eceea9
Created December 10, 2019 10:48
MacOSX Catalina で phpenv を使おうとしたときの ~/.phpenv/plugins/php-build/share/php-build/default_configure_options
--enable-sockets
--enable-exif
--with-zlib
--with-zlib-dir=/usr/local/opt/zlib
--with-bz2=/usr/local/opt/bzip2
--enable-intl
--with-kerberos
--with-openssl
--enable-soap
--enable-xmlreader