Ruby

Array#both_endの使いどころを考える

はじめに Array#minimaxというメソッドがRuby 2.4から導入されていて、そのメソッドの実装を読んでいた時に思いついたArray#both_endメソッドの実用例についてつらつらと書いてみた記事。 なので、実際にRubyにそういうメソッドがあるわけではない。 実装 /*…

Rubyにパッチを投げてきたアレコレ

はじめに この記事は俺GW頑張ったというGWアドベントカレンダーの5月1日の記事です。 プログラミング言語Rubyにテストの修正やbuiltin対応などでパッチを投げてきた時の知見などを振りかえってみたかったので書いてみた。 やったこと テスト修正関連 そもそ…

RubyのFloat(arg, exception: true)をbuiltinで再実装してみた

はじめに この記事は以前書いた以下の記事で紹介したbuiltinを使ってFloat(arg, exception: true)というメソッドを再定義してみた記事になります。 gamelinks007.hatenablog.com やっていることは前回の記事とおおよそ同じです。前回と異なる点は、特定のク…

Ruby(とC)でRubyを実装してみた(builtinで遊んでみた)

はじめに タイトルにもあるようにRubyのbuiltin(正式名称を知らないので呼び出し方法から拝借)というものを使ってRuby自体をRuby(とC)で実装してみた話です。 内容としてはRuby自体の実装に興味のある方向けの話になります。 builtinって? builtinとはRub…

一年間で作ってきたリポジトリをさかのぼる

はじめに この記事は、俺今年頑張ったAdvent Calendar 2019 の13日目の記事です。 タイトル通り、一年間で作ってきたリポジトリを振り返っていこうと思います。なお、GitHubで公開しているもののみに限定しています。 リポジトリ数 今年一年で作ったリポジト…

C++で作るRuby拡張

はじめに この記事は「Ruby Advent Calendar 2019」の8日目の記事です。 C++でのRuby拡張実装について、つらつらと書いている記事になります。 内容としてはTataraというRubyで型を使えるライブラリを作ってみたで紹介した自作Ruby拡張を作るにあたって得たC…

Hanami向けにBlumaのラッパーgemを作った

HanamiというRubyのWebフレームワーク向けにBlumaってCSSライブラリのラッパーgemを作ってみた github.com 使い方は簡単で、Gemfileにhenami-blumaを追加するだけ。 あとは、<%= stylesheet 'bluma' %>のように使いたいテンプレートで呼び出すだけ 実装にあ…

Ruby Hack Challenge Holiday #2 に参加してきた!

はじめに たまたま東京に行っているときだったので、Ruby Hack Challenge Holiday というRuby自体のコードをHackしてみようというイベントに参加してきた! connpass.com Ruby Hack Challenge Holidayって? Rubyのコミッター(Ruby自体の開発をされている人…

Mastodonのmaster追従ができなかったので修正した話

はじめに この記事は、さくらのクラウドでスタートアップスクリプトを使用してMastodonインスタンスを設置した人向けのTipsです knowledge.sakura.ad.jp 経緯 いつものようにmaster追従しようと思い、やっていたらエラーを吐かれたのが事の発端 どうもGLIBCX…

AmazonDashボタンでMastodonインスタンスを爆破できるようにした

はじめに AmazonDashボタンで「にゃーん」って呟けるようにしたときのアレコレをもとに、Mastodonインスタンスをスナック感覚で爆破できないか試したものになります gamelinks007.hatenablog.com なお、記事を参考にして実際に爆破するかは自己責任にてお願…

投稿される画像をチェックするBotを作った

はじめに Mastodonのローカルタイムラインに投稿される画像をチェックしてくれるBotを作ってみた話 作った背景 自動NSFWを実装したことで、自動的に不適切と判断された画像にNSFWをつけることができるようになっていた けど、如何せん処理が重かったり、NSFW…

MastodonInstanceBoosterを作ってみた

はじめに この記事は、Mastodon Advent Calendar 2018 の21日目の記事です qiita.com #インスタンス紹介というハッシュタグを検知し、ブーストするBotを作った話になります 作ったもの Mastodon Instance Booster という#インスタンス紹介を拡散するBotを作…

食べたところを記録できるEatMapperを作ってみた話

はじめに この記事は、Mastodon Advent Calendar 2018 の20日目の記事です qiita.com 作ったもの 食べたお店の写真(スマホなどでの)をアップロードするとお店の位置情報などを自動的に認識して登録してくれるアプリです https://eat-mapper.herokuapp.com/…

創作関係のハッシュタグをブーストするBotをつくってみた

はじめに この記事は Mastodon Advent Calendar 2018 の16日目の記事です qiita.com 内容は、Mastodonで創作関係のハッシュタグを拡散してくれるBotを作ったときのことになります 作ったもの gamelinks007.net #創作 などの創作系ハッシュタグや #pixiv など…

Re:松江Ruby会議09でMastodonについて話してきた

はじめに この記事は、Mastodon Advent Calendar 2018 の16日目の記事です adventar.org この記事では、松江Ruby会議09でMastodonについて話した時の心象などを書こうと思います 松江Ruby会議とは? Ruby の聖地でもある島根県松江市で開催される地域Ruby会…

Firebaseを使ったリアルタイムチャットアプリを作ってみた

はじめに この記事は、Mastodon Advent Calendar 2018 の12日目の記事です qiita.com Firebaseにはまった時に作ったリアルタイムチャットアプリの紹介をします 作ったもの MastoChatというリアルタイムにチャットの内容が更新されるチャットアプリを作りまし…

MastodonのつぶやきをまとめられるTootGetterを作った話

はじめに この記事は、Mastodon Advent Calendar 2018 の8日目の記事です。 qiita.com MastodonのTootoをまとめられるサービス「TootGetter」を作った時のアレコレになります 作った経緯 ちょうど、松江Ruby会議09が終わって少し経ったぐらいの頃にTogetter…

自作の食品管理アプリをMastodonに対応した話

はじめに この記事は、Mastodon Advent Calendar 2018 の6日目の記事です qiita.com 自作の食品管理アプリ「Foods Checker」をMastodon対応し、「Foods Checker for Mastodon」としてリリースした時のあれこれを書いていきたいと思います。 Foods Checkerと…

Mastodonでオススメユーザーを紹介してくれるWebサービスを作った

はじめに この記事は、Mastodon Advent Calendar 2018 の5日目です qiita.com この記事では、Mastodonのオススメユーザーを紹介してくれるWebサービス「Mastodon Follow Suggestion」について紹介します。 Mastodon Follow Suggestion とは? Mastodonにv2.4…

Ruby/Tkで作ったMastodonクライアント:Legion

はじめに この記事は、Mastodon Advent Calendar 2018 の4日目の記事になります qiita.com RubyTkで制作したMastodonクライアント「Legion」について紹介します。 Legionって? プログラミング言語RubyとTkというGUI開発のツールキットを使って作られたMasto…

Rails Girls Matsue 4thにコーチとして参加してきた

はじめに Rails Girls Matsue 4th にコーチとして参加してきたー railsgirls.com これはその時の思ったことなどを書き綴ったもの Rails Girls って? Rails Girlsはより多くの女性がプログラミングに親しみ、アイデアを形にできる技術を身につける手助けをす…

Mastodonに自動NSFW機能を実装した

はじめに 以前から、Mastodonでの画像のNSFW機能を使わない投稿が物議を醸していたりしたのを、ちょっとソースを弄って解消できないか試してみた。 なお、実装にあたってはGoogle Cloud Vision APIを使用しています 変更コミット&使い方 これになる ffea62a…

Railsで今昔写真の管理アプリを作った

はじめに 先日、江津市のゲストハウスで開催されたハッカソンに参加してきた。 iwami-ict.doorkeeper.jp 今昔写真というアプリのローカライズを行うハッカソンで、今昔写真自体はカヤックというところが開発しているソフトウェアになる。 www.kayac.com kama…

AmazonDashボタンを使ってMastodonへにゃーんって呟いてみる

はじめに 先日の松江Ruby会議09でのセッション時に話してた「にゃーんボタン」をさっそく作ってみた ちなみに、その時のスライドはこれ speakerdeck.com 必要なもの AmazonDashボタン(お好きなものを) Linuxマシン(amazon-dashを使うため) Wifi環境 AmazonD…

松江Ruby会議09でMastodonについて話してきた

昨日、松江のオープンソースラボで開催された松江Ruby会議09に参加してきた。 matsue.rubyist.net 地域Ruby会議に参加するのは今回が初めてで、なおかつセッションで話すということでいい経験をさせてもらったと思う。 なによりMatzさんの前で話すことになる…

ティラノスクリプトで作ったブラウザゲームを無料でサーバにアップするものを作った話

以前、ティラノスクリプトで制作したゲームをブラウザで動くものにしてアップロードしようと思ったことが本記事のきっかけ で、作ったものがこちら github.com これを使うことで、海外のPaasであるHerokuへとティラノスクリプトやティラノビルダーで作ったブ…

初めて、大きなOSSにちょろっと貢献した話

ゲームリンクスでのゲーム制作をより効率的にできるようにとHeroku上にRedmineを先日デプロイした。 ちなみに、Qiitaでその時の手順を公開中 qiita.com Redmineをゲーム制作に使用しようと思ったきっかけは、以下の二点になる。 1:外部の方々と共同でゲー…

いわみくと!でいわみどんについて話してきた(Mastodon)

昨日、島根県西部で開催されている「いわみくと!」の定例会に参加した。 iwami-ict.doorkeeper.jp で、ICTニュースという項目で先日建てた「いわみどん」の話をさせていただいた。 iwami-mastodon.herokuapp.com 実際に、デモとしてTootしたりしながら説明…

島根県石見地方特化マストドン:いわみどんを無料で作った話

先日、Heokuを使ってのMastodonインスタンス作成できるという記事を書いた。 gamelinks007.hatenablog.com このときは、AWSアカウントなどを使っての画像やアイコン、ヘッダーの保存ができなかった。 保存できなかった原因としては、Heoku CLI コマンドやらM…

Mastodon インスタンスをv1.6.1 → v2.0.0へとアップデートした

先日、Mastodonのメジャーアップデートがリリースされたとの聞き、ウチのインスタンスをアップデートした。 github.com ちなみに、うちのインスタンスはこちら gamelinks007.net 今回のリリースは、v2.0.0で大きな変更点としては以下の点。 ・カスタム絵文字…