404 Page not found :( The requested page could not be found.
404 Page not found :( The requested page could not be found.
Every developer has their own ideas as to the best way to create top-notch iOS apps. Some developers take advantage of Auto-Layout, some like to create all of their graphics in code, and some developers even like to code in Vim! With the recent release of iOS 7 and Xcode 5, I thought it would be a great time to provide a case study using a unique set of approaches and tools to create a basic weath
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど Defaults値を保存したい。あるいは参照したい。ベタには必要な箇所で書く(あちこち)。 [[NSUserDefaults.standardUserDefaults setObject:@"hoge" forKey:@"name"];でもキー名を直接書くわけにもいかず定数定義のヘッダを作る。 [[NSUserDefaults.standardUserDefaults setObject:@"hoge" forKey:KEY_NAME];でも synchronize を忘れたりするのでいっそのこと独自クラスを作ってそちらで管理する。 [myDefaults setObject:@"hoge" forKey:KEY_NAME];でも定数定義が毎回面倒。 なによりも設定/参照のコードが長い
UITextView on iOS 7 is a lot more powerful, since Apple switched over from using WebKit to TextKit for rendering. It’s also very much a 1.0, and has some rather terrible bugs. In fact, they go so far that people started writing replacements for the whole scrolling logic. Of course, people reported these issues in PSPDFKit as well, so I had to find a workaround. I’m using contentInset when the keyb
米Intel社が「2014 International CES」の基調講演で発表したSDメモリーカード形状の超小型コンピューター「Edison」の概要が明らかになった(Tech-On!の関連記事)。22nm世代の半導体製造技術でつくられたQuarkを搭載することや、SDメモリーカードの形状をしていることは明らかにされていたが、搭載するインタフェースや消費電力などが分かった。 まず、形状がSDメモリーカードであるだけでなく、実際にSDのインタフェースを備えている。パソコンに、Edisonを挿すと、「普通のSDメモリーカードとして見える」(Intel社の説明員)という。このSDのインタフェース経由でパソコンからEdison用のOSやアプリケーションを書き込むことができる。稼働時には、電源供給がされているSDカードスロットに挿す形になる。消費電力は省電力モードで250mW、最大1W程度という。
Ruby 上で http を叩いた通信見たい時に、毎回同じ事をやってるので抽象化して http-dump というライブラリを作った。 https://github.com/hotchpotch/http-dump $ gem install http-dump require 'net/http' require 'uri' require 'http-dump' HTTPDump.dump { Net::HTTP.get(URI('http://example.com')) } と http でやりとりしてるコードを block で囲むと、以下のように出力される。 > GET http://example.com/ with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=
連載 INDEX 次回 → こちらのページで【2015年版】も発表! ■ 2014年が始まり、心機一転で「今年こそはWeb開発を頑張ろう」と思っている人も少なくないだろう。そんな方々に向けて本稿では、2013年中に人気が急上昇してきており、「2014年では必須の知識」となりそうなJavaScriptライブラリ(Library)をランキング形式で発表する。 なお、本稿のランキング決定では、検索キーワードの流行を調査可能な「Googleトレンド」(「すべての国」「過去 12 か月間」「すべてのカテゴリ」「ウェブ検索」という条件で絞り込み)を使って、ライブラリの人気をジャンルごとに比較した(※ライブラリ名が一般的な英単語の場合、Web検索時に、その英単語にもヒットしてしまう。このノイズがGoogleトレンドでの結果として入り込んでいる可能性が高いことをご了承いただきたい。各ジャンルは、筆者が独自
欠字を意味するいわゆる「豆腐」の表示には、フォントのGID=0に割り当てられているグリフが用いられる*1。 こんなかんじ。まあ、XP以前のMSフォントが表示するような「・」は「豆腐」とは呼ばないだろうけど。 *1:このエントリの最初のバージョンには「ヒラギノなどのAdobe-Japan1フォントではGID=0にグリフが割り当てられていないので、OS X上のInDesignでよく見かける豆腐は、フォールバックで表示されるAquaKanaのGID=0だと思う」と書きましたが、それは勘違いでした。Adobe-Japan1フォントも豆腐(nofdef)グリフを持っています。@monokanoさん、ご指摘ありがとうございます!
今や国語辞典にも「笑うことをあらわす文字」として載っているという「w」(関連記事)。そんな「w」に新種が見つかったと2ちゃんねるで話題になっています。「w」がタテに2つつながったもので、並べるとこんな感じに。 LINEで編集長に送ってみた 2ちゃんねるの「wが縦に二つ重なった文字の出し方教えて」スレッドで発見され、たちまち「すげえʬʬʬʬʬʬʬ」「なんだこれʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬʬ」と話題に。「半芝(w)単芝(w)に変わる双芝誕生」といった声も見られました。 この「ʬ」はもともとラテン文字で「バイラビアル・パーカッシブ(両唇衝撃音)」というのだそう。コピペなどを使えばスマートフォンでも出せますが、環境によっては化けてしまうのでちょっとだけ注意が必要です。 元スレではこんな活用例も 関連キーワード 2ちゃんねる | 文化 advertisement 関連記事 2ちゃんね
Written on Monday, January 6, 2014With the 2014 season of battlecode starting tomorrow, I figured now would be a good as time as any to finally write up my notes on bytecode hacking. If you’re unfamiliar with Battlecode, a good introduction is my previous post (tldr: it’s an intense open-to-all programming competition where teams write AIs for virtual robot armies). You might be wondering what byt
新年あけましておめでとうございます。ツカノ(@snuffkin)です。 今年最初のT3ブログですね。よろしくお願いします。 私はリアルタイム分散処理の仕事に携わっているため、昨年、こんな話題に興味を惹かれました。 CDHによるSparkのサポート AmazonからKinesisが登場 ImpalaやPrestoといった分散クエリの盛り上がり こういった傾向から、リアルタイム分散処理に関する機運の高まりを感じます。この調子だと、2014年はリアルタイム分散処理でアドベントカレンダーを立ち上げられるくらいの年になるのではと、期待しています。 さて、リアルタイム分散処理を行うプロダクトはSpark、Splunk、Storm等、様々あります。中でもStormは、このブログで特に取り上げてきました。そこで、今回はStorm関連本についてまとめてみました。 あっ、私が知らないだけで、他にもオススメの本
はじめに 久々にjavascriptを弄ることになり、おさらいで各種書籍を読み直しています。 この際自分の中での暗黙知を明文化しておきたいと思い、しっくり来ているところだけピックアップしてみました。 (ほぼ自己メモです。) for-inループ プロトタイプ連鎖からきたプロパティを除外するためhasOwnPropertyを使う // for-inループ var man = { hands: 2, legs: 2, heads: 1 }; for (var i in man) { if (man.hasOwnProperty(i)) { // フィルタ console.log(i, ":", man[i]); } } forループ myarray.lengthに対してのキャッシュ(ループ毎に問い合わせるよりも相当速い) 単独varパターン(var宣言は1つに、そして関数先頭で) for末尾のカ
この記事はVim Advent Calendar 2013 40日目の記事です。 statuslineをモダンに改造するプラグインの系譜 Lokaltog/vim-powerline / Lokaltog/powerline bling/vim-airline itchyny/lightline.vim そして第4の刺客として、t9md/vim-ezbar が登場しました。 以下、特徴と利用法を解説します。 ※ezbarの仕様が変わりました。そのうちこの記事を書き直すかも [特徴] lightline.vimとの比較*1、細かく説明すると長くなるので簡潔に述べます。 利点: よりシンプルに設定を記述可能 文脈に合わせての色変更がやりやすい(gitのブランチがmasterでない時は色を変更するなど) 文脈に応じて表示する部品を削除できる(特定のプラグインを利用している時にはそれ用の部品以外は
マルチコアプログラミングで遊ぼう!Part 1 Introduction この50年間はムーアの法則のお陰で 回路の速度が上がりました。(MHz -> GHz) 利用可能なトランジスター数が増えた事によって、バスの幅、CPUのレジスタ数も増えた 8 -> 16 -> 32 -> 64bit(bitレベルの並列化とも表現できる) 利用可能なトランジスタ数が増えた事によって、新しいアーキテクチャが可能になりました。 実行速度自体のチューニング パイプライン化 [1] アウト・オブ・オーダー実行[2] 分岐予測 [3] などなど 並列化 スーパースカラー化(命令レベルの並列化)[4] SIMDによる並列計算化(データレベルの並列化) しかし、数年前から動作クロック引き上げの限界が現実化し[5,p.14-24]、そしてCPUアーキテクチャ自体も すでにかなり複雑化しており、このレベルでのチューニン
Angular.jsを何度か仕事で使ってみて、Angular.jsを使う場合のアーキテクチャはMVCじゃなくてMVVMにしたほうが良いなと思った話を書く。 Angular.jsをMVCフレームワークだと勘違いしていた 少しAngular.jsについて今まで勘違いしていたことがあって、Angular.jsではコントローラを定義できるのでてっきりMVCアーキテクチャで作るものとばかり思っていた。 公式ウェブサイトのタイトルをよくよく見てみると、「Superheroic JavaScript MVW Framework」と書いてある。MVWのWってなんだよとか思ってたらWhateverの略で、要するにMVCでもMVVMでもなんでも良いということらしい。 MVCで組んで困ったこと 勘違いが解ける前は、普通にMVCフレームワークとしてAngular.jsを使っていたけどもそれで何が困ったかというと、
背景 Twitterを使っている。 問題 一つのツイートには140字という字数制限があるので長めの文章が書けない。 複数ツイートに分けて書くと、一連のまとまったツイートだと認識してもらえない可能性がある。 解法 自分の直前のツイートあてにリプライ(返信)する形で「連鎖ツイート」していく。 クライアントのリプライの機能を使って書き始めたあとは@を削除してもよい。 結果 「連鎖ツイート」の一つから、全体を一連のツイートとしてたどることができるようになる。 字数制限を超えた文章も、まとまったツイートとして認識してもらえる可能性が高くなる。 実例 「連鎖ツイート」の途中のツイート(前後がたどれるはず) 謝辞 黒木さんのツイートで知りました。ありがとうございます。
Red Hat系のLinuxディストリビューションでは、RPMパッケージという形式でソフトウェアが配布されており、yumコマンドを利用してパッケージをインストールしたり、アップデートを行うことができる。今回は既存のRPMパッケージをカスタマイズして独自のパッケージを作成したり、独自のyumリポジトリを作成してパッケージ管理を行う方法を紹介しよう。 プライベートyumリポジトリを活用してサーバーをデプロイする Ret Hat Enterprise LinuxやCentOSといったRed Hat系のLinuxディストリビューションでは、RPMパッケージ(ファイルの拡張子は.rpm)を使ってソフトウェアをインストールするのが一般的だ。 RPMは「RPM Package Manager」の略で、Red Hatが開発したことから当初は「Red Hat Package Manager」と呼ばれていた。
インフラ担当の池田(@mikeda)です。 tmuxを使い初めて1年くらいになりました。 今日はtmuxの、普段のオペレーションでよく使ってる機能を紹介します。 複数サーバで同時オペレーション tmuxにはキー入力を全てのpaneで同期する機能があります。 この機能を使って複数paneでそれぞれ別のサーバにsshログインすると、 複数サーバに同じコマンドを打ったり、 内容が同じ設定ファイルであればviで同時編集したりができます。 同期する/しないはコマンドでも切り替えられますが、 set-window-option synchronize-panes on set-window-option synchronize-panes off tmux.confにショートカットを設定しておくと便利です。 bind e setw synchronize-panes on bind E setw sy
右手間のUSBポートにマウスとキーボードをつなぎ、左手前のHDMIポートにディスプレイをつなげば、Linux PCとして使える。1番手前のイーサネットポートにLANケーブルをつなげば、もちろんインターネットにもアクセスできる。 最近では、米Googleが日本のIT教育支援にRaspberry Piを5000台提供することで話題を集めた(関連記事)。筆者が所属する日経Linuxでも、Raspberry Pi本体と関連ムックのセットを2013年6月に販売したところ、用意した600セットが1日強で売り切れてしまった(同8月に追加で650セットを販売、1月16日まで別のセットを販売中)。 Raspberry Piにこのような人気が集まる大きな理由が、普通のPCにはできないモノ作り(電子工作)を楽しめることだ。LEDを付けて光らせたり、センサー類を取り付けて温度や距離を測ったり、果てはロボットを作っ
Photoshopでの作業がもたついたり、もっときびきび動作させたい、という時に、ちょっと見直しておきたいPhotoshopの設定項目を紹介します。 各設定は、ウェブページのレイアウトやUIの作成を想定したもので、必要に応じて調整してご利用ください。 CC2015にも対応した環境設定は、下記ページをご覧ください。 Photoshopの作業パフォーマンスを向上させる最適な環境設定のまとめ -CC2015対応 How To Optimize Photoshop For Better Performance 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様に許可を得て翻訳しています。海外のブロガーから他ブログでの無断翻訳・転載の声を聞くのでご注意ください。 ヒストリーとキャッシュ グラフィックプロセッサー 仮想記憶ディスク メモリの使用状況 64ビットモード レイヤーパ
最終更新日:2015-09-04 19:45:09 1 2 3 4 5 6 7 » Last でもね〜今日は金曜だからそんな事忘れちゃおっ☆(^O^)ƪ(•◡•ƪ)"ょぃょぃ(∩'-'⊂)ꉂ'、з)っ⌒っꉂ `o´ )₍₍ ( ‾᷄꒫‾᷅ ) ₎₎੯ੁૂ‧̀͡u\ꉂꉂ ( ˆᴗˆ )Wake Up!(❀╹◡╹)ノ☆眩しい日差し浴びて(˶‾᷄ ⁻̫ ‾᷅˵)今胸の希望が君と重なる(灬ºωº灬)Stand Up!(❀╹▿╹)ノ☆開けない夜はないから(๑•̀ㅂ•́)و✧明日の笑顔信じるんだ٩( ´◡` )( ´◡` )۶いくぞ!٩(ˊᗜˋ*)وがんばっぺ!╭( ・ㅂ・)وWake Up, Girls!(✿╹◡╹)ノ☆大きく大きくチェンジ✧ヾ(❀╹◡╹)ノ゙それは楽じゃないけど(*≧o≦)b❤だって☆。ヾ(*'∀`*)ノ♡*キミがそばにいるから(/≧∇)/\(∇≦\)/♪゚+。:.♡勇気出して
Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. Scriptable Inject your own scripts into black box processes. Hook any function, spy on crypto APIs or trace private application code, no source code needed. Edit, hit save, and instantly see the results. All without compilation steps or program restarts. Portable Works on Windows, macOS, GNU/Linux, iOS, wa
Implementing a JIT Compiled Language with Haskell and LLVM Adapted by Stephen Diehl ( @smdiehl ) This is an open source project hosted on Github. Corrections and feedback always welcome. Version 1: December 25, 2013 Version 2: May 8, 2017 The written text licensed under the LLVM License and is adapted from the original LLVM documentation. The new Haskell source is released under the MIT license. C
C84で頒布した『Effective Android』を大幅にリファインし、一般的な書店で購入できる商業書籍として株式会社インプレスジャパンさまより発売します。 発売日は2014/1/17、Amazonで予約受付中です。 http://www.amazon.co.jp/dp/4844335340 執筆総勢33名、イラスト担当2名を含めると35名の共著です。内容はデザイン、アプリ開発、ライブラリ、プラットフォーム、周辺技術まで幅広く、全39章のテクニック集となっています。 是非、手に取ってご確認ください。今回の告知内容はおおきく以下2つがポイントです。 達人出版会さまより発売されている電子書籍版からのアップデート内容 読者参加型の発売記念イベント「TypoMiner」を開催 電子書籍版からのアップデート内容 商業書籍としてまとめるにあたり、大幅にリファインしています(紙面のほとんどに手が入っ
jQueryを使ったウェブページでのさまざまな表現や演出をプログラム経験の少ないウェブ制作者でも基礎からしっかりと学べる本を紹介します。 各サンプルは現役アートディレクターが監修しているので、かっこよく実用的なものばかりです。 「最高の教科書」というタイトルを見て、高度なテクニック本かなと思って読んでみましたが、jQuery, JavaScriptに初めて取り組む人にでも分かりやすく書かれたオススメの本です。 いい意味で裏切られました。
Bluetooth Low Energy(Bluetooth4.0, 以下BLE)の通信速度について調査、実測してみたメモ。 (2015.3追記)この記事は古く、書いた当時はBLEについての知識も乏しかったので内容には多分に誤りが混じっている可能性があります。 調査 まず "BLE 通信速度" でググってみました。 BLEでは「無接続状態」から→「接続」→「データやり取り」までの速度を圧倒的に早くすることで 普段は頻繁に「つないで」「死んで」「つないで」「死んで」を繰り返している。 ホントに必要なときしか動かないことで消費電力を最適化しているわけだ。 そうすると気になるのは送信側でのデータ入力から受信側での受け取りまでのディレイだが、 接続自体のディレイは6ms程度、なのできっとデータ送受信トータル20-30msくらいなのかなぁ。 まぁ普通の人間が感じることができる(違和感を感じることがで
Wantedlyで実際に開発しているstoryboardの一部公開してみました。 うまくいったなということをまだ公開してないアプリの実例を見せながら紹介します。 初めて作ったアプリでは、Containerの存在を知らず、TableViewをScrollViewControllerに埋め込んで、ページャーなどを実装していました。そのため、どうしてもコピペの多いアプリを作ってしまってました。 今回は、Viewの中にContainerをたくさん設置して、一覧を表示させる必要があるパーツはすべてUITableViewControllerを継承して作成しました。 その結果、 一覧画面を表示したり、 ローディングを出したり、 通信失敗後の更新ボタンを設置したり、 することが、ある共通のUITableViewControllerを継承したクラスを使うことで実装できました。 ※ スクリーンショットはまだ開
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く