このチュートリアルでは、C# で double 値を int 値に変換する方法を紹介します。 C# で明示的な型キャストを使用して Double を Int に変換する ご存知のように、double データ型は整数よりも多くのバイトを必要とします。C# で double 値を int 値に変換するには、明示的型キャストを使用する必要があります。次のコード例は、明示的な型キャストを使用して、C# で double 値を int 値に変換する方法を示しています。
最近ネットワークの学習をしていて思うのが、10年前の私はよく概念モデルで躓いていたなということ。たとえばOSI参照モデル等。 学習が遅々として進まなかった原因として、概念モデルが登場したときにいつも腑に落ちず苦痛を伴っていたことを思い出した。 当時の私は実装こそが真実であり、概念モデルはそれを分かりやすく説明するための単なる比喩表現に過ぎないと勘違いしていた。 しかしそんなものを見せられても一向に実装がイメージできない。実際にどうなっているのか、どのように実装されているのかを理解できなければ分かったことにならないと思い込んでいたのだ。 たとえばTCP/IPモデルでいえば、層という概念が実際にどう実装されているのか、まさか図の通り積みあがっている何かがあるわけではあるまいし、だとすればどうなってるんだ。層ってなんなんだ!分からん、何も分からん!といった具合。 この考え方が変わったのは、ブログ
以前の記事で紹介したNotepad++、大変便利で私もブログライティングやコーディングのデフォルトエディタとしてありがたく使わせてもらってます。 最新のNotepad++ではデフォルトプラグインでEmmetが入っているらしく(もちろん旧バージョンにあとから入れることもできます)、これはちょっと便利だなぁ、と感じましたのでEmmetの基本あたりを備忘録兼ねて紹介しておきます。 Emmetってなにさ? Webコーディングに携わってる方はご存知の方が多いかもしれない、Zen-Coding。独自の記法でHTMLやCSSを記述し、それを展開することでコーディングが楽チンになるというものです。 EmmetというのはそのZen-Codingの次期バージョンです。 Zen-Codingの次期バージョン、Emmet について Sergey Chikuyonok氏のGithubを見に行ったら、”Emmet (
今やshadowコマンドには拡大・縮小機能まで付いたので、AutomatorやAppleScriptで面倒な計算をする必要はなくなった。 $ shadow -w900 test.png たったこれだけで、900px以内に縮小された必要最小の影付き画像が手に入る!(もちろん指定サイズ以内だったら、画像を無駄に拡大するなんてこともしない。上記の例なら500pxの画像はそのまま等倍で出力する。) ちなみに、縦横900px以内の影付き画像が欲しいとき、縮小計算をするのは意外と面倒だ。 単純に画像全体を900pxに縮小してから影を調整すると、影の部分が500pxをオーバーしてしまう可能性がある。 最初に影を調整して900pxに縮小してしまうと、画像と一緒に影の部分も縮小されてしまう。 掲載する写真の影と考えれば、あらかじめ影のマージンを考慮して影なし画像を縮小して、その後影を付けて900pxに収める
gitによるバージョン管理 バージョン管理システムはつかってますか? 僕は前に自分の作成したコードを元に、後輩にプログラムを作らせようとしてまずは僕のコードをコピペしろと指示したところ、コピペしかしてない(と言い張る)割にはコピペしたコードは動かず、さらに何故かコピペ元の僕のコードが滅茶苦茶に荒らされて当然のごとく動かなくなるという、なんかもう幽霊の存在を認めない限り説明がつかないような怪奇現象に遭遇したことがあります。しかもそのときはcpコマンドによるバックアップに頼っていて運悪くバックアップを忘れたために僕の貴重な1日が消え去ってしまった訳でして、それから僕はバージョン管理システムに頼ることを固く心に決めました。また僕はその目を覆いたくなるような残虐な事件以来、建設業界に見習って、IT業界でもプロジェクトキックオフ時にお祓いはすべきだと訴え続けています。 まぁそれはいいとして、いやまだ
GoはLinux、Mac OSX用のオープンソース・ソフトウェア。Googleは様々なものを作り替えようとしている。ブラウザはChromeで、OSはAndroid OSでといった具合だ。そしてさらに新しいプログラミング言語を通じて、現状の問題点を克服しようとしている。 おなじみのHello World それがGoと呼ばれるプログラミング言語だ。特徴としてはPythonライクな言語体系で、C/C++のようにコンパイル可能ということだ。コンパイルが高速に行えるという特徴があるので、コンパイル言語にありがちなコンパイル作業によって一時の空白が生まれるのを防ぐことができる。 UTF-8であれば日本語も利用できる。なお現段階ではGoogle社内においても実験的な利用に留まっており、本格的な利用にはさらなる開発が必要とされている。とは言えサーバ環境での実行を考えていたり、Googleらしく分散処理環境
2009年11月5日,Googleは自社サービス製品であるGmail,Google Maps,Google Docsなどの開発に使用しているJavaScriptアプリ開発ツール群「Google Closure Tools」を一般公開しました。 "Closure"は一般的に,閉鎖や閉店といった意味で使われます。ツールの命名としては少しネガティブなニュアンスを感じますが,Google Closure Toolsの場合は,終結といった意味で,開発プロジェクトにおける最終ステップの仕上げ用ツール。すなわち“栓”という意味で中身があふれ出さないようにキッチリ閉めておくものといった意味合いから命名されているようです。 Ultimate(究極)に近い意味でGoogleの自信の表れと受け取った方がいいかもしれません。Googleで新規公開になったプロジェクトとしては珍しく,ベータ版の表記もありません(Go
新規データベースの作成に対応するなど機能が向上した「SqlSchool」 SQL言語の基礎を実際にデータベースを操作して学べるiPhoneアプリ「SqlSchool 2.0」が公開された。対応デバイスはiPhoneとiPod touch、動作環境はiPhone OS 2.2.1以降。価格は115円。 SqlSchoolは、iPhone OSに収録されているsqliteコマンドを利用した、SQL言語のチュートリアルソフト。インポートした「連絡先」などのデータベースを対象に、内蔵のスクリーンエディット機能を使い、SQLコマンドを実際に入力して結果を画面で確認することが可能。データベースごとに最大50のコマンド履歴を保存することもできる。 今回のバージョンでは、新規データベース作成機能を追加。内蔵のWebサーバ機能が強化され、データベースのアップロードに対応したほか、Webブラウザからクエリーを
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
ソフトウエア開発にはバグがつきものだ。ただし、バグの発生を最小限に食い止める方法がある。コーディング規則を適用してコードを記述することだ。バグが発生してからそれを発見し、修正するという通常の開発手順に比べて、簡単に、しかもコストをかけずにバグをつぶせる。 ここでは、ZigBeeを利用したセキュリティ・システムから医療機器にわたる筆者の組み込みソフトウエア開発の経験から得た、バグをなるべく発生させないコーディング規則を紹介する。 なぜコーディング規則が必要か コーディング規則は、ソフトウエア開発者に対して、コードを記述する上での規則をまとめたものである。英語のライティング教本として著名な「The Elements of Style」(William Strunk Jr.、E. B. White著)の、プログラミング言語版のようなものだ。 組み込みソフトウエアにも、きれいで、正しく、簡
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Rails2.0からデフォルトのデータベースがSQLite3になった。MySQLのように別途インストールが不要な分、開発がさらに容易になったと言える。SQLをほとんど利用することがないが、それでも何もフロントエンドがないのは寂しい。 そこでSQLを実行するのみではあるが、これを使ってみるのはどうだろうか。 今回紹介するオープンソース・ソフトウェアはSqliteQuery、SQLite3フロントエンドだ。 SqliteQueryはMac OSX向けのソフトウェアで、SQLを実行し、その結果を表示するソフトウェアだ。SQLite3自体は管理機能などは持ち合わせないので、十分と言えば十分そうだ。ただしテーブル一覧などがとれないのが辛い。 基本的には何らかのSQLを実行して、その結果を表示すると言うことになる。CREATE TABLE、INSERT、SELECTなど、各種SQLはそのまま利用できる
前回に引き続いて,Linux上で動くオープンソース・ソフトウエアを使ったWebアプリケーションを構築していきます。前回は,MediaWikiを導入してWebブラウザでアクセスするところまでを説明しました。今回はMediaWikiを設定して簡単なPHPプログラムを動かしてみます。 Webブラウザから設定する ここまでの作業で,Webブラウザからアクセスできるようになっているはずです。Webブラウザから「http://仮想マシンのIPアドレス/wiki/」にアクセスしてみてください。サーバーのIPアドレスは,先に紹介したように,ifconfigコマンドを使って調べることができます。例えば,IPアドレスが192.168.67.129であれば,Webブラウザのアドレス欄には「http://192.168.67.129/wiki/」と入力します。図7の画面が現れたらOKです。
この連載ではこれまで,C/C++言語のコンパイル やより詳しいgccの使い方,Ruby/TKを用いたGUIプログラミング入門などを紹介してきました。 今回はちょっと趣向を変えて,Linux上で動くオープンソース・ソフトウエアを使ったWebアプリケーション構築法を説明します。ここでは,Windows上で仮想マシン(サーバー版のUbuntu)を動かし,そこに「MediaWiki」を導入する例を紹介します。 オープンソースを使ったWebアプリケーション環境として高い人気を誇るシステムに「LAMP」があります。LAMPは,OSの「Linux」,Webサーバー・ソフトウエアの「Apache HTTP Server」,データベース管理システムの「MySQL」,そしてスクリプト言語の「PHP」や「Perl」,「Python」を組み合わせた言葉です。 ここでは,まず,オープンソースのWiki*1として著名
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く