Skip to content

Instantly share code, notes, and snippets.

View yamamoto-works's full-sized avatar

Takashi Yamamoto yamamoto-works

View GitHub Profile
@yamamoto-works
yamamoto-works / group_by.js
Created December 18, 2024 13:30
groupBy (javascript)
result = Object.groupBy([
{country: "jp", city: "Tokyo", name: "Ymamamoto"},
{country: "jp", city: "Osaka", name: "Yoshida"},
{country: "ko", city: "seoul", name: "Kim"},
{country: "ko", city: "busan", name: "zai"},
{country: "cn", city: "shanhai", name: "cho"},
], ({country})=> country)
console.log(result)
@yamamoto-works
yamamoto-works / gist:2352d7216116d1e4ef80d4262a1c5af7
Last active December 17, 2024 11:42
RailsのParamsで動的にpermitする
params = params.require(:Form名).permit([許可したいパラメーター名])
if 何らかの条件
params[:動的にpermitしたいパラメーター名] = ActionController::Parameters.new.permit!
end
params
# こっちのほうが楽
new_params = params.require(:Form名).permit([許可したいパラメーター名])
@yamamoto-works
yamamoto-works / file0.txt
Last active November 16, 2018 02:45
Pupeteerを使うときは try~finallyでbrowserをcloseする。 ref: https://qiita.com/tpyamamoto/items/35a8dc4e0ffc310cd65d
//ページ内のatagのhrefを全部取得
async function getAtagHref(url) {
let outputs = [];
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url, {waitUntil: "domcontentloaded"});
@yamamoto-works
yamamoto-works / file0.sql
Last active November 10, 2017 14:11
mysql の load data local infile でcsvファイルを読み込ませる時の注意 ref: http://qiita.com/tpyamamoto/items/0214decd4a50c843a23d
load data local infile 'text.csv' INTO table load_test FIELDS terminated by ',' enclosed by '"' escaped by '"';
@yamamoto-works
yamamoto-works / MainActivityTest.java
Created April 3, 2013 09:29
"TestCase class XXX is missing a public constructor with no parameters or a single String parameter" がLogCatにでて、テストが動かない問題 ref: http://qiita.com/items/a8f05ca47687ffc27269
public MainActivityTest() {
super(MainActivity.class);
}
@yamamoto-works
yamamoto-works / gist:4419606
Created December 31, 2012 13:01
スマフォアプリダウンロード時にサーバーに来るリクエスト
# iOSの場合
iOSからOTA形式でアプリをダウンロドする時は最初に、HEADリクエストが来てその後にPOSTリクエストが来る。
# Andoroidの場合
androidno場合はGETリクエスが2回来る。(2回目のGETリクエストでダウンロードが始まる)
@yamamoto-works
yamamoto-works / gist:4036574
Created November 8, 2012 03:37
VirtualDocumentRootでのCakePHPの設定
VirtualDocumentRootではCakePHPのModRewriteが無限ループに陥る。
これを防ぐために、.htaccessに以下の設定が必要
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
@yamamoto-works
yamamoto-works / gist:3891326
Created October 15, 2012 08:07
php53をCentOSにインストールした時の問題
php53だけでなく、php53-develをインストールしないと、その他のphpライブラリ(php-mysqlなど)を入れるときに、以下のメッセージが出て、失敗する。
--
php53-common-5.3.3-13.el5_8.x86_64 from installed has depsolving problems
--> php53-common conflicts with php-common
Skip-broken could not solve problems
Error: php53-common conflicts with php-common
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
@yamamoto-works
yamamoto-works / gist:3869923
Created October 11, 2012 03:03
GitHubプライベートリポジトリをJenkinsからチェックアウトする。
(「GitHubプライベートリポジトリ」と書きましたが、SSH鍵認証でGITを運用してる場合も同じだと思います。)
プライベートリポジトリの場合、SSH鍵認証での接続になると思いますが、Jenkins管理画面にはその設定(鍵の登録)項目がありません。
そこで、Jenkins実行サーバのJenkins実行ユーザにSSHの設定をする必要があります。
1. Jenkins実行サーバにてJenkinsユーザになり、SSHキーを生成する。`ssh-keygen -t rsa`
2. 生成した公開鍵をGithubアカウント管理画面で登録する。