C/C++

C言語及びC++の標準準拠は難しい?

C言語やC++の標準規格は順次バージョンアップされており、2016年現在ではC言語はC11、C++ではC++14が最新の標準規格となっているが、それらに準拠したコンパイラーは数を数えるほどしかない。ここではC++の準拠状況を見ながら私論を述...
Diary

今日は旧正月

今日は旧正月である。暦の上ではすでに春だが・・・でも言及したが、今日が旧暦の1月1日である。
IT/Computer

転ばぬ先Composer

これは開発でとっさの判断として行ったことだが、PHPでは外部のライブラリーを使う時にComposerが便利な時がある。ComposerはiOSアプリで言えばCocoaPodsみたいな存在といえる。
Opinion

バーチャルボーイの画面は精神衛生上良くないな

いまではNintendo 3DSが3D画面の携帯ゲーム機で有名だが、かつてはバーチャルボーイというものがあった。
IT/Computer

コード書くときはインデントはちゃんとやろう

コードを書いているときは、ちゃんとインデントはやっているだろうか?アプリの開発などを行っているときでコーディングをしているときは適切なインデントを行うということは基礎中の基礎レベルのことである。
Diary

暦の上ではすでに春だが・・・

昨日は節分、今日は2016年の立春となり、暦の上では春を迎えることとなる。とは言っても、この時期が最も寒い時期ではあるのだが・・・。
IT/Computer

OS Xを使ってサーバーを構築する場合はおとなしくOS X Serverを使ったほうが楽か

現在、ウェブアプリの開発で仮想環境を使っているのだが、その際に仮のドメインを使って試験を行うという必要に迫られたため、DNSを使ってドメインとIPアドレスを割り当てているのだが、その際にOS X Serverをインストールすることにした。
C/C++

ポインタ演算の型にunsigned long型を使ってはいけない

C言語やC++において、ポインターのアドレスを計算する際などに整数に変換する際に往々にしてunsigned long型が使われれることがあるが、これは絶対に行ってはならない。それを行ってしまうと、環境によっては正常に動かないことがあるからで...
Diary

昨月末で365posts突破してた

昨月末の段階でProject Floraの総投稿数は365postsを突破した。これは1日1記事を書いた場合、1年で達成できるものである。
IT/Computer

コメントは適切に使うべし

チームで開発を行っている時にコメントの使い方は結構ばらつきがあり、どうしてもそれぞれのやり方が出てしまうが、個人的には余計なコメントは不要と考えている。もちろん、適切なコメントがあることによって何をしているのかが理解しやすくなるというメリッ...
IT/Computer

Surface Book高すぎ

日本では2月4日に発売されるという「Surface Book」だが、どうしてもMacBook Proと比較して「高すぎ」という印象を抱いてしまう。
C/C++

C言語の論理型は要注意

C言語では論理値の扱い方に要注意である。C言語では厳密には論理型はなく、実際には整数値であたかも論理型を表現しているからである。
C/C++

C言語の識別子の文字数制限はあまり意識する必要がない

C言語においては、ANSI-Cの仕様で関数や変数などの識別子として使用できる文字数は少なくとも31文字 ((標準化される前のK&Rでは8文字)) である。しかしながら、現在においてはあまり意識する必要はない。
Opinion

ヒューマンエラーはどんなに注意しても起こりうる

あらゆる場面でヒューマンエラーが起きる。例えば仕事ではセキュリティーカードを忘れて取りに行った結果、遅刻したり、寝坊したりなどである。コンピューター関連ではコマンドで「rm -rf /」を入れてしまって大障害を引き起こしたりである。このよう...
未分類

マージ時の見落としに起因するバグってこわい

他のソースコードの修正をマージするときに、マージ前のコードをちゃんと見ないと面倒なバグの原因になる。とくに見落とした系のバグはとくに面倒である。
News

沖縄でも雪が降るのか

『沖縄で雪を観測 39年ぶり史上2回目』(沖縄タイムス)によれば、西日本を中心に大寒波に見舞われ、沖縄では39年ぶりに雪が観測されたという。
News

エリンギパスタ・・・この発想はなかった・・・

『パスタを縦に刺すだと……!? 話題の「エリンギパスタ」の見た目が想像の斜め奥に突き抜けるインパクト』(ITmedia・ねとらぼ)によれば、エリンギの製造・販売を行っている株式会社きんかい茸が、『「この発想はなかった!お試しあれ「エリンギパ...
Diary

Jenkinsで自動ビルドが強力すぎる

私は現在業務でアプリを開発しているのだが、その際にJenkinsを使ってソースコードをリポジトリーから自動的にポーリングして、更新されていればシェルスクリプトを走らせて自動的にビルドしてしまうということを行っている。これが非常に強力で今まで...
C/C++

C/C++プログラミング入門 – マクロとは

不定期にC/C++プログラミング入門を行っているが、今回はC/C++で必ずと言っていいほど使われている「マクロ」について説明を行いたい。マクロはC/C++プログラミングでは必須事項の一つでもあるので、ぜひ覚えておきたい。
IT/Computer

プログラミングで関数あるいはメソッドはうまく使いこなせるようにしたい

簡単なプログラミングではタイプにもよるが基本的に上から下に処理が進んでいくというフローになっている。バッチ処理など、順次処理を行っていくというのであればそれでも基本的には十分なのだが、アプリや比較的大規模なシステムなど、単純に処理が進むもの...