旅好きエンジニアのメモ

旅のこと映画、統計、会計、プログラミングなど、気の向くままに語ります

pythonのリスト内包表記と普通のfor文どちらが早いか

リスト内包表記と普通のfor文どちらが早いかを確かめてみました。 普通のfor文 import time def process(): start_time = time.time() result = [] for i in range(30000000): result += [i] processing_time = time.time() - start_time return processing_…

pythonの標準入力で気をつける

pythonの標準入力 なんか色んな記事を見ていると、 import sys sys.stdin.read() sys.stdin.readline() sys.stdin.readlines() や rau_input() などがありますが rau_input()はpython2なので python3は下記を使いましょう。 input() それにしてもpythonの記…

djangoでjupyter notebookを使う方法

djangoでjupyter notebookを使おう pythonicでデータ分析をする方ならjupyetrを使う方は多いのではないでしょうか? ただ、web開発で何かしらのフレームワーク使っていたらjupyter使うって感じにならないですよね。。。 (自分だけかもしれないですが) しかし…

25日の移動平均線をpythonで求める方法

亀のような遅さでトレードの自動売買システムを作成しています。。。 djangoで作ろうとしているので完成が見えない。。。(フロントなくそうかな。。。bottleにしようか。。。) 今回は25日の移動平均線を求めてみました。 はい、下のコードで終わりです!!(p…

rubyで引数の初期値がある時の順番の個人的に良い方法

引数の初期値がある時の順番で困る時ってありますよね 例えば、第二引数の初期値を設定する時 def file(name="foo.jpg", mode="rb") File.open(name, mode) end こういう時、第一引数を変えずに、第二引数だけ変えて 呼び出すときは以下のようにしないといけ…

rubyの引数を初期値で配列にするってどうなの?

rubyって色々便利なものがあるんですよね、そこで引数について考察です。 例えば、引数を配列にするとか。 ①と②の例は同じことをしていますが①はスッキリしていますが、②は冗長的です。 おそらくruby的に美しいのは①なのでしょう。 ①引数を配列にする argu =…

gitとかはてなブログでプログラムのコードを入れたい時

gitとかはてなブログでプログラムのコードを入れたい時ってありますよね。 その時はバッククオートを3つ使いましょう。 (マークダウン方式の書き方です、はてなブログの場合は設定でマークダウンで書く設定にしましょう。) pythonならバッククオート3つのあ…

vagrant install方法 (とりあえずまとめてみた)

Vagrantの使い方 virtualboxのインストール https://www.virtualbox.org/wiki/Downloads Vagrantのインストール https://www.vagrantup.com 下記コマンドでバージョンが表示されたらインストール成功です。 vagrant -v 下記URLから好きなOSを選びます http:/…

Google Apps Script ローカル環境構築やってみた

ローカル環境を構築する前に node.jsを入れましょう。(下記urlから取得できます) https://nodejs.org/ja/download/ 一応、下記のコマンドでインストール先とバージョンを確認しておきましょう。 インストール先の確認 $ which node バージョンの確認 $ node …

pythonでseleniumでブラウザ自動で動かしてみた(mac)

運営しているサイトを全画面自動でとりあえずたくさん開きたい時ってないですか? (アプリケーションエラーは拾ってくれるようにしてるので、とりあえずページ開いちゃってバグを洗い出すとな感じです。) 今回はとりあえずyahoo finance(米)で試してみます。…

仮想通貨の価格予測システム作り始めます

仮想通貨の価格予測システム作り始めますということで まぁ、fxでも株でも何でも応用はきくシステムにはしますが、 最近は仮想通貨のapiとか簡単に取れるし、まぁ少しだけはやりに乗っかってって感じです。 まぁ、どうせディープラーニングとか言う流行りも…

ほぼ一人で旅のQ&Aサービス(docoico)を作ってみました

もともと旅好きなんでなにかバックパッカーのためのサービスを作りたいなって思っておりました。 ちょうどプログラミングもしてるし何か作ってみようと言うことで作成しました DocoIco ~バックパッカーのためのQ&Aサービス~ それがDocoIcoです。 バックパッ…

djangoのORMでwhere文の大なり(>)を書きたい時

例えば、昨日の日付から現在までのデータを取得したい時 yesterday = datetime.date.today() - datetime.timedelta(1)example_table.objects.all().values().filter(registeredDateTime__gt=yesterday) filterでいつもの"="の前に "__gt"をつけてやればいい…

djnagoのORMでinを書く方法

例えば為替のレートを検索するときでユーロとオーストラリア・ドルだけ抽出したいときは以下のように書きます。 ExchangeRate.objects.all().values().filter(currency_code__in=["EUR","AUD"]) filterのなかで"__in="を書いて、その中でリスト型で書くだけ…

Rspecのstub(スタブ)を使ってみる

Rspecのstub(スタブ)を使ってみる rubyにかぎらずテストを書いていたら、どうしてもここの処理はこの値が返ってきてほしいところとかありますよね。(テストを行うために恣意的に値を返したい)そんなときはstub(スタブ)を使いましょう。自分はwebスクレイピン…

pythonでオブジェクトの中身を知りたい時

pythonでオブジェクトの中身を知りたい時 pythonってrubyに比べて便利なメソッドとか無かったりするんですよね。 特に最近思ったのはオブジェクトの中身を確認する方法。 rubyだと便利なのは一杯あるんですよね。 qiita.com 個人的にpythonだと dir("調べた…

Djangoを使っていてドメインだけのルーティングをセッティングしたい場合

Djangoを使っていてドメインだけのルーティングをセッティングしたい場合 r'^$'を書けばドメインだけのルーティングができます。 url(r'^$', "ルーティングする場所", name=' '),

Djangoでデータ登録しようとした時character with byte sequence 0xe3 0x83 0x95 in encoding "UTF8" has no equivalent in encoding "LATIN1"なエラーが出ちゃった時

Djangoで日本語のデータを登録しようとした時、以下のようなエラーが出ました。 character with byte sequence 0xe3 0x83 0x95 in encoding "UTF8" has no equivalent in encoding "LATIN1" これは自分がPostgreSQL使っていて起きた問題です。PostgreSQLに原…

PostgreSQLでencordingを変更を変えてDBを作成しようとしたけど"createdb: database creation failed: ERROR: encoding EUC_JP does not match locale en_US.UTF-8"なエラーが出ちゃった時

createdb -T template0 -E EUC_JP --locale=C dbnameなふうに書いてやれば出来ました。 参考 名称未設定 : Ubuntu12.04LTSのPostgreSQLでEUC_JPのデータベースを作る

railsのsaveとsave!の違い (active record)

railsを使っていてDBに登録するときにsaveを使っているでしょうか?それともsave!を使っているでしょうか? この違いって結構大きいんですよね。ですので使い分けを推奨します。 ではどのように使い分けるかというと、データを新しく取り込むときに取り込め…

Djangoとnginxでstaticファイルが当たらないとき

普段nginxの設定をしない自分からすればめっちゃ詰まりました。。。 nginx,uwsgi,djangoを使ってサイトを公開しようとしました。 すると、おっ独自ドメインでサイト見れるぞ!っとここまでは良かったんですが、あれcss当たってない。。。。と言うかstaticフ…

django製CMS mezzanineをインストールしてみよう

みなさんはCMSと聞いて何を思いつくでしょうか?そうです、wordpressですね。 テンプレートの種類もプラグインも豊富ですし簡単にブログやサイト構築ができて非常に便利です。 でも、phpですよ!php!えぇ、私はphpができないんですね。じゃあ勉強してやれば…

css,scssをもっと便利に compassの使い方 (CSS Authoring Framework)

compassとは 以下の公式サイトではCSS Authoring Frameworkとされています。 まぁ、簡単に言うと、sassやscssをcssに変換したり圧縮したりしてくれるツールです。 コマンド打つだけでできるのでデプロイとかのコマンドにも忍ばせることができそうです。 http…

pythonの仮想環境 virtualenv の使い方

pythonの仮想環境 virtualenv の使い方 好きな名前をつける virtualenv "仮想環境名称" これで仮想環境を作ります 次に以下のコマンドで仮想環境を起動します cd "仮想環境名称"source bin/activate はじめはpython2の環境なのでpython3にしたい人は自分で設…

djangoとpostfixでメールを送信する方法

djangoとpostfix(smtpサーバー)でメールを送信する方法についてまとめていきます。 環境 ubuntu16.04django1.11 postfixの設定 まず、smtpサーバーとは簡単に言うとメールサーバーのことです。電子メールを送信したり、受信したりと。 まずは自分のサーバにs…

ubuntuで無料ssl設定 Let's Encrypt

SSLとは? SSLはインターネット上のセキュアな通信のためのプロトコルです。簡単に言うと、通信の情報(個人情報やクレジットカード情報など)を暗号化して安全に通信するための技術です。 参考に下のは以下のものです。http://qiita.com/yo1000/items/4e2bea3…

経理じゃなくても知っておきたい会計項目

自分の会社は大丈夫なのか?財務体質はどうなのか? 株式投資をする人や経理の人以外でも知っておきたい項目をまとめてみました。 これは結構、就職や転職の時に使えると思います。 転職の際もやはり、財務体質のしっかりした企業を見定めたいものです。 そ…

公開鍵の作成法 環境はubuntuです

公開鍵の作成法 初めてサーバー借りたりして設定するときに、セキュリティのためにも公開鍵を設定してクライアントを制限することが大事なのでメモしておきます。 usernameのところはサーバーの@マークの前とかを設定 ssh-keygen -t rsa -f ~/.ssh/gce-key -…

文系プログラミング未経験がweb系企業のエンジニアになるまで

私は文系の大学、大学院卒でプログラミングといえば統計解析のためにRを使って解析を行うことぐらいでネットワーク?DB?クラス?関数?とかそんなレベルでした。 しかしながら、現在では未だにひよっこながらもweb系企業でエンジニアをやらさせていただいて…

Sierについて思うこと そのキャリアで大丈夫?(あくまで個人的な意見です)

前提として、まず私自身は前職、中堅のSierにいました。中堅と言っても案件としては基本的にプライム案件のみでした。今はweb系の企業に努めています。 ・これからプログラミングって必要なのか? これからの時代、プロジェクトマネージャーにとってもプログ…