【Javascript】疑似ヒアドキュメントを使ってみる

PHPのように、Javascript でヒアドキュメントが使えないか調べていると、 ありました。擬似的なものだけど。 jun8man.hatenablog.com

【Javascript】テキストを読み上げる

Javascript だけで、テキストを合成音声で再生できました。 // 日本語音声で読み上げ var speech = new SpeechSynthesisUtterance(); speech.lang = 'ja-JP'; speech.text = text; speechSynthesis.speak(speech); an.hatenablog.jp 細かいオプションの設定 …

【Javascript】自身の要素をHTML文字列で取得

javascript や jquery で 要素内のタグを取得するのは、innerHTML などでできるけど、 自身の要素はどうやって取得するのだろうと思っていたら、関数を作っている人がいました。 shanabrian.com (function($) { $.fn.selfHtml = function(targetIndex) { var…

ターミナルを使って自動でwifiに接続する

家の古いMacパソコンが、再起動するたびに、自動でwifiに接続しなくなってしまいました。 OSをアップデートするたびに、接続されたり、されなかったり・・・。 いっそのこと、パソコン起動時に、シェルを使って自動的に接続させることにしました。 titirobo-…

プロセス完了後のターミナル ウィンドウを自動で閉じる

ターミナルウィンドウが残るのをどうにかしたかったので、 ↓こちらのサイトを参考に、自動で閉じるようにしました。 mono96.jp ターミナル → 環境設定 → プロファイル → シェル → シェルの終了時(シェルが正常に完了した場合は閉じる)

【JavaScript】xpathを使ってみる

JavaScript で xpath を使用したいことがあったので、メモ。 qiita.com input テキストに値を入れる場合は、↓こんな感じ。 var nodesSnapshot = document.evaluate(【xpath】, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); nodesSnapsh…

【ffmpeg】動画のマルチトラックの音声を選択して保存する

Google Photoに、副音声やオーディオコメンタリーなどの音声がマルチトラックの動画をアップロードした場合、 意図しない音声が混じってしまうので、 いずれかの音声だけを残したい場合は、 ↓こちらのサイトを参考に、 wiki.komina.info ffmpeg で以下のコマ…

【iOS】Swift4に変換する時の注意

Build Settings の Swift Language Version を Swift 4 に設定します。 ↓こちらのようなエラーが出たので、 Argument of '#selector' refers to instance method 'insertNewObject' that is not exposed to Objective-C ↓こちらを参考にして、 teratail.com …

【Python】地図上の座標が範囲内にあるかを判定する

Python を使って、地図上のある座標が、4つの座標の中に含まれるかどうかを判定したい。 titirobo-develop.hatenablog.jp ↓こちらのサイトを参考にしました。 sak12.blogspot.com #!/usr/bin/env python #-*- coding:utf-8 -*- import numpy as np def main…

【Python】icloud に登録しているデバイスの位置情報を取得する

Pythonを使って、icloud に登録しているデバイスの位置情報を取得してみます。 前もって、PyiCloudService のモジュールをインストールしておきます。 #!/usr/bin/env python #-*- coding:utf-8 -*- from pyicloud import PyiCloudService import sys #以下…

【Python】Google Photo と ローカルフォルダの並びを同じにする

以前、Mac の Automater の機能を使って、同じフォルダの中のファイル群に、1分ずつずらした「変更日」を設定しました。 titirobo-develop.hatenablog.jp これは、Google Photo のアルバムの中の「並び替え」を確実に行うため。 www.nanigoto.net 前回は、G…

パソコンのファイルの日付は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'};…