SE Can't Code

A Tokyo based Software Engineer. Not System Engineer :(

English

Using od, dump binary file.

When you wanna dump binary files, you use hexadecimal number dump command (ex: hex, hexdump, xd) that is already installed. But you can dump binary files using default tool without using these tools. This tools is od that is default dump t…

Neural Network.

In coursera, I learned the Neural Network that is a data structure and machine learning algorithm that mimics brain. This is developed from simulation of network of brain neuron. You suppose example of computer vision, you are learning to …

Solving the problem of overfitting.

As Cousera's Machine Learning course, I learned regularization to avoid overfitting. There are Underfitting and Overfittng in machine learning. Underfitting refers to a model that can neither model the training data not generalize to new d…

Logistic Regression.

I'm gonna note down here about Logistic Regression because I learned it again at Cousera's Machine Learning course. In machine learning, Logistic Regression is often used for classification. It measures the relationship between the categor…

Tips, Ansible Performance Tuning.

I often use Ansible for configuration management because Chef that is the most famous provisioning tool is a little complex and we can write ansible by Python. Ansible is a simple, we can control automatically IT workflow on systems withou…

Python Best Practice.

In my carrier as a software engineer, Python programming is the longest experience of developing in all programming language. It's a same for my private, I've developed some programs using Python: a search engine on XML-RPC server, a web-a…

Evaluation in Lisp.

In Lisp, There are two ways of evaluation below: Normal-order evaluation Applicative-order evaluation Normal-order evaluation is a way which simplify evaluation after it expand all formula(include operator and operands). And in contrast, A…

Linear Recursion and Iteration.

I learned linear recursion and iteration, these are fundamental of programming. I'm gonna compare with these processes. You can see that both processes aren't difference at all because these calculates same mathematical function on the sam…

Gradient Descent and Normal Equation.

Learn again linear regression with multiple variables. I'm gonna note down how linear regression can be extended accommodate multiple input features in here. Especially, I'm gonna talk about Gradient Descent and Normal Equation. These are …

Tips, Scaling Databases.

When you think about Scaling Databases, there are two ploblems. First problem is too much load. If there is a million requests at a day and data Storage is one machine, Databeses can’t keep up with all the work. In this case, Replicating o…

Tips, Ipython to get hash.

It is easy for you to use hash by Ipython. about Ipython IPython is a rich archtecture for interactive computing which is powerful extended from Python. It provides below; Powerful interactive shells (terminal and Qt-based). A browser-base…

Fundamental of LLVM's Intermediate Representation.

This entry is introduction of LLVM IR to understand construction of LLVM's intermediate representation as HelloWorld. I wanna explain LLVM IR using HelloWorld sample code written C language. LLVM is a compiler infrastructure, it's a ahead-…

Clang and LLVM's tools.

I've been learning compiler since this year, especially LLVM that is famous compiler architecture written by C++ from Illinois university. Recently, I'm faced with a problem when i try to study backend of LLVM. So, I gonna arrange informat…

Using Docker, build environment of analyzing data.

If you want to start to analyze data or use Machine Learning, you will build environment installed R, Python and some library for analyzing data, ML. Data analyst often use RStudio, JupyterNotebook, spyder which is Python's IDE like RStudi…

Today I learned on Github.

GitHubを眺めているとエンジニア界隈で流行っていることが見てとれるが、中でも4ヶ月前くらいに流行っていたTILというものがある。「Today I Learned」の略称なのだが、これは文字通り1日に勉強して学んだことをMarkdownで簡略に日々記録を残していくという…

ミャンマーで研修講師した.

仕事でミャンマーへ行って研修の講師をしてきた。 僕はミャンマー現地のエンジニアに対してPythonプログラミングの講義をやった。初の講師かつ英語でのトライだったのでどうなるものかと思ったが、ミャンマーのエンジニアはモチベーションがむちゃくちゃ高く…

Infrastructure's machine learning.

I guess that you wanna detect anomaly from server logs. Using Jubatus, you can create reporting system that check per anomaly of access log of web site from Apache2. Using Apache2 Fluentd Jubatus Python First, Start Fluentd with option of …

英語のプレゼンは体力が必要.

5月の中旬に初の海外出張に行くんだが、僕はそこで現地のプログラマーに対してデータ解析プログラミングの研修講師をすることになっている。ここ最近はメインのデータ解析業務の傍らでこの研修教材資料を作っていたんだけど、資料が形になってきたので、今週…

英語でファシリテーターやる.

先週から社内英会話がスタートしたわけだが、今週のレッスンはビジネスマンとしてのディスカッションを学ぼうというお題目だった。講師が何度も強めに言っていたのは、とにかく喋ること。喋らない人は駄目だ、ということだった(誇張入ってるが)。相手の意…

社内英会話教室がスタートした.

会社にて、外部からネイティヴ講師を呼んでの社内英会話教室が始まった。TOEICの点数によってレベル分けがされ、少人数クラスで毎週2時間みっちり英語だけの時間を過ごすのが8月まで続く。僕はレベルでいうところの一番上のところにぶち込まれたので、周りは…

MeetUpで英語の環境へ飛び込む.

最近の週末はだいたい外国人ばかりの英語で会話する環境に飛び込んでるんだけど、そういう環境に飛び込むのにかなり使えるMeetUpというアプリがある。 www.meetup.com 日本で言うところのconnpaseみたいなやつなんだけど、IT系の勉強会に限らずいろんなイベ…

DMM英会話.

ちょっと前からDMM英会話をやっていて毎朝7時か8時あたりに受けているが、歳下や同じ年代の講師がかなり多くて、基本僕より若い大学生だと思う。直近だと、コンピュータサイエンスを学んでいる大学生が講師で、Androidアプリの開発でかなり盛り上がった。講…

【英語特訓】外国人にPython教えてみる.

英語特訓中なんだけど、最近は機械学習のトレンドあってかPythonを人に教える事が多くて、外国人に教える機会もちょいちょいあって良い訓練として応対している。 たとえば、Pandasについてどういう風に使っていて、どういうところがイケてるのか、とか。問題…