「松原ガレッジ」のブログ

大阪府松原市にあるウェブ開発・HP制作をするところ。管理人が思ったことや困ったこと、課題についてまとめていきます。

プログラミング

canvas タグで作成した画像をダウンロードさせるボタンを作る(透過あり/透過なしも選べる実装)

JavaScript 周りってホントにネタが尽きないなと思う今日このごろ canvas タグで表示した図は、 画像ホバー => 右クリック => 画像を保存 で画像としてダウンロードすることができます。 これは jsfiddle の Chartjs の例です result のグラフで実際に確認す…

明日からできる「ググる力」をアップさせるテクニック~ Google と仲良くなって仕事の効率をx倍しよう! ~

皆さんコンニチハ 大阪府松原市でウェブを中心としたソフトウェア開発を行っています。 コワーキングスペース松原ガレッジ管理人の五島です。 新年スタートしてはやひと月、 今日もお仕事に関係する有益な情報を共有できればいいなと思います 本日のテーマは…

Rubyの言語判定ライブラリは cld3-ruby を使うといいかも

здравствуйте 「何語やねん!」 そう思ったあなた、正解です (ズドラーストヴィチェと読むそうです) 今日はロシア語の挨拶からお送りしております。 言語判定が必要そうな機会ができたので、色々調べてみました。 外部ネットワークを経由せずに高い精度で言語…

Sidekiq のキューの中身を一気にリセットする方法

意外と記事がなかった。 Sidekiq::Queue.new.clear だけだと、defaultという名前のキューの中身のジョブだけ削除される。 実際は色々な役割でQueueを使い分けている人が多いと思うので、対象のQueueが決まってる場合は名前を指定してclear Sidekiq::Queue.ne…

【参加費無料】プログラミング学習の第一歩!CoderDojo松原を覗いてみよう

プログラミング学習を無料体験できる「CoderDojo松原」。しかし、何をしている団体かわからりづらいという声があるのも事実です。そこで今回の記事では、CoderDojo松原での学習内容や催し事などを写真と一緒にご紹介しています。ぜひ参考にしてみてください!

後からDBにUniqueインデックスをつけるときの前処理のお話〜ダブリのある要素をどうやって見つけるか〜

どうも! 大阪府松原市でウェブを中心としたソフトウェア開発を行っています。 コワーキングスペース松原ガレッジ管理人の五島です。 今日はすでに運用しているサービスのDBのお話。 特定のカラムに対して、ユニーク制約をつける前処理の話を少ししようかな〜…

ウェブサイト制作にRollupを使う〜2021年2月更新〜

どうも! 大阪府松原市でウェブを中心としたソフトウェア開発を行っています。 コワーキングスペース松原ガレッジ管理人の五島です。 今日はRollupの話を少ししようかな〜と軽快に記事を書いてます! 設定はよっ(`・ω・´)という方はこちらのGitHubリポジトリを…

capistrano3-puma を更新したらpumaのデプロイタスクがなくなった話

※以下の記事はpumaのバージョンが5系以下の場合の対応です。 2021年5月6日時点ではCapistrano::Puma::Daemonはpuma5系に対応してないため、Capistrano::Puma::Systemdを使ったやり方を採用してください。 (そうしないとdaemon系のエラーで泣きます) capistra…

Puppeteerを使って、ブラウザ(ヘッドレスChrome)を操作する(in Docker コンテナ)

どうも〜 コワーキングスペース松原ガレッジの管理人(五島)です。 ウェブページにアクセスして色々確認する必要性ができたので、自動化しましたという話です。 Puppeteerというツールを利用して、ブラウザ(ヘッドレスChrome)を操作しました。 結論から知りた…

プライベートメソッドのテストコード書くのかい、書かないのかい、どっちなんだい!!💪問題

ちょうど今このようなシチュエーションになり設計を悩んでいる プライベートメソッドのテストは書かないもの? 自分もプライベートメソッドのテストコードは書かない派なのだが、時と場合によってはありえるなぁと感じたので整理してみようと思う 結論から言…