You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
2013/11/17に開催された「Golang Cafe #4」についてのまとめです。 Go言語でも他の言語と同じようにデータベースへのアクセスを行うことができます。 今回はPostgreSQLを用いてGo言語での操作を試してみました。 事前準備 PostgreSQLのインストール 私の環境はWindows7 64ビット版です。こちらから64ビット版をダウンロードし、インストールします。windows版ですのでインストール中に初期化もされ、pgAdminもインストールされるのですぐに利用できます。 PostgreSQL用ドライバのインストール GOPATH直下にて go get コマンドを実行します。(go getコマンドを使用するためにはMercurialが必要です) $ go get github.com/lib/pq詳しいドキュメントはpq - GoDocにあります。また現在利用でき
With the complexity of modern computers, it's easy to forget the relatively simple interface they provide to the programmer at the lowest level. Machine code is an almost impervious abstraction over the unavoidably physical transistors and capacitors that make up a computer. The abstractions are still human-made, but they are well-tested and reliable. The computers we program are machines undernea
Go で関数の戻り値のエラーを判別するときに、エラーメッセージの文字列をチェックするコードが存在します。 (例) これは、 Go が言語設計としてエラー処理が貧弱だったり、標準ライブラリがエラー処理を軽視しているからでしょうか? 言語設計や標準ライブラリのAPIの設計をみて行きましょう。 TL;DR 言語設計としては、Java的例外機構と同等以上の(文字列比較によらない)エラー検査が可能 ただし Go のエラーに関する哲学により、公開されていないエラーが多い 実際にエラーを文字列比較されている実例についての解説 Go のエラー検査方法 Java の例外機構では、例外をキャッチするために専用の構文が用意されており、型によりマッチングすることができます。 これはクラスのツリー構造を利用してサブクラスをまとめて分岐することもできます。 一方で、同じクラスでも値によりエラー処理が異なる場合には、
Go言語でGUIしたいかー?! おー!! とまあ、そんなノリで始まります。 Go言語でGUIするには? Go言語でGUIするライブラリは意外と色々あります。 go-ui 「Go言語 GUI」でググった時に、おそらく一番情報の多いライブラリ。ただ情報はあるけど大して気合の入ったライブラリではない模様。 go-uiなんて大層な名前をしてるけど、その実態はQtバインディングだったりする。 開発はもう終わったみたいで、 GoQt というのが後継らしいけど、 GoQt の方はまだリポジトリを作っただけのような状態だった。 Windowsで導入するのがほぼ無理ゲー。(最重要事案) go-gtk mattn氏が開発の中心となっているGo言語のGtk+バインディング。多分Go言語のGUIライブラリで一番開発が活発。 Windowsでも動くらしいけれど、Win64な環境ではしったこっちゃないし、そもそもGt
As Site Reliability Engineers who manage corporate infrastructure at Google, we deal with a large number of internally used services that need to be load balanced for scalability and reliability. In 2012, two different platforms were used to provide load balancing, both of which presented different sets of management and stability challenges. In order to alleviate these issues, our team set about
Archive for the ‘Go’ Category Hello, Win32 GUI(Go) World! Posted on 7月 21st, 2012 by cx20 Win32 GUI(Go) Win32 アプリケーションは Windows 標準 API である Win32 API を使用した Windows アプリケーションである。 以下は Go言語 における Win32 GUI アプリケーション の例となっている。 ソースコード package main import ( "syscall" "unsafe" ) const ( WS_OVERLAPPED = 0x00000000 WS_POPUP = 0x80000000 WS_CHILD = 0x40000000 WS_MINIMIZE = 0x20000000 WS_VISIBLE = 0x10000000 WS_
goreport https://github.com/mikeshimura/goreport 下記のサンプルの様なレポートが、作成可能です。 プログラムですべてコントロール出来るので、色々な要件に対応出来ます。 例えば 上の行と同じ項目は非表示にする。 相手先毎の 1ページ目と2ページ目以降のFormatを変える。 小計を表示したいが、対象が一行の場合は表示不要 あるグループがブレークしたら、強制的に改ページする。 ページ xx of xxx (トータルページ)の表示を、グループブレークでページが1から振り直した場合でも対応する。 単純なレポートのサンプル pdf 中程度のレポートのサンプル pdf 複雑なレポートのサンプル pdf pdf Register as a new user and use Qiita more conveniently You get articles t
最近マスタリングTCP/IP SSL/TLS編や暗号技術入門を読んでいた.理解を深めるためにGo言語で標準のcryptoパッケージを触り/実装を読みながら読んだ. cryptoパッケージは他の標準パッケージと同様に素晴らしい.Go言語にはどのような暗号化手法が実装されているのか実例を含めてざっとまとめる.なお本文に書ききれなかったものを含め全ての実装例はtcnksm/go-cryptoにある. 共通鍵暗号 まずは共通鍵暗号をみる.共通鍵暗号は暗号化と復号化に同じ鍵を用いる暗号化方式である.共通鍵暗号はブロック暗号とストリーム暗号の2種類に分けることができる.ブロック暗号は特定の長さ単位で暗号化を行う方式であり,ストリーム暗号はデータの流れを順次処理していく方式である. Go言語にはブロック暗号としてDES(Data Encryption Standard),DESを繰り返すtriple-D
こんにちは。斎藤です。 ここ1〜2年、私は仕事でGolangを書くことが増えています。きっかけは、ITインフラをお預かりする中で、お客様のサーバにツールを置く場合でも1つのバイナリさえ置けば良いという手軽さからだったのですが、最近はScalaと並び手軽に並列処理が書けるプログラミング言語として重宝しています。 さて、今回はGolangで作ったhttpdの接続数をLimitListenerを利用して接続数の制限をしてみようというお話です。以下に紹介するお話は、Githubのリポジトリ "github.com/koemu/go-http-max-connections-demo" にデモプログラムを保存しています。Golangのビルド環境がある方は、実際にビルドしながらお試しいただければと思います。 ※Golang 1.5.1でビルドする前提で説明しています モティベーション 仕事でとあるAP
gomobileでiOSアプリをビルドする手順まとめ By nobonobo September 21, 2015 iOSアプリをgomobile経由でビルドできるようになったので手順をまとめました。 必要な環境 iOS9.0のデバイス(iOS9.1はNGでした) OS-X Yosemite以降(El-Capitan OK) あらかじめやっておく作業 XCode7のインストール コード署名用証明書の作成(Developer Program非加入の場合の手順) Xcode7を起動してPreferencesを開く。 Accounts項目に自分のアカウントがあることを確認して、無ければ追加します。 自分のアカウントの「View Details…」をクリックして「Sigining Identities」一覧を表示。 「iOS Development」の「Create」ボタンをクリックします。(ボタ
Andrew Gerrand 19 August 2015 Today the Go project is proud to release Go 1.5, the sixth major stable release of Go. This release includes significant changes to the implementation. The compiler tool chain was translated from C to Go, removing the last vestiges of C code from the Go code base. The garbage collector was completely redesigned, yielding a dramatic reduction in garbage collection paus
Malwarebytes は、驚くべき成長を見せています。1年以上前にこのシリコンバレーの会社に入社して以来、私の主な仕事は急成長するセキュリティ企業の力となるシステムの設計と開発です。日々数百万人が利用する製品をサポートするために必要な、全ての基盤をつくります。私は12年以上、アンチウイルスとアンチマルウェアに関わるいくつかの会社で働いてきました。毎日処理する膨大なデータのせいで、これらのシステムがどれだけ複雑なものになるかを理解しています。 面白いことに、ここ9年ほどで私が携わったWebのバックエンド開発のほとんどは、Ruby on Railsが使われていました。誤解されないように言っておきますが、私はRuby on Railsが大好きですし、すばらしい環境だと思っています。しかし、Rubyでシステムを設計し始めると忘れてしまうのは、マルチスレッド化や並列化、高速化、メモリオーバーヘッ
EdisonでgolangからBLEを扱う¶ Intel Edison が人気です。特に、WiFiとBLEが両方とも使えるのは非常にIoT向きといえるでしょう。 Edisonには標準で NodeJS を使った開発環境が搭載されていますが、やはりここはgolangで扱いたいところです。 paypal/gatt¶ GolangでBLEを扱うには、 github.com/paypal/gatt が最適です。このライブラリはBLEのperipheralの動作などからすべてgolangで実装しており、pure golangで動作します。 以下にサンプルプログラムを記載します。この例では、 mainで gatt.NewDevice でdeviceを作り、 onStateChanged と onPeriphDiscovered という二つの関数をハンドラに登録するだけで、BLE機器の探索が行えます。 f
GoQuic QUIC support for Go View on GitHub View on DockerHub Introducing GoQuic - A quick way to use QUIC Mobile Internet connections are getting faster every day. We've transitioned from very slow GSM networks to 3G and then to the fastest LTE networks. Despite this increased connection speed, we constantly struggle to stably load web pages. For instance, trying to browse the Internet while moving
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く