Skip to content

Instantly share code, notes, and snippets.

View takmatsukawa's full-sized avatar

Takuro Matsukawa takmatsukawa

View GitHub Profile
package main
type Server struct {
host string
port int
protocol string
}
func NewServer(host string, opts ...ServerOption) *Server {
server := &Server{
@takmatsukawa
takmatsukawa / .zshrc
Created January 31, 2023 06:35 — forked from bashbunni/.zshrc
CLI Pomodoro for Mac
# I'll be doing another one for Linux, but this one will give you
# a pop up notification and sound alert (using the built-in sounds for macOS)
# Requires https://github.com/caarlos0/timer to be installed
# Mac setup for pomo
alias work="timer 60m && terminal-notifier -message 'Pomodoro'\
-title 'Work Timer is up! Take a Break 😊'\
-appIcon '~/Pictures/pumpkin.png'\
-sound Crystal"
#/bin/bash -eu
# 各SNSのユーザーIDが存在するかチェックできます。
echo "Twitter:"
curl -s -o /dev/null -w "%{http_code}" https://twitter.com/"$1"/
echo "\nQiita:"
curl -s -o /dev/null -w "%{http_code}" https://qiita.com/"$1"
@takmatsukawa
takmatsukawa / psql_naturalsort.sql
Last active September 25, 2017 00:23 — forked from veob/psql_naturalsort
PostgreSQL natural sort
create or replace function naturalsort(text)
returns bytea language sql immutable strict as
$f$ select string_agg(convert_to(coalesce(r[2],length(length(r[1])::text)::text || length(r[1])::text || r[1]),'SQL_ASCII'),'\x00')
from regexp_matches($1, '0*([0-9]+)|([^0-9]+)', 'g') r; $f$;
-- for postgres 8.4
create or replace function naturalsort(text)
returns bytea language sql immutable strict as
$f$ select array_to_string(array_agg(coalesce(r[2],length(length(r[1])::text)::text || length(r[1])::text || r[1])), E'\\000')::bytea
from regexp_matches($1, '0*([0-9]+)|([^0-9]+)', 'g') r; $f$;