Engineer's stairs

一段ずつ、確実に。
エンジニアの階段

Web開発・インフラ・ツールづくりの実践メモ。

最新の記事

LATEST
iot

話題のSESAMEフェイス Proを設置しました

話題のSESAMEフェイス Proを設置しました SESAMEフェイス Proとは CANDY HOUSEから発売されたスマートロックです。 2025年5月に登場したこの製品は、利用者の顔を認識して自

記事一覧

Apple

Apple Vision Proの実力は?購入者が語るリアルな感想

Apple Visionの購入を検討している方、使用感が気になっている方に向けて書きます。 まず結論から書くと、良い体験は得られたが値段とは見合っていないと感じました。 何故そのように感じたのか、ど

Apple
iot

【Sesame4】GolangでSesameAPIを使い、鍵を操作する

【Sesame4】GolangでSesameAPIを使い、鍵を操作する 1年ほど前にSesame4を購入したのですが、今更ながらAPIが提供されていることに気づきました。 APIを通して、鍵の操作がで

iot
unity

【Unity】OpenAPI(Swagger)からopenapi-generator-cliを使用してコードを自動生成する

【Unity】OpenAPI(Swagger)からopenapi-generator-cliを使用してコードを自動生成する Swaggerで定義したAPI仕様書から型や、API Request処理をU

unity
WordPress

Lightsailで作成したWordPressサイトにCloudFrontを導入する

Lightsailで作成したWordPressサイトにCloudFrontを導入する Lightsailインスタンスを作成する 静的IPをアタッチ ネットワーキング > 静的IPの作成 を押下

WordPressaws
aws

はじめてのterraform インストールからAWSリソース作成まで

Macユーザー向けの記事です。 terraformのインストール tfenvを使用してterraformのインストールを行います。 tfenvとは、terraformのバージョンを管理できるツールで

aws
Golang

Golang DIライブラリUber-Go/Digを触ってみる

はじめに 依存性注入(Dependency Injection)は、ソフトウェア開発においてコンポーネント間の依存関係を解決し、コードのテストや保守性を向上させるための重要な手法です。 Uber-Go

Golang
Flutter

flutter doctor実行時のエラー解決方法備忘録

公式ドキュメントに従い、flutterの環境構築した時、「flutter doctor」実行時のエラー解決方法を備忘録としてまとめました。 環境 MacOS 13.2.1(Apple Silicon

Flutter
aws

lambdaからlightsailのmysqlに接続する

lambdaからlightsailのmysqlに接続する 目的 golangでsamプロジェクトを作成しています。 lambdaを使用し、DBにRDSを採用する予定でしたが、個人開発でRDSを使用する

aws
Golang

PHPの配列関数をGo言語で再現する + スライスの基本操作

Go言語はシンプルで効率的なプログラミング言語であり、スライスはその中でも重要なデータ構造です。 PHPでは配列関数が豊富に用意されており、その多くはスライスの操作を容易にします。 本記事では、Go言

Golang
nodejs

【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する

【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する DB接続情報を記述した「config.js」を作成します。 module.exports = { deve

nodejs
Excel

【Excel】パスワードの分からないシートのロックを解除する

【Excel】パスワードの分からないシートのロックを解除する 編集したいシートのロックがかかっているが、パスワードが分からないという状況が発生し、解除したため、備忘録として書いておきます。 念の為、

Excel
nodejs

Boltを使用してSlack Botを作成してみる

Boltを使用してSlack Botを作成してみる この記事の対象者 Boltを使用し、Slack Botを始めて作成しようとしている方 boltとは? Bolt は Slack API を使いや

nodejs
nodejs

【Lightsail】NodejsでHello world

【Lightsail】NodejsでHello world インスタンス作成 awsマネジメントコンソールより、lightsailを開き、インスタンスを作成します。 私は、下記のような感じに作成しまし

nodejs
unity

【Unity】Grpc.coreを使用してgrpcを試してみる

【Unity】Grpc.coreを使用してgrpcを試してみる Grpc.Coreは、M1 Macでは動作しません。 また、現在(2022年11月時点)では、非推奨ではないですが、今後廃止になる予定の

unity
mac

brew install実行時、No available formula with the name "".

brew install実行時、No available formula with the name "". brew install実行時に、以下のようなエラーが発生しました。 $brew ins

mac
Xcode

【Xcode】 does not contain bitcode 解決法

【Xcode】does not contain bitcode 解決法 Xcodeでビルド時、以下のエラーが発生しました。 '/Users//Library/Developer/Xcode/Deri

Xcode
Xcode

【Xcode】iOSのアプリ名、トラッキング許可メッセージをローカライズする

【Xcode】iOSのアプリ名、トラッキング許可メッセージをローカライズする 変更箇所 アプリ名、トラッキング許可メッセージってどこのこと?となると思うので、わかりやすいようにスクショ貼っておきます

Xcode
AdMob

【Unity】AdMobアップデート後のAndroidビルドでつまづいた話

AdMobアップデート後のAndroidビルドでつまづいた話 UnityのAdMobをアップデート後、Androidビルドでつまづくようになりました。 エラー内容は以下のような感じです。 ダイアロ

AdMob
Xcode

【Xcode】 Unityプロジェクトをシュミレータ起動時に、EXC_BAD_ACCESSが発生した

【Xcode】 Unityプロジェクトをシュミレータ起動時に、EXC_BAD_ACCESSが発生した 最近Unityを2021 LTSにバージョンアップしました。 プロジェクトビルド後に、シュミレータ

Xcode
PHP

【PHP】推奨したい記述方法 チートシート

PHP推奨したい記述方法のチートシート 速度面だけでなく、可読性も考慮して、私が普段から気をつけている記述方法をまとめました。 参考にどうぞ。 array_key_existsは使用しない arra

PHP
Laravel

【Laravel】データ更新時に、updated_atの自動更新をしない方法

【Laravel】データ更新時に、updated_atの自動更新をしない方法 LaravelのEloquentモデルのupdateメソッドを使用して既存データを更新する場合には、updated_atの

Laravel
iot

スマートロックをドアノブ一体型の鍵に取り付けた【Sesame4】

スマートロックをドアノブ一体型の鍵に取り付けた【Sesame4】 私の部屋は、ドアノブに鍵がついているタイプであり、通常、このタイプの扉にはスマートロックを取り付けることができませんでした。 しかし、

iot
App Store Connect

App Store Connectから大量の"Pending Agreement"のメールが送られてきた

App Store Connectから大量の"Pending Agreement"のメールが送られてきた 突如、大量に送られてきた"Pending Agreement"。 何これ。 初めて見るステー

App Store Connect
PHP

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

PHP
Linux

ssh接続に失敗した時の対処法 「REMOTE HOST IDENTIFICATION HAS CHANGED」

ssh接続に失敗した時の対処法 「REMOTE HOST IDENTIFICATION HAS CHANGED」 ssh接続しようとした際に、下記のメッセージが表示され、接続に失敗しました。 @@@

Linux
Golang

Go開発環境構築(Hello worldまで)

Go開発環境構築(Hello worldまで) Goインストール https://go.dev/ 上記リンクにアクセスし、Downloadを押下します。 移動先のページ内より、該当のOSを選択しま

Golang
GitHub

GitHubで自分のリポジトリをフォーク(複製)する

GitHubで自分のリポジトリをフォーク(複製)する 通常、リポジトリをforkする際には、以下の箇所から「Creare a new fork」から他のユーザのもつリポジトリをforkしますが、自身の

GitHub
AdMob

AdMob広告により「Google Play のポリシーをアプリが遵守していません」に対応する

AdMob広告により「Google Play のポリシーをアプリが遵守していません」に対応する Google Playでアプリの新バージョンのリリース審査後に以下のメールが送信されてきました。 件名

AdMobGoogle Play Console
AdMob

AdMob でapp-ads.txtが反映されず、困ったお話

AdMob でapp-ads.txtが反映されず、困ったお話 今までは何の問題もなく、読み込めていたのに、新しいアプリリリース後、久しぶりにAdMob管理画面を開いてみたら、以下のような表示が....

AdMob
その他

amazonの「prime try before you buy」を試してみたら、思っていたよりも便利だった

amazonの「prime try before you buy」を試してみたら、思っていたよりも便利だった amazonでシャツを購入しようとした際に「prime try before you tr

その他
Xcode

Xcodeで「framework not found FBLPromises」のエラーが出る場合の解決法

Xcodeで「framework not found FBLPromises」のエラーが出る場合の解決法 Unityでプロジェクトをビルド後、XcodeからiPhoneシュミレーターを起動しようとした

Xcode
SourceTree

[SourceTree] 新規(未追跡)ファイルをスタッシュする方法

新規(未追跡)ファイルをスタッシュする方法 作業途中に別ブランチに切り替えて作業をする際に、今のブランチの内容をスタッシュすることがあると思います。 そんな時、コマンドからであれば、以下のコマンドで

SourceTree
Xcode

Xcode: iPhone10 is busy: Fetching debug symbols for iPhone10と表示される場合の対処法

Xcode: iPhone10 is busy: Fetching debug symbols for iPhone10と表示される場合の対処法 久しぶりにXcodeでビルドしようとしたら、以下のよう

Xcodeiosアプリ
mac

MacでWindows+Vのような履歴から貼り付けを行うにはMaccyが便利

MacでWindows+Vのような履歴から貼り付けを行うにはMaccyが便利 Windowsでは、Windowsキー + Vでクリップボードの履歴を参照して貼り付けることができますが、 MacではMa

mac
VSCode

VSCodeで特定のファイルを非表示にする方法

VSCodeで特定のファイルを非表示にする方法 必要のないmetaファイルが大量に表示され、作業がしづらい状態となっている場合の設定方法を記載。 Macでの手順を記載しますが、Windowsでも手順は

VSCode
Laravel

Laravel Reactでenvに設定した環境変数を読み取る

Laravel Reactでenvに設定した環境変数を読み取る https://laravel-mix.com/extensions/env-file 上記のlaravel mixのドキュメントを参

Laravel
Postman

PostmanのTestsでResponseの大きな数値が丸められてしまう場合の解決法

PostmanのTestsでResponseの大きな数値が丸められてしまう場合の解決法 問題点 postmanでAPIの動作テストを行なっており、tests内で受け取ったResponseを環境変数に定

Postman
Apple

Apple Trade Inでデバイスを売却する手順とメリット、デメリット

Apple Trade Inでデバイスを売却する手順とメリット、デメリット Apple Trade Inとは? Apple公式で行っているApple製品下取りのサービスです。 新しいデバイス購入時には

Apple
mac

MacBook キートップの安全な外し方 第2, 3世代

MacBook キートップの安全な外し方 第2, 3世代 MacBookのキートップを外して、掃除をしようと思ったのですが、調べても正しい情報が分からず、「手前側から持ち上げる」と書かれている記事と、

mac
Google Apps Script

LINEで送ったメッセージをスプレッドシートに記録したい

LINEで送ったメッセージをスプレッドシートに記録したい よくLINEにメモをするので、LINEで送ったメッセージで発火させ、何か操作できると面白そうだなと思い、調べてみると、スプレッドシートとの連携

Google Apps ScriptLINE
GitHub

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を動

GitHub
mac

mac キーチェーンアクセスが削除できないときの対処法

mac キーチェーンアクセスが削除できないときの対処法 Githubの認証方法をパスワード認証からトークンベース認証に変更する際に、キーチェーンアクセスの情報を削除できず、少しつまづいたため、メモ。

mac
Git

GitHubAPIで片思いフォローを一括解除をしたい

GitHubAPIで片思いフォロー一括解除をしたい Twitterでは、APIを使って片思いフォローを調べたり、それを一括解除したりということが出来るサービスが多くあると思いますが、GitHubでは見

GitPHP
PHP

【VSCode】php cs fixerでの整形設定、備忘録

【VSCode】php cs fixerでの整形設定、備忘録 設定手順 VSCodeを起動し、拡張機能から「php cs fixer」を検索し、インストール。 以下のサイトからphp-cs-fixe

PHPVSCode
Laravel

Laravelのmigrationファイルでprimary, uniqueキーが長すぎるとエラーになる

Laravelのmigrationファイルでprimary, uniqueキーが長すぎるとエラーになる primaryキー、 uniqueキーがあまりに長いファイル名の場合、migrate実行時に以下

LaravelPHP
Redis

PHPRedisでLuaを使ってみたので備忘録【サンプル付き】

RedisでLuaを使ったので備忘録【PHPサンプル付き】 なぜLuaを使うのか Luaを使うと、Redisに存在しているコマンドで実現できない動作を実現することができます。 これには、「Redis

RedisPHP
PowerShell

OpenSSHをインストールし、Windowsにsshする方法

PowerShell
Android

MacでAndroid App Bundle(aab)からAndroid実機にインストールを行う

Android
Batch

UWSC 作業終了通知をcurlからLINEに送信する

Batchuwsc
unity

Unityでは動作していたのに実機で動作しなくなった場合に、確認すべき箇所

unity
iosアプリ

xcodeでビルド時に、iPhone10 is not available.のメッセージが発生した場合の対処法

iosアプリ
Apache

Apache htaccessを設定してhttps(SSL)を強制する方法を丁寧に解説

Apache
unity

Unity nullなのにnull判定に引っかからなくて躓いた

unity
iosアプリ

XcodeでSimulatorSDKをビルド時に、ARC Semantic Issue Groupのエラーが発生した場合の対処法

iosアプリunity
aws

LightsailインスタンスにDigest認証を設定してみた

aws
aws

Lightsailインスタンスにcrontabの設定を行う

aws
unity

Unity アプリの画面の向きを固定する方法

unity
Shell

Macにログインした時に、カメラを起動し、LINEに通知する

Shell
WordPress

WordPress WP Mail SMTPプラグインのGmail設定を行う

WordPress
aws

LightsailインスタンスにFilezillaでFTP接続

aws
WordPress

WordPressで運営しているサイトのサーバを移行する【お名前からLightsailへ】(複数サイト)

WordPressaws
WordPress

WP Migrationプラグインを使用し、料金をかけずにWordPressサイトを移行

WordPress
WordPress

WordPressでSuper Cacheプラグインが動作しない場合の対処方法

WordPress
Apache

Let's Encryptで証明書が取得できないときの対処法 Problem binding to port 80: Could not bind to IPv4 or IPv6.

Apache
aws

aws S3のバケットがAccess Deniedで削除できない時に行うべきこと

aws
iosアプリ

ERROR ITMS-90189: xcode アーカイブ後にアップロードを実行するとエラーが発生する

ERROR ITMS-90189: xcode アーカイブ後にアップロードを実行するとエラーが発生する ERROR ITMS-90189: "Redundant Binary Upload. You'

iosアプリ
iosアプリ

ERROR ITMS-90503: xcode アーカイブ後にアップロードを実行するとエラーが発生する

ERROR ITMS-90503: xcode アーカイブ後にアップロードを実行するとエラーが発生する 発生しているエラーは以下のようなメッセージ。 ERROR ITMS-90503: "Invali

iosアプリ
iosアプリ

【2020年版】IOSアプリをAppStoreに公開するまでに必要な手順まとめ

初めてのIOSアプリ公開をしたので、それまでに必要だった手順をまとめました。 基本的には、以下の記事を参考にして進めています。 【2019年版】iOSアプリをApp Storeに公開するための全手順ま

iosアプリ
unity

Unity AndroidのKeyStore作成手順

Unity AndroidのKeyStore作成手順 使用しているUnityのバージョンは、2019.4.8f1です。 他のバージョンでもあまり手順は変わらないと思います。 KeyStore作成 U

unity
iosアプリ

iosアプリリリース時、「Appプレビューとスクリーンショット」に必要なファイル

iosアプリ
unity

Unity 予測変換が機能しない場合は、デフォルトのエディタを設定しよう

unity
Git

UnityプロジェクトをGitで管理するために行ったこと

Gitunity
unity

Unity IOSシュミレーターで動作テストを行う方法

unity
unity

Unity AdMob導入後、 GADInvalidInitializationException が発生した場合の対処法

unity
unity

xcodeでLinker command failed with exit code 1が出たら、開くファイルを間違えている

unity
unity

Unity CocoaPodsを インストール済みのはずなのに、 エラーが発生する

unity
エディタ

VSCodeで特定の文字の末尾に文字を追加して置き換えする

エディタIT
Apache

Apacheの.htaccessを使用したBasic認証が簡単だった

Apache
WordPress

WordPressで画像を拡大表示するなら「Easy FancyBox」、おすすめの設定紹介

WordPressで画像を表示するなら「Easy FancyBox」 Easy FancyBoxとは? WordPressで、画像をモーダルで拡大するためのプラグインです。 実際に見てみる方が早いでし

WordPressIT
IT

VSCodeのインストール方法、おすすめのプラグイン紹介

VSCodeのインストール方法、おすすめのプラグイン紹介 VSCodeとは? Visual Studio CodeはMicrosoftが開発したWindows、Linux、macOS用のソースコードエ

ITエディタ
PHP

PHPで掲示板サイトを作ってみよう【回答編】

こちらの記事は、「PHPで掲示板サイトを作ってみよう」という記事の回答編になります。 気になる方は、以下のリンクよりご覧ください。 課題1 投稿内容一覧に、投稿時間を表示させましょう。 答え ind

PHPIT
IT

Oracle Java試験の手続き方法とJava Gold合格までの近道

ITJava
IT

Oracle取得した資格の確認方法、資格証明書の発行方法

ITOracle
IT

WordPressで「ビジュアル、テキスト」のエディター変更ができなくなった時の対処法

ITWordPress
IT

WordPressプラグイン「bbPress」に不具合、ログイン機能が正常に動作しない場合の対応、修正方法

ITWordPress
IT

【初期設定のままでは危険】WordPressインストール後にやるべきセキュリティ設定

ITWordPress
IT

WordPressのプロフィール画像を簡単設定、「Simple Local Avatars」が便利

WordPressのプロフィール画像を簡単設定、「Simple Local Avatars」が便利 「Simple Local Avatars」は、WordPressのプラグインで、プロフィール画像を

ITWordPress
IT

WordPressに絶対に入れるべきお勧めのプラグインまとめ

ITWordPress
IT

ドキュメント作成時間を大幅に短縮するWindows便利コマンド

ショートカット、そんなもん知っとるわって思った人 ちょっと待って! ここでは、Ctrl + C(コピー)や Ctrl + V (貼り付け) など、誰でも知っているショートカットコマンドではなく、マイ

IT
MySQL

MySQLでカラムに使用する変数名を展開したい場合の記述方法

タイトルだと少しわかりづらいですが、 例えば、「sample1」「sample2」「sample3」というような連番のカラムであった場合などは、カラム名部分を変数にし、「sample」という文字とイン

MySQLIT
CSS

CSSで綺麗なうんこを作成する【ライブラリ配布】

cssが苦手なので、練習がてらに「うんこ」を作成してみます。 こだわりポイント ・divタグにunkoクラスを付与するだけで、生成されるようにしたい。 (複数のタグを使用するのは面倒) ・リアルなブツ

CSSIT
IT

JavaScriptのquerySelectorが便利

JavaScriptでDOM操作を行う際には、 document.getElementById や document.getElementByClassNameなどをよく使うと思います。 しかし、do

ITjavascript
IT

JavaScriptで親要素のElementsを検索し、一致した場合に返す

jQueryには、親要素を検索することができるparentsという関数があります。 ただ、jQueryを導入せず、生のJavaSctiptで同じような動きを再現したかったため、以下の関数を作成しました

ITjavascript
PHP

CakePHP2.xでヘッダ、フッタなどの共通パーツを作成し、常に表示させる方法【レイアウトを設定】

タイトルにcakephp2系という書いてありますが、3系などでも同じような感じだと思います。 共通パーツを作成する 共通パーツは、「app/View/Elements」に作成します。 試しに上記の場所

PHPCakePHPIT
XAMPP

XAMPP MySQL DB内の文字化けを修正する方法

xamppコントロールパネルからMySQLのConfigをクリックし、「my.ini」を選択します。 これは、「C:xamppmysqlbinmy.ini」を参照しているようなので、ここから直接編集

XAMPPIT
IT

Windows + Vが便利 クリップボードの履歴を参照することができる

このショートカットを知っていますか? 「Windows + V」 これを使用すると、クリップボードに保存された履歴を参照することができるようです。 以下のように表示されます。 かなり便利ですね。

IT
javascript

window.onloadの利用はお勧めしない その理由

window.onloadを書いたけど、動かないことが多々あります。 これは、同じページ内で複数のwindow.onloadが記述されている場合に、一つしか動作できないのが原因なようです。 また、「一

javascriptIT
PHP

PHPで掲示板サイトを作ってみよう【サンプルソース公開】

こちらは、これからプログラミングを学んでいきたいという初心者の方向けの記事です。 一緒にPHPで掲示板サイトを作成し、理解を深めてもらえればと思います。 まず始めに 学べる技術 こちらの記事で学べる技

PHPIT
Vuejs

Vuejs の基礎を理解する【マスタッシュ構文編】

最近流行りのvuejsを使用してみました。 その中で特徴的なマスタッシュ構文、データバインディング構文などをvuejsを触ったことがない人でも理解しやすいよう、まとめてみようと思います。 今回は、「マ

VuejsITjavascript
javascript

Vuejs 属性要素にマスタッシュ構文を使用する【idやclassを指定する】

マスタッシュ構文なるものを覚えたので、属性要素idにマスタッシュ構文を使用し、idを指定してやろうと思ったのですが,,, <div id={{custom-id}}></div&gt

javascriptVuejsIT
IT

Javascript DOM削除する【脱 jQuery】

JavascriptでDOMを削除する方法についてです。 もし、IDが「sample」のDOMを削除したいのであれば、以下のように記述します。 サンプルコード var removeElement

ITjavascript
IT

JS 正規表現でバリデーションをかける【サンプルコード】

Javascriptで正規表現をかける場合のサンプルを作成しました。 サンプルコード function regularExpression(value, name, array){ const ka

ITjavascript正規表現
Vuejs

Vuejs テンプレート内でのid重複を回避する【idを振りなおす】

テンプレート内でidを使用しているため、テンプレートで複数呼び出したら、idが重複してしまい、警告されてしまいました...。 しかし、テンプレートの中身を弄ると、影響範囲も広く、面倒なため、idを振り

VuejsITjavascript
IT

JavaScriptでPHP関数 array_chunk を実装する【コピペで簡単】

PHP関数でarray_chunkといえば、配列を指定したサイズで分割して返してくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array

ITjavascript
IT

JavaScriptでPHP関数 array_count_valuesを実装する【コピペで簡単】

PHP関数でarray_count_valuesといえば、配列内で同じ要素をカウントしてくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function a

ITjavascript
javascript

JavaScriptでPHP関数 array_flipを実装する【コピペで簡単】

PHP関数でarray_flipといえば、配列内のキーと値を入れ替えてくれる関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array_flip

javascriptIT
IT

JavaScriptでPHP関数 array_columnを実装する【コピペで簡単】

PHP関数でarray_columnといえば、配列の構造を変換するのに便利な関数です。 それをjavascriptで実装しましたので、利用してください。 実装 function array_colu

ITjavascript
プログラミングスクール

キカガク ディープラーニングハンズオンセミナーに通ってみました【AIエンジニアを目指して】

キカガク ディープラーニングハンズオンセミナーって? 株式会社キカガクが行うセミナーで、3日間でディープラーニングに関する知識を学ぶことができます。 コースは、3種類あり、 ・Kerasコース ・Py

プログラミングスクールIT
IT

AWS api gatewayでデプロイしたエンドポイントを呼び出せない場合の解決法

api gatewayでデプロイ後、エンドポイントにアクセスしたのに新たに開かれたタブがすぐに閉じられてしまう状態でした。 手順詳細 apigate wayでデプロイ後、表示される以下URLへアク

ITaws
Linux

Linux コマンドを使用してファイル検索する

linux内で、コマンドを使用しファイルを検索したいことがよくありますが、普段Linuxを触らない、初めて触る方などは、検索方法がわからないと思いますので、私が普段利用している検索方法をご紹介いたしま

LinuxIT
aws

AWS Lambdaの読込が終わらない 編集できない Loading your function...

AWS Lambdaでいつも通り編集を使用としたら、以下のメッセージが。 「Loading your function...」 いくらリロードしても、治らなかったため、原因を探ってみる。 画面の表示

awsIT
Linux

Linux echoコマンドでファイルに書き込み時、Permission deniedが出た場合の対処方法

Linuxでechoコマンドを使用し、ファイルに書き込むときに、権限エラー(Permission denied)が出た場合の対処方法についてご紹介いたします。 解決策 1 あまりお勧めはしないです

LinuxIT
Linux

初めてcronを触ってみる【Linuxでの定期実行処理】

Linuxにはcronという機能があり、定期実行処理などに使用される。 私は、まだ使ったことがなかったため、使用方法を確認しながら使ってみる。 cronとは... crontab(クロンタブ、あるい

LinuxIT
IT

Oracle試験を受験するなら冬がお得!【お得に受験する方法をご紹介】

Oracle試験の受験料ってとても高いですよね...。 例えば、Javaの試験(Silver , Gold)などは、受験料26600円(税抜き)。 現在の消費税8%をかけると、28728円。 これだけ

IT資格
aws

aws lambda DynamoDBから最新のレコードを指定した件数取得する

まず、lambda関数でdynamoDB内のレコードを取得する場合には、取得される順番が取得ごとに異なってしまうため、DynamoDBでソートキーを決め、順番が固定にされる必要があります。 もし、ソー

awsIT
IT

Vagrantを使用し、CentOS開発環境を構築する【初期設定等含む】

今回は、vagrantを使用して、virtualboxにcentosを入れ、apacheでwebサーバ公開するまでを行います。 まず、vagrant(ベイグラント)とは、 Vagrant(ベイグラント

IT仮想環境
nodejs

AWS Lambda でDynamoDBのレコード件数をカウントする【nodejs】

lambdaでDynamoDBを使用する際に、レコード件数を取得する方法を紹介します。 全件取得し、件数を取得する方法もありますが、件数のみの取得方法が用意されているので、そちらを利用しましょう。 方

nodejsITaws
未分類

AWS Lambda DynamoDBでauto incrementを実装する【nodejs】

DynamoDBではauto incrementの利用方法が少し難しいです。 おそらく、ソートキーにauto incrementを設定したいパターンが多いと思います。 方法としては、各テーブルのレコー

未分類nodejsjavascriptIT
IT

Apple store に Macbook の持ち込み修理 行ってきました

Macbookが故障してから約10か月が経過しました笑 修理に行くのがとても面倒だったのですが、購入してから、もうすぐ1年。 保証も切れてしまうということで、Macbookを修理に持っていきました。

IT
IT

MySQL TABでコード補完を行う方法

linuxを操作していて、TABで補完されていたのに、MySQLを起動したらTAB補完されない...ってなんか不便ですよね。 MySQLにも何か用意されているだろうと調べてみると、 --auto-re

ITMySQL
IT

複数のファイルを個別にzip圧縮するバッチを作成する方法【7-Zip】

参考サイト様:https://kiwamiden.com/how-to-make-a-batch-that-creates-zip-for-each-folder 複数ファイルを個別にzipファイルに

IT
IT

PHPとnodejsの処理速度 どちらが速いのか比較する

私は普段PHPを触っていますが、nodejsの方が処理速度が速いのではないかと感じたため、処理速度を比較してみようと思います。 結果だけ確認したい方は、こちらをどうぞ。(スクロールします) 比較方

ITPHP速度比較nodejs
IT

【PHP】 switch case文とif文の速度を比較する

switch case文とif文。 同じ処理を違う書き方で、書くことができるため、どちらを使用するか迷うことがあると思います。 そんな時は、こちらの記事を参考にしてください。 比較方法 一回の処理で

ITPHP速度比較
Linux

teraterm 急にコマンド打てなくなることがある【解決法】

たまに、teratermで急にコマンドが何も打てなくなることがあります。 結局、原因がわからず、開きなおすことに... 今までは、teratermの不具合か何かだと思い、めんどくさいなと思いながら、開

LinuxIT
IT

AWS lambdaでハマったこと (lambdaからlambdaを呼び出す)

なぜlambdaからlambdaを呼び出すのか これは、実際に同じ状況になってみると、わかりやすいと思います。 exports.handler = function(event, context) {

ITaws
IT

Git バイナリファイルでコンフリクトが起きた時の解決法【Cannot merge binary files】

Gitブランチをマージしたときに、バイナリファイルのコンフリクトでエラーを吐きました。 -bash-4.2$ sudo git merge ブランチ名 warning: Cannot merge bi

ITGit
IT

独学でエンジニアを目指す方にお勧めしたい勉強法

これからエンジニアを目指す方へ、 独学でエンジニアを目指そうとするなら、この勉強方法がおすすめです。 ぜひ、最後まで読んでいってください。 独学で勉強すべき? この記事を読んでいるけれど、独学で勉

IT初心者向け
Java

【Java】 配列型とリスト型の違いを比較する

この記事の内容は、私が過去に(Javaを触っていた頃)調べまとめていた内容なので、 もしかしたら、内容に少しおかしなところもあるかもしれないですが、 よくまとめられていたので公開します。(自画自賛)

JavaIT
仮想環境

centos virtualboxで立ち上げたnodejsサーバにホストosブラウザ(windows)からアクセスする

ゲストosから立ち上げたnodejsサーバにホストosブラウザからアクセスする方法について、まとめます。 まず、ゲストosからnodejsサーバを立ち上げます。 まだ、サーバを立ち上げるまで行ってい

仮想環境IT
IT

nodejs サーバを停止、再起動させる方法

開発環境でサーバ側の修正を行ったため、 サーバを起動させようと思ったら、 Error: listen EADDRINUSE :::3000 とエラーメッセージが。 いつもならサーバを起動したtera

ITnodejs
IT

nodejs ファイルを編集(更新)するたびにサーバを再起動させる

nodejsで開発を行っていて、 サーバ側のファイルを編集するたびに サーバを停止させ、再起動するという作業が面倒なため、 編集するたびにサーバが自動で再起動するよう設定しました。 まず私が使用しよ

ITnodejs
IT

Githubで誤ってブランチを削除して焦った話 ブランチの復活方法

つい最近のことなのですが、プルリクエストを出す予定のブランチを誤って削除してしまって、焦ったときのお話です。 まずやったことは、「git branch 復活」でググること。 同じようなミスをする人たち

ITGit
IT

virtualbox4.3.12にGuestAdditionsをインストールする手順 centos7

使用しているvirtualboxの設定のせいなのか、GuestAdditionsのインストールが通常の方法では上手くいかず、この方法でいつも実行しているので、記録として残しておきます。 まず、vir

IT仮想環境
IT

ゲストOSに閉じ込められる 仮想マシンからのマウス解放方法

仮想マシン上でクリックをしたら、ゲストOS内にマウスが閉じ込められ、 抜けられなくなることがよくありました。 viから抜けられない以上にダサいです。 一時的な対処法として Ctrl + Alt +

IT仮想環境
nodejs

【初めてのnodejs】CentOS7でnodejsの開発環境を構築し、動かしてみる

nodejsの開発環境を初めて構築したのですが、とても簡単でした。 今回は、環境構築の方法と実際にnodeのプロジェクトを動かして動作を確認するところまでをご紹介いたします。 参考:https://q

nodejsIT仮想環境
IT

GAS APIからデータ送信「Moved Temporarily The document has moved here. 」のエラー解決方法 for PHP

GAS APIを作成し、 スプレッドシートに書き込み、 スプレッドシートから出力 という処理を行いました。 すると、書き込み時には、問題なく書込めましたが、 スプレッドシートから出力した内容をCurl

ITGit
PHP

PHPでcurl関数を呼び出せないときの対処法

PHPからcurl関数を使おうとしたらエラーが。 こんなことで、1時間ほど悩んでしまったのでメモ書き。 teratermで curl --version を実行したら、ちゃんと表示されるのに...

PHPIT
IT

LINEチャットボットにイメージマップを導入しようとしたら躓いた

以前、LINEのチャットボットづくりに挑戦したときにイメージマップというものを導入しようとしたら、躓きました。 これ、導入方法がわかりにくすぎです...。 まず、イメージマップとは、 ということを知

ITチャットボット
初心者向け

hostsファイルについて、わかりやすく説明してみる

hostsを理解するには、まずDNSを知っておくと良いでしょう。 DNSサーバについて DNSサーバとは... DNSサーバ(ディーエヌエスサーバ)は、コンピュータ・ネットワークにおいて、Domai

初心者向けIT
IT

Linuxでディレクトリ構造を調べる

サーバリプレース案件などに入ると、ディレクトリ構造を調べておいて、なんて言われますよね。 その際のディレクトリ構造の調べ方をまとめました。 確認するために使用するコマンド ディレクトリ構造を調べるに

ITLinux
IT

ALTER TABLE RENAME COLUMN でエラーが発生する

こんなエラーが発生しています。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corr

ITMySQL
IT

PHP VSCode ユーザスニペット設定方法【私の使用している設定を公開】

私は最近、PHPをメインで開発をしており、IDEにVSCodeを使用しています。 VSCodeにはユーザスニペットという機能があり、ここに登録しておいたものをTAB補完で簡単に呼び出せるという機能があ

ITエディタ
aws

teratermからawsにsshする方法

本日は、teratermからawsサーバにsshする方法についてご紹介していきたいと思います。 macのターミナルからawsサーバにsshする場合でも同じ手順になりますので、そういった方も参考にしてく

awsITLinux
PowerShell

PowerShellでcurlコマンドが使えない場合の対処方法

Windows10からは、curlのインストールが不要なようなので、そのまま使用したらエラーが出ました。 curl https://took.jp curl : Internet Explorer エ

PowerShellIT
IT

aタグのtarget="_blank"には脆弱性があった【新規ウィンドウで開く】

aタグのtarget="_blank"とは、リンク作成時に新規ウィンドウで開くときに使用する属性です。 実際に書いてみると、こんな感じ <a href="https://took.jp" tar

IT
MySQL

MySQL 当月のデータを取得する

MySQLで取得する時点での月(今月)のデータのみを取得する方法をご紹介いたします。 まず、その月の「月初」と「月末」の日付を取得し、その期間内かというのを条件として利用します。 月初、月末の取得

MySQLIT
速度比較

if文 と 三項演算子 パフォーマンスに違いはあるのか

if文 と 三項演算子 可読性という点において、違いがあるとしか認識していなかったこの2つに もしパフォーマンスの違いがあった場合、今後の書き方に大きな違いが出るため、確かめてみようと思います。 検

速度比較IT
未分類

あなたのサイトは大丈夫?Redisの速度面の向上を考える

使用する環境 Redis 5.0.5 言語 PHP 5.5.18 phpredisモジュールを使用 CentOS 7.6.1810 VirtualBox 4.3.12 複数まとめて登録(mset)

未分類
IT

【猿でもわかるMysql】 alter table add colum if not existsを実装する

CREATE TABLE IF NOT EXISTSってありますよね。 もし、テーブルが存在していなければ、テーブルを追加するという処理。 カラムでは、その処理が行えないために、 既にカラムが存在し

ITMySQL
IT

サーバ接続直後メッセージを表示する figletのインストール for CentOS

こんな感じのやつです。 なんでこんな無駄な記事書いたかって? かっこいいからだよ!!! インストール このコマンドを打てば終わりです。 sudo yum install figlet インストール

ITLinux
仮想環境

CentOS VirtualBox 共有フォルダが参照できなくなった時の対処法

もともと共有フォルダとして使用していた場所がサーバを再起動したことで、CentOSから参照できなくなってしまいました。 しばらくサーバ起動したままだったので、いつ外れたのかもわかりません笑 ということ

仮想環境IT
Redis

cakePHP2.x系からRedisにキャッシュする

session管理をRedisで行う等の使用方法が良く見られますが。ここでは、Redisにキャッシュする手順を解説します。 cakephpでは、Redisへのキャッシュをサポートしているので、比較的簡

RedisPHPITCakePHP
IT

cakePHPでRedisにCacheするコマンドを追加拡張する

cakephpではRedisをサポートしているため、導入すれば、getコマンド、setコマンドが使用できます。 しかし、初期状態ではmsetなどのコマンドは用意されておらず、このままでは、せっかくの

ITCakePHPRedisPHP
IT

三項演算子を活用する for PHP

たまに三項演算子は悪だと決めつけ、利用しない人がいるが、とても便利な書き方なので、この記事を読む方は是非とも利用を検討してほしい。 三項演算子とは... if文を省略した書き方であり、 式 ? t

ITPHP
IT

Redisに配列を保存する for PHP

Redisに配列を保存するには、いくつかの方法があります。 しかし、普通にsetしたのでは、配列は保存できないでしょう。 そのため、配列を保存するためのいくつかの方法を紹介します。 以降の記述では、

ITRedisPHP
PHP

CentOS7.x PHP5.x Redis・phpredisのインストール手順

Redisとは... Redisは、ネットワーク接続された永続化可能なインメモリデータベース。連想配列(キー・バリュー)、リスト、セットなどのデータ構造を扱える。いわゆるNoSQLデータベースの一つ。

PHPRedisIT
速度比較

for文とforeach文どっちがいいの?処理速度を比較してみる

最近は処理速度を測るのが少しブームです笑 今回は、forとforeachの処理速度を計測し、比較をします。 ネットで処理速度の比較を検索してみると、どうやらforeachのが優秀とのことです。 し

速度比較IT
IT

挑戦してみよう!FizzBuzz問題

FizzBuzz(ふぃずばず)問題とは このゲームをコンピュータ画面に表示させるプログラムとして作成させることで、コードが書けないプログラマ志願者を見分ける手法をJeff AtwoodがFizzBuz

IT初心者向け
速度比較

【検証】MySQLはダブルクォートではなく、シングルクォートで囲ったほうが良い?

最近SQLのパフォーマンスを気にしだしている筆者です。 こんな記事を見かけたので、検証してみようと思います。 https://ips.nekotype.com/1091/ 検証方法 まずテスト用のデ

速度比較IT
Git

Gitへ移行して、シンボリックリンクにはまったお話 (Usersにシンボリックリンク作成権限を付与するまで)

プロジェクトのバージョン管理システムをSVNからGitに移行することとなったのですが、 git cloneをし、プロジェクトを取得すると、シンボリックリンクだったファイルがただのテキストファイルに..

GitIT
IT

バッチでシンボリックリンクを自動生成する

今回は、かなり短めの記事です。 バッチを生成するには、 MKLINKというコマンドを使用します。 しかし、デフォルトの設定では、シンボリックリンク作成権限が一般ユーザに与えられていないため、このコマン

ITBatch
IT

【MySQL】クォーテーションを付けたら、パフォーマンスが劇的に良くなるってホント?検証してみた

SQLのパフォーマンス改善について調べていると、 カラム名、テーブル名にバッククォート(`)をつけたら、データの取得速度が劇的に向上した! なんて記事を多々見かけます。 たったそれだけのことで劇的に早

IT速度比較
PHP

cakePHP2.x系 基本的なSQLクエリの発行方法

cakephpのヘルパーで作成するsql文って最初は凄くわかりにくいんですよね。 でも慣れると、これはこれで良いと思えるようになります。 ただ、cakePHP2系の情報が少ないので、基本的なSQLクエ

PHPITCakePHP
PHP

【PHP】var_dumpで出力できない場合の対処法

そもそもなんでvar_dumpで出力したいのって、言う人いるかもしれません。 デバッグすればいいやん、と。 でも今の開発環境に何故かデバッグツールを入れれず、確認したい変数をすべてvar_dumpと

PHPIT
Git

【Git】チーム開発 メンバーがprivateリポジトリをcloneする手順

いつもなら、 git clone https://github.com//.git でできるのに....。 privateリポジトリを使用して、チーム開発をするときに、いつも通りcloneしようとし

GitIT
Batch

【文字列置換え】バッチだと不具合がでるので、WSHで対応してみる

バッチを使用して特定のファイルの文字列置換えをやってみたのですが、正しく動作してくれません。 それは、置換えの入力文字、もしくは、置き換え前の元となるファイルに「!」文字が含まれていた時に、それを置き

BatchIT
IT

base64で暗号化、復号化のコードを書いてみる for MySQL

まず、暗号化、復号化の仕組みを自分で書いてみようと思った経緯ですが、とあるDBでMySql5.5を使用していまして、 開発中に、base64の暗号化をするto_base64()をsqlで使用したくなっ

ITMySQL
Batch

文字列置き換えのバッチを作成してみる

自動でSVNにコミットするteraterm macroを作成したのですが、そのマクロのユーザ名とパスワードの初期設定をバッチでやってみたかったので作成しました。 まぁ、テキストエディタで開いて書き込め

BatchIT
PHP

【検証】cakephpはパフォーマンスが悪いのか

私は仕事でcakephpを使っていますが、cakephpについて調べていると、「cakeで用意されたメソッドを使うとパフォーマンスが低下する」なんてことが良く書かれています。 実際に動作の重さを感じて

PHPITCakePHP速度比較
IT

teraterm macro(ttl)でコマンド操作ログを出力する

teratermを開いてから、終了するまでに入力したコマンドログを複数ファイルに分け出力する方法を紹介いたします。 どんな仕様で機能するのかイメージがつかないと思うので、まずはそちらを説明していきます

ITLinux
IT

【簡単】MySQL大量のinsert,update文を発行する方法

ストアドプロシージャって何? MySQLで大量のデータをinsertやupdateするときなどに使うプロシージャのことです。 そもそもプロシージャとは、戻り値のない関数のことを言います。 下記に例を置

ITMySQL
Linux

【はじめてのシェルスクリプト】シェルスクリプトの作成方法

シェルスクリプトとは シェルで実行するコマンドがまとまったもの。 拡張子として「.sh」を付けています。 シェルスクリプトとシェルは厳密にいうと違うものですが、この記事ではシェルと呼ぶことにします。

LinuxShellIT
IT

MySQL レコードを複製する方法

レコードを複製する方法をご紹介いたします。 こちらは、MySQLで書いていますが、他のSQLでもほとんど変わらずに利用できます。 $id部分には複製したいレコードのidをいれてください。 違うテ

ITMySQL
IT

MySQLログインコマンドの応用

mysql -u root -p MySQLにログインする。 次の行でパスワードの入力を求められる。 ログイン後、 show databases; データベース一覧を表示。 use データベース名

IT初心者向けMySQL
Java

【BOM】プログラムは テキストエディタで 編集してはいけない!

何故か1行目でエラーがでる。 エラーメッセージには、/feffが...などよくわからないメッセージが。 そんな時は、BOM(ボム)が原因です。 BOMとは バイトオーダーマーク (英: byte or

JavaIT
正規表現

【Java正規表現】 禁止文字が含まれているか 判定する

このクラスは私がJavaの勉強を始めたときに、初めて書いた正規表現を使ったクラスですので、おかしな部分があれば、こっそりと指摘してください笑 クラスに関しての説明 このクラスは、Webサイト制作をし

正規表現ITJava
Jenkins

Jenkinsのインストール手順をまとめました

Jenkinsとは? Jenkinsとは、Javaで書かれたオープンソース継続的インテグレーション支援ツールです。 「ビルド」「デプロイ」「テスト」などの作業を自動化し、作業の効率化を図ります。 イ

JenkinsIT
初心者向け

Eclipse Neon(version4.6) にTomcat Pluginを 導入する手順を解説

記事にするほどのものではないかもしれませんが、Eclipse4.6の場合は、Full EditionをインストールしてもTomcat Pluginが導入されていないので、その導入手順についてまとめまし

初心者向けIT