タグ

2017年9月21日のブックマーク (9件)

  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

    Rust は、Firefox を開発する Mozilla が開発し、次世代ブラウザの開発に使っているプログラミング言語です。借用検査という概念を導入することによりメモリ安全およびデータ競合安全をコンパイラが保証する言語であり、2015年中頃の安定版のリリースあたりから次第に注目を集めるようになりました。 メモリ安全とは、メモリの範囲外アクセスや二重解放、ヌル参照、未初期化領域へのアクセスがない状態を表します。ただし、Rust の言うメモリ安全とは、メモリリークをしないことを保証するものではありません。 データ競合安全とは、あるひとつのオブジェクトに対しての読み込みおよび書き込みのが同時に起き結果が不定になる状態にならないことを表します。競合状態とは異なります。 無名関数という概念を様々な言語が次々と導入したように、プログラミング言語は相互に影響を及ぼし徐々に変化しています。Rust は「寿

    pochi-mk
    pochi-mk 2017/09/21
  • C++erのためのRust入門(未完) - Qiita

    新しい言語を勉強したかったので、Rustを始めてみる。 Rustを選んだ理由 候補言語としては、D, Go, Rustがあった。 そのうちでRustを選んだのは次のような理由からだった。 演算子オーバーロードが使いたかった Goには演算子オーバーロードがない ジェネリクス(テンプレート?)が欲しかった Goにはジェネリクスがないらしい ガーベッジコレクタ(GC)が気に入らない GoもDもGCをオフにすることはできるらしいが、たぶん普通のことではないだろう 念の為に言っておくと、GoとDには何の非もない。 私が大きな変化についていけないだけのことである。 Rustのリリースの種類 Nightly masterブランチの日ごとの最終成功ビルド、新機能が追加される。 Beta 6週ごとにNightlyから昇格、Stableに向けてバグフィックスが行われる。 Stable 6週経ったBetaが昇格

    C++erのためのRust入門(未完) - Qiita
    pochi-mk
    pochi-mk 2017/09/21
  • [翻訳] Python プログラマーのための Rust 入門 - Qiita

    稿は 2015年5月27日 (水) に Armin Ronacher (@mitsuhiko) 氏によって書かれた記事の翻訳です。 Rust for Python Programmers 訳者は Rust を全く知らないため、勘違いや誤訳もあると思います (特に用語) 。そういった誤りを見つけたら編集リクエストを送ってもらえると助かります。 いま Rust 1.0 が登場して非常に安定しているので、Python プログラマー向けに Rust の入門記事を書くとおもしろいのではないかと私は思いました。この手引きでは、Rust 言語の基礎を調べながら異なる構成概念とそれらがどう振る舞うのかを比較します。 Rust という言語は Python と比べると全く異なる獣です。単に一方がコンパイル型言語でもう一方がインタープリター型言語であるというだけでなく、その主要な言語機能においても全く違ってい

    [翻訳] Python プログラマーのための Rust 入門 - Qiita
    pochi-mk
    pochi-mk 2017/09/21
  • Requests: HTTP for Humans — Requests 2.4.3 documentation

    Requests: HTTP for Humans™¶ Release v2.31.0. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type'] 'application/json; charset=utf8' >>> r.encoding 'utf-8' >>> r.text '{"type":"User"...' >>> r.json()

    pochi-mk
    pochi-mk 2017/09/21
  • Requests: 人間のためのHTTP — requests-docs-ja 1.0.4 documentation

    Requests: 人間のためのHTTP¶ リリース v1.0.4. (Installation) Requestsは、人が使いやすいように設計されていて、Pythonで書かれている Apache2 Licensed ベースのHTTPライブラリです。 Pythonの標準の urllib2 モジュールは、必要とされるほとんどのHTTPの機能を備えていますが、APIがまともに 使えません 。 様々なウェブ用途に合わせて作られていて、何回も修正されてきました。 簡単なことを行う(メソッドの上書きでさえ)のに、 かなり の量の作業が必要になります。 それはPython的ではないので、そんなに複雑にするべきではありません。 >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_c

    pochi-mk
    pochi-mk 2017/09/21
  • 坂村健の目:被ばく影響、科学界の結論 | 毎日新聞

    今月1日に日学術会議から「子どもの放射線被ばくの影響と今後の課題」という報告書が発表された。日学術会議は我が国の人文・社会科学から理学・工学までの全分野の代表者からなる、いわば「学者の国会」。政府に対する政策提言から世論啓発までを役割としている。 報告書が対象としている東京電力福島第1原発事故については、既に多くの論文や調査結果などが蓄積されている。国連科学委員会の報告でも、放射能由来の公衆の健康リスクについて「今後もがんが自然発生率と識別可能なレベルで増加することは考えられない」と結論が出ている。 学術会議の報告でも、被ばく量はチェルノブイリ原発事故よりはるかに小さいという評価が改めて示されているが、特に不安の多い子どもへの影響に焦点を絞っている点が重要だ。「福島第1原発事故による胎児への影響はない」としており「上記のような実証的結果を得て、科学的には決着がついたと認識されている」と

    坂村健の目:被ばく影響、科学界の結論 | 毎日新聞
    pochi-mk
    pochi-mk 2017/09/21
    バッサリ!いいぞもっとやれ
  • 地図とかの空間情報をSQLiteに格納するSpatiaLiteを使用してみる - Qiita

    概要 SpatiaLiteは地図などの空間情報を格納できるSQLiteの拡張です。 ShpファイルやGeoJsonで記述されたGeometry情報をデータベースに格納し利用できます。 配布ファイルの説明 コマンドラインからデータベースの操作を行えます。 バイナリの配布 Windowsの場合は以下から任意のプラットフォームのバイナリが取得できます。 http://www.gaia-gis.it/gaia-sins/index.html mod_spatialite.dll/mod_spatialite.so SQLiteの拡張モジュールです。 SQLite上で、load_extensionを利用してDLLまたはsoファイルを読み込むことでSpatiaLiteの機能が使用できるようになります。 バイナリの配布 Windowsの場合は以下から任意のプラットフォームのバイナリが取得できます。 ht

    地図とかの空間情報をSQLiteに格納するSpatiaLiteを使用してみる - Qiita
  • SpatiaLiteを使ってSQLだけで面積按分 - Qiita

    はじめに 初のAdventCalendar参加、「PythonからGRASS6の処理を動かす際の下ごしらえ」的なのを書こうかなあと思っていたのですが、takahiさんが12/07に投稿された、「PostGISを使ってSQLだけで面積按分」の記事が大変参考になったので、同じことをSpatiaLiteでやったらどうなるか? …という内容にしてみます。 (takahiさん、有益な記事をありがとうございます!) SpatiaLiteって? データベース管理システム(DBMS)のSQLiteを空間データベースとして扱える拡張機能です。 属性データや地物の条件に応じてデータを選択したり、抽出したり、結合したり、まとめたり、空間処理したり、という操作がSQLという言語を使って行えます。 データは一つのファイル内に収まるので、サイズはともかく見た目はコンパクトです。 どうしてSQLでやるの? メリット①:

    SpatiaLiteを使ってSQLだけで面積按分 - Qiita
  • GitHub - psf/requests: A simple, yet elegant, HTTP library.

    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

    GitHub - psf/requests: A simple, yet elegant, HTTP library.