Go言語で画像のsteganography (電子透かし)を実装しよう!(標準ライブラリのみで)
Golangの標準ライブラリで画像のRGB値の操作が柔軟にできるので、今回はRGB値の代わりに文字データを埋め込むステガノグラフィー(以下、電子透かしで呼称)をGo言語で実装したいと思います。 基本設計 対象ファイルは可逆ファイルのPNGファイルのみ JPEGファイルは基本
Golangの標準ライブラリで画像のRGB値の操作が柔軟にできるので、今回はRGB値の代わりに文字データを埋め込むステガノグラフィー(以下、電子透かしで呼称)をGo言語で実装したいと思います。 基本設計 対象ファイルは可逆ファイルのPNGファイルのみ JPEGファイルは基本
はじめに 本記事は QiitaEngineerFesta 2022 「remote.it を使って ○○ に接続してみた!」に参加して投稿したものになります。 QiitaEngineerFesta 2022 remote.it ...
Next.jsにはexperimental(実験的機能)でscrollRestorationというフラグが存在します。 // next.config.js const nextConfig = { // ... experimental: { scrollRest
これは何? チームリーダーを担当して3ヶ月が経過したので振り返りをまとめました。 前提 toBインフラ開発チームのチームリーダーをやっている チームは自分を含めて5名 チームリーダーという役職があるわけではない toBプロダクト開発のために他にアプリケーションチー
この記事はQiita Engineer Festa 2022の記事投稿キャンペーン参加記事です。 初めに SNS上での自社やサービスに関するツイートは気になりますよね。 今回はClaris Connect を使って、特定のキーワー...
はじめに 本記事はQiita Engineer Festa 2022のremote.it を使って○○に接続してみた!に関する記事になります。 remote.itは自宅や工場など遠隔地に存在するエッジデバイスに対して、LAN環境のネ...
🗣 はじめに こちらのライブラリの宣伝です。 Next.js の middleware をより可読性高く、管理しやすくすることを目的に開発しました。 https://github.com/kj455/next-pipe-middleware ⛰ 背景 先日 Next.js
独断と偏見の塊 前口上 ソフトウェアプロダクトをより成長させるために開発者の人数を増やす場合、とあるタイミングでチーム構成の再編が必要になります。やっていることの幅や深さの複雑度が上がると会議やレビューをする上で、ノイズだったり、キャッチアップの量が増えたりで生産性が落ちて
有名どころのReact Query、React Hook Form、Redux Toolkitを使ってシンプルなアプリを作る。 APIへのリクエストに関する状態管理をReact Queryで、フォームの入力状態の管理をReact Hook Formで、アプリの状態管理(ユーザーの
こんにちは。サイボウズ株式会社 生産性向上チームの平木場です。 僕たち生産性向上チームは毎週水曜日に Productivity Weekly という「1 週間の間に発見された開発者の生産性向上に関するネタを共有する会」を社内で開催しています。 本記事はその時のネタをまとめたもので
こんにちは。Webエンジニアとなって2週間経ったオクトと申します。 本記事では、N+1問題をincludesさえ付けておけば完璧じゃない?と思っている方を対象に他にもやり方はあるんだよ、もっと良い方法があるよ、ということをシャアしていきます。 かくいう私も上記の対象に先ほどまで入
コードを少し書くだけで認証機能を作ってくれる😇 今回はこちらのチュートリアル動画を参考にFlutterFire UIに入門してみました https://www.youtube.com/watch?v=JgqcrQvGFzY 公式ドキュメント https://firebas
去年の11月から今年の6月までの8ヶ月間、競技プログラミングの初心者向け定期勉強会を開催していました。気楽に勢いで始めた勉強会でしたが、参加者から「和気あいあいとやれていた」というフィードバックを頂いたので、内容や振り返りを公開したい...
SolidJS いいよ! 気になった@uhyoさんによるランキング記事。 React脳と自称されてますし、個人的ランキングはそれで良いと思います。 しかしながら、SolidJSの良くないとされたサンプルはReactじゃないんだから...
はじめに 脆弱性検知を勝手にやってくれるサービスSnykがどんなものか30秒くらいで説明します。 登録方法は調べればすぐ出てくるので割愛します。 使い方 Githubと連携し追加したいプロジェクトを選択すると、このような画面になり...
コマンドラインツールを作るときに便利な Thor を使って得た知見をまとめています --no-delete としたら削除された class App < Thor desc "func1", "(desc)" method_option :delete, type
どうして人は投稿するのか? ある日のこと、Webサイト制作の勉強もかねて、画像投稿サイトを作成していた。 投稿画面で画像を選択して投稿すると、一覧画面に表示されるというシンプルなつくりだ。 トライ&エラーを繰り返し、なんとか終わり...
サブスクリプション型のビジネス、またはソフトウェアの世界ではSaaSと言われたりする、顧客が製品やサービスを継続的に利用するために購読するタイプのビジネスは一般的な売り切り型のビジネスとは収益構造が異なるため、ビジネスを成長させるため...
どうもフロントエンドエンジニアのoreoです。 この記事ではnullとundefinedの違いについて整理します。人に説明する時に違いがパッと思い出せなかったので、忘れないように書きたいと思います。 1 nullとundefinedについて nullとundefinedは、そ