Skip to content

Instantly share code, notes, and snippets.

💭
Just because

Fuji Haruka FujiHaruka

💭
Just because
  • Tokyo
Block or report user

Report or block FujiHaruka

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@FujiHaruka
FujiHaruka / translation_badge.md
Last active May 16, 2019
ドキュメントの翻訳が最新コミットに追従しているかをチェックするバッジ
View translation_badge.md

ドキュメントの翻訳が最新コミットに追従しているかをチェックするバッジ

英語のドキュメントを翻訳していると、翻訳が古くなることがある。本家ドキュメントが GitHub で管理されていれば、本家が更新されて翻訳が古くなったときに、差分だけを翻訳し直して最新に追従するといったことができる。そうするためには、翻訳ドキュメントの中に本家ドキュメントのコミットハッシュ値を書き残しておけばよい。本家が更新されたら、最新のコミットと、翻訳が参照しているコミットを見比べる。

このやり方を応用して、翻訳ドキュメントが本家の最新コミットに追従しているかどうかをひと目でわかるようにしたのが、このバッジである。

translation badges

バッジには本家ドキュメントのコミットハッシュ値が含まれていて、その値が本家の最新のコミットハッシュ値を一致していれば up to date と表示され、一致していなければ out of date と表示される。

@FujiHaruka
FujiHaruka / latest_commit_hash_of_file.graphql
Created May 11, 2019
GraphQL query to get latest commit hash of a file
View latest_commit_hash_of_file.graphql
{
repository(name: "TypeScript", owner: "Microsoft") {
ref(qualifiedName: "master") {
target {
... on Commit {
history(first: 1, path: "tslint.json") {
edges {
node {
oid
}
@FujiHaruka
FujiHaruka / train.py
Created Apr 22, 2018
Titanic(Kaggle)
View train.py
import numpy as np
import pandas as pd
from sklearn.preprocessing import Imputer, StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.svm import SVC
from sklearn.metrics import accuracy_score
# data frame オブジェクト
df = pd.read_csv("./data/train.csv")
@FujiHaruka
FujiHaruka / App.tsx
Created Apr 11, 2018
Example to use "recompose" module in TypeScript
View App.tsx
import * as React from 'react'
import { withStateHandlers, StateHandler, StateHandlerMap, StateUpdaters } from 'recompose'
type OuterProps = {}
interface AppState {
userName: string
}
interface AppStateHanlderMap extends StateHandlerMap<AppState> {
@FujiHaruka
FujiHaruka / index.html
Created Jan 18, 2018
Text Area for Smart Phone
View index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Smartphone Textarea</title>
</head>
<style>
html, body {
margin: 0;
@FujiHaruka
FujiHaruka / modify_json.sh
Created Dec 20, 2017
Modify a JSON file from command line
View modify_json.sh
cat package.json | jq '.name = "modified-name"' | sponge package.json
View side-eff.js
const SideEff = require('side-eff')
// グローバル変数
let message = ''
class Message extends SideEff {
// 副作用のあるメソッド
affect (payload) {
message += payload + '\n'
}
@FujiHaruka
FujiHaruka / chromy-instagram.js
Created Sep 2, 2017
Headless chrome example to search instagram
View chromy-instagram.js
const Chromy = require('chromy')
const hashtag = 'しまむら'
const chromy = new Chromy()
chromy.chain()
.goto(`https://www.instagram.com/explore/tags/${hashtag}/`)
.wait('img') // wait to render
.evaluate(() => {
const images = document.querySelectorAll('img')
@FujiHaruka
FujiHaruka / chromy-amazon.js
Created Sep 2, 2017
Headless Chrome example to search amazon
View chromy-amazon.js
const Chromy = require('chromy')
const word = 'JavaScript'
const chromy = new Chromy()
chromy.chain()
.goto('https://www.amazon.co.jp/')
.select('select#searchDropdownBox', 'search-alias=stripbooks')
.insert('input#twotabsearchtextbox', word)
.click('input[type=submit]', {waitLoadEvent: true})
@FujiHaruka
FujiHaruka / chromy-google.js
Created Sep 2, 2017
Headless Chrome example for searching on google
View chromy-google.js
const Chromy = require('chromy')
const word = 'ヘッドレスブラウザ'
const chromy = new Chromy()
chromy.chain()
.goto('https://google.com')
.insert('input[type=text]', word)
.click('input[value^=Google]', {waitLoadEvent: true})
.evaluate(() => {
You can’t perform that action at this time.