タグ

2015年10月8日のブックマーク (16件)

  • gulp v4.0を眺めてみた

    gulpfileをES6に置き換える必要があり、何気にgulpの情報追っていると、 そろそろv4.0がリリースされそうなのでざっくりと眺めてみた。 gulpfileをES6で書くまず、来の目的だったこの件、v3.9ですでに対応されていた。 以下の条件であれば利用可能のようだった。 gulp v3.9以上 gulpfile.jsをgulpfile.babel.jsとする babel-core をインストールすること 内部的にはbabelで変換しているようだ。 続いて、v4.0のCAHNGELOGも眺めてみた。 gulp4.0をインストール cliの変更点--tasks-json と --verify オプションが追加されてる。 –task-json はタスクをjson形式で出力する。 –verify はpluginsがpackage.jsonを参照しているかチェックする。 APIの変更点大

  • The Go Programming Language Specification - The Go Programming Language

    Introduction This is the reference manual for the Go programming language. The pre-Go1.18 version, without generics, can be found here. For more information and other documents, see go.dev. Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from packages

    The Go Programming Language Specification - The Go Programming Language
    kitokitoki
    kitokitoki 2015/10/08
    go自体の公式ドキュメント The Go Programming Language Specification
  • DBの基礎 - コネクションプーリングについて

    コネクションプーリングについて、わかっていないことが多すぎたので、ちょっとだけ調べたことをメモで残しておきます。 今はまだ触りレベルしかわかっていなのいので、もう少しちゃんと分かるようになりたい! 😀 [スライド] データベースの羅針盤 コネクションプーリングを調べている過程で偶然見付け足資料 『データベース技術の羅針盤』。 とにかくわかりやすくて、俯瞰的にDBの業界を知ることができる資料。すばらしすぎる。 🎂 コネクション・プーリングとは?DBのコネクションを一定数確立しておいて、それを使いまわす手法のこと。 DBへの接続に必要となるオーバーヘッドをカットしてWeb/DBの双方の負荷を下げる。 また、WebとDBの接続を使いまわすことで同時接続数を節約する。 用意した、コネクション数を超えたアクセスは、コネクションに空きがでるまで待たされる。 以下はOracle関連の話ですが、基

    DBの基礎 - コネクションプーリングについて
    kitokitoki
    kitokitoki 2015/10/08
    わかりやすい入門記事
  • golang でループを手っ取り早く並列化する方法 — KaoriYa

    func execLoop(list []Item) { for _, item := range list { do_something(item) } } list に格納された各 item に対して do_something() を適用する、よくあるタイプのループ処理です。 goroutine で並列化、その副作用 golang ではこの do_something() の適用を超お手軽に並列化できます。あ、もちろん do_something() はリエントラントである前提ですね。

    kitokitoki
    kitokitoki 2015/10/08
    「execLoop() の修正だけで並列化ができていることがこの記事におけるポイントです」
  • 比較:並行処理 - Java とScala とGo - | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、馬場です。 完全に出遅れていますが、個人的に触ってみたかったGo言語と戯れてみたいと思います。Go 言語といえば並行処理ですよね。せっかくですので、他の言語Java 8 / Scala 2.11 と比較しながら見ていきたいと思います。 お題:二分探索木を比較する。 並行処理のお題は、超充実しているGo 言語のチュートリアルTour of Goのエクササイズ、Equivalent Binary Tree です。 二分探索木とは、子の数が最大2である二分木で、「あるノードの左の子およびその全ての子孫ノードの持つ値はそのノードの値より小さく、右の子及びその全ての子孫ノードの持つ値はそのノードの値より大きくなるように構成した」もの(Wikipedia)です。 2つの二分木が、形はちがえど同じ値を保持している場合があります。そのために、 1. 二分探索木を生成し、 2. 2つの二分木の解

    kitokitoki
    kitokitoki 2015/10/08
    「Java や Scala が利用しているFutureはTreeの解析を全部し終わってから同じかどうか評価しています。Goのチャネルは、値を受け取ったらその都度値を取り出して処理を行っています。」
  • 高速にGo言語のCLIツールをつくるcli-initというツールをつくった

    高速にGo言語のCLIツールをつくるcli-initというツールをつくった tcnkms/cli-initGitHub cli-initを使えば,Go言語コマンドラインツール作成時のお決まりパターンをテンプレートとして自動生成し,コア機能の記述に集中することができる. デモ 以下は簡単な動作例. 上のデモでは,addとlist,deleteというサブコマンドをもつtodoアプリケーションを生成している.生成結果は,tcnksm/sample-cli-initにある. 背景 Go言語で作られたコマンドラインツールを見ていると,codegangsta/cliというパッケージがよく使われている. これは,コマンドラインツールのインターフェースを定義するためのライブラリで,これを使えば,サブコマンドをもつコマンドラインツールを簡単につくることができる(Usageを自動で生成してくれたり,bash

  • ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog

    GitなどのVCSからcloneしたローカルリポジトリをどう管理するのがいい感じなのか、よくわからない。なんとなく自己流でやっているが、もっといい方法を知りたい。 tl;dr - ディレクトリレイアウトをgolangの作法に合わせ、すべてのリモートリポジトリをghqを使ってcloneし、percolを使って簡単に検索できるようにしましょう。 追記: いまならpercolの代わりにpecoというツールを使うのもよいでしょう。というか、僕はそうしています。設定方法はこのエントリとほぼ同様の内容でいけると思います。 背景 そんな課題を抱えつつも、特になにかをするわけでもなく日々暮らしていた折、Rebuild: 42: When in Golang, Do as the Gophers Do (lestrrat)で@lestrratさんが、Goのお作法に、他の言語のリポジトリも含め、すべてあわせる

    ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog
  • Go net/httpパッケージの概要とHTTPクライアント実装例 - Qiita

    Goは標準パッケージが充実しているのが特徴の1つだが、net/httpも例外ではなくHTTPクライアントの処理が簡単に書ける GET 例えばGETでHTTPリクエストを行う処理を実装したい場合、3通りの方法がある http.Get 関数を実行する Client 型の Get(url) メソッドを実行する Client 型の Do(request) メソッドを実行する 単純なアクセスなら1で良い 一番単純な http.Get(url)によるGET url.Values でクエリを組み立てて、Get関数で指定したURLの末尾にEncode結果をパラメータとして付加すればOK url.Valuesはクエリパラメータをkey-value形式で保持する型。ペアを追加するAddや上書きするSet等のメソッドが提供されている 組み立てたクエリはEncodeメソッドを呼び出す事で?key1=value1&

    Go net/httpパッケージの概要とHTTPクライアント実装例 - Qiita
    kitokitoki
    kitokitoki 2015/10/08
    net/http http クライアントでAPIを叩く方法の紹介記事
  • Best Practices for Errors in Go · Justinas Stankevičius

    Error handling seems to be one of the more controversial areas of Go. Some are pleased with it, while others hate it with passion. Nevertheless, there is a handful of best practices that will make dealing with errors less painful if you're a sceptic and even better if you like it as it is. Know when to panic The idiomatic way of reporting errors in Go is having the error as the last return value o

    kitokitoki
    kitokitoki 2015/10/08
    Best Practices for Errors in Go
  • Writing HTTP Middleware in Go · Justinas Stankevičius

    In the context of web development, "middleware" usually stands for "a part of an application that wraps the original application, adding additional functionality". It's a concept that usually seems to be somewhat underappreciated, but I think middleware is great. For one, a good middleware has a single responsibility, is pluggable and self-contained. That means you can plug it in your app at the i

    kitokitoki
    kitokitoki 2015/10/08
    Writing HTTP Middleware in Go
  • Goオールスターズ|IT勉強会・イベントならTECH PLAY[テックプレイ]

    某大手外資系ソフトウェアベンダーにてSOA関連の製品検証、導入を実施するインフラを担当。2011年よりGoogleに入社。YouTubeの技術営業を経た後、2013年よりデベロッパーアドボケイトとして各種製品の普及を行っています。Goは個人的なプロジェクトとして普及活動をサポートしております。翻訳も行っており、主な訳書に「すごいErlangゆかいに学ぼう!(オーム社)」「Java開発者のための関数プログラミング(オライリー・ジャパン)」があります。

    Goオールスターズ|IT勉強会・イベントならTECH PLAY[テックプレイ]
  • シンプルなHTMLとCSSコピペで実装できるタイトル(見出し)のデザインサンプル 50 | NxWorld

    画像は使用せずにCSSだけでスタイリングしたタイトル(見出し)のデザインサンプルで、似たようなものやちょっとCSS追記した程度のものも多いですが全50種類です。 全体的にすごく手間がかかっているようなものはないのですが、似たようなタイトルデザインを使う場合はCSSコピペで実装できると思います。 また、一部複数行に向かないものもありますが、基的には複数行のタイトルでも見栄えが崩れない感じのものになっており、余白やカラーなどを調整することでデザインを変更するのも容易です。 以下で紹介している内容は一部異なるものもありますが、基的に下記のようなシンプルなHTMLを使用しています。 ただ、一部異なるものといってもいずれもspan要素を1つ追記する程度です。

    シンプルなHTMLとCSSコピペで実装できるタイトル(見出し)のデザインサンプル 50 | NxWorld
    kitokitoki
    kitokitoki 2015/10/08
    h1 タイトル title
  • People - Hideaki Hamada Photography

    Hideaki Hamada / Photographer based in Osaka, Japan

    People - Hideaki Hamada Photography
  • 【実例つき】写真編集ソフト「Photoshop Lightroom」の使い方 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    ミッション! ではさっそく、今回のミッションを発表します。 こちらの写真を・・・ こちらの写真に変えるのです! そもそもAdobe Photoshop Lightroomとは? 「Photoshop」という単語が入っているけど、「Photoshop」とはどういう関係なの?と、Lightroomが初耳の方なら誰もが首を傾げるでしょう。 公式サイトの文言を見てみましょう。 Lightroom とは何ですか?また、どのような人を対象としていますか? Adobe Lightroom は、初心者からプロフェッショナルまで、あらゆるレベルのユーザーが写真に必要なすべてのツールを搭載しています。Lightroom は、コンピューター、Web、iPad、モバイルデバイスなど、どこにいても写真を整理、編集、共有できます。お気に入りの写真を編集したり、フラグ付け等の作業をしても、他のデバイスにも全ての編集作業

    【実例つき】写真編集ソフト「Photoshop Lightroom」の使い方 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • 第1回 カタログの使いこなし | Lightroom 実践力アップ講座 | Shuffle by COMMERCIAL PHOTO

    去年、メジャーバージョンアップされたAdobe Photoshop Lightroom 2(以下LR2と略す)だが、使い心地はいかがだろうか? 今回からスタートするこの連載は、LR2の実践的使いこなしをシリーズで解説していく。すでにお使いの方も、まだお使いでない方も、日頃の作品作り、仕事での撮影に何らかのヒントになれば幸いだ。 カタログとは何かを気にしなくてもLightroomは十分使える のっけから私事で恐縮であるが、最近プロ向けのセミナーに講師として呼ばれる機会が多い。各地でセミナーをやるに付け、このLR2の解説、使い方指導を希望されているフォトグラファー、写真家の方が非常に増えている実感がある。これもひとえにLR2の多機能性、秀逸な操作感がユーザーの心を捉えたものだろう。しかし、それと反比例するように、実践的な使いこなしのハウツーが不足しているように思う。ご存じのようにPhotosh

  • 日本のソフトウェアエンジニア出身の創業社長まとめ - 表参道フォークウヱル別館

    IT業界で何かにつけよく言及されるのが、「アメリカでは Microsoft のビル・ゲイツ、Google のブリンとペイジ、Facebook のザッカーバーグを始めとするエンジニア出身のスーパースター起業家がゴロゴロいるのに、日ではほとんど見かけない」ということ。それが日IT業界が今ひとつパッとせず、欧米勢にやられっぱなしの大きな原因のひとつのように言われています。 また成功して富と名声を手に入れたエンジニアが多いことが、アメリカでのエンジニアの社会的地位や待遇を押し上げていることも事実であり、物価の違いはあれどコンピューターサイエンス専攻の新卒学生がいきなり年収15万ドルを提示される土壌になっているのでしょう。 しかし日でもハードウェアの領域に目を向けると、有名なところではホンダの田宗一郎やソニーの盛田昭夫・井深大のような例はけっこうあります。やはり問題はソフトウェア領域

    日本のソフトウェアエンジニア出身の創業社長まとめ - 表参道フォークウヱル別館