雑多なブログ

音楽や語学、プログラム関連の話題について書いています

プログラミング

プログラミングが無料で学べるサイト&資料

2022年1月13日更新 Microsoft Learn rustやpython、go、その他Microsoft関連のアプリケーションを学べる。 機械学習?なども取り扱っている模様。 docs.microsoft.com 現代の JavaScript チュートリアル タイトルの通りJavaScriptの基礎を学べる。 ja.javasc…

twitterの独自のシェアボタンを作る

独自のシェアボタンが不要であれば、こちらからシェアボタンを生成する事ができる。 publish.twitter.com 独自のシェアボタンを設置する場合は、下記のURLをアンカータグなどに埋め込む形で対応する事になる。 https://twitter.com/share?url=【シェアURL】&…

JXAでChrome操作(1)

macOS自動化用にAppleScriptが使えるのだけど、 実は最近のmacではjavascriptでも記述が可能なのだ。 ひとまず、Chromeを起動して新しいタブを開き、 所定のURLを開く、という操作を行ってみる。 #!/usr/bin/osascript -l JavaScript const chrome = Applica…

PHP: preg_grepでパターンにマッチする要素を配列から抽出する。

preg_grepは配列の要素を絞り込むのに便利な関数だ! なんで今までこんな便利な関数を知らなかったろう・・・ preg_grep ( string $pattern , array $array , int $flags = 0 ) : array|false $pattern 正規表現のパターンを指定 $array 検索対象の配列 $fla…

Laravelでviewのパスを一時的に変更する。

Laravelを使用していて、一時的にbladeテンプレートの参照ディレクトリを変更したい事があったので、その方法について調べた。 Laravel5〜6にて確認。それ以前のLarvelではやり方が異なる可能性があるので注意。 コントローラーの実装例 public function ind…

editorconfigを使おう!

プログラム開発を複数人で行うにあたって、ファイルフォーマットというものが重要になってくる。個人で開発する分には気にする必要もないけれど、各人によってインデントが8だったり、2だったり、インデント種類がタブだったり、スペースだったりとばらつく…

電話番号の桁数は何桁?

入力チェックの実装に際して改めて、国内の電話番号の桁数について確認した。 一般的には下記の2種類を抑えておけば良さそうだ。 携帯電話と、0**0から始まる番号は11桁 固定電話は10桁 ちなみに、固定電話の番号の構成は下記の通り。 国内プレフィクス 市外…

php の is_a() 関数

is_a() 関数は、オブジェクトがクラスのものかを判定する。 型演算子 "instanceof" でも同じ判定ができる。 is_a()の例 class Test {} $obj = new Test(); var_dump(is_a($obj, 'Test')); instanceofの例 class Test {} $obj = new Test(); var_dump($obj in…

python: try-except

今日は、python の try-except について学習した。 例1) try: print(a) except ValueError as ex: print("Error: {}".format(ex)) finally: print("ファイナリー!") except のセクションに例外発生時の処理を記述する。 as 〜とすることで例外の内容を取得…

クラスメンバーへのアクセス

クラスメンバーへのアクセスは、組み込み関数を用いてアクセスする事もできる。 動的にクラスを生成するような場面で使うのだろうか。 クラスアトリビュートの参照 getattr(object, name[, default]) クラスアトリビュートに値をセット setattr(object, name…

python3のクラス定義

空クラスの定義 空クラスを定義する場合は、passを記述する。 class Foo: pass 下記のように、コメント行だけや、passを記述しないとエラーとなる。 #これはNG class Foo: #これもNG class Foo: # クラスのプロパティ publicなプロパティを定義する場合は、…

よく目にするHTTPステータスコード

普段、ウェブのシステムを開発していて頻繁に目にするHTTPステータスコードをリストに化した。 他にも色々あるが、さほど遭遇する事がないステータスコードなので割愛した。 ステータスコード リーズンフレーズ 説明 200 Ok リクエストに成功した事を示す 20…

Rust のメソッド

メソッドとは、構造体などの中に定義された関数の一種である。 構造体以外にも、列挙型やトレイとなどの中にもメソッドを定義できる。 メソッドは、メソッドの定義された構造体などのインスタンスに関連付けられる。 メソッドは、レシーバ(関連付けられたイ…

rust: 関数定義

関数定義の基本的な構文について学習した。 基本構文 fn 関数名([引数: 引数の型, ]) [-> 戻り値の型] { 関数本体 } 例1) 最後に計算された式の結果が返り値となる。 fn hello_world(name: String) -> String { // 以降の行に処理がない場合は、末尾にセミコ…