はじめに こんにちは植木和樹です。2013年2月2日は私がAWSに初めて触れた日で、本日が1周年となります。JAWS-UG北陸(金沢)の勉強会でアマゾンデータサービスジャパンの堀内さんによるハンズオン(実際に画面を操作しての体験会)が開かれ、そこでEC2やRDSを触れたのが初となります。 実際にはその3ヶ月ほど前から、ネットに流れてくるAWS関係のニュースをみたり、自分のクレジットカードを使ってアカウントを作ったりはしていたのですが、マネージメントコンソールを用いた操作をちゃんとしたのがこの日が初めてだったわけです。 さてAWSを始めた方の多くは、まずEC2にApache+PHPを起動しRDSでMySQLを用意して・・・というエンジニア向けなところから入ってくる場合が多いようです。上記の通り私もその口で、それまで10年程やっていたインフラ(サーバー)エンジニアの延長としてAWSと関わり始め
# -*- coding: utf-8 -*- import twitter import time import secret api = twitter.Api( consumer_key = secret.dict['consumer_key'], consumer_secret = secret.dict['consumer_secret'], access_token_key = secret.dict['your_user_key'], access_token_secret = secret.dict['your_secret_key'] ) def getNotfollowingIDs(): following = api.GetFriendIDs() followers = api.GetFollowerIDs() notfollowing = [] for item i
色々ハマりどころや知らないことが多いので、やったことについてまとめていきます。 UITableViewをアニメーションを使って更新する Data Sourceを更新することで内容を更新することができますが、さらに更新された部分をアニメーションを持って更新できればなお分かりやすいですね。 そこで利用できるのが以下のメソッド。 UITableView#reloadSections:withRowAnimation: UITableView#reloadRowAtIndexPaths:withRowAnimation: ちょっとまだ動作の違いなどは確認中なのでメモ程度ですが、そもそもアニメーション用のメソッドが用意されているのはさすがな感じです。 ちなみに、現状表示されているセルを取得するには以下のメソッドを使うとNSArrayにNSIndexPathが入った配列が返されるのでそれが利用できます
2014年02月02日17:15 カテゴリTipsLightweight Languages perl - func(tion()) considered harmful? 初めてのPerl 第6版 Randal L. Schwartz / Tom Phoenix / brian d foy / 近藤嘉雪訳 [原著:Learning Perl, 6th ed.] 久々のPerlの話題です。 きっかけは、これはEncodeのバグではないかという指摘を受けたこと。 #!/usr/bin/env perl use v5.12; use warnings; use utf8; use Encode qw/find_encoding/; use CGI qw/escapeHTML/; my $enc = find_encoding('UTF-8'); my $q = CGI->new("E=MC2"
【cocos2dx v3.0 beta2】【Box2D】Box2Dを使わずにすんげー簡単に物理演算エンジンの恩恵を得る方法 前編C++AndroidiOScocos2d-xBox2D 物理演算エンジンについて cocos2d-xを使用してゲームを開発していると、 Box2DやChipmunkという言葉をよく耳にするかと思います。 両方共、古典力学的な法則をシュミレーションするゲーム用2D物理演算エンジンです。 記述されている言語に大きな違いがあり、 Box2D = C++ Chipmunk = C言語 となっています。 どちらかと言うとBox2Dの方が日本では人気なのでは無いでしょうか。 よって、まずはBox2Dでの実装例をご紹介します。 その後、Box2Dを使わずにすんげー簡単な方法を説明します。 (長くなってしまったので2つに分割します) cocos2d-x 3.0のBox2Dの実装
「白菜のサラダ」どんぶり一杯はすぐ食えるよ。 2014年02月02日10:00 カテゴリレシピ野菜・果物 http://ikura.2ch.net/test/read.cgi/cook/1110989098/ 「WW 白菜をウマーく食いつづける方法 WW 」より 771: ぱくぱく名無しさん 2004/11/29 20:41:45 ガイシュツかもしれないけど、サラダ。 きれいに洗ってきっちり水気をとり、 緑部分は1センチ幅、白部分は2,3ミリ幅にザク切りし、 サラダボウルや大ぶりの深めの皿に投入。 ベーコンを5ミリ幅に切り、カリカリのちょい手前まで炒める。 そこにワインビネガーかレモン汁を入れ、ジュワ~ッ、 間髪入れず、切った白菜にかけまわし、 ほんのちょいとマヨネーズ、大量のあらびきこしょうをかけて、 グワーッと混ぜる。 どんぶり一杯はすぐ食えるよ。 スポンサード リンク 773: ぱく
Toodledoの環境整備をしてたら必要になった。 IFTTT / About IFTTT IFTTT is a service that lets you create powerful connections with one simple statement:IFTTT is pron... ネット上のサービスを組み合わせ新しい使い方を生み出す。If This Then That。コレしたらアレする。コレアレ系サービスの筆頭です。他にあるのか知らないけど。 Textwell 1.1.7 分類: 仕事効率化,ユーティリティ 価格: \300 (Sociomedia) 「でもレシピって分からないから」って場合も大丈夫。IFTTT達人のレシピをお借りできる。ログインしておけば、レシピを自分の連携に取り込むことができます。 s=T.stdin.currentText; location="h
debian 7.3 "Wheezy" で使用メモリ量を出来るだけ抑えてみた。 最小構成でインストールしてからとデーモンを止めて、それからのメモリフットプリントを比べてみました。 そしてその後、各種ウインドウマネージャーも比べてみました。 ディスク使用量 1015MB インストール直後メモリ使用量 18MB デーモンを止めてのメモリ使用量 15MB インストール後のデーモンとメモリ使用量 720 init [2] 0 [kthreadd] 0 [ksoftirqd/0] 0 [kworker/0:0] 0 [kworker/u:0] 0 [migration/0] 0 [watchdog/0] 0 [migration/1] 0 [kworker/1:0] 0 [ksoftirqd/1] 0 [kworker/0:1] 0 [watchdog/1] 0 [cpuset] 0 [khelpe
chefでssh-agentプロセスがあったらssh-agentの起動スクリプトをスキップする時に使った。 grepに-vオプションを付けると、ある文字列を含む行を除外できる。 execute "launch ssh-agent" do user "root" action :run command <<-EOC eval `ssh-agent` ./ssh-add-key-to-agent.exp EOC # grep自身のプロセスがヒットしてしまうので、grep -v "grep ssh-agent"でgrep自身のプロセスを除外する not_if 'ps aux | grep ssh-agent | grep root | grep -v "grep ssh-agent"' end参考:Grepの逆 (マッチするモノを除外)でマッチしないものを探す - それマグで!
PHP GD の imagescale を使ってみたら seg.fault で落ちたので調べてみた。 まとめ 64bit 環境だと imagescale は動作しない。 seg.fault で落ちるか警告で止まるか function の引数解析で型を間違えてポインタ破壊。(printf系のよくある罠) 32bit環境だと long と int の幅が同じなので問題にならない。 最新のコードでも同じ不具合がある。 同じ原因と思われる違う現象のバグ報告が、draft という事でスルーされてる。 現象 PHPスクリプト (gd2scale.php) $data = file_get_contents($argv[1]); $im_in = imagecreatefromstring($data); $im_out = imagescale($im_in, 256, 192, IMG_NEARES
SQLiteでは、charsetがShift-JISでは扱えないため、MySQLの使用も検討し始めた。 プログラム側でcharsetを変換するプログラムを作成する方法も検討したが、C言語でiconvを使用したcharset変換DLLの作成を試みたが、DLL作成時にエラーとなり、それが解決出来なかったので、DB側で解決することを考え始めた。。。 その第一歩として、SQLiteのデータをダンプする。 なお、DBのサンプルは、@bighope さんの「MT4からDATABASEを利用する。」で紹介されているEventDate.dbを利用させて頂きました。 1.SQLiteでDBに接続する 接続し、接続先データベースの確認、テーブルの確認を行う。 C:\dev\SQLite>sqlite3.exe EventDate.db SQLite version 3.8.2 2013-12-06 14:53
概要 Dslableで作るコマンドラインツール形式 gemの作成手順 A to Z 詳細 Dslableで作るコマンドラインツール形式 gemの作成手順 A to Zを説明します。 前提 ・Ruby1.9以降の開発環境を用意しておいてください。 ・gitをインストールしておいてください。 ・dslable gemをインストールしておいてください。 gem install dslable ※またはbundlerでinstall ※下記は、公開を前提とする場合のみ必要です ・GitHubのユーザー登録を済ませておいてください ・RubyGemsのユーザー登録を済ませておいてください 仕様 三角形の面積計算ツールを作成します ・入力は内部DSLで行う。height, widthをHashで設定する ・gem名はtriangle_calc ・bin名はtrianglecalc ・trianglec
PHP, PythonなどのLLと比べて、だけど。やはり高い。 Java独自のビルドシステムというもの?なのかよくわからないが、単語的にはivyとかMavenとかSBT(これはScalaか?)とかAntとか。 こういう者たちがかなり早い段階でドキュメントとかに出てきてしかも「これ一発でカンタン!」的なことを言われてしまうと「えー…」という気分になる。カンタンになるということはやらないと損なわけで、でも今やりたいこととは違うわけで。 今やりたいことを優先して、そういうことは後回しでもいいんだろうけど。そうなると、かなり確かな(?)近道を横目に愚直に進む感じがして気持ち悪い。 Java(というかScalaなんだけど…じゃばなんて別にやりたくないんだけど!)のこと全然しらないのに出だしからこうだとゲンナリする今日この頃。 ※JavaってEclipseとかも含めて、環境的にいろんなコンポーネントと
はい、Ruby関西10周年ってことで、Ruby関西のお誕生日が判明した勉強会でした。 第59回 Ruby/Rails勉強会@関西 2014年1月25日(土) お仕事でgitlab構築してみました(仮) お仕事でgitlab構築してみました(仮) お仕事でgitlab構築してみたいですね(仮) お仕事でgitlab構築する予定はありますよ(仮) お仕事でgitlab構築まだ出来ていません(仮) お仕事でgitlab構築2月末までに作らねば(本) はい、すみません。出来ませんでした>< お前、誰よ? murase_syuka お仕事 Android of Java on Linux of Driver of C 出没地帯 C++ from C++テンプレート完全ガイド勉強会 Ruby from Minami.rb Debian from 関西 Debian 勉強会 最初に 目次 what gi
scheme処理系をJavaScriptで実装しました。 SICPを参考に作ったのでいまのところ同じ機能しか入っていません。 基本的な構文には対応していますが、マクロ、継続、クロージャーにはまだ完全に 対応していません。 今後の予定 XHRの実装とJavaScriptの関数がSchemeから触れるように改良していきたいと思います。 最終的にはSchemeでAjaxアプリケーションが作れるレベルまで仕上げる予定です。 随時更新していきます。 以下のサイトでソースを公開してます。 https://bitbucket.org/yukimoto/scheme.js
Vim Advent Calendar 2013 の 64 日目の記事です。 Vim script の変数には以下の型があります。 Number (数値) String (文字列) Float (浮動小数点数) List (リスト) Dictionary (辞書) Funcref (関数参照) このうち、String <=> Number 間と Number <=> Float 間では暗黙の型変換が行われます。 ある値が入っている変数に対して、暗黙の型変換が行われない別の型の値を代入しようとするとエラーになります。 " :help sticky-type-checking から抜粋 :let l = "string" :let l = 44 " 型が文字列から数値に変わる :let l = [1, 2, 3] " エラー! l はまだ数値である :let l = 4.4 " 型が数値から浮
DLLを暗黙的リンクする時、インポートライブラリを使用する。 よくDLLを使うプログラマーたちはこのパターンに詳しいと思う:DEFファイルを書く→LIB.EXEツールでDEFファイルからLIBファイルに変更する→自分のコードにリンクする。 しかしこの場合に、このパターンはよく効けない: コンパイラーはVC 関数かStdcall型 エクスポートする識別子に @nn がない 原因は、VCはソースコード中の関数名を装飾を付く。 普段で、C言語の場合「int add(int, int);」あるいはC++言語の場合「extern "C" int add(int, int)」という関数は、識別子が_addになる。リンクの時_addと言う識別子を探す。例えばDEFファイルに「add」で書いたらDLLに「add」と言う関数にリンクする、識別子は「_add」。これはデフォルトの「Cdecl」。 しかし、St
The USE Method provides a strategy for performing a complete check of system health, identifying common bottlenecks and errors. For each system resource, metrics for utilization, saturation and errors are identified and checked. Any issues discovered are then investigated using further strategies. This is an example USE-based metric list for Linux operating systems (eg, Ubuntu, CentOS, Fedora). Th
特別な機能を使わず、標準機能だけでできますよ〜 一瞬何のことか?と思った方は↓の画像を見て下さい。これです。 位置情報検索を利用して、一定の範囲内に該当するデータが何件あるかをまとめて表示する機能の事です。 実装方法 google mapを用意する boundsからメッシュを構築する メッシュの分割手法 メッシュを1個づつfacetで一括検索する メッシュの真ん中に件数を表示する google mapの表示が検索の始動となる 緯度経度を持つデータが用意しにくい!! 雑感 実装方法 この画像ではgoogle map clusterを使った例ですが、clusterを使わず、超高速に位置情報検索を実装する方法を検討してみました。主にsolrとelasticsearchで実現可能かと思います。 google mapを用意する 地図はgoogle mapを使います。 googlemap apiには今
概要 パスワードのハッシュ パスワードハッシュ API は crypt() を手軽に使えるようにしたラッパーで、 パスワードの作成や管理を安全な方法で行えます。 crypt() を利用すればパスワードハッシュの生成は可能なんだけど、経験上煩雑なコードになりやすい気がして(自分がPHPを書くのが下手なだけかもしれないけど)ちょっと勉強してみた。 環境構築 vagrantでUbuntu(raring)を用意し、php5.5.7をLaunchpadのPersonal Package Archiveでインストール。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 13.04 Release: 13.04 Codename: raring $ php -v PHP 5.
TOP > Font > クリエイティブ・デザイン性の高い40種のフリーフォント「40 Recently Released Free Fonts」 たくさんのフリーフォントがダウンロードできる環境にある中、膨大な種類からクリエイティブな印象のフォントを探し出すのは意外に大変なもの。そんな時にチェックしたい、クリエイティブ・・デザイン性の高いフリーフォントを集めた「40 Recently Released Free Fonts」を紹介したいと思います。 (Korneuburg Slab | Free Font on Behance) 40種類ものフリーフォントがまとめられており、デザインのクオリティを高めることができます。気になったものをピックアップしましたので下記よりご覧ください。 詳しくは以下 Asfalto – Webfont & Desktop font « MyFonts
Android版のFacebookアプリ、1月21日のアップデートでアプリ権限がまた増え、「Googleサービス設定を読み取る」ようになりました。 さすがにこれは嫌です。 この権限は、端末に保存されているGoogleに関する設定をFacebookが読み取っても文句は言いません、ということです。具体的にどんな設定を読み取るのかよく分かりませんが(Androidの開発者向けサイトとかもうろうろしてみたんですが、みつけられませんでした)、Google設定にはGoogle Playでお買い物するためのカード情報(問題が起きても諦められるものですが)もあるので、嫌です。 でも、電車の中とかのちょっとした空き時間にFacebookのニュースフィードをチェックするのはほとんど習慣化しているのでそれは続けたい。 そんなわけで、モバイルからもWebブラウザでFacebook.comにアクセスすることにして、
Treasure Data Intro for Data Enthusiast!! from Takahiro Inoue 本シリーズではデータ分析を以下の7つのレイヤーに分解し,各々について解説していくものとします。(Slide Shareの資料は常時更新されます。) Data Collection Data Storage Data Management Data Processing Data Processing Design Part.1 Part.2 Part.3 Part.4 Part.5 Part.6 Data Visualization Treasure Viewer, MetricInsights, Tableau Data Visualization Patterns Part.1 Part.2 Part.3 本日は「5. Data Processing Design
予定と実績¶ Flaskを使う準備 20分 -> 60分 Flaskチュートリアル 40分 -> 60分 休憩 15分 Flaskを使いこなす1 40分 -> 60分 アプリを公開する 20分 -> 20分 休憩 15分 Flaskを使いこなす2 30分 -> 30分 プラグイン、情報源紹介、Q/A、予備 -> 10分
こんにちは、もうすぐ17才と100ヶ月を迎えるいっちーです。 今朝、Redis::Fast 0.06をリリースしました。 主な変更点はメモリーリークの修正と、エラー発生時にSegmentation Faltで落ちる問題の修正です。 メモリーリーク Redis::Fastをサブスクライバーモードで動作させると、メモリを無限に食い続ける問題をついに!ついに!修正しました。 原因は、一言で言ってしまえば、Perlのリファレンスカウントの扱いの勉強不足です・・・。 XSの中でPerlのオブジェクトを作るとき、プログラマが手動でリファレンスカウントを制御する必要があります。 とはいうものの、全てのオブジェクトのリファレンスカウントを制御するのは大変なので、 XSには「揮発性」という考え方があります。 sv_2motralを使って変数を揮発性に設定しておけば、よしななタイミングでオブジェクトを解放して
マイクロソフト社のフリーソフト『Process Explorer』がバージョンアップし、不審なプロセスを簡単に調査できるようになりました。 Process Explorer 『Process Explorer』は、Windows用トラブルシューティング ツールであるマイクロソフト社のフリーソフト群「Windows Sysinternals」のひとつです。 『Process Explorer』を起動すると以下のように実行中のプロセスを調べることができます。この画面上で各プロセスの詳細を調べたり、プロセスを終了させたりすることができます。Windows標準のタスクマネージャの高機能版的なフリーソフトです。 この『Process Explorer』が今回のバージョンアップでv16.0となり、『VirusTotal』と連携可能になりました。『VirusTotal』は複数のウイルス対策ソフトウェアの
Google開発者サービスが電力をバカ食いすることがあるのだが、これは位置情報取得に関係がある。なのでまずはGoogleの位置情報トレースをOFFにする。しかしこれだけでは症状は改善しない。 次に、Googleアプリ向けの位置情報サービスをOFFにする。JBだと設定の電池のGoogle開発者サービスをタップしたページにその設定ページヘのボタンがある(かもしれない)。コレをOFFにすると表題の問題は解決しても通信回線による位置情報は取得できなくなるのだが、しばらくそのままにしてからONに戻しても電力消費はそのままだ。 もしかすると最初の「Googleの位置情報トレースをOFFにする」というのはやらなくてもいいかもしれない。もしそうならGoogle開発者サービスが無駄に位置情報を取得しに行くバグってことになる。誰か試してみておくれ。
herokuでcronみたいなのあるらしいですが、実行回数を細かく設定したり、実行時間が長いタスクの実行したいしjenkins氏で定期実行してログの保存したかったので 手元のRailsアプリケーションからherokuのDBにアクセスする方法 <% require 'cgi' require 'uri' begin uri = URI.parse(ENV["DATABASE_URL"]) rescue URI::InvalidURIError raise "Invalid DATABASE_URL" end raise "No RACK_ENV or RAILS_ENV found" unless ENV["RAILS_ENV"] || ENV["RACK_ENV"] def attribute(name, value, force_string = false) if value valu
ニュースリーダー feedly.com がスマートフォンやタブレットPCのブラウザから閲覧できるようになったので新規フィードの登録が簡単になりました。何度か追記修正した過去記事から分離して最新のブックマークレットをまとめておきます。 既に登録済みの方は修正の必要はありません。 新規フィードの登録 ブラウザで閲覧中のサイトにあるフィードを Feedly へ登録するブックマークレットです。下のリンクをデスクトップPCのブラウザでブックマークしてください。スマートフォンやタブレットPCにはChromeやiClould経由で同期すると簡単です。 Add RSS /Atom to Feedly このブックマークレットを実行するとfeedly.comに接続します。登録する場合は Follow ボタンをタップします。既に登録済みの場合は、Remove と Edit ボタンが表示されます。 ログインしてい
// 関数の定義 function add() { var a = 10; var b = 20; var result = a + b; document.write(result); }; // 関数の呼び出し add(); //=> 30
windowオブジェクトとは何か? windowオブジェクトとはJavaScriptにあらかじめ用意されてるオブジェクトで、JavaScriptを何も書いてない状態でもwindowオブジェクトは利用する事が出来る。 例1-アラートダイヤログを出す場合 JavaScriptであらかじめ用意されている関数やオブジェクトは、みなwindowオブジェクトのプロパティです。HTMLデータを取得、操作する為の window.document、URLなどの情報が格納されているwindow.locationなども、すべてwindowオブジェクトのプロパティです。なぜならHTMLやURLなどの情報は、ブラウザのウィンドウが持っている情報だからです。
簡単アニメーション!Pixi.jsを触ってみる! 〜(1)テキストを動かしてみる〜 突然ですが、 Pixi.js を触ってみることにしました。 (前フリ無しw) Pixi.jsとは? Pixi.jsは、Goodboy Digital社が配布している2D描画用のjavascriptライブラリです。 下記サイトで配布されています。 MITライセンスに基づくオープンソースソフトウエアとして開発が進められています。 このライブラリを使って作ったアニメーションは、WebGLを自動的に使ってくれるようです。 (非対応のデバイスではCanvasを使う)。 難しそうなWebGLを覚えなくて使えるのはうれしいです。 pixi.jsのexampleページでデモが紹介されていますので、いくつか見てみましょう。(スクリーンショット画像クリックで本家pixijs.comサイトのexampleページに飛びます) Ex
解説 Windows 8/8.1向けのGoogle Chrome(以下、Chrome)は、バージョン32.0.1700.76から「Windows 8モード」と呼ぶ新しい動作モードが加わっている(バージョンは、アドレスバー右のメニューアイコンをクリックし、「Google Chromeについて」メニューを選択すると分かる)。Chromeの設定ボタンをクリックすると、「Windows 8モードでChromeを再起動」というメニューが増えていることに気付くだろう(Windows 7上のChromeではこのメニューは表示されない)。このWindows 8モードとはどのようなものなのか解説する。 Chromeブラウザ(Google) Windows 8/8.1向けのGoogle Chrome のメニュー Chrome バージョン32.0.1700.76をWindows 8/8.1にインストールすると、
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
package fizzbuzz; public class Main { public static void main(String[] args) { for (int i=1; i<=100; i++) { if (i % 15 == 0) { System.out.println("FizzBuzz"); } else if (i % 3 == 0) { System.out.println("Fizz"); } else if (i % 5 == 0) { System.out.println("Buzz"); } else { System.out.println(i); } } } } もう必要十分。 リファクタリングなんて必要ない気がするけど、あえてリファクタリングしてみる。 どうなるかは僕にもわからない。 テストを書く リファクタリングを保証するために、テストを書く。
何を言っているかわからないと思いますが・・・また役に立ちそうにないTipsを紹介。リーダーアプリで閲覧する際、ニュースやブログ記事は「読む」ものですが、たまには「聴く」のもいいかもしれませんね。ということで、Sylfeedの記事を読み上げてもらう方法です。 Sylfeed × Launch Center Pro Sylfeedで記事閲覧中に外部スクリプトを実行するSendTo機能(プレミアムパックのアドオン購入が必要)と、先日、iPad版リリースとともにアップデートされた Launch Center Pro の Text To Speechという文字列を読み上げる機能を使います。 Sylfeed の記事を Launch Center Pro に送り、読み上げ、終了したら Sylfeed に戻って来るようにします。Launch Center Pro は先日のアップデートで x-callbac
配列などの要素を置き換えるだけならmapでいいのだが、ついでにうまく置き換えられない要素を削除したい場合がある。たとえばテキストファイルを一行ずつ見ていって、特定の正規表現にマッチする場合だけ抜き出すなど。 ストレートに書くならitems.grep(regexp).map{|i| regexp.match(i)}という感じになる。しかし複雑な処理になると、grep(あるいはselect, reject)とmapの中で同じようなコードが繰り返されることがある。そうなると一つのブロックで変換と削除をまとめて実行したくなる。 そのような場合、かつてはinjectがよく使われていたが、ブロックの実行結果が次の引数になる都合上、ArrayやHashのようなコンテナオブジェクトを作ろうとするとコードが冗長になることが多い。 items.inject([]) do |result, i| if chec
DOMとは何か? DOMとはDocument Object Modelの略で、JavaScriptからHTMLやCSSデータを取得するための仕組みです。 例えばID=boxのスタイルを変更する様なとき <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> <head> <title>test</title> </head> <body> <div id="box">This is box</div> <script type="text/javascript"> window.onload = function() { // idがboxの要素を取得する var box = document.getElementById('box'); //取得した要素の背景を赤にする box.style
var ClassName = (function () { // class function ClassName(paramName) { // public constructor this.propName = "propValue"; // public instance property } ClassName.prototype.funcName = function () { // public instance method var propsUsage = [ this.propName, ClassName.classPropName, privClassPropName ]; }; ClassName.classPropName = "classPropValue"; // public class property ClassName.classFuncName
チートシートなので詳細な説明一切なしです。 サブクラスの書き方。 ClassNameというクラスは定義済みとします。 var SubClassName = (function () { // subclass function SubClassName() { // public constructor // call superclass constructor ClassName.call(this, "paramValue"); // add public instance property this.subPropName = "subPropValue"; } // configure prototype SubClassName.prototype = new ClassName(); SubClassName.prototype.constructor = SubClassN
「暗号化」という言葉は、これまでに何度も耳にしたことがあるでしょう。でも、暗号化がどういうものかはっきりとはわからない、という方も多いと思います。 心配はありません。今回の記事では、暗号化の基本的な手順をご紹介していきます。暗号化はどんなときに行ったら良いのか、そして、暗号化はどのような手順で行っていくのかなどについてご説明しましょう。 暗号化とは? 暗号化とは、望ましくない人たちにデータを見られないよう保護するための方法のひとつです。例えばAmazonでクレジットカードを利用して買い物をする時、あなたのパソコンは、決済の情報を暗号化します。これは、あなたの個人情報が送信される際に、その情報が他人から盗み取られないようにするためです。 同様に、あなたのパソコンの中に他人には知られたくないファイルがある場合、そのファイルを暗号化すれば、パスワードを知らない人は誰も開けないようにすることができ
なにこれめっちゃかっこいい…。 一瞬「これは何?」と思ってしまう、おしゃれなノート。タイトルにそのまま書いちゃったのですが、「Paper Prototyping Pad for iPhone」は、iPhoneアプリのアイディアを可視化させ、実装検証を行うプロトタイピングができるノートです。このノートを作ったのは、ToyCameraでもお馴染みのアプリ開発者、深津貴之さん! 実寸8px(約1.6mm)グリッドの罫線がはいっているので、より正確にイメージを具現化できます。深津さん曰く、紙とペンでプロトタイプを行う方が、同じ作業をHTMLやPhotoshopで作って検証するよりもずっと楽に実装イメージを具体化できるみたいですよ。 紙とペンでプロトタイプ? 限度があるでしょ…と思ったのですが、極めるとこんな感じで動作確認できるみたい。 すごい…。 これは深津さんが自身のブログで紹介していたペーパー
編集部でここ数年使っているキーボードは、PFUの「Happy Hacking Keyboard Professional2」(以下HHKB)の墨というモデルです。これを使いたいがために、かな打ちからローマ字入力に変更したほどなので、今では相当快適な入力環境で作業ができるようになりました。ちなみに机はキーボードで空きスペースがないのですが、HHKBがコンパクトなこともあって、メモ書きくらいは可能です。 これがメインキーボードのHHKB。週アスPLUSの1周年記念用に、PFUさんが赤い「P」「L」「U」「S」の4キーを作ってくれたので、手放せない状態です。カーソルキーがないので、ファンクションとの組み合わせ入力ですが、すっかり慣れました。ただひとつ困るのは、その他のキーボードだと入力速度が致命的に遅くなることです。そのため出先にはキーボードを持参しています。 今ではMacBookも併用するよう
Objective-Cを1ヶ月で物にする、というミッション中なのでとにかく色々メモって行きます。 ということで、今回は並列的にHTTP通信(POST)する方法をメモ。 ケースとしては、一度APIを叩いてtokenをもらったのち、そのtokenを使って再度リクエストする、みたいなもの。 使用したクラスは以下。 NSMutableURLRequest NSURL NSURLResponse NSData NSURLConnection NSDictionary 実際に動くサンプルは以下。 //NSOperationQueueを使ってマルチスレッドでリクエスト NSOperationQueue *queue = [[NSOperationQueue alloc] init]; [queue addOperationWithBlock:^{ ////////////////////////////
writeToURLの使い方がイマイチよく分からなかったけど、 こんな感じにしたら一応ファイル出力できました。 NSArray *array = @[ @"ABC", @12, @3.14, @YES, [NSDate date] ]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *directoryPath = [paths lastObject]; NSLog(@"path[%s]", [directoryPath fileSystemRepresentation]); NSURL *fileURL = [NSURL fileURLWithPathComponents:@[directoryPath, @"abc.pli
co(function*() { var a = yield get("a.txt"); var b = yield get("b.txt"); var c = yield get("c.txt"); console.log(a + b + c); })(); ちょっと良くない? JavaScript の非同期プログラミングという 一番醜い所を綺麗に見せてくれる。 これならやっと人に勧められそうな気がする。 ※記事を書いた → [JavaScript] 非同期処理のコールバック地獄から抜け出す方法 - Qiita ちょっと過激目な予告 それで個人的な予告: Express は段階的に無くなるのではないか。 もしかすると、終焉を迎えることになるのではないか。 言い過ぎか... Koa に移行しよう co ベースの新しい Koa に移行しましょう。 まだバージョンは 0.3.0 だけどね。 ま
メールをチェックしてFacebookやTwitterを巡回、さらにお気に入りのサイトを回って毎日毎日情報を見まくっているという人にとって、情報をいかに漏らすことなく効率的に処理するかは非常に大切な問題です。そんな情報に貪欲な人にぴったりなのが、情報をモバイル端末で一括管理しテキパキ処理できる多機能ツール「Faast」です。 iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 Faast https://itunes.apple.com/jp/app/faast/id673591736 ◆アプリをインストール まずは「Faast」をインストールします。App Storeで「faast」と検索、Faastアプリで「無料」、「インストール」、「開く」をタップ。 Faastが起動するので、出てくるアラートをタップ。 「完了」をタップすると…… 「In
Conference With Developers 2 - peatix.com iOSアプリ開発者向けのカンファレンスイベント「Conference With Developers 2」に参加してきたので、発表内容をまとめてみました。 iOSエンジニアとGitHubとキャリア 発表:浅野慧さん Twitter:@ninjinkun Blog:ninjinkun's diary GitHub:https://github.com/ninjinkun/ 発表資料:GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法 GitHubを使ったオープンソース活動についての、浅野さん自身の事例を交えた発表でした。 OSS活動は、自分自身の勉強になるし、使ってもらえる喜びがあるとよく聞きます。社内で評価されたり、GitHubのリポジトリが履歴書の代わりなったりと、2次的なメリットもある
ハンドル:エアーバリアブル 電子工作、パソコン、旅行など自分の趣味の日記です。 たまにニュースや面白い動画の紹介も行っております。 有効な情報はホームページで取り扱っておりますので是非ご覧ください。 気が向いたらコメントします。 【警告】 ブログ内容で製作・改造・分解記事について、研究や学術の目的のために公開しているものです。十分な電気工作の知識を学習の上、全て自己責任で行ってください。 【注意】 コメント投稿された場合、書き込まれたかをご確認下さい。一時的なスパム対策でURLが含まれているコメントが投稿できない場合があります。その場合はttp:// などのh抜きでお願いします。 その他、サイトポリシーをご覧下さい。
はじめに 軽量フレームワークのBottleが人気らしいのでクラウドミュージックプレイヤーを練習がてらに作ります。なお、完成品はBitbucketにあげてあるので要点のみの解説になります。動作サンプルはこちらで公開しています。ちなみにPython2.6で動作確認しています。 クラウドミュージックプレイヤーとは・・ iTunesやAmazon Cloud Playerなど、一度買ったらどの端末からでもダウンロードできて再生できるって便利ですよね。ですがCD購入厨としてはやっぱり手元の音源ファイルで再生したいものです。Google Musicは自分でファイルをアップロードできますが、日本の音楽業界は柔軟性が無いので同様のサービスを国内で運営するのは当分厳しいでしょう。 そこで常々自分専用のクラウドミュージックプレイヤーを作成したいと構想していたので、この機会に実装してみることにします。 仕組みを
ちびまる子ちゃんマンホールです。 2023年度には、他にも市内にいくつものちびまる子ちゃん マンホールが設置されました。
iPhoneは何となくセキュアな気がしていました。しかしiTunesでiPhoneを繋いでデータがバックアップできるということはデータを抜き取る手段があると言うことです。それでも何となく暗号化くらいはされていると思っていました。 しかしそんなことはないと思い知らされるソフトウェアがiphone-sms-backupです。どきっとさせられるような結果に驚いてしまうはずです。 iPhoneを繋いだらコマンドを打ちます。 $ python sms-backup.py その実行結果が次のようになります。 Date | From | To | Text 2012-06-28 17:01:20 | Me | 9999999999 | ※※※※※※※※ 2012-06-29 08:29:03 | 9999999999 | Me | ×××××××× 2012-06-29 08:29:42 | Me |
今ひとつ一般化しきらないフィードではありますが、情報感度が高い人たちにとっては情報収集ツールとしてなくてはならない存在になっています。しかし各サイトを登録すると情報がもの凄い勢いで溢れ返ってしまいます。 そうならないためには取得する情報をフィルタリングするのが一番です。しかし一つ一つの設定をフィードに登録するのは面倒なので、Tech Video RSS Searcherのような需要が生まれてくるのです。Tech Video RSS Searcherを使えばYouTubeまたはVimeoの動画フィードがとても簡単に登録できるようになりますよ。 好きなキーワードを登録していきます。 例えばopen sourceとjavascriptというキーワードを登録しました。 そうすると右下にDownload OPMLがありますのでファイルをダウンロードします。内容としては以下のようになります。 < ?x
昨今のスマートフォンの普及にともなって増えつつあるのが、iPhoneとAndroid、それぞれを所有して使い分けている“二刀流”のユーザーだ。プライベートと業務で使い分けたり、交友関係で分けたり、あるいはガジェットへの興味から複数台を所有していたりと経緯や理由はさまざまだろうが、両方で同じサービスを使う場合、その操作性の違いに悩まされることもしばしばだ。 今回は、iPhoneとAndroid用のアプリをそれぞれ取りそろえ、PCも含めた各プラットフォームからほぼ同じ使い勝手で利用できるサービスを8つ紹介する。マルチプラットフォームを謳うサービスは数多いが、共通のデザインおよび操作性を持ち、プラットフォームの違いを意識せずにシームレスに使えるサービスとなると、実は意外と少ないものだ。スマホの二刀流化をきっかけに、これまで使い続けてきたサービスから、今回挙げるサービスへの移行も検討してみてはいか
iPhone 5sの指紋認証「Touch ID」の認識率を上げる、あまり知られていない方法が紹介されていました。 パスコードの入力を省略できる「Touch ID」は、一度慣れてしまうと手放せなくなるほど便利ですが、なんらかの理由で認識されにくくなり、イライラさせられることがあります。 指紋を再登録する、複数のスロット(枠)に同じ指を登録する、といった手法でもダメだった、という方に試して欲しいのが以下の方法です。 「Touch ID」の認識率を上げる方法 以下の手順は、Touch IDを再登録するのではなく、既存の登録枠に指紋の情報を追加するというものです。 Step 1. 「設定」>「一般」>「Touch IDとパスコード」に進んでパスコードを入力し、「Touch ID」の設定画面を開きます。 Step 2. (設定画面のまま)、既に登録してある指でホームボタンにタッチします。その指が登録
/.Jに聞け:Javaを使うメリットは? | スラッシュドット・ジャパン デベロッパー え、ありますよね? Webアプリに限っても。 というか、上げてるデメリットが現代的じゃないなぁ... 個人的には少数精鋭チームを作れてないならJavaはかなり有りな選択だと思っています。 ※ Java使ってるメンバーがスキルが低いのではなく、LL系で高品質なものを作るのにスキルが必要で、例えスキルがあっても多人数開発にはあまり向かない、という意図 というわけで、自分が思うLL系言語ではなく、JavaでWebアプリを開発するメリットを書いてみます。 静的型づけ言語 HaskellとかOCamlとかScalaとか、その辺の超強力な型付け言語から見ると弱いですが、多くのLLと違い静的型付けな事が特徴です。 これは型というメタ情報を言語仕様に明確に取り込んでいるということです。以下のメリットがあります。 人間が
筑波大学の川島先生に呼ばれて木、金と情報システム特別講義Dというやつに参加してきた。こんなことになるとは思っていなかったが、あろうことか講師側で呼ばれてしまい、思えば遠くへ来たものだと感慨深い。フリは「RiakとNoSQLの話をしてもらえたら」という非常に自由度の高い内容なので、せっかくなので僕の知っていることを全部詰め込んで話してやろうと思ったら10分延長してさらにスライド10枚分くらいを消化不良で終了という、みっともない感じになってしまった。かなり端折ってポイントだけ説明したので流れが分からず苦労した方も多いと思うが、まあ僕の性格なので許してほしい。データベースの講義をひと通り終えた院生レベルを想定してスライドを作ったので、もしかすると、わりと難しかったり分かりにくかったりするかもしれないので、わからないことがあったら適当に質問してください。 言いたかったことの流れを僕なりにまとめると
1 :以下、名無しにかわりましてVIPがお送りします 2014/01/23(木) 02:34:00.06 ID:ySjMSWRh0意識して姿勢良くしてもすぐに疲れて猫背になってしまう 2 :以下、名無しにかわりましてVIPがお送りします 2014/01/23(木) 02:34:46.45 ID:U4is627c0イナバウアー 4 :以下、名無しにかわりましてVIPがお送りします 2014/01/23(木) 02:34:50.44 ID:WEBMw0mu0背中に定規でも入れとけ 5 :以下、名無しにかわりましてVIPがお送りします 2014/01/23(木) 02:34:55.20 ID:fquGQoZ00ブリッジ 6 :以下、名無しにかわりましてVIPがお送りします 2014/01/23(木) 02:35:48.83 ID:rFKcJzTU0俺も猫背で調べたら骨格自体がおかしいから普通の姿
(忙しい人のための要約) 引用マトリクスの作り方 1.表の上端に集めた論文名等を横方向にコピペ 2.集めた論文から参考文献リストをまとめて縦方向にコピペ 3.他の文献を参照している箇所を拾い出して表を埋める 4.言及が多い順に被引用文献(行)を並び変える 何も知らない分野について、いや自分の知りたいことが何の分野の事項なのか分からないことについて、基本文献を探したいとしよう。 独学者にとってはかなり不利な(しかしよくある)状況にあっても、英語の文献を探す場合には、検索エンジンやデータベース以前から、紙のツールと標準的な手順が存在する。 (1)専門事典(Special Encyclopedia)の横断検索ツールを引く(どの辞書のどこに載っているかが分かる) レファレンス、この一冊/事典の横断検索ならFirst stop : the master index to subject encycl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く