お知らせ

  • パソコン関連

Windows10のメモ帳のアップデートと文字コード

noimage

Windows10のメモ帳のアップデートと文字コード

Windows10の今後のアップデートで、メモ帳で保存時のデフォルトの符号化方式がUTF-8、BOMなしという形式になります。 UTF-8は国際的な文字コードの規格Unicodeの符号化方式の一つで、従来までのメモ帳でUTF-8を扱う際はBOMありという形式でした。 BOMはバイトオーダーマークの略称で、このテキストUTF-8であることと、エンディアンを認識するために追加される先頭数バイトに付加される情報です。 エンディアンは複数バイトのデータを受け取る時に、バイトの並び順の解釈の方法です。 これまでのメモ帳を利用してUTF-8で保存するときは必ずBOMが先頭に保存される仕様でした。 BOMが付加されるとUTF-8とANSI方式の互換性が失われてしまうという問題がありました。 ANSI形式はアルファベットと数字、標準的な記号で構成され1バイトで表現されます。UTF-8は1バイトで表現できるものは1バイトのままで記述てでき、漢字を含めた多言語を扱う場合は複数バイトを利用して符号化できるのようになっています。 UTF-8はそのANSI形式との互換性があるために多言語での開発に活かされ、Webベースの開発ではデフォルトの符号化方式になっています。英語圏の開発者でもUTF-8を意識して作成しておけば、そのまま多言語対応のソフトウェアにすることができます。 BOMがつくことになると、データを受け取る側がBOMを解釈するという処理を必要とすることになり、その処理を持たないシステムでは文字データとしてうまく扱うことができません。 そのためWeb系での開発ではWindows標準のメモ帳を使わないというルールが設けられることもあるようです。 もともとUTF-8がありふれた形式ではなく、互換性に慎重にならざるを得ない状況で付加されたメモ帳の機能ですが、昨今のUTF-8の利用状況を鑑みてBOMなしが新しいメモ帳の標準の保存形式となるようです。

  • パソコン関連

Bootcampの対応について

noimage

Bootcampの対応について

BootcampはMacをWindowsとMac OSのどちらかで起動できるようにするAppleが正式に提供する仕組みです。 Appleが最新のMacBookシリーズでWindows8より前のバージョンはBootcampに対応しないと公表しました。 https://support.apple.com/ja-jp/HT204048 上記リンクにMacの機種ととWindowsの対応表が掲載されています。 その一世代前でもWindows7 64bit以降しか対応していないなど、古いWindowsはBootcamp対応できない機種が増えています。 BootcampはWindowsを起動させ、Windows用の領域を内蔵ドライブに作成する仕組みと、Macの内蔵機器のデバイスドライバのセットです。 Windowsは古ければ20年前の機器のドライバが今でも取得できますが、Appleはデバイスドライバをほとんど作成したがりません。 Appleはシステム一式の機器構成をコントロールする方針でパソコンを作成していますので、様々なメーカーのパソコンや機器に対応させるWindowsとは方向性が違います。 デバイスドライバも一度作成すれば良いというものではなく、OSのアップデートのたびに互換性を検証しなければいけないので対応機器が多ければそれだけ人員やコストも必要になります。 安価すぎる周辺機器などでは、コストが見合わずOSのアップデートにメーカー側で対応できないまま、ということも度々あります。 Macは機器の世代交代が行われると、インストールされているよりも古いバージョンのOSがインストールできないなど、機器とデバイスドライバーの組み合わせについてコントロールする方針を持っています。 Bootcampもこの仕組みに則っており、また当然ながらBootcamp上で動作するWindowsはあくまでサードパーティー製のOSという扱いです。 サードパーティーの資産を強みと考えるか、重荷と考えるかがMicrosoftとAppleの大きな差ではないかと思います。 MacでWindows7をずっと使い続けたいなら、現行の機種をずっと保持し続けなければならなく、故障や買い替えの時にどうするかは大きな悩みになります。 Bootcampは仮想マシンでない形で利用するWindowsなのでMacの性能を最大限活用できます。 ただここまで書いたような制約があるので、利用方法によってはVMWare FusionやParallesのような仮想マシンの方が適している場合もあります。 Bootcampを使わないとできないことを、今のうちに切り分けておくべきかもしれません。 Appleが今後もずっとBootcampを提供し続けるとは限らない、と考えておくのはAppleという企業との付き合い方の一つです。  

  • パソコン関連

意外と知られていないメモ帳の使い方

noimage

意外と知られていないメモ帳の使い方

メモ帳は単純なテキストを書く際にすぐに立ち上がり、書いて保存するには一番使いやすいのではないかと思います。 またWindowsのアプリなどの設定ファイルの読み書きなどにも使われることが多いです。 このメモ帳であまり知られていないかもしれない使い方があります。 すべての書式を取り除くことができるというものです。 ワープロやインターネットのブラウザの文書から書式を取り除く Wordなどのワープロソフトや、インターネットブラウザのテキストをコピーすると、そのテキストから書式ごとコピーされます。例えば文字の大きさ、フォント、色などを含めた要素をコピーしてクリップボードに保存します。 これらを複数別のWord文書にコピーすると、非常に読みにくく、再度書式をWordなどで設定しなければいけません。 これを一度メモ帳にペーストしてから、再度コピーすると、書式が全て削除されます。 メモ帳には書式という情報を持っていないので、内容のテキストのみを取り出してメモ帳に書き出します。 Wordやブラウザ、PDF文書から必要部分をコピーする時、選択しCtrl+Cでコピー、メモ帳にCtrl+Vで貼り付け、再度全選択Ctrl+AしてWordなどにCtrl+Vで貼り付けるなどの操作を筆者はよく行います。 Excelデータの貼り付け Excel表からコピーしたものはそのままWordに貼り付けると、Excelのシートの状態や、罫線などをそのままの状態でコピーします。 Excel表からメモ帳にコピーペーストすると、TAB区切りテキストに変換されます。 一つ一つの列がTAB記号で区切られ、一行一行が改行で区切られたものになります。 例えばA列のデータのみをコピーする場合は、A列をコピーして一度メモ帳に貼り付ければ、それぞれの行がそのままメモ帳の中で行として扱われたテキストになります。上記と同様に書式は一切コピーされません。 Excelなどのの列から、文字列のみを取り出すには最も手っ取り早い方法になります。Excelから一行一行をコピーして貼り付けていくなどの必要はありません。

  • パソコン関連

GoogleがChromeBookでWindows環境を提供

noimage

GoogleがChromeBookでWindows環境を提供

Googleが自社提供のChrome OSを搭載したChromeBook上で、VMWare社連携して、Windows仮想デスクトップを提供する方針を発表しました。 Chrome OSはGoogleが独自に作成したLinuxベースのOSです。 Chrome OSは高速な起動が特徴で、名前の通りGoogle Chromeで動作するWebアプリケーション実行のプラットフォームとして、ChromeBookにバンドルされて発売されています。 Chrome OS上ではWindowsアプリケーションは動作しません。 これを仮想デスクトップという仕組みを用い、Windowsアプリケーションを動作できる仕組みを作るという内容です。 仮想デスクトップとは    仮想デスクトップ(DaaS)とは、オンライン上にデスクトップPCを仮想化し、ネット経由でそれを操作できるようにする仕組みです。 ネットの向こう側のWindowsパソコンをリモート操作する感覚と同じものです。 一つ一つのパソコンは仮想化されており、処理能力の大きいサーバー群、よく耳にする言葉でいえばクラウドの上で動作しています。 クラウド上でデスクトップパソコンを動作させるメリットで、最も大きいのは耐障害性の高さでしょう。 クラウドは一つのサーバーが故障しても、他のサーバーがその処理を引き継いで動作できるようになっている上に、データのバックアップも十分行われているので、機械レベルの故障ですべてのデータを失う確率は、実機のパソコンよりも格段に低くなります。 最高のタイミングでの発表    このタイミングでの発表は、XP移行へ躊躇する企業ユーザー向けのものとして、最高のものでしょう。 ChromeBookは300~500ドルが価格構成の中で主流を握っており、これはWebアプリが動作する最低限の能力で済むことと、Windowsなどのライセンス費用が不要な事で、他のノートPCよりも安価にする事ができます。 ですので、ある程度まとまった形での購入でも、大きな負担になりません。 当然仮想デスクトップには別途費用がかかりますが、これは月額、年額ベースの請求で、一括での大きなソフトウェア出費にはなりません。 サポート期限があと二月と迫った時点で、機材やソフトの調達が未定な企業ユーザーであれば、十分検討に値する内容でしょう。 対抗するのは    ここで対抗するのはクラウドの大手企業、仮想化基盤提供型のサービス(IaaS)を展開しているところでしょう。 IaaSを提供している大手にAmazonがありますが、AmazonもAmazon WorkSpacesという同様のサービスを提供しています。 Google自身もIaaSを提供してますが、Google自身が力を注ぎたいサービスは自社のGoogle Appsになりますので、これをVMWareとの協業という形を取ったものと考えます。 MicrosoftもWindowsAzureというサービスを提供していますが、将来的には仮想化が主流になる事を見越していても、Windowsのインストールされたパソコンを減らしたい、とは考えていないはずです。 次何か動きがあるとすればAmazonが価格やサービスなどで対抗するのではないかと考えます。 Windowsとその他の選択肢    Microsoftのビジネス分野での独占を、どうやって切り崩すのか、ということを課題にしている企業は多くあります。 そういった多くの企業にとって、一番伝えたい事は「その仕事に本当にMicrosoft Officeは必要ですか?」という事でしょう。 しかし、まだまだOfficeなしでは、業務が回らない、過去の資産が引き継げない、フォーマットを変更する必要がある、といった使い続ける理由があります。 ただそれらを段階的に、脱Officeの方向へ誘導する事は、不可能ではないでしょう。 仮想デスクトップへつなぐ事でOfficeファイルも問題なく利用できますが、更にコストを削減するのであれば、移行できるものからGoogle Appsに移していきませんか、という方向に持っていく事ができるはずです。 この動きはMicrosoftも対抗の動きを見せており、一つがWindowsRTであり、Office365であり、という事です。

  • パソコン関連

弊社のTeamViewerの取り組みについて

noimage

弊社のTeamViewerの取り組みについて

弊社ではさまざまな地域のお客様のサポートを円滑に行うためにTeamViewerという、リモートサポートソフトを利用しています。 これはお客様側でのトラブルや、質問に対して、最低限のお手数だけで、あとは弊社担当者が遠隔操作にてサポートに当たらせていただくものです。 この取り組みについて簡単にご説明させていただきます。 TeamViewer実際の操作イメージ TeamViewerを実際にご利用いただく手順をご紹介します。 弊社指定のURLより、TeamViewerQuickSupport(クイックサポート)というアプリケーションをダウンロードしていただきます。 TeamViewerのフルバージョンは、インストールの必要なソフトですが、QuickSupportはインストール不要で、QuickSupport使用時のみリモートを許可することができますので、より安全にサポートを受けることができます。 弊社指定のQuickSupportは上記のようなデザインになっています。 このIDを電話口でお伝えいただき、次にパスワードをお伝えいただきます。 IDは同じですが、パスワードは毎回変更されますので、前回のパスワードでそのまま勝手にリモート操作するということはありません。 接続が成功すると、上記画面のように、右下にTeamViewerのウィンドウが現れ、背景が黒一色になります。 これで、リアルタイムに、サポートを開始することができます。 サポートの間で、こちらからお伝えすることがあるときや、ご質問がある場合、上記のようなチャットウィンドウを開くことができます。 また音声(VoIP)にも対応しており、マイクのついたノートパソコンや、USBヘッドセットをご利用の場合は、電話のやり取りのように、より円滑にサポート担当者とお話をしていただけます。 TeamViewerのテクノロジー TeamViewerは、ごく簡単に、IDとパスワードをお伝えいただくだけで利用を開始できますが、これを立ち上げていない限りは、外部からのリモート操作を行うことはできません。 起動しているかどうかというシンプルな方法で、リモートを受け入れる状況を作れます。 パスワードが毎回変更されますので、IDを知っているからといって、リモートを開始することはできません。 またリモート受け入れに関して、ルータや、ファイアーウォールの特別な操作を行っていただく必要はありません。 VPNという仕組みを利用して、まるでインターネット越しではないようなイメージで、お使いのPCをサポートいたします。 通信は暗号化されているため、お客様の情報が盗聴されることもありません。 また多少回線の状況が悪い、あるいは外出先でのポータブルWi-Fi接続でも、通信量を増減させることで対応するため、サポートがぎこちなくなることはほとんどありません。 いくつかのリモートソフトを試用した中で、もっとも優秀なものがTeamViewerでしたので、これを採用しています。 お客様側での費用の負担はかかりません。 弊社ではコーポレートライセンスを購入し、これを社内全員で活用できる体制を作っています。 TeamViewerのその他の機能 TeamViewrには大きなファイルを直接転送する機能や、逆にこちら側の画面をお客様にお見せして、プレゼンテーション、会議などをこなうことができます。 これで弊社製ソフトウェアの導入の際に、複数の方と、必要な機能や、操作について打ち合わせをいつでも行うことができます。 お客様の拘束時間が少なく、一番良いタイミングで打ち合わせができるということで、ご好評をいただいております。 マイクやヘッドセットがない場合も、会議用マイクなどの貸出も行っておりますので、一度お声をおかけください。 以上弊社でのTeamViewerの取り組みについて解説させていただきました。 弊社にとって、対応可能地域を大きく広げ、多くのお客様にリーチするための、使いやすく心強いツールです。

  • パソコン関連

iPhoneでHamachiネットワークに参加する(Beta版)

noimage

iPhoneでHamachiネットワークに参加する(Beta版)

Hamachiは簡単にVPNを設定するために、便利なものですが接続はPC間に限られていました。 このネットワークにiPhoneを参加させるBeta版が公開されてましたので、これを使ってみました。 HamachiをiPhoneで使うには iPhoneでVPNは備え付けのものがありますが、方式はPPTPとL2TPなど、限られた方式しか利用できません。 OpenVPNはアプリを入れることによって、VPN接続が利用可能となりましたが、Hamachiのようなプロプライエタリなソフトウェアを用いたものは、Appleもなかなか認可しない方針なのかもしれません。 http://community.logmein.com/t5/Hamachi/Hamachi-Mobile-for-iOS-and-Android-BETA/td-p/97131 ここでBeta版の公開が始まったことを知り、さっそくどういうものかを試してみます。 ここに示されるURLからHamachiの管理画面にログインすると、モバイルクライアントの追加というものがあります。 ここで行うことは、まずiPhoneに届くメールアドレスを入力し、iOSの送信を選びます。 すると、接続プロファイル添付のメールがiPhoneに届きます。 このプロファイルを受け入れるかどうかは、あくまで自己責任です。 受け入れると、Hamachiのルート証明書がインストールされます。 するとVPNの設定画面に、Hamachi xxx~という構成ができているので、これをタップし、パスワードを入力します。 これでVPNをONにすることができます。 どのネットワークに参加させるかなど、その後の部分は通常のHamachiクライアントの扱いと同じです。 仕組み HamachiはHamachiを提供しているLogMeIn社のサーバーを介して、VPNを始める仕組みです。 この仕組みがあるので、VPNの両側で、ルータにポートフォワードなどの設定を加えることなくVPNを構成することができます。 この展開の簡単さと、素早さがHamachiの使いやすいところですが、サーバーを常に介さねばならないというところに、可用性と機密性の弱点があります。 LogMeIn社も商業としてこのサービスを行っているので、信頼性がなければ商品になりませんが、このあたりをユーザー側がコントロールできないのは受け入れたうえで使うことが前提になります。 これが受け入れられない場合は、OpenVPNなどを検討する必要があります。 Hamachiは、接続確立後は一対一で接続する仕組みですが、通信の状態が悪い場合など、サーバーを介した通信に変更して、接続を続ける仕組みがあります。 このiPhone版のHamachiはその仕組みを利用し、HamachiのサーバーまではiPhone備え付けのVPNを使い、Hamachiのサーバーからネットワークに接続する、という方法をとっているようです。 そのため、プロファイルのみで、Hamachiのネットワークに参加でき、アプリなどは別途必要ありません。 VPN疎通の確認 iPhone版のIPメッセンジャーアプリで、このネットワーク内の他のクライアントにメッセージ送付できるかを確認します。 IPメッセンジャーをHamachi越しに利用する https://www.sys-cube.co.jp/3623 この記事で行ったとおり、IPメッセンジャーアプリの設定からブロードキャストの設定を選択し、25.255.255.255に設定します。 これでHamachiの同一ネットワーク上にあるIPメッセンジャーに対して送信することができました。 使い方 Hamachiがサーバー経由の接続ができることをうまく利用している感がありますが、サーバー内部でVPNとどのような接続がされているのかは、わからない部分でもあります。 Hamachiそもそもの暗号化形式とは異なるPPTPやIPsecによる暗号化は 一度復号されてから、Hamachiネットワークへ接続されているのであろうと考えられます。 その部分をどこまで心配するか、どこまで信頼するかは、自己責任の世界になります。 IPメッセンジャーを疎通確認に使いましたが、Windowsファイル共有を利用するアプリもおそらくVPN内で利用可能でしょうし、LAN内でできていたことを、かなり簡単に外に持ち出すことができます。 LAN内のサーバーとiPhoneを連携させる使い道は、いくらでも考えられます。 使いどころについては、個々のユーザーが考えるべきところでしょう。 このサービスは現在あくまでベータ版で、今後正式リリースされる場合は、有償のオプションとなるそうです。

  • パソコン関連

PowerEdge T110の導入・セットアップ

noimage

PowerEdge T110の導入・セットアップ

DELLのエントリークラスサーバー機、PowerEdgeT110IIを、社内サーバーとして導入しました。 その経緯と、導入の簡単な説明をしてみたいと思います。 PowerEdgeサーバー導入の経緯 今回のサーバー導入以前は、一般的なデスクトップ型パソコンをファイルサーバー、開発用データベースサーバー、バージョン管理のサーバーとして使用していました。 内蔵のハードディスクドライブはあまり容量がないものでしたので、USBハードディスクを接続してデータ共有領域、もう一台を接続して、それに日次バックアップをとっていました。 単純にこのファイルの二重化のみで十分だと考えていたのは、運用方法として、ローカルに作成したファイルなどをサーバに共有するため、それで三重コピーとなり、ローカルPCのバックアップと合わせれば、ほぼファイルは失われることはないだろうという想定のもとです。 ただ弊社もこの春からメンバーも増え、共同作業が多くなるうちに、ファイル共有サーバーにのみ存在するファイルも多くなり、ファイル共有サーバーの可用性と耐障害性が必要となってきました。 そのため、たとえばRAID1等を利用したWindowsStorageServer2012のような製品も候補に挙がりましたが、データベースやバージョン管理など、汎用的に使うことと、ハードウェア保守をきちんと入れる意味で、PowerEdgeサーバーの購入に至りました。 PowerEdgeT110 IIについて PowerEdgeT110 IIはDELL社の中でも最も安価なサーバー製品ラインナップで、1Wayサーバーです。電源の冗長化、ハードウェアRAIDやハードディスクのホットスワップがありません。 1Wayサーバーはプロセッサ用ソケットが一つしかなく、プロセッサが一つしか搭載できません。 電源冗長化とは、電源を一つしか持たず、一つの電源が故障すれば、システム全体が停止するということです。 ハードウェアRAIDはRAID専用の拡張カードを持っていて、拡張カードの機能によって、RAIDが実現されるものですが、今回はソフトウェアRAIDです。 ハードディスクのホットスワップの有り無しは、電源をつけたまま、障害ハードドライブの交換が行えるかどうかという差となります。 こう書いてしまうと、はたして十分な可用性を持つのか、と思われる方もいらっしゃると思います。 サーバー自体が停止した際は、USB接続の外部ハードディスクにミラーをとっていますので、それを他のパソコンで読み出し専用の共有をします。 ファイルの編集は個々のパソコンで行い、保守が入ってサーバー復旧とともにファイル共有を行う想定でコストの削減を狙っています。 サーバー機自体のコストを抑えた分、RAID5+ホットスペアの構成をとっています。 三台構成のRAID5で、一台故障の際は、予備の1台がRAIDに組み込まれ、RAID5の再構築を行います。 PowerEdgeT110IIの導入 PowerEdgeT110でRAIDを導入するにあたってオプションのPERC S300というRAID用のカードを選択しましたが、これはチップセットが持っているRAID機能を利用したもので、PERC S300は実質上SATAあるいはSASハードディスク用のホストアダプタです。 これに対応するドライバは現在WindowsServer2003~2008R2までとなっており、最新のWindowsServer2012には対応していません。 このPERC S300用のドライバは、Windows導入以前にあらかじめダウンロードしておかないと、RAIDボリュームにWindowsを導入することはできません。 起動時にCtrl+RでRAIDのセットアップ画面に入ることができ、ここでどの物理ディスクをRAIDに利用して、仮想ディスク(物理ディスク上に構成されたRAIDボリューム)にするかという設定になります。物理ディスクをホットスペアとして登録することもここでできます。 ここでRAID内の実質的なパーティション分割を行います。システムボリューム、ユーザー領域という形で、およそ4GBのRAIDボリュームを切り分けます。 この後、Windowsのインストールに移ります。まずそのままでは、インストールすべきハードディスクが見つからない状態になります。 ここで、RAIDコントローラーのドライバをCD-ROMから読み込ませると、RAIDボリュームがハードディスクとして認識されます。 RAIDコントローラーのドライバーを読み込ませた後は、Windowsのインストーラーのディスクに戻しておかないと、このハードディスクにWindowsをインストールできない旨の警告が表示されます。 この後の導入については、従来までのWindowsサーバーのインストールと同様になります。 導入後のサーバー移転 サーバーのインストールが終わると、ネットワーク越しに、旧サーバーのデータをミラーします。 完全に構築が終わる前にあらかじめコピーしておけば、あとは差分のコピーのみになりますので、時間の短縮になります。 ただ、ネットワークやサーバーの負荷が大きくなるので、これは誰もいない時間帯か休業日を選んで行いました。 そして、バックアップドライブへのバックアップタスクを設定します。 バックアップにWindowsに付属しているRobocopyというコマンドラインアプリケーションを使用します。 robocopy [コピー元] [コピー先] /MIR /E /COPYALL /EFSRAW /NP /LOG+:”ログファイル” /ZB /R:10 /W:30 をミラー用。 robocopy [コピー元] [コピー先] /E /COPYALL /EFSRAW /NP /LOG+:”ログファイル” /ZB /R:10 /W:30 を誤消去防止用バックアップとして、それぞれ別のタイミングで、別のHDDにバックアップするようにしています。 robocopyのコマンドの内容については、また別の機会を設けて説明したいと思っています。 これらのタスクを作り定期実行の確認をしてから、データーベースサーバーやバージョン管理サーバーのインストールを行いました。 バージョン管理はSubversion Edgeが定期バックアップ機能を備えているので、これを利用して、バックアップディスクにバックアップしています。 そして全員の業務のない日を選んで、すべてのデータを新サーバに移転し、バージョン管理のデータを移転。 旧サーバーのファイル共有を停止して、バージョン管理も停止します。 あとは一通りの定期バックアップタスクが無事完了することを確認して、全ユーザー向けにファイルサーバーの移転を通知して、移転の作業は終了です。 これでRAID5ボリューム、外部HDD2つにフ ァイルが保存されるので、全てを同時に失うことがなければ、データの消失には至らないはずです。 これらの作業を終えて PowerEdge T110IIというエントリークラスのサーバーでも、性能と、データの保全性高めることができました。 低コストでも、何かあった際、できる限りダウンタイムを低減できるものと考えています。 この事務所の中でサーバの設置場所など、様々な下準備と下調べに時間がかかり、ブログの更新が後回しになる状態が続いていましたが、今後また安心できる環境の中で、ブログ更新などが行えるものと思っています。

  • パソコン関連

OpenfireとSparkで社内インスタントメッセージを導入してみました

noimage

OpenfireとSparkで社内インスタントメッセージを導入してみました

社内でOpenfireとSparkでインスタントメッセージを導入してみました。 インスタントメッセージは古くはICQや、LiveMessanger、Skypeなど、インターネット上の気軽なコミュニケーションツールとして発展してきました。 インスタントメッセージを社内で利用するにあたって、このような既存のサービスを利用するのも一つの手ですが、社内情報を扱う場合も考えて、社内ネットワークでの利用を前提としたシステムを導入しました。 インスタントメッセージの意味 弊社は大きな会社でもありませんし、基本社内のコミュニケーションは口頭で行います。 口頭での伝達は、言葉以上に、場の雰囲気や、表情、語り口などの情報も付加されますので、円滑なコミュニケーションには最適ですが、一つだけ難点があるとすれば、何時何分に何を伝えたかという、記録が難しいということでしょうか。 たとえば一言で済むメッセージでも、メッセージを発した時間がわかるだけで、のちの作業が円滑に進む場合もあります。 電子メールを利用するのも一つのあり方ですが、社外のお得意様や協力会社様との連絡などで、たくさんのメールを受け取っていると、社内メールのプライオリティは下がりがちで、ついつい見落としなどが発生しやすいです。 メール自体、一度開封してしまうと、その時に何かメールクライアント側でマークをつけておかないと、後回しにしたタスクを忘れてしまいがちな伝達手段といえます。 インスタントメッセージでは、着信があれば、通知などわかりやすい仕組みがありますし、時間も記録されるので、一言二言のメッセージの伝達にはベストの方法ではないかと考えています。 OpenfireとSparkで社内インスタントメッセージ環境構築 社内にインストールするインスタントメッセージは、XMPPという標準規格を使ったものがいいのではないか、という漠然とした気持ちでソフトウェアの選定を始めました。 XMPPであれば、対応クライアントもいろいろと選べますし、利用環境にも自由度があります。 最初は社外のサーバーにこのXMPPサーバーを設置して、社外にいるスマートフォンなどの端末での、アクセスも考えましたが、そういう場合はメールなどきっちりとした形のほうがいいと思い、あえて社内ネットワークのみの環境とすることにしました。 Openfire http://www.igniterealtime.org/projects/openfire/ Openfireがよいと考えたのは、よく更新されているプロジェクトであり、クライアントSparkとセットで利用するのがわかりやすく、Windowsでもサーバーがインストーラーで導入できるところです。 社内開発用のWindowsServerがありますので、これにインストールし、社内での利用を行うことにしました。 Serverでなくとも、常時起動しているWindowsPCがあれば、簡単にそれをサーバーとすることができます。 Openfireインストール Openfire http://www.igniterealtime.org/downloads/index.jsp 上記サイトで、必要なプラットフォームのインストールファイルをダウンロードします。 OpenFireはJAVAで作成されていますので、Javaランタイム(JRE)を必要とします。Includes Java JREを選択すると、Javaランタイムを同時にインストールしてくれます。 クライアントのSparkもJAVAで作成されています。 インストーラーを実行します。 言語選択は日本語がないようですので、英語を選択します。 クライアントでは日本語が選べます。 インストールを順に進めていきます。 インストールが終わると、OpenFireのコンソールが立ち上がります。 ここでWindowsファイアウォールの警告が出るはずですので、これには許可をします。 Launch Adminをクリックすると、セットアップが実行されます。 まず言語は英語を選択します。 サーバー名とポートの設定を行います。 今回社内用途でもありますし、デフォルトで設定しています。 データベースは外部データベースと、組み込みデータベースが選べます。 動作には違いはありませんが、外部データベースのほうが、パフォーマンスがいいということです。 特にデータベースエンジンをインストールしていない場合は、わざわざインストールする必要もない ここではMicrosoft SQL Serverを選択しています。 Database URLは環境に合わせて入力しましょう。 この場合、データベースはあらかじめ作成しておく必要があります。 Profileにはデフォルトや、LDAPなど選択できるようです。 LDAPを設定していると、そのまま使えそうですね。 次はadminのパスワードなどを設定できる画面になりますが、この手順はスキップできます。 この場合、adminのパスワードはadminに設定されます。 これでセットアップは終わり、Admin Consoleに移行します。 adminコンソールではとにかくまずはユーザーを作ることです。 これを行わないと、だれもログインできません。 必要なだけユーザーを作ります。 ルームというグループチャットもここで作っておくこともできます。 記録の意味も込めて、ログが残るオプションにチェックを入れています。 ユーザーは独自にグループチャットを作れますが、あらかじめ参加者を決めたグループチャットや、パスワードをかけたルームを設定しておくと、用途がおのずと限定され、ユーザーにとっても便利ではないかと思います。 これで、AdminConsoleでとりあえずの設定は終わります。 クライアントSparkの設定 クライアントにはXMPPであればいろいろなものがつながるとは思いますが、開発者が同じSparkを使うと、相性がよさそうです。 http://www.igniterealtime.org/downloads/index.jsp 上記サイトから、プラットフォームに応じたSparkをダウンロードします。 これもJREこみのインストーラーであれば、別途JREをダウンロードする手間が省けます。 既にインストールされている場合は、オンラインインストーラーでもよいでしょう。 インストールを進めていきます。 実行すると、接続先を入力します。 ユーザー名はadminコンソールで登録されたユーザー名を、パスワードは管理者に渡されたパスワード、サーバー名はWindowsで名前を解決できる場合は、サーバーのPC名を、他のOSからであればIPアドレスを入力します。 ログインすれば、このような感じの普通のインスタントメッセンジャーとして使えます。 左下のタブ、会議からみると、あらかじめ設定されたルームが見えます。 メンバーを追加するには、ユーザー名で検索して、緑の+ボタンで追加リクエストを送ります。 Mac版のクライアントと会話の様子がこのような感じで、無事に行え、日付と時間が記録されています。 複数人による会議は、誰かと一対一のメッセージのやり取りを始めてから、ユーザーを招待すると自由なタイミングで、複数人による会議を行えます。 一対一のメッセージや、複数人による会議もこのようにタブに分けて、いくつも開いておくことができます。 インスタントメッセージを導入する意味 MicrosoftのLyncや、SalesforceのChatWorkなど、ビジネスにインスタントメッセージを取り入れようという動きは、ここ数年、広がりを見せています。 それなりに、大きさの企業でも対応できるように、テレビ音声会議、スマートフォン対応をはじめとして機能を大きく持たしています。 モチベーションの持ち方として、活用する人も全く活用しない人もいる中で、それなりのランニングコストをかける意味を、弊社ぐらいの規模の企業ではあらかじめ見積もることは難しいです。 やはり企業用として、オープンすぎるメッセージのシステムを利用するには抵抗がある、という方にはLAN内限定のOpenfireとSparkから始めてみることも、十分お勧めできることと感じました。 Linuxなど使う必要はなく、既存のWindowsだけで簡単に構築できるのがいいところです。 これで不足な機能などあれば、また有償あるいは、別のソフトウェアを利用して、用途にマッチしたシステムにたどり着くまで試してみるとよさそうです。

  • シスキュー技術部

Btrieveのファイルを開きたい

noimage

Btrieveのファイルを開きたい

Btrieve(ビートリーブ)とは1990年代に、パソコンを使ったクライアント/サーバシステムのデーターベースとしてよく使われていました。 このBtrieve自体は、現在OracleやMS-SQLServerなどRDBMS(リレーショナル型データベース)全盛の時代では、あまりメジャーな存在ではなくなりつつありますが、現在でもPervasive PSQLとして製品ラインは続いています。 このBtreiveをPervasive PSQLにリプレースする場合、同じデータベースファイルをそのままに使えるので、移行には手間はかからないようです。 Pervasive PSQL製品版を持っていない場合は、このファイルを開くことができません。 ファイルの中を見ると、おそらく固定長のファイルであることは、わかるのですが、データベースがどういう定義で保存されているのかわからない場合、データを紐解くことは難しいです。 Accessもバージョン2.0の時代はBtrieveのデータベースを開く機能もあったようですが、2013年の現在Access2.0のソフト本体も、動く環境もそろえることは難しくなっています。 これを読み取るものがないものか、ネットを探してみたところ、オープンソースのソフトウェアでBtrieveFileSaverというものを見つけることができました。 これはBtrieveやPervasiveのランタイムやライブラリは必要とせずに動作するもののようです。 BtrieveFileSaver http://sourceforge.net/projects/btrievefilesave/ リポジトリを見ますと、VisualC++.netで開発されたソフトウェアです。 最新版をダウンロードすると、windows形式のexeがいくつか展開されます。 readme.txtとliesmich.txt(ドイツ語でライセンス)をよく読んで利用してください。 Visual_btrieve_file_saver_trial_en(de).exeは、トライアルバージョンのようで、GUIで操作できますが5件までの出力に、限られているようです。 コマンドライン版のBTrieveFileSaver.exeをコマンドプロンプトを利用して、実行します。 利用方法は、 [text] BtrieveFileSaver –brtin data.dat –brtout data.dat.dmp –format 1 [/text] のようにして利用します。 -brtinには読み込み元のBtrieveのファイル、-brtoutには出力先ファイル名を指定します。 -formatオプションは 1 BUTIL(Btrieveのコマンドラインユーティリティー)形式での出力です。先頭にレコード長、レコード区切りはCR+LFで出力されるようです。 2 BUTIL形式から、レコード長を取り除いた形式のようです。 3 HEX DUMP(16進ダンプ)をテキスト形式で出力します。CRCということはチェックサムが付加されているものかもしれません。ファイルサイズとしては、一番大きくなります。 4.HEX DUMP(16進ダンプ)をテキスト形式で出力します。 上記の4つのオプションを使用することができます。 実行すると1レコードごとに処理ログが出力されます。 改行区切りはCR+LFなので、メモ帳などで読むと、テキストフィールドはかなりきれいに並んだ状態で読めます。 またレコード長などもはっきりしますので、実際のデータのプリンタ出力やバイナリエディタと合わせて使えば、レコード定義を理解することもできそうです。 Btrieve形式のデータベースを、サードパーティーのアプリで開くものもなかなか見つかりませんので、このようなソフトウェアを利用するのも、方法の一つかもしれません。

  • パソコン関連

『MacType』でWindowsフォントを綺麗に表示させよう!

noimage

『MacType』でWindowsフォントを綺麗に表示させよう!

Windowsの標準フォントって、かなり見づらいですよね。 Macと比べると、その差は歴然です。 「この見づらい文字、なんとかならないのか!」 と日夜ディスプレイにヘッドバッドを喰らわせている人も多いのではないでしょうか? そんな方にお勧めするのがフリーのフォントレンダラ「MacType」です。 このソフトを導入すると、Windowsのフォントが綺麗に表示されちゃうのです。 (※あくまでディスプレイに表示される文字のみです) 実際どんなふうになるの? ってなわけで、自環境に導入してみましたので、その手順をさくっとご説明いたします。 インストール https://code.google.com/p/mactype/ まずは↑のページにアクセスして、ページ下部の「Download」をクリック! 続いて表示されるページの「MacTypeInstaller~.exe」をクリック! ↓こんなファイルがダウンロードされるので、実行します。 言語選択が表示されます。 もちろん「日本語(日本)」を選択して「OK」をクリックします。 セットアップウィザードが表示されるので、「次へ」をクリック! 続いて、セットアップタイプの選択画面。 よく分からない人は、一番上の標準を選択しましょう。 準備完了画面が表示されるので、レッツインストール! 「MacTypeを起動する」のチェックが外れていることを確認して、完了をクリックします。 (※チェックがついていると、エラー表示されることがあります。なぜだ・・・) 設定 無事インストールが完了すると、デスクトップに↓こんなショートカットが作成されます。 中国語表記で怪しさ全開ですが、恐れずクリック! MacTypeウィザードが表示されます。ここでは起動モードを設定します。 いくつかモードが選択できますが、僕は「MacTrayロード」を選択しました。 (※メモリの少ないパソコンだと動作が重くなるかも知れません) 続いて、プロファイルの選択が表示されます。 ディスプレイの種類についての選択画面ですね。 とくにこだわりがなければ「Default」を選択して、完了をクリック! 確認画面が表示されるので、「OK」をクリック! これで導入は完了です。 すぐに反映されますが、念のため再起動したほうがいいようです。 ちなみに、起動モードが「MacTrayロード」の場合、 画面右下のタスクトレイに↓のようなアイコンが表示されています。 右クリックすると↓のようなメニューが表示されます。 起動・停止もここで選択できます。各種設定を変更する際はここで弄っちゃいましょう。 で、結局のところどうなるのん? ということで、参考までに導入前後の比較画像を↓に載せてみました。   なんとなく見やすくなったなあと、お感じなられたでしょうか? 実際に導入していただくと、よりその効果を実感できると思います。 興味を持たれた方は、ぜひお試しあれ。

1 2