ラベル 雑記 の投稿を表示しています。 すべての投稿を表示
ラベル 雑記 の投稿を表示しています。 すべての投稿を表示

2012/11/12

【雑記】絶賛放置中

いやぁ、まじめに仕事するってすばらしい…(涙)

って感じでメモすることもなくブログを絶賛放置中です。

どうでもよいことですMacTypeなるフリーのフォントレンダリングソフトを入れてみました。

何かと競合しちゃったりしたら怖いけどとりあえずフォントが綺麗になったのには感動しました。

…ただそれだけです。まじめに働いてねーじゃねーかという気もしますが、これからまじめモードに…。


レンダーが効いてる図

2012/10/26

【雑記】本日の箇条書き

  • 相変わらずまじめに開発入っちゃってるからこれまた相変わらずネタがない。
  • jQueryが楽しいせいで本体が疎かに…。デザインは楽しいけど終わりないのが問題。やっぱりこーゆーのは分業したい。そして自分はデザイン側に…(飽きたら逆のことを言い出す気もするけど)。
  • でもプラグインはどこまで使うは悩む。頼りきると将来的に痛い目を見る気がする。かといってあるものをいちいち書くのか?って気もしてる。
  • とりあえず逆説的だけどシンプルなものは取り入れて、複雑なものは敬遠、どうしても必要なら書く方向で…。

2012/10/09

【雑記】久しぶりに本日の箇条書き

  • 最近まじめにコード書いてるのでネタが無い。
  • CodeFirstのSeedメソッドで詰む。パッケージマネージャーコンソールが「System.Data.Entity.Validation.DbEntityValidationException: 1 つ以上のエンティティで検証が失敗しました。詳細については 'EntityValidationErrors' プロパティを参照してください。」と仰る。モデルに付けた検証が引っかかってるみたいだけどコンソールじゃプロパティ見れないよって話で…。仕方が無いのでコードから手動でSeedメソッド呼び出した。
  • ディスプレイを1台LEDのフルHDにしてから目がチカチカしてたのに限界を感じ、今まで面倒で避けてたけどNVIDIAのコントロールパネルで微調整してみた。ついで古い方の黄ばみ消しにも挑戦してみた。新しい方は明るさ・コントラスト・ガンマをがっつり下げてこれってほんとにLED?(笑)みたいな暗さにしてやった。古い方の黄ばみは青色強くしたりしてみたけど、やっぱり黄色い、これはもう修正不可能なレベルなんだなぁと思い知った。ついでに開発環境も配色テーマを濃色に変えて暗くしてやった。





HP Directplus オンラインストア

2012/09/18

【雑記】本日の箇条書き

1.MVC4のチャートリアル(Intro to ASP.NET MVC 4 : Official Microsoft Site)をやってみる。今のところ英語オンリーの模様。APIはたぶん手を出さない、と言うかプロジェクト的に使わんと思われる。

2.IFTTTってウェブサービスが便利だと知る。多数のサイト(BloggerやTwitterなど)と連動することができ、いろいろなトリガーに対してといろいろな動作を自分で簡単に設定することができる。自分は「ブログに新しい投稿を行ったら自動で報告ツイートする」のと、「新しいフォロワーに自動でお礼のメッセージを送信する」って作ってみた。

3.他部署の子の結婚式の掲示用ポスターを半日かけて作成。もっと手の込んだのを作るのでデザイン料をください。





ホームページ V3 (468x60)

2012/09/15

【雑記】OSを再インストールした話

 今使ってるPCのOS(Windows7)を再インストールしたったってだけなんですけどね。理由は何となく開発環境周りを整理したかったんです。最初はいろいろ試しに入れてたSDKとか消しちゃいたいなぁと思ってプログラムの削除を地味にやってたんですけど、いまいちVisualStudioとかに元から入ってたものとの区別がつかなくなってきちゃって…。

 それにしても何か年々神経質になってきちゃって…。別に全然問題ないのに最初のドライバ入れる順番を自分の思ってた順番と間違えちゃって最初からやり直したり、SP出てんの忘れてて0からアップデートしてたのが気に入らなくて最初からやり直したり…。こりゃ終わらないはずです。まぁ、自分の使うものはこだわってセットアップしたいよねってことで。

 それにしても再インストールして初めて気がついたんですが、GoogleChromeって色んな個人の情報をどうやらクラウドに保存してるみたいなんですよね。再インストールしてGoogleにログインしただけでお気に入りやら色んなサイトのログイン名やパスワードまで元通りに…。パ、パスワード…キャッシュじゃなくてクラウドに保存されてるとは…。もうChrome使ってるときにパスワード記憶させるのは止めとこうと思った今日この頃でした。


HP Directplus オンラインストア

2012/09/13

【雑記】本日の箇条書き

1.VisualStudio2012が気になる

 新しいもの好きなので出来るだけ気にしないようにしてたんですが…。
 たまたま現在開発中のものがWinForm+WCFじゃなくてAsp.NetMVCで実現できるんじゃないかって思い始めてMVCって今3.0が最新だよねって思ってたらいつの間にか4.0が出てて…って感じで辿っていくうちにVS2012が正式にリリースされてるのに気がついてしまったわけで。
 それにしてもこれアップグレード版は無しですか?
 (http://www.microsoft.com/visualstudio/jpn/)


2.本屋が遠い

 ちょっと気になってる参考書があるんですが、どうやら片道2時間の本屋にあるらしい。チェーン店なんで近場に取り寄せが出来なくもないんだけど取り寄せちゃったら中身がハズレでも買わなきゃいけませんよね?というかそれならAmazonでポチるし…。
 行くべきか、行かざるべきか…ってもう2日くらい悩み中。


3.翻訳された書籍の値段

 なんで翻訳された書籍って元のより1000円近く高かったりするの?っていう愚痴。ケチって原本買って自分の英語力の無さに絶望した今日この頃。 

2012/09/11

【雑記】本日の箇条書き

 最近、Accessネタばっかりなのでたまには箇条書きも書いとけって感じで。
1.データベース的な悩み事
 開発中の案件でマスターの分際で年間1万5千件くらいの行になりそうなのがあるんですが、こいつをどうやってクライアント側に見せてやろうかって悩み中。年間1万5千件って数年で5万件くらいになるってことじゃないですか?これをWCF経由でフォームにリスト表示しようと思った場合、そのままだと通信量的にタイムオーバーになるのが目に見えてるわけですよ。なんで何らかの条件付けして件数を絞るしかないんですけど今のところ良い絞り方が見つからん。個人的にはデータに1行毎に日付的な使用期間を設けて日付範囲で区切ってやるしかないんじゃないかと思ってるんですが…。件数を多いといちいち期間打つのしんどそうだよなぁって思ったりもする今日この頃。

2.会社のホームページを作る気になってきた話
 以前の記事でホームページ作りませんかって営業されて「自力で作れるわっ。」って言ってたけど、いよいよ作ってやろうかって気になってきたので無料or激安レンタルサーバーを探してみた。色々探してみたけどやっぱり無料は広告が入っちゃうからNG。安いとこだとあんまり企業向けじゃないけどhttp://www.sakura.ne.jp/とかhttp://lolipop.jp/とかが無難かなぁ。さすがに1ページで済みそうなサイトに毎月何千円もかけるきにならんし…。たぶん求人情報メインになるし…。


デル株式会社

2012/09/07

【雑記】さっきのping送信実験

 いゃ~、盛大に失敗しました。
 何分か待ちましたがPINGOO!側で配信履歴が更新されません。ヘルプ見ても受信後、数秒で配信されますとあるのでラグではなさそうです。
 原因は何でしょう?WindowLiveWirter側には送信ログが残ってないのでPINGOO!自体にping送信できたかどうかも不明です。とりあえず一度PINGOO!のサービス側で手動送信してみて目当てのpingサーバーに送れてたのが確認できたので懲りずにもう一度チャレンジ。
 ちなみに今回はPINGOO!側の登録ブログのアドレスの最後にに/をつけてみた。
 それではGO!


追記

 どうやら今回も失敗した模様。
 ちょっとやけになってフリーのping送信ソフト(BlogPeopleのぶろっぐぴんぴん(要登録))とか使ってみたけどPINGOO!対してのping送信が成功してたり、失敗してたりで何とも言えんって感じです。RSSが読み込まれてるかも分からんので今回はこれであきらめて上記のぶろっぐぴんぴんで手動更新しようかなって感じです。
 あ、別にPINGOO!が悪いとかそういうことでないですから!!

【雑記】ping送信実験

 ご存じの通り、bloggerはWeblogs.comしかpingを送りません。つーことで他のpingサーバーにping送信したかったら他のサービスやらソフト使って送るしかないわけです。

 自分も最初は「PINGOO!(http://pingoo.jp/)」のサービスを使って送ろうと企んでたんですが、どうもうまいこと送ってくれない。bloggerというかping送信設定できないブログサービスはPINGOO!側にRSSのアドレスを設定して向こうから1日1回巡回してもらって最新記事を拾ってもらうような感じみたいなんですけど全然拾ってくれなくて…。自分の設定が間違ってるのかもしれませんが…。

 とういわけで違う手段を考えたわけですよ。自分、このブログ書くのにWindowsLiveWriter使ってるんですけどそれのオプションにping送信ってのがあるのに気がついたんです。これ使えばいいじゃんって思って送信予定のアドレスどんどこ突っ込んだんですけど今度はこれ正常に送れてるん?という疑念が…。残念ながらログとか出ないんですよね。

 再び、悩んでまたまた思いつきました。PINGGO!とWindowsLiveWriterを組み合わせればいいんじゃね?って。それでこの実験ですよ。PINGOO!側には当然、当ブログの登録とPing送信予定先を設定してあり、WindowLiveWriterにはPINGOO!のping送信先を設定しています。自分の目論ではWindowLiveWriter送信→PINGOO!受信→PINGOO!送信→その他ping送信先ってなわけです。

 では、実験GO!

2012/08/30

【雑記】本日の箇条書き

1.単体テストでのCollection要素の比較方法

 VisualStudioの単体テスト機能を使ってCollection要素を比較する方法です。って言っても「CollectionAssert.AreEqual メソッド(http://msdn.microsoft.com/ja-jp/library/ms243763(v=vs.100))」で一発です。Collection要素を比較するってこと事態まれではあると思いますが、たまたま使ったので…。
 以下、しょうもないサンプルです。
[TestMethod()]
public void MyMethodTest()
{
    MyClass target = new MyClass();
    var expected = new Collection<string> { "Tanaka", "Suzuki", "Yamada" };
    Collection<string> actual;
    actual = target.MyMethod();
    
    //デフォルトのAssert.AreEqualだとこけます
    //Assert.AreEqual(expected, actual);
    
    CollectionAssert.AreEqual(expected, actual);
 
    //Assert.Inconclusive("このテストメソッドの正確性を確認します。");
}


2.LINQでテーブルを多重結合する際の悩み

 LINQでちょこちょこテーブルを多重に結合する訳なんですが、これが下記のコードのように多重化すればするほどややこしくなっていかんって話。
var myQuery = from p in 
        (from p in
            (from p in elements1
             join g in elements2
             on p.ACd equals g.ACd
             select new { p, g })
         join g in elements3    
         on p.p.BCd equals g.BCd
         select new { p, g })
    join g in elements4
    on p.p.p.CCd equals g.CCd
    select new
    {
        elements1 = p.p.p,
        elements2 = p.p.g,
        elements3 = p.g,
        elements4 = g
    };
見ての通り、pとgのオンパレードです。とりあえず最終的にテーブル名に戻していますが、何かもうちょっとスマートにならんかなぁって感じです。かといっていちいちSELECT句で名前付けたり、LINQを小分けする気にもならないし…。

2012/08/23

【雑記】本日の箇条書き

いやぁー、ろくに仕事もせずにブログいじくってましたって感じです。

  1. ブログにGoogleAdsenseとAmazonアフェリエイトを突っ込んでみた

     まぁ、ソース突っ込んだけなんですけどね。上下ともBloggerの機能で言うとこの「レイアウト」で「ガジェット追加」から「HTML/JavaScript」を選択し、それにソースを貼り付けています。あと、CSSを効かせるために<div></div>で括っています。CSSは「テンプレート」の「HTMLの編集」で直接書き込んでます。「カスタマイズ」の「CSS追加」だと挿入位置が何だか分からなくなりそうだったので。


  2. SQLServerのSQL文のパラメータに日付を渡す時の話

     ちょっと通常業務とは外れたイレギュラーなデータ抽出を頼まれたのでSQLServerのManagementStudio使って直接SQL文を書いたんですがちょっと分かんないことがあったので残しときます。
     そのSQL文っていうのが特定の日付以降のデータを抽出するっていうSQL文なんですが、何気なしに日付のパラメータを文字列で指定してたんですが問題なく通りました。それでそのSQL文を元にもうちょっと複雑なのを書こうとした時、面倒なところがあってデザイナ使ったんですが、デザイナを間にかますと日付の文字列をConvert文でわざわざ変換してくれてるんですよね。
     なぜなんでしょう?前者は内部的にSQL文の実行時に変換してくれたりしてるんだろうか?というわけで実験してみました。
    //見ての通り有り得ない日付を渡してみます。
    SELECT * FROM DummyTable
    WHERE TargetDate >= '51234597'
    

     実行してみると「文字列から日付と時刻、またはそのいずれかへの変換中に、変換が失敗しました。」とエラーが返ってきました。やっぱり親切にも実行時に変換してくれてるみたいです。じゃぁデザイナは何のために?って気もしますがそっちはそっちで親切なんでしょうってことにしとこうかなぁ。

以上、本日の箇条書きでした。

2012/08/22

FC2から移転しましたよ。

FC2ブログから移転しちゃいました。

インポートで日付が飛んだりしたけれど私は元気です。しかも、後から気がついたけどSyntaxHightlighterさんの表示がおかしい。

どうやら元々Chromeだと表示が崩れるらしい。BloggerにするついでにChrome使ってみて初めて気がついた。

一応以下に解決方法。こちらとかこちらを参考にさせてもらいました。
    <!-- SyntaxHightlighter定義 -->
    <link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
    <!-- Crome対策 -->
    <style type='text/css'>
    <!--
    .syntaxhighlighter {
      overflow: auto !important; 
      overflow-y: hidden !important;
    }
    .syntaxhighlighter table td.gutter .line {
      padding: 0px !important;
    }
    -->
    </style>

shCore.cssの後に.syntaxhighlighterと.syntaxhighlighter table td.gutter .lineを再定義し、上書きしています。

2012/08/21

【雑記】本日の箇条書き

まじめに書くことというか変わったことがなかったので今日やったことの箇条書き。

  1. コードファーストのConfigurationクラスにただひたすらテーブルのテスト用データを書き込んでたよ。以下サンプル。

    //Entityクラス
    class Employee
    {
    public int Id { get; set; }
    public string EmployeeName { get; set; }
    }
     
    //Contextクラス
    class MyContext : DbContext
    {
    public DbSet<employee></employee>Employees { get; set; }
    }
     
    //Configurationクラス
    internal sealed class Configuration : DbMigrationsConfiguration<mydatabase .mycontext=".mycontext"></mydatabase>
    {
    public Configuration()
    {
    AutomaticMigrationsEnabled = false;
    }
     
    //ここに各テーブルのレコード追加処理を書いておくと自動的に追加されます。
    protected override void Seed(MyDataBase.MyContext context)
    {
    context.Employees .AddOrUpdate(
    new Employee
    {
    EmployeeName = "Testくん1号"
    },
    new Employee
    {
    EmployeeName = "Testくん2号"
    });
    }
    }
    
  2. Wordで改行後にスペースが入らずに字下げが入ってしまうと相談を受けたよ。オートコレクトのオプション(行の始まりの~とTab/Spase/BackSpaceキーで~)を変更することで防げるはず。
  3. Accessのコンボボックスで選択後の表示を2列にするには?って聞かれたよ。基本的にそんな機能は無いのでクエリで「式:[1列目]&” | ”&[2列目]」とするしかないんじゃない?個人的にはいまいち不細工な気がするからコンボボックスの隣にラベルでも置いた方がいいと思うんですが…。


2012/08/11

【雑記】本日の箇条書き

今日したこと、あったことをメモっとく。


コードファーストのテーブル名

コードファーストでデータベースを作成したわけだけど、テーブル名が1個だけ変。特にテーブル名に括りがないからそのままデータベースを作成したんだけど何故か1個のテーブルだけ「s」が付かずにそのままエンティティ名になっちゃう。どうやら調べるにデータベース構築時に複数形にできないと判断された場合「s」が付かずにそのままになる模様。そのエンティティ名って普通の英単語なんですが…。このままでも支障があるわけじゃないけど気持ちが悪いので全エンティティにTable属性([Table(“名前”)])を指定して任意の名前にした。


ホームページ作りませんか?

なんて営業が先日あったことを思い出した。いゃいゃ、うち自作のHPもうあるんだけど?調べずに電話してきてんの?って思ったんだけどよく考えたら自作したのって親会社のHPだった(その中にちょこっとだけ自社の紹介が載ってる)。う~ん、特別載せること亡いけどとりあえずHPくらい作った方がよいのか?たぶんうちのHPなんてA4で1ページくらいで収まりそうなんだけど…。そんなもんにレンタルサーバー借りるのか?FC2に無料のレンタルサーバーあるっぽいけど企業のHPに広告が出ちゃうってのもちょっとなぁと思ったりした。とりあえず保留。


2012/08/09

【雑記】たまにはこんな日もあるってことで…

ちょっとした理由でやる気が削がれちゃったりしたのでちょっと気分転換に前から気になってた「Rainmeter」と「RocketDock」を使ってデスクトップをいじくってみたので各アプリを簡単に紹介しときます。


Rainmeter

こちらは今は亡きWindowsガジェットってイメージで良いのかな?デスクトップ上に多様な通知領域を作成できます。残念なことになってしまったWindowsガジェットと違い、種類(テーマ・スキン)が非常に豊富です。
使ってみた感想的には若干スキンの設定が難しいと感じました。スキンによってはiniファイルを直接操作しないといけない場合があります。
どうでも良いことですが自分こーゆーのって最初はいろいろのっけてみたりするんですが、結局シンプルなのに落ち着くっていうかむしろ全部削除しちゃえばいいじゃね?というひどいパターンに陥りやすいです。とりあえず今のところ全削除は間逃れています。


RockDock

こちらはいわゆるランチャーです。最近、デスクトップがごちゃごちゃしてきたのとあわよくばWindowsスタートを使わない方向にと考えて入れてみました。こちらもアイコン等が豊富です。「Stacks docklet」という拡張機能も導入してみました。
使ってみた感想ですが設定が簡単だし、Stacks dockletでショートカットもまとめれたしで結構満足です。ただ、どうやら64bitはサポートしてないようで64bit用にインストールされたアプリはショートカットでも起動しない模様です(自分はVirtualBoxが動きませんでした)。そんなわけでWindowsスタートはまだ必要そうです。残念。


それでは最後にカスタマイズされたデスクトップを披露しときます。



…なんか改めて見ると地味だな。ちなみに背景はWin7のテーマ「Bing Dynamic」です。RSSから自動で新しい壁紙をダウンロードしてくれます。当たり外れが激しいですが自分的には飽きがこないのでそれなりに気に入ってます。


2012/07/20

【アイデア】新システムに関するメモ2

会社の更新するシステムに関するアイデア。
今回はクライアントソフトのプロジェクト構成のアイデアをメモ。

構成

1.サービスレシーバー

 正直書くのが面倒な気もするけど…。あちこちでサービス本体を呼び出さず、余計なconfigファイルも作らなくてよいのでは的な考え。
 

2.レポートマネージャー

 VB-Report7を導入するのでそれに併せたマネージャーを用意する。
 エクセルファイル自体はNAS(1台しかないサーバーはWebとWCFサービス経由でしか接続しないから)に置く予定。


3.本体

 クライアントソフトの本体部分。今のところ現在のWindowsフォームアプリの形式を継承する予定。Silverlight5なんてのがいつの間にか登場してるみたいだけどWPFはもう死んでしまったのだろうか?
 XAMLというかデザイン部分を一人で書く根性がついたらそっちもありかも。


以上、そんな感じ。
Silverlightに手出したら確実に年度が変わっちゃいそうな気がしないでもない。絶対デザインに凝り始めるから。


2012/07/19

【アイデア】新システムに関するメモ

会社の更新するシステムに関するアイデア。
今回はWCFサービスのプロジェクト構成に関して頭の中にあるのを形にしとこうって感じ。

構成

1.サービスゲートウェイ

 サービスするメソッドの多さが今の悩み。とりあえず今2つあるゲートウェイは統合して、再構築しようかなって思ってる。場合によってはそこから再分割してゲートウェイを増やして1ゲートウェイに対するメソッド数を減らすという手もありなような、でもめんどいような。


2.データアクセス

 EntityFramework4以降追加されたコードファーストを使ってみようかなぁって感じ。モデル変更した場合の面倒臭さが難点だったけど4.3で自動マイグレーションなんて機能が追加されのである程度柔軟にいけるはず。
 現行では1テーブルに対してLINQをまとめたクラスを作ってたけどLINQの柔軟性といまいちマッチしてない気がしてたので今回は作らない方向で。LINQの発行はビジネスロジックで。


3.ビジネスロジック

 フォルダを機能カテゴリ別に作ってたけど、結局まとまってない気がするのでフォルダは極力作らないことにしよかと思ってる。名前がかぶるとこもうまいこと助長にならない程度に変更していく。今まで嫌ってた省略形解禁してもいいかも。
 .NetFrameworkを4.0にあげるからParallel LINQ (PLINQ)を使ってみたい。


以上が今のところの頭の中。
特にサービスゲートウェイに関してはビジネスロジックの出来次第って部分もある気がする。


2012/07/18

なんだか…

いろいろと忘れやすくなってきたみたいなので、C#やらWebサービスやら今度こそ続けて書いていこうかと思ったり。
特にサーバーのどこいじったかとか。
なんかいつの間にか再起動するとイベントビューアーに原因不明のエラーが…。
Diagnosis-DPSでいろいろやってるらしい。イベントID175のエラー後に、イベントID165のエラーが発生してを繰り返している模様。ググっても分からん。


pagetop