Skip to content

Instantly share code, notes, and snippets.

@hnaohiro
hnaohiro / main.go
Last active April 11, 2024 16:15
Sample code Go, OAuth, Google
package main
import (
"encoding/json"
"io"
"log"
"log/slog"
"net/http"
"os"
"time"
@hnaohiro
hnaohiro / sample.kt
Created December 29, 2022 10:36
kotlinx.serialization conditional serializer
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializable
import kotlinx.serialization.Serializer
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonDecoder
@hnaohiro
hnaohiro / poi_excel_jpy_format.kt
Last active September 2, 2022 09:28
POIでExcelのセルの書式を金額型にする
import org.apache.poi.ss.usermodel.WorkbookFactory
import org.apache.poi.xssf.usermodel.XSSFWorkbook
import java.io.FileInputStream
import java.io.FileOutputStream
fun main(args: Array<String>) {
val path = "test.xlsx"
write(path)
read(path)
import java.nio.ByteBuffer
import java.nio.charset.StandardCharsets
import com.amazonaws.auth.{AWSStaticCredentialsProvider, BasicAWSCredentials}
import com.amazonaws.client.builder.AwsClientBuilder
import com.amazonaws.services.kinesis.model.{GetRecordsRequest, PutRecordRequest}
import com.amazonaws.services.kinesis.{AmazonKinesis, AmazonKinesisClientBuilder}
import scala.collection.JavaConverters._
import scala.util.Random
@hnaohiro
hnaohiro / gradle2sbt.md
Last active February 14, 2019 01:42
Gradleからsbtへの移行

Gradle から sbt への移行

Smalgo 長谷川直広


移行するにあたって検証したことを
紹介していきます

@hnaohiro
hnaohiro / .vimrc
Created April 1, 2014 09:30
simple vimrc
set nowritebackup
set nobackup
set noswapfile
set clipboard+=unnamed
set nrformats-=octal
set timeoutlen=3500
set hidden
set history=50
set formatoptions+=mM
@hnaohiro
hnaohiro / facebook_scraping.coffee
Last active August 17, 2018 15:22
Scrape Facebook with CasperJS
casper = require('casper').create()
casper.start "https://facebook.com", ->
query =
email: 'youremail'
pass: 'yourpass'
@fill "#login_form", query, true
casper.thenOpen 'https://facebook.com/username'
var gamepad = null;
var timer = null;
window.addEventListener("gamepadconnected", function(e) {
if (!gamepad) {
gamepad = e.gamepad;
timer = setInterval('updateStatus()', 100);
}
});
@hnaohiro
hnaohiro / gist:7769002
Created December 3, 2013 13:18
Clojure word count
(ns wordcount.core
(:gen-class)
(:use [seesaw core graphics]))
(defn text-area []
(scrollable
(text :id :txt :multi-line? true :font "MONOSPACED-PLAIN-14")))
(defn count-char [txt]
(count (re-seq #"\S" txt)))
@hnaohiro
hnaohiro / servo.py
Created November 15, 2013 07:35
BeagleBone Black | Adafruit | Python | Servo Motor
import Adafruit_BBIO.PWM as PWM
servo_pin = "P8_13"
duty_min = 3
duty_max = 14.5
duty_span = duty_max - duty_min
PWM.start(servo_pin, duty_min, 60.0)
while True: