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 / go-urlencode
Created January 24, 2013 20:57
Golang URL Encode
func urlencode(s string) (result string){
for _, c := range(s) {
if c <= 0x7f { // single byte
result += fmt.Sprintf("%%%X", c)
} else if c > 0x1fffff {// quaternary byte
result += fmt.Sprintf("%%%X%%%X%%%X%%%X",
0xf0 + ((c & 0x1c0000) >> 18),
0x80 + ((c & 0x3f000) >> 12),
0x80 + ((c & 0xfc0) >> 6),
0x80 + (c & 0x3f),
@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)
@hnaohiro
hnaohiro / go-unzip
Created January 19, 2013 13:01
Golangでzipファイルを解凍するサンプル
package main
import (
"archive/zip"
"io"
"log"
"os"
"path/filepath"
)
@hnaohiro
hnaohiro / webcam.rb
Created August 6, 2013 06:30
RubyでWebカメラを使い、WebSocketで配信する最小のコード
require 'opencv'
require 'em-websocket'
require 'base64'
class WebCam
def initialize(n = 0)
@cap = OpenCV::CvCapture.open(n)
end
def get_with_base64
@hnaohiro
hnaohiro / go-twitter
Last active September 13, 2019 12:13
GolangでTwitter OAuthを使うサンプル
package main
import (
"fmt"
"log"
"io/ioutil"
"encoding/json"
"github.com/mrjones/oauth"
)
@hnaohiro
hnaohiro / gradle2sbt.md
Last active February 14, 2019 01:42
Gradleからsbtへの移行

Gradle から sbt への移行

Smalgo 長谷川直広


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

@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'
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