タグ

2015年5月8日のブックマーク (17件)

  • ログミーBiz

    初心者でも役立つ、ChatGPTを使った英語学習の「奥の手」 『英語は10000時間でモノになる』著者が贈る、効果的な勉強法

    ログミーBiz
  • [翻訳] Haskellで生産的になる(Pythonから移行して) - Qiita

    Matthew Griffithさんのブログ記事 MECHANICAL ELEPHANT - Becoming Productive in Haskell comming from Pythonの翻訳です。そういえばProductive ProgrammerってにもHaskellを使って実証実験する話が出てました。Haskellは何度も勉強しようとして途中で止まっては忘れを繰り返しているので見習いたいと思います。 最近になってようやく私は生産性を高められるぐらいHaskellに熟達してきました。そこでHaskellを学習してきた経験について、それらを忘れてしまう前に私の考えを書き留めておこうと思います。今や私はWebプロトタイピングのほとんどをHaskellで行っています。まだ普段はPythonを使い、また楽しんでいるにも関わらず、です。 Data First(データが第一) これは動的

    [翻訳] Haskellで生産的になる(Pythonから移行して) - Qiita
    clavier
    clavier 2015/05/08
    Haskellで生産的になる(Pythonから移行して) - Qiita
  • Go言語でGraceful Restartをする

    とあるHTTPサーバをGolangで立てようって話になったんだけど、 止まると困るので無停止でサーバ再起動をしたい。 PerlにはServer::Starterという有名モジュールがあるんだけど、 Golangはどうなってるの?ってことで調べてみました。 2017-01-22追記: Go1.8以降でGraceful Shutdownがbuild-inになるので、この記事で紹介したライブラリは不要となりました。 詳しくはGo1.8のGraceful Shutdownとgo-gracedownの対応を参照。 gracefulじゃないバージョン Golangの標準ライブラリを使ってHTTPサーバを立ててみる例。 レスポンスが一瞬で終わってしまうとよくわからないので、sleepするhandlerを追加しておきます。 package main import ( "fmt" "log" "net/ht

  • すべてのRailsプロジェクトでいれておくべき7つの開発用Gem - Qiita

    元ネタはこちらになります。 いくつかは使ったことはあるのですが、使った事がないものもあったので自分で試しながらまとめてみました。 Awesome Print これはオブジェクトを見やすくしてくれるgemです。 まず、このgemを入れていない場合の出力をみてみましょう。 ちょっとわかりにくいですね。 それではgemをいれてみましょう。Gemfileに以下を追加します。 bundle installをして、rails consoleを立ち上げなおします。 だいぶ見やすくなった感じがします。 ただ、Rails4.2からは、PrettyPrintというのが標準ではいるようになっていて、標準でもだいぶみやすくなってますね。 Rails Panel このgemをいれると、ChromeのDeveloper ToolでRailsの情報を取得できるようになります。 まず、Railsアプリケーションにmeta

    すべてのRailsプロジェクトでいれておくべき7つの開発用Gem - Qiita
  • .zshrcを色んな環境で共有する方法を考えてみた - Qiita

    .zshrc を様々な MacLinux マシンなどで使い回したいという人は多いと思います しかし github で共有するには Mac だけでやりたい設定やそのマシンだけでやりたい設定などをうまく共有できるようにしなければなりません その辺りをどう解決するのかを真剣に考えた結果を共有します zshenv ~/.zshenv に

    .zshrcを色んな環境で共有する方法を考えてみた - Qiita
    clavier
    clavier 2015/05/08
  • デバッグの科学的手法: 柴田 芳樹 (Yoshiki Shibata)

    「ソフトウェアエンジニアの心得」教育や講演では、論理的思考ということで、デバッグのやり方について話をします。しかし、その方法についてはスライドを準備せずに口頭で話をしてきました。書の28章では、その点に関して、上手くまとめてありましたので、紹介します。 1. プログラムの失敗を観察する 2. 観察と矛盾しない失敗の原因についての仮説を立てる 3. 仮説を使って予想する 4. 予想を実験でテストして、さらに観察する a. 実験と観察が予想を満たすなら、仮説をさらに精緻なものにする b. 満たさないなら、別の仮説を立てる 5. 仮説がこれ以上精緻にできなくなるまで、手順3と4を繰り返す。そして、次のように述べられています。 あいにく、現状の対話的デバッガは科学的手法をサポートしていません。確かに、デバッガはコードをつついたり調べたりして自由に結果を得られる偉大なツールです。これはとても良いこ

    デバッグの科学的手法: 柴田 芳樹 (Yoshiki Shibata)
  • アメリカでは How are you? というだけで世界が変わる - tomoima525's blog

    現在サンフランシスコに長期で滞在していています。そんな中で、これは良かったなという気づきがあったので、シェアしたいと思います。 同僚のカレーの具が多かった話 ことの発端はカレーから始まります。 オフィスから10分くらい歩くとフェリービルディングがあります。いくつかテイクアウトできるお店が入っていて、そこでご飯を買って海辺でべることができます。 その中のひとつに日を提供するお店があり、カレーがうまいので同僚とよくべていました。 ある日いつものようにカレーを買って、ふと同僚(イギリスのバイリンガル)のカレーのタッパーを見てみると、明らかに自分のより多い。肉も多い感じがする。 自分「あれ、なんか量多くないですか?」 同僚「そりゃそうだよ。ちゃんと言葉を交わしてるからね。How are you?って聞かれて、How are you?って返してる?」 自分「いや、あんまり…」 同僚「ちゃんと

    アメリカでは How are you? というだけで世界が変わる - tomoima525's blog
  • The Tale of Plack - YAPC::Asia Tokyo 2010

    http://yapcasia.org/2010/talks/63D5EA98-BC8C-11DF-8791-B9FC0F276C45 皆さん、お疲れさまです。ちょっと夏は暑いんで脱いじゃいましたけれど、さっきフェライト会議室の前に居たら、が酒臭くて、僕もついつい飲んでしまいまして。(笑)2しか飲んでいないんで。(笑) 今日は何の話をしようかなと思って、今回ゲストという形で呼んでいただいて、スタッフの皆様、特に牧さん、それから櫛井さんはじめ、あとボランティアの皆さんに、最初に感謝の言葉を言いたいと思います。ありがとうございました。(拍手) ちょっとだけ自己紹介をしますと、今サンフランシスコに住んでいまして、今週の水曜日に帰ってきまして、来週また帰っちゃうんですけれども、もう4年前に引っ越して、ずっと住んでいるんですが、まだビザで働いているんですけれど、今グリーンカードを取ろうとしていて、

  • GitHub - dariubs/GoBooks: List of Golang books

    Awesome Go Books Awesome Go Books Starter Books 2018 - Learning Go Free 2018 - Get Programming with Go 2019 - API Foundations in Go 2019 - Go for Javascript Developers Free 2019 - The Go Workshop 2019 - Head First Go 2020 - How to Code in Go 2021 - Learning Go: An Idiomatic Approach to Real-World Go Programming 2022 - Go, from the beginning Free 2022 - Practical Go Lessons Free 2022 - Pro Go 2022

    GitHub - dariubs/GoBooks: List of Golang books
    clavier
    clavier 2015/05/08
    dariubs/GoBooks · GitHub
  • AWS VPCのDNSサーバを変更する

    AWSVPC デフォルトではない DNS サーバをコマンドラインツールの AWS CLI から指定する方法をメモ。 デフォルトの設定を確認 AWS VPC 内に EC2 インスタンスを追加した時には、IPアドレス範囲の+2の IP アドレスで稼働する DNS サーバを参照するようになっている。 たとえば 10.0.0.0/16 の場合は 10.0.0.2 となっている。 VPC CIDR: 10.101.0.0/16 な VPC に EC2 インスタンスを追加し、 /etc/resolv.conf を確認 $ cat /etc/resolv.conf ; generated by /sbin/dhclient-script search ap-northeast-1.compute.internal nameserver 10.101.0.2 VPC 内のインスタンスの Privat

    clavier
    clavier 2015/05/08
    AWS VPCのDNSサーバを変更する | Siguniang's Blog
  • デザイン思考の4つの基本的な考え方 – デザイン思考を学ぶ Part 1 デザイン会社 ビートラックス: ブログ

    “デザイン思考” という用語が2014年頃から日でも注目を浴び、ソニーやヤフー、日立製作所など国内の大手企業が注目していると話題になっている。またリコーはデザイン思考を利用して一度シャッターを切るだけで撮影者を取り囲む全天球イメージを撮影することができるRICHO THETAという独創的な商品を発売した。 しかし、デザイン思考の具体的なプロセスや、実際にどのように仕事に活かせるのかを疑問に思う方も多いのではないだろうか。 マーケターだけでなく、営業・企画・戦略・技術部門の方まで幅広く使用できる”デザイン思考” 。今回は「デザイン思考講座 Part 1 -入門編-」として、デザイン思考の基的な考え方、プロセス、実際に成功したサービス例について記載していく。 デザイン思考の定義「デザイン(動詞)」という言葉を考えてみよう。「新しい機会を見つけるための問題解決に関するプロセス」ーこれがデザイ

    デザイン思考の4つの基本的な考え方 – デザイン思考を学ぶ Part 1 デザイン会社 ビートラックス: ブログ
    clavier
    clavier 2015/05/08
    「デザイン思考入門」Part1 – デザイン思考の4つの基本的な考え方 | freshtrax | btrax スタッフブログ
  • gemを作る時に気をつけていること - くりにっき

    公私含めて2年間でたぶん30個以上はgemを作ってますが、なんとなく体得はしたもののこういうことは誰も教えてくれなかった気がするので残しておきます アンダースコアとハイフンを使い分ける gemを作る第一歩は bundle gem <作りたいgemの名前> ってやると思いますが、単語区切りであればアンスコ、ネームスペースの区切りだったらハイフンを使います アンダースコア区切り $ bundle gem go_princess_precure Creating gem 'go_princess_precure'... create go_princess_precure/Gemfile create go_princess_precure/.gitignore create go_princess_precure/lib/go_princess_precure.rb create go_pri

    gemを作る時に気をつけていること - くりにっき
    clavier
    clavier 2015/05/08
    gemを作る時に気をつけていること - くりにっき
  • Cisco/Juniperルータのコンフィグを一元取得するツール - Qiita

    概要 ルータ群のコンフィグを一元取得するツールを作りました。作ったツールはgithubで公開しています。 https://github.com/taijiji/ConfigCollector 作った動機 管理しているルータのコンフィグを全機器分を一気に取得してGit管理したかったので作りました。 元々の想定では、[ルータ一覧ファイルの読み込み]->[ルータコンフィグの一元取得]->[Gitリモートレポジトリにpush] までの一連の工程をツール化しようと考えていたのですが、Git管理は運用者が手動でするほうがよいという考えのもと、ルータコンフィグの一元取得する部分だけを切り出してツール化しました。 ルータコンフィグ取得だけにフォーカスしたことでツール自体がシンプルになったことに加えて、結果的に他のツールとの連携がしやすくなったように感じています。 ツールのインストール githubからダウ

    Cisco/Juniperルータのコンフィグを一元取得するツール - Qiita
    clavier
    clavier 2015/05/08
    Python - Cisco/Juniperルータのコンフィグを一元取得するツール - Qiita
  • Extract a service object using SimpleDelegator

    Extract a service object using SimpleDelegator … and check why 5600+ Rails engineers read also this Extract a service object using SimpleDelegator It’s now more than 1 year since I released the first beta release (the final release was ready in December 2014) of the “Fearless Refactoring: Rails controllers” book. Many of the readers were pointing to the one technique which was especially useful to

    Extract a service object using SimpleDelegator
    clavier
    clavier 2015/05/08
    Extract a service object using SimpleDelegator - Arkency Blog
  • 初心者でもほぼ無料でScalaを勉強できるコンテンツ8選 - paiza times

    Photo by Luca Sartoni こんにちは。谷口がお送りします。 プログラミングをこれから学ぼうとしている方や、これから研修や実務に入る新人ITエンジニアの皆さんの中には「Scalaを学習したい」という方も多くいらっしゃるかと思います。 Scalaはオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語です。 ScalaJavaの良さを継承し、かつスクリプト言語や関数型言語のメリットを吸収した言語で、Javaの後継を担うものとして注目されています。 Scalaの利点は、Javaの良さを継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能や文法を取り入れている点にあります。また、簡易に並列処理プログラミングを行うことができるライブラリも付属しています。 Scalaは、海外ではTwitterやLinkedInなどが利用していること

    初心者でもほぼ無料でScalaを勉強できるコンテンツ8選 - paiza times
    clavier
    clavier 2015/05/08
    初心者でもほぼ無料でScalaを勉強できるコンテンツ9選 - paiza開発日誌[study]
  • PHPエクステンションをRustで作る | POSTD

    アップデート :この記事の第一稿を投稿してから数時間後、PHPのベンチマークが機能していないことに気付きました。ですから万全を期すため、PHPRustの双方のバージョンを更新しました。変更箇所は、GitHub(最後にリンクあり)にまとめて載せてあります。 昨年10月、私は Etsy の とある同僚 と、どうやったらPHPRubyPythonといったインタプリタ型言語で今よりずっと簡単にエクステンションが書けるかについて議論しました。うまく書けない原因の1つとして、エクステンションは概してCで書かれますが、Cに長けているのでなければ自信を持ってコードを書くのは難しい、といったことなどを話しました。 あれ以来、私はずっとRustでエクステンションを書く方法を模索し、ここ数日は実際にあれこれ試してみました。そして今朝、ついにうまくいったのです。 Cに埋め込んだRustPHPで実行 私の基

    PHPエクステンションをRustで作る | POSTD
    clavier
    clavier 2015/05/08
    PHPエクステンションをRustで作る | POSTD
  • AngularJSのDOMイベント処理と注意すべきディレクティブを知り、HTMLテンプレートを使いこなそう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    AngularJSのDOMイベント処理と注意すべきディレクティブを知り、HTMLテンプレートを使いこなそう
    clavier
    clavier 2015/05/08
    AngularJSのDOMイベント処理と注意すべきディレクティブを知り、HTMLテンプレートを使いこなそう (1/3):CodeZine