タグ

2017年8月25日のブックマーク (11件)

  • 処理速度の遅いcurrentTimeMillis() – 前編 | POSTD

    今日はJavaライブラリの中でも非常に基的でよく使われるメソッド、 System.currentTimeMillis() を見ていきましょう。 このメソッドはミリ秒単位の精度で現在時刻を知らせます。このことから、このメソッドの処理能力は重要ではないと思う人もいるかもしれません。計測間隔が100ミリ秒や500ミリ秒なのであれば、現在時刻を取得するのに0.1や0.2ミリ秒かかったからといって誰も気にしないでしょう。しかし、やはり頻繁にこのメソッドを呼び出したいケースがありそうです。下記に例を挙げます。 異常に長い実行時間を検知し知らせる場合。例えば、HTTPリクエストを実行するのにかかる時間を計測するケースを考えます。この場合、1ミリ秒以下が計測されると思われることでしょうが、実際にはこのメソッドを使えばゼロが出力されることに注意して下さい。しかし時間が異常に長い(例えば100ミリ秒以上)場

    処理速度の遅いcurrentTimeMillis() – 前編 | POSTD
  • Haskellらしさって?「型」と「関数」の基本を解説!【第二言語としてのHaskell】 - エンジニアHub|Webエンジニアのキャリアを考える!

    Haskellらしさって?「型」と「関数」の基を解説!【第二言語としてのHaskell】 第二言語としてHaskellを学ぶ道案内。開発環境の準備から、Haskellらしいプログラミングの考え方まで、Haskell-jpのigrepさんが丁寧に解説します。 こんにちは。Haskell-jpの山悠滋です。 この記事では、すでにプログラミング経験のある方向けに、第二言語としてHaskellを学ぶ道案内をしていきます。 環境の準備や、自明なサンプルプログラムの紹介にとどまらず、Haskellらしいプログラミングの考え方も伝えていく予定です。 Haskellについて Haskellというと、「関数型」というキーワードが思い浮かぶ方も多いと思います。 確かにHaskellは、すべての関数がカリー化されており、それらを組み合わせてプログラムを書いていく関数プログラミングがしやすい言語です。 しかし

    Haskellらしさって?「型」と「関数」の基本を解説!【第二言語としてのHaskell】 - エンジニアHub|Webエンジニアのキャリアを考える!
  • 追われる開発と追う開発 - 邪道(旧)

    2つの開発現場を見てみましょう。 ※この物語はフィクションです 開発現場A ビジネスチームが一生懸命アイデアを出して、それを開発チームに依頼する。依頼を受けた開発チームは、要件を確認しながら開発計画を立て、数ヶ月にリリースをするスケジュールを組んで、開発を開始した。 ビジネスチームは、開発期間の間にいろんなことを想像し始める。 競合サービスを研究していると不安になり、「あれがないとダメ!」「これもないとダメ!」という気になって、最初の想定よりもプロダクトはどんどん太っていく。 こういう状況で追加されていく要望は当然ながら検証されていない想像=妄想なので、実際にリリースしててもユーザーに使われるかどうかはわからない。 * なぜあなたのチームの プロダクトは太ってしまうのか #postudy // Speaker Deckより 当然ながら開発チームは当初想定していたよりもやることがどんどん増え

    追われる開発と追う開発 - 邪道(旧)
  • ジオングから見た開発の問題

    Project for Public Spaces & National Center for Biking and Walking•6.8K views

    ジオングから見た開発の問題
  • TechCrunch

    Over the weekend, Paddy Cosgrave and Web Summit made the bombshell announcement that Cosgrave would step down from his post as CEO of the technology conference business — a move made to try to c

    TechCrunch
  • Wantedlyにツイートを消された(かもしれない)話

    Twitterから急にメールが飛んできた。なにかと思ったらDMCAの申請があったからツイート消すよみたいな感じの文面が。 どのツイートかと思ったら、この記事に関するものだった。 https://blog.inst-inc.com/wantedlyipo/ ツイートにあったのはURLと記事タイトルのみだったので、DMCAの来の用途である著作権侵害とはかけ離れているように思うのだけれど。 メールには申請下側の情報もあったので見てみると、Wantedlyだった。メールにあったWantedlyの住所は会社概要に記載されているものと一緒だった。 ただ、これが当にWantedlyがやったことなのかは不明。Webで検索すればわかるような情報ばかりだったし(社長の名前、担当者の名前もあったが、両方共ネット上で簡単に見つけられるものだった)、DMCA自体の受付は結構雑にやるって見かけた記憶があるので、こ

    Wantedlyにツイートを消された(かもしれない)話
  • The page been moved to https://mikeinnes.io/2017/08/24/cudanative.html

    The page been moved to https://mikeinnes.io/2017/08/24/cudanative.html

  • Go 1.9 is released - The Go Programming Language

    Francesc Campoy 24 August 2017 Today the Go team is happy to announce the release of Go 1.9. You can get it from the download page. There are many changes to the language, standard library, runtime, and tooling. This post covers the most significant visible ones. Most of the engineering effort put into this release went to improvements of the runtime and tooling, which makes for a less exciting an

    Go 1.9 is released - The Go Programming Language
  • Preparing rust

    kjw_junichi
    kjw_junichi 2017/08/25
    Rust向けのGtkかぁ、Windows向けにクロスビルド出来るっぽいなぁ。 gtkのバージョンいくつなんだろ
  • Go言語:数値型の幅 - sugilogのブログ

    フィボナッチなサンプルを写経して動かしていた時にやっと理解した。 Go言語の数値型(の整数) intはジェネリックであり、実行環境に依存したサイズ(値の扱える範囲)を持つ。 Goプログラミング言語の情報サイト golang.jp 数値型 範囲を超えた場合は、オーバーフローを起こす。 数値演算を行った結果、扱える範囲の最小または最大を超える。 オーバーフローが発生しても例外は発生しない。 ただし、リテラルの場合は、例外が発生する。 わかりきったオーバーフローのためと推測。 オーバーフローしたら破棄され、ラップアラウンドが発生する。 扱える範囲の最大値に達した後に、最小値に戻る。 扱える範囲の最小値に達した後に、最大値に戻る。 ラップアラウンドが発生するため、x < x + 1が常に成り立つとは限らない。 参照:Goプログラミング言語の情報サイト golang.jp 整数のオーバフロー ラップ

    Go言語:数値型の幅 - sugilogのブログ
  • Better C - Goと整数 #golang - Qiita

    はじめに GoはC言語やその後のオブジェクト指向言語における課題をシンプルな手法で解決しており、大変使い勝手の良い言語になっています。 具体的にはC言語と比較すると以下のような点が優れています。 充実した標準ライブラリ コンパイルの容易さ 公式フォーマッター クロスコンパイル、マルチプラットフォーム対応 複数返り値によるerrnoからの脱却 インターフェースによるオブジェクト指向の実現 GC(Garbage Collection) スタックやヒープを意識しないプログラミング 整数仕様の整理 今回はこの中でも紹介されることが少ない整数の仕様について紹介したいと思います。 整数オーバーフローの仕様 整数オーバーフローについてGo言語仕様を確認すると以下のように記載されています。 Integer overflow For unsigned integer values, the operatio

    Better C - Goと整数 #golang - Qiita