二十五日半狂乱、5日目(の分)の記事 C言語における関数のエラーハンドリングには戻り値およびerrnoを使うが、自分が読んだ文法書などのサンプルコードではエラーが起こった場合の処理が、大体がperror("fopen"); exit(1);のような感じのもので、まぁ小さいサンプルコードをいくつも書いていたうちはこれでも良かった. だけど、ある程度以上の規模のアプリケーションを書き始めて、コードがそれなりに大きくなってくると一体どこのエラーなのか一目でわからなくなってくる. エラーメッセージを自由に設定して、関数名や行番号も表示したい.それに何度も書くのでできるならお手軽に書きたい. そんな事情で、一年前くらい前に以下のようなエラーメッセージ用の関数を作った.コンパイラはgccを使用する. 改めて見ると現在時刻は完全に蛇足な感じがするが、まぁ割と重宝している. 上記サンプルは実行すると、現在
二十五日半狂乱、6日目(の分...orz)の記事 Cのエラーハンドリングを毎回やるのは面倒だ! 前回も言ったが、Cではエラーハンドリングに戻り値とerrnoを用いる. それはそうと例外設計において"無視"は大罪である. だから、関数を呼び出したら戻り値は漏らさずチェックすべきだ. ということで、例えば以下のように逐一戻り値をチェックする. if(send(sockfd, buf, len, 0) < 0){ ERROR("send"); exit(1); } あぁ、面倒だ. 一体コードのどの部分が正常系の処理なのか? ほとんどエラーハンドリング*1で埋め尽くされるじゃないか. そもそもエラーハンドリング部分に書くのは毎回同じコードだし、コードの繰り返しは防ぎたい. エラー処理部分をラッピングして楽をする unpv12eの中でラッパーを被せることによってこの面倒を回避する方法を知った. in
WKWebViewについてわかったこと。iOS 8.1.0の時点での情報です。 StackOverflowやDeveloperForumsからの情報と、私がOhajiki Web Browserを開発する過程で得た知識を短めにまとめてみました。 これ以外にもまだまだ細かい部分があるかと思いますが、より良い方法や補足などがありましたらコメント欄で是非とも教えていただければ幸いです。 iOS 9での変更点はこちら: iOS 9 WKWebView 主な変更点をざっくり tmpフォルダ以外は file:/// を使ってアクセスできない iOS8.0.2からtmpディレクトリ以下のファイルに fileプロトコルでアクセスすることが可能になりましたが、それ以外のディレクトリからのアクセスは無効となっています。WKWebViewが普及しない一番の要因はこれではないでしょうか。 こちらで試すことが出来ま
スマートフォンサイトを制作する際、個人的に覚えておいた方が良いと思うCSSのプロパティやテクニックをまとめてみました。 自分用の備忘録ではありますが、他のブログ等でも取り上げられていることが多いので、いずれも覚えておいて損はないものだと思います。 普段から制作している方にとっては目新しいのはないと思いますが、まだスマートフォンサイトを制作したことがない方やまだまだ苦手だなと思う方は参考にしてみてください。 UA切り替え・Viewport指定・拡大縮小の有無・電話番号リンクの無効化・ホーム画面用のアイコン指定など、スマートフォンサイトを制作する際に最低限覚えておくべきと思うことは他にも沢山あるんですが、今回はCSSに焦点を当てています。 また、タイトルでは「スマートフォンサイト制作時」としてはいますが、レスポンシブWebデザイン制作時でも頻繁に使うものだったり、PCサイト制作時でもCSS3に
ドワンゴへの譲渡により存続が決まったRSSリーダー「livedoor Reader」ですが、サービス移管後は「Live Dwango Reader(ライブドワンゴリーダー)」に名称を変更することが分かりました。おい、なんだその名前は! ドワンゴによると、livedoor Readerがこれまで「LDR」という略称で親しまれてきたことから、サービス内容だけでなく、略称もそのまま使えるようにこの名前になったとのこと。 livedoor Readerはライブドア(現在はLINE)が開発・運営していたRSSリーダーサービス。10月1日にサービス終了を発表しましたが、その後ユーザーからの反響を受けてこれを撤回、ドワンゴに譲渡することでサービスは存続することが決まっていました。 advertisement 関連記事 【速報】「livedoor Reader」LINEからドワンゴへ譲渡決定 サービス継続
JsonPullParserについて (for v1.0) JsonPullParserは、JSONを逐次解釈するPullParser 本体 と APT を組み合わせたライブラリです。 Annotationと組み合わせることで、簡単にJSONとJavaのクラスをマッピングすることができます。 小さなライブラリ 実行時に必要なのは、JsonPullParser本体を含む jsonpullparser-core-X.X.jar のみです。 JSONの逐次解釈 JSON全体を読み終わる前に、読み終わった部分のインスタンスを受け取ることができます。 複数のプラットフォームで動きます Androidとappengineで動作しています。 入手先 maven を参照 もしくは Maven Central Repository からjarファイルをダウンロード jsonpullparser-apt js
概要 Gsonは、GoogleのJSONライブラリー。 JavaのオブジェクトをJSON形式で保存・復元(シリアライズ・デシリアライズと同様)するのに便利。 必要なライブラリーはGsonのjarファイルのみ(バージョン2.2.2の場合はgson-2.2.2.jar)で、他に依存するjarファイルが無いのも利点。 例 ExampleBeanクラスを保存・復元する例。 ExampleBean.java: public class ExampleBean { private String text; private int value; public ExampleBean(String s, int n) { this.text = s; this.value = n; } @Override public String toString() { return String.format("E
Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of. There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you plac
jsoup: Java HTML Parser jsoup is a Java library that simplifies working with real-world HTML and XML. It offers an easy-to-use API for URL fetching, data parsing, extraction, and manipulation using DOM API methods, CSS, and xpath selectors. jsoup implements the WHATWG HTML5 specification, and parses HTML to the same DOM as modern browsers. scrape and parse HTML from a URL, file, or string find and
Google I/O 2013 - Android : Volley: Easy, Fast Networking for Android Volley: Easy, Fast Networking for Android (リクエストで埋め込み無効になってるのでリンクで) Volley というライブラリについて Android のネットワーク通信処理をより簡単に、速くする Volley と名付けたイメージ : a burst or emission of many things or a large amount at once ネットワーク処理で必要なこと JSON, image, raw text の処理 メモリキャッシュとディスクキャッシュ カスタマイズ能力(ネットワークの優先順位の処理、リトライ時のバックオフアルゴリズムなど) デバッグとトレーシングのツール But why?(A
9424680 Merge "Add some missing @Deprecated annotations." by Jeff Davidson · 7 years ago main master n-iot-preview-4 nougat-iot-release sdk-release android-n-iot-preview-4 android-n-iot-release-ihome-igv1 android-n-iot-release-lg-thinq-wk7 android-n-iot-release-polk-at1 android-n-iot-release-smart-display android-n-iot-release-smart-display-r2 android-n-mr2-preview-1 android-n-mr2-preview-288fb6bf
Androidで通信するのめんどくさいです。めんどくさい理由が2つあります そもそもHttpClientのコード書くのがめんどくさい。 非同期通信をするのがめんどくさい。 1つ目は僕の主観かもしれないですが、めんどくさい。だいたい毎回同じようなコードなので僕はコピペです。しかしコピペするならライブラリを使用するのがスマートですよね。 2つ目については、Androidで通信するときってメインのスレッドでやると、そこで描画の処理が止まってフリーズしているように見えるので別スレッドで非同期に通信するのが一般的ですよね。 Honeycomb以降だと標準でStrictModeからNetworkOnMainThreadExceptionが投げられます。もちろん例外を投げられないように設定する事も可能ですが、やっぱり非同期のほうがユーザーに優しいです。 じゃあAsyncTask使うか!ってなるのです
遺伝子解析が示した,名が体を表さないSTAP実験の杜撰さ 理化学研究所発生・再生科学総合研究センター(CDB)の小保方晴子研究ユニットリーダーらが作ったとされる「STAP細胞」の中身が明らかになってきた。早くから論文への疑義を指摘していた理研統合生命医科学研究センター(IMS)の遠藤高帆上級研究員は9月22日,STAP細胞などの遺伝子配列データを解析した結果を,日本分子生物学会の欧文誌Genes to Cellsに発表した。また10月1日,報道陣の合同取材に応じた。 遠藤氏の解析によれば,遺伝子解析実験に用いられた細胞は,同じ名前で論文に出てきても,その中身は実験によってまちまちだ。ある実験に使われた「STAP細胞」は多能性を持つ培養細胞だが,別の実験に用いられた「STAP細胞」には多能性がほとんどない。またある実験の「FI幹細胞」は2種類の細胞の混合で,別の実験の「FI幹細胞」は1種類だ
このブログ記事は指輪型デバイス Ringからデプロイされました(後述) 話題になっている指輪型デバイス、Ringを24番目で出資していたものが先週に到着し実際に触った見た上でEngine Yardとの連携を実装してみました。 あくまで現時点でのデバイスとソフトウェアを使った例ですが面白い動きが出来たではと思います。 Ring - an album on Flickr デバイスとアプリの設定 専用のダンボールで届いたRingを開封すると、バッテリーもそれなりに充電されておりすぐに使いはじめることが出来ます。到着時点ではiOS版のアプリが公開されていたのでこれを事前にインストールしておきます。 アプリを起動し、Ringのタッチスイッチを長押しするとBluetoothのペアリングが行われアプリとRingが連携します。Ringのスイッチはあくまでタッチするスイッチになっており押しこむ必要などは無い
平成26年10月 入 学 定 員 私立 幸福の科学大学 人間幸福学部 千葉県長生郡長生村 学校法人 (別紙のとおり) 人間幸福学科 75 幸福の科学学園 経営成功学部 経営成功学科 95 未来産業学部 産業技術学科 90 平成27年度開設予定大学一覧(判定を「不可」とするもの) 1 大学を設置するもの 1校 区分 大 学 名 学部・学科名 (人) 位 置 設 置 者 理 由 1 / 1 幸福の科学大学を「不可」とする理由 学校教育法(昭和22年法律第26号)第83条第1項、大学設置基準(昭和31 年文部省令第28号)第19条第1項及び第2項に基づき「不可」とする。 「幸福の科学の精神に基づき、知力と創造力と精神性の豊かな人材を育成」するこ とを目的とする大学を設置する計画であるが、以下に示すとおり、設置の趣旨・必要 性、設置の目的を実現するための教育課程について、大学教育を提供できるものと
https://www.youtube.com/watch?v=6ZvCU0dht50 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 Google Test Automation Conferenceが今年はSeattleで開催されたようです。その中で興味深いと感じた話題をいくつか拾ってみました。 1) 成長を続けるGoogle 会社の規模が大きくなり、歴史を重ねてくると、何事も非効率になりがちですが、Ankit Mehtaが紹介してくれた数字によると、Googleの開発ペースは依然として右肩あがりのようです。 コードのコミットは、1日3万チェックイン。約3秒に1回。グラフを目測した限りでは昨年から約20%増。 リリース数もこの1年でほぼ倍増。 2) テストクローラーを利用してのモバイル実機テストの
政党助成金(税金)を自分のフトコロに入れたり、所管業務に関わる株式を所有したり、親族企業に政治資金を支出したり、安倍内閣の閣僚の「政治とカネ」の問題が次から次へと明らかになっています。 人件費の証拠なし 井上氏 江渡氏の矛盾ただす 江渡聡徳防衛相が代表の資金管理団体「聡友会」から江渡氏本人への違法な寄付があった問題で、日本共産党の井上哲士議員は28日の参院外交防衛委員会で、「人件費とすべきものを寄付と記載した事務的ミス」とする江渡氏の釈明の矛盾をただしました。 2009年と12年の「聡友会」からの寄付について、江渡氏は「人件費を、担当者が(私への)寄付と混同した」としてきました。 井上議員は、江渡氏が代表の「自民党青森県第2選挙区支部」が11年に350万円、12年に200万円を江渡氏に寄付した点を指摘。「聡友会」の150万円を加えると、12年も350万円となり、毎年350万円が江渡氏に渡っ
書店に行くといつの頃からか目につくようになった、いわゆる「嫌韓嫌中」本。電車に乗れば中吊りにも、駅売店のビラにも「嫌韓嫌中」を煽る雑誌や夕刊紙の広告が並びます。路上ではヘイトスピーチ(差別煽動表現)が横行し、排外主義が私たちを覆い始めていることを感じずにはいられません。こうした風潮に、出版業界内から「NOヘイト!」の声を上げはじめたのが「ヘイトスピーチと排外主義に加担しない出版関係者の会」です。設立された経緯や行ってきた活動、またこれからの展望について、メンバー3人にお話を伺いました。 写真右から:岩下結(いわした・ゆう)1979年生まれ。社会科学系出版社勤務。真鍋かおる(まなべ・かおる)1964年生まれ。人文系出版社勤務。森幸子(もり・さちこ)1976年生まれ。小規模総合出版社勤務。 会の立ち上げを フェイスブックで呼びかけたわけ ――まず「ヘイトスピーチと排外主義に加担しない出版関係者
「学問の自由」に基づく新大学の新設を、 “密室政治”によって止めることは許されるのか? 文科省トップの教育観と国家観、 そして信仰観にあらためて迫る! ◇◇ 霊言・守護霊霊言とは ◇◇ 「霊言現象」とは、あの世の霊存在の言葉を語り下ろす現象のことをいう。これは高度な悟りを開いた者に特有のものであり、「霊媒現象」(トランス状態になって意識を失い、霊が一方的にしゃべる現象)とは異なる。外国人霊の霊言の場合には、霊言現象を行う者の言語中枢から、必要な言葉を選び出し、日本語で語ることも可能である。 また、人間の魂は原則として六人のグループからなり、あの世に残っている「魂のきょうだい」の一人が守護霊を務めている。つまり、守護霊は、実は自分自身の魂の一部である。したがって、「守護霊の霊言」とは、いわば本人の潜在意識にアクセスしたものであり、その内容は、その人が潜在意識で考えていること(本心)と考えてよ
ありのまま起こったことを話すぜ! 昨日、齊藤ハウスで大彗星ショッカーさんと齋藤さんの対談を見に行く予定だった。 しかし、予想外の事件があって俺は大彗星ショッカーさんと始発の電車で「コウモリさんは男の中のコウモリだね!」とかだべってた。 サイバーメガネとか、逃げちゃダメだとかそんなちゃちなものじゃねぇ! もっと恐ろしい物の片鱗を味わったぜ。 これより、カードゲーム大会を開催する!17:30 スタッフよりも早く僕は齊藤ハウスを訪ねた…が、netcraft氏こと齋藤さんが出ない。 17:35 参謀本部のイラスト担当(hinaho氏)、登場。オフ会で「ありがちな知らないから道を譲ったが、目的が一緒だったから初対面の相手が仲間だと気づいてフランクに接してしまう」をやってしまう。 17:45 コウモリ氏登場。しかし出ない。 17:50 本日の主役、大彗星ショッカーさんがいつものサングラスを身につけてキ
オープンソースとして開発されているWebアプリケーションのフレームワーク「Meteor」がバージョン1.0に到達したと発表されました。 Meteorの最大の特徴は「Live updates」と呼ばれる、アプリケーション内の変数の内容がサーバと全てのクライアントでつねに同期している点です。ブラウザなどから入力や変更された変数の値は、自動的にサーバ内のデータベースに反映され、同時にほかのブラウザ上で実行中の同じアプリケーション内の変数の値にも反映されます。変数の内容を動的に画面に反映するテンプレートエンジンの機能も備えています。 つまりデータベースの項目をアップデートしたり、データの変更をチェックするために定期的にブラウザからサーバへポーリングするといったコードは一切不要で、例えばチャットのような、利用者全員がリアルタイムに情報を共有できるアプリケーションの開発が劇的に容易にできるようになりま
Ridgepole インスパイアの golang 用 DB スキーマのマイグレーションツールを作りました。 https://github.com/naoina/migu Migu は Ridgepole と同様に(バグが無い限り)冪等性が保証されています。 Ridgepole と違うところは、スキーマ定義を DSL ではなくて golang の struct で定義するところです。こうすることによって、モデル定義 = スキーマ定義となるので DRY になります。 使い方 下記を schema.go というファイル名で保存します。ファイル名は何でもいいんですが、ここでは schema.go を使います。package 名も何でも構いません。 package schema type User struct { Name string Age int } 次に migu_test というデータ
山形県鶴岡市にある会社・秋山鉄工の“採用について”というページがWeb上で話題になっています。 採用ページとあるのに、「こんな大切なことをインターネットで調べようとする人は要りません」としょっぱなからいきなり閲覧者を挑発。さらには「入社後1年間、自家用車通勤オコトワリ!」などの「入社お断り三条」や、学校の進路指導担当の先生に話しているという「入社後一年間は授業料をいただきます」といった採用条件など、どれもかなり挑発的。ネットでは「ブラックすぎる」など批判の声もあがっているようです。 “採用について”というページが話題になった秋山鉄工のサイト ブラック企業ではないかと疑う声もありますが、定年退職以外の退職者はほとんどいないそうです これらの文章は果たして本気なのか、秋山鉄工に電話取材をしたところ、社長みずから対応してくれました。 秋山鉄工は大正11年(1922年)から続く山形県の製造業の会社
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く