一段ずつ、確実に。
エンジニアの階段
Web開発・インフラ・ツールづくりの実践メモ。
最新の記事
話題のSESAMEフェイス Proを設置しました
話題のSESAMEフェイス Proを設置しました SESAMEフェイス Proとは CANDY HOUSEから発売されたスマートロックです。 2025年5月に登場したこの製品は、利用者の顔を認識して自
記事一覧
Apple Vision Proの実力は?購入者が語るリアルな感想
Apple Visionの購入を検討している方、使用感が気になっている方に向けて書きます。 まず結論から書くと、良い体験は得られたが値段とは見合っていないと感じました。 何故そのように感じたのか、ど
【Sesame4】GolangでSesameAPIを使い、鍵を操作する
【Sesame4】GolangでSesameAPIを使い、鍵を操作する 1年ほど前にSesame4を購入したのですが、今更ながらAPIが提供されていることに気づきました。 APIを通して、鍵の操作がで
【Unity】OpenAPI(Swagger)からopenapi-generator-cliを使用してコードを自動生成する
【Unity】OpenAPI(Swagger)からopenapi-generator-cliを使用してコードを自動生成する Swaggerで定義したAPI仕様書から型や、API Request処理をU
Lightsailで作成したWordPressサイトにCloudFrontを導入する
Lightsailで作成したWordPressサイトにCloudFrontを導入する Lightsailインスタンスを作成する 静的IPをアタッチ ネットワーキング > 静的IPの作成 を押下
はじめてのterraform インストールからAWSリソース作成まで
Macユーザー向けの記事です。 terraformのインストール tfenvを使用してterraformのインストールを行います。 tfenvとは、terraformのバージョンを管理できるツールで
Golang DIライブラリUber-Go/Digを触ってみる
はじめに 依存性注入(Dependency Injection)は、ソフトウェア開発においてコンポーネント間の依存関係を解決し、コードのテストや保守性を向上させるための重要な手法です。 Uber-Go
flutter doctor実行時のエラー解決方法備忘録
公式ドキュメントに従い、flutterの環境構築した時、「flutter doctor」実行時のエラー解決方法を備忘録としてまとめました。 環境 MacOS 13.2.1(Apple Silicon
lambdaからlightsailのmysqlに接続する
lambdaからlightsailのmysqlに接続する 目的 golangでsamプロジェクトを作成しています。 lambdaを使用し、DBにRDSを採用する予定でしたが、個人開発でRDSを使用する
PHPの配列関数をGo言語で再現する + スライスの基本操作
Go言語はシンプルで効率的なプログラミング言語であり、スライスはその中でも重要なデータ構造です。 PHPでは配列関数が豊富に用意されており、その多くはスライスの操作を容易にします。 本記事では、Go言
【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する
【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する DB接続情報を記述した「config.js」を作成します。 module.exports = { deve
【Excel】パスワードの分からないシートのロックを解除する
【Excel】パスワードの分からないシートのロックを解除する 編集したいシートのロックがかかっているが、パスワードが分からないという状況が発生し、解除したため、備忘録として書いておきます。 念の為、
Boltを使用してSlack Botを作成してみる
Boltを使用してSlack Botを作成してみる この記事の対象者 Boltを使用し、Slack Botを始めて作成しようとしている方 boltとは? Bolt は Slack API を使いや
【Lightsail】NodejsでHello world
【Lightsail】NodejsでHello world インスタンス作成 awsマネジメントコンソールより、lightsailを開き、インスタンスを作成します。 私は、下記のような感じに作成しまし
【Unity】Grpc.coreを使用してgrpcを試してみる
【Unity】Grpc.coreを使用してgrpcを試してみる Grpc.Coreは、M1 Macでは動作しません。 また、現在(2022年11月時点)では、非推奨ではないですが、今後廃止になる予定の
brew install実行時、No available formula with the name "".
brew install実行時、No available formula with the name "". brew install実行時に、以下のようなエラーが発生しました。 $brew ins
【Xcode】 does not contain bitcode 解決法
【Xcode】does not contain bitcode 解決法 Xcodeでビルド時、以下のエラーが発生しました。 '/Users//Library/Developer/Xcode/Deri
【Xcode】iOSのアプリ名、トラッキング許可メッセージをローカライズする
【Xcode】iOSのアプリ名、トラッキング許可メッセージをローカライズする 変更箇所 アプリ名、トラッキング許可メッセージってどこのこと?となると思うので、わかりやすいようにスクショ貼っておきます
【Unity】AdMobアップデート後のAndroidビルドでつまづいた話
AdMobアップデート後のAndroidビルドでつまづいた話 UnityのAdMobをアップデート後、Androidビルドでつまづくようになりました。 エラー内容は以下のような感じです。 ダイアロ
【Xcode】 Unityプロジェクトをシュミレータ起動時に、EXC_BAD_ACCESSが発生した
【Xcode】 Unityプロジェクトをシュミレータ起動時に、EXC_BAD_ACCESSが発生した 最近Unityを2021 LTSにバージョンアップしました。 プロジェクトビルド後に、シュミレータ
【PHP】推奨したい記述方法 チートシート
PHP推奨したい記述方法のチートシート 速度面だけでなく、可読性も考慮して、私が普段から気をつけている記述方法をまとめました。 参考にどうぞ。 array_key_existsは使用しない arra
【Laravel】データ更新時に、updated_atの自動更新をしない方法
【Laravel】データ更新時に、updated_atの自動更新をしない方法 LaravelのEloquentモデルのupdateメソッドを使用して既存データを更新する場合には、updated_atの
スマートロックをドアノブ一体型の鍵に取り付けた【Sesame4】
スマートロックをドアノブ一体型の鍵に取り付けた【Sesame4】 私の部屋は、ドアノブに鍵がついているタイプであり、通常、このタイプの扉にはスマートロックを取り付けることができませんでした。 しかし、
App Store Connectから大量の"Pending Agreement"のメールが送られてきた
App Store Connectから大量の"Pending Agreement"のメールが送られてきた 突如、大量に送られてきた"Pending Agreement"。 何これ。 初めて見るステー
composerコマンド実行時に「[UnexpectedValueException] Your github oauth token for github.com contains invalid characters: "{token}"」
composerコマンド実行時に「 Your github oauth token for github.com contains invalid characters: "{token}"」 com
ssh接続に失敗した時の対処法 「REMOTE HOST IDENTIFICATION HAS CHANGED」
ssh接続に失敗した時の対処法 「REMOTE HOST IDENTIFICATION HAS CHANGED」 ssh接続しようとした際に、下記のメッセージが表示され、接続に失敗しました。 @@@
Go開発環境構築(Hello worldまで)
Go開発環境構築(Hello worldまで) Goインストール https://go.dev/ 上記リンクにアクセスし、Downloadを押下します。 移動先のページ内より、該当のOSを選択しま
GitHubで自分のリポジトリをフォーク(複製)する
GitHubで自分のリポジトリをフォーク(複製)する 通常、リポジトリをforkする際には、以下の箇所から「Creare a new fork」から他のユーザのもつリポジトリをforkしますが、自身の
AdMob広告により「Google Play のポリシーをアプリが遵守していません」に対応する
AdMob広告により「Google Play のポリシーをアプリが遵守していません」に対応する Google Playでアプリの新バージョンのリリース審査後に以下のメールが送信されてきました。 件名
AdMob でapp-ads.txtが反映されず、困ったお話
AdMob でapp-ads.txtが反映されず、困ったお話 今までは何の問題もなく、読み込めていたのに、新しいアプリリリース後、久しぶりにAdMob管理画面を開いてみたら、以下のような表示が....
amazonの「prime try before you buy」を試してみたら、思っていたよりも便利だった
amazonの「prime try before you buy」を試してみたら、思っていたよりも便利だった amazonでシャツを購入しようとした際に「prime try before you tr
Xcodeで「framework not found FBLPromises」のエラーが出る場合の解決法
Xcodeで「framework not found FBLPromises」のエラーが出る場合の解決法 Unityでプロジェクトをビルド後、XcodeからiPhoneシュミレーターを起動しようとした
[SourceTree] 新規(未追跡)ファイルをスタッシュする方法
新規(未追跡)ファイルをスタッシュする方法 作業途中に別ブランチに切り替えて作業をする際に、今のブランチの内容をスタッシュすることがあると思います。 そんな時、コマンドからであれば、以下のコマンドで
Xcode: iPhone10 is busy: Fetching debug symbols for iPhone10と表示される場合の対処法
Xcode: iPhone10 is busy: Fetching debug symbols for iPhone10と表示される場合の対処法 久しぶりにXcodeでビルドしようとしたら、以下のよう
MacでWindows+Vのような履歴から貼り付けを行うにはMaccyが便利
MacでWindows+Vのような履歴から貼り付けを行うにはMaccyが便利 Windowsでは、Windowsキー + Vでクリップボードの履歴を参照して貼り付けることができますが、 MacではMa
VSCodeで特定のファイルを非表示にする方法
VSCodeで特定のファイルを非表示にする方法 必要のないmetaファイルが大量に表示され、作業がしづらい状態となっている場合の設定方法を記載。 Macでの手順を記載しますが、Windowsでも手順は
Laravel Reactでenvに設定した環境変数を読み取る
Laravel Reactでenvに設定した環境変数を読み取る https://laravel-mix.com/extensions/env-file 上記のlaravel mixのドキュメントを参
PostmanのTestsでResponseの大きな数値が丸められてしまう場合の解決法
PostmanのTestsでResponseの大きな数値が丸められてしまう場合の解決法 問題点 postmanでAPIの動作テストを行なっており、tests内で受け取ったResponseを環境変数に定
Apple Trade Inでデバイスを売却する手順とメリット、デメリット
Apple Trade Inでデバイスを売却する手順とメリット、デメリット Apple Trade Inとは? Apple公式で行っているApple製品下取りのサービスです。 新しいデバイス購入時には
MacBook キートップの安全な外し方 第2, 3世代
MacBook キートップの安全な外し方 第2, 3世代 MacBookのキートップを外して、掃除をしようと思ったのですが、調べても正しい情報が分からず、「手前側から持ち上げる」と書かれている記事と、
LINEで送ったメッセージをスプレッドシートに記録したい
LINEで送ったメッセージをスプレッドシートに記録したい よくLINEにメモをするので、LINEで送ったメッセージで発火させ、何か操作できると面白そうだなと思い、調べてみると、スプレッドシートとの連携
php cs fixerをGitHub Actionsで実行した際のError: Process completed with exit code 8.エラーの対処法
GitHub Actionsで実行した際にError: Process completed with exit code 8.エラーの対処法 GitHub Actionsでphp cs fixerを動
mac キーチェーンアクセスが削除できないときの対処法
mac キーチェーンアクセスが削除できないときの対処法 Githubの認証方法をパスワード認証からトークンベース認証に変更する際に、キーチェーンアクセスの情報を削除できず、少しつまづいたため、メモ。
GitHubAPIで片思いフォローを一括解除をしたい
GitHubAPIで片思いフォロー一括解除をしたい Twitterでは、APIを使って片思いフォローを調べたり、それを一括解除したりということが出来るサービスが多くあると思いますが、GitHubでは見
【VSCode】php cs fixerでの整形設定、備忘録
【VSCode】php cs fixerでの整形設定、備忘録 設定手順 VSCodeを起動し、拡張機能から「php cs fixer」を検索し、インストール。 以下のサイトからphp-cs-fixe
Laravelのmigrationファイルでprimary, uniqueキーが長すぎるとエラーになる
Laravelのmigrationファイルでprimary, uniqueキーが長すぎるとエラーになる primaryキー、 uniqueキーがあまりに長いファイル名の場合、migrate実行時に以下
PHPRedisでLuaを使ってみたので備忘録【サンプル付き】
RedisでLuaを使ったので備忘録【PHPサンプル付き】 なぜLuaを使うのか Luaを使うと、Redisに存在しているコマンドで実現できない動作を実現することができます。 これには、「Redis
OpenSSHをインストールし、Windowsにsshする方法
MacでAndroid App Bundle(aab)からAndroid実機にインストールを行う
UWSC 作業終了通知をcurlからLINEに送信する
Unityでは動作していたのに実機で動作しなくなった場合に、確認すべき箇所
xcodeでビルド時に、iPhone10 is not available.のメッセージが発生した場合の対処法
Apache htaccessを設定してhttps(SSL)を強制する方法を丁寧に解説
Unity nullなのにnull判定に引っかからなくて躓いた
XcodeでSimulatorSDKをビルド時に、ARC Semantic Issue Groupのエラーが発生した場合の対処法
LightsailインスタンスにDigest認証を設定してみた
Lightsailインスタンスにcrontabの設定を行う
Unity アプリの画面の向きを固定する方法
Macにログインした時に、カメラを起動し、LINEに通知する
WordPress WP Mail SMTPプラグインのGmail設定を行う
LightsailインスタンスにFilezillaでFTP接続
WordPressで運営しているサイトのサーバを移行する【お名前からLightsailへ】(複数サイト)
WP Migrationプラグインを使用し、料金をかけずにWordPressサイトを移行
WordPressでSuper Cacheプラグインが動作しない場合の対処方法
Let's Encryptで証明書が取得できないときの対処法 Problem binding to port 80: Could not bind to IPv4 or IPv6.
aws S3のバケットがAccess Deniedで削除できない時に行うべきこと
ERROR ITMS-90189: xcode アーカイブ後にアップロードを実行するとエラーが発生する
ERROR ITMS-90189: xcode アーカイブ後にアップロードを実行するとエラーが発生する ERROR ITMS-90189: "Redundant Binary Upload. You'
ERROR ITMS-90503: xcode アーカイブ後にアップロードを実行するとエラーが発生する
ERROR ITMS-90503: xcode アーカイブ後にアップロードを実行するとエラーが発生する 発生しているエラーは以下のようなメッセージ。 ERROR ITMS-90503: "Invali
【2020年版】IOSアプリをAppStoreに公開するまでに必要な手順まとめ
初めてのIOSアプリ公開をしたので、それまでに必要だった手順をまとめました。 基本的には、以下の記事を参考にして進めています。 【2019年版】iOSアプリをApp Storeに公開するための全手順ま
Unity AndroidのKeyStore作成手順
Unity AndroidのKeyStore作成手順 使用しているUnityのバージョンは、2019.4.8f1です。 他のバージョンでもあまり手順は変わらないと思います。 KeyStore作成 U
iosアプリリリース時、「Appプレビューとスクリーンショット」に必要なファイル
Unity 予測変換が機能しない場合は、デフォルトのエディタを設定しよう
UnityプロジェクトをGitで管理するために行ったこと
Unity IOSシュミレーターで動作テストを行う方法
Unity AdMob導入後、 GADInvalidInitializationException が発生した場合の対処法
xcodeでLinker command failed with exit code 1が出たら、開くファイルを間違えている
Unity CocoaPodsを インストール済みのはずなのに、 エラーが発生する
VSCodeで特定の文字の末尾に文字を追加して置き換えする
Apacheの.htaccessを使用したBasic認証が簡単だった
WordPressで画像を拡大表示するなら「Easy FancyBox」、おすすめの設定紹介
WordPressで画像を表示するなら「Easy FancyBox」 Easy FancyBoxとは? WordPressで、画像をモーダルで拡大するためのプラグインです。 実際に見てみる方が早いでし
VSCodeのインストール方法、おすすめのプラグイン紹介
VSCodeのインストール方法、おすすめのプラグイン紹介 VSCodeとは? Visual Studio CodeはMicrosoftが開発したWindows、Linux、macOS用のソースコードエ
PHPで掲示板サイトを作ってみよう【回答編】
こちらの記事は、「PHPで掲示板サイトを作ってみよう」という記事の回答編になります。 気になる方は、以下のリンクよりご覧ください。 課題1 投稿内容一覧に、投稿時間を表示させましょう。 答え ind
Oracle Java試験の手続き方法とJava Gold合格までの近道
Oracle取得した資格の確認方法、資格証明書の発行方法
WordPressで「ビジュアル、テキスト」のエディター変更ができなくなった時の対処法
WordPressプラグイン「bbPress」に不具合、ログイン機能が正常に動作しない場合の対応、修正方法
【初期設定のままでは危険】WordPressインストール後にやるべきセキュリティ設定
WordPressのプロフィール画像を簡単設定、「Simple Local Avatars」が便利
WordPressのプロフィール画像を簡単設定、「Simple Local Avatars」が便利 「Simple Local Avatars」は、WordPressのプラグインで、プロフィール画像を
WordPressに絶対に入れるべきお勧めのプラグインまとめ
ドキュメント作成時間を大幅に短縮するWindows便利コマンド
ショートカット、そんなもん知っとるわって思った人 ちょっと待って! ここでは、Ctrl + C(コピー)や Ctrl + V (貼り付け) など、誰でも知っているショートカットコマンドではなく、マイ
MySQLでカラムに使用する変数名を展開したい場合の記述方法
タイトルだと少しわかりづらいですが、 例えば、「sample1」「sample2」「sample3」というような連番のカラムであった場合などは、カラム名部分を変数にし、「sample」という文字とイン
CSSで綺麗なうんこを作成する【ライブラリ配布】
cssが苦手なので、練習がてらに「うんこ」を作成してみます。 こだわりポイント ・divタグにunkoクラスを付与するだけで、生成されるようにしたい。 (複数のタグを使用するのは面倒) ・リアルなブツ
JavaScriptのquerySelectorが便利
JavaScriptでDOM操作を行う際には、 document.getElementById や document.getElementByClassNameなどをよく使うと思います。 しかし、do
JavaScriptで親要素のElementsを検索し、一致した場合に返す
jQueryには、親要素を検索することができるparentsという関数があります。 ただ、jQueryを導入せず、生のJavaSctiptで同じような動きを再現したかったため、以下の関数を作成しました
CakePHP2.xでヘッダ、フッタなどの共通パーツを作成し、常に表示させる方法【レイアウトを設定】
タイトルにcakephp2系という書いてありますが、3系などでも同じような感じだと思います。 共通パーツを作成する 共通パーツは、「app/View/Elements」に作成します。 試しに上記の場所
XAMPP MySQL DB内の文字化けを修正する方法
xamppコントロールパネルからMySQLのConfigをクリックし、「my.ini」を選択します。 これは、「C:xamppmysqlbinmy.ini」を参照しているようなので、ここから直接編集
Windows + Vが便利 クリップボードの履歴を参照することができる
このショートカットを知っていますか? 「Windows + V」 これを使用すると、クリップボードに保存された履歴を参照することができるようです。 以下のように表示されます。 かなり便利ですね。
window.onloadの利用はお勧めしない その理由
window.onloadを書いたけど、動かないことが多々あります。 これは、同じページ内で複数のwindow.onloadが記述されている場合に、一つしか動作できないのが原因なようです。 また、「一
PHPで掲示板サイトを作ってみよう【サンプルソース公開】
こちらは、これからプログラミングを学んでいきたいという初心者の方向けの記事です。 一緒にPHPで掲示板サイトを作成し、理解を深めてもらえればと思います。 まず始めに 学べる技術 こちらの記事で学べる技
Vuejs の基礎を理解する【マスタッシュ構文編】
最近流行りのvuejsを使用してみました。 その中で特徴的なマスタッシュ構文、データバインディング構文などをvuejsを触ったことがない人でも理解しやすいよう、まとめてみようと思います。 今回は、「マ
Vuejs 属性要素にマスタッシュ構文を使用する【idやclassを指定する】
マスタッシュ構文なるものを覚えたので、属性要素idにマスタッシュ構文を使用し、idを指定してやろうと思ったのですが,,, <div id={{custom-id}}></div>
Javascript DOM削除する【脱 jQuery】
JavascriptでDOMを削除する方法についてです。 もし、IDが「sample」のDOMを削除したいのであれば、以下のように記述します。 サンプルコード var removeElement
JS 正規表現でバリデーションをかける【サンプルコード】
Javascriptで正規表現をかける場合のサンプルを作成しました。 サンプルコード function regularExpression(value, name, array){ const ka
Vuejs テンプレート内でのid重複を回避する【idを振りなおす】
テンプレート内でidを使用しているため、テンプレートで複数呼び出したら、idが重複してしまい、警告されてしまいました...。 しかし、テンプレートの中身を弄ると、影響範囲も広く、面倒なため、idを振り
JavaScriptでPHP関数 array_chunk を実装する【コピペで簡単】
PHP関数でarray_chunkといえば、配列を指定したサイズで分割して返してくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array
JavaScriptでPHP関数 array_count_valuesを実装する【コピペで簡単】
PHP関数でarray_count_valuesといえば、配列内で同じ要素をカウントしてくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function a
JavaScriptでPHP関数 array_flipを実装する【コピペで簡単】
PHP関数でarray_flipといえば、配列内のキーと値を入れ替えてくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array_flip
JavaScriptでPHP関数 array_columnを実装する【コピペで簡単】
PHP関数でarray_columnといえば、配列の構造を変換するのに便利な関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array_colu
キカガク ディープラーニングハンズオンセミナーに通ってみました【AIエンジニアを目指して】
キカガク ディープラーニングハンズオンセミナーって? 株式会社キカガクが行うセミナーで、3日間でディープラーニングに関する知識を学ぶことができます。 コースは、3種類あり、 ・Kerasコース ・Py
AWS api gatewayでデプロイしたエンドポイントを呼び出せない場合の解決法
api gatewayでデプロイ後、エンドポイントにアクセスしたのに新たに開かれたタブがすぐに閉じられてしまう状態でした。 手順詳細 apigate wayでデプロイ後、表示される以下URLへアク
Linux コマンドを使用してファイル検索する
linux内で、コマンドを使用しファイルを検索したいことがよくありますが、普段Linuxを触らない、初めて触る方などは、検索方法がわからないと思いますので、私が普段利用している検索方法をご紹介いたしま
AWS Lambdaの読込が終わらない 編集できない Loading your function...
AWS Lambdaでいつも通り編集を使用としたら、以下のメッセージが。 「Loading your function...」 いくらリロードしても、治らなかったため、原因を探ってみる。 画面の表示
Linux echoコマンドでファイルに書き込み時、Permission deniedが出た場合の対処方法
Linuxでechoコマンドを使用し、ファイルに書き込むときに、権限エラー(Permission denied)が出た場合の対処方法についてご紹介いたします。 解決策 1 あまりお勧めはしないです
初めてcronを触ってみる【Linuxでの定期実行処理】
Linuxにはcronという機能があり、定期実行処理などに使用される。 私は、まだ使ったことがなかったため、使用方法を確認しながら使ってみる。 cronとは... crontab(クロンタブ、あるい
Oracle試験を受験するなら冬がお得!【お得に受験する方法をご紹介】
Oracle試験の受験料ってとても高いですよね...。 例えば、Javaの試験(Silver , Gold)などは、受験料26600円(税抜き)。 現在の消費税8%をかけると、28728円。 これだけ
aws lambda DynamoDBから最新のレコードを指定した件数取得する
まず、lambda関数でdynamoDB内のレコードを取得する場合には、取得される順番が取得ごとに異なってしまうため、DynamoDBでソートキーを決め、順番が固定にされる必要があります。 もし、ソー
Vagrantを使用し、CentOS開発環境を構築する【初期設定等含む】
今回は、vagrantを使用して、virtualboxにcentosを入れ、apacheでwebサーバ公開するまでを行います。 まず、vagrant(ベイグラント)とは、 Vagrant(ベイグラント
AWS Lambda でDynamoDBのレコード件数をカウントする【nodejs】
lambdaでDynamoDBを使用する際に、レコード件数を取得する方法を紹介します。 全件取得し、件数を取得する方法もありますが、件数のみの取得方法が用意されているので、そちらを利用しましょう。 方
AWS Lambda DynamoDBでauto incrementを実装する【nodejs】
DynamoDBではauto incrementの利用方法が少し難しいです。 おそらく、ソートキーにauto incrementを設定したいパターンが多いと思います。 方法としては、各テーブルのレコー
Apple store に Macbook の持ち込み修理 行ってきました
Macbookが故障してから約10か月が経過しました笑 修理に行くのがとても面倒だったのですが、購入してから、もうすぐ1年。 保証も切れてしまうということで、Macbookを修理に持っていきました。
MySQL TABでコード補完を行う方法
linuxを操作していて、TABで補完されていたのに、MySQLを起動したらTAB補完されない...ってなんか不便ですよね。 MySQLにも何か用意されているだろうと調べてみると、 --auto-re
複数のファイルを個別にzip圧縮するバッチを作成する方法【7-Zip】
参考サイト様:https://kiwamiden.com/how-to-make-a-batch-that-creates-zip-for-each-folder 複数ファイルを個別にzipファイルに
PHPとnodejsの処理速度 どちらが速いのか比較する
私は普段PHPを触っていますが、nodejsの方が処理速度が速いのではないかと感じたため、処理速度を比較してみようと思います。 結果だけ確認したい方は、こちらをどうぞ。(スクロールします) 比較方
【PHP】 switch case文とif文の速度を比較する
switch case文とif文。 同じ処理を違う書き方で、書くことができるため、どちらを使用するか迷うことがあると思います。 そんな時は、こちらの記事を参考にしてください。 比較方法 一回の処理で
teraterm 急にコマンド打てなくなることがある【解決法】
たまに、teratermで急にコマンドが何も打てなくなることがあります。 結局、原因がわからず、開きなおすことに... 今までは、teratermの不具合か何かだと思い、めんどくさいなと思いながら、開
AWS lambdaでハマったこと (lambdaからlambdaを呼び出す)
なぜlambdaからlambdaを呼び出すのか これは、実際に同じ状況になってみると、わかりやすいと思います。 exports.handler = function(event, context) {
Git バイナリファイルでコンフリクトが起きた時の解決法【Cannot merge binary files】
Gitブランチをマージしたときに、バイナリファイルのコンフリクトでエラーを吐きました。 -bash-4.2$ sudo git merge ブランチ名 warning: Cannot merge bi
独学でエンジニアを目指す方にお勧めしたい勉強法
これからエンジニアを目指す方へ、 独学でエンジニアを目指そうとするなら、この勉強方法がおすすめです。 ぜひ、最後まで読んでいってください。 独学で勉強すべき? この記事を読んでいるけれど、独学で勉
【Java】 配列型とリスト型の違いを比較する
この記事の内容は、私が過去に(Javaを触っていた頃)調べまとめていた内容なので、 もしかしたら、内容に少しおかしなところもあるかもしれないですが、 よくまとめられていたので公開します。(自画自賛)
centos virtualboxで立ち上げたnodejsサーバにホストosブラウザ(windows)からアクセスする
ゲストosから立ち上げたnodejsサーバにホストosブラウザからアクセスする方法について、まとめます。 まず、ゲストosからnodejsサーバを立ち上げます。 まだ、サーバを立ち上げるまで行ってい
nodejs サーバを停止、再起動させる方法
開発環境でサーバ側の修正を行ったため、 サーバを起動させようと思ったら、 Error: listen EADDRINUSE :::3000 とエラーメッセージが。 いつもならサーバを起動したtera
nodejs ファイルを編集(更新)するたびにサーバを再起動させる
nodejsで開発を行っていて、 サーバ側のファイルを編集するたびに サーバを停止させ、再起動するという作業が面倒なため、 編集するたびにサーバが自動で再起動するよう設定しました。 まず私が使用しよ
Githubで誤ってブランチを削除して焦った話 ブランチの復活方法
つい最近のことなのですが、プルリクエストを出す予定のブランチを誤って削除してしまって、焦ったときのお話です。 まずやったことは、「git branch 復活」でググること。 同じようなミスをする人たち
virtualbox4.3.12にGuestAdditionsをインストールする手順 centos7
使用しているvirtualboxの設定のせいなのか、GuestAdditionsのインストールが通常の方法では上手くいかず、この方法でいつも実行しているので、記録として残しておきます。 まず、vir
ゲストOSに閉じ込められる 仮想マシンからのマウス解放方法
仮想マシン上でクリックをしたら、ゲストOS内にマウスが閉じ込められ、 抜けられなくなることがよくありました。 viから抜けられない以上にダサいです。 一時的な対処法として Ctrl + Alt +
【初めてのnodejs】CentOS7でnodejsの開発環境を構築し、動かしてみる
nodejsの開発環境を初めて構築したのですが、とても簡単でした。 今回は、環境構築の方法と実際にnodeのプロジェクトを動かして動作を確認するところまでをご紹介いたします。 参考:https://q
GAS APIからデータ送信「Moved Temporarily The document has moved here. 」のエラー解決方法 for PHP
GAS APIを作成し、 スプレッドシートに書き込み、 スプレッドシートから出力 という処理を行いました。 すると、書き込み時には、問題なく書込めましたが、 スプレッドシートから出力した内容をCurl
PHPでcurl関数を呼び出せないときの対処法
PHPからcurl関数を使おうとしたらエラーが。 こんなことで、1時間ほど悩んでしまったのでメモ書き。 teratermで curl --version を実行したら、ちゃんと表示されるのに...
LINEチャットボットにイメージマップを導入しようとしたら躓いた
以前、LINEのチャットボットづくりに挑戦したときにイメージマップというものを導入しようとしたら、躓きました。 これ、導入方法がわかりにくすぎです...。 まず、イメージマップとは、 ということを知
hostsファイルについて、わかりやすく説明してみる
hostsを理解するには、まずDNSを知っておくと良いでしょう。 DNSサーバについて DNSサーバとは... DNSサーバ(ディーエヌエスサーバ)は、コンピュータ・ネットワークにおいて、Domai
Linuxでディレクトリ構造を調べる
サーバリプレース案件などに入ると、ディレクトリ構造を調べておいて、なんて言われますよね。 その際のディレクトリ構造の調べ方をまとめました。 確認するために使用するコマンド ディレクトリ構造を調べるに
ALTER TABLE RENAME COLUMN でエラーが発生する
こんなエラーが発生しています。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corr
PHP VSCode ユーザスニペット設定方法【私の使用している設定を公開】
私は最近、PHPをメインで開発をしており、IDEにVSCodeを使用しています。 VSCodeにはユーザスニペットという機能があり、ここに登録しておいたものをTAB補完で簡単に呼び出せるという機能があ
teratermからawsにsshする方法
本日は、teratermからawsサーバにsshする方法についてご紹介していきたいと思います。 macのターミナルからawsサーバにsshする場合でも同じ手順になりますので、そういった方も参考にしてく
PowerShellでcurlコマンドが使えない場合の対処方法
Windows10からは、curlのインストールが不要なようなので、そのまま使用したらエラーが出ました。 curl https://took.jp curl : Internet Explorer エ
aタグのtarget="_blank"には脆弱性があった【新規ウィンドウで開く】
aタグのtarget="_blank"とは、リンク作成時に新規ウィンドウで開くときに使用する属性です。 実際に書いてみると、こんな感じ <a href="https://took.jp" tar
MySQL 当月のデータを取得する
MySQLで取得する時点での月(今月)のデータのみを取得する方法をご紹介いたします。 まず、その月の「月初」と「月末」の日付を取得し、その期間内かというのを条件として利用します。 月初、月末の取得
if文 と 三項演算子 パフォーマンスに違いはあるのか
if文 と 三項演算子 可読性という点において、違いがあるとしか認識していなかったこの2つに もしパフォーマンスの違いがあった場合、今後の書き方に大きな違いが出るため、確かめてみようと思います。 検
あなたのサイトは大丈夫?Redisの速度面の向上を考える
使用する環境 Redis 5.0.5 言語 PHP 5.5.18 phpredisモジュールを使用 CentOS 7.6.1810 VirtualBox 4.3.12 複数まとめて登録(mset)
【猿でもわかるMysql】 alter table add colum if not existsを実装する
CREATE TABLE IF NOT EXISTSってありますよね。 もし、テーブルが存在していなければ、テーブルを追加するという処理。 カラムでは、その処理が行えないために、 既にカラムが存在し
サーバ接続直後メッセージを表示する figletのインストール for CentOS
こんな感じのやつです。 なんでこんな無駄な記事書いたかって? かっこいいからだよ!!! インストール このコマンドを打てば終わりです。 sudo yum install figlet インストール
CentOS VirtualBox 共有フォルダが参照できなくなった時の対処法
もともと共有フォルダとして使用していた場所がサーバを再起動したことで、CentOSから参照できなくなってしまいました。 しばらくサーバ起動したままだったので、いつ外れたのかもわかりません笑 ということ
cakePHP2.x系からRedisにキャッシュする
session管理をRedisで行う等の使用方法が良く見られますが。ここでは、Redisにキャッシュする手順を解説します。 cakephpでは、Redisへのキャッシュをサポートしているので、比較的簡
cakePHPでRedisにCacheするコマンドを追加拡張する
cakephpではRedisをサポートしているため、導入すれば、getコマンド、setコマンドが使用できます。 しかし、初期状態ではmsetなどのコマンドは用意されておらず、このままでは、せっかくの
三項演算子を活用する for PHP
たまに三項演算子は悪だと決めつけ、利用しない人がいるが、とても便利な書き方なので、この記事を読む方は是非とも利用を検討してほしい。 三項演算子とは... if文を省略した書き方であり、 式 ? t
Redisに配列を保存する for PHP
Redisに配列を保存するには、いくつかの方法があります。 しかし、普通にsetしたのでは、配列は保存できないでしょう。 そのため、配列を保存するためのいくつかの方法を紹介します。 以降の記述では、
CentOS7.x PHP5.x Redis・phpredisのインストール手順
Redisとは... Redisは、ネットワーク接続された永続化可能なインメモリデータベース。連想配列(キー・バリュー)、リスト、セットなどのデータ構造を扱える。いわゆるNoSQLデータベースの一つ。
for文とforeach文どっちがいいの?処理速度を比較してみる
最近は処理速度を測るのが少しブームです笑 今回は、forとforeachの処理速度を計測し、比較をします。 ネットで処理速度の比較を検索してみると、どうやらforeachのが優秀とのことです。 し
挑戦してみよう!FizzBuzz問題
FizzBuzz(ふぃずばず)問題とは このゲームをコンピュータ画面に表示させるプログラムとして作成させることで、コードが書けないプログラマ志願者を見分ける手法をJeff AtwoodがFizzBuz
【検証】MySQLはダブルクォートではなく、シングルクォートで囲ったほうが良い?
最近SQLのパフォーマンスを気にしだしている筆者です。 こんな記事を見かけたので、検証してみようと思います。 https://ips.nekotype.com/1091/ 検証方法 まずテスト用のデ
Gitへ移行して、シンボリックリンクにはまったお話 (Usersにシンボリックリンク作成権限を付与するまで)
プロジェクトのバージョン管理システムをSVNからGitに移行することとなったのですが、 git cloneをし、プロジェクトを取得すると、シンボリックリンクだったファイルがただのテキストファイルに..
バッチでシンボリックリンクを自動生成する
今回は、かなり短めの記事です。 バッチを生成するには、 MKLINKというコマンドを使用します。 しかし、デフォルトの設定では、シンボリックリンク作成権限が一般ユーザに与えられていないため、このコマン
【MySQL】クォーテーションを付けたら、パフォーマンスが劇的に良くなるってホント?検証してみた
SQLのパフォーマンス改善について調べていると、 カラム名、テーブル名にバッククォート(`)をつけたら、データの取得速度が劇的に向上した! なんて記事を多々見かけます。 たったそれだけのことで劇的に早
cakePHP2.x系 基本的なSQLクエリの発行方法
cakephpのヘルパーで作成するsql文って最初は凄くわかりにくいんですよね。 でも慣れると、これはこれで良いと思えるようになります。 ただ、cakePHP2系の情報が少ないので、基本的なSQLクエ
【PHP】var_dumpで出力できない場合の対処法
そもそもなんでvar_dumpで出力したいのって、言う人いるかもしれません。 デバッグすればいいやん、と。 でも今の開発環境に何故かデバッグツールを入れれず、確認したい変数をすべてvar_dumpと
【Git】チーム開発 メンバーがprivateリポジトリをcloneする手順
いつもなら、 git clone https://github.com//.git でできるのに....。 privateリポジトリを使用して、チーム開発をするときに、いつも通りcloneしようとし
【文字列置換え】バッチだと不具合がでるので、WSHで対応してみる
バッチを使用して特定のファイルの文字列置換えをやってみたのですが、正しく動作してくれません。 それは、置換えの入力文字、もしくは、置き換え前の元となるファイルに「!」文字が含まれていた時に、それを置き
base64で暗号化、復号化のコードを書いてみる for MySQL
まず、暗号化、復号化の仕組みを自分で書いてみようと思った経緯ですが、とあるDBでMySql5.5を使用していまして、 開発中に、base64の暗号化をするto_base64()をsqlで使用したくなっ
文字列置き換えのバッチを作成してみる
自動でSVNにコミットするteraterm macroを作成したのですが、そのマクロのユーザ名とパスワードの初期設定をバッチでやってみたかったので作成しました。 まぁ、テキストエディタで開いて書き込め
【検証】cakephpはパフォーマンスが悪いのか
私は仕事でcakephpを使っていますが、cakephpについて調べていると、「cakeで用意されたメソッドを使うとパフォーマンスが低下する」なんてことが良く書かれています。 実際に動作の重さを感じて
teraterm macro(ttl)でコマンド操作ログを出力する
teratermを開いてから、終了するまでに入力したコマンドログを複数ファイルに分け出力する方法を紹介いたします。 どんな仕様で機能するのかイメージがつかないと思うので、まずはそちらを説明していきます
【簡単】MySQL大量のinsert,update文を発行する方法
ストアドプロシージャって何? MySQLで大量のデータをinsertやupdateするときなどに使うプロシージャのことです。 そもそもプロシージャとは、戻り値のない関数のことを言います。 下記に例を置
【はじめてのシェルスクリプト】シェルスクリプトの作成方法
シェルスクリプトとは シェルで実行するコマンドがまとまったもの。 拡張子として「.sh」を付けています。 シェルスクリプトとシェルは厳密にいうと違うものですが、この記事ではシェルと呼ぶことにします。
MySQL レコードを複製する方法
レコードを複製する方法をご紹介いたします。 こちらは、MySQLで書いていますが、他のSQLでもほとんど変わらずに利用できます。 $id部分には複製したいレコードのidをいれてください。 違うテ
MySQLログインコマンドの応用
mysql -u root -p MySQLにログインする。 次の行でパスワードの入力を求められる。 ログイン後、 show databases; データベース一覧を表示。 use データベース名
【BOM】プログラムは テキストエディタで 編集してはいけない!
何故か1行目でエラーがでる。 エラーメッセージには、/feffが...などよくわからないメッセージが。 そんな時は、BOM(ボム)が原因です。 BOMとは バイトオーダーマーク (英: byte or
【Java正規表現】 禁止文字が含まれているか 判定する
このクラスは私がJavaの勉強を始めたときに、初めて書いた正規表現を使ったクラスですので、おかしな部分があれば、こっそりと指摘してください笑 クラスに関しての説明 このクラスは、Webサイト制作をし
Jenkinsのインストール手順をまとめました
Jenkinsとは? Jenkinsとは、Javaで書かれたオープンソース継続的インテグレーション支援ツールです。 「ビルド」「デプロイ」「テスト」などの作業を自動化し、作業の効率化を図ります。 イ
Eclipse Neon(version4.6) にTomcat Pluginを 導入する手順を解説
記事にするほどのものではないかもしれませんが、Eclipse4.6の場合は、Full EditionをインストールしてもTomcat Pluginが導入されていないので、その導入手順についてまとめまし