tohokuaikiのチラシの裏

技術的ネタとか。

今の国会議員の定数

何回聞いても忘れる…小学校の頃に習った衆議院512名、参議院256名は一生覚えてるのに… 定数 (小)選挙区 比例代表 衆議院 465 289 176 参議院 248 148 100

debian10で、DNSをひいてくれなくて困った件

さくらのクラウドでdebian10を作ったのですが、サーバによってDNSが引けなくて困っていた。 現象としては、コントロールパネルからは「推奨ネームサーバ」というのがあり、そのネームサーバーとIPアドレスの上6セグメントが一致しているとダメだった。 こん…

さくらクラウドのAPIを動かすスクリプト作った

APIからシャットダウンとかメモリ増やしたり減らしたり したいなとういうことで。 以下のcomposer.jsonでulrichsg/getopt-phpとsakura-internet/saklientをインストールしてください。 { "name": "vagrant/sakura_cloug_api", "type": "project", "license":…

さくらのクラウドで共有セグメントにつながれた2つのサーバーでsshする

OSはdebian10 共有セグメントから2つぶら下げる感じでサーバーを立てた。1つは本番、1つはバックアップ兼緊急時用。 で、バックアップ用から本番サーバーにsshしようとしたらつながらない…No route to host… ん~。ネットワークのことよく知らないからこの辺…

さくらのクラウドディスクサイズを縮小する。

前提と経緯 さくらのVPS8G→VPS32Gとサービス成長に合わせてマイグレーションした 128Gまで使えるクラウドに移行したい。 でもVPS32Gの1.6Tなんて使いっこないのでパーティションの拡張はずっとしてない ただ、HDDとしては1.6Tなんで節約のために500Gに移行さ…

PHPの関数内で自己再帰呼び出し

php

できるかな?と思ってテスト…

MovableTypeの$__value__に気をつける。

特殊変数のvalue ループで使えるんだけど、 <mt:SetHashVar name="month"> <mt:SetVar name="Jan" value="January"> <mt:SetVar name="Feb" value="February"> </mt:SetHashVar> <mt:Loop name="month" sort_by="value"> <li><mt:Var name="__key__">: <mt:Var name="__value__"></li> </mt:Loop> https://www.movabletype.jp/documentation/…

Let's Encryptがまたまたこけてた。

ブログの記事にするのは3回目。 2020-01-14 certbotがまたこけてた - tohokuaikiのチラシの裏 2019-12-09 Debian10でCertbotがこける - tohokuaikiのチラシの裏 なんか、こういうのがあってあんまりクリティカルかつあまりメンテナンスをしないサーバーではL…

Google AnalyticsのデータをAPI経由で取り出すとか

Google AnalyticsのデータをAPI経由で取り出すとかできるらしい。しかも随分と昔から…Version4ってどんだけ昔からだったんだという… これに従ってやっていきます。 Google Cloud Platformでプロジェクトを作る 最近のGoogleはみんなGoogle Cloud Platformで…

certbotがまたこけてた

certbot renewすると The requested apache plugin does not appear to be installed. Skipping. とエラー出して更新してくれない。 ログ /var/log/letsencrypt/letsencrypt.log を見ると 020-01-12 09:32:53,247:WARNING:certbot.renewal:Attempting to ren…

WordPressでの子テーマにおける正しいCSSの読み込み方

なんかイマイチな呼び出し方 子テーマ、便利ですよね。 で、ちょっと上書きしたいCSSを定義したいなーって思って「子テーマ CSS WordPress」あたりで検索するとこんな感じで出てきます。 このエントリで否定する例なので出してしまって申し訳ないのですが… …

Debian10でCertbotがこける

先月、サーバーをdebian10に変更した。 ひそかにwheezyからjessieにアップグレード中…お願い、止まらないで…— ITOH Takashi (@tohokuaiki) 2019年11月12日 しばらく何の問題も無かったが、Certbotがこけているのに気が付いた。これはどう考えてもPythonが悪…

WordPressのXMLRPCで自動投稿をPHPスクリプトから行う

なんか、昔に死ぬほどやったけど忘れてしまった…自分でAPIのメソッドを作ったりしたんだけどな。 そもそも時代も変わったので生のPHPのXMLRPCとか触りたくないのでライブラリを使う。よさげなのがあった。 とりあえずパッケージインストール composer.pharは…

Apacheのmod_cacheが効かなかったので色々と調べた件

WordPressの負荷軽減にmod_cacheを使おうと思った。 で、こんな感じ # a2enmod cache_disk # systemctl start apache-htcacheclean # systemctl restart apache2 で、/etc/apache2/site-availables/vhosts.confに CacheRoot /tmp/apache/cache CacheIgnoreCa…

Debian10でApache2.4+PHP-fpmを動かす

php

PHP5.6を使いたい。参考にしたサイト aptでパッケージ先を追加 普通にapt installできないので、https://packages.sury.org/php/ をパッケージ先に追加する。 GPG認証するパッケージを入れて、キーを追加して、設定ファイルを作る。 # apt install ca-certif…

ミライコンパスを使ってる学校のイベント情報をRSSで取得する

全国の私立中高校で説明会などの予約に使われているミライコンパスというのがあるんだけど、これを学校をまとめてRSS化するようにした。 Nodejsで作ってる。 $ node -v v10.16.0 コード これを $ node mirai-compass-rss-index.js として、見たいのが 学校 …

Laravel-AdminLTEを使ってみたメモ

AdminLTEを使いたかったのでこちらを使った。以前は違うの使ってた。 インストールとかは簡単なので略 @extends('adminlte::master') adminlte::は、ServiceProviderで付け加えてるっぽい。 vendor/jeroennoten/laravel-adminlte/src/ServiceProvider.php pa…

Laravelのauthを追ってみたメモ

$artisan make:auth したという前提で。 Laravel5.4でマルチ認証(userとadmin)を実装する方法 | 大分のITコンサルタント | 高橋商店 というのをやってみて、認証の中で振り分けをしたかったというケース。 普通にファーストアクセスで認証必要なURLにアク…

2019年度 卓球日本リーグ選手データ

チーム紹介 | 日本卓球リーグ実業団連盟からデータを取得してまとめた。一覧はこちら 利き手 男子は4人に1人が左。意外と多い。 全体 206名 男子 111名 女子 95名 右 165 80% 86 77% 79 83% 左 41 20% 25 23% 16 17% ラケット もはやペンは絶滅寸前。しかし…

Tリーグの観客数(2018年度)

先週末から2年目のTリーグが始まった。 tleague.jp Yahoo!ニュースとかにも出てなかったので気になって観客数を調べてみた。 こちらに結果のまとめとデータを出すために作ったスクリプトを置いておきます。 去年の開幕戦は、両国国技館で盛大にやったのでこ…

Gitの差分ファイルを削除リスト込みで取得する(WindowsのSourceTree)

既に9年前のエントリーになってしまっていたこれ… tohokuaiki.hateblo.jp SourceTreeからカスタムアクションで使いたいなと思い、WindowsのBatファイル化できないかと思った。あ、PowerShellの場合は.ps1だっけ? SourceTreeでコミット間の差分ファイル一覧…

Vagrant上のLaravelをPhpStormでXdebugしたい

…ができない。(2019/10/10できた) VagrantのIPアドレスが192.168.56.125である。OSはDebian GNU/Linux 10 Laravel側 $ php -v PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.4, Copyr…

拍と拍子についてScratchで再現するための知識

拍と拍子についてはよくわかんなかったけど、これが一番分かりやすかった。 拍は、リズムの中に大中小を付けるっていう事ね。 ameblo.jp で、これをScratchで何秒周期…というのを考えると、楽譜の左上に♪120とかある。これはどういう意味かというと detail.c…

LaravelのAuthのURIを変更する。

routes/web.php に

Confluenceの添付ファイルに擬似的にプロパティを増やす方法

Confluenceの添付ファイルのプロパティありますよね。 でも、これだと1つだけしか入れられないので こんな感じにしたい!っていう要望を受けて簡単にJavaScriptで擬似的にコメント欄に無理やり入れ込んだ。 使い方 gist71f1c384c19ddda6f56250dbaa6c888c で…

Re: 元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲

こちらの記事を読んだら、ブコメに挙がってる方が「あぁ~~~」ってなったのでまとめました。 dankantakeshi.hatenablog.com 以下、引用とYouTubeでの例示 自分が聞いてみて「うーん」と思ったのだけです。 元々の楽曲の歌詞やイメージとは別のイメージがつ…

gulp4を使ってCache bustingする方法(その2・実際にQueryStringを付ける編)

やること ということで、CSSとJavaScriptは1枚にまとまったのでHTMLに対してそれぞれをLinkしているタグのsrc/hrefにQueryStringを付けてやる。 <head> <link href="css/main.css" rel="stylesheet"> <script src="js/main.js"></script> </head> <body> <img src="images/sample.gif"> </body> を <head> <link href="css/main.css?v=(main.cssのMD5値)" rel="stylesheet"> <…</link></head>

gulp4を使ってCache bustingする方法(その1・環境構築編)

CSS/JavaScript/画像ファイルが更新されたらブラウザキャッシュの対策をしたいのです。 で、それらのMD5値をQueryStringに付ければいいんじゃない?と思ったので、それを自動でやる方法。…について調べてたら、色々とやりたくなった。 そのために、CSSやJava…

aitendoのLEDのスペックの読み方

aitendoでLED買うときに、こんな感じで色とかのスペックが分からなくて非常に困る… aitendoのLED選択 ということで、自分なりに解読メモ。 aitendoのLEDの読み方 頭の形 FL 平型 SH 弾頭型 頭直径 5 5mm 3 3mm Nがある場合 頭のちょっと引っかかるところ(ハ…

Windowsのコマンドラインからアプリケーションのバージョンを確認する方法

CygwinのPHPから使った。 レジストリにアクセスするのはPowershellに任せている。