2021年10月25日、この日は僕がただの大学生から、大学のサーバーをダウンさせた"犯人"へと変わった日です。 小説みたいな書き出しをしてみましたが、これは嘘みたいな本当の話で、ふと思い出して懐かしくなったので回想録として note に残すことにしました。 出来事の概要2年前の2021年10月、何が起きたかを簡単に書くと以下の通りです。 ・大学の授業や課題を管理するためのシステムを拡張するツールを作った ・ツールが予想以上の人数に使われ、結果として大学のサーバーに負荷がかかりサーバーが落ちる事態になった ・大学から呼び出しを受けることになった 時系列を追って、この note で出来事の全容を書きたいと思います。 使いづらい LMSまず前提として、私の大学では毎日の授業や課題は授業支援システム、通称 LMS と呼ばれるオンラインのシステムで管理されています。 実際のLMSの画面しかし、この
モバイルバッテリーとは呼べない。「ほぼポタ電」なコレ1台で有事の時もアウトドアも大活躍!【AmazonスマイルSALE】
「BLOCK CLOCK」という、Chrome拡張のサービスを作りました。リリースの記事をQiitaにも投稿してサービスの紹介をさせていただいたのですが、技術的な内容が全くなかったので、開発に使用したChrome ExtensionのJavaScript APIsにも触れておきたいと思います。 Chrome拡張を作るためのGoogoleが提供しているChrome ExtensionのJavaScript APIsを呼び出しています。公式リファレンスは存在していますが全て英語で書かれており、APIの内容を調べるのに苦労しました。 Chrome拡張の開発で、同じように苦戦する方がいると思うので、少なくとも僕が使ったAPIだけは今回まとめておこうと思います。 JavaScript APIs BLOCK CLOCK - 仕事の時間をSNSから守るクローム拡張 マニフェストファイル chrome拡張
ここ最近は学生の頃から作っていた firefoxのアドオン stickynotes をwebextensionに対応させる作業をしていた。 夏休みの宿題ばりにギリギリでfirefox quantumのリリース日にwebextensionバージョンをあげるという始末だった。 そういえばドリル系はさっさと済ませるが、読書感想文とか自由研究とかがギリギリになっちゃうタイプだった。 で、案の上、ユーザからちらほら問い合わせのメールがきた。 本当は、データをsqliteからindexedDBに移行するバージョンを移行期間をたっぷり設けてリリースするはずだったのだが、 あまりにもギリギリすぎて結局AMOでacceptされなかった。 どうやら最近はレビューもかなり自動化されていて、レガシーなアドオンはacceptされなくなっているよう。 で結局、移行するバージョンは開発者モードでインストールする必要があ
文書校正ツール textlint の Chrome 拡張を作ったのですが、その開発の過程でハマった問題や対策などを記録として残しておきます。 なお、textlint 拡張のソースコードは GitHub で公開しています。 github.com 1. textlint Chrome 拡張の仕組み textlint とは azu さんが作成している文書校正ツールで、Node のパッケージマネージャである npm を通してインストールできるようになっています。中身は当然 Node の JavaScript 製であり、モジュールとして Node で読み込んで利用する事もできるため、textlint 拡張ではそれを利用しています。 Node のコードを Chrome 拡張として動かすにあたり、Chrome 拡張の JavaScript エンジンはブラウザとしての Chrome のものと同等なため、そ
Scraperとは Scraperは、WEBページ上の規則性のあるデータを手軽に取得することができるChrome拡張です。 例えば、テーブルデータや、Aリンクデータ、のような特定のHTML要素に入っている情報を、片っ端から取得してテーブルデータ化することができます。 また、その取得したデータをワンクリックでGoogleスプレッドシートに保存することができます。 テーブルデータのスクレイピングは以下の動画を見た方が分かりやすいかも。 以下では、その使い道などをいくつか考えてみました。 テーブルデータの取得最もオーソドックスな使い方と言えば、動画にも出てきたテーブルデータの取得です。 例えば、信長の野望の以下のような武将データテーブルがあったとします。 これを、以下のように選択して、Chromeの右クリックメニューから「Scrape similar(似たものをスクレイプ)」を選択します。 する
古いバージョンに注意してください!これらのバージョンは、テストや参照を目的に表示されています。常に最新バージョンのアドオンを使用してください。
Chrome Extension(拡張機能)や Chromeアプリを、Chrome ウェブストアに公開する手順を調べたので、まとめておきます。Chrome アプリも Extension も公開手順は同じようです。基本的に以下の公式のドキュメントページに沿う内容で、必要に応じて捕捉しています。 Publishing Your App – Google Chrome 事前に用意するアイコン・スクリーンショットなど画像類 公開する際に、アプリや拡張の本体以外に、以下の画像類が必要となります。 ・128×128サイズのアイコン(本体は96×96で端16pxを透明にした画像) ・1280×800 または 640×400サイズのスクリーンショット1枚以上 ・440×280サイズのタイルアイコン(プロモーション用の画像で、検索ページで使われる) 必要となるプロモーション用画像、スクリーンショットなどにつ
最近は新規Firefoxアドオンの公開数も減少気味ですが、やはりFirefoxはアドオンあってのブラウザということもあり、人気のアドオンは相変わらず数百万単位のユーザーを獲得しています。 今回は、そんなFirefoxユーザーに支持されているアドオンの中から、2014年12月時点で最も多くのユーザーを獲得しているアドオンベスト30をご紹介したいと思います。 30位:IE Tab V2 (Enhanced IE Tab) Firefoxで表示しているページをIEレンダリングエンジンで開くことができます。初代IE Tabをカスタマイズし、現行バージョンでも正常に動作するようにしたものです。まだまだ根強い人気ですね。 29位:anonymoX IPアドレスやアクセス国を偽装してプライバシーを守るいわゆるプロキシ系アドオンです。 28位:YouTube Video and Audio Downloa
Chrome 使ってると良く CD-ROM を取り出したくなりますよね。 ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。 hasegawayosuke/chrome-eject · GitHub https://github.com/hasegawayosuke/chrome-eject インストールすると というアイコンが追加されるので、ボタンを押すだけで CD-ROM トレイがゲロっと排出されます。 便利ですね! 皆さんもぜひ、使ってみて下さい。 (今日の参考文献: http://mattn.kaoriya.net/software/lang/ruby/20130110212633.htm)
なぜかFirefox8で互換性のないアドオンを動かす「Nightly Tester Tools」が動かない人のために使えるのがこのアドオン「Disable Add-on Compatibility Checks」です。機能的には非常にシンプルで、従来使用されていたアドオンの互換性確認を行うかどうかという設定 (extensions.checkCompatibility) をFirefoxのバージョンに関わらず機能するようにするというだけ。ですが、単純かつシンプルであるがゆえに、しっかり動いてくれます。 Disable Add-on Compatibility Checks | Firefox アドオン | Mozilla Japan の公式アドオン紹介サイト https://addons.mozilla.jp/firefox/details/300254 動かない場合はこのような表示が出ま
@torizoです。 今回はChromeをメインブラウザにするための絶対にはずせない超オススメエクステンションを紹介します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く