それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2016-06-01から1ヶ月間の記事一覧

swapを消して、swap を作る方法、Swapを確認する方法

swap のドライブを変更したい swap ドライブをSSDに移動させようと思って、消したり作ったりしてた swap を確認する方法 単純に swapon を叩くと現在のswap が見られる takuya@:~$ sudo swapon NAME TYPE SIZE USED PRIO /dev/dm-1 partition 20G 39M -1 swa…

ruby で URL をパースしてGET引数をHashに展開する。(日本語URI対応)

GET引数をハッシュに変えたい 実は、頻繁にやるんだけど、毎回適当に行っていて、これといった方法を決めてなかったので、ちゃんと方法を決めることにする。 require 'uri' module URI class << self alias :_parse :parse def parse a, original=false retu…

Swap の適正量 の目安

Swap の適正量 スワップファイルはどれくらいが適当なのか? 昔はRAMの2倍と言われましたが、いまだにそんなわけ無いと思うので調べてみた。 Redhat の資料によると メモリ量 スワップサイズ 2GB 以下 メモリの2倍程度から3倍程度 2-8GB メモリと同程度か…

CentOSのバージョンを確認する

CentOSのバージョンを確認する。 cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) ふむ。。。

git status で git-diff エラーになったのでインストール

git-diff でカラー表示してたけど、新規マシンになかった 新規マシンにgit 入れたけど、git-diffがなくて怒られた diff - highlight を持ってくる curl https://raw.github.com/git/git/master/contrib/diff-highlight/diff-highlight -o diff-highlight chm…

Linux でwinrar のrarファイルを圧縮展開・rr3% つける。rarで文字コードも嬉しい?

rar コマンドでファイルを圧縮 tar とほぼ同じ c の代わりに a rar a -rr3p ファイル名.rar 追加 実際にヤってみた例 takuya@~/Desktop$ rar a -rr3p out.rar ScrenCaptured_2016-06-2* RAR 5.30 Copyright (c) 1993-2015 Alexander Roshal 18 Nov 2015 Tria…

JSでマウスイベント(クリック)を起こす/ mouseEvent を Dispatch して起動する

Javascript でクリックイベントを起こす。 クリックイベントを起こさないとテストできないページが有る。 クリックイベントをFireするには、initEvent と dispatch イベントを使う。 マウスイベント var me = document.createEvent("MouseEvents") me.initMo…

php の realpath ってファイルチェックも兼ねてた

php

realpath を何となく眺めていると。 ファイルが存在しない時は false を返すと書いてある。え、そうなのか。当たり前だけど、気づいてなかった realpath() returns FALSE on failure, e.g. if the file does not exist. file_exists した後に、realpath で整…

Pulse Secure の常駐プロセスの自動起動が鬱陶しい

pulse secure が自動起動してmacOS Xの起動を妨害する。 なんなんだマジでこのソフト・・・ 自動起動をオフにして、必要なときだけ有効にすることにする。 takuya@~/Library$ launchctl load -w /Library/LaunchAgents/net.juniper.pulsetray.plist takuya@~…

netatalk サーバーのアイコンを変える

netatalk の設定 afp.conf を見てたら mimic ミミック(擬態)という設定項目を発見! 早速設定してみた ミミックすると、afp でMacから見えるアイコンが変わる。 afp.conf 書換 systemctl restart netatlk.conf macOS X 側で Finder 再起動 mimic = Macmini…

juniper/Junos Pulse secure クライアントの代替にopenconnectを使う。

pulse secure を使うとSSL-VPNが張れるのですが。 Pulse SecureはOSの起動時に起動して起動を妨害する。とても邪魔 代替ソフトを探した openvpn は方式が完全に違うから無理。jnc は jar のインストールが面倒くさいから見送り openconnect が便利だった、 b…

linux にmac の タイムマシンサーバーを作る。

タイムマシンサーバーを作る。 タイムカプセル、高い。高いよ。バックアップを取るのにちょっと不便だよ。 netatalk で タイムカプセルを作る Samba にsparse bundle を作る手もあるけれど、Sambaだとバックアップが途切れた時に不便なので。AFPで構成してい…

expect自動入力 を python で実現する

expect 便利ですよね。 expect コマンドがあればターミナルの自動入力が出来ます。 ruby でも使ってました。 でも ruby は gems がもう地獄でちょっとずつ python / javascript に移行しようと思っています。 使い方:import import pexpect 起動と処理待ちは…

php でhttp connection close を実現する

php

HTTP コネクションンをClose する

File.rename でハマった。

File.rename はデバイスを超えてrename 出来ない。 File.rename を何気なく使っていました。 require 'fileutils' するのが面倒くさいという、それだけの理由で。 そして今日は見事にドハマリした。cron でエラーが出ているので追いかけてみたら。なんとrena…

lsblk が便利だった。物理ディスクの一覧を見る。

lsblk で物理ディスクの一覧を見ることが出来る。 PCにどのようなHDDが何台つながっているか見ることが出来る。さらにマウントポイントも確認できて便利でした。 takuya@:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk /mnt/464f…

diskutil コマンドの bash_completion をぱぱっと書いた

osx

かなりザックリですが 書いたのでメモ。 diskutil コマンドは使うときは頻繁に使うのに、使わない時は全く使わない変わったコマンド。 サブコマンドをよく忘れるのでcompetion にしておいた gist.github.com

macOS で ext4 をread/write でマウントする。

2018-03-03 追記 ext4fuse が便利 → この文章の最後を参照してください 以下のバージョンで、R/W 出来ることを確認した。 Version: ext4fuse-0.1.3 OSXFUSE 2.8.5 エントリ末尾の 追 記 に書きました。 最新版を使う限りでは、以下のext2での強制FUSEマウン…

linux にフォントを追加する

debian / ubuntu の場合のフォントの追加方法 追加したいフォントを ~/.fonts 以下の好きな場所に置けば大丈夫。 システム全体で使うシステムフォントを追加したいのであれば /usr/local/share/fonts/ の中にフォルダを作ってフォントを追加する。 その後 su…

ユーザーが画面を拡大しているか判定する

javascript で画面の拡大率を取得するには window.innerWidth == document.width //拡大縮小しているか window.innerWidth / document.width //拡大率 window.innerWidth / document.body.clientWidth // 最近はコッチ window の幅とdocument の幅を比較すれ…

function(){} と new Function

Function を使って関数を作る Function のコンストラクタを使って関数を作る var a = new Function("c", "return c"); a(1) //=>1 使い方 new Function ( 引数, 引数,,,, 関数本文) ポイントは、全てを文字列で渡す点にある。 function(c){ return c } // お…

Javascript のtypeof を少し調べてみた

js の typeof を調べた すこし、思うところがあり、調べておいた。 判別式 結果 typeof 1 'number' typeof "aaa" 'string' typeof 0 'number' typeof null 'object' typeof undefined 'undefined' typeof "" 'string' typeof false 'boolean' typeof true 'b…

JavaScriptで文字列化したfunction を実行する

eval しなくてもいい感じ Function.call(this, "return "+ v )(); javascript の深淵に触れた気がする var a = {name:"takuya",say:function(){console.log(this.name)}} //=>{ a: 'takuya', say: [Function] } var b = a.say.toString() //=>'function (){c…

指定したコマンドだけsudoでパスワードを除外する。逆にパスワードを必須にする

頻繁に使うコマンドで パスワード入力してるとオオカミ少年になる。 たとえば、yum/aptコマンドは使わない日なんて無いに等しいと思うの。 sudo yum install このようなコマンドでパスワードを入力してると、大げさではないかと思った。 また入力を頻繁に行…

端末(デバイス)の向きを判定する

画面の向きを判定するには CSS の matchMedia を使う 画面の向きが横か縦か判別することが出来る css で縦の時だけに適用されるスタイルはこれ。 @media (orientation : portrailt ){ } このCSSのマッチングを、Javascript 側から行うには window.matchMedia…

WEB経由でファイルのパーミッション・オーナーを変更する

ブラウザ経由でファイルのownerを弄りたいな でも、 chown って root しか許可されてないんですよね。 chown するとパーミッション管理が破綻するおそれがあるからでしょうね。 解決策 : sudoers に記述する もう、sudoers 使うしか無いですね。 Cmnd_Alias …

JSON.stringify で関数(funciton) も文字列化、JSON.parseでdeserialize する。

JavaScript のJSONはprimitiveな変数だけしか扱えなかった。 JSONというのは、本当にお前さんらはね。サムライになれないんだよ。 JSON var obj = {"a": "takuya", "say":function(){ console.log(`My name is ${this.a}.`) } } obj.say() //=>My name is ta…

UTF-8じゃないカラム作っちゃった!UTF-8にしたい

mysql でウッカリutf-8 じゃないカラムを作っちゃった。 変更することは出来ないのか? 調べたら出来そうだと分かった Alter Table を使う ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; これで日本語の文字化けから解消さ…

HDD が 壊れるとどうなるのか。Smarttoolsで見てみた結果

HDDが壊れるとどうなるのか 復旧する前に確認しておくことにした。 smart でエラーが見られるのですが、いままで手元のHDDがエラーを出したことがなかった。 エラーが出たので記念に残すことにした。 Smartでエラーが出たらこうなります。ってのを覚えておく…

github で git コミットメッセージで issue 番号を指定

github のIssueとコミットを関連付ける コミットメッセージで、Issueと関連付けるには git commit -m "あれこれに追加 #1234" このように#ISSUE番号を書くと関連付けて、Issueに関連付けられる github issue をコミットで閉じる git commit -m "あれこれ fi…