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

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

Git ignoreでゴミを消す。

Git

怖いけどこれが一番簡単 $ git rm -r --cached . $ git add apps/ $ git add .gitignore

けいせん でtreeの情報を記載する

基本的に けいせん を変換すると出て来る。知らなかった qiita.com

Apacheのapachectl (version 2.2) の引数について。

引数 説明 start apache 起動 stop apache 停止 restart apache が停止しているなら起動。apache が起動しているなら再起動。設定ファイルに間違いがあると、apache が停止したりする。 fullstatus mod_status モジュールが有効になっていて、かつhttpd.conf…

git diffについてチートシートが便利

Git

qiita.com

サーバのシステムコールの順番

Pythonでソケットの勉強をしていたときの順番について socket → bind → listen → accept → recv/send → shutdown → close www.infra.jp

Postgresの早見サイト

qiita.com qiita.com

Bashの[ -e /home/... ]による確認

[ -e filepath ] Returns true if file exists. [ -x filepath ] Returns true if file exists and executable. [ -S filepath ] Returns true if file exists and its a socket file. [ expr1 -a expr2 ] Returns true if both the expression is true. [ e…

Pythonのコードの計測について(line-profiler)

@profile def fizzbuzz(n): if n % 3 == 0 and n % 5 == 0: return 'FizzBuzz' $ kernprof -l fizzbuzz.py 1 2 Fizz ...(省略)... 97 98 Fizz Wrote profile results to fizzbuzz.py.lprof $ python -m line_profiler fizzbuzz.py.lprof Timer unit: 1e-06 s…

Solrのf.<field>.facet.<param>のvalue指定

f.<field>.facet.<param>のvalue指定させる場合、以下の{terms=...,...}を指定すればいい。 curl http://localhost:8983/solr/testurltext/select?indent=on&q=*:*&wt=json&facet=true&facet.field={!terms=value1,value2}category1_name&rows=0 Faceting | Apache Solr Re</param></field>…

Gitでブランチ切って作業して、マージする。

git flowのルールにそって 作業しない場合に $ git branch * master # ブランチカット $ git checkout -b feature-create-api feature-create-api $ git add . $ git commit -am "commit message!" $ git push -u origin feature-create-api $ git checkout …

boostnoteとかいうmarkdownでメモできるアプリ

qiita.com

PostgresとMySQLのcreatedbなどの違い

scientre.hateblo.jp

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