Panda Noir

JavaScript の限界を究めるブログでした。最近は幅広めに書いてます。

メールサーバー構築に四苦八苦したので記録

f:id:panda_noir:20190102120513j:plain

あけましておめでとうございます。今年もよろしくお願いします。

去年、メールサーバ構築・独自ドメインのメールアドレス作成(4/4)~メールサーバのインストール~ - Qiitaを参考にメールサーバーの構築をしたのですが、どうもうまく行かなかくて苦戦していました。新年になってようやく解決できたので、ここに構築手順を書き記しておきます。

続きを読む

Gravatarを使えばサービスごとにアイコンを設定する必要がなくなるよ!

Gravatarというサービスを知っていますか?Gravatarとは、「メールアドレスにアイコンとプロフィールを紐付ける」サービスです。その仕組み、APIについてご紹介します。

続きを読む

NodeでGraphQLのリクエストを出す

Nodeだとカンタンにアクセスできる

$ npm i --save superagent をしたらあとは以下でアクセスできます。

const request = require('superagent');

request
    .post('http://localhost:8080')
    .send(`
query {
    user(name: "香風智乃") {
        name, age
    }
}`)
    .end((_, res) => {
        console.log(JSON.parse(res.text));
    });

めちゃくちゃカンタンですよね。

おまけ: PHPでアクセスする方法

適宜php-curlをインストールしてphp.iniをいじってください。

<?php
$url = "http://localhost:8080";

$curl = curl_init($url);

$options = array(
  CURLOPT_HTTPHEADER => array( 'Accept: application/json' ),
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => 'query {user(name: "香風智乃"){name, age}}',
  CURLOPT_RETURNTRANSFER => true,
);

curl_setopt_array($curl, $options);

$result = curl_exec($curl);

echo $result;

curl_close($curl);

Nodeよりは可読性が落ちますが、読みやすいと思います。

今日も今日とて「生誕○日記念祭」やろうぞい!

f:id:panda_noir:20181206152848p:plain

あなたは生まれてから何日が経ちましたか?20歳なら約7,300日、30歳なら約10,000日、40歳なら約14,600日だそうです。

ここまで数字が大きくなってくると、N進法(N=2〜32)にしたときに「何かそれっぽい数字」になってる可能性が高いとは思いませんか?つまり「毎日ゾロ目とか連番とか"それっぽい"数字になるなら毎日が記念日じゃん!」

ということでやっていってみましょう。

続きを読む