IT/Computer

Mac Proあるいは仏壇を彷彿させるPCケースが12月12日に発売予定

『Mac Pro風PCケース「黒鼓(Kuro-Tsudsumi)」が12月12日発売。mini-ITX対応の観音開き構造』(engadget日本版)によれば、株式会社アイティーシーより、Mac Proを彷彿させるPCケース「黒鼓(Kuro-...
Opinion

SwiftがWindowsで使えるようになる日は来るのか

2015年12月3日、アップル社は2014年よりOS X/iOS向けアプリの開発用に発表したプログラミング言語「Swift」をApache License 2.0のもとでリリースした。これに伴い、Swift.orgのウェブサイトを開設、Gi...
IT/Computer

一般利用者にコマンドラインを使うことを強いるのはあまり望ましくないが・・・

私はアプリの開発者であることと、ソースコードの管理や各種操作などの利便性を図るために、必要に応じてGUIとCLIを使い分けているが、開発目的やその他管理・業務目的あるいは趣味でコンピューターを利用していて、一定以上の知識を持っているユーザー...
IT/Computer

『paizaオンラインハッカソン7』が開始された

paizaを運営しているギノ株式会社は、2015年12月08日に『paizaオンラインハッカソンVol.7 プログラミングで彼女をつくる』(以下、POH7)を開始した。
IT/Computer

2016年にMacBook Airがリニューアル、11インチモデルが廃止され、15インチモデルが追加か

以前、MacBookとMacBook Airが一本化される可能性はあるのかという記事において、当方でもMacBook及びMacBook Airへの言及を行ったが、『MacBook Airが大幅刷新へ!11インチを廃止、来年6月に発表か』(i...
IT/Computer

ガールフレンド(♪)の長期緊急メンテナンスに考える

2015年12月01日にサイバーエージェント社よりリリースされた音楽ゲーム「ガールフレンド(♪)」がリリース開始したものの、予想以上のアクセスによるサーバー障害によって当日に緊急メンテナンスを開始、12月05日現在 ((記事執筆時点)) も...
C/C++

C言語で気をつけなければならないコードの例 – 配列外参照編

C/C++の配列は要注意で以前挙げたことがあるが、C言語やC++においては、(独自ライブラリーを使っていない通常配列で、なおかつ一般的な環境においては)配列外参照をしても問題ないように動いてしまうという問題を持っていることは簡単に説明した ...
IT/Computer

エラー時のメッセージとコードの有無はかなり重要

アプリを使ったり、開発を行ったりしている時に度々出くわすエラーだが、どの部分で、何のエラーが出ているのかがわかるかどうかでずいぶん変わってくる。
C/C++

Bourne ShellはC言語としては非常識な書き方をしていた

かつて、Unix系OSで使われたシェルとして、Bourne Shellがあるが、1977年にリリースされていた初期のバージョンでは現在はもちろん、当時でさえC言語の書き方としては非常識な書き方をしていたという。これがIOCCCの発足するきっ...
Diary

居眠りは実は危険な行為

通勤時に電車の中で居眠りしている人もちらほら見かけるが、実のところ居眠り国際的には自殺行為と言いかねないほど危険な行為であるという。
IT/Computer

特定の環境でしか起きないバグは対処に困る

特定の環境でしか起きないバグは対処に困る。例えばOSおよびそのバージョン、WindowsやAndroidにおいては端末の種類やタイプ ((CPUの違いやグラフィックチップの違いなど)) OS XやiOSでも端末の世代などでも違いが出てくる。
IT/Computer

MacBookとMacBook Airが一本化される可能性はあるのか

2015年3月9日に、米アップル社が超薄型のノートPCとして発売した新しいMacBookシリーズだが、これは先行し販売していたMacBook Airシリーズよりも薄型で軽量のモデルとなっている。そういう意味では、もしかしたらMacBookと...
C/C++

C/C++プログラミング入門 – C++の構造体

C/C++プログラミング入門 - C言語の構造体ではC言語の構造体について説明を行った。本記事ではそれについでC++言語における構造体とクラスについて説明を行いたい。
C/C++

C/C++プログラミング入門 – C言語の構造体

久々のC/C++プログラミング入門として、今回は構造体について説明を行いたい。構造体は複数の変数をまとめることができる一種の箱のようなものである。変数が増えるような場合、構造体をうまく使いこなせないと修正の困難なコードになるだろう。
IT/Computer

フリーソフトウェアとフリーウェアは別物

何を今更感があるものの、フリーソフトウェア(Free Software)とフリーウェア(freeware)は厳密には別の概念である。「フリー」の意味合いから両者は混同しがちだが、フリーソフトウェアは「自由なソフトウェア」、後者は「無償のソフ...
C/C++

AddressSanitizerが思った以上に優秀

memcpyでアドレスオーバーラップさせると・・・で少しだけ言及したが、gcc4.8以降あるいはclang 3.1以降ではAddressSanitizer(略称ASan)が使えるようになっている。また、Xxode 7以降ではビルドスキーマの...
Notice

ついに300記事達成

ついにこの投稿をもって300記事となった。今年の中頃まで投稿頻度が低く、かつ不安定だったことを考えると、ようやくといったところだろうか。
IT/Computer

リンクフリーも死語になりつつある?

いつの間にか「リンクフリー」という単語が(あることにはあるが)死語になりつつあるようだ。情報の発信方法がウェブスペースあるいはサーバーを立ち上げて、あるいは借りてウェブページをアップロードする方式が主流だった10〜15年ほど前と比べると今は...
C/C++

memcpyでアドレスオーバーラップさせると・・・

memcpyで配列のアドレスをオーバーラップした場合、意図せぬ動作を引き起こすことがある。それは非常に厄介な問題を孕んでおり、通常では見つけることも困難になることも予想される。
Mac

Safariで検索バーが出ない時の対策法

時折、Safariで原因不明のバグが出るときがある。システム的にはそこまで致命的ではないのだが、非常に不便なバグである。それが、検索しようとして「Command+F」キーを押しても検索バーが表示されないというバグを踏んだときである。