<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>xxxseed</title>
    <description>備忘録的な</description>
    <link>https://x3seed.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>php phpのベンチマークがUbench.phpで簡単すぎる</title>
      <description>プログラムの軽量化や高速化を狙ったときにベンチマーク使ったり独自にログ出力したりいろいろあると思うけど、GitHubにある&lt;a href=&quot;https://github.com/devster/ubench&quot; title=&quot;&quot;&gt;Ubench.php&lt;/a&gt;が便利だったので紹介&lt;br /&gt;
&lt;br /&gt;
ソースは4行+出力する内容を追加するだけ&lt;br /&gt;
&lt;br /&gt;
require_once 'Ubench.php';&lt;br /&gt;
$bench = new Ubench();&lt;br /&gt;
$bench -&amp;gt; start();&lt;br /&gt;
&lt;br /&gt;
/* ここに測定したい処理 */&lt;br /&gt;
&lt;br /&gt;
$bench -&amp;gt; end();&lt;br /&gt;
&lt;br /&gt;
これでstartからendの間の情報を取得してくれる&lt;br /&gt;
そして出力は&lt;br /&gt;
&lt;br /&gt;
実行時間&lt;br /&gt;
$bench -&amp;gt; getTime();&lt;br /&gt;
&lt;br /&gt;
end時点の使用メモリ&lt;br /&gt;
$bench -&amp;gt; getMemoryUsage();&lt;br /&gt;
&lt;br /&gt;
使用メモリの最大値&lt;br /&gt;
$bench -&amp;gt; getMemoryPeak();&lt;br /&gt;
&lt;br /&gt;
を必要に応じて記述するだけ&lt;br /&gt;
他にもいくつか出力内容は準備されているからそれを調べるのもいいかも</description> 
      <link>https://x3seed.blog.shinobi.jp/php/php%20php%E3%81%AE%E3%83%99%E3%83%B3%E3%83%81%E3%83%9E%E3%83%BC%E3%82%AF%E3%81%8Cubench.php%E3%81%A7%E7%B0%A1%E5%8D%98%E3%81%99%E3%81%8E%E3%82%8B</link> 
    </item>
    <item>
      <title>excel 住所から都道府県名を抽出</title>
      <description>アンケートの入力内容から年齢、性別、住所（都道府県）別の割合を出すことになったが、入力内容がどこまでもらえるのか不明だったため、都道府県を抽出する式を作ることにしたのが今回の経緯&lt;br /&gt;
実際に渡された内容は住所から都道府県だけ抽出されていたため、必要なかったことが結果&lt;br /&gt;
&lt;br /&gt;
でも覚えておいて損はない内容だからメモっておこうと思う&lt;br /&gt;
&lt;br /&gt;
住所から都道府県を取り出す式は以下（A列には住所が入っているものとする&lt;br /&gt;
=IF(MID(A1,4,1)=&quot;県&quot;,LEFT(A1,4),LEFT(A1,3))&lt;br /&gt;
&lt;br /&gt;
これで都道府県名を抽出できる&lt;br /&gt;
&lt;br /&gt;
MID関数は( 対象の , x文字目から , y文字 )を抽出する&lt;br /&gt;
LEFT関数は( 対象の, 左からx文字 )を抽出する&lt;br /&gt;
&lt;br /&gt;
都道府県名は神奈川県、和歌山県、鹿児島県が４文字、それ以外が３文字のため、４文字目が&quot;県&quot;かどうかを比較し、県だった場合は４文字、それ以外は３文字抽出するとちょうど都道府県名のみが抽出できる仕組み&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
余談：&lt;br /&gt;
年齢、性別、住所はCOUNTIF()を使って各総数を出し、その値から割合を計算&lt;em&gt;&lt;/em&gt;</description> 
      <link>https://x3seed.blog.shinobi.jp/excel/excel%20%E4%BD%8F%E6%89%80%E3%81%8B%E3%82%89%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E5%90%8D%E3%82%92%E6%8A%BD%E5%87%BA</link> 
    </item>
    <item>
      <title>git リモートブランチをローカルブランチへ落としてくる</title>
      <description>リモートブランチをローカルへ落としてくる&lt;br /&gt;
&lt;br /&gt;
git checkout -b [ローカル用ブランチ名] [リモートブランチ名]&lt;br /&gt;
&lt;br /&gt;
-bをつけなくてもできるけど、今の現状つけない意味がないみたい&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
リモートブランチの確認&lt;br /&gt;
&lt;br /&gt;
git branch -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
リモートブランチの情報はローカルで持っているため、上記コマンドでブランチが見つからない場合&lt;br /&gt;
&lt;br /&gt;
git fetch&lt;br /&gt;
&lt;br /&gt;
で新たに情報を取得できる</description> 
      <link>https://x3seed.blog.shinobi.jp/git/git%20%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%B8%E8%90%BD%E3%81%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8B</link> 
    </item>
    <item>
      <title>管理ページ整理</title>
      <description>最近再会したから以前使っていたときのサービスがいくつも残ってた&lt;br /&gt;
&lt;br /&gt;
以前の名残でホームページが1つ、ブログが2つninjaのサービスにあったけど、ブログの片方を記事を削除してそのまま使うことにした&lt;br /&gt;
ブログは2つもいらないからもう片方は削除してしまったが、削除する前に過去の記事を見てみると結構書き込んでいたようだった&lt;br /&gt;
&lt;br /&gt;
しかしタイトルがいけてないとかあったからこっちを残してよかったと思う&lt;br /&gt;
&lt;br /&gt;
ほんと雑記だな&amp;hellip;</description> 
      <link>https://x3seed.blog.shinobi.jp/%E9%9B%91%E8%A8%98/%E7%AE%A1%E7%90%86%E3%83%9A%E3%83%BC%E3%82%B8%E6%95%B4%E7%90%86</link> 
    </item>
    <item>
      <title>git 削除したリモートブランチ情報がローカルに残る</title>
      <description>情報が順番にならないけど、カテゴリーとタイトルでわかればいいね&lt;br /&gt;
&lt;br /&gt;
開発に際してブランチを作り、必要なくなったら削除する。&lt;br /&gt;
開発環境を開発者毎に分けてその開発者が居なくなったら削除するような感じ。&lt;br /&gt;
&lt;br /&gt;
gitはリモートブランチを削除しても、ローカルにはリモートブランチの情報が残ってしまう。&lt;br /&gt;
この削除したリモートブランチの情報を消してくれるオプションが『prune』。&lt;br /&gt;
&lt;br /&gt;
リモートブランチの情報を取得する際にやればローカルブランチの情報を削除してくれる&lt;br /&gt;
git fetch --prune&lt;br /&gt;
&lt;br /&gt;
上記と同じでpullでも同じ&lt;br /&gt;
git pull --prune []&lt;br /&gt;
&lt;br /&gt;
ただし、fetchとpullの違いを理解して使わないと大変なことになるから注意</description> 
      <link>https://x3seed.blog.shinobi.jp/git/git%20%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%83%85%E5%A0%B1%E3%81%8C%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%AB%E6%AE%8B%E3%82%8B</link> 
    </item>
    <item>
      <title>git 取り消しいろいろ</title>
      <description>gitで間違えたadd/commit/pushを取り消す&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;編集内容を取り消す&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
git checout &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;addを取り消す&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: line-through;&quot;&gt;git reset --hard HEAD^:&amp;lt;filename&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
git reset [--hard] HEAD &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
オプションはcommitの取り消しと同じ。&lt;br /&gt;
ファイルを指定しなければaddしてあるファイルすべてを対象とする。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;commitを取り消す&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
git reset [--soft | --hard] HEAD^&lt;br /&gt;
&lt;br /&gt;
HEADは現在のリビジョンでHEAD^は一つ前のリビジョンを表す。&lt;br /&gt;
二つ前はHEAD^^と戻したいだけ^をつける。&lt;br /&gt;
&lt;br /&gt;
--softオプションをつけると、ファイルをaddした状態まで戻す。デフォルトは--soft&lt;br /&gt;
--hardオプションをつけると、ファイルをHEAD^の（編集前）の状態まで戻す。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;pushを取り消す&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
git push -f origin HEAD^:&amp;lt;branchname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
たまにpushした後にデバッグ用の処理を消し忘れてることに気づき取り消しを行っている&lt;br /&gt;
私の開発環境だけでなら問題ないが、共通環境にあがると面倒な上に、&lt;br /&gt;
私のpushを共通にmergeしてくれる管理者の人の仕事を増やすのはさけたいのでこの辺りを理解できればありがたいと思う&lt;br /&gt;
&lt;br /&gt;
※今後理解が深まれば追記を増やす予定&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;同日18:50追記1&lt;br /&gt;
&lt;br /&gt;
addの取り消しを修正、そもそもpushまでやってから間違いに気づいた場合のaddの取り消しだった模様。&lt;br /&gt;
まぁcommit前に気づいたなら修正してからまたaddすればいい話ですけど、最初の書き方は何か違う気がしたので&amp;hellip;&lt;br /&gt;
&lt;br /&gt;
やっぱり自分で実際にやらないとだめね</description> 
      <link>https://x3seed.blog.shinobi.jp/git/git%20%E5%8F%96%E3%82%8A%E6%B6%88%E3%81%97%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D</link> 
    </item>
    <item>
      <title>mysql テーブルのコピー</title>
      <description>mysqlで今あるテーブルのコピーを作る&lt;br /&gt;
&lt;br /&gt;
1. CREATE TABLE table_name20131105 LIKE table_name;&lt;br /&gt;
2. INSERT INTO table_name20131105 SELECT * FROM table_name;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最初『CREATE TABLE table_name20131105 SELECT * FROM table_name;』でコピーを行おうと思ったが、デフォルト値が CURRENT_TIMESTAMP のカラムでエラーが出た&lt;br /&gt;
&lt;br /&gt;
ぐぐってみたら上記のsqlが出てきたのでそれを使ってうまくいった&lt;br /&gt;
さらに調べてみると1.のsqlだとindexなどもコピーしてくれるらしい&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最初考えていたsqlはindexのコピーをしてくれないため、後でつけるつもりでいたが、これは作業が減った</description> 
      <link>https://x3seed.blog.shinobi.jp/mysql/mysql%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC</link> 
    </item>

  </channel>
</rss>