Skip to content

Instantly share code, notes, and snippets.

@froop
froop / InstallJava8Oracle.ps1
Last active August 3, 2022 10:56
[Windows] Insatall Oracle Java 8
$URL = "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=246808_424b9da4b48848379167015dcc250d8d" # 8u341
#$URL = "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=246474_2dee051a5d0647d5be72a7c0abff270e" # 8u333
#$URL = "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=245807_df5ad55fdd604472a86a45a217032c7d" # 8u321
#$URL = "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=245479_4d5417147a92418ea8b615e228bb6935" # 8u311
(New-Object System.Net.WebClient).DownloadFile($URL, "C:\jre8.exe")
cmd /C "C:\jre8.exe" /s
[System.Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Java\jre1.8.0_341", "Machine")
Remove-Item "C:\jre8.exe"
@froop
froop / InstallHinemosAgent.ps1
Last active August 3, 2022 10:36
[Windows] Install Hinemos Agent
Param($Major='6.2', $Minor='2', $Manager='172.30.3.10')
$PackageZip = "hinemos-agent-${Major}.${Minor}-1.win.zip"
$DownloadUrl = "https://github.com/hinemos/hinemos/releases/download/v${Major}.${Minor}/${PackageZip}"
$PackageMsi = "C:\HinemosAgentInstaller-${Major}.${Minor}_win.msi"
$InstallPath = "C:\Program Files (x86)\Hinemos\Agent${Major}.${Minor}"
$ServiceName = "Hinemos_${Major}_Agent"
(New-Object System.Net.WebClient).DownloadFile(${DownloadUrl}, "C:\${PackageZip}")
Expand-Archive -Path "C:\${PackageZip}" -DestinationPath "C:\"
@froop
froop / stress_http_post.py
Last active July 1, 2022 23:19
[Python] HTTP POST負荷テスト(ノンブロッキングI/O)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
import time
import datetime
import threading
import sys
from selectors import DefaultSelector, EVENT_WRITE, EVENT_READ
message = '%s ERROR %s:' % (datetime.datetime.now().time(), '-' * 100)
@froop
froop / CommentDelete.java
Created May 9, 2011 15:26
[Java] Javaソースからコメントを削除するツール
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
/**
* Javaソースのコメントを削除
* 行コメントとブロックコメントがネストしているような場合はうまくいかない時があるので注意
* 使用例: java CommentDelete < Test.java > Test.txt
@froop
froop / output_many_lines.py
Last active June 4, 2022 04:55
[Python] 大量行テキスト出力
FILE_SIZE = 10485760
LINE_TEXT = '1234567890' * 10
write_size = 0
while write_size < FILE_SIZE:
print(LINE_TEXT)
write_size += len(LINE_TEXT) + 1
@froop
froop / create-many-files.py
Last active May 9, 2022 22:14
[Python] ファイル大量作成
import subprocess
for i in range(100000):
subprocess.check_call('touch dummyfile%08d.txt' % i, shell=True)
@froop
froop / create-trigger-sample.sql
Last active May 5, 2022 05:09
[PostgreSQL] trigger sample
-- psql -p 24001 -U hinemos -f create-trigger-sample.sql
CREATE OR REPLACE FUNCTION log_cc_cfg_facility_relation_delete() RETURNS TRIGGER AS $$
BEGIN
RAISE LOG 'DELETE cc_cfg_facility_relation: % %',
OLD.parent_facility_id, OLD.child_facility_id;
RETURN NULL;
END
$$ LANGUAGE plpgsql;
CREATE TRIGGER trg_cc_cfg_facility_relation_delete
@froop
froop / OutputManyRows.ps1
Created May 1, 2022 08:47
[Windows][PowerShell] 大量行テキスト出力
[string]$FilePath = 'C:\work\dummy10m.txt'
[long]$FileSize = 10485760
$ErrorActionPreference = 'Stop'
Add-type -AssemblyName System.Web
[long]$WriteSize = 0
$file = New-Object System.IO.StreamWriter($FilePath, $false)
while($WriteSize -lt $FileSize){
$String = "this is dummy row`r`n"
@froop
froop / TestDnsQuotaByInetAddress.java
Last active March 26, 2022 07:41
[AWS][EC2][Java] AWSのDNSクォータをテスト
// Command: java -Dsun.net.inetaddr.ttl=0 TestDnsQuotaByInetAddress 172.30.3.11
// Metric: ethtool -S eth0 | grep linklocal_allowance_exceeded
public class TestDnsQuotaByInetAddress {
private static final int TRIALS = 10_000;
private static final int THREADS = 1_024;
private static final int LOG_THRESHOLD = 1_000;
public static void main(String[] args) throws InterruptedException, ExecutionException {
final String host = args[0];
final ExecutorService executor = Executors.newFixedThreadPool(THREADS);
@froop
froop / TestRaceConditionOfArrayList.java
Last active February 22, 2022 11:41
[Java] ArrayListを複数スレッドから使用した場合に発生する競合のテスト
public class TestRaceConditionOfArrayList {
private static final int NUMBER_OF_TRIALS = 1_000_000;
private static final int NUMBER_OF_THREADS = 8;
private static final List<Integer> SOURCE_LIST = Arrays.asList(1, 2);
public static void main(String[] args) throws InterruptedException, ExecutionException {
ExecutorService executor = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
List<Future<String>> futures = new ArrayList<>();
Testee testee = new Testee();
for (int i = 0; i < NUMBER_OF_TRIALS; i++) {