パソコンのファイルの日付は2038年より先に設定できない!?という話

Mac

Macのパソコンで、ファイルの変更日を、1ファイルにつき、1年づつずらしていって、 2001年1月1日 00時00分00秒 2002年1月1日 00時00分00秒 2003年1月1日 00時00分00秒 ・・・ と設定していくと、 なぜか、2038年…

フォルダの中にある画像ファイルの変更日を1分単位でズラして設定する

Macで、1つのフォルダの中に入っている複数の画像ファイルの変更日を変更できないか試してみました。 やりたいことは、ファイル1つずつ1分単位でずらした変更日時を設定するというもの。 001.jpg → 2000/01/01 00:01:00 002.jpg → 2000/01/01 00:02:00 00…

PHPを使って、Javascriptファイルを難読化してみる

↓こちらのサイトを参考にして、 tech.nikkeibp.co.jp PHPを使って、Javascriptファイルを難読化してみました。 使用する class.JavaScriptPacker.php の ファイルは、↓こちら。 joliclic.free.fr

PHPで動的にJavascriptファイルを出力してみる

PHPで、動的にJavascriptファイルを作りました。 test.php これを↓こちらのブックマークレットで呼び出すと、動的に作ったJSファイルを呼び出すことができます。 javascript:(function()%7Bvar script=document.createElement('script');script.type='text/…

【Adobe Extendscript Toolkit】PhotoShop で使うスクリプトのデバッグ環境を作ってみる

Photoshop の スクリプトを編集するのに、 Extendscript Toolkit を使おうとしたら、まずインストールでつまづきました。 Adobe CC の 2019年版の初期表示では、これが出てきませんでした。 ↓こちらのサイトを見たところ、 dtpscriptin.com 環境設定の「古い…

【PhotoShop】AMP用に画像を一括でリサイズしてみる

Googleが、AMP用の画像サイズは1200px 以上を推奨していたので、 www.nanigoto.net PhotoShop で フォルダ内の画像を一括でリサイズするプログラムを作りました。 resize1200px.jsx というファイル名にしました。 folderPath = ""; start(); function start(…

アニメーションGIFを制御してみる

アニメーションGIFを1枚ずつ制御できるか調べていたところ、 ↓こちらのサイトを見つけました。 code.i-harness.com ↓ここのライブラリを使えば、Javascript で制御できるようだ。 github.com

IDとパスワードを簡単に入力してログインできるブックマークレットを作ってみた

たくさんあるウェブサイトのIDやパスワードが覚えられなくて、「1password」というアプリを使っています。 1password.com パソコンのChrome ブラウザの環境でも使えるように、Chrome拡張機能を入れて「1pass」を使えるようにしていました。 しかし、最近、有…

javascript で XPath を使用してみる

python で使っている selenium に出てくる XPathが、javascript でも使えないかなと調べていたところ、 ↓こちらの記事を見つけました。 www.softel.co.jp かなり前の記事ですが、これはまだ使えそう。 document.getElementsByXPath = function(expression, p…

Markdown 形式で記事を開閉する方法

例えば、クイズ形式のブログなどを書く時、 あるボタンをクリックして初めて答えを見せたいということがあります。 そこで、もしブログを「Markdown」形式で書いているなら、 ↓こちらのように書くだけで、 <details><summary>中身はこちら!</summary>…

【覚書】はてなブログで独自ドメインを設定する

はてなブログで独自ドメインを設定する頻度が少ないので、いつもやることを忘れてしまいます。 なので、覚書として残しておきます。 blog.minimal-green.com ムームードメイン ムームードメインで設定する時の方法。 管理画面 → ドメイン管理 → ドメイン操作…

はてなブログでAMP用の広告を入れる場合の注意

はてなブログでは、AMPの広告を表示できるようになっています。 www.miler-nabj.com AMPは、GoogleなどのWeb業界各社が推進している、モバイル端末のWebコンテンツ表示を高速化する仕組みです。 はてなブログで使用する場合は、 管理画面 → 設定 → 詳細設定 …

【React】オセロで黒と白どっちが勝つでしょうか?

Reactの勉強として、 オセロの手順を再現するプログラムを作ってみました。 ↓盤上のどこをクリックしても次に進みます。(※ゲームはできません) 以下をポイントとして作りました。 ・自分が置いた石の座標を中心に、8方向を内側から外側の方向へ順にチェッ…

【Javascript】変数で参照なしの「値渡し」をしたい

Javascript で配列などプリミティブではない型の変数をコピーする時の話です。 コピーした後の変数を変更したら、コピーする前の変数の値まで変わってしまうというよくある「参照渡し」問題。 ↓一度JSON化して文字列にしてから、変数に入れて元に戻すという…

【React】ES6のbind問題

React 開発で、ES6 形式 を使ってプログラムしていたら、クリックイベントから呼ばれる関数の中で、 this.props が undefined になることがありました。 ↓こちらのサイトによると、ES5 では問題なかったけど、ES6ではエラーになるとのことでした。 ES5 save …

【React】jsファイルの読み込み順

React で、アドオンを使用する時、関連の外部 js ファイル の読み込み順が大事なようです。 OK <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.0/react-with-addons.js"></script> <script src="https://cdnjs.cloudflare.com/ajax…

【React】テーブルタグでエラー

React で テーブルタグを使用する時、table の直下に trタグを書くとエラーになってしまいました。 react.js:20541 Warning: validateDOMNesting(...): <tr> cannot appear as a child of <table> ↓こちらのように、thead や tbody をつけるとエラーがな…

【React】記号に気をつける

React を使っていると、必要な記号がなかったり、間違えていたりすることがたびたびあります。 例: ”” (ダブルクォーテーション) '' (シングルクォーテーション) {} (波括弧) ()(丸括弧) [] (角括弧) これでしょうもないエラーが出たりするので、…

【React】ラジオボタンの設置

React を使って、ラジオボタンを複数設置する時は、id の付け方に注意した方がいいのかもしれない。 例えば、↓こちらのような、jsのクラスを使用する時、 var RadioButton = React.createClass({ getInitialState: function(){ return {selection: 'first'};…

【React】はじめます

React フレームワーク を学べば、1つのコードで、pc や スマホ(ios , Android)など、いろいろカバーできそうなので初めてみる。 環境構築 node.js が入っていれば、あとは簡単です。 ↓React のインストール npm install -g create-react-app create-react…

【Vivaldi】Google Photo が見れない現象

Opera ブラウザ の後継といわれる 軽量ブラウザの 「 Vivaldi 」 。 このブラウザで、Google Photo の 動画を見ようとしたところ、 奇妙な現象が起きた。 Macパソコンが2台あり、 パソコンAに入れた Vivaldi では、正常に Google Photo が見れた。 しかし…

【Google Map】地図上に四角い線を描いてみる

Google Map に 四角い線を描きたいと思いました。 ・ブラウザで、GMapを開くと、URLに中心座標(35.68269759362687, 139.76947098539154)が表示されているので、取得しておく。 &ll=35.68269759362687%2C139.76947098539154&z=15 ・GMap 上で、シェイプを描…

【PHP】さくらレンタルサーバーに pearをインストール

php バージョン7の環境下でpear をインストールすることがありました。 $ wget http://pear.php.net/go-pear.phar $ php go-pear.phar ↓レンタルサーバーなので、こちらは「ノー」で。 Would you like to alter php.ini </usr/local/php/7.2/etc/php.ini>? [Y/n] : n ↓php.ini に パスを通す…

【Mac】使用しているポートを調べる方法

Mac

Mac のパソコンで、空いているポート番号を調べたかったので、 ↓こちらのサイトを参考にして、まず使っているポート番号をリストアップしました。 ファインダ → Cmd + Shift + G → /System/Library/CoreServices/Applications/ 入力 → ネットワークユーティ…

【ffmpeg】動画の再生速度を変える

動画の時間を短くしたいと思い、倍速にすることを考えました。 ↓こちらのサイトを参考にしました。 2倍速の例: ffmpeg -i input.mp4 -vf setpts=PTS/2.0 -af atempo=2.0 output.mp4 0.5倍速の例: ffmpeg -i input.mp4 -vf setpts=PTS/0.5 -af atempo=0.5…

【Selenium】動的に変わるidの取得方法

Selenium で、「動的に変わるidの取得方法」を探していました。 XPATH で対応できるようです。 ・starts-with <input id="text-12345" /> → driver.find_elements_by_xpath("//input[starts-with(@id,'text-')]") ・contains <span class="top heading bo…

【PHP】ディレクトリ一覧を読み込むのにつまづいた

PHP

PHPでディレクトリを取得しようとした時のこと。 ↓こちらの場合、特に問題なし。"./" や "../" も含む。 if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { echo $file."_test"; } } ↓しかし、こちらのように、いったん配列…

【ffmpeg】音ファイルと画像から、文字入り動画 を作ってみる

ffmpeg で扱う動画に文字を入れたい場合は、「drawtext」を使えるようにする必要があるので、「--enable-libfreetype」を有効にする。 今回は、homebrew で ffmpeg をインストールしている場合を想定。 drawtext を使えるようにする brew reinstall ffmpeg -…

ローカルのファイルとサーバーのファイルを比較してみた

ローカルPCのファイルのバックアップを取るために、サーバーにアップしている状況がありました。 手動でファイルをアップしているため、正常に同期が取れているか確認したかったので、 ↓こちらのサイトを参考に、ローカルのファイルとサーバーのファイルを…

【Slack】メッセージを一括で削除する方法

Slack で メッセージを一括で削除する機能はないみたい。 そこで、↓こちらを参考に、削除してみました。 Slack でチャンネル内のメッセージを一括削除する – with a Christian Wife $ pip install slack-cleaner $ slack-cleaner --token <TOKEN> --messag…