Skip to content

Instantly share code, notes, and snippets.

View carrotsword's full-sized avatar

Carrotsword carrotsword

View GitHub Profile
@carrotsword
carrotsword / build.xml
Created October 31, 2017 08:23
(Maven) ローカルリポジトリの中にあるアーティファクトの情報を収集する、とりあえず親と依存先。
<?xml version="1.0" encoding="UTF-8" ?>
<project name="pomcheck" basedir="." >
<property name="m2dir" value="${user.home}/.m2/repository/" />
<target name="all" depends="list-parent,concat-list-parent" />
<target name="list-parent">
<xslt
basedir="${m2dir}"
destdir="${basedir}/result"
includes="**/*.pom"
extension=".pom"
@carrotsword
carrotsword / im.d.ts.xml
Last active October 31, 2017 08:18
e-Builderの中に入っているSSJS APIのXMLデータを .d.ts に変換する(無理)
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:ss="http://www.intra-mart.jp/document/ssjsdoc"
exclude-result-prefixes="xsl xs fn"
>
<xsl:output method="text" />
@carrotsword
carrotsword / WelcomeAll.java
Last active February 9, 2017 13:18
システム管理者認証迂回の術
package test;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.intra_mart.foundation.admin.tenant.model.Administrator;
import jp.co.intra_mart.foundation.security.certification.CertificationStatus;
import jp.co.intra_mart.foundation.security.certification.model.LoginInfo;
import jp.co.intra_mart.foundation.security.certification.provider.AdministratorCertification;
@carrotsword
carrotsword / get_table_counts.sql
Created August 10, 2016 05:36
Oracleでスキーマ内のテーブルの全件数を取得するSQL。便利なものですね。
select
table_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml('select count(*) c from '||table_name))
,'/ROWSET/ROW/C')) count
from user_tables
WHERE TABLE_NAME NOT LIKE 'BIN$%'
and (iot_type != 'IOT_OVERFLOW' or iot_type is null)
@carrotsword
carrotsword / get_sheetnames.vba
Created August 8, 2016 07:16
シート名の一覧を得るExcelマクロ
Sub getSheetNames()
Dim s As Worksheet
Dim r As Integer
set s = ActiveWorkbook.Sheets.Add
r = 1
For Each x In ActiveWorkbook.Sheets
s.Cells(r, 1).Value = x.Name
@carrotsword
carrotsword / eachdiff.ps1
Last active August 3, 2016 11:44
Power Sherll スクリプトでフォルダの中の全ファイル間のdiffを取ってみる
$files = ls $Pwd;
foreach($file1 in ls){
$cont1 = Get-Content $file1
#$cont1 = Get-Content -Tail 15 $file1
foreach($file2 in ls){
echo $file1.Name $file2.Name
$cont2 = Get-Content $file2
#$cont2 = Get-Content -Tail 15 $file2
diff -ReferenceObject $cont1 -DifferenceObject $cont2
}
@carrotsword
carrotsword / snippet-datasource-setting.xml
Created May 20, 2016 02:31
JDBCのURLとかドライバクラスとか覚えられない
<driver>
<type>oracle.jdbc.driver.OracleDriver</type>
<url>jdbc:oracle:thin:@localhost:1521:sid</url>
<user>user</user>
<password>pass</password>
</driver>
@carrotsword
carrotsword / snippet-drop-and-create-user-for-iap_oracle.sql
Last active May 20, 2016 02:37
Accel Platform用のユーザをしばしば作り直すので
DROP USER IAP_USER CASCADE;
-- USER SQL
CREATE USER "IAP_USER" IDENTIFIED BY iap_user
ACCOUNT UNLOCK ;
-- ROLES
GRANT "RESOURCE" TO "IAP_USER" ;
GRANT "CONNECT" TO "IAP_USER" ;
-- SYSTEM PRIVILEGES
@carrotsword
carrotsword / README.md
Last active August 10, 2018 15:00
Logstash で IMのログをelasticsearchに転送してみた

設定の内容

input
  • 既存のファイルにある内容を取り込みたいので start_position => "beginning" としている
    • 多分これだけではだめで、 ignore_older => 8640000 で取り込みたいファイルが対象になるように設定してやる必要がある。
      • デフォルトは ignore_older => 86400 で 24Hらしい
  • やり直したりする場合は sincedb_path で指定した先にできるファイルを毎度削除しないといけない。らしい。
filter
@carrotsword
carrotsword / README.md
Last active April 6, 2016 22:18
iAPのリクエストログをembulkでelasticsearchに読み込んでみる

セットアップ

  • JAVA_HOMEを設定しておく
  • KibanaをDL
  • elasticsearchをDL
  • それぞれ展開してコマンドラインから起動
embulkのインストールとセットアップ