Panda Noir

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

TABでの移動についてまとめてみた

たびたび「あれ?Chromeのタブ間移動ってどうだっけ?」「同じアプリのウィンドウ間移動って?」となるので、まとめました。

Ubuntu18.04用です。

キーボードショートカット 動作
Ctrl+TAB Chromeで次のタブへ移動
Super+TAB アプリ間を移動
Alt+TAB Super+TABと同じ
Alt+半角/全角 同一アプリでのウィンドウ移動
Alt+ESC ウィンドウを切り替える(同一アプリかに関係なく全てのウィンドウに対する操作)
Ctrl+数字 Chromeで、その番号のタブへ移動
Alt+数字 Chromeで、その番号のタブへ移動

調べてみると、意外にもTABを使ったショートカットが少ないことがわかります。

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

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よりは可読性が落ちますが、読みやすいと思います。