Skip to content

Instantly share code, notes, and snippets.

View sunny4381's full-sized avatar

NAKANO Hideo sunny4381

  • 株式会社ウェブチップス
View GitHub Profile
@sunny4381
sunny4381 / sample.rb
Created February 25, 2013 00:24 — forked from miyucy/sample.rb
port = 10051
s = Zabbix::Sender.new 'zabbix-server', port
pp s.send('host', 'key', 'value')
# => {"response"=>"success",
# "info"=>"Processed 1 Failed 0 Total 1 Seconds spent 0.000042"}
pp s.to('host') {
send 'key', 'value'
@sunny4381
sunny4381 / file0.scala
Created February 26, 2013 11:24
Play Framework の Iteratee/Enumerator/Enumeratee の使用例 ref: http://qiita.com/items/a711fa72db26c9263b3f
// 合計を計算する Iteratee (初期値は 0)
val initialValue: Int = 0
val sumIteratee: Iteratee[Int, Int] = Iteratee.fold(initialValue) { (total, e) => total + e }
// 1, 234, 455, 987 を要素にもつ Enumerator
val intEnumerator1: Enumerator[Int] = Enumerator(1, 234, 455, 987)
// intEnumerator1 の合計を計算する
val futureTotal1: Future[Int] = intEnumerator1.run(sumIteratee)
val total1: Int = Await.result(futureTotal1, Duration.Inf)
println("total=" + total1.toString)
@sunny4381
sunny4381 / 外部コマンドの実行
Last active February 11, 2018 11:09
Ruby で外部コマンドの非同期実行
# 外部プログラムを非同期実行する場合、以下の様な方法で実行する場合が多いと思います。
require "open3"
stdin, stdout, stderr = Open3.popen3(cmd)
# cmd の実行に時間がかかる場合、stdin, stdout, stderr が GC により閉じられる確率が高くなります。
# GC により閉じられた stderr に cmd が書き込むと EPIPE 例外が発生し、cmd が異常終了します。
# そこで、stdin, stdout, stderr が不要な場合は閉じておくほうがいいです。
require "open3"
Open3.popen3("#{cmd} > /dev/null 2>&1")
@sunny4381
sunny4381 / gist:84d845d5ca97a5920c85
Last active February 19, 2016 12:09
Strong Parameter で Unpermitted parameters と表示された時の Rails Console での検証方法
Rails Console で次のコマンドを試す
```ruby
very_complicated_post = {
"item" => {
"point"=>{
"loc"=>{
"lng"=>"138.08578491210937",
"lat"=>"36.24584590837756"},
"zoom_level"=>"10" } } }
port = ENV.fetch('port', 3000).to_i
SITE_ALLOWED = begin
fields = []
# 基本情報
fields += %w[_id id name host domains subdir parent_id domains_with_subdir group_ids partner_site_
ids]
# ページ設定
fields += %w[auto_keywords keywords auto_description max_name_length]
# モバイル設定
@sunny4381
sunny4381 / how-to-buid-jquery-ui.md
Last active February 2, 2021 04:17
How to build jquery-ui

How to build jquery-ui

Setup Environment

anyenv

jquery-ui のビルドには node と java が必要です。 node は nodenv を用いてインストールします。 java は brew でインストールするのですが容易にバージョン切り替えできるようにしておいた方が良いと思うので jenv もインストールして java のバージョンを切り替えられるようにします。

#!/bin/bash
port=3000
bundle exec rake db:drop
rm -rf private public
git checkout -- private public
bundle exec rake db:create_indexes
bundle exec rake ss:create_site data="{ name: '自治体サンプル', host: 'www', domains: 'www.example.jp:$port', mypage_domain: 'localhost:$port', map_api: 'openlayers' }"
bundle exec rake ss:create_site data="{ name: '企業サンプル', host: 'company', domains: 'company.example.jp:$port', mypage_domain: 'localhost:$port', map_api: 'openlayers' }"
# 少し凝った zshrc
# License : MIT
# http://mollifier.mit-license.org/
########################################
# 環境変数
#export LANG=ja_JP.UTF-8
#export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"
#export PATH="/usr/local/opt/mongodb-community@4.2/bin:$PATH"
#export PATH="/usr/local/sbin:$PATH"
以下のコマンドを実行した後で bundle install を実行する
bundle config build.debase --with-cflags="-Wno-error=implicit-function-declaration"
brew doctor で sudo xcode-select --install を実行しろと表示され実行するものの、また sudo xcode-select --install を実行しろと言われる場合:
次のコマンドを実行する
xcodebuild -runFirstLaunch