タグ

ブックマーク / codezine.jp (20)

  • cut、head、tail、sort・・・定番のフィルタコマンドを使いこなす! ~業務でラクするためのUNIXテクニック~

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    cut、head、tail、sort・・・定番のフィルタコマンドを使いこなす! ~業務でラクするためのUNIXテクニック~
  • VBAからUnicode版のWindows API を使う:CodeZine

    はじめに 文字列関係のWindows APIには、ANSI文字列版(関数名:????A)とUnicode文字列版(関数名:????W)があります。VBAからWindows APIを呼ぶ方法は、ネット上にもいくつか紹介されていますが、その多くがANSI文字列版についてのものです。 ここではUnicode文字列版の呼び出し方法について紹介したいと思います。対象読者 VBA環境からWindows APIを利用されている方VBAでUnicode対応のプログラムを作成されている方  なお、ANSI文字列版のWindows APIの呼び出し方法については、以下のMSDNなどを参照してください。MSDN:「Office VBAWindows API」 必要な環境Windows VistaまたはWindows XPVBA開発環境(サンプルではExcelを使います) Unicode版が必要になる文字 

  • CodeZine:OpenIDを使ってみよう(openid, 認証方法, Perl)

    はじめに OpenIDは最近非常に注目が高まっている認証技術の一つです。ここでは、OpenIDを利用したPerlのサンプルを通じてOpenIDのメカニズムに触れていきたいと思います。必要な環境 Perl 5.8以上が動作する環境が良いと思います。基動作の確認はMac OS Xを利用しましたサンプルの紹介 早速サンプルコードの「openid-test.cgi」を見ることにしましょう。このサンプルはOpenIDを利用した簡易ログインページです。 #!/usr/bin/perl use strict; use warnings; use CGI; use Net::OpenID::Consumer; #use LWPx::ParanoidAgent; use LWP::UserAgent; my $query = CGI->new; $query->charset('utf-8

  • SQLiteで組み込みDB体験(2007年版):CodeZine

    はじめに 1年前、長久 勝さんのアーティクル:「SQLiteで組み込みDB体験」が掲載されました。そこではSQLite3.3.5をコマンドラインからビルドし、ライブラリを生成する方法が解説されています。 今やSQLiteのバージョンは3.3.16(2007年4月20日現在)まで上がっています。この最新版SQLiteをVisual C++ 2005 Express Edition(以下、VC8EE)のIDE上でビルドする手順を解説します。対象読者格的なDBを使うまでもない、小さなアプリケーションでお手軽にDBを使ってみたいんだけど……なプログラマ 必要環境 Visual C++ 2005 Express EditionもしくはVisual Studio 2005 SQLite version 3.3.16 step-1:ダウンロード、ともかくビルド まずはソースを入手しましょう。SQLit

  • VBAでデータベースからの作表・印刷処理を自動化する 1:CodeZine

    ユーザーフォームでクエリの選択やオートフォーマット・印刷設定を行い印刷する、オリジナル印刷ダイアログを作成する はじめに データベースからデータをワークシートに落としたとき、1ページに収まるのかどうか、何ページになるのか気になりますよね。また、落とし込んだデータを何とかページ内に収めるような操作を自動化できたら便利です。 そこで、Excel VBAで「ページ設定」と「印刷」の2つの操作を組み合わせて、データベースから取得したデータの作表・印刷処理を自動化するテクニックを紹介します。 1つはコードですべての処理を自動実行する方法、もう1つはユーザーフォームを使用し、いくつかの設定を選んで印刷を行う方法です。 なお、Excel 2007でも動作することを確認しています。対象読者 Excel VBAを使ってマクロ(プログラム)を作ったことのある人、Visual Basicを使える人が対象です。必

  • C#の入力チェック実例サンプルコード:CodeZine

    はじめに 標準のコントロールを使用して、アプリケーションの作成を行った場合、数値入力のみを許可したり、ペーストを禁止したりしたいと思ったことはありませんか? それらを実装するには、入力規則のチェックなど使用しているコントロールの数だけ、プログラミングを行う必要があります。 共通的なチェックを行う場合、標準のコントロールを少し拡張するだけで、プログラミングを行う量を減らすことができ、生産性を上げることができます。ここでは、標準コントロールを基クラスとする派生クラスを作成し、派生クラスに少しの機能拡張を行って入力規制や入力チェックなどを行えるようにします。対象読者 .NETWindowsアプリケーションを作ったことのある人、または作りたい人。必要な環境 C#または、VS.NETのプログラミングが行える環境が必要です。NET Framework 1.1のクラスやメンバを使用しているので、.N

  • Adobeの配色図鑑「kuler」、Webで色を作ってみんなで共有:CodeZine

    Adobeが試験的に提供しているWebサービス「kuler」は、Web上で作成した配色を共有していくサービスだ。「kuler」のサイトにアクセスすると、Flash上で「テーマ」と呼ばれる配色を、5つの色を使って作成することができる。 色はスライドバーを利用して直感的に作成できる。また、RGB、CMYKベースの数値入力も可能。作成したテーマは保存しておける。 そして、「kuler」の特徴は作成したテーマを共有できるところにある。現在、4000を超えるテーマが公開されており、すべて無償でダウンロードすることができる。ファイルはAdobe Swatch Exchange形式 (.ASE) で、「Adobe Illustrator CS2」「InDesign CS2」「Photoshop CS2」「GoLive CS2」などで使うことができる。

  • symfony入門(2):掲示板アプリケーション作成でsymfonyを理解しよう(前篇):CodeZine

    s_nobu
    s_nobu 2007/01/18
  • Firefox拡張機能の基礎を実例で学ぶ:CodeZine

    レポート機能を呼び出す設定をする まず、TouchUpWeb拡張機能のウィザードからレポート機能を呼び出すために、以下の2つの設定を行います。UI(ウィザード)にレポート機能を呼び出すボタンを追加する。ボタンがクリックされたときに呼び出す関数を指定する。  UI関係の設定は.xulファイルに記述します。ウィザードの設定は「wizard.xul」に記述されています。中身を見てみると<wizardpage>でくくられた部分がいくつかあることが分かります。<wizardpage>はその名の通りウィザードの各ページデザインを設定する項目です。レポート機能はパッチ適用後のウィザードから呼び出しますので、「<wizardpage pageid="patchApplied" …」で始まる部分を見てみましょう。 <wizardpage pageid="patchApplied" label="&patc

  • HAVING句の力:CodeZine

    はじめに SQLというのは変わった言語です。こういう印象は人によって差があると思いますが、おそらく最初に手続き型言語を学んだ正統派のプログラマやSEほど強くそう感じると思います。 SQLに違和感を感じる理由は、いくつか考えられます。第一に、SQLが「集合指向」という発想に基づいて設計された言語で、この設計方針を持つ言語が少ないことです。そして第二に、それに劣らず大きいのが、最初に学んだ言語のスキーマ(概念の枠組み)が心理的モデルとして固定され、それを通して世界を見るようになるため、異なるスキーマを持つ言語の理解が妨げられることです。 稿では、HAVING句のさまざまな応用方法を紹介していきますが、その際、手続き型言語とSQLの考え方を比較します。それによって、私たちが手続き型言語で身に付けた無意識の心理的モデルを自覚し、集合指向という発想に感じる違和感を軽減したいと考えています。 今回は

    s_nobu
    s_nobu 2006/11/04
  • Perlで作るモバイルサイトのコツ:第2回:CodeZine

    はじめに 若い世代の女性を中心にデコメールが注目されています。 デコメールとはNTTドコモのFOMA900iシリーズから導入された簡易HTMLメール機能で、HTMLメールならではの文字修飾、画像の埋め込みなどが可能です。これらの機能を使えば、ただのテキストのメールよりも個性的でかわいいメールを送ることができるので、それが人気につながっているようです。 デコメールの仕様は下記で公開されています。NTTドコモ 『作ろうiモードコンテンツ:デコメール』  稿ではCPANモジュールのMIME::Liteを使ったサンプルを用いて、デコメールの基的な仕様について解説します。 ※CPANについては、第1回を参照してください。対象読者PerlCGIアプリケーションを作成したことのある方。CPANモジュールを使用したことのある方。携帯サイトでデコメールを配信しようとされている方。 必要な環境 Perl

  • iTextSharpを利用して.NETでPDF帳票を出力する:CodeZine

    はじめに アプリケーション開発をしていると帳票を出力したいという要望が多く聞かれます。帳票を出力する方法は幾つかありますが、その中でもよく利用されているのがPDF形式による印刷です。PDFは、Adobe Readerによって表示/印刷できるフォーマットで、きれいに整形された印刷物を提供することができます。稿では、iTextSharpというオープンソースのライブラリを利用して、.NETのアプリケーションからPDFを生成する方法を紹介します。対象読者 Visual Studio(.NET)にて開発を行っていて、PDF生成や帳票出力に興味がある方を対象としています。必要な環境 ダウンロードファイルはVisual Studio 2003にて作成しています。稿では、C#で解説していますが、VisualBasicのソースもサンプルには含まれています。また、Visual C#(Visual Basi

  • RegexDesigner.NETを使って.NETでの正規表現をマスターする:CodeZine

    はじめに 正規表現(Regular Expression)とは、コマンドプロンプトのワイルドカードのように、テキストを解析して特定の処理をする機能です。正規表現は便利で強力な反面、パターンと呼ばれる記号と文字列の組み合わせ方法を学習する必要があるため、最初は難しく感じることがあります。そこで、稿では「RegexDesigner.NET」という正規表現のパターンを簡単にテストできるフリーウェアを使いながら例を紹介していきます。 正規表現は、PerlRubyといった言語や、Unix系のツールで利用するものと思われがちですが、.NETにおいても同様に高度な機能を使うことができますので、正規表現をマスターして高度なテキスト処理(マッチング、抽出、置換)を行ってみましょう。対象読者 Visual Studio(.NET)にて開発を行っていて、.NETの正規表現に興味がある方を対象としています。ダ

    s_nobu
    s_nobu 2006/07/29
  • PDOでサクサクDB開発:CodeZine

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。対象読者PHP 5を使ったことがある方以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。PDOとは PDO(PHP

    s_nobu
    s_nobu 2006/07/10
  • ブラウザによるイベントの取り扱いの違いを吸収する:CodeZine

    はじめに JavaScriptは、来スクリプトコードを一つ書けば、JavaScriptに対応したブラウザであれば、どのブラウザでも同じように動くはずです。しかし、現実にはそう簡単に行かず、あるブラウザではスクリプトが動くのに、別のブラウザではうまく動かない、といった事態がよく発生します。 これは、ブラウザのバージョンによって、サポートしているJavaScriptのバージョンに違いがあったり、たとえ同じバージョンのJavaScriptをサポートしていても、ブラウザごとにJavaScriptの実装に微妙な違いがあったりするためです。 このような、ブラウザの種類やバージョン、各々のブラウザ独自の実装の違いを考慮して、同じように動作するスクリプトを、クロスブラウザスクリプトと言います。クロスブラウザスクリプトを作るのには、ちょっとしたテクニックが必要となります。しかし、いったんテクニックを

  • ADOdbでサクサクDBアクセス:CodeZine

    はじめに PHPにおいてDBアクセスを行う場合、古くはPHPLIB、最近ではPEAR::DBやPEAR::DB_DataObjectなどを利用して、処理の実装を行います。PHPでは、こうしたモジュールのおかげで容易にDBにアクセスできるため、実用的なwebによるサービスを簡単に構築できます。 現在のPHPにおいては、PEARライブラリが、事実上の標準ライブラリの位置付けにあります。しかし、PEAR::DBは、その機能の割に実行速度が出ないと指摘されることが多く、PEAR::DB_DataObjectは、DBのスキーマ定義に基づいて動作する構成となっているため、その設計概念に馴染めないと、使い難い印象を拭えません。 そこで、PEAR::DB程度の機能しか持っていなくて、機能面でリッチではないけれども、その分、PEAR::DB_DataObjectよりも自由度が高く、手軽に使えて、尚且つ

    s_nobu
    s_nobu 2005/07/26
    「ADOdb」とは、PHPにおいてDBのアクセスを行うためのモジュール
  • シェルスクリプトを共有してマージするshsubrmerge:CodeZine

    はじめに UNIXを活用するツールの一つがシェルスクリプトです。UNIXに用意されているコマンドを組み合わせることで、必要とする機能を短時間で効率よく実現することができます。 シェルスクリプトは通常、そのファイル単体で使用します。C言語で作成されたコマンドが、実行時にほかのライブラリをリンクして使用するのと比べると対照的です。ファイル単体で動作するということは便利ですが、反面、コードの重複が起りやすいという問題も抱えています。 稿では、シェルスクリプトでコードの重複を抑えつつも、ファイル単体で使用する利便性を損ねないための方法を紹介します。 対象読者 稿では、ある程度シェルスクリプトを使うことができる、中級者から上級者を読者として想定します。 必要な環境 紹介するシェルスクリプトを実行するために必要となる環境は、最近のUNIX互換OSです。こちらではFreeBSD 5.3で動作を確認し

    s_nobu
    s_nobu 2005/07/26
    シェルスクリプトでコードの重複を抑えつつも、ファイル単体で使用する利便性を損ねないための方法
  • プログラミングと開発者のためのCodeZine:コマンドの出力をtop風に表示させるtopless(シェルスクリプト, Unix, サーバー管理)

    はじめに この記事ではUNIXサーバ管理という側面からのシェルスクリプトプログラミングを取り上げます。またシェルスクリプトを自作するときのポイントも解説します。 UNIXサーバを管理するときは、道具としてのシェルスクリプトが重宝します。常時ログを監視するにしても、入力するコマンドをまとめるにしても、UNIXに用意されているコマンドを有効活用するにはシェルスクリプトが効果的です。 シェルスクリプトは、コマンドを入力する作業の延長線でプログラミングができるという容易な側面を持っていますが、正しく理解しようとすると多くのルールやコマンドを覚えなければならないというやっかいな側面も持っています。 シェルスクリプトを習得する方法はいくつかあります。じっくり時間がとれるならどの学習方法でもよいのですが、入社後にUNIXサーバを管理することになり、緊急に使えるようにならなければならないという逼迫

  • ユーザーが定義可能なデータベースアプリケーションの構築(パート1):CodeZine

    この記事のCodeZineでの公開期間は終了しました。 引き続き記事を読みたい場合は、こちらのリンクをクリックしてください。 オンタリオ(カナダ)出身の独立系コンサルタント。ビジネスクリティカルなデータベースアプリケーションを中心としたバックオフィスソリューションの開発を専門とする。さまざまなデータベース技術SQL/Server、OraclemySQL、Access)、およびそれを利用するための技術(ASP/ASP.NET、VB/VB.NET、C/C++phpJava)を使用したアプリケーション開発の経験を持つ。 独立系コンサルタントの仕事にフルタイムで従事するようになる前は、エンタープライズソフトウェア開発コミュニティにおいて、開発者、販売前/販売後のコンサルタント、およびプロダクトマネジメント担当者として10年以上にわたる経験を持つ。 キーボードの前でハッキングにいそし

    s_nobu
    s_nobu 2005/07/26
    規則ベースのデータベースエンジンをデザイン
  • http://codezine.jp/a/article.aspx?aid=115

    s_nobu
    s_nobu 2005/07/25
    Windowsフォームコントロールを利用したクライアントサイドでのリッチなユーザー体験の提供
  • 1