情報セキュリティの要件

機密性:見ては行けない人に情報を見せないこと 完全性: 書き換えてはいけないものが書き換えられないこと。 可用性 :使う必要があるときに使えること 真正性:本物であること 信頼性:情報処理の結果が正しいこと 匿名性:行為者がわからない状態 否認防…

Android studioでbuild後にINSTALL_FAILED_INSUFFICIENT_STORAGEと表示されたときの対処法

急に下記のメッセージが表示された。Android Emulatorのストレージが足りなくなっているという意味らしい。 adb: failed to install E:\xxxxx\build\app\outputs\flutter-apk\app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] Error launching appli…

商用でも使えるフリーフォント

さすがgoogleさんや、フリーフォントまであるとは fonts.google.com

Flutter Layout Cheat Sheet

Flutteのレイアウトを作るときに便利なサンプル medium.com

キーボードのみで管理者権限でPower shellを起動する方法

Windowsキーで、start menuを表示 power shellと打つと、power shellが表示される shift + ctrl を押しながら、Enterを押すと、管理者権限で起動する

ソフトウェアにつけるアイコンなどを入手できるサイト

ソフトウェアにつけるアイコンなどを入手できるサイト Free Icons, Clipart Illustrations, Photos, and Music Download Free Vectors, Clipart Graphics, Vector Art & Design Templates https://www.canva.com/

iOSとAndroid用のiconを簡単に作成できるサイト

appicon.co 以下の3stepでiOSとAndroid用のiconができてしまいます。 iconにしたい画像をdrag&drop iconの対象OSを選択 Generateを押す

CompileとBuildの違い

CompileとBuildの2つは同じように使われる。かく言う自分も同じ意味で使っている。しかし、言葉が違うということは意味が違うことなので、調べてみた。 Compile ソースコードをオブジェクトに変換する作業 websterをみると、材料を集めて、それをまとめてな…

更新日から指定の日数を過ぎたファイル、フォルダをUNCパスで指定して削除する

下記のパスを任意のパスに変更し、コマンドまたはbatにして実行すると、この例では更新日から30日たっているファイルとフォルダを削除できる。 フォルダ PushD "\\10.1.1.1\Temp\" &&( forfiles /D -30 /c "cmd /c IF @isdir==TRUE rmdir /S /Q @file" ) & P…

PHPでreadのfopenがどうしてもフリーズするときの対処法

PHP

下記のpipeのfopenがどうしてもフリーズするのでいろいろ調べた $f = fopen($pipePath, 'r'); stackoverflowで'n'をつけると良いという書き込みを見つけ、試したら動作するようになった。 $f = fopen($pipePath, 'rn'); nは公式ドキュメントにも記載は無いが…

82. Remove Duplicates from Sorted List II

82. Remove Duplicates from Sorted List II 繰り返しをどうするか思いつかなかったので、解答を見ていたら再帰関数を使用しているのを発見。こうすればよかったのか https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/discuss/1003116/…

次世代画像フォーマットAVIFについて調てみた

AVIF(AV1 Image File Format)とは ロイヤリティフリーの次世代の画像コーデック。google、Netflix、Microsoftなどが参加するAliance for Open Mediaが開発している映像フォーマットのAV1を静止画用にしたもの。 AVIFの特徴 HDR アルファチャンネル 2021/3/…

WebPについて調べてみた

WebPとは googleが作成した画像フォーマット ウェッピーと読む WebPのメリット 画像サイズを小さくできる。 google曰く「非可逆圧縮でpngより26%、可逆圧縮でjpebより25-34%サイズが小さくなる」 可逆圧縮でアルファチャンネルが使える 2021/3現在、主要ブラ…

LinuxでのUSBメモリのマウント方法

構成途中の組み込みLinuxにUSBメモリを刺したときに自動マウントされないので、マウント方法を忘備録として残す。 linux上でUSBメモリが/dev/sda1で認識されている場合 1 マウントポイントを作成 # mkdir /mnt/usb 2 mountコマンドを実行 # mount -t vfat /d…

ソフトウェアエンジニアになりたいなら、プログラミングスクールではなく職業訓練校でいいんでないかと思う?

プログラミングスクールが流行っているが、ネット上ではあまり良い話は聞かない。真偽は不明だが、高い金を払わせて、SESに売るようなところもあるときく。中にはまともなところもあるのだろうが。 どうしても通うなら、職業訓練校に(情報関係)プログラミ…

83. Remove Duplicates from Sorted Listの解答

https://leetcode.com/problems/remove-duplicates-from-sorted-list/ 141のポインタでの解き方を考えて解けました。一度配列にためてというのも思い浮かべましたが、これに関してはそれは面倒ですね。 ポインタ class Solution { public: ListNode* deleteD…

MVCモデルとは

MVCモデルとは Model、View、Controllerでプログラムの処理を分けて開発する方法。 Model データを処理する部分。ビジネスロジック。 View データの表示と入出力を行う部分。GUI Controller ViewとModelを制御する部分。Viewからのリクエストを受け取り、Mod…

ポインタの何が混乱を引き起こすのか自分の経験を思い出してみた

大学の授業で初めてポインタを習ったときはこのように習ったと思う。 #include <stdio.h> int main(void) { int num = 1; int *p; p = &num; printf("int型変数numのアドレス:%p\n", p); printf("int型変数numのアドレス先の値:%d\n", *p); } ポインタの宣言時にとpが</stdio.h>…

142.Linked list cycle 2の解答

Linked list cycle 2https://leetcode.com/problems/linked-list-cycle-ii/ 2はループの有無ではなくループの始まる数字を答える問題。 setを使用した解答 setを使う場合は、配列の数字を頭から比較するだけなので1と同じ考え方でよかった。 class Solution …

メールのアドレス偽装はどうやるのか調べた

迷惑メールフォルダに成り済ましメールを見つけたので、アドレス偽装はどうやっているのかを調べてみた。 参考 なぜ、嘘のメールアドレスが書けるの? (中級) : 迷惑メール対策委員会 わかったこと メールの送信にはメーラーから見える宛先、送信元は使用…

連想配列 setとmapはどちらが速いのか

Linked List Cycleを解くときに連想配列を使用したが、連想配列のset、unordered_set、map、unordered_mapはどれが速いのか比べてみた。比較方法はLinked List Cycleの実効値を比べる。 unorderedはソートを行わないので、unordered有りが速い予想ではあるが…

141. Linked List Cycleの解答

解答1は思いついたが、2は思いつかなかった。よく思いつくなと思う 解答1:値を連想コンテナに保存して、比較する方法 リストの先頭の値がset内にあるか検索する 見つからなかったら、リストの先頭の値をsetに保存する。 リストの次の値がset内にあるか検索…

LeetCode 60問を解いていく

1kohei1.com 上記の問題を解いているので、考え方を整理して1つ1つこのblogに書いていこうと思う

感想 「私はロボットではありません」はワンクリックでなぜ人間を判別できる? 仕組みとその限界を聞いてきた

persol-tech-s.co.jp 歪んだ文字の打ち込んだ文字が違うとイラつくし、写真選択は信号機の柱の部分が入るのか入らないのかで間違ったときにイラつくしで好きではなかったが、古いバージョンだから消えていくのかと思っても少しも悲しくならなかった。とても…

linuxの共有ライブラリの設定と永続化

共有ライブラリの設定 下記のように環境変数LD_LIBRARY_PATHを使うと、パスを共有ライブラリに追加します。これは再起動すると消えます。 export LD_LIBRARY_PATH=/home/root/lib:$LD_LIBRARY_PATH 永続化の設定 上記を起動時に毎回行うのは面倒なので、永続…

Chromeのコンソールにphpのログを表示する

Chromeの開発者ツールからphpのログを見る方法があったので記載。 下記公式サイトからchromephpのDLとchromeにextensionをインストール。 craig.is phpのソースに下記の記載をすればすぐに使える。 include 'ChromePhp.php'; ChromePhp::log('Hello!'); 結構…

PHPでのrequireとincludeの違い

他の人が作成したPHPを読んだときにrequireがあり、何だこれと思ったので調べた。 公式より PHP: require - Manual PHP: include - Manual どちらもほぼ同じだが失敗した場合の動作が異なる。 require 致命的エラーのE_COMPILE_ERRORが発生する。これが発生…

Docker imageとDocker containerとは

Docker overview | Docker Documentation 公式より Docker image Docker containerを作成するための手順が含まれた読み取り専用のテンプレート よく、あるiamgeはカスタムされた他のimageをもとに作成されている。 Docker container Docker imageの実行可能…

Dockerがどんなものか勉強した

背景 数年前から会社の組み込み機器にもweb化の波が来ていたが、今まではWindows PCにapache、phpをインストールして開発していた。あるPCでは動くがあるPCでは動かないなんてこともありました。新製品のタイミングで自分が担当になったのでweb系ではデファ…