2012-01-01から1年間の記事一覧
スライド Ust 2012/10/06(#securedroid)Androidセキュリティ勉強会 - Togetter この記事は必読 熊谷裕志(JPCERTコーディネーションセンター) スマートフォンアプリへのブラウザ機能の実装に潜む危険、WebViewクラスの問題について 今日覚えてほしいキーワ…
フラットなPHPからフレームワークへ(前田雅央氏)Step1 View部分の分離 HTML部分を別ファイルに分けてrequire テンプレートの変更に強い Step2 アプリケーション(ドメイン)部分の分離 コントローラは制御するだけ コントローラが本来のコントローラに → …
PHPの今とこれから 2012(日本PHPユーザ会 廣川類氏)開発のソーシャルコーディング対応 2012/3 ソースコードの管理を subversion から git へ移行 git.php.net → githubにミラー PHP5.4 高速化 Trait:単一継承の言語でコードを再利用する仕組み 日本語の扱…
産総研 RISEC: 第1回 セキュアシステムシンポジウム情報セキュリティ技術開発の現状と産総研への期待(三菱電機株式会社 情報技術総合研究所情報セキュリティ技術部長 松井充氏)広がる組込暗号 携帯電話、ETC、純正品認証(インクカートリッジとプリンタ) Li…
sshでリモートのXアプリ(Wireshark等)を操作する方法 Server:CentOS Client:Windows Server側/etc/ssh/sshd_config で X11Forwarding yesとなっていることを確認。no になっている場合は yes に変更した上で # service sshd reloadClient側 Cygwin で X11,…
Androidのマルチメディア機能とその活用(法政大学 松本達弥氏) Androidで再生/録画出来る形式 Android Developers: Android Supported Media Formats 再生したい MediaPlayer ストリーミング再生も可能 録音・録画したい MediaRecorder エンコードして保存…
iOSにおいて着信イベントを取得するためには、Core Telephony Framework の CTCallCenter を使用する。 CoreTelephony.framework を追加した上で、コードは以下の通り。 #import #import - (void)viewDidLoad { (略) CTCallCenter* callCenter = [[CTCallCen…
# Vim swap files *.swp # Generated files bin/ gen/ libs/ obj/ # Eclipse project files .classpath .project # Mac .DS_Store
# Vim swap files *.swp # Xcode *.xcodeproj/* !*.xcodeproj/project.pbxproj # Mac .DS_Store
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…
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の通知は、NSNotificationCenter の postNotification メソッドを呼んだスレッドで実行される。 一方、iOSアプリではUI操作はメインスレッドからでないと実行できない。 よって、通知を受け取ってUI操作をしたいという場合は以下のようにして…
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…
ネイティブコードで 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…
Mac OS Xに標準で入っているFTPサーバを有効にするには、/System/Library/LaunchDaemons/ftp.plist を開いて太字の "Disabled" の箇所を "Enabled" に変更すればよい。 <plist version="1.0"> <dict> </dict></plist>
Mac OS X Lionでは Finder でホームディレクトリを開いたとき[ライブラリ]ディレクトリが不可視になっている。 以下のコマンドで表示される。 $ chflags nohidden ~/Library
ダイアログが出たときにBackキー、Searchキーが押下されることでダイアログ上のボタンが押下されることなく処理が進むことを防ぐ。 AlertDialog.Builder の setOnKeyListenerメソッドで、onKeyメソッドを実装する。Backキー、Searchキーの場合は true を返す…
アプリケーション操作中に 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 をインストールしてみた。 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…
スマホアプリの利用者情報送信における同意確認のあり方(産業技術総合研究所 情報セキュリティ研究センター 高木浩光氏) オプトアウト方式で許されるのは限定的なケース 端末IDは不必要または有害でありそもそも使わないべき Permission機構では同意になら…
MySQL では指定した件数のみ取得したい場合、LIMIT 句を使用する。 SELECT col_name FROM tbl_name WHERE condition ORDER BY order_rule LIMIT offset,row_count SQL Server には LIMIT 句が存在しないので、同じ結果を取得したい場合は ROW_NUMBER() を用…
AndroidとNFCの何がおもしろい?(株式会社ブリリアントサービス 杉本礼彦氏)NFCとは? 近距離無線通信(Near Field Communication)。ISO/IEC 21481 FeliCa と MIFARE の暗号化領域は除く 技術的見解からの Google の NFC 本気度 スクリーンOFF時はNFCのOFF/…
[16-C-5] JavaScript 最新事情 - 開発者なら知っておきたい次世代 JavaScript - (浅井 智也 氏) JavaScript.Next View more presentations from dynamis . 2012/02/16 デブサミ2012【16-C-5】JavaScript 最新事情 - 開発者なら知っておきたい次世代 JavaScri…
[16-C-1] HTML5の今と未来 〜HTML5との正しいつきあい方〜 (羽田野太巳氏)2012/02/16 デブサミ2012【16-C-1】HTML5の今と未来 〜HTML5との正しいつきあい方〜 #devsumiC - TogetterHTML5 = Markup + API ほとんどがAPIの塊ウェブ標準は10年以上進化せずウェ…
crontab のオプションは以下の通り。-u : crontab の所有者を指定 -l : 現在の crontab を標準出力に表示 -e : crontab を編集 -r : crontab を削除キー配列で e と r は隣にあるので crontab -e とするつもりが crontab -r としてしまい crontab を誤って削…
公式サイト 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…
基本は公式サイトに従えばいい。 Installing the SDKAndroid SDK SDKのダウンロード http://developer.android.com/sdk/index.html からMac版をダウンロード 任意の場所(e.g. ホームディレクトリ)に展開 PATH を追加。以下を .bashrc なり .zshrc なりに追…
第一回 渋谷Unity勉強会xコロプラUnity事例発表に参加してきました。Unityとコロプラ(株式会社コロプラ 馬場功淳氏)Unityとの出会い「今アメリカで作られているスマフォゲームの半分はUnityで作られてるらしい」 本家チュートリアルビデオ ニコ動のコイン…