タグ

rubyに関するkenjiro_nのブックマーク (189)

  • Gollum: MarkdownとGitで動くWikiエンジン

    https://github.com/gollum/gollum 研究室内の連絡・情報共有は、フロー型の情報ならSlackで、ストック型の情報ならWikiで。 という方針になったので、学内ネットワークで閲覧編集可能な自前Wikiサーバーを立てる。 開発環境は macOS, 番環境は Ubuntu 18.04 → 20.04 → 22.04 LTS. ソフトウェア選定 pukiwiki 学生のときの研究室で使ってたので馴染み深い。 でも独自記法だしphpとか文字コードとか考えたくないので却下。 crowi Node.js + MongoDB で動くモダンな Markdown wiki。 生のファイルが見えないデータベースっぽいので管理が難しそう。 growi はこれをフォークしたもので、 機能もドキュメントも強化されてるし、 docker-compose とかですぐ使えるのも楽ちん。 日

    Gollum: MarkdownとGitで動くWikiエンジン
  • PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

    PHPPythonRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。 PHP 7.0.0 HashTable高速化 (2015/11) Python 3.6.0 dictobject高速化 (2016/12) Ruby 2.4.0 st_table高速化 (2016/12) これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。 スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。 稿では3言語の連想配列の従来実

    PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記
  • 【Ruby初心者向け】伊藤さんってなんでそんなにRubyについて物知りなんですか?への回答 - give IT a try

    はじめに 僕はフィヨルドブートキャンプでメンターをやっています。 その一環として生徒さんが書いたRubyのコードをレビューすることもよくあります。 そんなとき「そこはこんなメソッドが使えますよ」「こう書いた方がシンプルですよ」みたいなコメントを入れると、「なんでそんなにたくさんメソッドを知ってるんですか?」「どうしたら豊富な知識を身につけられるんですか?」という返事が返ってくることがあります。 このエントリではその質問に対する回答をあれこれ書いてみようと思います。 【もくじ】 はじめに 前提として 仕事で毎日コードを書いてるから(コードを書いてる時間が長いから) とことんリファクタリングする リファクタリングに欠かせない、テストコードとgit コードレビューしてもらう / コードレビューする モブプロやペアプロをする 人に教える コラム:自分で自分好みの勉強会を主催してみる 情報をインプッ

    【Ruby初心者向け】伊藤さんってなんでそんなにRubyについて物知りなんですか?への回答 - give IT a try
  • クローラ作成に必須!XPATHの記法まとめ - Qiita

    最近クローラーを作成する機会が多く、その時にXPathが改めて便利だと思ったので XPathについてまとめてみました! XPathを学ぶ方の役に立てれば幸いです。 初級編 XPathとは XPathはXML文章中の要素、属性値などを指定するための言語です。 XPathではXML文章をツリーとして捉えることで、要素や属性の位置を指定することができます。 HTMLもXMLの一種とみなすことができるため、XPathを使ってHTML文章中の要素を指定することができます。 例えば、 <html> ... <body> <h1>ワンピース</h1> <div class="item"> <span class="brand">iQON</span> <span class="regular_price">1,200円</span> <span class="sale_price">1,000円</sp

    クローラ作成に必須!XPATHの記法まとめ - Qiita
  • m5stack+mrubyを試してみた|ITO Yosei

    RubyKaigiの中日に開催されていたmrubyのワークショップに参加してきました。その際の備忘録(メモ)です。まず、Macに「VCPドライバ」と「CoolTerm」をインストールして、USBでm5stackrubyのプログラムを流し込みます。/dev/tty.SLAB_USBtoUARTというデバイスがMacから見えていることを確認します。 ls /dev/tty.S* /dev/tty.SLAB_USBtoUARTプログラムにはRubyのコードが使えます!ワークショップ中に作ったのは、LCDというライブラリを使ってディスプレイに図形を描画するプログラムです。 LCD.clear LCD.fill_rect(50, 40, 219, 159, LCD.rgb(0, 39, 0)) LCD.fill_circle(150, 120, 50, LCD::RED) getsButtonとい

    m5stack+mrubyを試してみた|ITO Yosei
    kenjiro_n
    kenjiro_n 2020/03/05
    M5Stick Cでできるんだろうか。
  • mrubyワークショップ #2 at Fukuoka (2020/03/07 13:00〜)

    新機能 connpass APIに新しく、所属グループを取得できるAPIやユーザーの参加イベントAPIを追加しました。各APIの詳細な仕様や利用方法につきましては、 APIリファレンス をご確認ください。またAPI利用希望の方は connpassのAPI利用について をご覧ください。 お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記しました。以降の情報取得にはconnpass APIをご利用ください。APIご利用についてはヘルプページをご確認ください。 新機能 「QRコード読み取りによる出席機能」をリリースしました。事前に入場受付が必要な場合や、受付時に参加枠などによって個別の誘導が必要な場合にご利用ください。詳しくは こちら をご覧ください。 3月 7 mrubyワークショップ #2 at Fukuoka ハードウェアのこともついでに学んじゃい

    mrubyワークショップ #2 at Fukuoka (2020/03/07 13:00〜)
    kenjiro_n
    kenjiro_n 2020/03/05
    筑紫口の例のビルであさってにやるのか。/あ、よく見ると中止と書いてある。このご時世だからやむをえないか。
  • Convert VB.NET to C# - A free code conversion tool - developer Fusion - Visual Basic, C# Programming, ASP.NET, .NET Framework and Java Tutorials

    Simply paste in your VB.NET code below, and this free utility will automatically convert it to its equivalent in C#. Your source code is safe We do not permanently store any code submitted via this utility - the data you submit is kept only long enough to convert the code and send the result back to you. Known Issues We've had to remove the automatic clipboard copying (as Flash 10 and above requir

  • 数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - おんがえしの blog

    最新バージョンはコチラです。 Milkode(ミルコード)はソースコード検索エンジンです。手元にある大量のソースコードを登録し、ブラウザで閲覧したり検索することが出来ます。20000ファイル位であれば1秒位で特定の一行を見つけることが可能です。 Rubyで書かれており、使っているライブラリも含めてRubyGem経由でインストールすることが出来ます。 OSX, Unix $ sudo gem install milkode Windows(32bit) $ gem.bat install rroonga --platform x86-mingw32 $ gem.bat install milkode Windows(64bit) ※ 事前に64bit版rroongaのインストールが必要です。 $ gem.bat install milkode詳しいインストール方法はホームページをご覧下さい。

    数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - おんがえしの blog
  • RubyPicoが第9回フクオカRuby大賞で優秀賞をいただきました - おんがえしの blog

    iOSで動くRuby開発環境のRubyPicoが第9回フクオカRuby大賞で優秀賞をいただきました。 「第9回フクオカRuby大賞」審査結果 - 福岡県Ruby・コンテンツビジネス振興会議 今回で4回目の挑戦となりますが前回のhonyomiではじめて賞をいただき、プレゼンの雰囲気や流れも分かってきたので今度こそ大賞を!とがんばってみましたが残念ながらHaconiwaという素晴らしいソフトウェアが大賞となりました。しかしなんと優秀賞をもらうことができたので大変うれしいです。 RubyPicoについて mrubyが出始めの頃に「これでiOSやAndroidが動くRubyアプリがたくさん作られるんだろうなぁ」とか思っていたらmrubyの主戦場はnginxやH2OといったPCアプリケーションとなり、だれも作らないのなら自分が作ってみようという気分になったのがきっかけです。 最初はopenFrame

    RubyPicoが第9回フクオカRuby大賞で優秀賞をいただきました - おんがえしの blog
  • 2024年度最新版スタンドアロンDBマイグレーションツールOSSの比較 - Qiita

    概要 Ruby on Rails, CakePHP, LaravelといったWebアプリケーションフレームワークには標準でデータベースマイグレーションツールが包含されている。 一方でデータベースマイグレーションをwebアプリケーションと別に管理したいケースもある。別に管理するためにはフレームワークに包含されているツールよりも、スタンドアロンで利用可能なツールの方が良い。記事ではスタンドアロンで利用可能なデータベースマイグレーションツールを比較してみる。 データベースマイグレーションとは何か データベースマイグレーションはRDBMSdatabase・スキーマ定義をコード化し、テーブル・インデックス更新を自動化することである。主に下記を実施することができる。 databaseの作成 テーブルの作成・更新 インデックスの作成・更新 DBスキーマのバージョン管理(過去に実行されたSQLが特定の

    2024年度最新版スタンドアロンDBマイグレーションツールOSSの比較 - Qiita
  • 鳥取県オープンデータで自転車事故の発生場所マップを作ってみたの巻 - Qiita

    はじめに 鳥取県オープンデータカタログでは交通事故情報がオープンデータで公開されています。 今回はこのオープンデータを使って自転車事故の発生場所マップを作ってみたいと思います(๑˃̵ᴗ˂̵)و 2015年6月1日の道路交通法改正に伴い自転車の取り締まりも厳しくなったので、どんな場所で自転車事故が起こっているのか気になるところです。 まずは先に、完成したマップのスクリーンショットをお見せします。 こんな感じです。 平成26年度に発生した自転車に関する事故の場所を、 死亡事故 軽傷事故 重傷事故 に色分けしてあります。 この地図はGistで公開 https://gist.github.com/mh61503891/a2572598fa40f5bd0c08 しています。地図はもちろん拡大縮小したり動かせます(`・ω・´) ピンをクリックすると詳細情報もみられます。 さて今回は、この作り方を簡単に

    鳥取県オープンデータで自転車事故の発生場所マップを作ってみたの巻 - Qiita
  • Windowsのコマンドラインからrbenvを使いたい - Qiita

    #概要 cygwinやbashではなく、windows標準搭載のcmd.exe内でrbenvを使いたい。 #結論 そういうrbenvを作りました。 https://github.com/nak1114/rbenv-win #rbenvって何? Windowsではruby installerでrubyをインストールするのが一般的と思います。 しかし、ruby installerでインストールすると、そのバージョンのrubyしか使えないために様々な弊害が出ます。 例えば、nokogiriというruby用のライブラリはwindows環境だとruby-2.2.0より新しいバージョンには対応していません。(もちろん秘術を駆使すれば使えるようになるのは知っています。) また、あるrailsアプリではruby 2.1.xを要求して、別のアプリではruby2.2.xを要求するといったことがあります。 もし

    Windowsのコマンドラインからrbenvを使いたい - Qiita
    kenjiro_n
    kenjiro_n 2019/10/22
    WSLの導入がオチにされていた。
  • Pythonの数値計算ライブラリ「NumPy」をRubyで動かす

    こんにちは。 GMOアドマーケティングの石丸です。 以前こちらのブログで「OpenCVRubyで動かす方法」について紹介させていただきました。 こんにちは。GMOアドマーケティング、16新卒エンジニアのT.Iです。今年4月に入社し、配属後の7月からは主にRuby on Railsを使った開発を行っていますが、学生の頃は画像処理プログラミングを行っていたため、今回はこれまでの経験を活かしてRubyOpenCVを活用した基的な画像処理プログラミングを紹介致します。OpenCVとは?OpenCV(Open Source Computer Vision Library)は1998年にIntelが開発を始め、その後Willow GarageやItseezに開発が引き継がれている無償のオープンソース映像/画像処理ライブラリ集。BSDライセンスで配布さ... 今回は「◯◯をRubyで動かすシリーズ

    Pythonの数値計算ライブラリ「NumPy」をRubyで動かす
  • シフトJIS - JIS変換 - tmtms のメモ

    ちょっと必要があって、純粋に計算だけでシフトJIS と JIS の区点コードを変換するプログラムを書いてみました。 # sjis :: [Integer] code (ex. 0x8140) def sjis2jis(sjis) c1 = sjis / 256 c2 = sjis % 256 seq = (c1<=159 ? c1-129 : c1-193)*188+(c2<=126 ? c2-64 : c2-65) ku = seq / 94 + 1 ten = seq % 94 + 1 return ku, ten end # ku :: [Integer] KU code # ten :: [Integer] TEN code def jis2sjis(ku, ten) seq = (ku-1)*94+(ten-1) c1 = seq / 188 c2 = seq % 188 (c1

    シフトJIS - JIS変換 - tmtms のメモ
    kenjiro_n
    kenjiro_n 2019/07/30
    JISというよりは句点コード。
  • XML処理 REXMLの使い方 - プログラムメモ

    よく忘れるので。 こんなXMLを用意した場合の例。 <root> <a name="a1"> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name="a3" price="100"></a> </root> 必ずrequire require 'rexml/document' XML読み込み doc = REXML::Document.new(open("hoge.xml")) とりあえず全文dump puts doc #結果 <root> <a name='a1'> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name='a

    XML処理 REXMLの使い方 - プログラムメモ
  • Rubyリファレンス

    読みやすいRubyリファレンスを目指します。 目標:2010年内にひととおり完成。 対応バージョンは、1.8.6/1.8.7/1.9.1/1.9.2です。 誤字脱字、間違いのご報告は、メールアドレス k-sato at oiax.jp または Rubyリファレンス日記 まで。 Rubyのインストール Windowsへのインストール Mac OS Xへのインストール Linuxへのインストール Ruby入門 Rubyの文法 標準クラス・モジュール 標準クラス・モジュール一覧 Object(基オブジェクト)、Fixnum(整数)、Float(浮動小数点数)、String(文字列)、Array(配列)、Hash(連想配列)、Range(範囲)、Enumerable(繰り返し)、Regexp(正規表現)、Time(日付と時刻)、Exception(例外)、Module(クラスとモジュール)、Ke

    kenjiro_n
    kenjiro_n 2019/07/05
    最新が 1.9.2なので今一つではあるけど。
  • RubyKaigi に初参加してきました - めるノート

    Ruby3年目にして初めての RubyKaigi に行ってきました。とても楽しかったので、来年も身軽だったら参加したいと思いました。 キーノートのレポートは追って会社ブログにあげる予定なので、ここではセッション以外の話を箇条書きしていきます。 知見 朝早めに行って公式ノベルティをもらわないとTシャツのサイズがなくなるらしい スポンサーのノベルティも早めに回らないとなくなる 荷物は少なめがよい 飲み会が川で行われるらしい カラオケではジャンル別に部屋ができるらしい partyをしっかりチェックして、ちゃんと夜の予定を定めるべし 前夜祭の船とコード懇親会、面白そうだったけど埋まっちゃってた 飛行機のチェックインは早すぎるくらいがちょうど良い 行きの飛行機がかなりギリギリになってしまった よかったこと エモリハウスに突撃した エモリハウス ぼっちにならない 一方で団体行動もきつくない 17人もい

    RubyKaigi に初参加してきました - めるノート
  • RubyKaigi2019 3日目レポート - ANDPAD Tech Blog

    RubyKaigi2019に参加してきました! 4/18(木)〜4/20(土)に福岡で開催されたRubyKaigi2019 3日目レポートです。 最終日も引き続き、rjgeがお送りします。 1日目・2日目のレポートはそれぞれ下記からご覧いただけます。 1日目レポート 2日目レポート セッション ということで、拝見したセッションのレポートです! もしニュアンスや意味を取り違えている箇所等あればご指摘いただけますと幸いです🙇‍♂️ Ruby Committers vs the World 10:00 - 11:10 / Main Hall (3F) @ rubykaigiA 最終日の幕開けは恒例のRubyコミッターのみなさんによる質疑応答と公開開発会議です。 質疑応答もですが、開発会議を直接見られる貴重な機会です! RubyGems.orgからのお願い 最終日もRubyGems.orgのマル

    RubyKaigi2019 3日目レポート - ANDPAD Tech Blog
  • RubyKaigi2019 2日目レポート - ANDPAD Tech Blog

    RubyKaigi2019(2日目) に参加してきました! 4/18(木)〜4/20(土)に開催されているRubyKaigi2019 2日目のレポートです。 1日目に引き続き、rjgeがお送りします。 1日目のレポートは下記からご覧いただけます。 https://tech.88oct.co.jp/entry/2019/04/19/011058 セッション 私が拝見したセッションのレポートです! 2日目は英語のセッションが多めだったのですが、かなり自分の英語力の低さを痛感したので、来年のRubyKaigiまでに少しでも鍛えたいと思いました…。 発表言語関係なく、もしニュアンスや意味を取り違えている箇所等あればご指摘いただけますと幸いです🙇‍♂️ Keynote : All bugfixes are incompatibilities 10:00 - 11:10 / Main Hall (3

    RubyKaigi2019 2日目レポート - ANDPAD Tech Blog
  • RubyKaigi2019 1日目レポート - ANDPAD Tech Blog

    RubyKaigi2019(1日目) に参加してきました! オクト プロダクトチームのrjgeです。普段はパフォーマンスを始めとした性能改善やセキュリティに関する機能改善を担当しています。 4/18(木)〜4/20(土)に開催されているRubyKaigi2019の1日目レポートです。 オクトは今年初めて RubyKaigi にRuby Sponsorsとして協賛させていただいています。 5-11(5階D会場付近)にてブースも出しているので、是非スタンプラリーを回りつつ遊びにきてください! ブースではステッカーやスマホスタンドにもなるバッグハンガーをお配りしています✨ バッグハンガーは残数わずかとなっているため欲しい方はお早めに! ブース ノベルティ バッグハンガー スタンプラリー Matzさんにも立ち寄っていただきました! Matzさんと ということで、ここまで宣伝でした。ここからは1日目

    RubyKaigi2019 1日目レポート - ANDPAD Tech Blog