サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
selfkleptomaniac.org
2010年の9月からフリーランスになったので、今月で満6年が過ぎ、7年目が始まりました。日頃お世話になっている皆様方に感謝いたします。ありがとうございました。そしてこれからもどうぞよろしくお願い申し上げます。 さて、6年目は後半に初歩的な失敗があったので、反省の年になりました。年度の後半となる春先はとにかく仕事の読み違えが続き、久しぶりに大きな痛手を被りました。一番ダメージが大きかったのは、期日が決まっているので大急ぎでということでお話をいただいていた案件が、スケジュールを確保した後に結局お流れになってしまったのにうまく対処できなかったことでした。 スケジュールを確保する、と簡単に言いますが、同時期にせっかく頂いた別の案件を無理やりに他に依頼したり、お願いして延期していただくような対応を含んでいるので、予定が変わっても急に「やっぱりやめました、前の通りでお願いします!」とこちらの一方的な都
学生の皆さん、ご卒業おめでとうございます。成績の方はいかがでしたか?ご不満のある方は自分の胸に手を当てながら、一歩前に出て来てください。 さて、今年は就職活動も大変でインターンやアルバイトで出席がなかった学生さんも多いので、大事なことをいくつかこの機会にまとめてお伝えしておきたいと思います。 まず、これから社会人になる皆さんは、必ずこの資料に目を通しておいてください。ブラック企業対策プロジェクトが発行している「ブラック企業の見分け方」という冊子です。66ページもある長い資料ですが、しっかり読んでおいてください。あるいは、もう就職してしまったのでから意味がないと思う方もいらっしゃるでしょうから、その場合は「会社をどう休む、病院でなんて言う」をお勧めします。 なぜなら、皆さんがこれから就職して仕事を始める企業の大半は、ブラック企業だからです。すいません、いきなり変なこと言っちゃって。 先日、三
2010年9月からフリーランス生活を始めて、これで6年目に突入しました。日頃から様々な面で皆様に支えられてこれまでやってこられたことを感謝いたします。ありがとうございます。これからも宜しくお願いします。 現在の仕事の内容は大きく分けると受託開発とコンサルティングです。この5年間ほとんど変わっていません。最近では受託はスマートフォン向けアプリが多いですね。コンサルティングはいろいろです。その他の時間は個人的な勉強に充てています。また週に一度のペースでウェブアプリケーションの開発などの講座を専門学校で担当しています。 また、仕事も講師業の他はほぼ家で作業しているので、三食家族と一緒の日がほとんどで、子供らの送迎やイベントに出席する機会にも恵まれ、ワークライフバランスはすこぶるいい感じです。 仕事の方もおかげさまで状況は安定し、年内の予定はほぼ埋まってしまいそうです。多少の上下はありましたが、今
偶然にも二人の著名人がガンに罹患し、片方は亡くなりもう一人もすでに転移して悪化した状態だという。そして、どちらも医療を拒否し民間療法に頼るという間違いを犯した。 うん、間違いとはっきり言い切ってしまって構わないし言い切るべきだ。 事例はデータではない。ガンについてこれで治った、これが効いたという宣伝は必ずしもデータに依るものではない。本当なのか、他の要因はなかったのか、検討されている証拠もない。 よく、科学は万能ではないとかいう人がいる。当たり前だ。誰もそんなことを前提になどしていない。科学への批判としてこれはそもそも理屈が成り立っていない。第一、そうでないと科学は進歩しない。 でも、科学的手法というものはまた別の話だ。 もちろん調査に誤りや手違いが起きることはある。当たり前だ。でも、調査そのものを慎重に設計して、十分にランダムなサンプルからデータを収集し、またそれらすべてを公開して、あら
Objective-Cと並んでiOS用アプリの開発に利用できる言語、Swiftが発表されました。私たち歌と踊りが大好きな陽気で愉快なTitaniumユーザーとしても注目すべきニュースです。 Titaniumとは、ご存知の通り、アプリの上にJavaScript実行環境を用意して、JavaScriptを通じてアプリを実際に動かすネイティブのAPIを叩いてしまうツールです、というとわかりにくいですが、ようするにネイティブのAPIで動作するアプリがJavaScriptで書けてしまう素敵なツールです。インストールガイドを辿るくらいの手間をかけるだけで簡単にセットアップできる上に、Node.jsなどモダンなJavaScriptの知識を活かして大規模なプログラムを作成することも可能です。ややこしい設定もなくiOSやAndroidなどに対応し、慣れたユーザーなら複数のプラットフォームで動作するアプリを短期
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 「Titanium™ Advent Calendar 2013」12/4はユーザー会の名ばかり会長が担当です。肩書きは偉そうですが、活動といえばもっぱらサポート係をやっています。サポートサイトを見るといつも同じやつがレスつけてんな、と思う方もいらっしゃるでしょうが、趣味なので止めないでください。まあ、まだまだ至らないことがたくさんありますが、今日はそのあたりのことについていろいろとお話しします。 サポートサイト用自動運転ボットと化した自分の手元の環境には常にSupportとSupportAlloyというプロジェクトが用意されています。サポートサイトに質問があると、このどちらかに検証用のコードを書いて試しています。なので、質問
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 今日、「クラウド電話API!Twilio API 勉強会 Vol.10 @東京」のイベントでちょこっとお手伝いと宣伝+自慢に行ってきたのですが、Microsoftさんのご好意によりWindows Azureのお試しアカウントを頂きました。IISの運用経験がほとんどないので、いったいどうしようかと思っていたのですが、お話を伺うと別に普通にCentOSも動くということなのでさっそく動かしてみました。Azureのイベントということで、なんか萌えキャラとかばんばん見せられたらうんざりと思っていたら、そんなの一瞬たりとも出てこなかったので大変好感を持ちました。まあAzure自体がまだ英語のままの部分もあったりして日本ローカルの部分は少
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 8/17、クリーク&リバー社様主催、Titaniumユーザー会による初心者向け講習を実施しました。当日はTi関連イベントなのに珍しく晴天に恵まれたので、いつも雨を降らせている犯人はぼくや@ryugoo_、@h5y1m141ではないことがほぼ確実になりました。 大勢の方にご参加頂きましたが、告知から会場の準備や誘導など滞り無く運用して頂けましたので、C&R社様には改めて御礼申し上げます。 午前中はぼくがずっとしゃべりっぱなしで、Titaniumについての説明と今後の展望などについてのおおまかな解説をしました。こちらに公開していますのでご笑覧下さい。 午後からは3つのクラスに分かれて実習となりました。少々暴走気味な解説もあったか
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 先ほどGoogleからこんなメールが届きました: 八木○○ さん、 Google のユーザー コンテンツおよび行動のポリシーに繰り返し違反したため、Google+ をご利用いただけなくなりました。 Google+ では、迷惑な宣伝・営利目的のコンテンツ、一方的または大量の勧誘などのスパムが含まれている投稿は禁止されています。攻撃的な投稿や同じような投稿の繰り返しも禁止されています。 Google+ に保持したいコンテンツがある場合、2 か月間は Google データエクスポートを使用してエクスポートすることができます。コンテンツはあなただけが閲覧できます。その期間を過ぎると、コンテンツは削除され、コピーを取得することはできな
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key コミュニティ系のウェブサイトを運営している人は似たような経験があるかもしれませんが、ウェブサービス内部で送信されるメッセージは肝心の送信先のユーザーに閲覧されないこともあり得るから、サイトの性格によっては急ぎの連絡としては全く信用ならないと知っておいた方がいいと思います。 今日、夕方からとあるイベントに顔を出す予定でした。そろそろ時間なので会場の情報をもう一度調べようとアクセスすると、あれ?マイページに参加予定のイベントとしてこれが登録されていない… 実は事前にこんなことがありました。イベントの参加登録の際に、申し込み画面で懇談会に参加する/しないを選択できるようになっていたのですが、ぼくが間違えて両方に参加するとしてしまっ
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 先月は仕事に関係ない勉強としてTiTwilioを作ってみました。Titaniumのアプリに数行でIP通話機能を追加することができるようになりました。今月は、今のところAndroidのHolo themeをTitaniumで作ったアプリでカスタマイズする方法と、Node.ACSとAppcelerator Cloud Serviceを連携させる方法、それらを組み合わせてNode.ACS上にチャットサーバを立ててTwilioの通話アプリと共存させる方法を勉強しています。ちょっとしたLINEを作るみたいな感じですね。これまで縁がなくてその手のやつを実装したことはなかったので、ちょっとやってみます。それから、Elixirの本を買ったの
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key みなさん 今日は卒業式でしたね。おめでとうございます。 あいにく仕事で出席することはできませんでしたが、天気も良く、久しぶりに顔を合わせる人たちも居たでしょうから、きっと楽しい式になったと思います。後期からの短い期間でしたが、とても面白い経験をさせて頂きました。ありがとうございました。人に教えるというのは自分でも学んでみるいい機会であり、ついでにちょっとくらいはお金ももらえるので悪い話ではありません。 さて、これからみなさんが社会人として仕事をするようになると、学校や親が厳しいなんて思っていた過去の自分を蹴りたくなるくらい大変なことがたくさんあると思います。特にIT業界はその点では悪名高い存在です。みなさんの上司やお客様の大
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key そう、さっきのエントリを読んでお気づきの方もいらっしゃるでしょうが、実はほぼ同じやり方でVMware上のAndroid x86を動作させることも可能です。インストールについてはこちらの記事なんかが参考になるでしょうか。ネットワークの設定はブリッジで追加のデバイスとすれば $ adb connect 192.168.1.5 #VMware上のAndroidのIPアドレス(例) $ adb devices List of devices attached emulator-5554 device 192.168.1.5:5555 device こんな感じで認識します。CLIからのビルドとインストールはこんな感じ(デバイスの指定は
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Androidのエミュレータの動作の遅さには困ったものがあります。ホストと異なるアーキテクシャのマシンをエミュレートするのですから遅いのは当然のことではありますが、開発の意欲を削ぐほどのノロさなので、いくらなんでも限界というものがあります。そういう場合、普通は(1)諦める(2)報復を仄めかす(3)工夫するといった選択肢が考えられますが、われわれ歌と踊りが大好きな愉快で楽しいTitaniumユーザーとしては、3の路線でいきたいものです。 というわけで、先日発表されて話題になった、WindowsやMac OS上でAndroidのアプリが実行できる環境を提供するBlueStacksを使ってみました。BlueStacksのインストー
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 最近Apacheの設定なんか知らないという人が増えたのでメモ。急にアクセス数が増えてサーバのロードアベレージが跳ね上がり、レスポンスが返らなくなったサーバについて質問されたとき、どこをどう確認するか、いつもあまり考えずにやってることを記録する。専門ってわけじゃないので、応急処置として何をしているのか見る感じ。対処法はそれぞれのシステムで違うだろうけど。 Apacheのログを見られるなら、それを最初に確認する。意外なことにディスク容量が足りなくて動かなくなっていたり、ファイルシステムの上限設定に引っかかっていて動かないケースも結構あるのだ。それから、セマフォキューが書き込めなくなっていることもあるが、これが一番見つかり難い。A
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key ちょっとばかり賢ぶって書いてみる。 Kickstarterに代表されるクラウドファンディングだけれど、日本ではまだこれといって成功しているといえるようなサービスがない。「これといって成功している」というのがどんな基準なのかは、いろいろあるだろうけれど、主観的なことなので面倒だから脇に除けておく。といいつつちょっと触れると、eBayが日本ではぜーんぜん成功しなかったのは、ヤフオクの成功があったために日本のユーザーがすでにヤフオクに囲い込まれていて、買いたい人は商品がいっぱい集まってそうなヤフオクにアクセスし、売りたい人は買う人がいっぱいいそうなヤフオクにアクセスするという状態になっていたからだ。あのとっても強力なeBayでさえ
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium SDK 3.0がリリースされたので、さっそく新機能であるリモートデバッグについて調べてみました。 原文:http://docs.appcelerator.com/titanium/latest/#!/guide/Debugging_on_iOS_Devices ==================================================== iOSの実機上でのデバッグ 【概要】 Titanium SDK 3.0から、Titanium Studioを利用してiOS実機上でデバッグセッションを開始することができるようになりました。iOS実機でのデバッグは以下のステップで実行できます: 「
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium MobileのAdventカレンダーなのに、確信犯的に関係ないネタを書きます。10日目は新しいサポートBBSについてです。 というわけで、増井さんがAppceleratorを退社されて、このまま旧BBSを管理させるのも悪いので、ユーザー会で非公式サポートBBSを引き取ることにしました。最初はOSQAやShapadoのような既存のシステムを使ってみたのですが、ユニットテストが通らなかったりドキュメントのサイトがずっと500番エラーで閲覧できなかったり、長く運用するには不安なものばかりだったので、まあ結構悩みました。でも、このBBSは日本語でのサポートが提供されていない中で、唯一気軽に質問したり回答を探したりで
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 恐ろしいな、と思ったので自戒を込めて。 世の中には、ネズミ講みたいな商売がたくさんあります。アフィリエイトとかネットワークビジネスとか、いろいろな呼び名がありますが、いずれもただの昔ながらの詐欺商売です。ずっと前からロクでもないものと相場が決まっているのですから、ドードーのように今頃絶滅していても不思議ではないのですが、どういうわけかなくなる気配すらありません。それどころか、都心の喫茶店にでも立ち寄れば、さわやかなスーツ姿の若者が、学生みたいな普通の格好をした別の若者(たち)に熱心に経済やら株やら天下国家のことやら話して聞かせているので落ち着いて本も読めないことも珍しくはありません。「正しい投資をしないやつはひどい機会損失を
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key こちらは「Titanium mobile “early” Advent Calendar 2012 – あすとろなんとかさんを救え –」の三日目用のエントリです。 ======================================== Titanium Mobileに限った話ではないのですが。 Ti.UI.createTabで作ったtabのbadgeって何桁まで表示できるかご存知ですか? 正解は、10億からあふれたので999,999,999まででした。良い子のみんな、未読メールを10億通も溜め込んじゃダメだぞ! …くだらない、だと? でもまだやります。じゃあ、Ti.UI.iPhone.appBadgeの方はどうでし
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key こちらは「Titanium mobile “early” Advent Calendar 2012 – あすとろなんとかさんを救え –」の三日目用のエントリです。小ネタ限定ということで、内容は薄いですがまあ一発披露します。とはいえ、ちょっと危険なことも含まれているので、どうか実行する際はよくよく考えてくださいね。実際、失敗してしまった例を見たことがありますが、同情することしかできませんでした。 ——————————————– 専門学校で教えているときなど、よくiPhone Simulatorが起動しないという報告を受けることがあります。実際、プログラムはどこも間違っていないのに、シミュレータを起動したらアプリが開始される間も
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key まあ、そんなに他意はないんですが、そういうのを作ってみました。 このモジュールはWebViewに登録したイベントリスナーをリモートのHTMLから起動することが出来るようにするものです。使い方を間違えると大変なことになってしまいますが、例えば信用できる接続先で動作させるととても便利なものになります。 var ticordova = require('org.selfkleptomaniac.ti.mod.ticordova'); var webview = ticordova.createWebView({ url:'http://example.com/test', top:0, height:Ti.UI.FILL, wid
参加してきました。初めて行く場所なので案の定迷って遅刻しましたが、プレゼンかましてきたのでこちらにも晒します。フォントが置き換わってしまうのは仕方がないんですが、実際のやつの方は音も出てました。 というわけで、ちょっと日本語のリソースをちゃんと集めないといけないなと思ったので、言い出しっぺとして出来ることからやっていくことにします。いきなり挑発に乗ってdoc-jaの@donayamaさんがGithubにドキュメントをドンと公開されたので、まずはそれを見直していこうかなと思います。またサーバも@ryugoo_さんにご提案頂いたので申し込みしてみました。その際、団体の名称が必要だったので「死ね死ね団Titanium Mobileユーザー会」という無難な名前でとりあえず出しました。 VPSの申請が通ったら(通らなかったらHerokuとかでやる)、とりあえずウェブサイトを用意します。ソースはGit
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 2010年9月からフリーランスになったので、今月でちょうど2周年になりました。今日まで無事やってこれたのも、皆様からの暖かいご支援あってのことです。どうもありがとうございました。これからもどうぞよろしくお願い申し上げます。 3年目を迎えるにあたり、これまでのソフトウェア開発一辺倒から少し距離を置いて、新しいことを始めました。まず、いつも何かとお世話になっているフォーワンファースト様の方で「Titaniumで始めるスマートフォンアプリ開発講座」を開講して頂き、不定期にセミナーを実施するようになりました。それから、この9月からはバンタンドットライブアカデミーでスマートフォン向けアプリ開発者を目指す方々のためにTitanium M
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 2000年9月に書いた文章が発掘されたので再掲するよ。若さってすごいね。 ====================================================================== キャシー・アッカー『病がくれたもの』についてのあれこれ キャシー・アッカーをご存じだろうか。もうそんなに有名ではない人だから、知らなくても不思議ではない。私も個人的な付き合いはない。いや、なかったというべきか。アッカーは既にガンで亡くなっているのだから。主に80年代に活躍し、他人の文章を次々と自分の作品の中に放り込み、何もかもが巨大で手に負えない様相を帯びている現代の姿を異様なリアルさで描いていた作家である。デビ
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium MobileはSQLiteを扱うための基本的な機能は一通り揃っているのですが、うまくラップしてくれるものがありません。例えば、ActiveRecordやDataMapperみたいな感じで、ウェブ開発者にもとっつきやすいモデルを作るヘルパーが欲しいなと思ったので作り始めました。 理想的には、こんな感じで使いたいです。まずモデル。 Database = require('libs/database') class Entry extends Database initialize:()-> @property 'title', 'text' @property 'body', 'text' super modu
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key WordPressを使うようになって、さてそろそろ便利な拡張でもしてみるかと思ったのだけれど、中身を見てみるとなんだかとっても汚い。デザインとコードは全然分離していないし、OOのオの字もなくて、昔懐かしいfunctionの山が並んでいて、名前空間の衝突は避けられない。バージョン2.1だから、もうそれなりに時間も経っていて、しかもPHP-NukeやXOOPS、GeeklogなどなどのPHPで書かれたCMSの後から登場しているのだから、先達の知恵もさぞかし活用しているのかと期待していたら、とんでもない肩すかしをくらう。 普及しているのは、WordPressのホスティングサービスと、かっちょいい管理画面のUI、それにインストールが
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key iOSにはリモートからメッセージなどを通知するPush Notificationとインストール済みアプリから通知するLocal Notificationという二つの機構があります。以前、Push Notificationのサンプルはgistに公開したことがあるので、今回はLocal Notificationについて書いてみます。 Local Notificationが出来るのは ・ポップアップまたはステータスバーへの通知 ・通知の際のサウンドの再生 ・バッヂの操作(アプリのアイコンの数字のことね) です。通知が発生した際にステータスバーまたはポップアップのOKをタッチしてアプリケーションを起動することができます。端末がスリー
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key マニュアル通りにやっても動かなかったので、メモしておきます。 AndroidのServiceについては別の資料をご覧頂くとして(常駐アプリみたいなものです)、その起動や停止をTitanium Mobileから制御する方法について説明します。1.8.2で動作確認しています。 Serviceを利用するにはJSに記述する以外にも、tieapp.xmlに追記する必要があります。 <android xmlns:android="http://schemas.android.com/apk/res/android"> <services> <service type="interval" url="myservice.js"/> </s
次のページ
このページを最初にブックマークしてみませんか?
『KingInK – 映画・海外ドラマ・アメコミなど。』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く