タグ

goに関するxaicronのブックマーク (10)

  • Goで覗くシステムプログラミングの世界

    プログラミングの勉強にあたってよく言われるのは、「流行に左右されるような技術の尻を追いかけるよりも、土台となる技術を身につけることが大切」ということです。 例えば、ウェブブラウザで動くJavaScriptを書くときは、流行しているライブラリの書き方を暗記するよりも、 ブラウザがどのようにCSSHTMLを解釈してスクリーンに文字や絵を描き出していく(レンダリングしていく)のかを理解することが大切です。 さもないと、ライブラリの流行が変わるだけで勉強したスキルが失われてしまいかねません。 データベースでも同じことがいえます。SQLの文法を学ぶことよりも、データベースがどのようにスケジューリングを行い、 どのようにデータを探索していくのかを学ぶほうが、パフォーマンス・チューニングのコツなどもひらめきやすくなるでしょう 1 。 「土台となる技術を身につける」を、もう少しちゃんと言い換えれば、「今

    Goで覗くシステムプログラミングの世界
    xaicron
    xaicron 2016/09/22
    良記事だ〜とおもったら渋川さんだった!
  • Goはクロスコンパイルが簡単 - unknownplace.org

    homebrew の Go用のレシピ を見た人は、その中にこんなオプションが定義されているのに気がついたかもしれない: option 'cross-compile-all', "Build the cross-compilers and runtime support for all supported platforms" option 'cross-compile-common', "Build the cross-compilers and runtime support for darwin, linux and windows" Goはクロスコンパイルが可能なようにビルドしておけば、簡単に他の環境で動くバイナリを作ることができるようになっているらしい。 Goがダイナミックライブラリに依存しない実行バイナリを作るという特徴と併せて考えると非常におもしろい(そして、使える)機能だと思

    xaicron
    xaicron 2013/06/13
  • Big Sky :: Google からの贈り物

    まさかあの Google から、この僕にこんな物が届くとは思ってなかった。 仕事に疲れて深夜に帰宅した僕は、テーブルに置かれた郵便物に気がついた。 送り主は Google 大きめの封筒だ。 封筒を開けた瞬間、僕は一瞬引いた。 緑色の何かが見えた。書類ではない。ぬいぐるみでもない。 「やばい」 僕の脳によぎったその感覚は、疲れていた僕の体を一瞬にして変な気分に変えた。 やばい。。。 そして こっ... これは... とまぁ、言ってみたけどGo言語開発チームがプレゼントで送ってきてくれるのは知ってたので、驚かなかったけど。まさかまたこの Gopher とはwww まぁ、でもありがとうありがとう。着ます。。。きっと着ます。

    Big Sky :: Google からの贈り物
    xaicron
    xaicron 2012/10/08
    相変わらずキモいwww
  • Big Sky :: Googleから小包届いた

    先日、庭で子供のプールを汗だくになりながら膨らませ、子供に気で水をかけられずぶ濡れ状態だった中、ちょっと大きめの郵便が届いた。 送り元はGoogle Inc なんとなく中身は予想できていた。 Gopher... Go Developer Teamからの贈り物でした。 Goのサイトにあるやつとおんなじですね! 夜中に見ると、ちょっと怖いです。 ちなみにこれを送ってくれたGoogleのAndrew、これとおんなじやつを1000個持ってるらしいです。 ぜんぜん羨ましくないwww

    Big Sky :: Googleから小包届いた
    xaicron
    xaicron 2011/08/30
    気持ち悪い!
  • Big Sky :: GoでJSDeferred書いてみた。

    GoJavascriptに似た書き方が出来るのだけど、それを利用して何か書けないかなーと思って、cho45さんのJSDeferred書いてみた。 これを使うと、JSDeferredに似た事が出来る。 cho45.stfuawsc.com JSDeferredSimple and clean asynchronous processing.SampleJSDeferred SamplesDownloadjsdeferred.jsNo c... http://cho45.stfuawsc.com/jsdeferred/ サンプルだとこんな感じ。 package main import . "deferred" import "syscall" import "http" import "xml" import "os" type feed struct { Entry []struct {

    Big Sky :: GoでJSDeferred書いてみた。
  • Big Sky :: 非同期UI

    最近、GoGTKバインディングを作ってるのだけど、先日ようやく簡易twitterクライアントを作れるまでに至ったのだが、そのtwitterクライアントの「タイムライン更新」ボタンを押した時に画面をブロックさせずに画面を更新する方法を考えてた。 Perl-GTKならばCoroを使ってこうするだろうか。 use strict; use warnings; use Gtk2 '-init', '-threads-init'; use AnyEvent; use Coro; use Coro::Timer; my $window = Gtk2::Window->new('toplevel'); $window->signal_connect( destroy => sub { exit; } ); my $vbox = Gtk2::VBox->new; my $button = Gtk2::Bu

    Big Sky :: 非同期UI
  • Shibuya.pm テクニカルトーク #12 で発表してきました - moriyoshiの日記

    果たしてPHPPythonの人が行っていいのかどうか、しかも発表はGoの話でPerl関係ないしって感じで、微妙なアウェイ感でした。というか最近どこで喋ってもアウェイ感があるわけですが。 GoでKVSを書けるのかView more documents from ... .... ※実際に作ってみたサーバのソースコードはこれです: http://d.hatena.ne.jp/moriyoshi/20091111/1257929640 Go の知識がある程度あることを前提にスライドを作ってしまったので、「Goroutineって何?」「チャネルって何?」というように意味不明だったところはあるかと思いますが時間の都合です。勘弁を。 オーガナイザの id:TAKESAKO さん、会場のリクルートさんどうもありがとうございました。 2次会で、id:gfx や id:tokuhirom と Perl

    Shibuya.pm テクニカルトーク #12 で発表してきました - moriyoshiの日記
  • Big Sky :: GoでGTK

    やっぱり新しい言語が出来たらGUIだよね! って事でGTKバインディング作ります! mattn's go-gtk at master - GitHub gtk extension for go http://github.com/mattn/go-gtk Goでは継承が使えないので、例えばGtkBoxを継承したGtkVBox/GtkHBox、GtkWidgetを継承したGtkWindow/GtkButton/GtkLabel...が上手く表現出来ません。 出来ないというか、GtkButtonにGtkWidgetと同じメソッドを生やそうと思うと、同じコードを書かなければなりません。 色々と模索した結果、gtk.Window()やgtk.Button()で返すのは常にGtkWidgetとし、GtkWindowやGtkButton独自のメソッドを呼び出したい場合には (&gtk.GtkWindo

    Big Sky :: GoでGTK
    xaicron
    xaicron 2009/11/28
    おおー
  • A REPL command for golang - use GFx::WebLog;

    Go をちょっと試すのに便利な wrapper 二題(by id:sfujiwara)に触発されて,REPLを行うラッパースクリプトを書いてみた。 http://github.com/gfx/golang-interpreter/blob/master/g 以下のように,mainなどを書くことなく実行できる。 $ ./g go> fmt.Print("Hello, world") Hello, world go> fmt.Print(math.Fabs(-42)) 42 go> ^D $ 必要なライブラリは自動的にimportしてくれるはずだ。ただし,いまのところ関数は定義できず,行の継続もできない。こうなるとヒストリや補完機能がほしいが,それらも未実装である。 ちなみに,このgコマンドはファイル名と引数を与えて普通のインタプリタのように使うこともできる。 urged by @tokuhi

    A REPL command for golang - use GFx::WebLog;
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • 1