ブログを移した為記事を削除しました。 新しいページへどうぞ
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
iOS 5でこっそりと変更になっていたことに気がついたことのひとつとして、UITableViewCellのデフォルト背景色があります。 背景色が変更された! UITableViewCellをinitWithStyle:で作成すると、iOS 4までは背景が白(R:1.0, G:1.0, B:1.0)のセルが作成されていました。 ところが! iOS 5では、なんと真っ白ではないのです。背景色は(R:0.97, G:0.97, B:0.97)となっていました。びっくり。 カスタムセルを作っている場合には注意が必要 背景色が変更になっているため、デフォルトのセル上に別のUILabelなどを乗せて独自のカスタムセルを作っている場合には注意が必要になります。 subViewの背景は透過させない方がパフォーマンスがよくなるというので、あえて、背景色を白にしたUILabelを乗せていたのですが、残念なこと
先日、「iOS 5への Twitterアカウントの登録とアプリからのアクセス」という iOS 5から Twitter アカウントをアクセスする方法と iOS 5の設定の話を書いた。 で、今回は実際に取得したアカウントを使ってツイートしてみるまで。 とりあえず Apple のサンプル「Tweeting」にある sendCustomTweet の部分を元に、Twitter アカウントを選択できるように変更してみた。 動かしてみたサンプルは bitbucket に置いておいたので動かしてみたい人はどうぞ。 サンプル 以下、サンプルの簡単な解説。 [2013/06/12 Update] Twitter API 1.0 終了に伴い API 1.1 を使うように変更が必要になります。 TwitterAPI1.1になったらiOSのTwitter.Frameworkでエラーが出る ざっくりこんな感じで。
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
この記事はiOS Advent Calendar 2011の7日目の記事になります。ということでもうすぐクリスマスですね。クリスマスプレゼントの準備はお済みですか?まだの方はちょっとオシャレに、今年のプレゼントをCocoaPodsでご用意してみてはいかがでしょうか? ■ご存じ、ないのですか!? さて念のためCocoaPodsについておさらい。要するにiOS/OS X用のmavenです。以上。細かい点については以下の記事が詳しいのでそちらをご参照ください。っていうかMac Dev JP Advent Calendarとネタがもろかぶりhttp://iphone-dev.g.hatena.ne.jp/laiso/20111117/1321437909 http://d.hatena.ne.jp/Watson/20111204/mac_dev_jp_advent_calendar_cocoapo
iOS5で便利になった機能の一つに、通知センターがあります。折角の機能なので、積極的に使っていきたい所です。 てことで、今回は通知センタを利用するアプリの作り方についてのアプリ開発チュートリアルにしてみました。 「リモート通知」と「ローカル通知」 通知センターに表示されるものには「リモート通知」と「ローカル通知」の2種類があります。 リモート通知はインターネット上のサーバから通知される、いわゆる「プッシュ」と呼ばれる通知方法です。便利で自由度は高いけど、外部のサーバが必要なため、作るのはちょっと面倒くさい方法です。ローカル通知は簡単に作れる反面、色々と制限があります。 このチュートリアルは「シンプルで誰でも簡単」が信条なので、本内容ではローカル通知でやってみます。 なお、リモート通知の実装方法については以下の記事がオススメです。【iPhone】Push Notificationの実装方法
同一wifi内のiPhone同士で通信しあうにはBonjourを使うと簡単にできるらしい。簡単にっていうのはアドレスの割当やらホストの解決、公開サービスの検索なんかを自動的にやってくれるみたいだけど、それ以外でも結構大変だったのでその記録。 主な手順としては、 サーバ側がNSNetServiceを使ってサービスを起動 クライアント側はNSNetServiceBrowserを使ってサーバとサービスを検索 見つかればNSInputStreamやNSOutputStreamを使ってデータをやり取り という感じで結構簡潔。 まずはプロジェクトの準備。新規プロジェクトをTab Bar Appricationから作成します。左のタブをServer(ServerViewController)、右のタブをClient(ClientViewController)として進めます。 ServerViewCont
Fedora is a Linux-based operating system that showcases the latest in free and open source software. 2012年5月にリリースされると見られる次期Fedora「Fedora 17」の主な新機能や変更が揃った。中でも注目しておきたいのが、Btrfsのデフォルト採用、配布物のほとんどを/usr/以下へ移動させる取り組み、3Dレンダリングに対応していないPCでもGNOME Shellが動作するようにソフトウェアレンダリングへ対応させる、などだ。 FedoraはFedora 16の段階でデフォルトのファイルシステムをBtrfsへ移行させる計画を進めていたが、Btrfsに関するユーティリティツールが不足しているとして移行を断念。先送りした経緯がある。現在の作業状況を見るとFedora 17における採用
Firefox web browser - Faster, more secure & customizable Firefoxをゲーム機に変えるために重要になる2つのAPIの紹介がMozillaの開発者向けブログに「Paving the way for open games on the Web with the Gamepad and Mouse Lock APIs」として掲載された。どちらのAPIもカスタム版のFirefoxに取り込まれており、将来のどこかの時点でFirefoxに取り込まれるものと見られる。 紹介されているAPIはゲームパッドAPIとマウスロックAPI。ゲームパッドAPIはゲームコントローラでFirefoxを操作できるようにするAPI、マウスロックAPIはマウスの非表示化および中央への固定化を実施するAPI。フルスクリーンでDoom型のゲームを実現する場合などに必要に
Firefox web browser - Faster, more secure & customizable Firefoxナイトリー開発版にSPDY対応実装が追加された。アドレスバーに「about:config」と入力し、「spdy」で検索をかけると機能があることを確認できる。同設定項目はナイトリー版以外のチャンネルには存在しない。機能が取り込まれたままリリースエンジニアリングが進めば、2012年3月13日にリリースが予定されている「Firefox 11」にはSPDY対応機能が登場することになる。 SPDYはGoogleが策定を進めている通信プロトコル。HTTPと同じ層のプロトコルに該当し、特にHTTPで通信速度上好ましくないと考えられる処理を改善することを目的としている。一つのコネクションで多くのストリームを処理することができ、冗長な通信も発生しないことから、HTTPよりも高速な通
Operaは12月6日、デスクトップブラウザの新版「Opera 11.60」(開発コードネーム:Tunny)の提供を開始した。レンダリングエンジンやアドレス欄が改良され、またメールクライアントに新レイアウトやメッセージの自動グループ化など多数の改善が施された。 レンダリングエンジンがOpera Presto 2.10 (Presto/2.10.229)にバージョンアップし、ページの読み込みやブラウジング時の安定性が全体的に向上した。またWebサイトの互換性も向上している。コードの不整合の統一を手助けする新しいHTML5パーサ・アルゴリズムを採用し、ECMAScript 5.1をサポート。XMLHttpRequest Level 2、HTML5 MicrodataのDOM API、HTML5のカスタムスキーマおよびコンテンツハンドラー、CSS3のradial-gradientおよびrepea
どうも、「iOS Advent Calendar 2011」5日目担当のfaultierです。つい最近使ったのでNSURLProtocolネタで。 NSURLProtocolって何? Foundationフレームワークで最初から扱えるプロトコルはhttp、https、ftp、fileの4つ。これ以外のプロトコルでの通信をNSURLConnectionやNSURLDownloadなどで扱う場合や、特定のリクエストに限って特別な処理をしたい場合などに、NSURLProtocolを継承して登録することで使えるようになる。ちなみに、他のアプリからopenURLしたときにアプリを起動させるカスタムURLスキームとはまた別なので注意。こちらはアプリ内でURL Loading Systemを使うときにだけ影響するもの。 使い方 最低限必要なのは、+canInitWithRequest:、+canonic
forwardInvocation とかを使えば出来るみたい。 #import <Foundation/Foundation.h> @interface Foo : NSObject; -(void)call:(NSString*)sel; @end @implementation Foo -(void)call:(NSString*)sel { NSLog(@"call: %@", sel); } -(void)forwardInvocation:(NSInvocation *)invocation { [self call:NSStringFromSelector([invocation selector])]; } -(NSMethodSignature*)methodSignatureForSelector:(SEL)sel { NSMethodSignature* sig = [
Today we’re super excited to announce that GitHub has acquired Ordered List. Ordered List is the company behind Gauges, Speaker Deck, and Harmony. We’ve been fans of the team for a long time and are constantly inspired by their products, people, culture, and philosophy. Everyone at Ordered List will join the GitHub team starting today. All Ordered List products are now GitHub products. Want to try
この記事は Mac Dev JP Advent Calendar の参加記事 (6 日目) です。 はじめに この記事では、 Objective-C++ で C++11 を使用する例について紹介します。 Objective-C++ とは Objective-C++ は、プログラミング言語 Objective-C と C++ とを多重継承したような言語です。お互いの文法がかち合わないので、混在することができます。極稀に文法がコンフリクトしますが、個人的にはそれで困ったことはありません。文法的にほぼ直交し、お互いのオブジェクトを単なるポインタ値とみなしているため、混在させることができるのです。 Objective-C と C++ の機能をオーバーラップさせるようなことはできません。例えば、 Objective-C のクラスを C++ で継承したりするようなことはできません。 Objective
TL;DR — Reeder と Readability, ifttt すばらしいよ。 最近よく使っている「あとで読む」ためのアプリケーション環境。基本的には naoya さんが書いてるのと同じだと思うんだけど。 HBFav というはてなブックマーク iPhone アプリを作りました HBFav には、はてなブックマークに追加する機能や、公式のはてなブックマークアプリと連携してブックマークを追加する機能だけでなく、Instapaper と連携する機能をつけました。Instapaper はいわゆる「あとで読む」サービスで、これは後で読みたいなと思ったサイトを登録すると、良い感じに整形してくれ保存しておいてくれるサービスです。 PC や iPad で Instapaper を利用するのも便利ですが、ぼくはこのところ Kindle を使っています。 気になるサイトは Instapaper 系の「
2011/12/06 Carrier IQの本当の話 Carrier IQの問題は大きくなり米国外にも波及してきているようだ。この問題、集団ヒステリー的に報道され、事実は何なのかをもう一度整理する必要があると思っていたが、セキュリティ研究者のダン・ローゼンバーグ氏がまとめていた。まとめると、キーストローク、SMS本文、電子メール本文などが集められているといった事は誤っている。Carrier IQは電話の使用法を示すメトリックスという情報で収集しており(下表はサムスンEpic 4G Touchを解析した結果)、この中にそれらの情報は含まれていない。具体的な情報としては、いくつかの状況でのGPS位置情報、URLが記録されている。これらのデータは、携帯電話の改善に使われるだけなのは明らか。ただ、ユーザはデータ収集を拒否できるようにする必要があるだろうし、集められたデータの透明性を確保する必要があ
アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) Jenkinsのプラグインでビルド・パイプラインを作ることができるので紹介。 #12月20日のワンクリックデプロイ勉強会の発表のネタバレっぽいのですが。 ビルド・パイプラインとはビルド・パイプラインとは、継続インテグレーションのプラクティスの1つで、テスト等を複数の単位に分割し、順番に流していくものである。一般的には継続的インテグレーションを利用していれば、SCMにソースコードをコミットした段階ですぐにユニットテストを走らせ、以降に、静的解析や結合テスト、受け入れテスト、ステージング環境へのデプロイ、本番環境へのデプロイという形で進んでいくことになり、その単位でパイプライン要素を分ける。 当然パイプラインの途中で試験に不合格
ET2011での実演の様子。FPGAボード自体は、東芝情報システムが「組込みRubyチップ評価ボード」として一般に販売予定である。EthernetやCOMポートといったペリフェラルへのアクセスは、C言語で記述してある。 プログラミング言語のRubyに、軽量な組み込み版が誕生する。Rubyの開発者であるまつもとゆきひろ氏が中心となって開発しており、名称は「軽量Ruby」である。福岡県の企業や大学などの連合が、経済産業省の「地域イノベーション創出研究開発事業」に応募して採択され、その助成を受けて開発している。2012年4月にオープンソースとして公開する予定である。「Embedded Technology 2011」(2011年11月16~18日、パシフィコ横浜)において、実演を披露した。組み込み分野においても、Rubyの高い生産性を利用したいというニーズに応える。 軽量Rubyは、コンパイラと
クリアコードではMozilla製品やRuby関連の開発だけではなく、広くフリーソフトウェアのサポートもしています。もちろん、サポート対象のソフトウェアの多くは私達が開発したものではありません。しかし、それらのソフトウェアに問題があった場合は調査し、必要であれば修正しています。 このようなサポートが提供できるのは、もともと、私達がフリーソフトウェアを利用したり開発したりしているときに日常的に問題の調査・修正をしていたからです。ソフトウェアを利用していると、問題に遭遇することはよくあることです。そのソフトウェアがフリーソフトウェアの場合は、開発者に問題を報告し、可能ならパッチを添えます。このとき、そのソフトウェアの内容を完全に把握していることはほとんどありません。しかし、それでも修正することができます。 それはどうしてでしょうか?今まではどのようにやっているのかを自分達でもうまく説明できなかっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く