しぐまろぐ

勉強したことや読んだ本について書きます。

シェル・ワンライナー160本ノック 問題2

問題2:画像ファイルの一括変換 解答(誤答) 正答 別解 感想 参考サイト 問題2:画像ファイルの一括変換 2/imgディレクトリ以下にあるPNG形式の画像を、convertで全てJPEG形式に変換する 解答(誤答) 練習1.3.fなどを参考にして書いた。 $ find *.png | xa…

シェル・ワンライナー160本ノック 問題1

使用する本について 本書を始めるにあたって 問題1:ファイル名の検索 解答(誤答) 正答 別解 別解2 別解3 使用する本について 1日1問、半年以内に習得 シェル・ワンライナー160本ノック Software Design plus作者:上田 隆一,山田 泰宏,田代 勝也,中村 壮一…

M1 Macのpythonアップデート(完全に自分用のメモ)

伸び悩んでいる3年目Webエンジニアのための、Python Webアプリケーション自作入門 上記の勉強のため、M1 Macに標準で入っているpython2系から3系に上げる必要があり作業。 以下を参考にさせていただきました。 qiita.com hitori-sekai.comQiitaの方ではパス…

VSCodeでSyntaxError: Non-ASCII character対策

一言で言うと 毎回「# -- coding: utf-8 --」書くのが面倒なのでVSCodeの機能で簡単に書けるようにしました。 環境 M1 Mac 経緯 vscodeでpythonプログラムを実行しようとしたところ、以下のエラーが出た。 SyntaxError: Non-ASCII character '\xe9' エラーを…

PHPで$_POSTの値が空か判定する方法

修正前のコード input.php <p>お名前を入力してください</p> <form action="output.php" method="POST"> <input type="text" name="user"> <input type="submit" value="設定"> </form> output.php isset関数では、セットされているかどうかを判断する。 たとえば、直にoutput.phpに遷移し…

pha『しないことリスト』

前提 大事だと思ったところを記録しておきます。 はじめに なぜこんなにも「しなきゃいけないこと」に追われているのかというと、「その方が儲かるから。」 他人や世間の評価・価値観にとらわれず、自分なりの価値観を持つこと 自分のペースを把握すること …

【備忘録】新しいプロジェクトをGitに追加するとき

Git

前提 完全に自分用のメモです。 簡単4STEP GitHubにアクセスして『New』から「Create a new repository」 作成したリポジトリの「code」のボタンから、リモートリポジトリのURLをコピー VSCodeのターミナルで「$ git init」を行い、ローカルディレクトリをGi…

MySQLのLIMIT句でm番目からn行抽出する

SQL

答え SELECT ... FROM single_table ... ORDER BY non_index_column [DESC] LIMIT [M,]N; dev.mysql.com 例 例えば、studentsの中で背の高い順に6位~20位を抽出する場合 SELECT name, height FROM students ORDER BY height DESC LIMIT 5, 15; 「最初の5人を…

renameコマンドでファイル・ディレクトリ名を再帰的に一括置換する

前提 環境:Ubuntu 18.04 やりたいこと ファイル名・ディレクトリ名の一部を再帰的に置き換えたい。 現状 $ tree . . ├── 20201225.txt └──dir1/ ├── dir2/ │ ├── dir3/ │ │ └── 20201225.log │ └── dir4/ │ └── backup_20201225.dump └── 20201225/ 上記の…

Linuxでの文字削除コマンド

正直、1文字削除は環境によって違いそうだし覚えなくてもいいかも。 カットとヤンクは便利そう。 文字の削除 コマンド 内容 覚え方 備考 ctrl + h カーソル前方に1字分削除 Backspaceキーでも同様。Ctrl + hは使用できない場合もある。 ctrl + d カーソル位…

Linuxでのカーソル移動

コマンド 内容 覚え方 備考 Ctrl + b カーソル位置を前方に1文字戻す backwardのb Ctrl +f カーソル位置を後ろに1文字進める forwardのf Ctrl +a 行頭に移動 alphabet最初の一文字? Ctrl +e 行末に移動 end? alt + b 後ろに単語一つ分進む backwardのb Esc…

ミック『SQL ゼロからはじめるデータベース操作[第2版]』

本書を読んで知ったこと、気を付けたいことの個人的なメモ 構文はMySQLで記載 第1章 データベースとSQL 文字列の記述(p28) テーブル名の訂正(p41) 第2章 検索の基本 列に別名をつける(p48) 結果から重複行を省く(p50) WHERE句による行の選択(p52) コメントの…

ファイルを自動で削除する設定

概要 N予備校プログラミング入門2章10「通信をするボットの開発」で、ニコニコ動画のサイトから毎時ランキング情報をRSSで取得するシェルスクリプトを作成し、cronで自動化した。 放っておくと取得したXMLファイルが溜まっていくので、毎週自動的に削除する…

はてな記法でのコードの書き方

毎日調べるのも面倒なのでメモしておく。>|go| package mainimport ()func main() {}||< 参考 ソースコード:ソースコードを色付けして表示する(シンタックスハイライト) - はてなブログ ヘルプ エスケープシーケンス:はてな記法で用いるエスケープシーケ…

AtCoder ABC 132 C - Divide the Problems

問題 C - Divide the Problems 考え方 真っ先に全探索しようと思ったが、N, dともに最大が1oの5乗となると二重ループではLTEになってしまう。 何か上手い方法があるはずだ。入力例をソートしてから具体例を考えていく。 []の中の|は単純に半分にしたときの境…

AtCoder ABC 157 C - Guess The Number

C - Guess The Number解説を見ると全探索でも出来るようだが、条件について矛盾がないか確かめていく方法を取った。 ポイント いくつかひっかかったポイントがあったのでメモしておく。 scanしたものを何に入れるか まずs,cをmapに入れていこうとした。 だが…