タグ

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

  • PHPでcURLのクソ仕様 "@" を回避する - Qiita

    導入 PHPcURL関数群 はC言語で書かれた libcurl の極薄ラッパーとして実装されていますが、ポストフィールドのファイル取り扱いに関する実装が クソ仕様 としか思えないようになっています。 以下の2つのファイルを用意します。 <?php $params = /* something */ ; $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => 'http://localhost/respond.php', CURLOPT_POST => true, CURLOPT_POSTFIELDS => $params, )); curl_exec($ch);

    PHPでcURLのクソ仕様 "@" を回避する - Qiita
    tokida
    tokida 2016/02/03
    PHPでcURLのクソ仕様 "@" を回避する - | PHPの cURL関数群 はC言語で書かれた libcurl の極薄ラッパーとして実装されていますが、ポストフィールドのファイル取り扱いに関する実装が クソ…
  • dweet.ioでIoTデータをカジュアルに可視化する - Qiita

    IoTデータをカジュアルに可視化する方法です。 dweet.ioって? dweet.ioはIoTデータ可視化サービスです。 dweet.ioのAPIを叩くことで、IoTデータをガシガシ登録することができ、自動でグラフ表示してくれます。 また、グラフは、freeboard.ioとも連携しているので、ダッシュボードを作成することもできます。 結構おしゃれにもできます。 dweet.ioでできること Dweeting データ登録のこと https://dweet.io/dweet/for/my-thing-name?hello=world の my-thing-nameを自分の好きなものに変えることで自分のデータを登録することができます。Lock(有料)をかけないとデータは誰でも見ることができ、誰でも対象のURLにデータを登録することができます。 JSONのデータも登録できます。 レスポンス {

    dweet.ioでIoTデータをカジュアルに可視化する - Qiita
    tokida
    tokida 2016/01/14
    dweet.ioでIoTデータをカジュアルに可視化する - | dweet.ioはIoTデータ可視化サービスです。 dweet.ioのAPIを叩くことで、IoTデータをガシガシ登録することができ、自動でグラフ表示…
  • スタートアップはお金を払ってでも使うべきプロダクト14選 - Qiita

    2020年最新版をnoteの方に公開しました! スタートアップはお金を払ってでも使うべきプロダクト12選 2020 下記は以前のものです。ご注意ください。 株式会社スピカは女性向けのネイル写真共有サービス「ネイルブック」を運営しているスタートアップです。 弊社もそうですが、どこのスタートアップでもリソースは足りない状態だと思います。ヒト・モノ・カネ、全てが貴重なリソースです。 少しでもお金を倹約したいフェーズなので、有料サービスを契約するのは抵抗があるかもしれません。 しかし、素晴らしいプロダクトはあなたの会社の成長を助けてくれます。 素晴らしいプロダクト使うことでメンバーから無駄な業務をはがすことができ、あなたの会社を成長させるために優先して取り組むべき課題に集中することができます。 ということで私が「お金払ってよかったなー」と思ったサービスをご紹介します。 社内システム Google

    スタートアップはお金を払ってでも使うべきプロダクト14選 - Qiita
    tokida
    tokida 2016/01/06
    スタートアップはお金を払ってでも使うべきプロダクト10選 - | どこのスタートアップでもリソースは足りない状態だと思います。ヒト・モノ・カネ、全てが貴重なリソースです。 少しでもお金を倹約したいフェーズなので
  • 2016年 独りで新規WEBサービスを開発・運用した際の知見 - Qiita

    私が新規WEBサービス立ち上げ時に取り組んだ内容についてWEBエンジニア向けにまとめた記事です。 例えばNginxの設定でHTTPヘッダーが正しく設定されているかを確認できるGoogleDevelopers PageSpeed Insights を知っていると大変有利です。もちろんPageSpeed Insightsを知らなくてもWEBサービスを公開・運用可能ですがユーザに意図せず不利益を与えていたり、知らず知らずのうちにモバイルフレンドリーでないとGoogleから検索ペナルティを加えられている可能性があります。この記事は独りで新規WEBサービスを立ち上げた際のノウハウと取り組んだ内容について記述しています。 1. 概要(5行くらいで) スマホ対応は必須。トラフィックの50%はスマホから発生する。 速度は武器!速いサイトはそれだけで価値がある。 SEOの内部対策は内部リンク整備とPageS

    2016年 独りで新規WEBサービスを開発・運用した際の知見 - Qiita
    tokida
    tokida 2016/01/06
    2016年 独りで新規WEBサービスを開発・運用した際の知見 - | 私が新規WEBサービス立ち上げ時に取り組んだ内容についてWEBエンジニア向けにまとめた記事です。
  • 私的な 2015 年技術的な振り返り - Qiita

    Help us understand the problem. What is going on with this article? 自分のことだけではなく会社的な話も一部含む Pocket のログを見てたら今年は結構狭い技術の中で生きていたことがわかった。 Erlang/OTP ほとんどの時間を Erlang を書くことで過ごしていた気がする。 WebRTC を主にやっていたことから様々なプロトコルを実装したし、たくさんのバグを踏んだ。 Erlang が 1 プロセスでできる処理性能が秒間 5 万リクエスト程度とそんなに高くない事から、ほかの言語への移動も色々検討していた。 CTO に Rust を試してもらったり、知り合いのミドル系の人に相談したりしても、結局は Erlang を頑張る方が良いと思う。という回答を多く頂いた年だった。 結果的に Erlang ばかり書いていた気がする。

    私的な 2015 年技術的な振り返り - Qiita
    tokida
    tokida 2015/12/30
    私的な 2015 年技術的な振り返り - | ほとんどの時間を Erlang を書くことで過ごしていた気がする。 WebRTC を主にやっていたことから様々なプロトコルを実装したし、たくさんのバグをふんだ。
  • 1000円以下で買えるWiFiモジュールESP-WROOM-02でMackerelにメトリクスを送る - Qiita

    この記事はMackerel Advent Calendar 2015 18日目の記事であり、 ESP8266 Advent Calendar 2015 18目の記事でもあります。 ESP-WROOM-02って何? 一言で言えばWiFi(IEEE802.11b/g/n)に対応した電子工作向け無線LANモジュールです。IoT向けと謳われており、Arduinoなどのマイコンと連携しインターネット上につなげる事ができたりします。 ですが単体でもマイコンとしての機能を持っており、A/DコンバータやGPIOなどの入出力を搭載しているのでセンサなどを取り付けてサーバに送信することも可能です。 世間的にはESP8266と呼ばれており、それを国内で使えるように技適を取ってパッケージングしたものの一つがESP-WROOM-02です。Cerevoやスイッチサイエンス、秋月電子などで安価に売られています。 htt

    1000円以下で買えるWiFiモジュールESP-WROOM-02でMackerelにメトリクスを送る - Qiita
    tokida
    tokida 2015/12/18
    1000円以下で買えるWiFiモジュールESP-WROOM-02でMackerelにメトリクスを送る - | この記事はMackerel Advent Calendar 2015 18日目の記事であり、ESP82…
  • Swiftを使ってモダンなWeb APIクライアントを爆速で開発する - Qiita

    iOS Advent Calendarの13日目を担当します@giginetです。 APIクライアントを作りたいなあと言う気概になったので、APIクライアントをライブラリ化するまでの方法をご紹介します。 なお、この記事は執筆時点の最新の環境で検証しています。 Xcode7.2 Swift 2.1.1 Carthage 0.11.0 今回使用するAPI 今回は、APIクライアントが見当たらなかったので、WakaTimeという、エディタからデータを送り、自分のプログラミングについてのデータを集積してくれるサービスのAPIクライアントを作って、自分の1週間のコーディングを管理できるようにしてみました。 完全自動で、自分のプログラミング「作業ログ」を収集して可視化する「WakaTime」が素晴らしい件! | シェアしたくなる最新のWebサービスITニュース情報をチェック! APPGIGA!!(ア

    Swiftを使ってモダンなWeb APIクライアントを爆速で開発する - Qiita
    tokida
    tokida 2015/12/13
    Swiftを使ってモダンなWeb APIクライアントを爆速で開発する - | APIクライアントを作りたいなあと言う気概になったので、APIクライアントをライブラリ化するまでの方法をご紹介します。
  • SoftLayerのカレンダー | Advent Calendar 2015 - Qiita

    SoftLayer Advent Calendarとは、IBMが提供するIaaS型パブリッククラウドサービスIBM SoftLayer に関するノウハウ、テクニック等を共有する為のブログ集です。Advent Calendar とは、クリスマスまでの日数を数えるために、1日に1つ、穴が空けられるようになっているカレンダーです。転じて、技術系コミュニティで、クリスマスまでの25日間にTipsを1つずつ、Blog等で公開するイベントをAdvent Calendar と呼びます。 IBM SoftLayer に関することであれば何でもかまいません!ぜひお気軽に参加ください。 【ブログを持っていない場合】 Qiitaに登録すれば簡単にブログサイトを持つことができます。 パワーポイントで作成して、slideshareにあげても大丈夫です。 【ブログを書いた後】 1. SoftLayer Advent

    SoftLayerのカレンダー | Advent Calendar 2015 - Qiita
    tokida
    tokida 2015/11/10
    今年も書こう、何を書くかはさておいてとりあえず参加表明をしてみました。
  • TEMPer1の温度データ取得プラグイン作成方法 - Qiita

    概要 USB温度センサTEMPer1の温度データを元にMunin用のプラグインを作成します。 前提として、USB温度センサのデータをtemperコマンドで取得できるようにしておく必要があります(詳細)。なお、環境は Pydora 2014 R3 (Fedora20相当)を使用しています。 詳細 仕組み 温度を出力するtemperコマンドの実行結果は、日時データと温度データであり、2つのデータはカンマ(,)で区切られています。

    TEMPer1の温度データ取得プラグイン作成方法 - Qiita
    tokida
    tokida 2015/11/01
    TEMPer1の温度データ取得プラグイン作成方法 - | USB温度センサTEMPer1の温度データを元にMunin用のプラグインを作成します。
  • クラウドサービスを活用して README にバッジをペタペタ貼る - Qiita

    最近の GitHub に上げてある OSS リポジトリには、README にいろんなバッジが貼られています。リポジトリに連携しているクラウドサービスのステータスを表すものがほとんどです。 自分は README にバッジを貼りたい派です。たとえば dtan4/terraforming だとこういう感じです。 最近はバッジの種類も増えているので、整理のためにもどういうのがあるかまとめてみようと思います。 自分がよく README に貼っているバッジ 自分が書く RubyGems については、以下の6個のバッジを必ずつけるようにしています。 Travis CI 言わずと知れた CI サービス。現在の master が CI 通っている (passing) かコケている (failed) かがわかります。リポジトリのメンテナンス状況を把握するのによいです。 クリックすれば、そのリポジトリのテスト結

    クラウドサービスを活用して README にバッジをペタペタ貼る - Qiita
    tokida
    tokida 2015/10/31
    クラウドサービスを活用して README にバッジをペタペタ貼る - | 最近の GitHub に上げてある OSS リポジトリには、README にいろんなバッジが貼られています。リポジトリに連携しているクラウ…
  • さいつよのターミナル環境を構築しよう - Qiita

    昔に書いたものなので余り参考になさらずに 僕はターミナルに引きこもっています。たまに外出しても最寄りのブラウザ程度です。そんな僕は Mac を使っています。綺麗な UNIX だからです。ターミナルアプリとしてターミナル.app を使っています。iTerm2 含めいろいろ試しましたがコレがさいつよでした。そして、僕は 2 年半かけてさいつよ環境を築き上げました。 tl;dr 最強のターミナル開発環境の構築する 最強の開発環境を目指して タイトルで豪語しすぎた感はありますが、気で構築中です。僕がターミナル環境の整備に目覚めたのは学生の時でした。特に何かのプロジェクトに携わるといったこともなく、たまに講義の課題を解いたり趣味のアプリを作成したりといった程度での開発だったので、環境構築や整備に割く時間がありました。 まずは現状 普段のターミナル環境は次のとおりです。 ターミナル.app(全画面)

    さいつよのターミナル環境を構築しよう - Qiita
    tokida
    tokida 2015/10/29
    さいつよのターミナル環境を構築しよう - | 僕はターミナルに引きこもっています。たまに外出しても最寄りのブラウザ程度です。そんな僕は Mac を使っています。綺麗な UNIX だからです。ターミナルアプリとして…
  • Cloudantに格納したセンサーデータを利用する - Qiita

    センサーデータにタイムスタンプを付けてCloudantに保管する流れを、Node-REDを使ってセンサーデータをCloudantに格納するに書きました。 今回は、Cloudantに保管したデータを利用する方法について書きます。 Node-REDを使ってHTTP GETリクエストを受け付けるフローを作成し、この中でCloudantからセンサーデータを取得するようにします。 前提 Node-REDを使ってセンサーデータをCloudantに格納するのフローをBluemix上のNode-REDにデプロイ済みであることとします。 作業の流れ CloudantにSearchIndexを作成する Node-REDを使って、HTTP GETリクエストを受け付けるフローを作成する 動作確認 1. CloudantにSearchIndexを作成する Cloudantには、以下の形式でデータが保管されています。

    Cloudantに格納したセンサーデータを利用する - Qiita
    tokida
    tokida 2015/10/07
    Bluemix的にはセンサーから取得したデータはCloudantですよね。と思っていたら先人が既にQiitaに記載されていたのでこれを次は試してみよう。色々覚えることが多いなぁ。
  • サーバーレスアーキテクチャという技術分野についての簡単な調査 - Qiita

    BaaSの制約で実現しにくい要件があったときに、サーバーレスアーキテクチャという選択肢は魅力的に見えてくる。そこで今回は最も柔軟性が高いサーバーレスインフラストラクチャだと思われるAWS Lambdaを取り上げ、BaaSの代わりになりうるか検討する。 AWS LambdaのファンクションはJava 8で書ける。ということはGroovyでも書ける。ドメインクラスをJava/Groovyで書いてLambdaファンクションのなかで利用することができれば、サーバーレスアーキテクチャでも格的なアプリケーションを開発できそうだ。 今後のアプリケーションインフラストラクチャ選択において、従来型のアプリケーションサーバーと、近年普及してきたBaaSに加え、サーバーレスインフラストラクチャという選択肢も増えるとすれば有意義だ。 非常駐型のデメリット 歴史的にはCGI/PHPのようなイベント駆動型のアプリケ

    サーバーレスアーキテクチャという技術分野についての簡単な調査 - Qiita
    tokida
    tokida 2015/10/06
    サーバーレスアーキテクチャという技術分野についての簡単な調査 - | 概要 最近になってサーバーレスアーキテクチャというコンセプトが登場した。とくに注目を集めているAWS Lambdaについて調べた。サーバー保有…
  • サーバー管理ツール「Ajenti」がなかなか良さげ - Qiita

    Linux系のサーバー管理ツールといえば Webmin や、有料なら cPanel なんかが有名。 だけど他にフリーなのないかなと探してみると Ajenti というのが最近人気があるっぽい感じだった。 Ajenti 公式サイト http://ajenti.org/ インストール インストールは簡単で、例えば CentOS6 なら以下のコマンドで一発。 (すべて yum で入れてくれる模様) curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel.sh | sh Ubuntuとか他のものは以下のページにインストール方法がある。 http://support.ajenti.org/list/27624-kb/?category=9290 Pythonで動いてるらしく、上記インストールコマンドでそ

    サーバー管理ツール「Ajenti」がなかなか良さげ - Qiita
    tokida
    tokida 2015/08/28
    サーバー管理ツール「Ajenti」がなかなか良さげ - | Linux系のサーバー管理ツールといえば Webmin や、有料なら cPanel なんかが有名。 だけど他にフリーなのないかなと探してみると Ajen…
  • 富豪実装なJavaScriptジオコーダーを作ってみた - Qiita

    ※ npmを使わず、スクリプトとデータを直接ダウンロードすることもできます。 Nodeでの利用は、こんな感じ。OSCでよくお世話になる、明星大学のキャンパスの緯度経度を出してみます。 var tokoro = require('tokoro') tokoro('東京都日野市程久保2-1-1', function(code) { if (code) { console.log('緯度', code[0]) // 35.64564 console.log('経度', code[1]) // 139.40688 } else { console.log('見つからないよ!') } }) 同じように、フロントエンドJavaScriptからも使えます。Nodeの場合と違い、データの格納場所を変更できます。デフォルトは node_modules/tokoro/dataですが、任意の場所に置いて構いま

    富豪実装なJavaScriptジオコーダーを作ってみた - Qiita
    tokida
    tokida 2015/07/23
    富豪実装なJavaScriptジオコーダーを作ってみた - | 住所から緯度経度を割り出すことを「ジオコーディング」って言うんですね、という程度の地図系初心者ですが、表題のものを思いつきで作ってみました。名前は「…
  • Bluemix+Node-REDでWatson QA - Qiita

    【注意】Watson QAサービスは2015年12月16日をもって提供終了となりました。 Node-REDといえば簡単にセンサデータ収集をするためのツールという側面が強いですが、BluemixではWatson関連ノードも公開されています。今回はtwitterボットを入出力デバイスとしてWatsonへの問い合わせを行うサンプルを作成しました。 前提 Bluemixアカウントの取得 Twitterアカウントおよび開発者APIキーの取得 Node-REDアプリケーションの作成 Bluemix上のアプリケーションを作成します。(ここではnrqasampleという名前にしていますので、URLはnrqasample.mybluemix.netとなります) ボイラープレート「Node-RED Starter」を選択します。 そのままアプリケーションのステージングを行います。 ステージングが終了したらブラ

    Bluemix+Node-REDでWatson QA - Qiita
    tokida
    tokida 2015/07/11
    Bluemix+Node-REDでWatson QA - | Node-REDといえば簡単にセンサデータ収集をするためのツールという側面が強いですが、BluemixではWatson関連ノードも公開されています。今…
  • ntpdのうるう秒対応(2015/07/01) - Qiita

    概要 直近のうるう秒(2015/06/30 23:59:60 UTC)の挿入について。 OSやサービスごとに対応が結構違うので情報を得るのが少し大変。 もろもろの原理を理解する前にとりあえずOSの対策だけしておきたい人用に Linuxで広く使われるntpdの対応方法を書いておく。 一先ずCentos5,6, AmazonLinuxでの対応方法を下記する。 やるべきこと ntp-4.2.6p5-3 以降にバージョンアップ (201506現在最新) ntpdをslewモードで動かす ntpdのslewモードって何 緩やかな時刻同期を実行するntpdの起動モード。 1秒間のズレを約2000秒(33分)かけて修正する。 slewモードで動くntpdはうるう秒そのものは無視して、1秒先に進む。そして緩やかに挿入後の時間に同期していく。今のところOSやアプリケーションに影響を与えない対策としてslew

    ntpdのうるう秒対応(2015/07/01) - Qiita
    tokida
    tokida 2015/06/21
    ntpdのうるう秒対応(2015/07/01) - | 直近のうるう秒(2015/07/01 23:59:60 UTC)の挿入について。 OSやサービスごとに対応が結構違うので情報を得るのが少し大変。 もろもろの…
  • HUPシグナルとnohupとdisownとバック/フォアグラウンドジョブの理解 - Qiita

    人に教えるには自分が完全に理解していなければ、ということで調査・検証した結果。 動機 シェルからバックグラウンドで処理を行うには? nohup コマンド実行 & を使う。 コマンド実行 => Ctrl-Z => disown を使う。 定番は前者だが、両者の違いは何なのか? disownとは一体何をするのか? この機会に調べてみた。 結果のまとめ 長くなったので最初にまとめを。しかしまとめも長い。 (後自分が読む時に一番下にスクロールしたくないので…) ジョブテーブル シェルはセッションに紐づくジョブテーブルを持っている。 バックグラウンドジョブを登録している。 (フォアグラウンドジョブは未確認。ソースを読むしかないか) jobsビルトインコマンド で一覧を参照可能。 ここに見える限り、シェルのexit時にSIGHUPを送る。 この一覧にない場合、exit時にSIGHUPは送らない。 シェ

    HUPシグナルとnohupとdisownとバック/フォアグラウンドジョブの理解 - Qiita
    tokida
    tokida 2015/06/17
    HUPシグナルとnohupとdisownとバック/フォアグラウンドジョブの理解 - | 人に教えるには自分が完全に理解していなければ、ということで調査・検証した結果。 定番は前者だが、両者の違いは何なのか? di…
  • ShinobiLayer: SoftLayer Object Storageの制約 - Qiita

    はじめに SoftLayer object storageはOpenStack Swiftベースで構成されているのですが、現在色々な制約があります。簡単にまとめてみましょう、というのがこの記事の目的です。 20MB問題(SoftLayerのCustomer Portalの制約) SoftLayerのCustomer Portal経由では、実は20MB以上のファイルをupload/downloadできません。この制約はKnowledgeLayerにも記載があります。 http://knowledgelayer.softlayer.com/procedure/add-object-file http://knowledgelayer.softlayer.com/procedure/add-file-folder-or-container 5GB問題(OpenStack Swiftの制約) RE

    ShinobiLayer: SoftLayer Object Storageの制約 - Qiita
    tokida
    tokida 2015/06/12
    ShinobiLayer: SoftLayer Object Storageの制約 - | SoftLayer object storageはOpenStack Swiftベースで構成されているのですが、現在色々…
  • fluentdで本番環境を再現する - Qiita

    toyama0919/fluent-plugin-http_shadowというShadow Proxyっぽいことを簡単にやるプラグインを作りました。 production環境で半年くらい動かしてたのでメモしときます。 「Fluentd Meetup 2015 夏」で実際のユースケースを発表しました。 Shadow Proxyサーバとは Shadow Proxyサーバについては以下がわかりやすいです。 気軽なMySQLバージョンアップ - まめ畑 Go言語を含む複数種類の言語により実装されたソフトウェアのベンチマーク - Qiita 実装としては以下のようなものが公開されています。 cookpad/kage lestrrat/p5-Geest kentaro/delta 番のリクエストをそのままバックエンドにあるサーバーに複製して送信するのですが、アプリケーションの規模が大きくなればなるほ

    fluentdで本番環境を再現する - Qiita
    tokida
    tokida 2015/05/21
    fluentdで本番環境を再現する - | toyama0919/fluent-plugin-http_shadowというShadow Proxyっぽいことを簡単にやるプラグインを作りました。 productio…