タグ

*Tipsと*tipsに関するsatoshieのブックマーク (255)

  • PHPで平均値と中央値 (PHP) | トモデジ tomodigi.com

    PHPには平均値(mean)や中央値(median)を求める関数はないようです。 配列の平均値(相加平均)を返す関数は単純ですが、以下のように求めることができます。 function average($list){ $sum = 0; foreach($list as $a){ $sum += $a; } return($sum/count($list)); } 同様に、配列の中央値を返す関数は以下のようになります。 中央値は偶数個と奇数個で分かれますので場合分けが必要です。(添え字が0から始まっていることに注意。) function median($list){ sort($list); if (count($list) % 2 == 0){ return (($list[(count($list)/2)-1]+$list[((count($list)/2))])/2); }else{

  • S3 から ファイルをAWSCLIでディレクトリごとダウンロード - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    S3 から ファイルをAWSCLIでディレクトリごとダウンロード - Qiita
    satoshie
    satoshie 2017/05/22
    これないとマジキツい。
  • Attachedされているscreenのセッションにアタッチする:screen:Media hub

    screenで既存のセッションを指定してアタッチするとき、 基的なやり方は以下のように指定します。 screen -r <PID> しかし、既にAttached状態のセッションに対しては、 単純にrオプションだけでアタッチしようとしてもアタッチできません。 確認してみます。 $ screen -ls There is a screen on: 2737.ttys001.chesapeake (Attached) 1 Socket in /var/folders/1b/gs6_s1813g97d6kjfhwqvyx80000gn/T/.screen. このように既にAttached状態のセッションがあります。 これに-rオプションだけで接続しようとしてみます。 $ screen -r 2737 There is a screen on: 2737.tts0y01.chesapeake (A

  • SublimeText3で文字列のボックス選択 - Qiita

    業務の都合で、文字列を手で加工することが多いのですが、 Windowsのテキストエディタ「秀丸」でできる文字列のボックス選択がSublimeTextでもできないかなーと思い調べてみました。 やりたいこと 固定長の文字列の一部分を取得。 例)前からN文字、後ろからN文字、N文字目〜N文字目まで など ユースケース 僕の場合は、プログラムコード中から一部文字列を抜き出すときによく使っています。 例えば以下のようなPHPコードがある場合、 $whiteList = array( 'p4CNLTErGusmG', 'Rgdl1UNFVRT3U', '6eM8AbEz13PmN', 'kIJ2qt2oQ1sxQ', 'BlZwBuPQOC1Vk', 'SxhRgnP4ZBz3l', 'gJS0b5n3mb0fv', 'GFqDNzXniAfCy', 'QcM229n9bn8tP', 'dVtRwpc

    SublimeText3で文字列のボックス選択 - Qiita
  • Command Line Parser Libraryを使ってコマンドライン引数を解析する1 - DoboWiki

    DOBON.NET DOBON.NET プログラミング道 .NET Tips 最近8日間の人気の20件.NETプログラミング研究/93 ( 115 / 116 / 140534 ) ぱたうさ ( 85 / 104 / 32758 ) .NETプログラミング研究/111 ( 68 / 56 / 48277 ) .NETプログラミング研究/76 ( 62 / 57 / 73783 ) .NETプログラミング研究/112 ( 52 / 55 / 38405 ) free/kanaxsCSharp ( 51 / 46 / 31253 ) .NETプログラミング研究/94 ( 42 / 49 / 61000 ) 自由区/ASP.NET無料ホスティング紹介 ( 40 / 55 / 49344 ) .NETプログラミング研究/72 ( 40 / 33 / 49121 ) InterWiki ( 39 /

  • git Untracked files(未追跡ファイル)を1発で消し去る

    ※この記事は、2014年06月06日に書きました。 ■まえがき 以前の状態に戻そうとした時に、 新規に追加したファイルがgit Untracked filesってずらーっと並んだりする事があるかもしれない。 stash、reset時に、前回のコミット時には無かったファイルがあると、未追跡ファイルとしてこのような表示になる。 もし、それらのファイルが余りにも多く、 もしも消し去ってもいいのなら、次のコマンドで吹き飛ばすのも手かと思います。 備考 もし、今の状態を一時保存して、また戻ってくるのであれば一旦コミットを行い、 戻ってきた時には、git reset --soft HEAD^して続きをするのもありだと思います。 細かい事を気にしないならgit add .、git commit --amendで追加をコミットに足していくとかでもいいかもしれません。 ■メモ git clean git c

    git Untracked files(未追跡ファイル)を1発で消し去る
  • tips for screen -- screenの覚書

    GNU screenとは ひとつの端譁で、複数の仮想端譁を使うシステム。簡単切り替えができて、ひとつのターミナルで全てができるスグレモノ。CUI使いなら活用すべし。 使うには、おおまかにいって次の2つがあると思う。 プロンプトで 'screen' と打つ。 kterm -T kterm -e screen などとしておく(-Tを指定しないと、ウィンドウタイトルがscreenになって、個人的に気持ち悪い)。 個人的には、.xinitrcなどのファイルで呼び出すwindowとしてscreenを利用することを推奨。 GNU screenの使いかた GNU screenは、「コマンド文字」プラスなにかの文字でさまざまな機能を錫現できる。コマンド文字はデフォルトではC-aだが、.screenrc中でescape命令から設定できる。たとえば私は、 escape ^t^t としている。これはC

  • 【.NET】列挙型(enum)を拡張して文字列値を扱う | irislab-blog

  • mysqldumpで出力したsqlを実行するときにはLOCK TABLESオプションに注意する

    仕事MySQLを触る時間が増えてくると、いろいろ知らなかったことやハマりが出てくる。いろいろ勉強になって楽しいなぁと思いつつ、今週引っかかったネタをひとつご紹介。 概要mysqldumpコマンドでダンプしたSQLは、デフォルトオプションではテーブルロックが付与されている。INSERTを高速にする効用があるが、投入するユーザに「LOCK TABLES」の権限がないと失敗する。 % mysql -u{username} -p{password} {database} < dump.sql error: 1044: Access denied for user '{username}'@'localhost' to database '{database}' when using LOCK TABLES 詳細と対策ダンプ時に対策するか、ユーザに権限を付与することで投入できるようになる。今動いて

  • mysqldumpオプションまとめ。whereで条件を指定したりする | Basicinc Enjoy Hacking!

    mysqldumpコマンドを使ってMySQLのデータをダンプする毎日を送っているzaruです。ダンプしまくるのはいいんだけど、実際に必要なデータって全部じゃなかったりするわけです。というわけで、mysqldumpのよく使うパターンをまとめてみた。 指定テーブルだけダンプする まぁ、まず基。データベース丸ごとじゃなくて指定したテーブルだけダンプしたい。 $ mysqldump -u user DB名 テーブル名A テーブル名B > dump.sql 単純にデータベース名の後ろに欲しいテーブル名を記載するだけ。 テーブル作成情報は必要ない 上記のダンプだと、drop table + create table文も同時に作成される。これらが必要ない場合は「-t」オプションを使う。 $ mysqldump -u user -t DB名 テーブル名A テーブル名B > dump.sql これで純粋に

    mysqldumpオプションまとめ。whereで条件を指定したりする | Basicinc Enjoy Hacking!
  • SUBSTITUTE|文字を検索し置換する【スプレッドシート関数】

    構文 文字列中の特定の文字を他の文字に置き換えます SUBSTITUTE(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数]) 検索対象のテキスト:置換される文字を含む文字列。 検索文字列:置換される文字列。 置換文字列:検索文字列と置換文字列。 [出現回数]:検索対象のテキスト内の検索文字列を置換文字列と置換する回数を指定します。省略可。 問題 【サンプルファイル】 旧市町村表示を、新市町村表示に変更する。 回答 セル「C3」を選択状態にする。 =substituteと入力し「Enter」。 検索対象のテキストには、置換する文字列のあるセルB3と入力。 検索文字列には、置換する文字列"浦和市"と入力。 置換文字列には、置換後の文字列"さいたま市"と入力し「Enter」。 もう一つは、セル「C4」に=substitute(B4,"水沢市","奥州市水沢区")と入力。 結果

  • 【保存版】Sublime Text 3のショートカットキーの一覧(Windows/Mac)

    トップページ 便利ツール/ソフト 【保存版】Sublime Text 3のショートカットキーの... 【保存版】Sublime Text 3のショートカットキーの一覧(Windows/Mac) 公開日:2015.02.15 更新日:2015.02.19 悠木 彩斗(@starlod_twtr) テキストエディタ 便利ツール/ソフト MacST3Sublime Text 3Windowsショートカットキーテキストエディタ 0 どうも、最近はドトールやミスドなどのカフェでブログを書いているカフェブロガーの悠木 彩斗(@starlod_twtr)です。 Sublime Text 3にはたくさんの便利なショートカットキーが用意されています。たくさんありすぎて覚えることは大変ですが、よく使う動作ショートカットキーを覚えることで快適にコーディングできたり、ブログを書いたりすることができます。 Win

    【保存版】Sublime Text 3のショートカットキーの一覧(Windows/Mac)
  • パスワードなしでSSHログインする簡単な手順 - Qiita

    これにより、id_dsa(秘密鍵)とid_dsa.pub(公開鍵)が作成される 公開鍵をログイン先サーバに転送

    パスワードなしでSSHログインする簡単な手順 - Qiita
  • MySQLに対して定期的に実行して結果を保存しておくと幸せになれるアレ - なからなLife

    ワンライナー mysql -u ユーザ -pパスワード -h 接続先 -e "SQL文" | sed -e 's/\t/\" \"/g' | sed -e 's/^/\"/g' | sed -e 's/$/\"/g' | sed -e "s/^/$(date '+%Y%m%d %H:%M:%S') /g" >> ファイル パスワードを生テキストで書くなって人はゴニョゴニョしてください。 追記:ゴニョゴニョするはなし、書きました。 MySQLで幸せになれるヤツの続き-パスワードを隠蔽する方法 - なからなLife 取りたい情報に応じて、権限が異なります。DBのroot相当の権限があるといいのですが、少なくとも「全スキーマへのSELECT」と「PROCESS」は必要になるはず。 何するやつ? MySQLにログインして、-eの後に指定したSQLを実行して、ログアウトする。 SQLの結果をパイプで

    MySQLに対して定期的に実行して結果を保存しておくと幸せになれるアレ - なからなLife
  • ListView 間でドラッグドロップして項目を移動するサンプル - 周回遅れのブルース

    昨日のエントリの続きで、今回は ListView です。前回は単一の ListBoxItem を移動するだけでしたが、今回は複数のアイテムを移動する処理を考えてみました。で、色々考えた結果こんな実装になりました。 今回の実装で少し考えさせられたのが、 IDataObject.GetData 系メソッドでどうやって「System.Windows.Controls.SelectedItemCollection」のインスタンスを取得するかです。 実は SelectedItemCollection って、プロテクトされてるクラスのためアクセス権がなく、typeof の型引数として与えることができないんですよね。そこで IDataObject.GetData メソッドのパラメータには SelectedItemCollection のフルネームを文字列で渡し、戻り値を IList にキャストして取得す

    ListView 間でドラッグドロップして項目を移動するサンプル - 周回遅れのブルース
  • ProgressBarが徐々に伸びるアニメーションを無効にする

    ProgressBarが徐々に伸びるアニメーションを無効にするWindows Vista以降では、ProgressBarの値を変更してもすぐにはバーの長さが変わらず、1テンポ遅れてバーが徐々に伸びていきます(下図)。このような動作は時として邪魔です。ここでは、ProgressBarの値を変更すると、すぐにバーの長さがその値になるようにする方法を紹介します。 値を増やしてから減らす方法これは、「winforms - Disabling .NET progressbar animation when changing value? - Stack Overflow」などで紹介されている方法です。 ProgressBarコントロールでは、Valueプロパティの値を増やした時はバーが徐々に伸びますが、減らした時はすぐにその長さになります。これを利用して、Valueプロパティの値を設定したい値より大

    ProgressBarが徐々に伸びるアニメーションを無効にする
  • FormのControlsをLINQできない?

    Formクラスに配置してあるコントロールを列挙したいことはよくあります。例えば、テキストボックスだけを取り出してみましょう。 //C#の場合 var query = from Control c in Controls where c is TextBox select c; foreach (var c in query) { //何かの処理 } 'VBの場合 Dim query = From c In Controls Where TypeOf c Is TextBox For Each c In query '何かの処理 Next LINQにはクエリ構文とメソッド構文があります。これをメソッド構文で書こうとすると・・・。 WhereメソッドがIntelli Senseに出てきません。なのでビルドエラーになります。正しくはこちら。 //C#の場合 var textBoxes = Con

    FormのControlsをLINQできない?
  • コントロールのダブルバッファリングを有効にして、ちらつきを防止する

    コントロールのダブルバッファリングを有効にして、ちらつきを防止するコントロールの表示がちらつく時は、コントロールのダブルバッファリングを有効にすると改善することがあります。ここでは、コントロールのダブルバッファリングを有効にする方法を紹介します。 なお、ダブルバッファリングにすればすべてのちらつきを解消できるという訳ではありません。ちらつきの原因には様々なものがあり、ダブルバッファリングでは解決できないものもあります。ダブルバッファリングへの過剰な期待は禁物と言えるでしょう。 ダブルバッファリングとは?まずはダブルバッファリングについて簡単に説明します。 コントロールが描画される時、通常は、背景が描画されてから、前景が描画されます。この描画を直接画面に行うと、背景が描画された時に一瞬前景が消えるため、ちらついて見えてしまいます。 ダブルバッファリングを有効にすると、コントロールの描画はまず

    コントロールのダブルバッファリングを有効にして、ちらつきを防止する
  • インデントコミットで真犯人がわからなくなった場合の git blame

    config_param :queued_chunk_flush_interval, :time, :default => 1 を追加したコミットがどれかを探したいとします。 しかし、git blame を見るとこんなかんじに、インデントコミットによってほぼ全ての履歴が上塗りされていてどれだかわからない、みたいな状況にどうやって真犯人を探そうかという話です。 1. git blame -w を使う インデントコミットを無視したいだけであれば git blame の -w オプションが使える。-w は比較の際に whitespace を無視してくれるオプション。git diff にもあるよね。 $ git blame -w lib/fluent/output.rb ... (省略) 14d01c71 (Masahiro Nakagawa 2013-03-27 03:56:51 +0900 1

    インデントコミットで真犯人がわからなくなった場合の git blame
  • iPhoneの隠れた名機能「マークアップ」がとっても便利!

    マークアップ機能が便利 iPhoneに標準搭載されている「マークアップ」機能をご存知ですか? マークアップは、iOS 10から採用された、写真アプリの機能のうちのひとつです。 写真アプリから目的の画像を開き、下部右端の編集メニューをタップ→さらに右側のボタン(円の中に点が3つあるアイコン)をタップし、「マークアップ」を選択してみましょう。 編集画面に切り替わります。ひと言で表せば、写真に文字やイラストを書き込める機能です。どちらかといえば、ただのイラストというよりは、写真にわかりやすい注釈や印を付ける場合に便利です。ネーミングにアップルっぽいセンスを感じます。 道案内や指示に役立てよう! たとえば、上記の図のように、ウェブのスクリーンショットに説明を加えて、メールに添付したりといったことが可能。テキストファイルと手書きを組み合わせられるので、その気になればもうすこしかわいく彩ることもできま

    iPhoneの隠れた名機能「マークアップ」がとっても便利!