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

Androidセキュリティ勉強会 〜WebViewの脆弱性編〜 参加メモ

スライド Ust 2012/10/06(#securedroid)Androidセキュリティ勉強会 - Togetter この記事は必読 熊谷裕志(JPCERTコーディネーションセンター) スマートフォンアプリへのブラウザ機能の実装に潜む危険、WebViewクラスの問題について 今日覚えてほしいキーワ…

PHPカンファレンス2012 参加メモ(その2)

PHP

フラットなPHPからフレームワークへ(前田雅央氏)Step1 View部分の分離 HTML部分を別ファイルに分けてrequire テンプレートの変更に強い Step2 アプリケーション(ドメイン)部分の分離 コントローラは制御するだけ コントローラが本来のコントローラに → …

PHPカンファレンス2012 参加メモ(その1)

PHP

PHPの今とこれから 2012(日本PHPユーザ会 廣川類氏)開発のソーシャルコーディング対応 2012/3 ソースコードの管理を subversion から git へ移行 git.php.net → githubにミラー PHP5.4 高速化 Trait:単一継承の言語でコードを再利用する仕組み 日本語の扱…

第1回セキュアシステムシンポジウム参加メモ

産総研 RISEC: 第1回 セキュアシステムシンポジウム情報セキュリティ技術開発の現状と産総研への期待(三菱電機株式会社 情報技術総合研究所情報セキュリティ技術部長 松井充氏)広がる組込暗号 携帯電話、ETC、純正品認証(インクカートリッジとプリンタ) Li…

sshでリモートのXアプリを操作

sshでリモートのXアプリ(Wireshark等)を操作する方法 Server:CentOS Client:Windows Server側/etc/ssh/sshd_config で X11Forwarding yesとなっていることを確認。no になっている場合は yes に変更した上で # service sshd reloadClient側 Cygwin で X11,…

日本Androidの会2012年8月定例会 参加メモ

Androidのマルチメディア機能とその活用(法政大学 松本達弥氏) Androidで再生/録画出来る形式 Android Developers: Android Supported Media Formats 再生したい MediaPlayer ストリーミング再生も可能 録音・録画したい MediaRecorder エンコードして保存…

iOSアプリでの着信イベントの取得

iOSにおいて着信イベントを取得するためには、Core Telephony Framework の CTCallCenter を使用する。 CoreTelephony.framework を追加した上で、コードは以下の通り。 #import #import - (void)viewDidLoad { (略) CTCallCenter* callCenter = [[CTCallCen…

Androidプロジェクト向け.gitignore

# Vim swap files *.swp # Generated files bin/ gen/ libs/ obj/ # Eclipse project files .classpath .project # Mac .DS_Store

iOSプロジェクト向け.gitignore

# Vim swap files *.swp # Xcode *.xcodeproj/* !*.xcodeproj/project.pbxproj # Mac .DS_Store

Gitサーバの構築(CentOS編)

CentOS 6.0へのGitサーバ構築メモ Git, xinetd のインストール # yum install git git-daemon xinetd/etc/xinetd.d/git-daemon というファイルを新規作成。内容は以下の通り。 # default: off # description: The git server offers access to git repositor…

Gitサーバの構築(Ubuntu編)

Ubuntu Server 12.04へのGitサーバ構築メモServer側 Git関連パッケージのインストール $ sudo apt-get install git-core git-daemon-run Git公開用ディレクトリの設定。ここでは /var/repos とする $ sudo vi /etc/sv/git-daemon/run元ファイル #!/bin/sh ex…

NSNotificationを使って通知をメインスレッドから投げる

NSNotificationの通知は、NSNotificationCenter の postNotification メソッドを呼んだスレッドで実行される。 一方、iOSアプリではUI操作はメインスレッドからでないと実行できない。 よって、通知を受け取ってUI操作をしたいという場合は以下のようにして…

iPhone のIPアドレスを取得する

iOS

iPhoneのIPアドレスを取得するCのコード。 ifa_name は 3G が "pdp_ip0"、Wi-Fi が "en0" のようである。 #include #include #include #include #include int get_ip_addr(char* buf) { struct ifaddrs* ifa_list = NULL; struct ifaddrs* tmp; int ret; ret…

Android NDK で SDK Version を取得する方法

ネイティブコードで SDK Version を取得する方法。Versionによって条件分岐するときなどに使用する。 #include int sdk_version = -1; char sdk_version_str[PROR_VALUE_MAX]; int len;len = __system_property_get("ro.build.version.sdk", sdk_version_str…

FTPサーバを有効にする

Mac

Mac OS Xに標準で入っているFTPサーバを有効にするには、/System/Library/LaunchDaemons/ftp.plist を開いて太字の "Disabled" の箇所を "Enabled" に変更すればよい。 <plist version="1.0"> <dict> </dict></plist>

Libraryディレクトリを表示

Mac

Mac OS X Lionでは Finder でホームディレクトリを開いたとき[ライブラリ]ディレクトリが不可視になっている。 以下のコマンドで表示される。 $ chflags nohidden ~/Library

AlertDialog上でBackキー、Searchキーを無効化する

ダイアログが出たときにBackキー、Searchキーが押下されることでダイアログ上のボタンが押下されることなく処理が進むことを防ぐ。 AlertDialog.Builder の setOnKeyListenerメソッドで、onKeyメソッドを実装する。Backキー、Searchキーの場合は true を返す…

Activity上でBackキーを無効化する

アプリケーション操作中に Back キーを誤って押すことで Activity が終了してしまうのを防ぐ。 キー押下イベントが発生すると onKeyDown メソッドが呼ばれるので、Override することでBackキーを無効化する。 サンプルコードは以下の通り。 import android.a…

サービスが起動中か確認する

起動中のサービス一覧を取得し、1つずつチェック boolean isServiceRunning(String className) { ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); List serviceInfos = am.getRunningServices(Integer.MAX_VALUE); int serviceN…

さくらのVPSに Ubuntu 12.04 LTS をインストール

さくらのVPSを借りたので手始めに Ubuntu 12.04 LTS をインストールしてみた。 TightVNC をインストール VPSコントロールパネルの [OS再インストール] -> [カスタムOSインストールへ] からUbuntu10.04 amd64 を選択。 インストールガイド を参考にインストー…

アマゾンジャパン エンジニアオープンハウス参加メモ

Browse, Catalog Quality (Ihara氏) 広告で10億ドル Product ads 商品名のテキストなどをもとに自動的にカテゴリ分類 10,000,000-20,000,000件/月の商品を処理 階層構造のカテゴリ構造 Team シアトルのチームに所属 朝8:00(4:00pm PDT)から電話かビデオでscr…

Android Bazaar and Conference 2012 Spring 参加メモ

スマホアプリの利用者情報送信における同意確認のあり方(産業技術総合研究所 情報セキュリティ研究センター 高木浩光氏) オプトアウト方式で許されるのは限定的なケース 端末IDは不必要または有害でありそもそも使わないべき Permission機構では同意になら…

SQL Server で MySQL の LIMIT 句相当の処理

MySQL では指定した件数のみ取得したい場合、LIMIT 句を使用する。 SELECT col_name FROM tbl_name WHERE condition ORDER BY order_rule LIMIT offset,row_count SQL Server には LIMIT 句が存在しないので、同じ結果を取得したい場合は ROW_NUMBER() を用…

日本Androidの会 2012年2月定例会 参加メモ

AndroidとNFCの何がおもしろい?(株式会社ブリリアントサービス 杉本礼彦氏)NFCとは? 近距離無線通信(Near Field Communication)。ISO/IEC 21481 FeliCa と MIFARE の暗号化領域は除く 技術的見解からの Google の NFC 本気度 スクリーンOFF時はNFCのOFF/…

Developers summit 2012 1日目 参加メモ その2

[16-C-5] JavaScript 最新事情 - 開発者なら知っておきたい次世代 JavaScript - (浅井 智也 氏) JavaScript.Next View more presentations from dynamis . 2012/02/16 デブサミ2012【16-C-5】JavaScript 最新事情 - 開発者なら知っておきたい次世代 JavaScri…

Developers summit 2012 1日目 参加メモ その1

[16-C-1] HTML5の今と未来 〜HTML5との正しいつきあい方〜 (羽田野太巳氏)2012/02/16 デブサミ2012【16-C-1】HTML5の今と未来 〜HTML5との正しいつきあい方〜 #devsumiC - TogetterHTML5 = Markup + API ほとんどがAPIの塊ウェブ標準は10年以上進化せずウェ…

crontab のオプション

crontab のオプションは以下の通り。-u : crontab の所有者を指定 -l : 現在の crontab を標準出力に表示 -e : crontab を編集 -r : crontab を削除キー配列で e と r は隣にあるので crontab -e とするつもりが crontab -r としてしまい crontab を誤って削…

MacでAndroidのソースをビルド

公式サイト Initializing a Build Environment | Android Open Source Downloading the Source Tree | Android Open Source Building the System | Android Open Source 1. ビルド環境の設定ディスクイメージの作成 $ hdiutil create -type SPARSE -fs 'Case…

MacにAndroidアプリ開発環境構築

基本は公式サイトに従えばいい。 Installing the SDKAndroid SDK SDKのダウンロード http://developer.android.com/sdk/index.html からMac版をダウンロード 任意の場所(e.g. ホームディレクトリ)に展開 PATH を追加。以下を .bashrc なり .zshrc なりに追…

第一回 渋谷Unity勉強会xコロプラUnity事例発表 参加メモ

第一回 渋谷Unity勉強会xコロプラUnity事例発表に参加してきました。Unityとコロプラ(株式会社コロプラ 馬場功淳氏)Unityとの出会い「今アメリカで作られているスマフォゲームの半分はUnityで作られてるらしい」 本家チュートリアルビデオ ニコ動のコイン…