Skip to content

Instantly share code, notes, and snippets.

@hikoma
hikoma / Install-WindowsUpdate.ps1
Last active January 27, 2017 20:36
Run windows update from powershell
Function Install-WindowsUpdate {
[CmdletBinding()]
Param ()
Process {
$updateSession = New-Object -ComObject "Microsoft.Update.Session"
Write-Host "Searching updates..."
$searcher = $updateSession.CreateupdateSearcher()
$searchResult = $searcher.Search("IsInstalled=0 and AutoSelectOnWebSites=1")
Function ConvertFrom-Base64String {
[CmdletBinding()]
Param (
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[ValidateNotNullOrEmpty()]
[string] $Base64String
)
Process {
$bytes = [System.Convert]::FromBase64String($Base64string)
[System.Text.Encoding]::UTF8.GetString($bytes)
@hikoma
hikoma / FlywayCleanAutoConfiguration.java
Created March 17, 2015 09:44
Force clean detabase before flyway migration
import org.flywaydb.core.Flyway;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@hikoma
hikoma / spring-breakpoints.md
Last active September 21, 2017 12:37
Spring ブレークポイントメモ

リクエスト関連

DispatcherServlet#getHandler

AbstractHandlerMapping#setOrder

コントローラー関連

~ $ java -XX:+PrintFlagsFinal -version
[Global flags]
uintx AdaptiveSizeDecrementScaleFactor = 4 {product}
uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product}
uintx AdaptiveSizePausePolicy = 0 {product}
uintx AdaptiveSizePolicyCollectionCostMargin = 50 {product}
uintx AdaptiveSizePolicyInitializingSteps = 20 {product}
uintx AdaptiveSizePolicyOutputInterval = 0 {product}
uintx AdaptiveSizePolicyWeight = 10 {product}
uintx AdaptiveSizeThroughPutPolicy = 0 {product}
@hikoma
hikoma / pre-push
Created August 3, 2017 06:18
Git pre-push hook
#!/usr/bin/env bash
while read local_ref local_sha1 remote_ref remote_sha1
do
if [[ "${remote_ref##refs/heads/}" =~ (master|develop) ]]; then
exec < /dev/tty
read -p "Push to ${remote_ref##refs/heads/}? [Y/n] " answer
if [[ "${answer}" =~ ^[Yy] ]]; then
exit