Skip to content

Instantly share code, notes, and snippets.

View yukihane's full-sized avatar

DEWA Kazuyuki/出羽和之 yukihane

View GitHub Profile
import java.util.Optional;
import java.util.stream.Collector;
import java.util.stream.Collectors;
public class StreamUtils {
/**
* (0でなく2以上でもない)ちょうど1つの要素を持っているリストから要素を取り出します.
* 要素数がちょうど1でない場合, 例外を送出します.
* collect終端操作の引数に指定します.

Apache POIを改変し自前ビルド, maven install するまでのメモ.

手順

  1. ant clean jar jar-src maven-poms
  2. build/dist/maven/poi-ooxml に配布用モジュールができますのでこのディレクトリに移動(注).
  3. mvn -DpomFile=poi-ooxml-3.15.pom -Dfile=poi-ooxml-3.15.jar -Dsources=poi-ooxml-3.15-sources.jar install:install-file

注: 今回はpoi-ooxmlを改変したかったのでこのような説明になっている.

@yukihane
yukihane / Main.java
Created April 23, 2017 06:41
Extract Zip using Java
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Main {
@yukihane
yukihane / XmlReader.java
Last active January 7, 2018 07:17
GPL版gxt3.1.1のバグに対するワークアラウンド https://www.sencha.com/forum/showthread.php?295240-Evaluation-of-GXT-3-and-GWT-2-7
/**
* Sencha GXT 3.1.1 - Sencha for GWT
* Copyright(c) 2007-2014, Sencha, Inc.
* [email protected]
*
* http://www.sencha.com/products/gxt/license/
*/
package com.sencha.gxt.data.client.loader;
import java.util.ArrayList;
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<base href="https://polygit.org/components/">
<script src="webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="polymer/polymer.html">
<link rel="import" href="polymer/polymer-element.html">
<link rel="import" href="polymer/lib/elements/dom-repeat.html">
RewriteEngine On
# Force from http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
# https://help.sakura.ad.jp/hc/ja/articles/206054662-mod-rewrite%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%A2%
E3%82%AF%E3%82%BB%E3%82%B9%E5%88%B6%E5%BE%A1
RewriteCond %{HTTP_HOST} ^(www\.)?himeji-cs\.sakura\.ne\.jp$ [NC]
@yukihane
yukihane / how-to-mod-java.md
Last active May 19, 2018 08:07
多言語プログラマだけどJavaコードを編集してビルドしたい

はじめに

  • 他者が作成したプログラムにちょっと変更を加えて使いたい
  • その言語は未経験だけれど、コードの変更自体は検索したり周辺コードのコピペで何とかなりそう
  • しかし、変更したコードをどうやってビルドすれば良いんだ…?

なんてことがたまにあります。

プロジェクトの構造を確認する

@yukihane
yukihane / .editorconfig
Created May 26, 2018 05:39
Visual Studio用の文字コードとか設定ファイル
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_size = 4
indent_style = space
trim_trailing_whitespace = true
@yukihane
yukihane / dotnet-install.log
Created May 26, 2018 11:19
sudo apt-get install dotnet-sdk-2.1.200
$ sudo apt-get install dotnet-sdk-2.1.200
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
aspnetcore-store-2.0.0 aspnetcore-store-2.0.3 aspnetcore-store-2.0.5 aspnetcore-store-2.0.6 aspnetcore-store-2.0.7 aspnetcore-store-2.0.8
dotnet-host dotnet-hostfxr-2.0.7 dotnet-runtime-2.0.7 dotnet-runtime-deps-2.1.0-rc1 liblttng-ust-ctl2 liblttng-ust0 liburcu4
以下のパッケージが新たにインストールされます:
aspnetcore-store-2.0.0 aspnetcore-store-2.0.3 aspnetcore-store-2.0.5 aspnetcore-store-2.0.6 aspnetcore-store-2.0.7 aspnetcore-store-2.0.8
dotnet-host dotnet-hostfxr-2.0.7 dotnet-runtime-2.0.7 dotnet-runtime-deps-2.1.0-rc1 dotnet-sdk-2.1.200 liblttng-ust-ctl2 liblttng-ust0 liburcu4