月別アーカイブ: 2012年10月

Backbone.jsなどが使えるCDN:cdnjs

JavaScriptライブラリを気軽に参照することができるCDNは便利ですが、Google CDNMicrosoft CDNにはjQueryなどの超メジャーどころのライブラリしか登録されておらず、CDNだけですべてを済ませることはできません。

そんなときに使えそうなCDNを見つけたのでメモ。

 

cdnjs – the missing cdn

 

こちらのCDNはBackbone.jsやunderscore.jsなどの「比較的メジャーだけどGoogle CDNやMicrosoft CDNに登録されていないライブラリ」がホストされており、こちらから参照することで気軽にこれらのライブラリが使えます。

 

実際の運用ではサイトにライブラリを含めるほうが良いでしょうが、ちょっとしたお試しなどはCDNを使えた方が何かと便利なので、ぜひ使ってみてはどうでしょうか。

0x20歳になりました

プログラマーの二十歳を迎えました。

ここ数年、家庭が忙しくあんまり技術を追えてない気もしますが、進歩できているのかなぁ?

というわけで、現状をちょっとまとめてみよう。

 

目標

 

個人のプロジェクト

 

仕事

  • 社内勉強会
    • したいしたい言ってるだけで結局してない・・・
      • 腰を据えて取り組まないとなぁ
  • 業務プログラミング
    • 最近してない。
    • 開発メンバーのインフラ整備とかビルドとかテスト環境構築とかリリース作業の効率化とかばっかりやってる。
  • IT Proなお仕事
    • 情報処理技術者試験:ネットワークスペシャリストが役に立ってる。
  • 資格試験
    • DBとNWは裏切らないという個人的な印象。
      • 次はSCとSA狙い。

 

こんな感じかな。

正直下積みは追えている段階だと思ってるので、飛躍の0x20代にしたいですね!

Control.BackgroundプロパティにはColor型を直接バインドできない

知ってる人には当たり前の話でしょうが、WinFormsの常識が通じないところだったのでメモ。

 

こんなMainWindow.xamlがあったとして、


<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&quot;
Title="MainWindow" Height="350" Width="525"
xmlns:vm="clr-namespace:WpfApplication1"
Background="{Binding Background}">
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
</Window>

view raw

MainWindow.xaml

hosted with ❤ by GitHub

 

Control.Backgroundプロパティにバインドしている、MainWindowViewModel.Backgroundプロパティの型がColorsだと、失敗します。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
namespace WpfApplication1
{
public class MainWindowViewModel
{
public Color Background { get; private set; }
public MainWindowViewModel()
{
Background = Colors.Aqua;
}
}
}

 

image

 

正しくバインドできるようにするには色々方法がありますが、MainWindowViewModel.Backgroundプロパティを、Control.Backgroundプロパティに合わせてBrush型にするのが簡単そうです。

Control.Background プロパティ (System.Windows.Controls)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
namespace WpfApplication1
{
public class MainWindowViewModel
{
public Brush Background { get; private set; }
public MainWindowViewModel()
{
Background = new SolidColorBrush(Colors.Aqua);
}
}
}

 

image

 

ちなみに、こちらを参考にしました。

c# – How can I bind a background color in WPF/XAML? – Stack Overflow

今後もこういう感じでWinForms→WPFで引っかかったら、ちょこちょこと紹介していければと思います。

PCメガネ:Relaxtionを使ってみた

@hiro55bsさんからの紹介で、長岡市内「ささがわコンタクトレンズ」様からモニターとして、PCメガネ「Relaxtion」を試用させていただきました。

 

パソコングラス リラクションのご案内

「リラクション」は、青色光線(ブルーライト)から目を保護してくれる新しく発売されたパソコン用グラスです。

 

使用感

  • とにかく軽い。普段は裸眼で過ごしている私ですが、Relaxtionをつけてもそんなに負担にはならない感じ。
  • レンズは軽く色がついている感じですが、パッと見は分からないくらい。 実際気にはならない。
  • メガネ特有の「像がゆがむ」感じは多少はある。ただ、慣れれば気にならない。

 

効果

  • 正直よくわかりません。あるのかもしれないし、ないのかもしれない。
  • ただ、紫外線も防いでくれるようなので、実感はなくてもダメージは減らせている?

 

その他雑感

  • 効果はともかく、「仕事モード」に切替えるための「儀式」としては良いかも。

 

といった感じです。

 

お値段もそんなに高くない(定価¥3,990)ようなので、PCメガネが気になる人は、一度試してみてはいかがでしょうか?

TypeScriptの学習のため、TSUnitを作成中

先日、JavaScriptのスーパーセットとなる言語「TypeScript」がマイクロソフトよりリリースされました。

 

TypeScript is a language for application-scale JavaScript development.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.

 

型付でラムダの使えるJavaScriptといった感じでちょっとおもしろそうだったので、少し触ってみることにしました。

 

そして、まずはDartUnitのときのように、学習のためにTDD入門のPart.2「xUnitの例」を元にTypeScriptのxUnit「TSUnit」を作成中です。

 

masaru-b-cl/TSUnit · GitHub

micro unit test hernes for TypeScript (http://www.typescriptlang.org).

まだようやく一つのテストケースを登録して実行できるようになった程度ですが、ぼちぼちと進めていこうと思います。