2014-01-01から1年間の記事一覧

初めてPhotoshopでモックアップ作ったメモ

最近web制作をやってる会社で働くことになりまして、僕はあまりフロント側の人間ではなかったのだけど、案件をボーンといただいてしまったのでとりあえず最初は手順をまとめながらやってみようと思います。 デザインするときのフローをまとめておきながらや…

アセンブリにおけるC言語のstatic(静的)変数とauto(自動)変数の取り扱い方

とあるC言語のプログラムをアセンブリ言語に変換して、そこから、C言語のstaticとautoをアセンブリ言語ではどのように扱っているのか確認してみる。 C言語およびそれをmips-gccでクロスコンパイルしたプログラムは以下。 Programs in Assembly and C compile…

【Rails】carrierwaveでupdateしたときにimageが空でも更新されてしまうのをなんとかする

なんか消える railsを使っていて、画像のアップロードにはcarrierwaveを使っているのだけど、updateのときに、画像の内容が空でもデータベース内の画像のパスを上書きしてしまうって感じになってる。 つまりパスは最新の日付に従って更新されるのにそれに応…

日本語認識ライブラリのOCR系の記事まとめ

JPHacksというハッカソンで画像から日本語を認識してテキスト化する機能をもったアプリを作成することになって、OCRが必要になって調べてみたのでリンクをまとめておく 参考記事 DOCOMO docomo developer support https://dev.smt.docomo.ne.jp/?p=mypage.ap…

【swift】アプリ内でmailerを立ち上げてーバグリポート機能の実装【CoffeeNote開発記録】

参考にさせていただいたサイト MFMailComposeViewController Class Reference アプリから画像を添付してメールを送信する方法 | CrossBridge MFMailComposeViewController - Send email in your apps 準備 プロジェクトのターゲットのところから、MessageUI.…

コマンドラインからGithubにIssueをOpenできるghiをインストール

ずっとこんなの欲しいなぁ,作ってみようかなぁと思っていてふと検索してみたらすごくいい感じのがあったのでインストールしてみる. https://github.com/stephencelis/ghi まぁこれは需要めちゃくちゃあるだろうし既存あるよなー! 作りたい気持ちはあった…

【アセンブリ】C言語でシステムコールsyscallを使うーハノイの塔編

【アセンブリ】C言語でシステムコールsyscallを使う - 凸ろぐ という記事に引き続き、今度はC言語で記述したハノイの塔hanoi.cをhanoi.sファイルにgccを用いてコンパイルし、それを自分で実装したprint系関数を使って表示する、ということをやってみる。 ま…

【アセンブリ】C言語でシステムコールsyscallを使う

とりあえずアセンブリで受け取ったintのデータを表示するという関数を実装してみる。 1 .text 2 .align 2 3 4 _print_int: 5 subu $sp, $sp, 24 6 sw $ra, 20($sp) 7 8 li $v0, 1 # 1: print_int 9 syscall 10 11 lw $ra, 20($sp) 12 addu $sp, $sp, 24 13 j…

日本語解析ツールChasenを管理者権限なしでCentOSにUTF-8でインストールする

今回は日本語解析ツールであるChasenをCentOSのコンピュータにインストールする機会があったので,メモしておこうと思います. まぁ何が大変かって, 管理者権限がありません... 大学で使ってるコンピュータにインストールしなければならないのですが,う…

【アセンブリ】入力されたn番目の素数を表示するプログラム【MIPS】

以前アセンブリで、100番目までの素数を求めるプログラムを作ったが、それを応用して今度は、ユーザから受け取った入力nに対して、n番目の素数を表示するプログラムを作ってみる。 ということで、以下の記事を参考にしながらプログラムを書き直してみる。 ht…

【アセンブリ】再帰で10の階乗を求めるプログラムを通して手続き呼び出し規約を理解する学習ノート【MIPS】

まず、再帰的な構造を持つプログラムを作るにあたって、手続き呼び出し規約をしっかりと理解しなければいけないらしい。レジスタ使用規約って、言われた方が自分にとってはピンと来るけども。 Patteron&Hennesy本の日本語訳verでは手続き呼び出し規約って単…

【アセンブリ】スタックフレームの大きさはなぜ24バイト以上?8バイト単位?【MIPS】

手続き呼び出し規約にスタックフレームの大きさは24バイト以上と定められている (P.766) Patterson&Hennessy本によると この最低限のフレームに4つの引数レジスタ ($a0 - $a3) と戻りアドレス$raを、倍長語の境界に整列化して持たせることができる。mainで…

【アセンブリ】スタックフレームを生成するときにスタックポインタから値を引く理由【MIPS】

スタックフレームを生成するときになぜ$spから値を「引く」のか分からなかったのでそれについての考察と現状の理解をまとめた記事を書いておく。 スタックポインタからフレームのサイズを引いて、フレーム用にメモリを割り当てる (p. 764) スタックフレーム…

【swift】半角全角を判定してフォントを使い分けてサイズとかも変更する【CoffeeNote開発記】

だいたいのローカライズが済んだときに申請前のテストでいじってたら、日本語のときにすげーださくなってるときに気付いた。 こんな感じ。 英語かっこいいのに、日本語だせぇ。。 ということでシステム設定言語に応じてフォントを切り替える設定をしてみよう…

【Ruby】他ファイルの内容を読み込んで正規表現で検索して置換【twiterm】

開発中のtwitermに、デフォルトのアカウントの機能をつけようと思ったところ、このタイトルみたいなことしないといけないなぁってことになってrubyの正規表現あたりを勉強することになったのでメモ。 参考にさせていただいたサイト 正規表現の基礎中の基礎は…

VPSで複数ドメインを設定 - VisualHost

基本的にルートでやります。 サイトのファイルを置くディレクトリを作成。-pオプションで再帰。 $ mkdir -p /var/www/totz-yuta.com/public_html 自分の作業用ユーザに権限をあげる。 $ sudo chown -R totz:totz /var/www/totz-yuta.com/public_html 以下を/…

【アセンブリ】100番目までの素数を求めるプログラムを作ってみる【MIPS】

手順 素数を最初から100番目まで求めてプリントするMIPSのアセンブリ言語プログラムを作ってみる。 素数を求めるために、2つのルーチンを作る prim(n) - nが素数であれば1を返し、そうでなければ0を返す main() - 整数を順々に繰り返し調べて、素数であるか…

【アセンブリ】whileループの繰り返し処理を作る【MIPS】

某Patterson&Hennesy本を参考にしながらCで以下のように実現できるwhileループをアセンブリ言語で作ってみる while (i > k) { printf("Hello") i += 1; } 書いてく まずは前準備。前回やったsyscallの順序に従って...。 totutotu.hatenablog.com .data .alig…

【アセンブリ】システムコールsyscallの使い方【MIPS】

システムコール(syscall)ってなに SPIMでオペレーティングシステム的なサービスを実行するための命令。 syscallを使う手順 サービスの要求の流れ レジスタ$v0に使いたいサービスのシステムコールコードを格納 引数をレジスタ$a0から$a3(浮動小数点数の値…

【Rails】複数テーブルで関連したデータを持つモデルをつくる

dotinstallに従ってやってみる。 今回はTaskというデータがProjectのデータに結びつくように設定してみる。 今まで自力で全部やってたじぶんにとってはめっちゃ違和感。慣れよう modelを生成 まずはmodelを生成する $ rails g model Task title done:boolean…

【Rails】renderを使って共通ビューを生成

アンダーバー付きのhtml.erbファイルを作成してそれを呼び出す。PHPのincludeとあんまやってることは変わんないかな 例えば、新しいデータを挿入する画面と編集画面を共通のビューで生成したい時には、こんな感じ <h1>Edit</h1> <%= render 'form' %> <h1>New</h1> <%= rende…

【swift】複数のアドの設定をAdMobメディエーションで設定(NendとiAdとAdMob)【CoffeeNote開発日記】

友人にたのんでいたアイコンのデザインがなかなかいい感じになってきたのでそろそろ本気でCoffeeNoteリリースできるかなぁと思えてきたところで、最後の最後にやらなければいけない作業がアドの設定。 多分かなりめんどくさいと予測。でも頑張る。 iOSのアド…

【Rails】createアクションが呼ばれるタイミングっていつなん...

以前の記事で、dotinstallを勉強してる途中にでてきた疑問点の考察。 ルーティングをみてみると、 ▶ rake routes Prefix Verb URI Pattern Controller#Action projects GET /projects(.:format) projects#index POST /projects(.:format) projects#create ne…

【Rails】newアクションとcreateアクションを実装してデータの新規登録機能を作る【dotinstallでRailsの基礎を勉強したノートその3】

リポジトリはここ。 https://github.com/totzYuta/dotinstall_ruby-on-rails エピソードごとにコミットするようにした。 今回は新規作成機能を実装する。 流れは以下のようになってる そのページへのリンクを作成 newアクションを定義 遷移先view(new)を作成…

【Rails】dbに格納したデータをとってくきてページに表示するの実装する【dotinstallでRailsの基礎を勉強したノートその2】

リポジトリはここ。 https://github.com/totzYuta/dotinstall_ruby-on-rails エピソードごとにコミットするようにした。 routing リクエストされたURLに対応してどのアクションを実行するのか設定をする config/routes.rbに以下を追加 root 'projects#index'…

Rails newした後に最初にやること【dotinstallでRailsの基礎を勉強したノートその1】

リポジトリはここ。 https://github.com/totzYuta/dotinstall_ruby-on-rails エピソードごとにコミットするようにした。 うまくrailに乗れるようになるために命名規則は強調した 目次 目次 Model Modelの作成 migrate 便利なコマンド Controller/View Contro…

【Rails】formのselectの簡単な使い方 - 表示と値の取得の仕方【CoffeeNote開発記】

ここら辺りがすごく参考になります。 select - リファレンス - - Railsドキュメント selectの使い方 今回はselectの自分が1番簡単だと思った使い方をメモしとく viewでのhtmlの出力はこんな感じで出来る。 <%= select_tag 'note[point]', options_for_selec…

【swift】swiftでは実機でデバイスに保存した画像が表示されない - Documentsディレクトリ内の画像を読み込む方法【CoffeeNote開発日記】

画像が表示できない アプリのなかで,カメラロールやカメラで撮った画像をデバイス内に保存してるのに画像をアプリ内で表示させることができない. simulatorでは動いてるんだけど...うーむ ---追記(10/27/2014)--- 先日、(@takabosoft)https://twitter.c…

【swift】ひとつのViewControllerでふたつのActionSheetを使う【CoffeeNote開発日記】

ひとつのViewControllerでふたつActionSheetを使う場合は,tagでひもづける必要がある. actionSheetメソッドが勝手に呼ばれるんだけど,それがそれぞれのUIActionSheetと結びつけることができないみたい.なんだこれ. 自分の場合は,同じViewControllerに…

【swift】UIActionSheetの使い方【CoffeeNote開発日記】

AlertControllerが機能しない simulatorでうまくいっていたはずのAlertControllerが,実機で呼ぼうとするとうまくきのうしない. Delegateのエラーがなんかになってしまう. iOS8から新しいクラスとしてUIActionSheetというのが追加されたらしいのでそれを使…