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

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

sarで焦った時(メモリのリソース確認)

sarコマンドを使うとmemusedが100%近くなっていた。 よくよく調べると、バッファとキャッシュの分を引く必要がある。 $ sar -r -s 16:00:00 04:44:01 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 04:45:…

Vagrantで同期できなくなってしまった...

Vagrantでディレクトリの同期ができなくなってしまった。 なんかファイルシステムみたいなのを指定すれば行けた。 Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.88.88" config.vm.hos…

JSON形式のAPIの情報をExcelに投入

#!/usr/bin/env python # coding:utf-8 import openpyxl as px import requests import json import re URL = "[API URL名]" fname = "ファイル元" num_string_pattern = re.compile(r'\d+') itemid_string_pattern = re.compile(r'\w{3}\d{4}') itemid_stri…

CentOS7のタイムゾーンの設定

CentOS7のタイムゾーンの設定がtimedatectlでできるらしい。 ## timezoneの設定を確認 timedatectl status date ## timezoneの設定を変更 timedatectl list-timezones | grep Tokyo timedatectl set-timezone Asia/Tokyo timedatectl status ## 変更内容を確…

PostgresのDBの作り方にいろいろ見ないといけないことがありそう...

なんか、mysqlみたいにutf-8の指定する方法とかないか確認したくて調べていたら、 localeとかもあって、それによっていろいろ差があるっぽい CREATE DATABASE [DB名] TEMPLATE template0 ENCODING 'UTF-8' LC_COLLATE 'ja_JP.UTF-8' LC_CTYPE 'ja_JP.UTF-8';…

yumで/usr/配下以外に指定する方法

yum installすると、/usr/配下にインストールされる。 yumのオプション名だけではわからないので、確認したら、以下の方法で行けるらしい。 # yum --installroot=/usr/local/ install -y some_package qiita.com

USキーボードの英数カナ切り替えのアプリ

USキーボードで英数カナの切り替えを 左右のcommandを使用することでできる。 Karabiner-Elementsがいい感じにマッピングできる。 beadored.com あと、現時点ではVirtualboxのvagrantの5.2は対応していないらしい。

URLの変更コマンド

grep -l -r [url元] . | xargs perl -pi -e 's@[url元]@[url先]@g' qiita.com ファセットよい上位を抽出 curl "http://localhost:8983/solr/[core名]/select?facet.field=keyword&facet=on&q=*:*&rows=0&facet.limit=1000" | jq .facet_counts.facet_fields.…

memcachedのコマンドでのexpire timeの取得

set foo 0 100 3 345 STORED set goo 0 100 3 457 STORED set koo 0 50 3 123 STORED stats cachedump 1 0 ITEM koo [3 b; 1513886814 s] ITEM goo [3 b; 1513886846 s] ITEM foo [3 b; 1513886836 s] ITEM name [6 b; 0 s] END taka512.hatenablog.com

シェルのコマンド例記録

参考になったコマンド ## a~gまで出力して、field numberが4以上だと、3連番する $ echo {a..g} | xargs -n 1 | awk 'NR>=4{print $1, $1, $1}NR<4{print $1, $1}' ## 80ポートのtcp udpの確認 $ grep '80/[tu][cd]p' /etc/services ## 出現文字列の種類を…

memcachedのインストール方法

Git hubよりインストール github.com [vagrant@localhost ~]$ tar -zxf memcached-1.5.3.tar.gz [vagrant@localhost ~]$ cd memcached-1.5.3/ [vagrant@localhost memcached-1.5.3]$ ./configure --prefix=/usr/local/memcached --enable-64bit --with-libev…

make testのエラーについて(memcachedのmake install前)

memcachedをインストールする前に、make testを行うとエラーがでた。 perlのモジュールがないかららしい。 $ sudo yum install -y perl-CPAN $ sudo cpan cpan> install Test::More cpan> quit $ make test http://forums.devshed.com/perl-programming-6/in…

pip.exceptions.DistributionNotFoundでpip installできない

以下でいけるっぽい。 $ pip install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org <package_name> stackoverflow.com</package_name>

はてなのMarkdownについてまとめてあった

python class A(object): print('hogehoge') shell?? $ ls -lh いろいろあった。 jsstudy.hatenablog.com

Jupyterをvagrantにて実行する

vagrantで $ vagrant ssh -- -L 8888:localhost:8888 vagrant で ipython notebook 環境を構築した話 · kamatari qiita.com

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…