ComputerworldとCIO Magazineは 2023年5月23日で閉鎖しました。 長らくのご購読ありがとうございました。 日経クロステック TOPページ
PostgreSQLとMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較! オープンソースのデータベースとしてよく比較されるPostgreSQLとMySQL。どんな長所・短所があるのでしょう? それぞれの専門家による対談で明らかにします。 エンジニアとして働いていると必ず直面する悩み。それは、「どのリレーショナル・データベース(以下、RDB)を選ぶのが最善なのか?」です。 RDBごとに長所と短所は異なっています。そのため自社サービスにマッチしないRDBを選んでしまうと、それがボトルネックとなり開発・運用にトラブルが生じるケースは少なくありません。 なかでもよく比較検討されるのが、PostgreSQLとMySQL。ともにオープンソースRDBのデファクトスタンダードであり、高い性能と数多くの機能を持っています。 では、両者は具体的にどのような長所・短所があるのでしょうか。そ
2000年に入り、Microsoftが「Next Generation Windows Services」(NGWS)の名称でアプリケーションの新しい開発・実行フレームワークの開発表明を行なった時点からすでに16年の月日が経過した。そして、今もなお「.NET Framework」の世界は拡大し、日々改良が続けられている。 ただ、その過程でさまざまな派生技術やキーワードが登場し、開発の現場から少し離れた人間には相互関係や役割が分かりにくくなってしまっている感がある。今回はこの.NETの最新事情を整理し、Microsoftの描く戦略をまとめたい。 「BUILD 2016」で描かれた.NETの未来 Microsoftの.NET戦略を語るうえで重要なトピックのひとつに「Xamarin買収」が挙げられる。Xamarin買収を経て、.NETのアプリケーション展開モデルに変化が生じているからだ。例えば、
JVMの世界にいると、.NETやMonoなんてもの、全く知らなくても生きてゆけますし、生きてこれました。 しかし、最近 F# の実行環境をMacに構築したくて、色々ググっていました。 そうすると、どうしても.NETやMono 、Xamarinという単語が登場してきます。 結果、色々学んでので備忘のためにアウトプットしてみます。 .NET Framework 周りのエコシステムと変遷 .NET Framework と CLI と CLR .NET Framework(以下 .NET と略します。)とは、Microsoftが開発・提供する、アプリケーション開発と実行のプラットフォームです。この.NETの1stリリースは2000年でした。 .NETプラットフォーム上ではC#やVB.NET、F#などの様々な開発言語が使用可能です。 これら各開発言語(開発環境)は、共通言語ランタイム(CLR)という
自分の備忘録として始めたブログですが、 幸い多くの方々に利用して頂くようになりました。 内容が古かったり見づらかったり遅かったりするので、 以下に引越しをすることにしました。 年内の完了を目指して少しづつ移行中です。 なんとか年度内には・・・移行しちゃいたい。 のんびり移行予定です。。。orz よろしくお願いします。 https://dotnetcsharptips.com/ C#6.0以前の構造体の初期化 構造体の初期化の基本 クラスと同様にnew演算子で初期化できる。 new演算子による明示的な初期化を行わなくても使える。 public struct Shop { public int ID; public string Name; } class Tester { static void Execute(string[] args) { // new演算子による初期化 Shop sh
---------------------------------------------------- ---------------------------------------------------- 1辺の長さが1mの正方形のマットが1枚と、 2つの辺の長さが1mと2mの長方形のマットが4枚あります。 これらのすべてを、1辺の長さが3mの正方形の部屋に、 下の図の例のようにすき間なくしきつめます。 この例のほかに考えられるしき方をすべて答えなさい。 ただし、見る方向を変えたとき同じものは区別しません。 ---------------------------------------------------- ---------------------------------------------------- 図解と解答例はこちらに! ---------------------
主に C#.NET と VB.NET の違いについて、メモを残していきます。 誤り等があれば、コメントから知らせていただけるとありがたいです。 ※載せているソースについて検証はしていますが、無保証です。 Dictionary<TKey, TValue> の実装について、ソースからの説明。 知ってるといいことあるかもしれない・・・ Dictionary の本体 // Dictionary の要素の構造体 // KeyValuePair をそのまま保持しているわけではない private struct Entry { public int hashCode; // 正の数にしたハッシュコード(0~7FFFFFFF)、-1 は未使用 public int next; // buckets 位置が同じ要素の次インデックス、-1 は次の要素無し public TKey key; // キー publ
C#のLINQメソッドは超便利!!、なんですが…肝心のAPIがわかりづらいです。 そこで、種類ごとにまとめて、簡単なサンプルを書いてみました。 結果の表示に、独自の拡張メソッド ToResult(this IEnumerable) を使用しています。このメソッドは、本文の最後に記載しています。 サンプルコードのダウンロードはこちら。 要素の取得(単一) メソッド名 機能 ElementAt ElementAtOrDefault 指定した位置(インデックス)にある要素を返します。 First FirstOrDefault 最初の要素を返します。 Last LastOrDefault 最後の要素を返します。 Single SingleOrDefault 唯一の要素を返します。該当する要素が複数ある場合、例外をスローします。 該当の要素がない場合は… 「〜OrDefault」が付いていないメソッ
本書は、JavaScriptフレームワーク「Angular」の解説書です。データバインディング、コンポーネント、依存性注入などの基本から、ディレクティブ/パイプ/サービスの自作やテスト、さらに、Angular CLIやngx-bootstrapなど関連ツール、ライブラリといった応用分野まで網羅しています。 最新Angular 4に対応し、今後のアップグレードも考慮した内容になっており、これまでになく広い領域をカバーしています。これから始める方も、新しくなったAngularが気になる方も、必見の一冊です。 担当編集者からのコメント Google開発のJavaScriptアプリケーションフレームワーク「AngularJS」は、バージョン2で「Angular」と名称変更し、さらに高機能なフルスタックフレームワークへと生まれ変わりました。本書は、その「Angular」を初めて利用する入門者向けの書
レスポンシブ・デザインに対応したスライダーやスライドショー系のライブラリをまとめました。ほとんどがjQueryプラグインになりますが、中には単体で動くものもあります。オプション設定で多数のエフェクトの中から好みの動作のものを選択できたり、自動スライドやサムネイル表示やフリック入力に対応するなど、そのタイプも様々。 初心者の方でも上級者の方でも、目的に合ったjQueryスライダーを見つけられるはずです。 bxSlider 最初に紹介するのが[bxSlider]です。 設定が簡単で初心者にも扱いやすく、本当に初めてjQueryに触れるなら一番初めに試してみることをお勧めするスライダーです。 ただしカルーセル化するとレスポンシブ機能に不具合があるのが残念なところ。 ダウンロードURL
ここでは、Java SE 5.0 以降を知っている人が C# 2.0 を使うことになった場合を考える*1 *2。 あと、ライブラリについては触れないことにする*3。 命名規約 まず、命名規約が全然違う。Java ではメソッド名にキャメル形式*4を使うけど、C# では Pascal 形式*5を使い、Java では定数名に大文字アンダーバー区切り*6を使うけど、C# では Pascal 形式を使う。 C# に関する命名規約としては、ここだとかここだとかにあるので、参考にするといい。 間違っても、オブジェクト倶楽部のは参考にしないこと*7。 struct の扱い Java ではユーザ定義型は全て参照型だけど、C# では値型も作成できる。また、標準ライブラリの中に struct で定義されたものもある。 で、何にはまるかというと、struct は class と違い、「値渡し」される*8、つまりコ
「delegate = Cの関数ポインタ」という認識だった。 しかし、delegateに対応する日本語が「移譲」であることや、インスタンスメソッドを参照できることを考えると、delegateとはいわゆる「移譲」(※)を実現するための言語仕様として用意されたもので、そのように使われることを期待しているのではないかと思えてきた。 (※) ”いわゆる移譲”と言っているのは、オブジェクト指向で使われる「継承」と「移譲」の移譲のこと。 ということでdelegateを使って移譲するサンプルを書いてみた。 これは、C#のdelegateを使わずに移譲する例。 using System; class Hoge { public void DoThis() { Console.WriteLine("Do This!"); } public void DoThat() { Console.WriteLine(
webpackに引き続き、Railsが推してるフロントパッケージマネージャのyarnを調べてみました。npmも慣れてきたんで変えるのやだなー、と思ってたのですが互換性高くて移行しやすいし、動作も速くていい感じです。 概要 yarn = フロント(js)のパッケージマネージャ Facebook発、オープンソース、BSDライセンス npmと互換性がある npmと同じpackage.json, node_modules/で構成される コマンドも似ている バージョンの厳密な管理ができる package.jsonでバージョンそのものではなく、許容するバージョンの範囲を指定する 実際にインストールされた際のバージョンはyarn.lockに記録され、別マシンで再現可能になる npmに比べて高速に動作する 導入 Homebrewあるいはnpmでインストールできる。
CodeZineに寄稿いただいている執筆コミュニティ「WINGSプロジェクト」代表の山田祥寛さんのKindle本『速習 TypeScript』が6月21日に刊行されました。altJSのデファクトスタンダードである「TypeScript」について、必要な知識がギュッと凝縮されたコンパクトな一冊です。 本書では、「TypeScript」の基本を4つのパートに分けて、サンプルコードとともに解説しています。巻末付録では、Visual Studio Codeによる開発も紹介しています。すき間時間に読んで、altJSの中でも勢いのある「TypeScript」をスマートに習得しましょう。 担当編集者からのコメント WINGSプロジェクト刊行のKindle電子書籍、3冊目となります。 前作の「速習 ECMAScript 6」が、通勤時間でも読めるコンパクトな本ということで好評でしたので、今回は「速習シリー
.NET Core が 1.0 になってリリースされて、ASP.NET Core MVC が Linux 上で動くようになったと思ったら、今度は .NET Standard ってのが出てきて、え?いきなり、.NET Standard 2.0 ってのは何ですか?ってな感じな人は多いと思いますが(私もそうでして)、ひとまず、.NET Standard とは何なのかを探っていきます。 Introducing .NET Standard | .NET Blog https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/ もともと、.NET Core って、Windows に依存する API を切り離してしまって、Linux やら Mac やら動く環境を作るのが目的じゃなかったんですか?と思っていたわけです
Angular CLIによる開発環境の構築、Webアプリのプロジェクト作成から実行までの手順をまとめました。 現時点の最新版「Angular 4」を対象としています。 Angular CLIを使用すると、Webアプリを簡単に作成・実行できるだけでなく、各種ファイルの自動生成やテスト、本番環境向けの最適化など、開発に必要な作業を効率良く行えます。 必要な環境 Node.jsとnpmのバージョン確認 Node.jsのインストール・アップデート Angular CLIのインストール はじめてインストールする場合 古いCLIがインストール済みの場合 動作確認 ヘルプ すべてのコマンドを表示 特定のコマンドを表示 プロジェクトの作成 オプション skip-install source-dir style Webアプリの実行・表示 あると便利なソフト Chrome(Webブラウザ) Visual St
初心者でも取っ付き易いインターフェースデフォルトでh.264のキャプチャが出来る無料版だと制限があるロゴが入る()キャプチャ可能時間が「10分」まで連続静止画キャプチャー機能がある最新のグラボ・CPUなら、GPU機能を利用して超低負荷でキャプチャ出来る(NVIDIAのCUDAやIntelのQSVなど)パソコン内蔵のコーデックも使えるWebカメラ映像をリアルタイムで合成できる 最近では「デスクトップキャプチャソフトと言えばBandicam!」というくらい人気があります。 かなり使いやすい上に超多機能なので、デスクトップキャプチャの中では最強と言っても過言ではないです。 参考:動画初心者におすすめデスクトップキャプチャーソフト10選 導入方法簡単に導入方法について説明します。 公式ページから本体ファイルをダウンロードする ファイルを起動する「日本語」を選択 あとは基本的にウィザードの指示に従っ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く