amazon-linux-extrasがNo module named amazon_linux_extrasとなって動作しない問題

問題 Amazon Linuxでいろんなパッケージを簡単にインストールしてくれるamazon-linux-extrasなんですが、pyenvがPython3になっていると上手く動作しない問題があるみたい。 amazon-linux-extras /root/.pyenv/versions/3.9.12/bin/python: No module named a…

Guzzle利用時のwrong signature typeエラーの対応

問題 Guzzleを利用したアクセス時に、接続先のSSLバージョンが古めだったためエラーが発生した。 [previous exception] [object] (GuzzleHttp\\Exception\\ConnectException(code: 0): cURL error 35: error:1414D172:SSL routines:tls12_check_peer_sigalg:…

Compose Multiplatformのそれっぽいドロップダウンの書き方

Desktopアプリ作成でドロップダウンメニューを作ろうとしたが、意外と実装するのに苦労した。 Boxを上手に使うと表示周りの表現を柔軟にできそう。 dropdown import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.border im…

IntelliJ IDEAのコンソールの日本語が文字化けする問題

問題 IntelliJ IDEAで、gradle runを行った際のコンソールで、日本語が文字化けする 解決方法 vmoptionsファイルに以下を追加 -Dfile.encoding=UTF-8 vmoptionsファイルの場所 JetBrains ToolboxでIDEをインストールしている場合、以下から設定ファイルを開…

Windowsデスクトップアプリのデータディレクトリ

Windowsで動作するデスクトップアプリで、アプリで使うファイル(設定ファイル等)の配置場所について悩んだのでメモ 開発環境 FW:Compose Multiplatform, by JetBrains 言語:Kotlin 解決した方法 System.getenv("APPDATA") // C:\Users\<user>\AppData\Roaming </user>…

qmk_firmwareのcompileに失敗する

自作キーボードのキーマップ設定時にコンパイルエラーが発生したのでメモ 現象 以下のようなエラーが出てコンパイルに失敗する $ qmk compile Ψ Compiling keymap with make ergodash/rev1:snicmakino QMK Firmware 0.8.22 WARNING: Some git submodules are…

rustlingsはじめました

rustlingsとは Rustの読み書きになれるための演習ができるツール。 https://github.com/rust-lang/rustlings インストールをしたら、rustlings watchコマンドで頭から順番に演習することができる。 (個別の問題がやりたい場合等は別のコマンドを使う) 進捗…

Flutter環境構築メモ(Androidライセンスエラーの解消)

環境 OS: Windows 10 IDE: AndroidStudio Android StudioはJetBrainsのToolBoxでインストールをした 特別な設定 Flutterプラグインの導入 Flutter SDKのインストール 上記2つともAndroidStudioの言うがままに登録 エミュレータ起動時にエラー Flutterプロジ…

AWSのSPAアプリケーションにおけるダイナミックレンダリングの実装(アーキテクチャ編)

SPAでサービスを作ったのですが、SEO関連で課題があり、ダイナミックレンダリングの対応をした話です。 インフラは全てAWSで固めたので、AWSを利用していない場合、参考にならないかも知れません。 また、サンプルのソースコードはGitHubにあります。 https:…

@material-ui/iconsをインストールする際のESOCKETTIMEDOUTエラーの解決方法

yarnを使って@material-ui/iconsをインストールする際にエラーが発生した。 対応方法 .yarnrcをプロジェクトのルートディレクトリ(package.jsonとかあるところ)に作成し、ファイルの中身を以下のように設定する。 (設定内容は、タイムアウトを10分にする…

スマートコントラクトについてのメモ

スマートコントラクトの活用の提案をされるかもしれない。 ネット記事とか読んでいても「とにかく契約のコストが下がるし画期的!!」みたいな説明しか見ないので、自分の言葉でメモする。 スマートコントラクトとはなにか ブロックチェーン上でコントラクト…

今後学習すべき技術領域

今まで、Webのエンジニアをしてきました これからも、きっとWebを中心にITのエンジニアを続けていきますが、これから学ぶべき技術について、自分の思いをまとめて記事にします(マサカリ歓迎……弱めにね) 早く作って早く壊すサーバサイド これからの時代、早…

「強いエンジニアリング組織をつくる vol.2」というセミナーに参加しました

株式会社クライス&カンパニーが運営する汐留アカデミーというイベントで、 強いエンジニアリング組織をつくる vol.2というセミナーに行ってきた 以下のメンバーが講師として呼ばれており、パネルディスカッション、質疑応答や、交流会を行った 及川卓也氏 B…

NEMのハッカソンの入賞したソリューションのまとめ

NEM GLOBAL HACKATHON 公式ページ コインチェック盗難事件ので世間の認知度を上げたNEMが、ひっそりとハッカソンを開催し、ひっそりと勝者が決まったので、どんなチームが優勝したのか確認してみる 個人的な考えだと、ブロックチェーンで何かを作るには、エ…

RustでAWS lambda functionの関数を作れなかった話

最近、Rustを勉強しているので、勉強がてら簡単なLambda Functionを作ったら、うまく動作させることが出来ずに終わった話 ※ 惜しいところまではいったと思うので、参考になればと思い、記録に残す ローカル環境 Ubuntu 17.10 Apex version 1.0.0-rc2 rustc 1…

社内LT会を開催した

LT

社内でLT会を開催した。 テーマは自由、制限時間は5分間で参加したい人が参加する。 業界の慣例に習って、ピザ、寿司、酒を準備。 14人発表して、全体の参加者は30人強。結構盛り上がったし、成功したなと感じるので振り返る。 LT会の狙い アウトプット…

クソコードを書く

プログラミングの学習 IT業界に入り、システム開発を生業とし、技術力を向上するために学習をする。 自分にとってプログラミングは技術の学習の中でも、力を入れて行ってきたものの一つだ。 アルゴリズムやオブジェクト指向、テスト駆動開発の学習も自分の書…

言語化力とアウトプット

自分の思考を言語化、一般化する能力が非常に重要だと感じた話。 先日、会社でプレゼンをする機会があった。 そのプレゼンの内容は、普段の自分の思考や、行動指針を伝えるような内容であったのだけれども、資料に思考を落とし込み、全体の構成を整えるのに…