日に日に分からんことが増えていく…

プログラマー初心者としての日々を学んでいることを記録していく。

daemonでDjangoを動かす方法など

daemontools http://cr.yp.to/daemontools.html # インストール sudo yum -y install rpm-build wget http://mirrors.qmailtoaster.com/daemontools-toaster-0.76-1.3.6.src.rpm rpmbuild --rebuild daemontools-toaster-0.76-1.3.6.src.rpm sudo rpm -ivh ~…

DjangoをHerokuで実装するときにチェック

devcenter.heroku.com

AWSでelasticsearchとkibanaをinstall

そもそもAWSのポートが空いてなかった。 $ netstat -na | grep LISTEN ... tcp 0 0 ::1:9200 :::* LISTEN ... ## elasticsearch install $ curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.0.tar.gz $ tar -xvzf elasti…

Python3.6の仮想環境作成について

python3 -m venv /path/to/new/virtual/environment でいけるらしい。 stackoverflow.com

Elasticsearchを用いて、kibanaで分析する

ElasticSearchで分析するやり方があるらしい。 データの投入はSparkを使ったりするっぽいよ。 $ ES_JAVA_OPTS="-Xms512m -Xmx512m" ./bin/elasticsearch qiita.com 楽しい可視化 : elasticsearchとSpark Streamingの出会い | NTTデータ先端技術株式会社

PostgreSQLのCentOS7での立ち上げ方やコマンドなどの便利なサイト+自動インストール

DjangoではPostgreが推奨のDBMSらしいよ。 www.digitalocean.com qiita.com #!/bin/sh # -*- MAINTAINER -*- Lasha Gogua Lh4cKg@gmail.com # -*- RUN -*- $ bash install.sh # system update and install epel package yum update -y && yum upgrade -y wget…

リスト内包表記(IFあり)

リスト内包表記ってっこんな感じ。 [(処理1)if (条件式) else (処理2) for 仮引数 in (リストオブジェクト)] qiita.com

PortForwordという言葉の意味

知らなかった。。。ポートフォーワードという内容はsshでポートを指定すると、 localhost:[port名]で確認できる。 開発サーバなどで、SSHに使う22番ポートは解放しているけど、HTTPに使う80番ポートは外部に解放していないという状況があります。 $ ssh -L 8…

Jupyterでちょっとやってみた。

localhost以外にアクセスする場合、対応する。 $ jupyter notebook --no-browser --ip=0.0.0.0 qiita.com

Gitのdevelopがごっちゃになったので、masterのbranch内容に変更する。

Git

masterにdevelopをあわせる。 $ git checkout develop $ git reset --hard master $ git push -f stackoverflow.com stackoverflow.com

Atomの一括インストール

$ apm install --packages-file recommend_packages.txt $ apm list -ib > recommend_packages.txt atom-dark-ui-slim autocomplete-paths blame color-picker git-time-machine highlight-selected jumpy maximize-panes merge-conflicts minimap minimap-a…

djangoの管理画面より、カレンダーの入力を引っ張ってくる。

stackoverflow.com

MySQL5.6から5.7にしたときに発生するエラー

SQL

djangoでMySQLを使ってやっていると、5.6から5.7に移行する必要があった。 group byの使用方法で問題があるらしい。 this is incompatible with sql_mode=only_full_group_by" 以下でMysqlのバージョンを調査して、テーブルを確認。 mysql > select version(…

ApacheのアクセスログからURLを作成する方法。

xargsの使い方を学ぶ cut -d " " -f 7 access_log |xargs -I{} echo "http://[ドメイン名]{}" | grep -v "http://[ドメイン名]{}" | head -10000 > accesslog.txt qiita.com

AtomのCaskで管理する方法とパッケージ一覧を見る方法

AtomをCaskで管理する方法。 ## Homebrewをinstall $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ## HomebrewCaskをセットアップ $ brew tap caskroom/cask ## Atomをインストール $ brew cask i…

SQLを複数起動する

SQL

my.cnfを何個か持てばその分SQLを違うソケットにたてられる。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.3.3 Unix 上での複数の MySQL インスタンスの実行 tweeeety.hateblo.jp

SQLのInsert INTOの方法

SQL

How to write flexible INSERT and UPDATE statements in MySQL · Baron Schwartz's Blog

tarのコマンドについて

tarの -vはverboseの略で、展開したファイル一覧を表示したりする。 qiita.com qiita.com

yumとrpmと違い

MeCabがインストールするときにrpmを使った。 よくわかんない。 $ tar jxvf juman-7.01.tar.bz2 $ cd juman-7.01/ $ ./configure --prefix=/usr/local $ make # make install nzigen.com hayashikun.hatenablog.com blog.inouetakuya.info qiita.com qiita.c…

Solr4のcoreの削除

Solr4のcoreの削除を行う。 curl 'http://localhost:8983/solr/admin/cores?action=UNLOAD&deleteIndex=true&core=[core名]' CoreAdmin - Solr Wiki

SolrのJoinについて確認せな...

Solrの使い方で、SQLみたいにcoreをcoreにjonできるっぽい。 あとで見てみる。 Other Parsers - Apache Solr Reference Guide - Apache Software Foundation

load data infileをパイプから流し込む

課題 load dataは、STDINを入力にできるから、一時ファイル書き出しを省略して、subprocessで起動したload dataプロセスのSTDINにレコードを流し込んでinsert 上の、load dataのパターンそれぞれで、1万レコード単位で、PKでソートしつつインサートPK 解答 c…

gitリポジトリはgitoliteをごちょごちょすることでできる

Git

gitサーバに新しくプロジェクトを追加するのはこうするってのを知った。 ## gitolite-adminをpullする。 $ git clone ssh://git@[hostname]/gitolite-admin ## conf/gitolite.confを編集する $ vim conf/gitolite.conf repo gitolite-admin RW+ = username r…

git pushやgit pullをtrackingする(git branch --set-upstream-to=...)

Git

git pushやgit pullをtrackingする方法。 $ git pull There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information </branch></remote>…

SolrにPostするcurlの内容メモ

手動だとこんな感じ $ curl http://localhost:8983/solr/[core名]/update -H "Content-Type: text/xml" --data-binary @./xxxxx.xml <response> <lst name="responseHeader"><int name="status">0</int><int name="QTime">10264</int></lst> </response> $ curl http://localhost:8983/solr/[…

MySQL5.7が立ち上がらないエラーが出た。

SQL

mysqlが立ち上がらないエラーが出た。 #service mysql start Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. #systemctl status mysql.servic…

Python3の四捨五入

Pythonの四捨五入は思った挙動をしないことがある。多分、丸め込みが原因。 In [1]: round(2.5, 0) Out[1]: 2.0 In [2]: round(2.0, 0) Out[2]: 2.0 In [3]: round(3.5, 0) Out[3]: 4.0 四捨五入はDecimalを使用したほうがいい。 from decimal import Decima…

cookieについて

HttpOnlyがtrueの場合、そのcookieはクライアントサイドでjavascriptによる取得ができない。 行動履歴ログをタグ埋め込みで取得する際は要注意。 qiita.com

AWS(Red Hat)にpython3.6をインストールしてpipやvirtualenvを作成する方法。

python3.6をインストール。 ##いるものをインストール。 $ sudo yum install yum-utils make wget $ sudo yum install zlib-devel -y $ sudo yum install gcc libffi-devel python-devel openssl-devel $ cd ~ ## wgetよりpython3.6をゲット $ wget https://…

CentOS7とかにPython3.6.1をinstallする方法

この方法だと /usr/local/bin配下にインストールしてくれる。 tecadmin.net https://stackoverflow.com/questions/38913502/how-do-i-install-a-python-package-to-usr-local-bin unix.stackexchange.com