ねもぷらす
ふぁいんでぃんぐねもの日記。プログラミングとか育児とか
2022-08-22T22:05:28+09:00
yamazaru_rengou
Hatena::Blog
hatenablog://blog/12704830469097182309
SikuliX-2.0.5 で openpyxl を使う
hatenablog://entry/4207112889911035475
2022-08-22T22:05:28+09:00
2022-08-27T19:53:02+09:00 qiita.com Qiitaに書いてみました。技術系はQiitaのほうが書きやすい… sikulix で openpyxl を利用する方法が見当たらなかったので、整理のため久々にブログを更新しました。 sikulix.com 2022/8/22現在、SikuliXの最新安定バージョンは 2.0.5 です。 無料で使えるRPAツールの先駆者ですが、エクセルの操作は Excel2003 以前の拡張子「.xls」しか操作できません。 また、エクセルは読み込みのみか、書き込みのみで操作する必要があり、 編集したい場合は xlrd で全件読み込んだ後、xlwt で1発で保存する、という必要があります。…
<p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fqiita.com%2Fnemoplus%2Fitems%2F47359ea94d1817d9802f" title="SikuliX-2.0.5 でopenpyxl を使う - Qiita" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://qiita.com/nemoplus/items/47359ea94d1817d9802f">qiita.com</a></cite><br />
Qiitaに書いてみました。技術系はQiitaのほうが書きやすい…</p><br />
<p>sikulix で openpyxl を利用する方法が見当たらなかったので、整理のため久々にブログを更新しました。</p><br />
<p><iframe src="https://hatenablog-parts.com/embed?url=http%3A%2F%2Fsikulix.com%2F" title="RaiMan's SikuliX" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="http://sikulix.com/">sikulix.com</a></cite></p><br />
<p>2022/8/22現在、SikuliXの最新安定バージョンは 2.0.5 です。<br />
無料で使えるRPAツールの先駆者ですが、エクセルの操作は Excel2003 以前の拡張子「.xls」しか操作できません。<br />
また、エクセルは読み込みのみか、書き込みのみで操作する必要があり、<br />
編集したい場合は xlrd で全件読み込んだ後、xlwt で1発で保存する、という必要があります。</p>
<pre class="code jython" data-lang="jython" data-unlink>import xlrd
import xlwt</pre><p>openpyxl であれば、拡張子「.xlsx」に対する 読み・書き が可能です。<br />
エクセルを利用した転記や情報収集などをRPA化したいとき、逐次エクセルへ操作中の状況が書込・保存できれば<br />
SikuliXが予期せず終了した場合に安心できます。</p><p>ここから SikuliX-2.0.5 で openpyxl を無理やり利用する方法を記載しますが、<br />
下記Q/Aのとおり、現バージョンでは推奨されていない手法になりますので利用にはご注意ください。</p><p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fanswers.launchpad.net%2Fsikuli%2F%2Bquestion%2F698733" title="Question #698733 : Questions : SikuliX" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://answers.launchpad.net/sikuli/+question/698733">answers.launchpad.net</a></cite></p><br />
<p></p>
<div class="section">
<h4 id="お品書き">お品書き</h4>
<ol>
<li>Python2.7用の openpyxl を収集、配備する
<ol>
<li>openpyxl 2.6.4</li>
<li>jdcal-1.4.1</li>
<li>et_xmlfile-1.0.1</li>
</ol></li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>用の <a class="keyword" href="http://d.hatena.ne.jp/keyword/XML">XML</a>パーサ(<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apache">Apache</a> Xerces)を入手する</li>
<li>SikuliX-2.0.5 をコマンドから起動する</li>
</ol>
</div>
<div class="section">
<h4 id="1-Python27用の-openpyxl-を収集配備する">1. Python2.7用の openpyxl を収集、配備する</h4>
<p>SikuliX は Python2.7 相当で動作する Jython2.7 が採用されており、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/pypi">pypi</a> からダウンロードした<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a>を<br />
手作業で『<strong>%USERPROFILE%\AppData\Roaming\Sikulix\Lib\site-packages</strong>』へ配備することで利用できるようになります。</p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>は2.x系と3.x系に大別され、2.x系のサポートは 2021/2/1 に終了していますが、<br />
バージョンを指定することで 2.x系 に対応した <a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a> モジュールを入手可能です。<br />
モジュールの利用可否を判断するのが大変なので、Python2.7.18 をインストールして<br />
pipコマンドで入手することにしました。</p>
<pre class="code command" data-lang="command" data-unlink>$ pip download openpyxl==2.6.4 -d src
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting openpyxl==2.6.4
Using cached openpyxl-2.6.4.tar.gz (173 kB)
Collecting jdcal
Using cached jdcal-1.4.1-py2.py3-none-any.whl (9.5 kB)
Collecting et_xmlfile
Using cached et_xmlfile-1.0.1.tar.gz (8.4 kB)
Saved c:\python27\src\openpyxl-2.6.4.tar.gz
Saved c:\python27\src\jdcal-1.4.1-py2.py3-none-any.whl
Saved c:\python27\src\et_xmlfile-1.0.1.tar.gz
Successfully downloaded openpyxl jdcal et-xmlfile</pre><p>openpyxl 2.6.4 をダウンロードすると、合わせて jdcal-1.4.1、et_xmlfile-1.0.1 がダウンロードされるので、すべてSikuliXのライブラリフォルダに格納します。<br />
<br />
</p>
<ul>
<li>openpyxl-2.6.4.tar.gz</li>
</ul><p>圧縮ファイルを解凍し、<br />
dist\openpyxl-2.6.4.tar\openpyxl-2.6.4\openpyxl をフォルダごと<br />
<strong>%USERPROFILE%\AppData\Roaming\Sikulix\Lib\site-packages</strong> にコピー<br />
<br />
</p>
<ul>
<li>jdcal-1.4.1-py2.py3-none-any.whl</li>
</ul><p>拡張子「.whl」は圧縮ファイル。<br />
解凍して、直下の「jdcal.py」ファイルを<br />
<strong>%USERPROFILE%\AppData\Roaming\Sikulix\Lib\site-packages</strong> にコピー<br />
<br />
</p>
<ul>
<li>et_xmlfile-1.0.1.tar.gz</li>
</ul><p>圧縮ファイルを解凍し、<br />
et_xmlfile-1.0.1\et_xmlfile をフォルダごと<br />
<strong>%USERPROFILE%\AppData\Roaming\Sikulix\Lib\site-packages</strong> にコピー</p><br />
<p>これで<a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>モジュールは配備されましたが、SikuliXを起動し、</p>
<pre class="code sikulix" data-lang="sikulix" data-unlink>import openpyxl</pre><p>とすると、下記のエラーが得られます。</p>
<pre class="code error" data-lang="error" data-unlink>[error] JythonRunner: runPython: (
import openpyxl
) raised: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "%USERPROFILE%\AppData\Roaming\Sikulix\Lib\openpyxl\__init__.py", line 6, in <module>
... 略 ...
ory.loadClass(XMLReaderFactory.java:200)
at java.xml/org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
org.xml.sax.SAXException: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser</pre><p><br />
<strong>org.<a class="keyword" href="http://d.hatena.ne.jp/keyword/apache">apache</a>.xerces.parsers.SAXParser</strong> がない、と怒られているので、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apache">Apache</a> Xerces のクラスファイルを入手・配備します。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h4 id="2-Java用の-XMLパーサApache-Xercesを入手する">2. <a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>用の <a class="keyword" href="http://d.hatena.ne.jp/keyword/XML">XML</a>パーサ(<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apache">Apache</a> Xerces)を入手する</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Apache">Apache</a> Xerces(アパッチ ザーシーズ)から、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>用のバイナリファイルを入手します。<br />
<iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fxerces.apache.org%2Fmirrors.cgi%23binary" title="The Apache Xerces™ Project - Downloads" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://xerces.apache.org/mirrors.cgi#binary">xerces.apache.org</a></cite></p><p>作業時点で、バージョンは Xerces2 <a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a> 2.12.2 - zip でした。<br />
入手した圧縮ファイルから「<strong>xercesImpl.jar</strong>」ファイルを取得し、<br />
「<strong>C:\Users\fccl8912\AppData\Roaming\Sikulix\Extensions</strong>」フォルダに格納します。</p><p>以上で準備が整いました。<br />
<br />
</p>
</div>
<div class="section">
<h4 id="3-SikuliX-205-を起動する">3. SikuliX-2.0.5 を起動する</h4>
<p>sikulixide-2.0.5.jar ファイルをダブルクリックするか、<br />
配備されたフォルダ内で</p>
<pre class="code command" data-lang="command" data-unlink>$ java -jar sikulixide-2.0.5.jar</pre><p>と実行することで SikuliX を起動できます。</p><p>自己責任の操作となりますが、<br />
以下のような簡単な操作であれば特に問題なく動作させることができました。</p>
<pre class="code Python2.7" data-lang="Python2.7" data-unlink>import openpyxl
# エクセルを作成
wb = openpyxl.Workbook()
# シート名を変更し、A1セルに値を書き込み
ws = wb.worksheets[0]
ws.title = u"サンプル"
ws.cell(row=1, column=1).value = u"A1セルに値を書き込み"
# 保存
wb.save(u"テスト.xlsx")
popup(u"作成しました。")
# エクセルの更新
wb = openpyxl.load_workbook(u"テスト.xlsx")
# シートを選択して、内容編集
ws = wb[u"サンプル"]
ws.cell(row=2,column=1).value = u"値を設定"
ws.cell(row=3,column=1).value = ws.cell(row=2,column=1).value
# 更新
wb.save(u"テスト.xlsx")
popup(u"更新しました。")</pre><p><br />
特殊な操作をするとどうなるかわかりませんが、データの読み書き程度の操作であれば行けるかも?<br />
SikuliXなら簡単に <a class="keyword" href="http://d.hatena.ne.jp/keyword/GUI">GUI</a> 操作の自動化が可能です。<br />
高価な RPA ツールからの脱却に、SikuliX、いかがでしょうか!</p>
</div>
yamazaru_rengou
scikit-learnで丹次郎の血液型を推測する(未完成)
hatenablog://entry/26006613716534141
2021-04-15T23:19:55+09:00
2021-04-16T07:39:12+09:00 scikit-learn を付属のデータセットを使用せずに理解しようと思い立ったものの、 「名前から性別を推測する」という何の役にも立たない例しか思いつかないうえに 文字列を含むCSVを読めば ValueError: could not convert string to float: '氏名'無理やり読み込んだ変数を fit に渡せば ValueError: could not convert string to float: '氏名' 解決策にたどり着くことができず… より正しい方法があるはずですが、今のところ下記の方法が精一杯。 import numpy as np from sklea…
<p>scikit-learn を付属のデー<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%BF%A5%BB%A5%C3%A5%C8">タセット</a>を使用せずに理解しようと思い立ったものの、<br />
「名前から性別を推測する」という何の役にも立たない例しか思いつかないうえに<br />
文字列を含む<a class="keyword" href="http://d.hatena.ne.jp/keyword/CSV">CSV</a>を読めば</p>
<pre class="code" data-lang="" data-unlink>ValueError: could not convert string to float: '氏名'</pre><p>無理やり読み込んだ変数を fit に渡せば</p>
<pre class="code" data-lang="" data-unlink>ValueError: could not convert string to float: '氏名'</pre><p><br />
解決策にたどり着くことができず…<br />
より正しい方法があるはずですが、今のところ下記の方法が精一杯。</p>
<pre class="code lang-python" data-lang="python" data-unlink><span class="synPreProc">import</span> numpy <span class="synStatement">as</span> np
<span class="synPreProc">from</span> sklearn.svm <span class="synPreProc">import</span> SVC
<span class="synPreProc">from</span> sklearn <span class="synPreProc">import</span> preprocessing
<span class="synPreProc">from</span> sklearn.model_selection <span class="synPreProc">import</span> train_test_split
<span class="synComment"># 文字列対応。np.loadtxt ではエラーになる</span>
data = np.genfromtxt(<span class="synConstant">'personal_infomation.csv'</span>, delimiter=<span class="synConstant">','</span>, dtype=<span class="synIdentifier">None</span>, encoding=<span class="synConstant">"utf-8_sig"</span>)
<span class="synComment"># 日本語文字列を含む列は1文字ずつコードポイントに変換</span>
<span class="synComment"># </span>
<span class="synStatement">def</span> <span class="synIdentifier">codelist</span>(s):
<span class="synStatement">return</span> [<span class="synIdentifier">ord</span>(i) <span class="synStatement">for</span> i <span class="synStatement">in</span> s.ljust(<span class="synConstant">10</span>)]
x = [codelist(i[<span class="synConstant">0</span>]) <span class="synStatement">for</span> i <span class="synStatement">in</span> data]
y = [i[<span class="synConstant">1</span>] <span class="synStatement">for</span> i <span class="synStatement">in</span> data]
<span class="synComment"># 学習の実行</span>
clf = SVC()
clf.fit(x, y)
<span class="synComment"># 予測</span>
clf.predict([codelist(<span class="synConstant">'竈門丹次郎'</span>)])
</pre><p><br />
personal_infomation.<a class="keyword" href="http://d.hatena.ne.jp/keyword/csv">csv</a> は疑似個人情報データ生成サービスを利用して<br />
氏名と血液型のみのデータを1,5000件ほど作成。<br />
ちなみに丹次郎は B型 と予測されました。<br />
精度検証するのを忘れていたのでやり直しorz</p>
yamazaru_rengou
pyautogui スクリーンショットのアクティブウィンドウに枠線を引く
hatenablog://entry/26006613624507730
2020-09-06T16:29:03+09:00
2020-09-06T16:29:03+09:00 pyautogui で自動運転を作りこんでいる時、クリック操作前後のスクショを残しておきたかったので書いたヤツ。 python はやりたいことがズバズバ書けて面白い import pyautogui from pyautogui import Point from datetime import datetime from pyrect import Box from PIL import ImageDraw PREFIX = '' SUFFIX = '' def save(position:Point=None, box:Box=None, color:tuple=(255,0,0), fi…
<p>pyautogui で自動運転を作りこんでいる時、クリック操作前後のスクショを残しておきたかったので書いたヤツ。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/python">python</a> はやりたいことがズバズバ書けて面白い</p>
<pre class="code lang-python" data-lang="python" data-unlink><span class="synPreProc">import</span> pyautogui
<span class="synPreProc">from</span> pyautogui <span class="synPreProc">import</span> Point
<span class="synPreProc">from</span> datetime <span class="synPreProc">import</span> datetime
<span class="synPreProc">from</span> pyrect <span class="synPreProc">import</span> Box
<span class="synPreProc">from</span> PIL <span class="synPreProc">import</span> ImageDraw
PREFIX = <span class="synConstant">''</span>
SUFFIX = <span class="synConstant">''</span>
<span class="synStatement">def</span> <span class="synIdentifier">save</span>(position:Point=<span class="synIdentifier">None</span>, box:Box=<span class="synIdentifier">None</span>, color:<span class="synIdentifier">tuple</span>=(<span class="synConstant">255</span>,<span class="synConstant">0</span>,<span class="synConstant">0</span>), filename:<span class="synIdentifier">str</span>=<span class="synIdentifier">None</span>):
im = pyautogui.screenshot()
<span class="synStatement">if</span> filename <span class="synStatement">is</span> <span class="synIdentifier">None</span>:
filename = <span class="synConstant">"{0}{1:%Y%m%d_%H%M%S_%f}{2}.jpg"</span>.format(PREFIX, datetime.now(), SUFFIX)
<span class="synStatement">if</span> position <span class="synStatement">is</span> <span class="synIdentifier">None</span>:
(x, y) = pyautogui.position()
<span class="synStatement">else</span>:
(x, y) = position
<span class="synStatement">if</span> box <span class="synStatement">is</span> <span class="synIdentifier">None</span>:
box = pyautogui.getActiveWindow().box
xy = (box[<span class="synConstant">0</span>], box[<span class="synConstant">1</span>], box[<span class="synConstant">0</span>]+box[<span class="synConstant">2</span>], box[<span class="synConstant">1</span>]+box[<span class="synConstant">3</span>])
draw = ImageDraw.Draw(im)
<span class="synStatement">for</span> i <span class="synStatement">in</span> [<span class="synConstant">5</span>, <span class="synConstant">10</span>]:
draw.arc(xy=(x-i, y-i ,x+i, y+i), start=<span class="synConstant">0</span>, end=<span class="synConstant">360</span>, fill=color, width=<span class="synConstant">3</span>)
draw.rectangle(xy, width=<span class="synConstant">5</span>, outline=color)
im.save(filename)
<span class="synStatement">return</span> filename
<span class="synStatement">if</span> __name__==<span class="synConstant">'__main__'</span>:
<span class="synPreProc">import</span> __main__
__main__.PREFIX = <span class="synConstant">'screenshot_'</span>
<span class="synIdentifier">print</span>(__main__.save())
</pre>
yamazaru_rengou
書き納め
hatenablog://entry/10257846132691272748
2018-12-28T07:40:06+09:00
2018-12-28T07:40:06+09:00
<p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20181228/20181228073931.jpg" alt="f:id:yamazaru_rengou:20181228073931j:plain" title="f:id:yamazaru_rengou:20181228073931j:plain" class="hatena-fotolife" itemprop="image"></span></p>
yamazaru_rengou
海鮮丼
hatenablog://entry/17391345971637961096
2018-04-24T12:18:27+09:00
2018-04-24T12:18:27+09:00 美味しいけど量が少なかった…
<p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180424/20180424120742.jpg" alt="f:id:yamazaru_rengou:20180424120742j:plain" title="f:id:yamazaru_rengou:20180424120742j:plain" class="hatena-fotolife" itemprop="image"></span><br />
美味しいけど量が少なかった…</p>
yamazaru_rengou
15年前の登山靴
hatenablog://entry/17391345971637285833
2018-04-22T07:15:29+09:00
2018-04-22T07:15:29+09:00 高校三年間+大学四年間使ったあと、軽く洗って実家に放置してた我が相棒。 久しぶりにみたらこの状態… 捨てられたと思ってた分、まだ生きてたので履けるなら履こうと思い水洗い。なんだか行けそうな気がする! とりあえず一晩乾かして様子見~
<p>高校三年間+大学四年間使ったあと、軽く洗って実家に放置してた我が相棒。<br />
久しぶりにみたらこの状態…<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180421/20180421172517.jpg" alt="f:id:yamazaru_rengou:20180421172517j:plain" title="f:id:yamazaru_rengou:20180421172517j:plain" class="hatena-fotolife" itemprop="image"></span></p><p>捨てられたと思ってた分、まだ生きてたので履けるなら履こうと思い水洗い。</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180421/20180421172526.jpg" alt="f:id:yamazaru_rengou:20180421172526j:plain" title="f:id:yamazaru_rengou:20180421172526j:plain" class="hatena-fotolife" itemprop="image"></span></p><p>なんだか行けそうな気がする!<br />
とりあえず一晩乾かして様子見~</p>
yamazaru_rengou
raspberry pi zero w 一日目
hatenablog://entry/17391345971636698252
2018-04-20T08:43:07+09:00
2018-04-20T09:55:31+09:00 木曜日の夜、夕食後。 長男のメディア許容時間は30分なので、19:30~20:00が勝負。 今日は電源入れる所までを目標、osインストール済みだから楽勝♪ 繋いで…電源オン!と言ってもスイッチは無いので電源を接続。するとテレビに… ラズパイマークが!でも… すすまなーーーい!!osを認識してくれない? 仕方ないのでsdカードをフォーマットしてos入れ直し。 時間もないし祈る気持ちで再度電源オン! いきなり起動できた!! 焦って写真とれずorz ここからosインストールで20分くらいかかりました。 週末はScratchまで使えるかな~
<p>木曜日の夜、夕食後。</p><br />
<br />
<p>長男のメディア許容時間は30分なので、19:30~20:00が勝負。<br />
今日は電源入れる所までを目標、osインストール済みだから楽勝♪<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180419/20180419193157.jpg" alt="f:id:yamazaru_rengou:20180419193157j:plain" title="f:id:yamazaru_rengou:20180419193157j:plain" class="hatena-fotolife" itemprop="image"></span><br />
繋いで…電源オン!と言ってもスイッチは無いので電源を接続。するとテレビに…<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180419/20180419193228.jpg" alt="f:id:yamazaru_rengou:20180419193228j:plain" title="f:id:yamazaru_rengou:20180419193228j:plain" class="hatena-fotolife" itemprop="image"></span><br />
ラズパイマークが!</p><p>でも…</p><br />
<p>すすまなーーーい!!</p><p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180419/20180419193245.jpg" alt="f:id:yamazaru_rengou:20180419193245j:plain" title="f:id:yamazaru_rengou:20180419193245j:plain" class="hatena-fotolife" itemprop="image"></span></p><p>osを認識してくれない?<br />
仕方ないのでsdカードをフォーマットしてos入れ直し。<br />
時間もないし祈る気持ちで再度電源オン!<br />
いきなり起動できた!!<br />
<span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180419/20180419195545.jpg" alt="f:id:yamazaru_rengou:20180419195545j:plain" title="f:id:yamazaru_rengou:20180419195545j:plain" class="hatena-fotolife" itemprop="image"></span></p><p>焦って写真とれずorz<br />
ここからosインストールで20分くらいかかりました。<br />
週末はScratchまで使えるかな~</p>
yamazaru_rengou
これ何?
hatenablog://entry/17391345971636436572
2018-04-19T13:40:24+09:00
2018-04-19T21:05:17+09:00 ヨドバシカメラのCMより。長男がCMのたびにしつこく聞いてくるので、全天球カメラということにしてます。
<p><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/y/yamazaru_rengou/20180414/20180414174651.jpg" alt="f:id:yamazaru_rengou:20180414174651j:plain" title="f:id:yamazaru_rengou:20180414174651j:plain" class="hatena-fotolife" itemprop="image"></span><br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%E8%A5%C9%A5%D0%A5%B7%A5%AB%A5%E1%A5%E9">ヨドバシカメラ</a>のCMより。</p><p>長男がCMのたびにしつこく聞いてくるので、全天球カメラということにしてます。</p>
yamazaru_rengou
小学四年生への誕生日プレゼント
hatenablog://entry/17391345971636430774
2018-04-19T13:06:33+09:00
2018-04-19T13:06:33+09:00 Raspberry Pi Zero W - ヘッダー ハンダ付け済み - ラズベリー・パイ ゼロ W ワイヤレス出版社/メーカー: Raspberry Piメディア: エレクトロニクスこの商品を含むブログを見るずるい!私も欲しい!!
<p><div class="hatena-asin-detail"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B07446WLQV/saruyamarengo-22/"><img src="https://images-fe.ssl-images-amazon.com/images/I/51JE1qMVOLL._SL160_.jpg" class="hatena-asin-detail-image" alt="Raspberry Pi Zero W - ヘッダー ハンダ付け済み - ラズベリー・パイ ゼロ W ワイヤレス" title="Raspberry Pi Zero W - ヘッダー ハンダ付け済み - ラズベリー・パイ ゼロ W ワイヤレス"></a><div class="hatena-asin-detail-info"><p class="hatena-asin-detail-title"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B07446WLQV/saruyamarengo-22/">Raspberry Pi Zero W - ヘッダー ハンダ付け済み - ラズベリー・パイ ゼロ W ワイヤレス</a></p><ul><li><span class="hatena-asin-detail-label">出版社/メーカー:</span> <a class="keyword" href="http://d.hatena.ne.jp/keyword/Raspberry%20Pi">Raspberry Pi</a></li><li><span class="hatena-asin-detail-label">メディア:</span> エレクトロニクス</li><li><a href="http://d.hatena.ne.jp/asin/B07446WLQV/saruyamarengo-22" target="_blank">この商品を含むブログを見る</a></li></ul></div><div class="hatena-asin-detail-foot"></div></div></p><p>ずるい!私も欲しい!!</p>
yamazaru_rengou
ドライブの空き容量をコマンドで調べる
hatenablog://entry/10328749687232443956
2017-03-30T23:29:40+09:00
2017-04-04T06:32:44+09:00 結論 こんなバッチできました。 @echo off for /f "tokens=*" %%a in ('fsutil fsinfo drives') do call :step01 %%~a pause exit /b 0 :step01 shift /1 if ?%1==? exit /b 0 fsutil volume diskfree %1 > nul if errorlevel 1 exit /b 0 set Result= for /f "tokens=*" %%a in ('fsutil volume diskfree %1 ') do call :step02 %%~a cal…
<div class="section">
<h3>結論</h3>
<p>こんなバッチできました。</p>
<pre class="code" data-lang="" data-unlink>@echo off
for /f "tokens=*" %%a in ('fsutil fsinfo drives') do call :step01 %%~a
pause
exit /b 0
:step01
shift /1
if ?%1==? exit /b 0
fsutil volume diskfree %1 > nul
if errorlevel 1 exit /b 0
set Result=
for /f "tokens=*" %%a in ('fsutil volume diskfree %1 ') do call :step02 %%~a
call :get_percent %Result%
rem ----- ▼ ドライブと空き容量を表示
echo %1 : %percent%
GOTO %0
:step02
set MB=%3
set MB=%MB:~0,-6%
set Result=%Result%%MB%,
exit /b 0
:get_percent
set /a percent = %~1 * 100 / %~2
exit /b 0</pre>
<div class="section">
<h4>実行結果</h4>
<pre class="code" data-lang="" data-unlink>D:\> sample.bat
C:\ : 49
D:\ : 80
続行するには何かキーを押してください . . .</pre>
</div>
</div>
<div class="section">
<h3>fsutil volume diskfree</h3>
<p>fsutil なるコマンドを叩くと、引数で指定したドライブの総容量と空き容量がバイトで帰ってくるらしい。</p>
<pre class="code" data-lang="" data-unlink>D:\> fsutil volume diskfree c:\
空きバイト総数 : 118183354368
バイト総数 : 238245900288
利用可能な空きバイト総数 : 118183354368</pre><p>「空きバイト総数」÷「バイト総数」×100とすればパーセンテージがとれるかな><<br />
でも数値がでかすぎ…int型に収まらないといろいろ使い勝手が悪い。<br />
右から5~6ケタぶった切って数値を使うべか…</p><br />
<p>あとドライブを指定しないと容量が確認できないけど、PCになにドライブがあるのか知る必要がある。</p><p>そこで fsutil fsinfo drives を叩くことで PC のドライブを一覧してくれる、、、…横に。</p>
<pre class="code" data-lang="" data-unlink>D:\>fsutil fsinfo drives
ドライブ: C:\ D:\ Q:\ X:\ Y:\ Z:\</pre><p>ここで Z:\ はネットワークドライブであり、X:\、Y:\ は SUBST コマンドでパスを置き換えただけの偽ドライブ。<br />
Q:\ に至っては CDドライブであり、fsutil volume diskfree コマンドは結果をかえしてくれませーん</p>
<pre class="code" data-lang="" data-unlink>D:\> fsutil volume diskfree Q:\
エラー: デバイスの準備ができていません。
FSUTIL ユーティリティにはローカル NTFS ボリュームが必要です。</pre><p><br />
上記より、</p>
<ul>
<li>fsutil fsinfo drives でドライブ一覧を取得</li>
<li>fsutil volume diskfree が成功するか確認</li>
<li>fsutil volume diskfree の実行結果を変数に格納</li>
<li>実行結果を格納した変数の 1個目 / 2個目 でパーセンテージを取得
<ul>
<li>プロンプトは小数点以下切り捨てなので 1個目 * 100 / 2個目 としてあげる。</li>
</ul></li>
</ul><p><br />
これでドライブ単位の容量監視ができる。めんどーー</p>
</div>
yamazaru_rengou
※写真はイメージです
hatenablog://entry/10328749687229253603
2017-03-21T14:23:43+09:00
2017-03-21T14:23:43+09:00 次男坊『これもイメージなんだって!すげぇ!!』 おもちゃの広告等を見てひとこと。 カレの見るすべての写真に「※写真はイメージです」と書かれているので、『イメージ』なる何かに強いあこがれをもっている様子。 ゴランノスポンサー、月極ホールディングス、株式会社定礎 etc etc...
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%BC%A1%C3%CB">次男</a>坊『これもイメージなんだって!すげぇ!!』</p><br />
<p>おもちゃの広告等を見てひとこと。</p><br />
<p>カレの見るすべての写真に「※写真はイメージです」と書かれているので、『イメージ』なる何かに強いあこがれをもっている様子。</p><br />
<p>ゴランノスポンサー、月極ホールディングス、株式会社定礎 etc etc...</p>
yamazaru_rengou
今日の次男坊
hatenablog://entry/10328749687217425599
2017-02-15T07:58:08+09:00
2017-02-15T07:58:08+09:00 おふろで潜って耳に水が入ったらしく、寝る直前になっても「みみがへーん、きこえないーー」と訴えてきた次男。 『あごを動かすと耳の水が出てくるよ』と教えたところ、 バブルヘッド人形のように頭をユラユラ。 ゴメン伝え方が悪かった…モノを噛むように口をあけたり閉じたりしてください。 幼稚園児の素直さに感服。
<p>おふろで潜って耳に水が入ったらしく、寝る直前になっても「みみがへーん、きこえないーー」と訴えてきた次男。</p><br />
<br />
<p>『あごを動かすと耳の水が出てくるよ』と教えたところ、<br />
バブルヘッド人形のように頭をユラユラ。</p><br />
<br />
<p>ゴメン伝え方が悪かった…モノを噛むように口をあけたり閉じたりしてください。<br />
幼稚園児の素直さに感服。</p>
yamazaru_rengou
雪かき
hatenablog://entry/10328749687206995642
2017-01-16T08:02:41+09:00
2017-01-16T08:02:41+09:00 今年は降らんな~などと油断していたら、日曜の朝イチで 15cm ほどの積雪。 家周辺と、我が家の駐車場までの道のり 35m×5m の範囲を雪かき。 とりあえず庭に積み上げてみたら身長ほどの高さになったので子どもたちとかまくらを作成。 次男が雪に寝そべって遊んだ結果、案の定『さむい…』と言いはじめて雪遊び終了。あたりまえやないかーい!!明日から幼稚園、雪の遊び方ダイジョブかこれ… お昼になったら晴れ間が出てきたので、お昼寝終わったらかまくらの続きやるか…と午後になったら 15cm ほどの積雪orz 轍も足跡もなくいっきに積もった感じ。 三男を寝かしつけた午後3時から雪かき再開。朝より若干重くなっ…
<p>今年は降らんな~などと油断していたら、日曜の朝イチで 15cm ほどの積雪。<br />
家周辺と、我が家の駐車場までの道のり 35m×5m の範囲を雪かき。<br />
とりあえず庭に積み上げてみたら身長ほどの高さになったので子どもたちと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%AB%A4%DE%A4%AF%A4%E9">かまくら</a>を作成。<br />
次男が雪に寝そべって遊んだ結果、案の定『さむい…』と言いはじめて雪遊び終了。あたりまえやないかーい!!明日から幼稚園、雪の遊び方ダイジョブかこれ…</p><br />
<p>お昼になったら晴れ間が出てきたので、お昼寝終わったら<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%AB%A4%DE%A4%AF%A4%E9">かまくら</a>の続きやるか…と午後になったら 15cm ほどの積雪orz<br />
轍も足跡もなくいっきに積もった感じ。<br />
三男を寝かしつけた午後3時から雪かき再開。朝より若干重くなった雪を1時間半ほどで除去完了。。</p><br />
<br />
<p>コレで月曜の朝は元気に通勤・通学できるぞ^^</p><br />
<br />
<p>月曜朝、20cm超の積雪orz<br />
とりあえず通学に必要な部分だけ掃いて、徒歩通勤。朝から太ももと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BE%E5%CF%D3%C6%F3%C6%AC%B6%DA">上腕二頭筋</a>がガクガクです…</p>
yamazaru_rengou
がんばれおにいちゃん
hatenablog://entry/10328749687204393246
2017-01-07T22:27:50+09:00
2017-01-07T22:27:50+09:00 年末にたまたま見ていた番組が怖い系の話だったらしく、気付かずに最後まで見た結果、ものすごい怖がりに進化。 日中でも一人で子供部屋に入れず、次男を先頭にして移動する始末orz いまは一部屋で川の字になって寝てるけど、子供部屋で寝るようになるのはいつの日か…
<p>年末にたまたま見ていた番組が怖い系の話だったらしく、気付かずに最後まで見た結果、ものすごい怖がりに進化。<br />
日中でも一人で子供部屋に入れず、次男を先頭にして移動する始末orz</p><br />
<p>いまは一部屋で川の字になって寝てるけど、子供部屋で寝るようになるのはいつの日か…</p>
yamazaru_rengou
8歳と4歳と
hatenablog://entry/10328749687203661542
2017-01-06T22:22:34+09:00
2017-01-06T22:22:34+09:00 宿題をする長男のすぐ後ろで、おかあさんといっしょの シェイクシェイクげんき を歌う次男。 次男「りょうてにぎってフリフーレー♪ほっぺのよこでフリフーレ♪」 長男「もーー(# ゚Д゚)次男ちゃんのせいで集中できない!!」 私「次男ちゃんは別な部屋で遊んでてー」 次男「~~~♪(歌いながら退室)」 長男「………フリフリ~フレフレ~~♪」 伝染しとるー!Eテレの歌はめっさ耳に残る曲が多くてステキです。 おかあさんといっしょ こんげつのうた - キッズワールド NHK Eテレ こどもポータル
<p>宿題をする長男のすぐ後ろで、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%AA%A4%AB%A4%A2%A4%B5%A4%F3%A4%C8%A4%A4%A4%C3%A4%B7%A4%E7">おかあさんといっしょ</a>の シェイクシェイクげんき を歌う次男。</p><br />
<br />
<p>次男「りょうてにぎってフリフーレー♪ほっぺのよこでフリフーレ♪」</p><br />
<p>長男「もーー(# ゚Д゚)次男ちゃんのせいで集中できない!!」</p><br />
<p>私「次男ちゃんは別な部屋で遊んでてー」</p><br />
<p>次男「~~~♪(歌いながら退室)」</p><br />
<br />
<br />
<p>長男「………フリフリ~フレフレ~~♪」</p><br />
<br />
<p>伝染しとるー!<a class="keyword" href="http://d.hatena.ne.jp/keyword/E%A5%C6%A5%EC">Eテレ</a>の歌はめっさ耳に残る曲が多くてステキです。<br />
<a href="http://www.nhk.or.jp/kids/pv/song/oka_so1611_shake.html">おかあさんといっしょ こんげつのうた - キッズワールド NHK Eテレ こどもポータル</a></p>
yamazaru_rengou
為になりそうでならなかった
hatenablog://entry/10328749687203852457
2017-01-05T22:22:19+09:00
2017-01-05T22:22:19+09:00 diamond.jp 「できる社員」が実は会社を弱体化させる7つの罠 ... (1)仕事を的確にさばくのが得意で、大量の仕事をこなす (2)目の前の仕事で、人よりも高い実績を上げている (3)決断が速く、自分が決めた方向へ部下をぐいぐい引っ張っていける (4)上司の期待するような結果をいつも出そうとしてきた (5)会社から与えられた自部門の数値目標は必ず達成してきた (6)ある部門のエキスパートである (7)不具合やさまざまな問題が起こったとき、丸く収める調整能力がある 完全に自分のことだ!と思ったけど、最後の『丸く収める調整能力』は皆無だった。 あと特に専門分野はないのと、数値目標は未達だっ…
<p><iframe src="//hatenablog-parts.com/embed?url=http%3A%2F%2Fdiamond.jp%2Farticles%2F-%2F112765" title="「できる社員」が実は会社を弱体化させる7つの罠" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="http://diamond.jp/articles/-/112765">diamond.jp</a></cite><br />
</p>
<blockquote>
<p>「できる社員」が実は会社を弱体化させる7つの罠<br />
...<br />
(1)仕事を的確にさばくのが得意で、大量の仕事をこなす<br />
(2)目の前の仕事で、人よりも高い実績を上げている<br />
(3)決断が速く、自分が決めた方向へ部下をぐいぐい引っ張っていける<br />
(4)上司の期待するような結果をいつも出そうとしてきた<br />
(5)会社から与えられた自部門の数値目標は必ず達成してきた<br />
(6)ある部門のエキスパートである<br />
(7)不具合やさまざまな問題が起こったとき、丸く収める調整能力がある</p>
</blockquote>
<p>完全に自分のことだ!と思ったけど、最後の『丸く収める調整能力』は皆無だった。<br />
あと特に専門分野はないのと、数値目標は未達だった。<br />
何に期待されてるかわかんないから着手せずに上司も部下もグイグイと足を引っ張ってるし、<br />
目の前の大量の仕事はいつの間にか誰かがやってくれていた。</p><p>会社が強化してくれていれば幸いです。</p><br />
<br />
<p>元記事にはあんまり共感できなかったけど、要は「本質を抑えよ!」という啓蒙と解釈。</p>
yamazaru_rengou
管理者として実行しているかチェックする
hatenablog://entry/10328749687203653457
2017-01-05T22:11:30+09:00
2017-01-05T22:11:30+09:00 ネットワーク関連の設定コマンドは管理者権限じゃないとはじかれるけど、操作は一般ユーザでやることがほとんど。 バッチファイルは 右クリック→管理者として実行 とするのを忘れたときに バッチ処理側で判定して即座に処理を停止する Tips openfiles > nul if errorlevel 1 echo 管理者として実行してください! & pause & exit /b 9999 openfiles コマンドは管理者特権がないと失敗してくれます。 >openfiles エラー: ログオンしているユーザーは管理者特権を持っていません。 コマンドが失敗すると errorlevel に 1 が設定…
<p>ネットワーク関連の設定コマンドは管理者権限じゃないとはじかれるけど、操作は一般ユーザでやることがほとんど。<br />
バッチファイルは 右クリック→管理者として実行 とするのを忘れたときに<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%C3%A5%C1%BD%E8%CD%FD">バッチ処理</a>側で判定して即座に処理を停止する Tips</p>
<pre class="code" data-lang="" data-unlink>openfiles > nul
if errorlevel 1 echo 管理者として実行してください! & pause & exit /b 9999</pre>
<div class="section">
<h4>openfiles コマンドは管理者特権がないと失敗してくれます。</h4>
<pre class="code" data-lang="" data-unlink>>openfiles
エラー: ログオンしているユーザーは管理者特権を持っていません。</pre>
</div>
<div class="section">
<h4>コマンドが失敗すると errorlevel に 1 が設定されます。</h4>
<pre class="code" data-lang="" data-unlink>>echo %errorlevel%
1</pre>
</div>
yamazaru_rengou
4歳児の発言備忘録
hatenablog://entry/10328749687203267394
2017-01-04T22:24:03+09:00
2017-01-05T10:45:42+09:00 忘年会でビンゴ1等の景品として『iRobot ブラーバ380j』をゲット! はじめて家で動かしたとき、生きものみたいな動きに興奮して名前をつけることにw 長男:白黒だからブラック&ホワイトで『ブラホワ』がいい!! 次男:『ワンげんき』!いつまでも元気でいてほしいから!! 無事腹筋が崩壊しました。 ブラホワンげんきは動作音が静かなので、下の子が寝てる間に拭き掃除してくれて便利です。 人が動くと埃が舞うけど、ブラホワンげんきならその点も安心。 クイックルワイパーを使えばクロスを洗う手間が省けるし、ウエットタイプでもフツーに拭き掃除してくれました。 一通り掃除し終わると同じ場所に帰ってくるのもカワイ…
<p>忘年会でビンゴ1等の景品として『<a class="keyword" href="http://d.hatena.ne.jp/keyword/iRobot">iRobot</a> ブラーバ380j』をゲット!<br />
はじめて家で動かしたとき、生きものみたいな動きに興奮して名前をつけることにw</p><br />
<p>長男:白黒だからブラック&ホワイトで『ブラホワ』がいい!!</p><br />
<br />
<p>次男:『ワンげんき』!いつまでも元気でいてほしいから!!</p><br />
<br />
<p>無事腹筋が崩壊しました。<br />
ブラホワンげんきは動作音が静かなので、下の子が寝てる間に拭き掃除してくれて便利です。<br />
人が動くと埃が舞うけど、ブラホワンげんきならその点も安心。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AF%A5%A4%A5%C3%A5%AF%A5%EB">クイックル</a>ワイパーを使えばクロスを洗う手間が省けるし、ウエットタイプでもフツーに拭き掃除してくれました。<br />
一通り掃除し終わると同じ場所に帰ってくるのもカワイイ!!</p><br />
<br />
<p>…なんでワンげんき…</p>
yamazaru_rengou
コマンドプロンプトの基本
hatenablog://entry/10328749687203266918
2017-01-03T22:26:20+09:00
2017-01-03T22:26:20+09:00 Windows で仕事してると単純作業をバッチコマンドで済ませたい、そんなことが多々あります。 ファイル名を指定して実行 ⇒ cmd と入力してプロンプトを上げてコマンドをたたくより、 バッチファイルを作って実行するほうが作業記録を残すことができて便利です。 サクラエディタなら Ctrl + b で編集中のバッチファイルを実行できるし。 そんなバッチファイルに必ず書く3行↓ @echo off title %~n0 pushd %~dp0 @echo off 先頭で「echo off」とすることで実行したコマンドを標準出力しなくすることで実行結果を見やすくします。 あたまに「@」をつけることで…
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a> で仕事してると単純作業をバッチコマンドで済ませたい、そんなことが多々あります。</p><br />
<p>ファイル名を指定して実行 ⇒ cmd と入力してプロンプトを上げてコマンドをたたくより、<br />
バッチファイルを作って実行するほうが作業記録を残すことができて便利です。</p><br />
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A5%AF%A5%E9%A5%A8%A5%C7%A5%A3%A5%BF">サクラエディタ</a>なら Ctrl + b で編集中のバッチファイルを実行できるし。</p><br />
<p>そんなバッチファイルに必ず書く3行↓</p>
<pre class="code" data-lang="" data-unlink>@echo off
title %~n0
pushd %~dp0</pre>
<div class="section">
<h3>@echo off</h3>
<p>先頭で「echo off」とすることで実行したコマンドを標準出力しなくすることで実行結果を見やすくします。<br />
あたまに「@」をつけることで先頭行自体も標準出力せず、以降の表示は「コマンドの実行結果」のみになり、見やすい!<br />
たまに</p>
<pre class="code" data-lang="" data-unlink>@rem create yyyy/mm/dd
@rem update yyyy/mm/dd
@echo ------------
@echo hello, world
@echo ------------</pre><p>的なファイルを見るとゲンナリ…<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>title %~n0</h3>
<p>title でプロンプトウィンドウに名前を付けますが、いちいち名称かくのはタイヘン。<br />
そこで %~n0 でバッチファイル自身のファイル名(拡張子抜き)を表示します。<br />
ちなみに %~ の後ろに使えるパラメータは call コマンドのヘルプで確認できます。</p>
<pre class="code" data-lang="" data-unlink>>help call
バッチ プログラムを別のバッチ プログラムから呼び出します。
CALL [ドライブ:][パス]ファイル名 [バッチパラメーター]
バッチパラメーター バッチ プログラムで必要なコマンド ライン情報を指定します。
コマンド拡張機能を有効にすると、CALL は次のように変更されます:
CALL コマンドは、CALL のターゲットとしてラベルを受け付けるようになります。
構文は、次のとおりです:
CALL :ラベル 引数
指定された引数で新しいバッチ ファイル コンテキストが作成され、指定
されたラベルの次の文に制御が渡されます。バッチ スクリプト ファイルの
最後に 2 回到達することによって、2 回 "終了" する必要があります。
1 回目に最後に到達したときには、制御は CALL 文の次の行に返されます。
2 回目に、バッチ スクリプトが終了します。バッチ スクリプトから "戻る"
ための GOTO :EOF 拡張機能の説明については、GOTO /? と入力してください。
また、バッチ スクリプトの引数参照 (%0、%1 など) の展開は、次のように
変更されました:
%* バッチ スクリプト内では、すべての引数 (%1、%2、%3、%4、
%5 など) を参照します。
バッチ パラメーター (%n) の置換は拡張されました。次のオプション構文
を使うことができます:
%~1 - すべての引用句 (") を削除して、%1 を展開します。
%~f1 - %1 を完全修飾パス名に展開します。
%~d1 - %1 をドライブ文字だけに展開します。
%~p1 - %1 をパスだけに展開します。
%~n1 - %1 をファイル名だけに展開します。
%~x1 - %1 をファイル拡張子だけに展開します。
%~s1 - 展開されたパスは、短い名前だけを含みます。
%~a1 - %1 をファイル属性に展開します。
%~t1 - %1 をファイルの日付/時刻に展開します。
%~z1 - %1 をファイルのサイズに展開します。
%~$PATH:1 - PATH 環境変数に指定されているディレクトリを検索し、
最初に見つかった完全修飾名に %1 を展開します。
環境変数名が定義されていない場合、または
検索してもファイルが見つからなかった場合は、
この修飾子を指定すると空の文字列に展開されます。
修飾子を組み合わせて、複合結果を得ることもできます:
%~dp1 - %1 をドライブ文字とパスだけに展開します。
%~nx1 - %1 をファイル名と拡張子だけに展開します。
%~dp$PATH:1 - PATH 環境変数に指定されているディレクトリを
検索して %1 を探し、最初に見つかったファイル
のドライブ文字とパスだけに展開します。
%~ftza1 - %1 を DIR の出力行のように展開します。
上の例の %1 と PATH は、他の有効な値で置き換えることができ
ます。%~ 構文は有効な引数の数によって区切られます。%~ 修飾子
は %* と同時には使用できません。</pre>
</div>
<div class="section">
<h3>pushd %~dp0</h3>
<p>サラリーマン<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%ED%A5%B0%A5%E9%A5%DE">プログラマ</a>はチームで仕事するモノ。<br />
「\\」で始まる共有フォルダにツール類を集約することがほとんどな筈。<br />
そこで pushd コマンドを使うことでバッチのカレントフォルダをバッチツールと同じ場所にしてしまう戦法。<br />
ちなみに %~dp0 には実行したバッチファイルまでのフォルダパスが設定されるので、<br />
バッチファイルはどこに置こうと自動的に認識してくれる優れもの。<br />
バッチファイル内で cd を使うのは今すぐやめよう(提案)</p>
<ul>
<li>悪い例</li>
</ul><pre class="code" data-lang="" data-unlink>d:
cd hoge\foo\bar
...</pre>
</div>
yamazaru_rengou
PPAP東北弁バージョン
hatenablog://entry/10328749687202894341
2017-01-02T10:16:31+09:00
2017-01-02T10:19:26+09:00 新年会の一発芸用。 いまのところ未使用のため一度も滑ってませんが、ご利用は自己責任で。 ~ ~ ~前奏~ ~前奏~ ~ ~ SNNK PPAP ~ ~ I have a CAN I have a PEN ~ ~ I have a サバ I have a APPLE ~ ~ Ugh Ugh ~ ~ さば缶 Apple-Pen ~ ~ ~ ~ ~ ~ I have a CAN I have a PEN ~ ~ I have a まぐろ~ I have a PNEAPPLE ~ ~ Ugh Ugh ~ ~ ツナ缶 Penapple-Pen ~ ~ ~ ~ ~ ~ さば~缶 Apple-Pen ~ ~…
<p>新年会の一発芸用。<br />
いまのところ未使用のため一度も滑ってませんが、ご利用は自己責任で。<br />
<br />
</p>
<table>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~前奏~</td>
<td>~前奏~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<th>SNNK</th>
<th>PPAP</th>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>I have a CAN</td>
<td>I have a PEN</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>I have a サバ</td>
<td>I have a <a class="keyword" href="http://d.hatena.ne.jp/keyword/APPLE">APPLE</a></td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>Ugh</td>
<td>Ugh</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>さば缶</td>
<td><a class="keyword" href="http://d.hatena.ne.jp/keyword/Apple">Apple</a>-Pen</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>I have a CAN</td>
<td>I have a PEN</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>I have a まぐろ~</td>
<td>I have a PNEAPPLE</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>Ugh</td>
<td>Ugh</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>ツナ缶</td>
<td>Penapple-Pen</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>さば~缶</td>
<td><a class="keyword" href="http://d.hatena.ne.jp/keyword/Apple">Apple</a>-Pen</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>ツナ~缶</td>
<td>Penapple-Pen</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>Ugh</td>
<td>Ugh</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>缶切リ無イト空カ無イナイ</td>
<td>Pen-Pinapple-<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apple">Apple</a>-Pen</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~間奏中に缶切りを受け取って缶詰を開ける仕草~</td>
<td>~間奏~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>~</td>
<td>~</td>
</tr>
<tr>
<td>コレ栓抜ダベシター</td>
<td>Pen-Pinapple-<a class="keyword" href="http://d.hatena.ne.jp/keyword/Apple">Apple</a>-Pen</td>
</tr>
<tr>
<td>(栓抜(SNNK)を掲げる仕草)</td>
<td>(PPAPを掲げる仕草)</td>
</tr>
</table><p><br />
最後に</p>
<ul>
<li>マグロは英語でツナであること</li>
<li>東北弁で語尾に~ダナイっていうこと</li>
<li>昔は缶切りがないと缶詰が開けられなかったこと</li>
<li>間奏中に缶切りで缶を開ける仕草をしていたこと</li>
<li>缶切りではなく栓抜を受け取っていたこと</li>
<li>栓抜は瓶入りのビールとかジュースを飲むときに使うものであること</li>
<li>缶切りと栓抜は一緒になってることが多いこと</li>
<li>最後に掲げたのが栓抜であること</li>
<li>"Se-N-Nu-Ki"で "SNNK" であること</li>
<li>「ダベシタ」って言うよね~</li>
</ul><p><br />
以上。</p>
yamazaru_rengou
あけおめ2017
hatenablog://entry/10328749687202643912
2017-01-01T00:40:28+09:00
2017-01-01T00:40:28+09:00 平成29年になりました。 おかげさまで家族5人で無事信念を迎えております。 今年は呼び出しコールがありませんように…
<p>平成29年になりました。<br />
おかげさまで家族5人で無事信念を迎えております。<br />
今年は呼び出しコールがありませんように…</p>
yamazaru_rengou
今年もお世話になりました。
hatenablog://entry/10328749687199539902
2016-12-31T23:26:14+09:00
2017-01-04T11:43:34+09:00 いろいろありすぎて気が付けば去年の6月からブログを完全放置… 昨年末に三男坊が生まれてからの備忘録として今年一年を振り返っておく。 2016/1 元旦。 小1の長男、幼稚園入園前の次男を連れて、おとこ三人でワタシの実家まで電車旅。 妻と三男坊はあとから車で追いかけてくる算段。 次男は初めての飯坂電車だったのでテンションMAX! 意気揚々と家を出た数分後に会社から電話… 「今から来てくれると助かる」 OK、まだ慌てる時間じゃない。 妻一人で子供3人を連れていくだけの体力はないし、テンションMaxな子供たちを連れて引き返すのは忍びない。 電車移動→実家に預け→親の車を借りて会社へGoだ! 多少のト…
<p>いろいろありすぎて気が付けば去年の6月からブログを完全放置…<br />
昨年末に三男坊が生まれてからの備忘録として今年一年を振り返っておく。<br />
<br />
</p>
<div class="section">
<h3>2016/1</h3>
<p>元旦。<br />
小1の長男、幼稚園入園前の次男を連れて、おとこ三人でワタシの実家まで電車旅。<br />
妻と三男坊はあとから車で追いかけてくる算段。<br />
次男は初めての飯坂電車だったのでテンションMAX!<br />
意気揚々と家を出た数分後に会社から電話…</p><br />
<p>「今から来てくれると助かる」</p><br />
<p>OK、まだ慌てる時間じゃない。<br />
妻一人で子供3人を連れていくだけの体力はないし、テンションMaxな子供たちを連れて引き返すのは忍びない。<br />
電車移動→実家に預け→親の車を借りて会社へGoだ!<br />
多少のトラブルなら力になれるだろう。<br />
会社に着くころには問題が解決しているかもしれないし。</p><br />
<p>正月気分の脳ミソは、元日に呼び出されるというこの状況を正確に判断できていなかった…</p><br />
<p>待ち受ける未来を知らぬまま、正月気分全開で息子二人を引き連れ最寄り駅まで。<br />
道中、長男坊に「ぼくたち、大きくなったらどんな顔になるかな」と聞かれたので<br />
「ふたりともお父さん似だから、お父さんみたいになると思うよ♪」と答えたら、</p><p>長男坊「やったー!」<br />
可愛いやつめvV</p><p>次男坊「え"ぇ"~~やだーー!だっておとうさんくっせぇじゃん!!」<br />
入園前のお子様にくっせぇって言われたしwww 臭い関係ないしwwwww</p><p>初笑いも済ませつつ、ガラガラの電車に乗って実家まで移動。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%AA%A4%BB%A4%C1%CE%C1%CD%FD">おせち料理</a>&数多の酒酒酒、子供たちの笑顔に後ろ髪をむしり取られる思いで会社へ向かうことに。<br />
なあに、ちょっと行ってサクッと帰ってくるよ。飛露喜は残しといてね!</p><br />
<br />
<p>12時過ぎ、会社到着。<br />
大人の事情があるので詳しく書くことができませんが、</p>
<pre class="code" data-lang="" data-unlink> ,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//| 『年末に鯖を落として上げるだけが
i|:!ヾ、_ノ/ u {:}//ヘ 落ちても上がってもいない「中間の状態」になった』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった…
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ 催眠術だとか超スピードだとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしいものの片鱗を味わったぜ…</pre><p>年末からリカバリに掛かり切りだったようで、結論が「イチから構築する以外、打つ手なし」。<br />
正月明けのサービス開始までに対処できればOK、失敗すれば…とにかく人手が必要な状況でした。</p><br />
<p>親に借りた車を返すこともかなわず、兄弟に取りに来てもらうことに。<br />
深夜2時を回るころ、初日の対応を切り上げて帰宅。元旦終わっとるやんけ…<br />
しかも車を返しちゃったので徒歩で帰宅。。</p><br />
<p>家に帰ると、長男坊がお腹を下し奥さんの実家で預かってもらったとのこと。。<br />
正月料理にやられたか…小学校はいって初めての冬休みだというのにかまってあげれない歯がゆさ。</p><br />
<p>ぐったりしたけど翌7時、現況を打破すべく出勤。<br />
対応は未知との連続…社運を賭けた戦い。<br />
二日目もヘロヘロになりながら深夜2時過ぎに帰宅。<br />
家に入るとちょうど…次男坊がゲボはいてましたorz<br />
胃腸の強い次男坊がやられるのは異常事態。たぶん<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%CE%A5%ED%A5%A6%A5%A4%A5%EB%A5%B9">ノロウイルス</a>や…</p><p>奥さんは三男坊のお世話で手が離せず、、、<br />
シャワーで洗ってゲボの始末をして、吐いてのどが渇いたというので水を飲ませたらゲボアゲインorz<br />
もう一度シャワー浴びせてゲボ始末して、ハラハラしながら寝かしつけてから漂白剤で除菌。<br />
なんでおればっかりこんな目にあうんだ、気分はすっかり<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%AF%A5%EC%A1%BC">マクレー</a>ン。</p><br />
<p>ノロ感染を覚悟しつつ3日目・4日目の対応。<br />
社員一丸となって早朝~深夜まで戦い続けて、サービス開始ギリギリでなんとか対応終了…<br />
その後2週間はトラブル対応に備えたシフトで恐怖との闘い。<br />
正月早々地獄の釜のふたが開くとは…</p><br />
<p>トラブル対応中は持ちこたえたノロですが、月の半ばについに発症。<br />
冬休みの明けた長男坊に再感染しないよう、ひとりで別室に完全隔離。。<br />
子供たちと戯れることもなく、毎日コンビニおにぎりと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%B7%D0%B8%FD%CA%E4%BF%E5%B1%D5">経口補水液</a>で過ごす1週間。<br />
なんでおればっかりこんな目にあうんだ、気分は完全に<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%AF%A5%EC%A1%BC">マクレー</a>ン。</p><br />
<p>月末はサイバーセキュリティ講習を受講しに<a class="keyword" href="http://d.hatena.ne.jp/keyword/%B2%F1%C4%C5%C2%E7%B3%D8">会津大学</a>まで。<br />
正月を迎えられなかったうっぷんと過去最大の障害を乗り切った脳のダメージから、開催期間中はずっと謎のハイテンション。<br />
参加された皆様、ご迷惑おかけしましたm(_ _;m<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/2</h3>
<p>長男次男が順番に熱出したり、次男の幼稚園入園説明会にいったり。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/3</h3>
<p>車をタントカスタムからセレナにチェンジ。<br />
ありがとうタントちゃん。我が家にはめっちゃちょうど良いクルマでした…<br />
5人家族を乗せるため、セレナちゃんにお世話になります。<br />
長男修了式。春休みに大宮の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C5%B4%C6%BB%C7%EE%CA%AA%B4%DB">鉄道博物館</a>へGo!<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/4</h3>
<p>次男入園式。このあいだ自宅で産まれたばかりだと思ったのがもう幼稚園生に。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/5</h3>
<p>運動会があったり業務で<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>使う機会ができたり。<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/6</h3>
<p>だいぶ平穏だった気がする。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C9%CD%C4%CC%A4%EA">浜通り</a>へ行く機会が増えて、社内作業を自動化すべく手順の見直し。<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/7</h3>
<p>1学期終了して夏休み。プール短期教室に通ったり。<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/8</h3>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%C3%F6%C9%C4%C2%E5%B8%D0">猪苗代湖</a>にお泊まり。三男坊が人生初の発熱…あまり泳げないまま帰宅。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/9</h3>
<p>私生活でいろいろ鬱憤がたまってブチ切れ。いまだに怒りの尾を引いている感じ。<br />
健康診断で人生初<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%EA%A5%A6%A5%E0">バリウム</a>。もうやらない。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/10</h3>
<p>みんなで風邪のうつしあい。<br />
次男坊は無欠席いけるんじゃと期待してたけど、無念の2日休み。<br />
遠足の日を休むことになって本当にかわいそうでした。。<br />
本人がケロッとしてるからすごいわー<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/11</h3>
<p>長男発表会があったり、仕事で京都に行ったり。<br />
だんご・だんご・だんごというおそ松くん的な創作(?)劇。<br />
…正直1年生のときのほうが頑張ってたような…<br />
曰く「2年生は毎年こんなかんじ」とのことなのでそんなもんなのかな…<br />
11月の京都は宿泊費が3倍!泊まれんわ!!<br />
仕方ないので京都駅から<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C8%FC%C7%CA%B8%D0%C0%FE">琵琶湖線</a>で1駅の大津に宿泊。こっちは通常価格でした。超おススメ!<br />
観光無しで直行直帰でしたが。。<br />
<br />
<br />
</p>
</div>
<div class="section">
<h3>2016/12</h3>
<p>そして今に至る。<br />
1月が濃すぎたけど、必要に迫られていろんな能力が開花する1年でした。。</p>
</div>
yamazaru_rengou
次男坊が最強すぎて腹筋がやばい
hatenablog://entry/10328749687202076328
2016-12-30T00:06:25+09:00
2016-12-30T00:06:25+09:00 4歳男子、兄の影響を受けて、収集癖がついてきた様子。妖怪ウォッチのクリアファイルに何かを大切にしまっていたので微笑ましく見守っていたところ… 「ハイチュウ図鑑~~♪」ハイチュウの銀色の包み紙を集めてましたor2「いいにお~い♪」あほ可愛すぎるwww さすがに不毛だろうと思って放置されたファイルを覗いてみたら 包み紙に全部ちがう絵が描いてあった! 目の付け所が天才や!!
<p>4歳男子、兄の影響を受けて、収集癖がついてきた様子。</p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%CD%C5%B2%F8%A5%A6%A5%A9%A5%C3%A5%C1">妖怪ウォッチ</a>のクリアファイルに何かを大切にしまっていたので微笑ましく見守っていたところ…</p><br />
<br />
<p>「ハイチュウ図鑑~~♪」</p><p>ハイチュウの銀色の包み紙を集めてましたor2</p><p>「いいにお~い♪」</p><p>あほ可愛すぎるwww</p><br />
<br />
<br />
<br />
<p>さすがに不毛だろうと思って放置されたファイルを覗いてみたら<br />
包み紙に全部ちがう絵が描いてあった!<br />
目の付け所が天才や!!</p>
yamazaru_rengou
カーネルのmake install
hatenablog://entry/8454420450099254332
2015-06-28T15:12:20+09:00
2015-06-28T15:12:20+09:00 1. ビルドしたカーネルイメージファイル bzImage を vmlinuz-(VERSION) という名前で /boot に置く2. System.map を同様にSystem.map-(VERSION) という名前で /boot に置く3. /boot/vmlinuz, /boot/System.map というバージョンがつかない名前でもアクセスができるよう、シンボリックリンクを貼る4. 必要に応じて mkinitramfs または mkinitrd で初期 RAM ディスクを作成し、/boot/initrd.img-(VERSION) とする5. ブートローダに新しいカーネル用の設定を追…
<p>1. ビルドした<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AB%A1%BC%A5%CD%A5%EB">カーネル</a>イメージファイル bzImage を vmlinuz-(VERSION) という名前で /boot に置く</p><p>2. System.map を同様にSystem.map-(VERSION) という名前で /boot に置く</p><p>3. /boot/vmlinuz, /boot/System.map というバージョンがつかない名前でもアクセスができるよう、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B7%A5%F3%A5%DC%A5%EA%A5%C3%A5%AF%A5%EA%A5%F3%A5%AF">シンボリックリンク</a>を貼る</p><p>4. 必要に応じて mkinitramfs または mkinitrd で初期 RAM ディスクを作成し、/boot/initrd.img-(VERSION) とする</p><p>5. <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D6%A1%BC%A5%C8%A5%ED%A1%BC%A5%C0">ブートローダ</a>に新しい<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AB%A1%BC%A5%CD%A5%EB">カーネル</a>用の設定を追加する。<a class="keyword" href="http://d.hatena.ne.jp/keyword/GRUB">GRUB</a> Legacyならば /boot/<a class="keyword" href="http://d.hatena.ne.jp/keyword/grub">grub</a>/menu.lst、GRUB2 ならば /etc/<a class="keyword" href="http://d.hatena.ne.jp/keyword/grub">grub</a>.d/ ディレクトリ配下のファイルなどを適切に編集する(GRUB2 ではさらに update-<a class="keyword" href="http://d.hatena.ne.jp/keyword/grub">grub</a> コマンドで、設定内容を /boot/<a class="keyword" href="http://d.hatena.ne.jp/keyword/grub">grub</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/grub">grub</a>.cfg 設定ファイルに反映させること)</p>
yamazaru_rengou
リソース使用率の測定とトラブルシューティング
hatenablog://entry/8454420450099237568
2015-06-28T11:53:39+09:00
2015-06-28T14:28:17+09:00 リソース測定のコマンド mac os の vmstat は vm_stat CPU システム全体 top iostat mpstat -P または mpstat -ALL vmstat sar -u | -P または mpstat -ALL プロセス単位 top ps u[ax] Load Average (負荷平均) top uptime w 物理メモリ システム全体 top free vmstat sar -r プロセス単位 top ps u[ax] スワップ領域 使用状況 top free vmstat sar -r swapon -s スワップイン・アウト状況 vmstat ディスクI…
<div class="section">
<h3>リソース測定のコマンド</h3>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/mac%20os">mac os</a> の vmstat は <a class="keyword" href="http://d.hatena.ne.jp/keyword/vm">vm</a>_stat<br />
<br />
</p>
<div class="section">
<h4>CPU</h4>
<div class="section">
<h5>システム全体</h5>
<ul>
<li>top</li>
<li>iostat</li>
<li>mpstat -P <pid> または mpstat -ALL</li>
<li>vmstat</li>
<li>sar -u | -P <pid> または mpstat -ALL</li>
</ul>
</div>
<div class="section">
<h5>プロセス単位</h5>
<ul>
<li>top</li>
<li>ps u[ax]</li>
</ul>
</div>
<div class="section">
<h5>Load Average (負荷平均)</h5>
<ul>
<li>top</li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/uptime">uptime</a></li>
<li>w</li>
</ul>
</div>
</div>
<div class="section">
<h4>物理メモリ</h4>
<div class="section">
<h5>システム全体</h5>
<ul>
<li>top</li>
<li>free</li>
<li>vmstat</li>
<li>sar -r</li>
</ul>
</div>
<div class="section">
<h5>プロセス単位</h5>
<ul>
<li>top</li>
<li>ps u[ax]</li>
</ul>
</div>
</div>
<div class="section">
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%EF%A5%C3%A5%D7">スワップ</a>領域</h4>
<div class="section">
<h5>使用状況</h5>
<ul>
<li>top</li>
<li>free</li>
<li>vmstat</li>
<li>sar -r</li>
<li>swapon -s</li>
</ul>
</div>
<div class="section">
<h5><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%EF%A5%C3%A5%D7">スワップ</a>イン・アウト状況</h5>
<ul>
<li>vmstat</li>
</ul>
</div>
</div>
<div class="section">
<h4>ディスクI/O</h4>
<ul>
<li>iostat</li>
<li>vmstat</li>
<li>sar -b</li>
</ul>
</div>
<div class="section">
<h4>ネットワークI/O</h4>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/netstat">netstat</a> -i | -s</li>
<li>sar -n DEV | EDEV</li>
</ul>
</div>
<div class="section">
<h4>プロセスのPID</h4>
<ul>
<li>pstree -p</li>
<li>ps u[ax]</li>
<li>top</li>
<li>lsof</li>
</ul>
</div>
</div>
<div class="section">
<h3>sar [オプション] [表示間隔(秒) [回数]]</h3>
<table>
<tr>
<th>オプション</th>
<th>概要</th>
</tr>
<tr>
<td>-P CPU番号 or ALL</td>
<td> 指定したCPUの使用率</td>
</tr>
<tr>
<td>-r </td>
<td> 物理メモリと<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B9%A5%EF%A5%C3%A5%D7">スワップ</a>使用量</td>
</tr>
<tr>
<td>-b</td>
<td>ディスクI/O</td>
</tr>
<tr>
<td>-n DEV</td>
<td> ネットワークI/O正常パケット </td>
</tr>
<tr>
<td>-n EDEV </td>
<td> 〃 エラーパケット</td>
</tr>
<tr>
<td> -f </td>
<td> データを取り出すログファイルを指定</td>
</tr>
</table>
</div>
yamazaru_rengou
I'll be back
hatenablog://entry/8454420450092001613
2015-04-19T19:39:36+09:00
2015-04-19T19:39:36+09:00 4月も後半に入りました、あけましておめでとうございます。いろいろあったけど、いろいろ我慢して本日データベーススペシャリスト試験を受けてまいりました。 出来栄えは、ジオン軍がガンダムに総攻撃を仕掛けて「やったか?!」といったところ。 つぎは頑張る。
<p>4月も後半に入りました、あけましておめでとうございます。</p><p>いろいろあったけど、いろいろ我慢して本日<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A1%BC%A5%BF%A5%D9%A1%BC%A5%B9%A5%B9%A5%DA%A5%B7%A5%E3%A5%EA%A5%B9%A5%C8">データベーススペシャリスト</a>試験を受けてまいりました。<br />
出来栄えは、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B8%A5%AA%A5%F3%B7%B3">ジオン軍</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AC%A5%F3%A5%C0%A5%E0">ガンダム</a>に総攻撃を仕掛けて「やったか?!」といったところ。<br />
つぎは頑張る。</p>
yamazaru_rengou
エフスタ #efsta31
hatenablog://entry/12921228815727029167
2014-06-29T01:16:10+09:00
2014-06-29T01:16:10+09:00 6/28(土)はエフスタ 福島市初開催でした。 天気はあいにくの雨。 参加者多数!弊社からは2人…名刺忘れた、社会人あるまじき失態… エフスタ恒例の自己紹介 初参加者が多いように感じました。 Tokyoからの参加者もちらほら… 「初参加」と言いながら挨拶が皆さんお上手でびっくり。グダグダ喋ってすいません… 「マイクロソフトのエバンジェリストが語る 最新ハイブリッドクラウドの現状」 マイクロソフト エバンジェリスト 高添氏 による、最新ハイブリッドクラウドメモ、時間を見て見直します。。 パブリックなクラウド × パーソナルpc Aws. 監視 管理ソフトとしてのms microsoftの今 ビル…
<div class="section">
<h4>6/28(土)はエフスタ <a class="keyword" href="http://d.hatena.ne.jp/keyword/%CA%A1%C5%E7%BB%D4">福島市</a>初開催でした。</h4>
<p>天気はあいにくの雨。<br />
参加者多数!弊社からは2人…名刺忘れた、社会人あるまじき失態…<br />
<br />
</p>
</div>
<div class="section">
<h4>エフスタ恒例の自己紹介</h4>
<p>初参加者が多いように感じました。<br />
Tokyoからの参加者もちらほら…<br />
「初参加」と言いながら挨拶が皆さんお上手でびっくり。グダグダ喋ってすいません…<br />
<br />
</p>
</div>
<div class="section">
<h4>「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%A4%A5%AF%A5%ED%A5%BD%A5%D5%A5%C8">マイクロソフト</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A8%A5%D0%A5%F3%A5%B8%A5%A7%A5%EA%A5%B9%A5%C8">エバンジェリスト</a>が語る 最新ハイブリッド<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AF%A5%E9%A5%A6%A5%C9">クラウド</a>の現状」</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%A4%A5%AF%A5%ED%A5%BD%A5%D5%A5%C8">マイクロソフト</a> <a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A8%A5%D0%A5%F3%A5%B8%A5%A7%A5%EA%A5%B9%A5%C8">エバンジェリスト</a> 高添氏 による、最新ハイブリッド<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AF%A5%E9%A5%A6%A5%C9">クラウド</a></p><p>メモ、時間を見て見直します。。</p>
<pre class="code" data-unlink>パブリックなクラウド × パーソナルpc
Aws. 監視 管理ソフトとしてのms
microsoftの今 ビルゲイツ 〜 つぎの社長
モバイルファースト クラウドファースト
デバイスセントリックではない。Uiを合わせる!
クラウドファースト…サービスを限定できる。ライセンス販売で受け皿
iot micrsoft azure intelligent systems サービス
スカイプによる自動翻訳!
このへんから技術talk
データセンター 東京ドーム4個分の敷地w
いつでも会社に戻せるクラウド。
人前は緊張するけど、場数
クラウドと共に進化したものが勝つ!
レイヤーをあげるとサーバがファイルになる。パブリックのクラウドで動いているサーバはただのファイル。
社内osもアジュールも一覧、デモ :アジュールサーバを社内サーバにコピー。コピペで終わり!
あじゅーるじょうでネットワーク構築、利用者にとっては社内ネットワークの延長。
hyperーv 、あじゅーるのベース。hyperーvはmicrosoftのコア。数ヶ月単位でアップデート。linuxも動く!
vhdファイル…
災害対策 アジュールサイトリカバリ 、クラウドにコピーしておいて何かsったらそっちで動かす
アジュール上でサーバを作ると3つのファイルができる。3つのコピー、2つまでは壊れても大丈夫。
アジュールは東と西で2つのデータせんた。にしとひがしで計6つファイルができる。
アジュールストレージサービス
クラウドから学ぶアーキテクチャ。データはファイルサーバにおいてストレージを安く。依存度を極力減らす!ファイルをおくだけのストレージを実現!!!階層化ストレージ?処理はsadでうけて、通常データはhddに。
ウィンドウズをストレージosに!200万iops !バーチャルデスクトップクラスター。フラッシュストレージなら省電力も。ネットワークが10ギガないとつかえない。ネットワーク命。シンクライアント?
聞きたい!クライアント端末の行く末… → 呑み会の追記:シンクライアントでは RDP が動作するグラフィック関連の性能さえあれば十分になる。
アジュールジョウニ仮装ネットワークを作る?!オーバレイネットワーク。オープンフローとはどう違う?ietfにドラフトが上がっている。nvgreのすべて 既存ネットワークで動く!
ネットワークの新しいプロトコルを作る試み。
クラウドコントローラ 物理サーバを減らす! クラウドati 社内でパブリックなクラウド的なことをヤる。例えば。。。 アジュール=パブリックなクラウド。
ぽちぽち選択して作成ボタンを押下、あとはリモートでつないで捜査。
同じことを車内でも!アジュールのインターフェースは良くできている。アジュールパック!無償提供!!あじゅーるないで動くosのライセンス料は?ネットワークの分離もできるの?
vdi バーチャルデスクトップなんとかストラクチャー ブラウザからシステムにアクセスすると、、、サーバ上で動く。端末にデータをコピーせずに動く!
リモートデスクトッププロトコル ica 3g回線でもスイスイ動く!
アジュールリモートapp. ローカルで動いているようにしか見えない!
社内システムの認証は大変だけど、クラウドは認証基盤があるから楽。
devops ビジネスとアプリケーション クラウドアプリケーション監視 システムセンター 処理間の遅延まで補足してくれる。。net、javaに対応。開発ツールから見れる!visialstadio で仮装マシンが作れるw
powershell、ドスプロンプトとどう違うのか…
ビッグデータ びじいねすいんてりじぇんす びじねすあ インターネット上のデータ、各種データベース。エクセルで持ってこれるww フロントエクセル
クラウド化してデータを集めてみたら思ったよりものすごい連携が出てきた。。microsoftでもつながりが生まれた!
質疑応答:1ギガ1円、1分2円〜10円くらい。簡易見積もりサイトもあるよはーと</pre>
</div>
<div class="section">
<h4>typescript 入門</h4>
<p>15分で!<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/javascript">javascript</a>上位拡張言語<br />
typescriptは発音しずライ<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%23">C#</a>やってる人はとっかかりやすい!</p><p>40フェニックスって何? → 懇親会でも聞けずに終わっちゃった…教えてエロい人<br />
<br />
<br />
<br />
<br />
</p>
</div>
<div class="section">
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/Kinect">Kinect</a>の基本と事例と体験詰め合わせパック</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Kinect">Kinect</a> 基本と事例と体験<br />
今日はエンジニアが少ない<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%B8%A5%BF%A5%EB%A5%B5%A5%A4%A5%CD%A1%BC%A5%B8">デジタルサイネージ</a>、でかいディスプレイ<br />
サンリオでふわふわドレス<br />
バージョン2は心拍数もとれる!<br />
センサープログラミング<br />
<br />
<br />
</p>
</div>
<div class="section">
<h4>!!!おやつタイム!!!ももケーキよしえさん。jp</h4>
<p>キラリのバームクーヘン、麦せんべい、etcetc<br />
<br />
</p>
</div>
<div class="section">
<h4>定年ってなんだ</h4>
<p>さいとーーー!<br />
技術者35歳定年説 コスト、体力…<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BF%B4%A4%AC%C0%DE%A4%EC%A4%EB">心が折れる</a>しれん 新人研修の終了、はじめのプロジェクト、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%B9%A5%DE%A1%BC%A5%C1">デスマーチ</a>、35歳、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%ED%A5%B0%A5%E9%A5%DE%A1%BC">プログラマー</a>キャリアに対する圧力、不安、<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%B9%A5%DE%A1%BC%A5%C1">デスマーチ</a>、40歳、意外にまだ行ける。<br />
終わらないプロジェクトはない!<br />
<br />
</p>
</div>
<div class="section">
<h4>パネルトーーーク (自分自身への啓発メモ)</h4>
<div class="section">
<h5>①itのどこが楽しいか?</h5>
<ol>
<li>くりえいてぃぶ、コード</li>
<li>すぐに変わる 伝えることがたのしい、進化が止まらない</li>
<li>業界がつながる</li>
<li>書いた通りに動くこと</li>
</ol>
</div>
<div class="section">
<h5>②涙した話</h5>
</div>
<div class="section">
<h5>③目指すべき先は?今後の野望</h5>
<ol>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%C9%D4%CF%AB%BD%EA%C6%C0">不労所得</a> </li>
<li>itを教養に </li>
<li>裏方。 宗教にたどり着く?裏方、縁の下の力持ちになりたい</li>
<li>野望はない。楽しく プラスワンで何かを伸ばす</li>
</ol>
</div>
<div class="section">
<h5>④ライバルと思っている人、物、概念は?</h5>
<ol>
<li>自分 </li>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/%B8%C7%C4%EA%B4%D1%C7%B0">固定観念</a>と大久保さん itと文化的な営み LTを待て</li>
<li>たかぞえxx 検索ランクで負けたくない</li>
<li>自分が最強! 競争ではない。</li>
</ol>
</div>
<div class="section">
<h5>⑤いま一番気になっている技術</h5>
<ol>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/xaml">xaml</a>、業務系ui </li>
<li>空間に映像を投射 エロい</li>
<li>リアルタイム翻訳 </li>
<li>自然に身につけられるモノがit化 </li>
</ol>
</div>
</div>
<div class="section">
<h4>LT</h4>
<p>撃沈。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/PostgreSQL">PostgreSQL</a>最高!<br />
<br />
<br />
<br />
</p>
</div>
<div class="section">
<h4>懇親会</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%CA%A1%C5%E7%BB%D4">福島市</a>民、暴走。</p>
</div>
yamazaru_rengou
Ubuntu 無線Lan がなまら遅い(速度にムラがある)ときの対処
hatenablog://entry/12921228815725598426
2014-06-06T00:34:39+09:00
2014-06-06T00:38:22+09:00 答え http://fecot.blog.fc2.com/blog-entry-10.html 助かりました。ネットワークに繋がってるけど繋がらない原因は、 無線LAN子機のパワーマネジメント機能のせいでした。 有線LANならすんなりネットワークに接続できたハズ。以下、作業内容をメモ。 ①ターミナルを立ち上げる ②iwconfig コマンドにて無線LANインタフェースを確認 $ iwconfig eth0 no wireless extensions. lo no wireless extensions. wlan0 IEEE ********** ESSID:"**********" Mod…
<div class="section">
<h4>答え</h4>
<p><a href="http://fecot.blog.fc2.com/blog-entry-10.html">http://fecot.blog.fc2.com/blog-entry-10.html</a><br />
助かりました。</p><p>ネットワークに繋がってるけど繋がらない原因は、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>子機のパワーマネジメント機能のせいでした。<br />
有線LANならすんなりネットワークに接続できたハズ。</p><p>以下、作業内容をメモ。</p>
<div class="section">
<h5>①ターミナルを立ち上げる</h5>
</div>
<div class="section">
<h5>②iwconfig コマンドにて<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>インタフェースを確認</h5>
<pre class="code lang-sh" data-lang="sh" data-unlink>$ iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE ********** ESSID:<span class="synStatement">"</span><span class="synConstant">**********</span><span class="synStatement">"</span>
Mode:Managed Frequency:2.412 GHz Access Point: **********
Bit <span class="synIdentifier">Rate</span>=<span class="synConstant">54</span> Mb/s Tx-<span class="synIdentifier">Power</span>=<span class="synConstant">20</span> dBm
Retry long limit:<span class="synConstant">7</span> RTS thr:off Fragment thr:off
Power Management:off
Link <span class="synIdentifier">Quality</span>=<span class="synConstant">65</span>/<span class="synConstant">70</span> Signal <span class="synIdentifier">level</span>=<span class="synConstant">-45</span> dBm
Rx invalid nwid:<span class="synConstant">0</span> Rx invalid crypt:<span class="synConstant">0</span> Rx invalid frag:<span class="synConstant">0</span>
Tx excessive retries:<span class="synConstant">3597</span> Invalid misc:<span class="synConstant">3190</span> Missed beacon:<span class="synConstant">0</span>
</pre>
</div>
<div class="section">
<h5>③パワーマネジメント機能を Off にするコマンドを作って実行</h5>
<pre class="code lang-sh" data-lang="sh" data-unlink>$ sudo vi /etc/pm/power.d/wireless
<span class="synComment">#!/bin/sh</span>
/sbin/iwconfig wlan0 power off
$ sudo <span class="synStatement">chmod</span> <span class="synConstant">740</span> /etc/pm/power.d/wireless
$ /etc/pm/power.d/wireless
</pre><p>以上。enjoy!<br />
<br />
<br />
<br />
</p>
</div>
</div>
<div class="section">
<h4>経緯</h4>
<p>旧XP端末に <a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a> 14.04 desktop 64bit 版をインストールし、<br />
インターネットにつなぐべく、<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>で使っていた ワイヤレスLan 子機(AirStation G54) を突き刺したあとのお話。</p><br />
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>版のドライバを探さないとな〜と思ったら、USBを刺しただけで認識してくれたので拍子抜け。<br />
デスクトップ右上に <a class="keyword" href="http://d.hatena.ne.jp/keyword/Wifi">Wifi</a> アイコンが表示され、<br />
幸先良いなと思って接続を試みるも、自宅内の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EB%A1%BC%A5%BF%A1%BC">ルーター</a>にすら接続できない。<br />
とりあえず <a class="keyword" href="http://d.hatena.ne.jp/keyword/ping">ping</a> を打って状況を確かめるか〜と思ったら、ターミナルの上げ方がわからない…<br />
<br />
</p>
</div>
<div class="section">
<h3>[Ubuntu14.04] ターミナルを立ち上げる方法</h3>
<ol>
<li>左上にある <a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>マーク(コンピュータとオンラインリソースを検索) を押下。</li>
<li>検索窓に「ta」と入力すると検索結果に「端末」アイコンが表示されるのでクリック。</li>
<li>晴れてターミナルが上がります。</li>
</ol><p><br />
ターミナルさえあれば何でもできる。<a class="keyword" href="http://d.hatena.ne.jp/keyword/GUI">GUI</a>操作など糞食らえだ!!</p><p>ということで<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">無線LAN</a>親機に <a class="keyword" href="http://d.hatena.ne.jp/keyword/ping">ping</a> を打ってみる。</p>
<pre class="code lang-sh" data-lang="sh" data-unlink>$ ping 192.168.0.1
...
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">857</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span>17.0 ms
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">858</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span><span class="synConstant">3167</span> ms
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">859</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span><span class="synConstant">2186</span> ms
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">861</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span><span class="synConstant">272</span> ms
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">862</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span><span class="synConstant">3554</span> ms
<span class="synConstant">64</span> bytes from 192.168.0.1: <span class="synIdentifier">icmp_seq</span>=<span class="synConstant">863</span> <span class="synIdentifier">ttl</span>=<span class="synConstant">64</span> <span class="synStatement">time=</span><span class="synConstant">2570</span> ms
...
</pre><p>繋がったり繋がらなくなったり。<br />
WEPパスワード間違えたかな〜とかいろいろ疑ったけど、時々は接続できているので物理的な問題なのかソフト的な問題なのかも検討つかず。</p><p>いろいろ無駄な調査を続けた後、「<a href="https://www.google.co.jp/search?client=ubuntu&channel=fs&q=ubuntu+wifi+%E9%81%85%E3%81%84&ie=utf-8&oe=utf-8&hl=ja">ubuntu wifi 遅い</a>」で検索したところ、そのまんま答えに辿り着きました。</p><p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a> 11.04 無線遅い・・・だが治す!(追記)<br />
<a href="http://fecot.blog.fc2.com/blog-entry-10.html">http://fecot.blog.fc2.com/blog-entry-10.html</a></p><p>以下、記事のタイトルに戻る。</p>
</div>
yamazaru_rengou
■
hatenablog://entry/12921228815724860654
2014-05-24T05:26:11+09:00
2014-05-24T19:19:53+09:00 Windows XP マシンに終止符を打つべくUbuntuをインストールしようと思ったら、 https://wiki.ubuntulinux.jp/UbuntuTips/Install/BurningISO "Ubuntu12.10からはDVDにしか焼けません" http://www.ubuntulinux.jp/download/ja-remix ぱっと見、Ubuntu 12.04.1 が最古? 手元には700MbのCD-Rしかない。 だったらブート用にUSB潰してしまえーと思ったけど、「isoファイルをUSBに焼く」方法がわからず苦労。 USBストレージにインストールするには https:…
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows%20XP">Windows XP</a> マシンに終止符を打つべく<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>をインストールしようと思ったら、</p>
<ul>
<li><a href="https://wiki.ubuntulinux.jp/UbuntuTips/Install/BurningISO">https://wiki.ubuntulinux.jp/UbuntuTips/Install/BurningISO</a>
<ul>
<li>"Ubuntu12.10からはDVDにしか焼けません"</li>
</ul></li>
<li><a href="http://www.ubuntulinux.jp/download/ja-remix">http://www.ubuntulinux.jp/download/ja-remix</a>
<ul>
<li>ぱっと見、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a> 12.04.1 が最古?</li>
</ul></li>
</ul><p>手元には700MbのCD-Rしかない。<br />
だったらブート用にUSB潰してしまえーと思ったけど、「isoファイルをUSBに焼く」方法がわからず苦労。<br />
<br />
</p>
<ul>
<li>USBストレージにインストールするには
<ul>
<li><a href="https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage">https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage</a></li>
</ul></li>
</ul><p>これだとUSBブートになってしまう。<br />
<br />
</p>
<ul>
<li>USBスタートアップディスクの作成
<ul>
<li><a href="http://kledgeb.blogspot.jp/2012/10/ubuntu-1-usb.html">http://kledgeb.blogspot.jp/2012/10/ubuntu-1-usb.html</a></li>
</ul></li>
</ul><p>これがイメージに近いけど「usb-creator-<a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>」なるアプリを経由するらしい。<br />
usb-creator-<a class="keyword" href="http://d.hatena.ne.jp/keyword/gtk">gtk</a>を使うには<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>が必要…なにこのジレンマ</p><br />
<p>夜が明けてきたところで「isoファイルをUSBに焼く <a class="keyword" href="http://d.hatena.ne.jp/keyword/mac">mac</a>」でググれば良いことに気づき、<br />
Qiitaでそのまんまのページを発見。</p>
<ul>
<li><a class="keyword" href="http://d.hatena.ne.jp/keyword/Mac">Mac</a>で<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>のインストールUSBディスクを作成する
<ul>
<li><a href="http://qiita.com/Morikuma_Works/items/6664a1dba97198b984ec">http://qiita.com/Morikuma_Works/items/6664a1dba97198b984ec</a></li>
</ul></li>
</ul><p></p><p>今回の敗因は、目的に対する適切な検索語が浮かばなかったこと。<br />
要求:<a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>マシンのOS を <a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>(<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>) に変更するための環境を <a class="keyword" href="http://d.hatena.ne.jp/keyword/Mac">Mac</a> で揃える<br />
条件:長期利用を鑑み、LiveCDやUSB-<a class="keyword" href="http://d.hatena.ne.jp/keyword/Linux">Linux</a>ではなく、HDDにインストールする。<br />
必要な手順:</p>
<ol>
<li>isoファイルをダウンロード</li>
<li>isoファイルを媒体(USB)に焼く</li>
<li>対象端末でUSB Bootし、インストール</li>
</ol><p><br />
と、ここまで整理してから<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>を<a class="keyword" href="http://d.hatena.ne.jp/keyword/USB%A5%E1%A5%E2%A5%EA">USBメモリ</a>に焼く作業に戻る。</p><br />
<p>何も考えずに最新版64bitのisoを取得。無謀な行動をとって失敗したほうが学ぶことが多いので無問題。</p>
<pre class="code lang-sh" data-lang="sh" data-unlink>$ hdiutil convert <span class="synSpecial">-format</span> UDRW <span class="synSpecial">-o</span> ubuntu.img ubuntu-ja-14.04-desktop-amd64.iso
Master Boot Record(MBR:<span class="synConstant">0</span>) を読み込み中...
Ubuntu 14.04 ja amd64 (Apple_ISO:<span class="synConstant">1</span>) を読み込み中...
(Type EF:<span class="synConstant">2</span>) を読み込み中...
Ubuntu 14.04 ja amd64 (Apple_ISO:<span class="synConstant">3</span>) を読み込み中...
...............................................................................
経過時間: 1m 2.774s
速度:17.6M バイト/秒
節約率:0.0%
created: ubuntu.img.dmg
$ <span class="synStatement">mv</span> ubuntu.img.dmg ubuntu.img
$ diskutil list
...
/dev/disk1
...
$ sudo dd <span class="synIdentifier">if</span>=./ubuntu.img <span class="synIdentifier">of</span>=/dev/disk1 <span class="synIdentifier">bs</span>=1m
...長い...
</pre><p>結局<a class="keyword" href="http://d.hatena.ne.jp/keyword/usb2.0">usb2.0</a>のポートで4時間くらいかかりました。。<br />
インストールは明日かな…</p>
yamazaru_rengou
玉砕中
hatenablog://entry/11696248318758577274
2013-10-09T00:18:08+09:00
2013-10-09T00:18:08+09:00 javascript、やれば出来るだろうとかタカを括ってました。 jsonpの使い方がイマイチ理解できない… node.jsでjsonファイルの読み込みは ”require" でOK http://qiita.com/_shimizu/items/db463c1ce94a4ca4659f test.json { "J":5, "0":"N" } load_json.js var json = require('./test.json'); console.log(json); 実行結果 $ node load_json.js { '0': 'N', J: 5 } なら jsonp もイケる? …
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/javascript">javascript</a>、やれば出来るだろうとかタカを括ってました。<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/jsonp">jsonp</a>の使い方がイマイチ理解できない…</p><p></p>
<div class="section">
<h4>node.jsでjsonファイルの読み込みは ”require" でOK</h4>
<p><a href="http://qiita.com/_shimizu/items/db463c1ce94a4ca4659f">http://qiita.com/_shimizu/items/db463c1ce94a4ca4659f</a></p>
<ul>
<li>test.json</li>
</ul><pre class="code" data-unlink>{
"J":5,
"0":"N"
}</pre>
<ul>
<li>load_json.js</li>
</ul><pre class="code" data-unlink>var json = require('./test.json');
console.log(json);</pre>
<ul>
<li>実行結果</li>
</ul><pre class="code" data-unlink>$ node load_json.js
<span class="synSpecial">{</span> <span class="synStatement">'</span><span class="synConstant">0</span><span class="synStatement">'</span>: <span class="synStatement">'</span><span class="synConstant">N</span><span class="synStatement">'</span>, J: <span class="synConstant">5</span> <span class="synSpecial">}</span>
</pre>
</div>
<div class="section">
<h4>なら <a class="keyword" href="http://d.hatena.ne.jp/keyword/jsonp">jsonp</a> もイケる?</h4>
<ul>
<li>test2.json</li>
</ul><pre class="code" data-unlink>callback(
{
"J":5,
"0":"N"
}
);</pre>
<ul>
<li>load_<a class="keyword" href="http://d.hatena.ne.jp/keyword/jsonp">jsonp</a>.js</li>
</ul><pre class="code" data-unlink>var json = require('./test2.json');
console.log(json);</pre>
<ul>
<li>実行結果</li>
</ul><pre class="code" data-unlink>$ node load_jsonp.js
module.js:<span class="synConstant">483</span>
throw err;
^
SyntaxError: <span class="synStatement">test</span>.json: Unexpected token c
at Object.parse <span class="synPreProc">(</span><span class="synSpecial">native</span><span class="synPreProc">)</span>
at Object.Module._extensions..json <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">480</span><span class="synSpecial">:</span><span class="synConstant">27</span><span class="synPreProc">)</span>
at Module.load <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">356</span><span class="synSpecial">:</span><span class="synConstant">32</span><span class="synPreProc">)</span>
at Function.Module._load <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">312</span><span class="synSpecial">:</span><span class="synConstant">12</span><span class="synPreProc">)</span>
at Module.require <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">362</span><span class="synSpecial">:</span><span class="synConstant">17</span><span class="synPreProc">)</span>
at require <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">378</span><span class="synSpecial">:</span><span class="synConstant">17</span><span class="synPreProc">)</span>
at Object.<span class="synStatement"><</span>anonymous<span class="synStatement">></span> <span class="synPreProc">(</span><span class="synSpecial">load_jsonp.js:</span><span class="synConstant">1</span><span class="synSpecial">:</span><span class="synConstant">74</span><span class="synPreProc">)</span>
at Module._compile <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">454</span><span class="synSpecial">:</span><span class="synConstant">26</span><span class="synPreProc">)</span>
at Object.Module._extensions..js <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">472</span><span class="synSpecial">:</span><span class="synConstant">10</span><span class="synPreProc">)</span>
at Module.load <span class="synPreProc">(</span><span class="synSpecial">module.js:</span><span class="synConstant">356</span><span class="synSpecial">:</span><span class="synConstant">32</span><span class="synPreProc">)</span>
</pre>
</div>
<div class="section">
<h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/jsonp">jsonp</a> は無理でした。</h4>
<p>node.js で読み込む場合の callback(〜); の扱いがワカラナイ…</p>
</div>
yamazaru_rengou