Programming Languages Network A graph of programming languages that consists with their influences, companies, developers, dialects, implementations. Nodes Edges Search
Programming Languages Network A graph of programming languages that consists with their influences, companies, developers, dialects, implementations. Nodes Edges Search
2014/11/30追記 このコードをプロジェクト内で使うだけではリリールビルド時(Swiftコンパイラの最適化オプションが有効な時)に動きません、KeyClipを使いましょう。 JSONでシリアライズとかもしない低レイヤーな実装です。 ググって出てきたサンプルをベースにいくらかアレンジしています。 Keychainの仕組み自体は Cocoaの日々: [iOS] Keychain Services とは で解説されている情報を参考にしました。 利用 普通はパスワードやアクセストークン単体を保存するのに使いますが、Justaway for iOSではTwitterアカウントのアクセストークン含むアカウント情報をJSONでシリアライズして保存します。 AccountService クラスなど作り、そこから KeychainService を使うという形式が良いと思います。 実装 これらを参考に
2014年09月29日17:15 カテゴリ ISUCON4の予選に参加して1日目4位になりました。(チーム:vg12) こんにちは。 VOYAGE GROUPのシステム本部でインフラエンジニアとして働いている @s_tajima です。 先週末、LINE株式会社さん主催のチューニングイベントであるISUCON4の予選に参加しました。 (失格にならなければ)4位で予選通過できるようです。 今回は、事前準備〜スコア提出までにやった事とその所感をお話しようと思います。 ■ 前日まで 同期の@misty320(業務ではアドテク事業のアプリ担当)と @at_grandpa(業務ではアドテクの事業の数値解析周り担当)を誘って参加することに。 3人とも初参加。 平日の業務終了後、3,4度集まって過去問をやってみて予習。 3人で並行作業するための戦略もここで打ち合わせ。 当日はおおまかにnginx + r
Sep 27, 2014 サンプルコード https://github.com/sonsongithub/HandoffSample Safariから他のiOSデバイスのネイティブアプリケーションを起動する 例えば,Cookpadのようなサービスの場合,OSXのSafariでレシピを調べた後,その内容をiPadやiPhoneのCookpadアプリでそれを引き続き見たいというユースケースが考えられる. これを実現するのが,Safariでブラウジングしているサイトに応じて,iOSデバイスの特定のアプリケーションを起動するHandoffの機能だ. このためには,サイトとiOSのネイティブアプリケーションの両方に手を加える必要がある. 現状,このSafariからネイティブアプリケーションをキックするHandoffの仕組みの対象にOSXは含まれないようだ(つまりSafariからOSXのネイティブアプ
AFNetworkingでWebAPIを通じてデータ取得や更新を行う時、自分用のテンプレートみたいなものがあります。 個人的にできる限り画面側(ViewController)にWebAPIの仕様に関するようなコードを書きたくないタイプです。 公式サンプル同様にAFHTTPSessionManagerを継承したシングルトンなクラスを作成します。 #import "AFHTTPSessionManager.h" @interface RestApiClient : AFHTTPSessionManager typedef void (^RestClientSuccessBlocks)(NSURLSessionDataTask *, id); typedef void (^RestClientFailureBlocks)(NSURLSessionDataTask *, NSError *);
自動計算機の初期の頃から、形式的記号体系を注意深く正確に使わなければならないというプログラミングを、その欠点と感じる人がいました。そういう人たちが問題にしたのは、命令を忠実に守る計算機の絶対的な服従性で、少し考えれば、命令に明らかな誤りが含まれているのが分かるような場合でも、機械がそれに従ってしまうという点です。機械にとっては「少しというのはとても長く、考えるのは苦痛を伴うプロセス」(A.E.Houseman)なのですが、それでもそういった人たちは、ちょっとした表記上のミスが引き起こす無意味な動作を拒否できるような、より聡明な機械の登場を熱望し心待ちにしました。 人間と機械の間に不要なリスクを生じさせるインターフェースとしてすぐに認識されるようになったのが、冗長性という形態がほとんどない機械語です。そして、この認識に一部、呼応する形で、いわゆる「高水準言語」が開発され、時間の経過と共に、私
「Programming Language Network」は世界中のプログラミング言語や開発者の関連をグラフ化したサービスです(GitHub、Reddit)。 丸いノードが、プログラミング言語、コンピューターサイエンティスト、Foundation、方言、実装などをあらわしていて色で区別されています。ノードの間の線も色によって意味が区別されています。詳しくはサイト左側にある説明を参照してください。 例えば日本人に馴染み深いプログラミング言語Ruby付近を拡大するとこんな感じに。Rubyはまつもとゆきひろ氏によって開発されたことが分かります。 あまりにも膨大すぎてちょっと分かりづらいかもしれませんが、さまざまなプログラミング言語間のつながりを知ることができる興味深いグラフとなっています。ちなみにRedditによると、このデータはWikipediaから抽出していて、抽出するためのソースコードが
先日、明治大学中野キャンパスにて「ABPro 2014」というイベントが開催された。 プログラムの発表会、というと敷居が高そうだが、ここで掲げられているのは「普通じゃないプログラム」。要は技術者による一発芸大会みたいな感じである。 「我々が目指すのは,人を驚かせ,笑わせ,幸せにするようなプログラム」という公式アナウンスどおり、媒体としてはコンピュータや電子デバイスを使っているけれども、やっていることはほぼギャグや曲芸である。 そんな素敵な発表会に参加してきたので、その様子をレポートさせていただきます。 インターネットユーザー。電子工作でオリジナルの処刑器具を作ったり、辺境の国の変わった音楽を集めたりしています。「技術力の低い人限定ロボコン(通称:ヘボコン)」主催者。1980年岐阜県生まれ。 本『雑に作る ―電子工作で好きなものを作る近道集』(共著)がオライリーから出ました! 前の記事:素朴
ISUCON1, 2と「fujiwara組」で連覇し、2013年には出題を担当しましたが、今年は一参戦者として挑戦することになりました。 今年は弊社からの本選枠もなく(共催ではないので)、予選落ちしたらそれまで チームは ISUCON 1,2のメンバーが自分以外全員退職(…) してしまったため、去年の出題担当 @acidlemn @handlename で新規編成 というなかなかプレッシャーのかかる状況でしたが、さしあたり予選2日目の暫定1位スコアを出すことができました。(後述しますが、一部レギュレーションに引っかかる可能性のある修正をしているため、失格となる可能性はあります。その判断が下された場合は、当然受け入れます) 速報結果はこちらです ISUCON4 オンライン予選 二日目の結果発表 : ISUCON公式Blog 例年のことながら、大変楽しいイベントでした。運営・出題をしていただい
いわゆる getopts、argparse 的なことをしてくれる以下のモジュールたちをざっと使ってみて: commander nopt nomnom minimist 比較というか、雑な感想を述べてみます。 – help のドキュメントを自動生成してくれる – サブコマンドの設定ができる - 中で子プロセスで起動するようになっている - original_command-sub_command.js のファイル名で別に設置する必要がある - ぶっちゃけ、余計なお世話としか思えない – 設定は commander のモジュールに対して行うので、副作用がある - それどころか展開した結果も何故かモジュール以下に展開する。ウワァァン、キモイヨー! – 要件がシンプルなら便利 追記、ブコメから: – teppeis さん「commanderはnew Commandすればグローバルではなくインスタン
ちょっとしたコードの書き方でパフォーマンスが変わることがあります。リーダビリティを重視する向きからすれば小手先のテクニックに映るかも知れないのですが、リーダビリティを維持しながらちゃんとしたパフォーマンスを出すためにも、テクニックを知ることは大事なことだと思うのです。 結構違うもんですなー というわけで、そんなテクニックをまとめたスライドがWriting Fast Ruby。見ていて参考になったのでメモ。 たとえば引数に&blockをとってcallするよりも、yieldの方が5倍速い、とか、 def slow(&block) block.call end def fast yield end mapにブロックを渡すよりも、シンボルを渡す方が20%速い、とか (1..100).map {|i| i.to_s} (1..100).map(&:to_s) mapしてからflattenを呼び出すよ
「教師を辞めたのは、学力がなく礼儀の知らない子供たちを、 クズ扱いする日本の教育を変えようと思ったから」 と語るのは、元高校教師で元銀座のクラブのママの土岐山協子さん(42歳)。 盛岡の大学を卒業後「ひきこもりかヤンキーしかいなかった」という、 大検受験の予備校講師を1年半、勤めた後、「不良の巣窟」と呼ばれた私立高校で、 生徒の素行が悪く教員がすぐに逃げ出す学校で、教員として4年間務めた経験から、 日本の教育の問題の根深さを知った。 利益優先の学校は落ちこぼれをほったらかしにし、進学クラスばかりに力を入れる。 この落ちこぼれを救おうとする大人がいない。 私立高校では落ちこぼれ集団の男子バレーボール部顧問に就任し、 わずか半年で県大会出場させるチームに生まれ変わらせた。 「私はバレーボールの技術的なことはほとんど教えていない。 ただ半年間、みっちり礼儀を叩きこんだだけ。 ちゃんと挨拶しろ。ち
この講義のここまで前半3回では「Web基礎」と題して、HTMLとCSSの基本、そしてTumblrを使用したオンライン・ポートフォリオの作成について解説してきました。前半のまとめとして、作成したオンライン・ポートフォリオのベースとなる部分を提出してもらいます。提出方法は授業内で指示します。 いよいよ後半は、サウンド&ネットのサウンドのパートとも協力して、Web上で音を使用した作品を公開することを最終目標に、新たな内容に進んでいきます。 JavaScript – Webブラウザでプログラミングする これまで取り扱ってきた、HTMLやCSSは人工的に仕様が策定された言語ではありますが、プログラミング言語ではありませんでした(HTMLはマークアップ言語、CSSはスタイルシート言語)。 HTMLやCSSとは別に、Webブラウザ上で動作させることのできるプログラミング言語が存在します。その代表的な言語
キャプチャされた画像(CMSampleBufferRef)をMatに変換 今まで、CGImageを経由していましたが、この方法でさくっとMatに変換できます。素晴らしい。CGImageを作っていた時に12秒おきに発生していた謎のメモリリークもこれで出なくなりました。何故かメモリの占有量は以前よりも増えているのですが、(リークが無くなったので)じわじわと増加する現象は収まったようです。 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { CVImageBufferRef pixelBuffer = CMSampleBufferG
AWS SDK for iOS 2.0 (まだ Developer Preview だが) を使って Amazon S3 にファイルをアップロードする処理を書いていたのだがなかなかうまくいかなくて、もしやと思ってバケットのリージョンを US Standard (US East 1) にしてみたら成功した。1時間以上ハマってしまった。 AWS SDK for iOS 2.0 のドキュメントでは Amazon Cognito というモバイル向けのID管理システムのようなものとあわせて利用することが推奨されていてその通りにコードを書いていたのだが、どうやら Amazon Cognito の Identity Pool がまだ US East 1 のリージョン上でしか作成できないがゆえに、 AWS SDK から提供されている AWSS3TransferManager とあわせて使うときにはリージョ
最近のWebサイトでよく見かける面白い仕掛けのコンテンツやエフェクト、便利な機能を実装できるjQueryのプラグインやスクリプトを紹介します。 Midnight デモページ ロゴやヘッダなどをスクロール時に固定表示し、スクロールして表示されたコンテンツに応じて、固定エレメントのスタイルシートを変更させて表示するjQueryのプラグイン。 デモでは、表示されているコンテンツに応じて、ロゴの背景色とカラーが変わります。 Off Canvas Menu Effects デモページ メニューをサイドやトップ・ボトムから気持ちいいアニメーションで表示させるOff Canvas Menuのかっこいいエフェクトのまとめ。アニメーションのバリエーションとして見るだけでも楽しいです。
はじめに 僕がプログラミングを始めてから、もうすぐ12年になろうとしています。 この12年間、いろんな技術書を読んだり、仕事やプライベートでたくさんコードを書いたりしてきました。 最初に入ったSIerでは主にJavaを、前職の社内SE時代はC#をメインのプログラミング言語として使ってきました。 現在はRubyをメインで使っていますが、言語が変わっても、また何年経っても「これはあのとき学んだ知識が役に立ってるよなあ」と思う瞬間がときどきあります。 そこで今回はこれまでに読んだ技術書を一通り振り返り、「この本で学んだことは今でも役に立ってる」と思うものを17冊ピックアップしていきます。 おことわり (2014.09.29 20:00追記) このエントリのタイトルは「10年経った今でも役に立っている」という意味で付けています。「今から10年後まで役立つ」という意味ではありません。(紛らわしくてご
Railsの仕組みを体系的に学べる大型コンテンツ Rails Guides に基づいた1,600ページ超えの大型リファレンスです。 プロダクト開発に役立つ実践的な知識が満載 Railsチュートリアルを完走し、プロダクト開発中の人に最適です。 全文検索やバージョン毎の検索にも対応 Proプランでは、さらに効率的な活用をサポートします。 このアイコンが付いているガイドは現在作業中 (WIP: Work In Progress) です。作業中のガイドはそれなりに有用ではありますが、不完全な情報やエラーが含まれている可能性があります。 はじめに Rails をはじめよう Railsのインストール方法と最初のRailsアプリケーションの作成に必要なすべてを解説します。 モデル Active Record の基礎 Active Recordの基礎となるモデル、データベースへの永続的な保存、Active
前準備 【Swift】【超入門】初心者向けはじめてのHelloWorld! XCode6のダウンロードからプロジェクトの作成は前回の記事を参照。 Single View Applicationを選択。 今回はCounterという名前のプロジェクトを作ります。 StoryBoardを活用する 左側に表示されているプロジェクトデータから Main.storyboard というファイルを選択。 LabelとButton等のオブジェクトの設置 まずXCode右下の Object Library (右下の立方体のマーク)をクリック。 すると、様々な種類のオブジェクト(アセットのようなもの)があり、ストーリーボードに挿入する事が出来ます。 Label、Button等のオブジェクトの設置 Labelマークをストーリーボードにドラック&ドロップします。 Buttonも選択し、同様に設置していきます。 今回
The Swift Swift Tutorial: Using Tuples and Creating Multiple-Return Functions A pizza tuple While not classified as a collection type by Apple, tuples are the new collection-like type found in Swift. Tuples fit in a strange place between structs and arrays, but allow for some rather remarkable flexibility in code — particularly when returning more than one value in a function. While an array is a
前説 時は遡り……このスライドを書き始めた頃 「3DCG Meetup は初参加だしな!」 前回の Meetup で登壇された西田さん(@knockknockjp)が公開してくれている、WebGL をテーマにしたスライドでも見てみるか……
JavaScriptで、変数名を省略する記法 無名関数について説明する前に、JavaScriptで変数名を省略する書き方を説明します。 例えば、JavaScriptで今年の西暦を調べるには、次のようにします。
こんにちは、yumiです。 iPhone 6/6 Plusが発売され早1週間、発売前に予約されていた方はそろそろお手元に届いている頃でしょうか。 新しいiPhoneをゲットしたら、どう使おうか悩む古いiPhone…。ミュージックプレイヤーとして使う、という方も多いと思いますが、iOS 8から追加された新機能を使えば、なんと子機としても利用可能なんです! 今回はそんなiOS 8の新機能「iPhone Cellular Calls」についてご紹介します。 「iPhone Cellular Calls」とは 「iPhone Cellular Calls」とは、iPhoneの携帯電話番号に着信があった時、iOS 8にアップグレードされた古いiPhoneやiPad、iPod touchにも着信が表示され、なんと応答もできてしまう機能。 例えばiPhone 6に着信があると、前に使っていたiPhone
Kazuho Okuiさん、Naoki Hiroshimaさんをゲストに迎えて、iPhone 6, iOS 8, iPad などについて話しました。 Show Notes This Australian Got the iPhone 6 and Lived Out Our Worst Nightmare iPhone 6/6 Plus が片手で操作出来る Bunker Ring Essential Inside the building where Apple tortures the iPhone 6 iPhone 6 And 6 Plus Bend Test - Consumer Reports News ATOK for iOS on the App Store on iTunes iOS 8.0.1 May Have a Link to Apple Maps Fail From 2
今日はyidev(横浜iPhone勉強会)に参加してきました! 今回から主催者が @cocopon さんから @es_kumagai さんに交代になり、yidev第3部のスタートとなりました。 https://atnd.org/events/55682 2014/9/27 第16回 #yidev 横浜iPhone勉強会 - Togetter というわけで以下、簡単なメモになります。 最初に主催者である熊谷さんによる「yidev5年の歴史の振りかえり」の発表がありました。 #yidev 横浜 iPhone 勉強会 - 第16回 オープニング from Tomohiro Kumagai 記念すべき第1回目は 2009/9/26 に開催 主催は @takayama さん 「講習会じゃないからね」という言葉が強く印象に残った 熊谷さんも勉強会に強く惹かれるようになった 聞く側から発表する側へ 第3
#import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [netinfo subscriberCellularProvider]; NSLog(@"carrierName:%@",carrier.carrierName); NSLog(@"carrierName: %@", carrier.carrierName); NSLog(@"mobileCountryCode: %@", carrier.mobileCountryCode); NSLog(@"mobileNetworkCode: %@
UIAlertControllerには、UITextFiledを追加する機能が用意されています。 ※UIAlertViewにもありましたが。 それについて。 //textの表示はalertのみ。ActionSheetだとtextfiledを表示させようとすると //落ちます。 let alert:UIAlertController = UIAlertController(title:"action", message: "alertView", preferredStyle: UIAlertControllerStyle.Alert) let cancelAction:UIAlertAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler:{ (action:UIAlertAction
2016年2月20日(金)のZynq Ultrasclae+ MPSoC 勉強会で使った資料です。 追記) 2016.05.08 公式ARM Trusted Firmwareのサイトに、Zynq UltraScale+ MPSoCの実装が追加されていていることを明記した This is the material I used at Zynq Ultrasclae + MPSoC SIG on 20th February (Friday). Addendum) 2016.05.08 We stated that the implementation of Zynq UltraScale + MPSoC was added to the official ARM Trusted Firmware site.
OS X Yosemite introduced JavaScript for Automation. This makes it possible to access native OS X frameworks with JavaScript. I’ve been digging in to this new world and putting together examples along the way. In this post I’ll explain the basics and step through building a small example app. WWDC 2014 included a session on JavaScript for Automation. The session explained that you would be able to
授業の開始前に、Mac App StoreでXcode6.0.1をダウンロードし、インストールしておいてください。 https://itunes.apple.com/jp/app/xcode/id497799835?mt=12 Xcodeのバージョンが6.01未満の方は、最新バージョンにアップグレードしてください。 全3回の講義で、新言語Swiftを用いたiOSアプリ制作の基礎を学習します。 内容はこれからアプリ開発を始める方、もしくはアプリ開発初心者の方向けになっております。 第一回目では、開発環境の構築から始めて、最初の簡単なアプリを動かしてみるところまで扱います。 iOSアプリ開発は、Xcodeという開発環境上で行います。 Xcode上でプログラミング言語を用いてコードを記述することにより、アプリを作製することができます。 開発に用いられるプログラミング言語ですが、これまではObje
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く