サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
掃除・片付け
mabots.hatenablog.com
Chrome ではてなブックマークレットを使っている時に HTTPS のページだとブックマークに反応してくれないのでちょっとしたストレスを長年抱えていました。Chrome 拡張をいれれば解決されますが、Chrome を汚したくない、という場合は http://b.hatena.ne.jp/register の「上記のブックマークレットが動作しない、または旧バージョンのようなブックマークレットを使いたい場合」を利用すると HTTPS のページでもブックマークできます。 デメリットとしては、ページ遷移してしまうので、今見ているページが動的にページ構築していて URL 遷移対応していない場合にそのページのコンテキストが失われてしまいます。Workaround として私は HTTPS 用とそれ以外の2つのブックマークレットを併用しています。 2016/05/27 追記 デメリットであるページ遷移に
iPhone でリロードを多用した操作を Rails アプリケーションに対して実施すると、真っ白いページが表示されることがあります。今回 iOS 7 の Safari だけでなく、OS X 10.8 の Safari でも再現したので、まとめてみました。 状況 画面としては真っ白画面が表示される。Safari の debugger でみると、head body の中身がない。 ステータスコードとしては、304 Not Modifided として取り扱われている。 Webrick の log をみると、サーバとしては 200 を返しているので、Last-Modified を比較して safari が処理していると推測される。 Started GET "/" for IP_ADDR at 2014-08-29 11:23:05 +0900 Processing by CertainContro
debugger, pry-debugger を使うと rspec の debug 等便利ですが、Ruby 2.1.2 にバージョンあげると衝突する模様。 どんな問題か Ruby 2.1.2 環境で bundle で debugger をいれようとする、或いは、gem install debugger すると下記のようなエラーになる。 Building native extensions. This could take a while... ERROR: Error installing debugger: ERROR: Failed to build gem native extension. /path/to/ruby extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason,
10数年と相当歴史のあるメルマガサービスの Yahoo! Groups (eGroups が Yahoo! に譲渡) がついに終焉するようです。今思うと2000年頃は、団体の主要な連絡方法は「メーリングリスト(eGroups が有名だった)」、「インターネットに公開されている掲示板 (たまにパスワード付き、無料の CGI やら Geocities など)」、「メールマガジン(mag2等が有名だった)」だったような気がします。マニアックなところだとニュースグループなどもありましたが、eGroups はニュースグループの使い勝手を良くして ML を運用する技術的な障壁 *1を解決し、営利・非営利に使える画期的なサービスであった思います。 現在でも ML はまだ利用されていますが、MLの機能性のままであれば Google グループ、或は、SNSのコミュニティや Chat アプリのグループ機能、場
コミュニティーっぽいサービスで、 User has many Microposts *1 のような関係が設立する場合のルーティングを resource を用いてよしなに作る tips をまとめてみました。 Nested Resource Resrouce を利用すれば基本的なルーティングを作成してくれますが、 ActiveRecord Model をネストした構造のルーティングを設定してみましょう。 resources :users do resources :microposts end 作成されるルーティングは下記のようになります。 URI Pattern Controller#Action GET /users/:user_id/microposts(.:format) microposts#index POST /users/:user_id/microposts(.:format
"In-House and Ad Hoc" の選択肢を Production Certificates を作ろうとした時に選択できない どうやら Production Certificates が 2つ以上あると Disabled 表示になるらしい しかしなぜ 2 つ・・・名前が似ているのが複数あるとどれがどれだかわからなくなる問題も Production Certificates が複数登録されていることがある。 とくに 2013 のデザイン変更で、3つ以上複数登録されるケースが有る 左ペインの Cert 種別で絞り込んだ結果と、All ででる検索結果が違う・・・ どうやら All ででる検索結果のほうが正しい模様 例えば本当は development が all でみると 2 つあるのに、development で絞り込んだ結果は 1つしか存在しない、など これは基本かもしれないが、C
Yコンビネーターの本*1でもよく引き合いに出されるViaweb (ヴィアウェブ)について主にまとめてみました。 どんなサイト Viaweb はユーザにブラウザから直接簡単にオンラインストアを開設することができるWebアプリだった。*2 最初のベースとなる会社は ポール・グラハム、ロバート・モリス、トレバーバックウェルによって1995年に設立された。 グラハム曰く、Viaweb は Web上でアプリケーションサービスを提供したとのこと。 部分的に LISP で書かれるなど特徴的であった。 Viaweb はもともと Webgen という名前で名付けられていたが、他社で同じ名前が使われていたため、Viaweb に改称された 「理由は Web を経由して動くからね」 1998年に 米 Yahoo に当時 4900 万ドル相当の株式(455,500株)で買収され、Yahoo は名前を Yahoo!
社内でアプリケーションを配布したい、が、adhoc 配布で利用できるデバイス数の限界に到達してしまった場合等に iOS Developer Enterprise Program *1を利用できるといえばできるのですが、いろいろ制約事項があったり運用について考える点があったりします。 そこで表やら運用上注意すべき事項を洗い出してみました。 表にしてみる 比較軸 iOS Developer Program iOS Developer Enterprise Program 概要 App Store に公開するために利用 社内アプリ等 App Store を経由せずにアプリを流通させたい時に利用 複数アカウント購入 1社1アカウント 制約はなさそう Debug のための Device 数の制限 有り。100 有り。100*2 OTA 配布は可能か? 可能。adhoc 配布となる 可能。無制限の端末
グローバリゼーションな実装において登場する i18n や m17n といった記号の意味について、ざっくりまとめてみた。 いろいろな作法や定義があり、混乱しがちだが、debian の観点に則りいったん筋を通してみる そもそも 18 とか 11 とかの数字部分の意味は? 文字数を意図している "Abbreviated form of GLOBALIZATION. G + 11 characters + N." "Abbreviated form of LOCALIZATION. L + 10 characters + N." http://msdn.microsoft.com/ja-jp/goglobal/bb964658.aspx とりあえず表にしてみる 省略記号 正規名称 単純な訳 空気を読むと i18n internationalization 国際化 地域化のために実装着手すること。U
マーク・ザッカーバーグの投資家向けの手紙の中でのHacker Wayという節が良かったので雰囲気を残しつつ、要約してみた Hacker Way 要約 背景と前提 Hacker Wayというユニークな文化とマネジメントアプローチをFacebookでは育ててきた 他の優れた人から学ぶことができるというのがポイント これは主にエンジニアプロセスでの話だが、これを昇華させて会社を運営する中核としている Hackerという語彙について いわゆるコンピューターに侵入するようなネガティブな意味合いではない hackingとは、凄い速さでものをつくる、あるいは、何が良いのかテストしていくことを意味している hackerの多くは、世の中に良いインパクトを与えることに理想をもった人たちであることを実際にあって感じている Hacker Wayという手段 それは継続的な改善をイテレーションで繰り返していくこと H
背景)Android MarketからダウンロードしたAPKやSDカードに移動する行為をした場合のAPKファイルの設置先などについてまとめてみた Android MarketからダウンロードしたAPKファイルの置き場 設置先は/data/app/以下 /data以下はroot permissionが必要 (rootないけどls的なことがしたい場合は後述) 後述するが直接apkのファイルPATHを直接指定すればrootは不要。 adb pull /data/app/XXXX.apk どのパッケージが入っているか確認する package managerからfile pathを取得できる adb shell pm list packages -f | grep パッケージ名 上記package managerから取得したpathを直接指定する adb pull /data/app/パッケージ名-
OAuthには鍵がいっぱい登場します。この鍵についての理解を深めるため社内勉強会の講義の内容を一部まとめて公開しておきます。 登場するアクターの解説 特に解説不要かもしれませんが、念のため。 Consumer ServiceProviderに依存してアプリケーションを提供する主体 メリット Service Providerの会員基盤を利用できる 自前のアカウント管理機構を用意しなくてよい Service ProviderのID、パスワードをConsumerのDB等に可逆形式で保存する必要がない User 実際にアプリケーションを利用するユーザー メリット 最初にアクセスするのはConsumerの画面 ID/PASSを渡さなくて良い 会員登録も比較的しなくてよい。簡単。 Consumerへ利用許可を与えてもあとからServiceProviderかに拒否できる ServiceProvider
iPhone OS 3以降になってからSafariでログインフォームに入力したID/PASSを覚えてくれるようになったんです。携帯のような簡単ログインが利用できないので、対応できるようにしておきたいところです。 ただその設定をしても覚えてくれるフォームとそうでないものがあったので、今回いろいろ調査してみました。(挙動は将来にわたって変更になる可能性あり。) こんなふうにパスワードを保存していいかどうか聞かれます。 Safari設定方法::デフォルトでは無効です 下記の設定をしないとそもそも覚えてくれません 設定->Safari->自動入力->ユーザー名とパスワード->オン 利用するのは下記のケース。 <h1>case 1</h1> <form action="./logintest.php" method="post"> <input type="text" class="input_te
「ガツンと重いQueryが走っているわけでもないのになんとなくQueryがたまって結果的にMySQLサーバのLoad Averageが高い」というときに、統計的なアプローチが利用できます。 MySQL 5.1以前の場合 show full processlistを定期的に実効し、確率が高いクエリをあぶり出すアプローチ これを自動化・カスタマイズを容易にするため、mprofileを利用することができる http://developer.cybozu.co.jp/kazuho/2009/07/mysql-539d.html サービスは無停止で出来る MySQL 5.1以降の場合 動的にslowqueryの閾値を極めて低くできる 動的にログの吐き出し設定と吐き出し先がスイッチできる この結果重たいときにリアルタイムにmysqldumpslowして集計できる http://d.hatena.ne.
地図をもちいたブログパーツなどを積極的に提供していたALPSLABがサービス終了するようです。たぶんYahoo!との合併を経た関係での意思決定かと思います。マッシュアップなサイトは注意が必要です。 http://www.alpslab.jp/2009/12/alpslab_10.html サービス終了後は、ALPSLABのすべてのページにアクセスできなくなります。 お客様が作成したデータにもアクセスできなくなりますのでご注意ください。 「ALPSLAB route」についてはLatLongLabにて後継サービス「ルートラボ」を公開しておりますので、そちらに必要なデータの移行をお願いいたします。 またブログやWebサイトへ貼り付けた地図などはサービス終了後もそのままご利用いただけます。 詳しくは「終了対象サービス」をご覧ください。 終了するのは以下のすべてのサービス ALPSLABおよびAL
MySQL 5以降について、MySQLのデータベーススキーマ単位でデータ利用状況を調べたいときに1SQLでサクっと調べるには、下記のSQL等で取得できます。 show table statusやduしなくてもSQLとしてinformation schemaから取得できるようになっているためです。 スキーマ名には、db名を指定すればよいです。 例 テーブルサイズの合計値をMBで SELECT SUM(data_length)/1024/1024 AS total_db_data_in_MB FROM information_schema.tables WHERE table_schema = 'データベース名';
最近TwitterやらiPhoneやらに参画してくる人たちが爆発的に増えていっているような気がする。アーリーアダプター層からのスイッチング、なのかなぁ。そんな中よく問い合わせを受けるのが、下記の2点。 TwitterのアカウントのID/PASSの取扱について Twitterは外部サービスと連動するとさらに面白いです。 ところが、TwitterのID/PASSは、Twitter APIの性質上、外部サービスが保管しなければならないようになっています Twitter APIを利用する外部サービスまたはそれを狙っている攻撃者はあなたのID/PASSを知ってしまいますので、たとえばGmailと共有のID/PASS等を利用しているのであれば、Gmailのコンタクトリストを搾取して、詐欺・迷惑メールをあなたを詐称しながら送るなんてことは朝飯前でしょう。 面倒ですが、ID/PASSはサービスごとに変えた
歴史はくりかえすというが美容外科における体内異物の歴史を振り返ると示唆に富むものがある。なお現在 FDA に認可されているプロテーゼコヒーシブタイプという、シリコンバッグに流動性の低いジェルが入ってお破れても内容物が流出しずらいものである。以下古い→新しい順にトレンドをまとめた。なお、注入系はお手軽に見えるが、注入剤が非吸収の場合、原則手術による完全な撤去は難しく不可逆的変化をもたらすこともある点が重要な観点となる。長期異物があることによるヒトアジュバント病 ( 膠原病あるいはそれに類似した症状 )のような自己免疫疾患や腫瘍化などのデータが貯まるには 10-30 年くらいかかるかもしれない点も留意されたい。 注入 1955 年〜 炭化水素・石油合成系: パラフィン化合物、ワセリン シリコン系: シリコンオイル、シリコンジェル リスク 石灰化 異物肉芽腫・腫瘤、及びその転移 ヒトアジュバント
MySQLのレプリケーション設定はそんなに難しくないのですが、大規模に運用しようとすると、ちゃんと動作できているのかどうか、もし障害が発生したときにどうやって復旧すべきかの手順を定める必要もあり、運用手順の策定と共有が重要な課題事項になってきます。そんな中、このperlでできたMaatkitは非常に強力な管理ツールとなってくれるようです。 ・・・これは、、すごく便利じゃないすかね!!! http://www.maatkit.org/ mk-table-checksum テーブルが同一データをもっているかどうかを効率的にチェックできます。いろいろレプリケーションエラーを無視していると障害が結果的に発生していても気づかないものですが、もしバックアップ用途にレプリケーションをとっているのだとしたら、定期的にこれでチェックすべし。 mk-table-sync サーバ間でのテーブルの差異を復旧してく
hotmailを運用するマイクロソフト社はあまりのspamからのアタックにうんざりして、規制をとても厳しくされているようです。(どうやらシマンテック社のなにかをつかっているらしい。)。 このため、従来であれば「迷惑メール」扱いで、一応、確認することができるはずであったのに、最近では、届かないどころか破棄されているケースもあるようです。 この問題は、たとえばネットショップ運営者や、サービスプロバイダ、オークションでの取引連絡に深刻な問題を引き起こしてしまい、トラブルの原因となることも多いです。 この対策方法をいろいろリサーチ&お問い合わせしてまとめてみました。 送信側MTA 下記のようなかんじで、正常に送信された旨が表示されているので送信しているMTAではどうなってしまったのか、わからない。 Jun 18 18:11:15 EXAMPLE.jp postfix/smtp[10792]: aa
このページを最初にブックマークしてみませんか?
『mabots' blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く