Skip to content

Instantly share code, notes, and snippets.

View bvlion's full-sized avatar
🏠
Working from home

Satoshi Iwai bvlion

🏠
Working from home
View GitHub Profile
@bvlion
bvlion / google_calendar_official_holiday.php
Created October 11, 2024 09:10
Google Calendar API で日本の公式祝日カレンダーを取得・表示する PHP サンプル
<?php
$year = "2024";
$country_code = 'japanese';
$api_key = 'your API KEY';
$holidays_url = sprintf(
'https://www.googleapis.com/calendar/v3/calendars/%s/events?'.
'key=%s&timeMin=%s&timeMax=%s&orderBy=startTime&singleEvents=true',
'ja.' . $country_code . '.official%23holiday@group.v.calendar.google.com',
@bvlion
bvlion / bitbucket-pipelines.yml
Created March 7, 2024 00:54
Pipelines to CircleCI
image: uber/android-build-environment:latest
pipelines:
branches:
master:
- step:
script:
- mkdir -p "$ANDROID_HOME/licenses"
- echo -e "\nd56f5187479451eabf01fb78af6dfcb131a6481e" >> "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" >> "$ANDROID_HOME/licenses/android-sdk-preview-license"
@bvlion
bvlion / bitbucket-pipelines.yml
Created March 5, 2024 22:33
use file_to_dropbox_from_bitbucket
image: uber/android-build-environment:latest
pipelines:
branches:
master:
- step:
script:
- mkdir -p "$ANDROID_HOME/licenses"
- echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" >> "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "d56f5187479451eabf01fb78af6dfcb131a6481e" >> "$ANDROID_HOME/licenses/android-sdk-license"
@bvlion
bvlion / Application.kt
Created March 8, 2022 00:14
Bearer トークンの妥当性だけを確認する
import io.ktor.application.*
import io.ktor.auth.*
import io.ktor.http.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
@Suppress("unused")
fun Application.module() {
@bvlion
bvlion / payBackContact.js
Created June 6, 2021 03:48
Google スプレッドシートで始めるアプリ運用
var userName = ''
var gmailUserName = ''
var gmailAddress = ''
function reply() {
var sheet = SpreadsheetApp.getActiveSheet()
var active = sheet.getActiveCell()
if (sheet.getName() != 'contact') {
return
}
@bvlion
bvlion / code.gs
Last active February 24, 2023 04:20
GAS で土日祝日一覧を作成する
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
function doGet(e) {
if (e.parameter == undefined) {
throw new Error("固定パラメータなし");
}
// 日付を取得
var date = e.parameter.date;
@bvlion
bvlion / cert_check.sh
Created December 30, 2019 10:29
openssl を使って証明書期限切れを確認する
#!/bin/bash
IFS=$'\n'
for line in `/usr/bin/openssl x509 -noout -dates -in target.pem`
do
CHECK=`echo $line | cut -d '=' -f 2`
done
END_DATE=`date -d $CHECK +%s`
@bvlion
bvlion / asana_section_add_task.php
Created November 30, 2018 02:41
asanaのセクション配下にタスクをPHPで追加するサンプル
<?php
$data = array('data' => array(
'memberships' => array(array('project' => $_POST['project'], 'section' => $_POST['section'])),
'name' => $_POST['word'],
'workspace' => $_POST['workspace'],
'notes' => $_POST['note']
));
$header = array(
'Content-Type: application/json',
@bvlion
bvlion / AzureService.java
Created September 12, 2017 14:35
翻訳をJavaで実行してみるソース
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.UUID;
@bvlion
bvlion / Main.java
Last active July 20, 2017 08:12
「今さらJava8のStreamとLambdaの関係」の資料用
import java.util.function.Function;
import java.util.stream.Stream;
public class Main {
public static void main(String... args) {
// これまでのJavaのように書くと、こんな感じになります。
Function<String, Integer> fullFunction = new Function<String, Integer>() {
@Override
public Integer apply(String arg) {
return Integer.parseInt(arg);