読者です 読者をやめる 読者になる 読者になる

walkingmask’s development log

IT系の情報などを適当に書いていきます

MENU

メモリの少ないグラフィックボードで MNIST を動かす

先日、GeForce GT 730 を乗せた自作 PC の TensorFlow 周りの環境を整えました。 walkingmask.hatenablog.com しかし、予想通り、環境構築に満足してしまって、肝心の TensorFlow をゴリゴリ書いたりはしてませんでした。 ところが、思いがけずインターンに…

クラウドドライブを使った分散バックアップ

卒論に向けて、クラウドを活用した分散バックアップ用の、Mac 向けスクリプト及びデーモンを作りました。 github.com 使用方法 使うためには、各クラウドドライブアプリをインストール・ログインして、ホームディレクトリ以下 (iCloud Drive は別) にそれぞ…

自宅サーバ用に小型ディスプレイ (DBPOWER 7 インチ) を買いました

自宅のサーバや Raspberry Pi を操作するために 20 インチもあるディスプレイを引っ張り出してきたり、ましてや机の上に置きっ放しにして場所を取らせるなんて真っ平御免だったので、小型のディスプレイを探して見つけ、買ったのがこちら。 DBPOWER バックモ…

Home Mackerel with GPU-TensorFlow

(walkingmask/HomeMackerel - GitHub からの転載です) 自作 PC を組み立てて機械学習計算用自宅鯖 (サーバー) にする計画。なぜなら 自由に使い倒せる計算用の鯖が無性に欲しい PC自作は簡単ガンダム組み立てる並に余裕3時間くらいでできる スペック考えてパ…

nvidia-dockerとdockerコマンドの違い

些細な気づきかもしれませんが自分的には結構ショックだったのでメモ. 結論 nvidia-docker だと /usr/local/nvidia/lib と /usr/local/nvidia/lib64 があり docker だとごっそり消えてる. $ sudo docker run --name temp -it nvidia/cuda:cudnn /bin/bash …

SoundFlowerとGoogle Docsで自動文字起こし機

要約 SoundFlower の GitHub の releases から .dmg をダウンロード dmg から SoundFlower をインストール 環境設定 -> サウンド -> 出力 -> SoundFlower(2ch) 環境設定 -> サウンド -> 入力 SoundFlower(2ch) Google Chrome を 開いて Google Docs にアクセ…

恋人とのスケジュール管理を円滑にするための GAE/Go × LINE Messaging API × Google Calendar

1. メリークリスマス♪ クリスマスが今年もやってきました!みなさん恋人とイルミネーションを見て楽しんだりしてるでしょうか?私はひたすらコタツに入ってぬくぬくする予定です。ところで、みなさんは恋人とクリスマスにイルミネーションを見に行くといった…

wxMaximaのインストール 2016mac

講義で Maxima を使うようなのでインストールした手順を記録します. 環境 OS X El Capitan 10.11.6 Maxima 5.38.1 Gnuplot 5.0.5 wxMaxima 15.04.0 手順 Maxima と Gnuplot は Homebrew で,wxMaxima は dmg を公式 Web サイトからダウンロードしてきます.…

ISUCON6本戦に参加したマスク

ブログを書くまでが遠足ということで、遠足を終わらせたくないので本当は書きたくないのですが忘れてしまう前に記録しようと思います。 メンバー @CodeHex、@matsunoso、@walkingmaskの三人でISUCON初参戦でISUCON6本戦に挑戦してきました。 ISUCON6 本選、…

NSMenuItemのkeyEquivalentを任意に設定する(ファンクションキーなど)

WiFiTogglerで使用したので記録しておきます。 github.com サンプルコード let menuitem:NSMenuItem = NSMenuItem(title: "foo item", action: #selector(AppDelegate.foo), keyEquivalent: String(utf16CodeUnits: [unichar(NSF5FunctionKey)], count: 1)) …

Clipy/Magnetを使ってWi-Fiのスイッチショートカットアプリをインスタントに作る

まえがき BetterTouchToolが有料になって以来、Wi-FiのON/OFFをショートカットで切り替えるためにいろいろ試みてきました。 BetterTouchToolを使っていた頃 walkingmask.hatenablog.com ShellScriptとAutomatorを使って walkingmask.hatenablog.com しかし、…

caffeinateでコマンド実行中の自動スリープ防止

caffeinateというコマンドを最近知ったので、それを使ってコマンド実行中に自動スリープしないようにzshrcを書き換えました。 caffeinateについて caffeinateについては、すでに色々な方が解説してくださっているのでググってみたください。 zshrc 今回追記…

Xcode 8でプロジェクトの削除

forums.developer.apple.com stackoverflow.com1. プロジェクトのディレクトリを削除 1. Xcode -> Preferences -> Location -> Deviced Dataに記述されているパスにある削除したいプロジェクトの名前がついたディレクトリを削除

Macのlaunchdで自動バックアップ

来る研究活動に備えて、先生方が口を酸っぱくしてい言っていた「バックアップは最低3箇所に」を実現すべく、Macのlaunchdを使って自動で3つのクラウドストレージに30分おきにバックアップを取るスクリプトと設定を作りました。 クラウドの準備 まずは、バッ…

ISUCON6の感想。

ISUCON6参加しました。 追記 予選通過してた...ので、もう少し真面目に書きます。 isucon.net チーム名 : RUDT(Ryukyu University Development Team) メンバー : Code-Hex, walkingmask, MatsunoN 使用言語 : Perl 最終スコア : 16,052 感想2 今回は、Code-H…

VLCコマンドを使って複数のwmaオーディオファイルをmp3に一括変換する

convert wma audio files to mp3 using VLC command. VideoLAN - VLC: Official site - Free multimedia solutions for all OS! 例として/Users/$USER/wma/のwmaファイルを/Users/$USER/mp3/へmp3に変換して保存する場合.1ファイルにつき少し時間がかかる.…

Vagrantで複数VMに対して個別のスナップショットを作成する

vagrant snapshot save fooで1つのvagrantfile以下の全てのVMに対してスナップショットは作成されるが,全部名前がfooになってわかりにくい.ディレクトリを降りてもダメ.そこで,それぞれに対して別な名前をつけつつ,個別にスナップショットを作成する方…

TensorFlowで学習済みモデルを使用する(Deep MNIST for Expertsの応用)

Deep MNIST for Experts(TensorFlow Tutorial)を応用したものを記録.学習データやカーネルを可視化した話はこちら. walkingmask.hatenablog.com Deep MNIST for Experts Deep MNIST for Expertsは,TensorFlowのチュートリアルで,MNISTという手書き文字数…

STARTUP CAFE KOZAに行ってきました

今日はSTARTUP CAFE KOZAを訪れたのでその記録をちょっとしたいと思います.startup-cafe.okinawa夏休み期間に入り,KODAMAというプロジェクトを立ち上げて活動しています.github.comKODAMAは,講義内で組んだチームによって考案されたアイディアを,講義の…

TensorFlowでCNNの各層のimage_summaryを作ってみた

講義の課題で TensorFlow Tutorial の "Deep MNIST for Experts" を触っていて,各レイヤのimage_summary(input image, kernel, output など)を作成したいと思って作ってみたのでlog. 出力画像 TensorBoardのIMAGESタグでimage_summaryの各種画像が見られる…

Vagrant+CentOS7+シェルスクリプトでちゃちゃっとPHPテスト環境構築

ドットインストールでjQueryの勉強をしていて,phpやら何やら動かせるテスト環境が欲しいなと思ってVagrantを使って構築したのでlog.何となくMacのローカルではやりたくなかった.作業自体は少ないけど,インストールやboxのダウンロードに時間がかかる. …

PHPでシンプルIPアドレスロガー

現在,ポートフォリオとしてWebサイトを作ってて,なんとなくIPアドレスのロガーが欲しいと思ったので作ったのをlog.以下,phpのソースコード. </script> $d = date('Y-m-d H:i:s'); $ip = $_SERVER['REMOTE_ADDR']; $str = $d." ".$ip."\n"; # log file requires p…

ロッピーでローソンモバイルPontaを使おうとしても「アプリが古い〜」と言われて使えない時の対処法

ブログの趣旨とは大きく異なりますが,webで検索しても解決法がわからず苦労したので,思わずlogります.対象と想定する読者は,ローソンアプリを最近インストールしていてIDの登録も済ませてログインしているのに,ローソン店頭のロッピーで会員メニューを…

Windows10にVirtualBoxを使ってLubuntuをインストールする(写真付きで全手順を解説)

先日,Perl入学式に参加した際に受けた説明を元に,おもむろに家族用WindowsPCにLubuntuをインストールしたので,誰かのためにlogを残しておきたいと思います. 環境 Windows10 (バージョン未確認, 64bit) VirtualBox (5.0.22 for Windows hosts) Lubuntu (1…

Perl入学式in沖縄第1回参加log(2016/06)

今日は,Perl入学式に参加してきました! perl-entrance-okinawa.doorkeeper.jp資料ページへはこちら www.perl-entrance.org 友達の勧めで,前々からPerlに興味はあったけどなかなか手を出せずにいたので,この機会にPerl Mongerになれたらいいなと思い参加…

ちょっとだけpython(2.7)プログラム高速化のためのlog

AOJでpythonを使ってて「え?こんなとこでそんなに変わるの?」っていう高速化ポイントがあったのでlog.python初心者向けtipsです. 処理の関数化 今までCを触ってて,処理を関数としてまとめたら早くなったとい経験がなかったので違和感のあったポイント.…

リモートVM上のMATLABをX11のGUIで起動

かなりニッチな話だが,自分とその他もろもろの人に向けて log.学校の VM 上にインストールされた MATLAB を GUI で立ち上げるための tip.VM に学内ネットワークからしかアクセスできず,学外から学内ネットに接続できる踏み台サーバなどがあることが前提…

もう一度TensorFlow

こちらの記事の続き walkingmask.hatenablog.comインストールして以来全く触っておらず,久々に使おうとしたら動かなかったので,virtualenvを使ってインストールし直したのをlog.pipでも入れようとしたけど色々失敗したのでvirtualenvがオススメです. 環…

勉強勉強会参加log

2016/04/22に大学で開催された「勉強勉強会」に参加したので,そのことについて.聞いたことは実践実践. java-kuche.doorkeeper.jp 本 とりあえずプレゼン中に紹介された本をリストアップ.順番は適当で気になったのだけ.今期中には読む!www.amazon.co.jp…

Androidアプリ個人開発 その8 Viewを掘り下げる

前回の記事 walkingmask.hatenablog.com今回は,テキストの第10章を進めて,アニメーションも含めたViewについてより詳しく学んでいく. 用語などのメモ ・フォーカス ・・・画面上でユーザーが 操作できるようになっている部分 ・プロパティ ・・・オブジェ…

Androidアプリ個人開発 その7

前回の記事 walkingmask.hatenablog.com今回は,テキストの第9章をやって,画面を構成するAndroidのAPIを使ってアプリ作成練習をしながら,AndroidのViewを知っていく.また,.javaからViewのアイテムを操作するコードなど.多数のProjectを作成しながら本格…

Android Studio 2.0でFragment付きのEmpty Projectの作り方を調べた

なかなか詰まったのでlog.Androidアプリ初学者向け. 結果 結果を先に書くと,Fragment付きのEmpty Projectを作る方法はいくらググっても見つからなかった.取った解決法は,GitHubから古いバージョンのAndroid Studioの”Blank Activity with Fragment”のソ…

Androidアプリ個人開発 その6 アプリ制作練習3

前回の記事 walkingmask.hatenablog.com今回は,テキストの第7章のユーティリティ作成による実践.Activityの変遷など.シラバスビューア作り. 用語などのメモ ・ユーティリティ・・・日常の何かしらを便利にするもの ・Volley(ボリー)・・・googleが開発し…

Androidアプリ個人開発 その5 アプリ制作練習2

前回の記事 walkingmask.hatenablog.com今回は,テキストの第5,6章に取り組む.5章はUIについて. 用語などのメモ ・アフィーダンス(afforedance)・・・物をどう取り扱ったらよいか,強い手がかりを示すもの.ドアノブなど. アプリの画面に配置される部品は…

Androidアプリ個人開発 その4 アプリ制作練習1

前回の記事 walkingmask.hatenablog.com今回は,テキストの第4章を進めて,アプリ制作の練習をする. 用語やメモ ・イベント駆動型プログラミング・・・プログラムの起動と同時に,何らかのイベントが起こるまで待機して,起きたイベントに対して処理を行う…

Androidアプリ個人開発 その3 はじめてのプロジェクト

前回の記事 walkingmask.hatenablog.comに引き続き,テキストの3章を進める.テキストについては walkingmask.hatenablog.com Start a new Android Studio project Android Studio起動直後の画面から,"Start a new Android Studio project"を選択して,プロ…

Androidアプリ個人開発 その2 開発環境をつくる

前回の記事 walkingmask.hatenablog.comテキスト1,2章は,すでに頭に入ってる知識が大半だったので読み飛ばして,3章の「開発環境セットアップ」をやる. 使用するPC テキストでは,Windowsマシンを使用しているが,ここではMacを使用するので,注意しながら…

Androidアプリ個人開発 その1 準備とスタート

はじまり 大学に入学する前から,Androidアプリを作ってみたいと思っていました.Androidスマートフォンを使用しながら,「こんなアプリ作りたいなあんな機能欲しいな」と,いつも考えていました.大学に入って,早2年が過ぎ,プログラミングも少しは理解し…

safariのピン留め機能

もうMac・safariユーザーになって2年が経とうとしているけど,こんな機能あったんだとういう驚きを久々log. (ドラッグしながらカーソルを移動)天気予報とか毎日チェックするwebサイト留めといたらめっちゃ便利やん!!

bin力

このエントリの続き...かも? walkingmask.hatenablog.com bin力とは... かの有名なアクション漫画でも使われていますね! 「ピピピ...bin力...たったの5か...ゴミめ...」 「b...b...bin力...1307............!?」 「わたしのbin力は530000です」 bin力とは…

Better Touch Tool が使えなくなったのでShell Script と Automator で Wi-FiのON/OFFをショートカット化する!

過去に書いた記事 walkingmask.hatenablog.com の続き? Better Touch Tool 有料化 nabi1080.com (記事は適当に引用させてもらいました) Better Touch Tool が有料化になりました.例の画面を見たときにちょっとショックを受けた人もいるのではと思います.…

Fedora23 に java,javacをインストール

ちょっと躓いたのでlog. dnf install java-1.?.0-openjdk dnf install java-1.?.0-openjdk-devel今回の場合は1.8が欲しかったので dnf install java-1.8.0-openjdk dnf install java-1.8.0-openjdk-devel develをインストールしないとjavacが使えなくて躓い…

同じ名前のプロセスを複数一気にkillするshellscript

いつかの自分のためにlog.perlであれば, kill `ps aux | grep perl | cut -c 17-21` -cに続く部分はもしかしたら要変更.追記 よりシンプルに. kill `pgrep perl`

optionを押しながらクリックでterminalのカーソルの位置を移動できる

知らなかった...これでターミナル生活が捗るかも!参考webページ Place the Cursor at the Mouse Position in Terminal with an Option+Click | OSXDaily

twitter障害

特にネタがないので.safariからtwitterに接続すると 公式の障害情報http://twitterstatus.tumblr.com/post/137366304908/service-issuetwitterstatus.tumblr.com >This issue has now been resolved. We apologize for any inconvenience. ダウト!その他障…

How to create a self made command (on Mac) シェルコマンド作成

自分でシェルコマンド作ってみたい欲が高まり過ぎたので,作成しちゃったのをlog. 環境 OS X version 10.11.2 Apple LLVM version 7.0.2 (clang-700.1.81) rands 作成したコマンドは rands というもので,ランダムな文字列を出力するというもの.最近,講義…

任意の長さの記号を含むランダムな文字列を出力するシェルコマンド

自分用にlog.i の値を出力したい文字列の長さに変更する. i=20;for j in `seq $i`; do rand=$((RANDOM%94+33)); printf \\$(printf "%o" $rand);done;echo ""; 10回実行した結果. bkvG%)q##*Y6c9QT16Qz &_ZJ[MWP^]!aI)?Ui*- }Foq0Trv_L)1.Q}+MJvc 1.;L4B'…

ksコマンド

lsジョークコマンド ksコマンド lsコマンドのジョークコマンドといえば,slコマンドが有名ですが,ksという打ち間違いもたまにあるよね! ということで,lsコマンドのジョークコマンドとしてksコマンドをばっ!例のごとく,.zshrcに以下のようなコードを追記…

ささやかなC言語の問題(解答編)

昨日出題した,C言語の問題の解答コードと実行結果を載せます.問題のtwitterアンケートfor(double i=0.0; i<1.0; i+=0.1){ printf("Happy new year!\n"); } この"Happy new year"は何回表示されるでしょうか? #アンケート #拡散希望— あるマス (@walkingma…

ささやかなC言語の問題

"Happy new year"は何回表示されるでしょうか? for(double i=0.0; i<1.0; i+=0.1){ printf("Happy new year!\n"); } 回答はこちらで!for(double i=0.0; i<1.0; i+=0.1){ printf("Happy new year!\n"); } この"Happy new year"は何回表示されるでしょうか?…