ブックマーク / qiita.com (349)

  • [PHP7] OracelDBクライアントインストール(PDO, OCI8) - Qiita

    PHP7 RC3 2015年9月17日現在、PHP7はRC3までリリースされています。 そこで日は、OracleDB用のクライアントであるOCI8をインストールしたいと思います。 instantclient のダウンロード OracelのWebからダウンロードしてください。 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 自分の環境では、最新版のVersion 12.1.0.2.0を使います。 basicとsdkをダウンロードします。 $ unzip instantclient-basic-linux.x64-12.1.0.2.0.zip $ unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip $ ls instantclient_12_1/ adrci

    [PHP7] OracelDBクライアントインストール(PDO, OCI8) - Qiita
    tamu222i
    tamu222i 2017/02/03
  • vimのインデントを半角スペースにする方法 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    vimのインデントを半角スペースにする方法 - Qiita
    tamu222i
    tamu222i 2017/01/31
  • composerでGitHub apiのアクセス制限対処法 - Qiita

    経緯 Fuelphpインストール時にGitHub apiのrate limitに引っかかり、トークンを要求され、インストールが失敗しました。 以下その時のエラーメッセージ Could not fetch ~, please create a GitHub OAuth token to go over the API rate limit Head to ~ to retrieve a token. It will be stored in "/home/vagrant/.composer/auth.json" for future use by Composer. Token (hidden): 1日置いても解除されなかったので、tokenを取得、設定しました。 token取得方法 次のコマンドを実行します。 curl -u '[user name]' -d '{"scopes":["re

    composerでGitHub apiのアクセス制限対処法 - Qiita
    tamu222i
    tamu222i 2017/01/31
  • [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定について - Qiita

    [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定についてJavaScripttips ※家はこちらのブログエントリーになります. 毎日 html, css, js についてのエントリーを公開しているのでよかったらRSS登録してください♪ null とか undefined とか 0 とか 空文字('') とか false とかの 判定について書いてみました. 各型, 値の評価 各型, 値が条件式でどう評価されるのかを見てみましょう. value type result

    [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定について - Qiita
    tamu222i
    tamu222i 2017/01/26
  • zabbixで特定時間帯のトリガーを無効にする - Qiita

    問題 バックアップやバッチの処理中にどうしてもアラートが通知してしまう場合、処理の時間帯だけロードアベレージなどのアラートを停止したいということがあると思います。ホストの「メンテナンス」やアイテムの「例外の更新間隔」を使ってもいいのですが、その場合はすべてのトリガーが対象になったり、該当時間のデータが取得できなかったりするので、データを取得した上で特定のトリガーだけを停止したいという場合にはうまく設定できませんでした。 解決 そこでtime関数を使うと時間をトリガーの発動条件に用いることができました。 ({HOSTNAME:system.cpu.load[percpu,avg1].min(#10)}>1) and (({HOSTNAME:system.cpu.load[percpu,avg1].time(0)}<040000) or ({HOSTNAME:system.cpu.load[p

    zabbixで特定時間帯のトリガーを無効にする - Qiita
    tamu222i
    tamu222i 2017/01/20
  • Zabbixでエラーログ監視。「特定文字列が1時間に5回以上出たらメール通知」する。 - Qiita

    概要 Zabbixでエラーログを監視したいという要件はよくありますが、今回はちょっとトリッキーな設定をしてみます。 やりたいことは以下。 ログに「WARNING」という文字列が1時間に5回以上出たらメール通知 障害期間中は1分ごとに繰り返し通知をする 障害発生後、10分間エラーが出なかったら復旧と判断する では設定をしてみます。 前提条件 Zabbixはインストール済みのものとします。 また、UI英語ではなく日語の画面を使って説明していきます。 バージョン:Zabbix 2.4 Zabbixサーバ:Ubuntu14.04.2(ローカルVM) 設定 ホストの設定 今回はお試しなので監視対象は「Zabbix server(自分自身)」にします。 「設定」->「ホスト」でホスト一覧を表示します。 「Zabbix server」はZabbixインストール時にデフォルトで入っているので、「ステー

    Zabbixでエラーログ監視。「特定文字列が1時間に5回以上出たらメール通知」する。 - Qiita
    tamu222i
    tamu222i 2017/01/20
  • ChatworkにGitLabのプッシュやマージリクエストの通知を自動投稿する - Qiita

    最近、Chatworkを開発メンバーで使う機会が多く、せっかくなのでGitLabプッシュ通知なども投稿されたら便利だなというわけで、調べてみたらchabotという素晴らしいものが公開されていたので使ってみた。 前提 GitLab Chatwork Heroku この3つ使う。Herokuはすでに登録済みの前提。 Herokuコマンドラインツールのインストール HerokuはWebブラウザの管理画面から操作可能だが、ちょっと面倒なのでコマンドラインツールをインストールしておく。 heroku toolbelt ダウンロードしたら、普通にインストール。

    ChatworkにGitLabのプッシュやマージリクエストの通知を自動投稿する - Qiita
    tamu222i
    tamu222i 2017/01/11
  • centos + node.js + npm + nvm インストール - Qiita

    0527 追記 とりあえずサクッとnodejsをインストールの場合は以下(centos 6) $ sudo yum install epel-release $ sudo yum install nodejs $ node -v ついでにnpmをインストールするのであれば $ yum install -y npm --enablerepo=epel 概要 nodejsのバージョン管理 nvm をまず、インストールし その後、nvmを使ってnodejsをインストールする 1. nvm インストール nvmとは、node.js のバージョンを切り替え容易にできるツール ▼ nvmをインストール $ git clone git://github.com/creationix/nvm.git ~/.nvm $ source ~/.nvm/nvm.sh ▼nvm コマンドが実行できることの確認 $

    centos + node.js + npm + nvm インストール - Qiita
    tamu222i
    tamu222i 2017/01/11
  • GASでSpreadsheetを操作する自分的ベストプラクティス - Qiita

    ここ1月ほど、google spreadsheetを用いた案件管理シートを効率化するために、google app scriptを使って処理の自動化を行いました。その中で、google spreadsheetに対してgoogle app scriptを書く際の基的な処理コードを、気をつけるポイント・高速化のコツと共にまとめます。 基の操作 シートの取得 シートのデータを取得する場合、最初はシートを取得するのが基かと思います。 //シートの名前で呼ぶ場合 var sheet = SpreadsheetApp.getActive().getSheetByName('シート1'); //今開いているシートを呼ぶ場合 var sheet = SpreadsheetApp.getActiveSheet(); SpreadSheetクラスとSheetクラスがありますが、SpreadSheetがシー

    GASでSpreadsheetを操作する自分的ベストプラクティス - Qiita
    tamu222i
    tamu222i 2017/01/10
  • google App scriptを使って病院の予約をしてみた - Qiita

    背景(長いです) 娘が1歳になった頃から風邪を貰ってくると同時に中耳炎になるようになりました。 風邪は単発なのでそれ程でもないのですが中耳炎になると大変なのが通院です。 この1年については、風邪やらアデノやら含めて、もしかしたら土曜は半分以上通院してたんじゃないだろうか?というくらい。 駅前の耳鼻科に通院しているのですがリアル受付は10時から。 Web予約が8時からです。 リアル受付は論外として問題はこのWeb予約。 8時になったら夫婦でスマホを操作して予約に取りかかるも,なかなか予約取りは激戦です。 経験的には3-4秒までに取れれば10番以内も可能。 実際6番という好位置を奪取したことも2度ほどありました。 しかし5秒以上かかるともう30番とか60番とかまで後退してしまう。 ログインまでは8時までに出来て、進めるところまで進めるのですが、 ここから先は8時にならないと進めないというページ

    google App scriptを使って病院の予約をしてみた - Qiita
    tamu222i
    tamu222i 2017/01/06
  • GoogleスプレッドシートのQuery関数で結果が空になる謎仕様と回避策 - Qiita

    Query関数とは Googleスプレッドシートのワークシート関数にQueryというのがあって、これがSQL風の記述で他のセルや配列から条件に合った者を抽出できて超便利。HLOOKUP,VLOOKUPとかより遙かに柔軟性がある。もちろんIMPORTRANGEとも組み合わせて使える。 結果が空になる問題 しかし、時々絶対存在するはずのクエリ結果が空になる謎現象に悩まされてた。 なかなか原因が判明しなかったが、色々調べた結果、この記事にたどり着いた。 QUERY will convert columns with mixed data types into one data type. If the data is mostly numerical values, then text strings (eg 1-2 in your data) will be converted to blan

    GoogleスプレッドシートのQuery関数で結果が空になる謎仕様と回避策 - Qiita
    tamu222i
    tamu222i 2017/01/05
  • 【PHP】PHP7でmemcachedを動かす - Qiita

    まずはじめに PHP7はどうやって入れたの? 前提として、PHP7はこちらを参照して入れました。 http://qiita.com/qiita-kurara/items/7f4619c04e5fee212147 参考にしたページ 「php7 memcached」でググると先人の方々が既にPHP7でmemcachedを動かすやり方についてまとめてくださっています。 http://blog.webmemo.red/linux/php7-memcached-extension-install/ http://dqn.sakusakutto.jp/2015/07/php7_trap.html そのため、以上のページをご覧になってエラーが出ずに順調に設定ができ、phpinfo()で以下表示が出さえすればこの先は読まなくて大丈夫です。 こちらでは、「この先ぶつかるかもしれない問題リスト」を以下にまとめ

    【PHP】PHP7でmemcachedを動かす - Qiita
    tamu222i
    tamu222i 2016/11/04
  • FindBugs 使い方メモ - Qiita

    FindBugs とは Java のソースコードを静的に解析して、バグとなりそうなコードを見つけるツール。 ビルドプロセスの中に組み込んで自動化させることで、ソースコードレビューの手間を減らしたり、そもそも人目では見つけづらいバグコードを事前に検出したりできるようになる。 環境 OS Windows 10

    FindBugs 使い方メモ - Qiita
    tamu222i
    tamu222i 2016/10/24
  • Eclipse Mars.2で既存プロジェクトをDynamic Web Projectに変更する方法 - Qiita

    1. はじめに Eclipse Mars.2にて,既存プロジェクトをDynamic Web Projectに変更する方法のメモ. たぶん別のバージョンでも同じようにできる. 2. 環境 Windows 8 Eclipse Mars.2 (4.5.2) 3. 変更方法 3.1 Project Facetsを設定 プロジェクトを右クリックし,Propertiesを選択. ポップアップウインドウから,Project Facetsを選択し,Convert to faceted from...をクリック. もしProject Facetsがなかったら Dynamic Web Module にチェックを入れ,OKをクリックし,完了. 3.2 もしProject Facetsがなかったら ウィンドウの中にProject Facetsという項目がない場合,プラグインをインストールする必要がある. [Hel

    Eclipse Mars.2で既存プロジェクトをDynamic Web Projectに変更する方法 - Qiita
    tamu222i
    tamu222i 2016/10/24
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
    tamu222i
    tamu222i 2016/09/26
  • 論理削除と一意性制約を両立させる方法・DB製品別 - Qiita

    アプリケーション上でなにかエントリ(例えば記事だとかユーザだとか)を削除したとき、DB上の行は削除せず単に【削除済み】フラグを立てるだけという扱い方を 論理削除 と呼びます。 論理削除にはいろいろなメリットがあります。行削除のように関連する他テーブルへ削除が波及しないこと、エントリ復活ができること、障害時にデータ変更の経緯を追いやすくなることなどなど(デメリットもわんさかあるんですが、この記事の主旨からははずれるので別途お調べください)。 ところが論理削除の方針でDBを組んでいて困ったことはありませんか? 「 メールアドレスは一意性(UNIQUE)制約をかけたいのに、それだと削除済みのユーザと同じメールアドレスが使えないことになる 」 論理削除と一意性制約、両立はできないのか? できないと思っている方、多いと思います。実はちゃんとできます。DB製品によって実現方法がちょっと違ってくるだけで

    論理削除と一意性制約を両立させる方法・DB製品別 - Qiita
    tamu222i
    tamu222i 2016/09/23
  • php Carbonと標準関数の対応表 - Qiita

    Carbonとは? http://carbon.nesbot.com/ phpの日付操作を感覚的に行えるライブラリです。 特に良い点としては、直感的に記述できることと、 現在の関わる処理をテストしやすくすることです。 例えば、現在時刻を返す場合は

    php Carbonと標準関数の対応表 - Qiita
    tamu222i
    tamu222i 2016/09/15
  • laravelのartisan コマンドで 引数・オプションの新記法まとめ - Qiita

    artisanコマンドの新記法 Laravel 5.1くらいから Command クラスに signatureというプロパティが追加されました。 従来getArgumentsや getOptionsで指定していた複雑な引数、オプションの管理をシンプルに表記できる 独自記法 です。 独自記法ということで若干使用を避けていたのですが、覚えてみると非常に楽だったので、備忘ついでに記載しておきます。 引数の記述

    laravelのartisan コマンドで 引数・オプションの新記法まとめ - Qiita
    tamu222i
    tamu222i 2016/09/15
  • PHPUnitで静的(static)メソッドのモック - Qiita

    <?php class StaticMethods { public static function func() { return "this is static method"; } } テスト対象のコードで StaticMethods::func() などとクラス名がハードコードされているとユニットテストが困難です。 . 次のようにすれば静的メソッド(を持つクラス)をモック(スタブ)にすることができます(パーシャルモックはできません)。 <?php class StaticMethodsTest extends \PHPUnit_Framework_TestCase { /** * @param string $class * @param array $methods * @return \PHPUnit_Framework_MockObject_MockObject */ pro

    PHPUnitで静的(static)メソッドのモック - Qiita
    tamu222i
    tamu222i 2016/09/15
  • 関数型プログラミングはオブジェクト指向の正当な後継である - Qiita

    この記事の補足を書きました。併せてご覧いただけると幸いです。 「関数型プログラミングはオブジェクト指向の正当な後継である」がわからない理由 対象読者 この記事はオブジェクト指向設計を格的に学びドメイン駆動設計や責務駆動設計等を実践したことがある人々に「オブジェクト指向と関数型プログラミングの関係」を深く知ってもらうことを目的としています。これらの人々の中には手に馴染んだオブジェクト指向に未だに固執している人や、関数型プログラミングが気になってSwiftScalaを触り始めているがイマイチ関数型プログラミングの質が見えていない人も多いと思います。そうした人々が次の一歩を踏み出すキッカケになれば幸いです。 なぜこの記事を書こうと思ったのか? IT系の情報サイト等で「Haskellがすごい」という記事を見かけるようになってからもう10年近く経とうとしています。私自身もこれまでに何度か関数型

    関数型プログラミングはオブジェクト指向の正当な後継である - Qiita
    tamu222i
    tamu222i 2016/09/12