タグ

yharaに関するSixeightのブックマーク (47)

  • プログラミング言語「PPAP」を作りました - yhara.jp

    I have 80 Pen I have 65 Apple Uh! Put-Pen Uh! Put-Pen Uh! Put-Apple Uh! Put-Pen ソースコード https://github.com/yhara/ppap-lang FizzBuzzも書けます。 宣伝 このような奇妙なプログラミング言語に興味がある人にぴったりな書籍が存在します。 今ならマナティというマイナビのIT電子書籍ストアから購入すると割引になっており、2,041円でPDFが手に入ります。1月10日までです。これに合わせようと思ったのに年始になってしまった。 マナティ年末年始キャンペーン|Tech Book Zone Manatee Rubyで作る奇妙なプログラミング言語|Tech Book Zone Manatee 言語仕様 「I have」はレジスタの宣言です。以下はPenというレジスタを用意し、初期

    Sixeight
    Sixeight 2017/01/06
    新作だ!
  • 『Rubyで作る奇妙なプログラミング言語』絶版記念講演 - BiwaSlide

  • How to use and extend BiwaScheme

    Hi. Thanks for your reply. I don’t completely understand you. Let me clarify myself. The webpage I create will have a textarea (html textarea). That is where the user types in his code with a “Scheme” like syntax. There is a button below the textarea called “Execute/Evaluate”. When the user wants to run the code he typed in, he clicks the button. I [B]don’t[/B] want his code to get interpreted nor

    How to use and extend BiwaScheme
  • 将棋をモチーフにしたプログラミング言語「ModanShogi」が公開! | gihyo.jp

    はじめに コンピュータ将棋の分野では、年々ソフトウェアの棋力が向上しており、10年以内にソフトウェアが平手でプロ棋士を破る日が来るのではないかと予想されている。 しかしその一方で、人間の「直観」による高度かつ高速な計算力は、未だその詳細が明らかになっていない。 人間の意図を計算機に伝えるためのプログラミング言語の世界においても、脳の直観を最大限に活かすには、現代のプログラミング言語はいずれも単純すぎると言えるだろう。 しかし最近では、これを逆手に取って、人間同士が戦うボードゲームのルールや戦略を抽象化し、プログラミング言語の世界にフィードバックする試みが実用化され始めている。有名なところでは、Google社のプログラマの手による囲碁をモチーフにしたプログラミング言語が一般公開されたのも記憶に新しい。 ModanShogiはこのようなトレンドをいち早くキャッチし、日のポピュラーなボードゲー

    将棋をモチーフにしたプログラミング言語「ModanShogi」が公開! | gihyo.jp
  • Route 477(2010-04-01)

    ■ [esolang] プロのesolang作家としてデビューしました 「Rubyで作る奇妙なプログラミング言語」の上梓から1年。Esoteric Languageの概念も人口に膾炙したと判断し、奇妙なプログラミング言語を有償で製作する事業を開始いたしました。いわゆるプロesolang作家です。 4839927847 第一弾となる「ModanShogi」がgihyo.jpのサイトで公開されています。お楽しみ下さい。 将棋をモチーフにしたプログラミング言語「ModanShogi」が公開!|gihyo.jp … 技術評論社 今後は後輩の育成に励み、日esolang作者協会を設立して利権で儲けるなどしたいと思います。よろしくお願いします。

    Route 477(2010-04-01)
    Sixeight
    Sixeight 2010/04/01
    おめでとうございます!
  • Route 477(2009-10-28)

    ■ [ruby-station] デスクトップアプリのGUIとしてブラウザを使う、というアイデアを実用化するRubyStation 0.1.5リリース RubyStationの(事実上、最初の)リリースである 0.1.5 を公開しました。 インストール方法は、なんか公式サイトとか作っちゃったんでそっちを見て下さい。 http://yhara.github.com/ruby-station/index_ja.html できること: インストールし、起動することができます(当たり前か) アプリケーションを入れて遊ぶことができます アプリケーションを書いて遊ぶことができます もちろん、全ての操作はブラウザ内で完結します 1月や7月にはいろいろ喋りましたけど、一つだけ伝えられるとしたら何か?と考えた結果、 「ブラウザをデスクトップアプリのGUIにするのだ」というアイデアに絞った説明になりました。

    Route 477(2009-10-28)
    Sixeight
    Sixeight 2009/10/29
    新しい潮流として根づく予定
  • RubyStation

    RubyStationとは RubyにはたくさんのWebフレームワークがあります。Rails, Sinatra, Merb, Ramaze, などなど。これらを使って、Webアプリを作ったことがあるかも 知れません。では、デスクトップアプリが作れることは ご存じでしたか? Railsを使ってデスクトップアプリを作るには、 以下のようにします。 Railsで普通にアプリケーションを作ります。 ファイルをzipに固めます。 ユーザはそれをダウンロードし、展開して、./script/server を実行します。 localhost:3000でアプリケーションが起動しました。 ほら、どう見てもデスクトップアプリでしょう?:-) RubyStationは、そんなアプリケーションを管理するためのソフトウェア です。各アプリにポート番号を自動で割り当てるので、リンクを クリックするだけでアプリを起動する

    Sixeight
    Sixeight 2009/10/29
    ブラウザ = OS時代に向けて
  • Route 477 - gemcutterの使い方まとめ (2009年秋)

    ■ [haskell] モナドって結局なんなの 社内勉強会でモナドについて発表しました。分かった気がするたびにすぐに手からすりぬけてしまう、それがモナド…! 追記: モナドそのものが何なのかとか考えないほうがいいんじゃないですかね! [Twitter / いーぐるとまとより引用] まさにその通りだと思います(笑)。IOの使い方、Maybeの使い方、Stateの使い方などを押さえておけば、 中がどうなってるかなんて知らなくても大丈夫。 でも、モナドの持つ「なんか秘技がありそうな感じ」が、中を覗いてみたくさせるんですよね。 この、どこまで掘っても自分の知らないことが出てくる感じがHaskellの魅力なのかも。 Haskell の当にすごいところは、「なぜなに」を問いかけることでいつまでもプログラマが成長できるところにある。 [ふぁぼったー / ikegami__より引用] 一問一答 Q. モ

    Route 477 - gemcutterの使い方まとめ (2009年秋)
  • Route 477(2009-07-22)

    ■ [ruby][prog] Hello Worldの次に何を書けばいいかについて やっぱりHello Worldじゃないですかね? puts "Hello, world!" Arrayを使ったHello World ary = ["Hello", "world!"] puts ary.join(" ") Hashを使ったHello World hash = {:greet => "Hello", :to => "world"} puts "#{hash[:greet]}, #{hash[:to]}!" Enumerableを使ったHello World chars = %w(H e l l o , \ w o r l d ! \ ) chars.each{|c| print c } こういう感じで100個くらい書くといい練習になるんじゃないかと思った。 いろんなメソッドを使ってみるのが目

    Route 477(2009-07-22)
  • 第12回 Ramazeを使って120行で作る単語帳アプリ | gihyo.jp

    はじめに 第11回は自由で素直なフレームワーク「Ramaze」の特徴について紹介しました。今回は、実際にRamazeでアプリケーションを作ってみます。 プロジェクトの始め方 まず、Ramazeでは「ramaze create 」でひな形を作る方法と、全てを自分で書いていく方法があるのでした。どちらを選んでも構いませんが、最初はひな形を使わず、1ファイルから少しずつ書いていくことをおすすめします。ramaze createを使うとたくさんのファイルが生成されるため、どれが何なのか分からなくなりがちです。 自動生成を使うのは、Ramazeにある程度慣れて、ディレクトリ構成などが分かってきてからで良いでしょう。今回も、自動生成は使わず、必要なファイルだけを用意することにしました。 ソースコード 今回は、英単語を登録したり、ランダムに一つ表示したりできる単語帳アプリケーションを作ってみました。gi

    第12回 Ramazeを使って120行で作る単語帳アプリ | gihyo.jp
  • Route 477(2009-05-18)

    ■ [ruby] Tab Sweep MITがSICPをやめた件について、ワドラー先生のコメント Wadler's Blog: 6.001 RIP 「ライブラリが重要なのもわかるけど、組み立て方の基礎が不要になったわけじゃないだろ」 github公式(?)gemspecメーカー 俺はrtask + 手書きでやってるけど。 technicalpickles's jeweler at master - GitHub もう一つ。githubのgemがビルドされたかどうかを監視するものらしい。忙しいあなたに。 technicalpickles's gemstalker at master - GitHub プログラミング言語Nu Programming Nu 「Macのための、Lisp風文法+Ruby風意味論の言語」らしい。謎すぎる。 コード例。 _why先生プレゼンツ、Rubyでファミコンぽい音

    Route 477(2009-05-18)
  • Route 477(2009-05-12)

    ■ [ramaze] Ramazeの読みは「ラマゼ」で合ってるのか Ruby Freaks Lounge:第11回 自由なWebフレームワーク,Ramaze|gihyo.jp … 技術評論社 manveruさんは「らめぃず」と発音してたよ? >Ramaze(「ラマゼ」と読みます) [はてなブックマーク - Ruby Freaks Lounge:第11回 自由なWebフレームワーク,Ramaze|gihyo.jp … 技術評論社より引用] 一応、 リニューアル前のramaze.netで、左上のロゴに片仮名で「ラマゼ」と書かれてたのと、 インタビューの it’s called Ramaze (pronounced ra-ma-ze, Japanese style, even if the name comes from Ruby-Amaze). [Ramaze: a Ruby framewor

    Route 477(2009-05-12)
  • Route 477(2009-05-11)

    ■ [sinatra] MOONGIFTさんに取り上げられました いろんなOSS/フリーウェアを紹介されているMOONGIFTさんにて、Sinatraの話題が。 MOONGIFT: » 君はSinatraを知っているか?知らなければこちらを「SinatBBS」:オープンソースを毎日紹介 SinatBBSだなんて、思いっきり名前被ってるなーと思ったら、gihyo.jpの記事のために 作ったやつだった(笑)。(まさかこんな形で載ることになるとは…) 掲示板を選んだのはコードがシンプルというのもあるけれど、 実はRuby-KENT構想というのを考えていて、KENT WEBのCGIを Sinatraで再実装したら面白いんじゃないかなと思っていたのだった。 んで、実際にCGIに乗せてみたらエラーでうまく動かせなかったので、記事には書かなかったんだけど、 最近直ったみたいだし(?) もう一度

    Route 477(2009-05-11)
    Sixeight
    Sixeight 2009/05/12
    *Ruby-KENT構想*
  • 第11回 自由なWebフレームワーク、Ramaze | gihyo.jp

    はじめに 第9回はSinatraで作った掲示板アプリを通して、SequelとHamlという2つのライブラリを紹介しました。今回はまた別のフレームワーク「Ramaze」について紹介します。 Ramaze Ramaze(⁠「⁠ラマゼ」と読みます)はシンプルで、自由度の高いWebアプリケーションフレームワークです。 シンプルなフレームワークといえば、第7回・第9回で紹介したSinatraもそうでした。SinatraはDSLを駆使して独自の世界を作っていましたが、RamazeはRubyのやり方をできるだけ踏襲します。実際のアプリケーションの例を見てみましょう。 リスト1 RamazeによるHello Worldアプリケーション require 'rubygems' require 'ramaze' class MainController < Ramaze::Controller map '/'

    第11回 自由なWebフレームワーク、Ramaze | gihyo.jp
    Sixeight
    Sixeight 2009/05/12
    [yhara[
  • 第7回 小規模Webアプリのためのフレームワーク、Sinatra | gihyo.jp

    はじめに あなたは「Ruby」と聞いて最初に何を思い浮かべますか? オブジェクト指向スクリプト言語であること、プログラミングの「楽しさ」を重視して設計された言語であること、最近新しいバージョンである1.9.1がリリースされたこと……。 Rubyにはいろいろな特徴がありますが、Rubyという単語からすぐに「Ruby on Rails」を思い出す方も多いのではないでしょうか。Ruby on Rails(以下Rails)は2004年に公開されたRuby用のWebアプリケーションフレームワークで、その生産性の高さから注目を浴び、Rubyの名前を広めることにも大きく貢献しました。 ですが、JavaPHPPerlPythonなど、他の言語の世界ではいくつものフレームワークがしのぎを削っているのに対し、Rubyの世界においてはRailsの完成度の高さから、長らくライバル不在の状況が続いてきました。

    第7回 小規模Webアプリのためのフレームワーク、Sinatra | gihyo.jp
  • Route 477(2009-04-27)

    ■ [ruby] gihyo.jpにSinatraで掲示板を作る記事を書きました Ruby Freaks Lounge:第9回 SinatraとSequel・Hamlで掲示板アプリを作る|gihyo.jp … 技術評論社 SequelとHamlの紹介もあるよ! こちらもどうぞ↓ Haml早見表 Sinatra早見表 ■ [biwascheme][memo] JSのテストをJSでできないか JSのテストをJSでできないか。イベント処理も含めて。 作戦1 Prototype.jsではカスタムイベント+fireが使えるので、BiwaSchemeでいうとadd-handler! (Element.observe相当) をオーバーライドして カスタムイベントを経由させれば、スクリプトからイベントを発火させることが可能に。 という実験をBiwaSchemeでやってるんだけどさー。 「新規アイテム作成→

    Route 477(2009-04-27)
    Sixeight
    Sixeight 2009/04/28
    yhara++
  • BiwaSlide

  • Route 477(2009-03-31)

    ■ [scheme] MITがSchemeをやめてPythonを採用した理由 という記事をPlanet Scheme経由で見た。 Why MIT switched from Scheme to Python | Wisdom and Wonder が、読んでみるとタイトルに偽りありで、「なぜMITはSICPを止めたか」(Schemeをではなく)という話だった。 詳細はlequeさんによる日語訳を読んでもらいたいのだけど(もちろん原文でもいい)、 簡単に言うと、「研究の補助手段としてプログラミングする際のやり方が、80年代と現在ですっかり変わってしまったから」ということのようだ。 もともとSICPは情報系ではない学生のためのプログラミング入門講義(6.001)で使われていたテキストで、 自分が把握できる小さなパーツをいくつも組み合わせて目的のものを作り出すやり方を説明するのが目的だった。

    Route 477(2009-03-31)
  • Route 477(2009-03-28)

    ■ [misc] ケータイの絵文字がどのように変換されるかを巨大な図にまとめてみた ケータイの絵文字は他社の端末に送信する際に、「似ている絵文字」に変換されるため、例えば au端末で「熱がある」という表情の絵文字を含んだメールを作り、それをSoftBank→Docomoと順に転送していくと、 「熱がある」だったはずの絵文字が巡り巡って「ほっとした顔」になってしまうらしい。 上記の例は「適当に拾った例」とのことだけれど、せっかくなら全部まとめて見てみたいと思わないだろうか? よろしい、ならばGraphvizだ。 emoji_conv.png (7.4MB、大きいので注意) 注意点としては: 枠の色は、赤がDocomo、グレーがSoftBank、オレンジがau、緑がE-MOBILE、青がWILLCOM。 画像もこちらのページのものをそのままお借りした。ありがとうございます。 pngなのでアニメ

    Route 477(2009-03-28)
  • Route 477(2009-03-24)

    ■ [scheme][memo] R6RS処理系 参考:R6RSの実装 - Text::Easyhacking インストール状況: (petite) chez scheme 済 Ypsilon Scheme System 済 Ikarus Scheme 済 Mosh 済 PLT Scheme まだ http://download.plt-scheme.org/ Larceny 途中 IronScheme まだ。mono使えばMacでも動かせるようだ。 ■ [link] 認証と認可 twitterのパスワードを要求するマッシュアップはいっぱいありますが、OAuthに対応してくれればパスワードを個々のサービスに渡さなくても済むようになりますね [秋元@男子産前休暇ブログ » twitterのOAuthが一般利用可能により引用] OAuthってなんだろう。 OpenIDになんとなく似てるけど、O

    Route 477(2009-03-24)