タグ

2015年5月27日のブックマーク (8件)

  • Pythonのloggingとjsonへのdump - Qiita

    標準で入っている logging パッケージ、気軽に使えてそれなりなのだけど、 どうもスクリプトが死ぬまでファイルハンドラが殺されないような気がする。 以下に個人的に想定外な動作をする簡単な例を挙げる。 (もしかしたらこれが正しい動作かもしれないんだけど・・・詳しい人教えて!) from datetime import datetime as dt import os, logging def main(): for i in xrange(1,6): log = logging.getLogger() # i番目の繰り返し用のディレクトリ dir_name = "dir_{0}".format(i) os.makedirs(dir_name) # i番目の繰り返し用のディレクトリのためにログファイル(作りたい) log_file_name = "{0}/lg_index{1}.log".

    Pythonのloggingとjsonへのdump - Qiita
  • 第5回 データ処理の並列化 | gihyo.jp

    はじめに 前回は、データ処理の方法を整理し、また、宣言型言語をインターフェースとして用いる並列データベースなどのデータ処理系を詳細に見ていく準備として、当該データ処理系における実行プランの作成の流れをかんたんに説明しました。今回は、当該データ処理系において、どのように実行プランを並列化するかについて、その概要を説明します。 データ処理における並列性について 並列データベースをはじめとするデータ処理系は、SQL文などの問い合わせ(クエリ)の内容に応じてデータ処理を行うものであり、問い合わせの観点においては、当該処理系において用いられる並列性(Parallelism)は、次の2つに分類することができます。 問い合わせ間の並列性(Inter-Query Parallelism) 問い合わせ内の並列性(Intra-Query Parallelism) 問い合わせ間の並列性は、複数の異なる問い合わせ

    第5回 データ処理の並列化 | gihyo.jp
  • CPA50%削減も実現! ダイナミックリターゲティング広告配信サービス「アイレコ」のポテンシャル

    『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day

    CPA50%削減も実現! ダイナミックリターゲティング広告配信サービス「アイレコ」のポテンシャル
  • 初対面の人が多数いるなかで話しかけられないのは「コミュ障」ではない - yumulog

    タイトルで言いたいこと全部言った。 勉強会の懇親会とかのミートアップの場で「コミュ障だから話しかけられなくてぼっち」みたいなことたまに聞くけど、きっかけも特にない中で初対面の人に話しかけられないのはコミュ障じゃなくて普通。 で? 特に言いたいことがあって記事書いたわけじゃないのでオチもないだけど、じゃあどうすればスムーズに話しかけられるようなミートアップになるかというと イベント主催者としてできること 名札を用意する(書き込める情報量が多ければ多いほど良い) 自己紹介タイムを設ける イベント編の中でグループディスカッションなどグループで話し合う時間を設ける 「お酒さえ入れば盛り上がるはず」とか思わない 参加者としてできること イベント編でハッシュタグつけてたくさんツイートする LTがあったら発表して顔を覚えてもらう デモ展示できるものを持っていく とかですかね。

    初対面の人が多数いるなかで話しかけられないのは「コミュ障」ではない - yumulog
  • コンパイラの構造を解説 | Shinta's Site

    はじめに 久しぶりに Aho氏, Sethi氏, Ullman氏の書いた Compilers(レッド・ドラゴン・ブック)という書籍を目にしたので、昔、コンパイラを作った時の事を思い出しながらコンパイラについてまとめてみました。 Translator (翻訳) Translatorとは、一つのプログラミング言語(Source Language: 原始言語)で書かれたプログラムを入力として取り、別の言語(Object Language or Target Language: 目的言語)のプログラムとしてつくり出すプログラムです。 原始言語が FORTRAN, C, Pascal などの高水準言語で、目的言語がアセンブリ言語や機械語といったような低水準言語である時、そのような Translator をコンパイラ(Compiler) と呼びます。また、原始言語がアセンブリ言語で目的言語が機械語であ

    werdandi
    werdandi 2015/05/27
  • 最近のビルドツールって何なの? - 檜山正幸のキマイラ飼育記 (はてなBlog)

    TypeScriptでは、コンパイルが必要です。プログラムをブラウザーとNode.jsの両方で使おうとすると、さらに加工が必要です。ミニファイだの文書も作るだのすると、ちょっとしたビルドプロセスとなるので手作業では辛くなります。 今更Makeでもないよなー、と思い、最近のビルドツールを試してみました。 内容: 流行りすたりが激しすぎる gulpを使ってみる:こんなサンプル gulpのビルドスクリプト タスクランナーってのはビルドツールとは違うのか? ビルドツールは進化したのか 参考資料: 例題のファイルとコマンドの一覧 ソースファイル 追加の話: gulp問題ひきずり:ウォッチがまたおバカ過ぎる 流行りすたりが激しすぎる 「確かGruntってツールがあったよな」と、インストールと使い方を調べていると、やたらにgulpって単語が目立つんですよね。Gruntのライバルの新興勢力らしいです。 「

    最近のビルドツールって何なの? - 檜山正幸のキマイラ飼育記 (はてなBlog)
    werdandi
    werdandi 2015/05/27
  • SQL実践入門──高速でわかりやすいクエリの書き方 - kagamihogeの日記

    俺は実務経験をある程度こなしたあと、RDBの知識不足を認識したクチである。改めてRDBを勉強し始めて困ったことの一つは、実行計画の読み方がよくわからないことだった。もちろん、ぐぐればNESTED LOOP JOINが何かとかは出てくるし、公式のマニュアルも参考になる。ただ、webの文献は体系だって解説があるとは限らないし、個人のブログなどは粒度がバラバラで、まとまった量の知識を得るには向いていない。マニュアルも膨大な量があるので慣れていないと目的の文書が書いてあるかどうかすら分からないし、あったとしても必要なレベルの解説があるかどうは分からない。 そこで書の出番である。既存の書籍にもSQLとパフォーマンスを論じたものはあるにはあるのだが、それに特化したの存在は、少なくとも俺は知らない。一冊だけ、データベースパフォーマンスアップの教科書 基原理編 - kagamihogeの日記という極

    SQL実践入門──高速でわかりやすいクエリの書き方 - kagamihogeの日記
    werdandi
    werdandi 2015/05/27
  • これから起業を考えてる方に読んでほしい名著19選

    ferret編集部:2015年5月26日に公開された記事を再編集しています。 ビジネスパーソンであれば、ビジネスを読んで勉強したほうがいい、と思ったことが一度はあるのではないでしょうか。 特に、企業経営を考えている方であれば尚更のことです。 しかしビジネスを読んだ方がいいことは知っていても、膨大に存在するの中から自分に必要なを選択するのはとても難しいものです。 一体どれを読んだらいいのか悩んだり、読んでは見たけれど難解で理解出来なかったという方も多くいらっしゃいます。 今回は、これから企業経営をお考えの方にオススメの必読19冊をご紹介します。どれも多くの企業経営者が愛読する名著ばかりですので、ぜひ参考にしてみてください。 有名企業の経営者も愛読する必読19冊 1.人を動かす/デール・カーネギー著 人を動かす デール・カーネギーの代表作で、人とどうやって関わっていくかといった人間

    これから起業を考えてる方に読んでほしい名著19選
    werdandi
    werdandi 2015/05/27