programming

1/6ページ

[Weekly] GitHubで人気のオープンソースTOP5🌟

11月11日〜18日の間に、GitHubで公開されているオープンソースの中で最もStarが付いたプロジェクトを紹介していきます🌟 No.1 git-flight-rules gitのフライトルール https://github.com/k88hudson/git-flight-rules No.2 state-of-the-art-result-for-machine-learning-problems すべての機械学習の問題について、 […]

Pythonの機械学習プロジェクトにおけるプログラミング設計

はじめに タイトルの通り、Pythonの機械学習プロジェクトにおけるプログラミング設計について、 最近私が意識していることを書いてみたいと思います。 この内容が役に立つかもしれない人は、機械学習のプログラミングをする人で、 あまりPythonを書いたことが無い 仕事でプログラミングしたことがあまりない いつもプログラムの構成で悩んで、スッキリ書けないことが多い という人です。 設計方針 設計は「何に備えるか」を考える事に近いと思います。 […]

レキシカルスコープ/ダイナミックスコープとは?

そもそも、スコープには二種類ある。 レキシカルスコープ ダイナミックスコープ それぞれは、変数の参照の仕様のことであり、Ruby、Java、Javascript、python等多くのメジャーな言語でレキシカルスコープが採用されています。 レキシカルスコープの例 非常に単純です。以下のコードを見て下さい。 var = '私はトップレベル' def a_method return var end def b_method var = '私は […]

来年度から一緒に開発する君に意識してほしいこと。(『リーダブルコード』から)

有名な『リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック』( http://www.amazon.co.jp/リーダブルコード-―より良いコードを書くためのシンプルで実践的なテクニック-Theory-practice-Boswell/dp/4873115655 )をざっと読んで、一緒に開発する後輩に知っていてほしいと思ったことをまとめてみる。 (この本では、Python, JS, Java, C++をサンプルコ […]

『プログラムは技術だけでは動かない』を読んだまとめ

『プログラムは技術だけでは動かない』を読んだまとめ 『プログラムは技術だけでは動かない』を読みました。 この本で書かれていることがあたかも一般的な処世術や絶対解でないのは当然ですが (むしろそう感じでしまうことは怖い気がする)、他人のプログラマとしてのキャリアや経験談から 学ぶ、他人の失敗・ストーリーから学ぶということは大きな勉強になります。 個人的には、現場に出て諸先輩から学んだことが随所随所にちりばめられていて、 「どこでも求められ […]

イベントループが何かわからないので調べてみた

前置き Node.jsでよく出てくる言葉であるイベントループとは何か?ということについて調べました。 Node.jsそのもののイベントループに関してではなく、一般的にいうイベントループとは何か、ということについてこの記事では書いてあります。 フロー駆動型プログラムとイベント駆動型プログラムの違い フロー駆動型プログラム プログラムは上から下へ実行される フローを記述することになるので,フロー駆動型プログラムと呼ばれる イベント駆動型プロ […]

セマフォ(セマフォ)Java Concurrent Programmingの詳細と例

Semaphore(semaphore)Java並行プログラミングの詳細な説明と例 概要 たとえば、クライアントが同じデータベースに同時にアクセスするために複数のスレッドを確立すると、必然的にサーバリソースが枯渇するため、どのように効果的に制御できますか?予測不可能なアクセス量? 同時に、指定された数のデータベース接続しか取得できません。セマフォ(セマフォ)はJDK1.5のjava.util.concurrentパッケージに導入され、セ […]

Java非同期プログラミングのプラクティス

非同期とは何ですか? なぜそれを使用するのですか? 非同期プログラミングは、非ブロッキングのイベント駆動型プログラミングモデルを提供します。 このプログラミングモデルでは、システム内のマルチコア実行タスクを使用して並列性を提供し、アプリケーションのスループットを提供します。 ここで、スループット率とは、単位時間内に実行されるタスクの数を指します。 このプログラミング・モードでは、作業単位は、メイン・アプリケーション・スレッドとは独立して […]

Javaソケットプログラミングはじめに_Power Node Java Academy

Javaソケットプログラミングには、ServerSocketとSocketという2つの概念があります。 サーバとクライアントはSocketを介して接続を確立し、その後通信することができます。 まず、ServerSocketはサーバ上のポートをリッスンします。クライアントにSocketが接続しようとしていることがわかると、Socketの接続要求を受け入れ、対応するSocketを確立してサーバ上で通信します。 これには、クライアント用とサー […]

1 6