はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    ChatGPT

『memoメモ』

  • 人気
  • 新着
  • すべて
  • LinuxからUSB HUBの電源のON/OFFを制御してみる - memoメモ

    10 users

    atotto.hatenadiary.jp

    はじめに USBの規格上、各ポートの電源の制御ができる(Per-port power switchingというらしい?)そうですが、その機能を実装しているデバイスがあまり無いようです。 いろいろを探してみるとSUGOI HUBがその機能を実装しているということなので買って試してみました。 システムトークス SUGOI HUB4Xシリーズ ブラック アダプタ付 電力供給安定型 USB2-HUB4XA-BK 出版社/メーカー: システムトークス発売日: 2009/01/19メディア: Personal Computers クリック: 3回この商品を含むブログを見る システムトークス SUGOI HUB4Xシリーズ ホワイト アダプタ付 電力供給安定型 USB2-HUB4XA-WH 出版社/メーカー: システムトークス発売日: 2009/01/19メディア: Personal Computers

    • テクノロジー
    • 2015/10/09 12:15
    • 電源
    • USB
    • Linux
    • Goのテストでsetup/teardownする #golang - memoメモ

      21 users

      atotto.hatenadiary.jp

      go1.4でtestingパッケージにTestMainが追加されました。 func TestMain(m *testing.M)を定義してあると、go testはこのメソッドを呼び出します。試しに書いてみます: package example_test import ( "os" "testing" ) func TestA(t *testing.T) { } func TestB(t *testing.T) { } func setup() { println("setup") } func teardown() { println("teardown") } func TestMain(m *testing.M) { setup() ret := m.Run() if ret == 0 { teardown() } os.Exit(ret) } gist: go1.4 TestMain

      • テクノロジー
      • 2014/12/19 21:45
      • golang
      • testing
      • go
      • test
      • テスト
      • Book「APIデザインの極意」 - memoメモ

        6 users

        atotto.hatenadiary.jp

        APIデザインの極意 を、この本の訳者の @yoshiki_shibata さんがレビューを募集していたので応募してみました。 インプレスジャパン様よりAPIデザインの極意届きました。ありがとうございます! @yoshiki_shibata http://t.co/JGWLaQlFkO— atotto (@atotto) 2014, 5月 17 手にとって中身をパラパラとみてみると、文字がぎっしり。本はEffective Javaより多少分厚いくらいですが、中の情報量がもの凄いです。このレビューを出すのが遅くなってしまった理由でもあります。 中には、APIをデザインする上で、何を考え、どうしておくべきか、どうしてこうするべきか、するとどうなるのか、なにに失敗したのかがしっかりと書かれています。コードはそれほど多くありません(最後は除く)が、Javaの知識があると背景をつかみやすいと思います

        • テクノロジー
        • 2014/06/13 06:49
        • api
        • book
        • Go言語ベストプラクティス12コ - memoメモ

          3 users

          atotto.hatenadiary.jp

          Twelve Go Best Practices よりメモ。 各行の # はスライドの番号 コード エラーを先に処理して、ネストするのを避ける #4 可能なら同じことの繰り返しを避ける #5 Type switchを特別なケースのために使う #6 Type switchには変数宣言を使う #7 Function adapterを使う #8,9 構成 重要なコードは先に書く #11 コードにドキュメントを書く #12 短いほどいい(パッケージ名、関数名、、) #13 複数のファイルでパッケージを構成する #14 go get-ableなパッケージをつくる #15 API 必要なもの(メソッド)を聞くようにする #17 独立したパッケージで、独立を保つ #18 インターフェースを使って依存を避ける #20 決まった型の代わりにインターフェースを使うと、テストがより簡単になる #21 APIで並

          • テクノロジー
          • 2013/11/07 14:14
          • golang
          • golintをemacsで使う - memoメモ

            9 users

            atotto.hatenadiary.jp

            golintはGo言語用のlintプログラムです。 プロジェクトはこちら: https://github.com/golang/lint 導入は: $ go get -u github.com/golang/lint/golint で、基本的な使い方は: $ golint main.go などとすれば解析結果がでてきます。 vimはmattnさん(@mattn_jp)が追加したプラグインを使えば大丈夫です(導入方法はREADMEを参照のこと)。ですがemacs版はなかったので、先日追加しました。 golintをemacsで使う 既にgolintを使っている人はgo getに-uを付けてアップデートしてください: $ go get -u github.com/golang/lint/golint emacsの設定ファイルには以下を追加すればOKです: (add-to-list 'load-p

            • テクノロジー
            • 2013/09/09 08:26
            • golang
            • Go
            • emacs
            • Redmineのチケットにテンプレートを入れる(プラグイン不要) #redmine #redminejp - memoメモ

              37 users

              atotto.hatenadiary.jp

              Redmineのチケットにテンプレートを埋め込みます。 ここで紹介する方法はプラグイン不要ですので、簡単に運用できるとおもいます。 結論からいうと、チケット作成ページのURLにクエリパラメータ(クエリ文字列)を付け足します。 では、さっそく試してみましょう。 Redmine デモサイト へログインした後、以下のURLをクリックしてみてください: https://my.redmine.jp/demo/projects/demo/issues/new?issue[subject]=XXX:&issue[description]=h2%2e%20%E7%8F%BE%E8%B1%A1%0d%0a%0d%0ah2%2e%20%E5%86%8D%E7%8F%BE%E6%89%8B%E9%A0%86%0d%0a%0d%0ah2%2e%20%E5%8E%9F%E5%9B%A0%0d%0a%0d%0ah2%

              • テクノロジー
              • 2013/08/27 21:26
              • redmine
              • tips
              • URL
              • メモ
              • redmine"
              • Go言語の環境をソースからビルドする #golangjp - memoメモ

                3 users

                atotto.hatenadiary.jp

                Go1がリリースされて以来、各環境のGoコンパイラは Downloads - go - The Go Programming Language - Google Project Hosting で簡単にダウンロードできるようになりました。 またLinuxやOSXでも、パッケージマネージャでGoコンパイル環境を整えることもできます。 ただ、Go言語をバリバリ書いていきたいという人には、 Goの環境を自分でコンパイルすることをオススメ します。新しいバージョンがリリースされたらすぐに更新できるようになります。 「え、コンパイラのコンパイルなんてムズカシイんでしょ?」なんて声も聞こえそうですが、そんなこともないです。 OSXの場合、基本的にxcodeさえ入っていればGoのコンパイル環境は整います。 メリットは: Goの新しいバージョンがリリースがされたらすぐに追従できる Goのtip(開発中のも

                • テクノロジー
                • 2013/08/20 21:43
                • glogパッケージをちょっと使ってみる #golang - memoメモ

                  3 users

                  atotto.hatenadiary.jp

                  つい最近アナウンスされたglogパッケージを使ってみました。glogは簡単に言うとログをとるためのパッケージです。実行時の引数でログレベルを指定したり、指定したモジュールのログだけを出力したりと、簡単に使うことができます。 glogパッケージで利用できる引数の使い方は、 google-glog ライブラリ(C++)の作法を参考にしているようです。 準備 まずはgo getでglogパッケージを取得しましょう。glogパッケージは本体とは違い、 githubにホストされています: $ go get github.com/golang/glog 基礎 まずは単純に:main.go package main import ( "flag" "github.com/golang/glog" ) func main() { flag.Parse() glog.Info("info v1") glog

                  • テクノロジー
                  • 2013/07/20 15:45
                  • Google GroupsでRSSを取得する方法 - memoメモ

                    8 users

                    atotto.hatenadiary.jp

                    RSSがどんどん駆逐されているような気がしますが、特定のアンテナを貼るのにはまだまだ役に立ちます。 ここでは、新しいGoogle Groupsに変更するとRSSで読むにはどうすればよいのかについてメモしときます。 #新しいGroupsではもうRSS使うなってことなんだろうけど。。 Atom 1.0 https://groups.google.com/group/<group name>/feed/atom_v1_0_msgs.xml https://groups.google.com/group/<group name>/feed/atom_v1_0_topics.xml RSS 2.0 https://groups.google.com/group/<group name>/feed/rss_v2_0_msgs.xml https://groups.google.com/group/<g

                    • テクノロジー
                    • 2013/05/31 18:19
                    • RSS
                    • memo
                    • Go言語で効率良く文字列を連結する話 #golang - memoメモ

                      17 users

                      atotto.hatenadiary.jp

                      Go言語での話ですが、他の言語でも似た話があります。 文字列の連結で何気なく+(プラス演算子)を使ってしまうことがありますが、連続する場合は気をつける必要があります。 たとえば以下のコード: func StringBuild_bad() string { str := "" for i := 0; i < 1000; i++ { str += "a" } return str } とした場合、連結するごとに文字列オブジェクトが生成されます。これは、Javaでも同じことです。 次に、bytesパッケージを使ってみます: func StringBuild_good() string { var buffer bytes.Buffer for i := 0; i < 1000; i++ { buffer.WriteString("a") } return buffer.String() } こう

                      • テクノロジー
                      • 2013/04/26 20:41
                      • golang
                      • go
                      • JenkinsでEclipse CDT (C++) プロジェクトをビルドする - memoメモ

                        10 users

                        atotto.hatenadiary.jp

                        本エントリーは、Jenkins第7回Jenkins勉強会で紹介した内容の補足資料です。 JenkinsでEclipse CDT (C++) をビルドする EclipseでC++を書いている人はおそらくCDT環境を使っていると思います。 この環境でJenkins様にお願いして自動ビルドする方法をメモしときます。 ネタ元: jenkins - integrating an eclipse/cdt-based build into continuus integration - Stack Overflow 対象 JenkinsでC++のプロジェクトのビルドを自動化したいと思っている Eclipse CDT環境でC or C++をビルドしている Eclipseのプロジェクトをまるごとリポジトリへコミットしている 解決策 Eclipse CDTに付属しているヘッドレス・ビルド(Headless B

                        • テクノロジー
                        • 2013/01/28 18:38
                        • C++
                        • Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには - memoメモ

                          17 users

                          atotto.hatenadiary.jp

                          Go言語でパッケージのテストを書く時に、プライベートな関数(隠蔽した関数)や定数を呼び出したいことがたまにあります。 これを実現する方法をメモ。 プライベートって? パッケージの内容は以下のような構成になっているとします: eg.go eg_test.go ここで: eg.go: package eg import () func foo() string { return "foo" } という実装があります。関数名のはじまりを小文字fooにし、意図的に関数を外部から隠蔽しています。これでプライベートになります。(というか、基本は小文字で隠蔽し、公開したい場合は大文字にするといった使い方になるはずです) さて、テストコードから隠蔽したメソッドを呼ぶにはどうしたらいいでしょう。 関数名のはじまりを大文字にし、Fooとして公開(エクスポート)したくなります。が、公開する必要がないのに公開する

                          • テクノロジー
                          • 2013/01/19 11:21
                          • golang
                          • Go
                          • test
                          • プログラミング
                          • tips
                          • あとで読む
                          • はてなブログの markdown 形式で ソースコードハイライト - memo @atotto

                            5 users

                            atotto.hatenadiary.jp

                            以前はできなかったのですが、はてなブログでソースコードのシンタックスハイライトができるようになってました。いつから?? ```go package main import "fmt" func main() { fmt.Println("Hello, 世界") } ``` とすると: package main import "fmt" func main() { fmt.Println("Hello, 世界") } Go言語でソースコードハイライトする場合、Goでもgolangでもなく go を使う必要があるようです。

                            • テクノロジー
                            • 2012/12/12 23:16
                            • markdown
                            • はてな
                            • hatena
                            • Go言語でクロスコンパイルする - memoメモ

                              7 users

                              atotto.hatenadiary.jp

                              これを試したときのバージョン: go version go1.0.1 実行環境:Mac OS X Lion 下準備 Goはソースからコンパイルしておきます。これを参考に:http://golang.org/doc/install/source $ hg clone -u release https://code.google.com/p/go $ cd go/src $ ./all.bashとしてインストールしておきます。 まずは、以下の hello.go を普通にコンパイルしてみます: package main import "fmt" func main() { fmt.Println("Hello, 世界") } を $ go build hello.go $ file helloとすると hello: Mach-O 64-bit executable x86_64となってますね。M

                              • テクノロジー
                              • 2012/10/30 14:36
                              • golang
                              • Go
                              • Linux
                              • Mac
                              • LinkStationでJenkinsを動かしてみた - memoメモ

                                3 users

                                atotto.hatenadiary.jp

                                家のファイルサーバ用に購入したLinkStationですが、もっと仕事しろということで、やってみました。Jenkinsを動かしてみます。 なお、LinkStationのモデルは LS-V2.0TLJ で、ファームウェアは 1.56 です。 sshを有効化 まず、このあたりの記事 http://blog.livedoor.jp/hiroumauma/archives/1521258.html から、LinkStationのsshを有効にしておきます。 このLinkStationのssh有効化の話は、 "acp_commander.jar" などをGoogle先生に聞いてみるとたくさん出てきますので、そちらに詳細を譲ります。 Jenkins on LinkStation JenkinsはJavaが必要です。ですが、LinkStationにはJavaが含まれていません。 そこでARM版のJava

                                • 学び
                                • 2012/06/13 23:23
                                • GW-US300MiniS を Linux で使う - memoメモ

                                  3 users

                                  atotto.hatenadiary.jp

                                  GW-US300MiniS を Ubuntu Linux Jaunty 9.04 server 版で使った時のメモ ドライバのインストール 参考:https://launchpad.net/~henrik-hw0/+archive/ppa GW-US300MiniSは,ralinkのチップが利用されている. 下準備に,server版のlinux-headersと,必要なドライバを入れるための鍵を登録する. $ sudo apt-get install linux-headers-2.6.28-11-server $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D647BDA3次に,/etc/apt/sources.list を編集する deb http://ppa.launchpad.net/henrik-hw

                                  • テクノロジー
                                  • 2009/09/12 23:14
                                  • ubuntu

                                  このページはまだ
                                  ブックマークされていません

                                  このページを最初にブックマークしてみませんか?

                                  『memoメモ』の新着エントリーを見る

                                  キーボードショートカット一覧

                                  j次のブックマーク

                                  k前のブックマーク

                                  lあとで読む

                                  eコメント一覧を開く

                                  oページを開く

                                  はてなブックマーク

                                  • 総合
                                  • 一般
                                  • 世の中
                                  • 政治と経済
                                  • 暮らし
                                  • 学び
                                  • テクノロジー
                                  • エンタメ
                                  • アニメとゲーム
                                  • おもしろ
                                  • アプリ・拡張機能
                                  • 開発ブログ
                                  • ヘルプ
                                  • お問い合わせ
                                  • ガイドライン
                                  • 利用規約
                                  • プライバシーポリシー
                                  • 利用者情報の外部送信について
                                  • ガイドライン
                                  • 利用規約
                                  • プライバシーポリシー
                                  • 利用者情報の外部送信について

                                  公式Twitter

                                  • 公式アカウント
                                  • ホットエントリー

                                  はてなのサービス

                                  • はてなブログ
                                  • はてなブログPro
                                  • 人力検索はてな
                                  • はてなブログ タグ
                                  • はてなニュース
                                  • ソレドコ
                                  • App Storeからダウンロード
                                  • Google Playで手に入れよう
                                  Copyright © 2005-2025 Hatena. All Rights Reserved.
                                  設定を変更しましたx