tohokuaikiのチラシの裏

技術的ネタとか。

Debitn10で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に任せている。

Adobe Flash Professional CS3を久しぶりに使おうとしてインストールしたら意外と面倒だった件

久しぶりというか、多分最後 になるじゃないかなーって思うんだけど、6年くらい前に作ったFlashをHTML5にしようと思って、素材を抜き出すために再インストールした。 インストール→Windows10再起動→Flash起動のアクティベーション…ができない。 電話認証もダ…

JIRAの作業履歴を日別に出す方法(自前JavaScriptで)

フツーはtempoプラグインを使えって話なんですが…まぁ。 対象になるページ http://jira.example.jp/projects/PRJECTID/issues/ のページをChrome・Firefoxなんかで開く。 ここ。 このConsoleから下記のJavaScriptを入力する。 (function($){ var output = ""…

WordPressの編集画面がメチャ重くなったのでメタ情報のキャッシュを作って回避

調べてみると、カスタムフィールドの定義を取得するSQLで20秒も掛かってた。 カスタムフィールド使いまくってて、20万行越えてた。 過去のデータ中から、編集画面でプルダウンを作るんだけどそれはちょっと時間かかるよね… ということで、テーマのfuncitons.…

Let's Encryptのための穴あけ

Let's Encryptを使うには、httpでの接続も残しておかないと更新してくれない。.well-knownにアクセスできなくて失敗する。 httpを立てておいて、httpsにリダイレクト、でその先はBasic認証アリだとか作ってるとダメ。http => https(Basic認証アリ) IMPORTAN…

Vue.jsのファイルをドラッグ&ドロップでIE11だけ引っかかったところ

IE11だけといいつつ、Safariは調べてないので知らない。 Vue.jsを使って <div class="dropArea" :class="{ dragOver: isDragOver }" @dragleave.prevent="onDragLeave" @dragover.prevent="onDragOver" @drop.prevent="onDrop" > <p>ここにCSVをドラッグ&ドロップしてください。</p> </div> って書いたら、IE11だけ反応しなかった。普通にファイルをダウンロードしてしまう。 解決 DragEnterで引っかかっていたみたい。@drage…

文字列を規定の区切り文字で区切る(ったり色々する)関数

php

日本のプロ野球の打率の推移をグラフにした

データはWikipediaより。 打率 - Wikipedia 首位打者 (日本プロ野球) - Wikipedia NPBの打率グラフ 1975年パシフィック・リーグで指名打者制を導入 2011年セ・パ両リーグで統一球を採用 考察 1975年のDHは全体には差ほど寄与してなさそう 2011年の統一球はや…

今更ながらクロスドメインのAjaxをする場合

1分でわかるようにメモ。 Ajaxを送る側(http://send.example.com/send_ajax.html) <html> <head> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script> $(function(){ $('#b').on('click', function(e){ $.ajax({ ur…</head></html>

PHPでアクセスしてきたIPアドレスがプライベートアドレスかをチェックする

php

プライベートIPは以下の範囲で 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255 PHPのip2longをかませると 167772160~184549375 2886729728~2887778303 3232235520~3232301055 なので、こんな感じで。

VirtualBoxに共有フォルダを作成する方法のメモ

普通だったらこんな事せずに、Sambaで終わらせるんだけどこのパソコンは後で別の所に持っていくのでIPアドレスとかなんだりかんだりが変わる可能性があるのでVirtualBoxの共有フォルダ機能を使用した。 ホストOSはWindows10Home、ゲストOSはDebian8(jessie) …

PHPのoutput bufferingの罠

php

別のサーバーだとheaderの前にエラーが出て「Message: Cannot modify header information - headers already sent by」になって終わっちゃうのに、自分のサーバーだとこれが引っかからなくて不思議だなーって思ってたら output.bufferingの値が設定されてい…

10年くらいぶりにPerlのCPANモジュールをインストールしようとしたら全然覚えてなくて焦った。

MT6を使おうとして Perlすっかり忘れてる。mt-check.cgiにアクセスしたらいっぱいオプションで必要なのが出てきた。 CPANをインストール # yum install perl-CPAN CPANプロンプトを起動する # perl -MCPAN -e shell 最初はなんか言われるけど、のきなみエン…

VagrantとChefで開発環境を作る

もらったアプリケーションが、VagrantとChefを使ってるぽかったのでWindows10でChefからVagrantを通して開発環境を作ってみるメモ。 とりあえず参考資料 Vagrant と Chef による仮想環境構築の自動化(VirtualBox編) | オブジェクトの広場 Vagrantはインス…

YouTubeの左上にあるロゴがワールドカップのアニメーションになってたが、GIF動画ではなかった。

これね。いつもはYouTubeのロゴ。 で、これのアニメーションがGIFアニメとかMP4とかでなくて、ただのバカでかいPNG画像だった。 https://www.gstatic.com/youtube/doodle/yt-doodle-worldcup-1x.png これの背景位置をずらしているだけという… i=0; var f = f…