お知らせ

  • パソコン関連

超小型パソコン、NUCセットアップ編

noimage

超小型パソコン、NUCセットアップ編

弊社でもNUCを購入し、セットアップを行ってみました。 NUC(Next Unit Computing)は過去記事 超小型PCの使い方 https://www.sys-cube.co.jp/1440 でも紹介しました。 今回社ではデザイン、WEB制作部門でいきなり実戦投入するため、スピード勝負でセットアップしました。 組み立てPCの経験があればあるに越したことはありませんが、なくても難しいものではありません。 筆者としてはITXマザー、ATOM搭載の省電力PCを組み立てて以来の2年ほどのブランクがあります。 つたない写真とともに、セットアップの方法を追いかけてみます。 購入したもの Intel NUC Kit BOX DC3217IYE Intel純正のNUCベアボーンキットです。 CPUとマザーボード、ケース、ACアダプタ、VESAマウンタのセットです。 メモリとSSDをそろえれば、一通り動作するもので、自作PCとしても簡単な部類です。 DC3217IYEはHDMIポートが二つと、ギガビットLANポート、USB2.0が3ポートあります。 本体の大きさはこのぐらいです。 手のひらサイズです。 Cruicial 256GB mSATA接続 SSD mSATA接続はPCI-E MiniCardスロットに直接差し込むタイプで、非常に小型のSSDです。 2.5インチのドライブなどを収容するスペースがありませんので、SSDを内蔵する場合はmSATA接続のものを選ぶことになります。 Trancend ノート用DDR3メモリPC3-12800 8GB 第3世代Core i3で動作する、ノートパソコン用のメモリを選択してください。 スロットは二つありますが、今回8GB一枚で様子を見てみます。 Intel Centrino Advanced-N 6235 Wi-Fi/Bluetooth Combo Card ベアボーンキットにはワイアレス接続用のアンテナが付属していますが、ワイアレス通信機能は含まれていません。 そのためminiPCI-Eスロットに接続するタイプのワイアレスLAN、Bluetooth兼用の通信カードを使用します。 有線LANポートはあり、USBも3ポートありますので、無線機能を必要としない場合は必要ありません。 HDMI-DVI変換ケーブル HDMI出力をDVI接続のディスプレイに接続するための変換アダプタです。 HDMI対応のディスプレイに接続する場合はHDMIケーブルを使用します。 BUFFALO 電源ケーブル3ピンメス:2ピンプラグ0.2m ACアダプタには電源プラグまでのケーブルがついていません。電源プラグの形状が各国によって異なるため、省コストの為でしょう。 これがないと、電源が入らないので、必要です。いわゆるミッキー型といわれる形状です。なにがミッキーなのかは察していただきたいです。 組み立て 組み立て自体は非常に簡単でした。 Wirelessボードのアンテナ接続が少し難しかったぐらいでしょうか。 小さいので手先の器用でない筆者には難しかっただけかもしれません。 必要な工具は精密ドライバーがあれば大丈夫です。ホームセンターの安いものでも大丈夫です。 メモリの装着 メモリは斜めにさして、カチッと下げる感じで装着します。 固いということはなく、簡単です。この状態で刺さっているのはSLOT2となるようです。 Wirelessカードの装着 PCI-Eスロットの装着順序として、SSDよりも下に小さいWirelessカードを装着します。 固定用に一本プラスのねじがついていますので、それを外して、スロットに装着し、ねじ止めを行います。 そこからアンテナケーブルを端子に差し込みます。アンテナケーブルは端子に押し込む感じです。 力の入れ加減が難しいですが、うまくはまれば、簡単には抜けなくなります。 SSDの装着 SSDも固定用のねじで固定します。 これでminiPCI-Eスロットはすべて埋まってしまいます。 内蔵できるストレージはこれ一つとなっています。 システムドライブとして、容量を小さくしておいて外付けのHDDにデータを保管するのも一つの考え方ですが、小ささがスポイルされてしまうので、ある程度の容量を確保しておくことをお勧めします。 後から増設できない部分でもありますので、用途に応じて選ぶようにしてください。 これでふたを閉めると、組み立ては完了です。 ディスプレイへのマウント ディスプレイにはVESAマウントという、ディスプレイアームなどを装着する規格があります。 対応しているディスプレイで、ほかに自立するスタンドがあれば、NUCをディスプレイ裏に装着することができます。 VESAマウントには7.5cmと10cmの二つの規格がありますが、両方に対応しています。 ここにボックス付属の金属製のマウンターをねじ止めします。 マウンターをディスプレイ裏に装着した状態です。 外側が10cm、内側が7.5cm。矢印の方向に従って装着します。 NUCの裏面に、固定用のねじを接続します。このねじをマウンターにひっかけて固定します。 固定され、HDMIケーブルを接続した状態がこのようになっています。 いい意味で存在感のない、ディスプレイと一体化した状態です。 ディスプレイは23インチのものですので、比較してかなり小さいと感じられると思います。 正面から見ればこの状態です。 キーボードとマウスはBluetoothで接続し、ケーブルを少なくまとめると、NUCの良さが感じられると思います。 以上で機器的なセットアップは完了です。 慣れた方なら、一時間はかからない作業です。 ドライバ等 ドライバは他のPCを使用して、Intelのサイトから一通りダウンロードして、USBメモリに入れておくとスムーズに利用できます。 ネットワークのドライバもWindows7では標準で持っていないので、インターネットにすぐにはつながらなく、何らかの媒体経由でインストールする必要があります。 ドライバのディスクなどは付属していません。 単体では完結できないので、他のPCが利用できるのは最低限の条件です。 インテル・ダウンロード・センター http://downloadcenter.intel.com/Default.aspx?lang=jpn こちらで、一式のドライバとBIOSアップデータなどをダウンロードし、インストールします。 すべてアップデートしないと、ワイアレスボードなどが認識しません。 デスクトップボード-ネクスト・ユニット・コンピューティング・キット-型番を選択します。 ワイアレスボードのドライバは別途ダウンロードすることで使用できます。

  • パソコン関連

Boot Campの最適な移行方法

noimage

Boot Campの最適な移行方法

MacのBoot Campから他のMacやPCへデータなどを移行する方法について、何パターンかをまとめてみたいと思います。 Boot CampはIntel Mac上でWindowsを実行するためのユーティリティです。 Macのパーティーションを分けることになるので、使っているうちに容量が不足となったり、あたらしいMacにそのまま移行したい、というケースは多くなってきていると思います。 Boot Camp領域をどうやって他のMacやPCに移行するのかという点は、簡単なようでいて、意外と難しいです。 MacOSの管理する領域はTimeMachineバックアップでバックアップし、新しいMacへ簡単に移行することができます。 その際もBoot Camp領域はバックアップに含まれませんので復元されません。 押さえておくべきポイントをまとめてみたいと思います。 Windows移行ツールを利用する Windows転送ツールを使ってみました この記事でも書きましたが、一番手堅い方法です。 手順としては、以下の通りになるはずです。 1.移行元Boot CampでWindows転送ツールを起動し、USBハードドライブに移行データを保存します。 2.移行先環境を整えます。OSをセットアップし、必要なアプリケーションをインストールします。 これはBoot Campでもいいですし、Windowsパソコンでも構いません。 3.移行先環境で、Windows転送ツールを起動し、USBハードドライブからデータを転送します。 以上の操作を行い、必要なアプリケーションの動作や、ファイルの転送漏れがないかを確認します。 (3/11追加) Boot Camp領域の移行、Windows移行ツールの補足 Windows移行ツールがうまくいかない場合は、上記の記事を参考にしてみてください。 VMWareによる仮想化を行う Bootcamp領域をVMwareで仮想化する こちらの記事に、詳しい手順を書いています。 仮想化のメリットは、Boot Campのように再起動する必要がないことで、シームレスにWindowsとMacの環境を行き来できることでしょう。 仮想化ソフトウェアのための費用が掛かることと、Windowsの仮想化に関するライセンスについては確認する必要があります。 ゲーム等ハードウェア性能に依存するものには仮想化は向いていません。互換性の問題は一番注意すべきポイントです。 移行前の環境をアプリごと移行できるので、作業量としては最も少なくすることができる方法です。 WinCloneを用いる 筆者は実際に試していないのですが、Boot Camp領域からBoot Camp領域へ、Windowsのシステムイメージを移行するためのMacのアプリケーションです。 Boot Camp領域を拡張する際などにも用いられ、頻繁にBoot Campを利用するユーザーには必携といえるツールのようです。 実例が多くWeb上に見ることができます。 バックアップにも用いられているようですので、かなり有益なツールと言えそうです。 失敗した例 Windowsの「バックアップと復元」で取得したシステムイメージを復元するのは大変難しいです。 バックアップと復元では、システムイメージを仮想ハードディスクの形式で保存しますが、環境に依存した部分もそのままコピーしますので、まったく別の環境上で復元するのは簡単なことではありません。 Boot CampはWindowsパソコンでパーティーションを分割して、マルチブートするものとはかなり違ったものと考えておくべきです。 Boot CampからBoot Camp上のWindowsにバックアップと復元で取得したシステムイメージを復元することはできません。 Windowsのインストールディスクを入れて、確保したBoot Camp領域にシステムイメージを復元することもできませんでした。 また仮想化ソフトウェアではBoot Campの特殊なパーティーションをイメージのままで扱うことができません。 VMwareやHyper-V上で作成した仮想マシンに、バックアップと復元で取得した仮想ハードディスクを、起動ディスクとしてマウントしても、起動には至りませんでした。 Norton Ghostを利用したイメージのバックアップと復元も、Boot Camp領域ではうまくいきませんでした。 仮想ハードディスクとして、既存のPCあるいは仮想マシンにアタッチする方法ではデータの取り出しはできるかもしれませんが、それではイメージ化する意味は、あまりありません。 バックアップと復元で取得できるデータファイルのバックアップは、ユーザーデータのバックアップのために定期的に取得しておくことは有益でしょう。 まとめ もっとも手堅い方法で、Windows移行ツールを利用するのが、ベストと考えます。 費用も別途かかるものではありませんし、インストールするアプリケーションの整理も同時にできるのだと考えれば、環境構築に少しの時間を割くのも、無駄ではありません。 仮想マシン化は、メモリが多めに搭載されているコンピュータであれば、十分実用に耐えます。 注意が必要なのは使用しているアプリケーションの互換性です。 WinCloneは体験版があればぜひ試してみたいとは思います。 その他、失敗例として挙げた方法でも、移行する手立てはあるように思いますが、複雑な手順となりそうですので、深く追求しませんでした。 このような例が、今後Boot Campを使っていくうえで、なにかの助けとなればうれしいです。

  • シスキュー技術部

Java備忘録① ~ファイル入出力と文字コード~

noimage

Java備忘録① ~ファイル入出力と文字コード~

「FileWriter」というテキストをファイルに書き出すクラスがあります。 Java初心者の僕は、なんとな~くこの「FileWriter」を使っていました。 それで問題なく動いていたからです。 が・・・。 この「FileWriter」、出力するファイルの文字コードセット指定ができないんですね~。 というか、OSのデフォルトのエンコード方式で自動変換されてしまいます。 文字コードを意識しないでいいという点は、一見便利なようにも思えますが、 かえって問題を引き起こす原因にもなりかねませんな~。 なので、普段から文字コードを意識してコーディングする方がよさそうですね。 というわけで、文字コードを指定する場合は、 「FileWriter」の代わりに「OutputStreamWriter」を使用するといいでしょう。 [java] // FileOutputStreamオブジェクト生成(出力ファイルの指定) FileOutputStream fo = new FileOutputStream("file.txt"); // OutputStreamWriterオブジェクト生成(文字コードの指定) OutputStreamWriter ow = new OutputStreamWriter(fo, "UTF-8"); // 書き出す内容をセット ow.write("Hello Work!!"); // ストリームの解放 ow.close(); fo.close(); [/java] こんな感じでしょうか。 ちなみに、「FileWriter」と同じようにファイル読み込み手続きを簡略化した 「FileReader」というクラスも文字コードが指定できません。 代わりに「InputStreamWriter」を使って云々かんぬんする必要があるワケですが・・・。 ま、便利なのも考えモノですね~、という初心者の感想ですです。 というわけで、今回はこれにて失礼。

  • パソコン関連

Windows転送ツールを使ってみました

noimage

Windows転送ツールを使ってみました

Windowsパソコンの引っ越しのために、Windows転送ツールというものが、WindowsVista移行には付属しています。 WindowsXPなど旧型のパソコンからデータを抜き出し、新しいパソコンに移行するためのものです。 WindowsXPの延長サポート期限も来年に控え、これを使う方法や、どういう仕組みで転送しているかなどを調べてみました。 XPからWindows転送ツールでの移行 XPには標準で転送ツールは付属していませんので、ダウンロードする必要があります。 http://www.microsoft.com/ja-jp/download/details.aspx?id=7349 上記URLからダウンロードしてください。 これを実行します。 インストーラーが立ち上がります。 手順に従ってインストールを進めます。 インストール終了し、転送ツールを立ち上げます。 ここで基本的にユーザーデータのバックアップであることが表示されます。 転送方法は、外付けハードディスクをお勧めします。 USB2.0のバスパワーのハードディスクでも十分使用に耐えますし、途中で失敗したときも、やり直しが簡単で、理由がわかりやすいです。 ここでは選択肢は一つしかありません。XPは移行元になるだけです。 移行するユーザーアカウントと、共通項目で、バックアップに使用される転送量が計算されます。 ここでカスタマイズを選ぶと転送に利用するデータを選ぶことができます。 ビデオや音楽データなどが大きすぎるなどの場合、これらを外してドキュメントのみを移行させることもできます。 さらに共通項目の詳細設定を選ぶと直接フォルダを選択して、保存できるようになります。 Program Filesなどは選択されていませんが、ここで選択に含むことができます。 ただ、Program Filesをそのまま移行しても、インストーラーを経由して、正常に使用できないアプリケーションも多いと思われます。 この共通項目には標準でAllUsersの設定も、システムドライブ直下においてあるフォルダなども含むようです。 パスワードを求められるので、必要な場合には入力してください。 移行ツールファイルを必要な場所に保存します。 移行先のWindows7側では「これは新しコンピューターです」を選ぶことによって、移行ツールファイルを新しいパソコンに展開することができます。 これが完了すると、デスクトップやマイドキュメント、インターネットエクスプローラーのお気に入り、OutlookExpressのメールがLiveメールに移行され、普段と変わりなく操作することができます。 あらかじめOfficeなどがインストールされていれば、すぐにExcelのファイルなどを開いて作業することもできます。 メールの接続のパスワードなどはセキュリティ的な面を考慮して、移行できないようですので、手動で入力する必要がありました。 移行ツールファイルの中身 移行ツールファイルは、MIGという形式の圧縮ファイルとなっていて、これをusmtutilsというツールで展開することができます。 usmtutilsはWindows アセスメント & デプロイメント キット (Windows ADK)に含まれます。 http://www.microsoft.com/ja-jp/download/details.aspx?id=30652 Windows8では上記URLからダウンロードできました。 これをインストールすると、usmtutils.exeが利用できるようになります。 usmtutilsの使い方については http://technet.microsoft.com/ja-jp/library/hh824962.aspx を参照しました。 使用方法はコマンドプロンプトを管理者権限で開き、 C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\amd64 Windows8 64ビットであれば上記の場所(例)にあるusmtutils.exeを実行します。 usmtutils /extract [migファイル] [展開先] と入力し実行すると、指定した展開先にMIGファイルが展開されます。 展開先のフォルダには、移行データがフォルダ構造で保管されています。 例を挙げると、Outlook Expressのメールのデータなどであれば、 C:\展開フォルダ\USMT\File\C$\Documents and Settings\username\Local Settings\Application Data\Identities\{(省略)}\Microsoft\Outlook Express にdbxファイルが保管されているので、おそらく移行先の移行ツールでこれらをLiveメールの形式に変換しているのではないかと考えます。 とくにインポートやエクスポートなどを考える必要なく、ツールを手順に従ってクリックするだけで移行してくれるので、非常に便利なツールといえます。 これらの配置場所については、USMTフォルダ以下にあるcatalog.migやmigstate.datによって管理されているようです。 migファイルを展開することによって、どういったものがどのようにコピーされるかということが理解できましたので、ケースに応じて移行ツールを使っていけそうです。

  • パソコン関連

オフィスのダウングレード権について

noimage

オフィスのダウングレード権について

マイクロソフトオフィス2013の発売日が近づいていますが、マイクロソフトオフィスのダウングレードについて調べてみました。 パッケージ版OEM版は対象外 パッケージ製品、あるいはプリインストール版のオフィスはダウングレード権の対象になりません。 対象になるのはボリュームライセンス版、あるいはソフトウェアアシュアランスが付与されたライセンスとなります。 ボリュームライセンス版とは ボリュームライセンス版はマイクロソフトと契約することにより、同一製品の複数台インストールをおこなう形でライセンスを購入するものです。 ライセンスリセラーという業者を通じて購入することができます。 これは法人向けのサービスですが、法人だけではなく、個人としても契約することができます。 最低3ライセンスからの購入となり、複雑な料金体系を持っていますが、もっとも手軽なものはOpenLicenseとよばれるものでしょう。 インストールメディアは別途購入か、ボリュームライセンスサービスセンターでのダウンロードとなります。 ダウングレードするには ボリューム ライセンス、OEM 製品、およびパッケージ製品のライセンスのダウングレード権 こちらにダウングレードについての文書があります。 こちらによると、「ボリューム ライセンス プログラムを通じて取得されたすべてのアプリケーション ソフトウェア ライセンスにダウングレード権が付与されます。」とあります。 また「ソフトウェア アシュアランスを追加したすべてのライセンスについてダウングレード権が付与されます。」ともあります ソフトウェアアシュアランスとはOSやアプリケーションのアップグレード保証などのついた、ソフトウェアに付加することができる権利で、有効期間が存在します。 OEM版やパッケージ版にも購入90日以内であればソフトウェアアシュアランスを付加することで、ダウングレード権を得ることができるようです。 ボリュームライセンスサービスセンターでダウングレード用のソフトウェアがダウンロードできるのは、一世代前までということですが、インストールメディアを用意できるのであれば、あらゆる世代にダウングレードできるようです。 ダウングレード用ライセンスの請求はボリュームライセンスサービスセンターの窓口に請求する必要があります。 発行されたライセンス番号を過去のオフィスのインストール時に入力することによって、ダウングレードが可能となります。 マイクロソフトのサポートへお問い合わせを ボリュームライセンスの価格体系は非常に複雑であり、さらソフトウェアアシュアランスを同時購入するかどうかという選択も加わると、料金がいくらなのか、などを正確につかむのは難しいことです。 まとめ買いであるからといって、極端に安くなるわけではなく、OEM版などとは違った正規価格に近いものです。ソフトウェアアシュアランスなども付加すると、それなりの金額となります。 オフィスのダウングレードが必要な場合、ボリュームライセンスで購入するか、OEM版でソフトウェアアシュアランスの付加できるものか、あらかじめの確認が必要となります。 マイクロソフトサポートにて、ご購入前に相談されることをお勧めします。 どういった予算で、どのバージョンのオフィスが何ライセンス必要かということをまとめておくとよいでしょう。 関連の記事 マイクロソフトオフィス関連は、過去にも記事にしております。 Accessのリプレースシステム開発 Access2013へのコンバージョン Microsoft Accessの移行について Office2013発売日と価格決定、Office2010について

  • パソコン関連

iPhone5とiPad miniでBluetoothテザリング

noimage

iPhone5とiPad miniでBluetoothテザリング

iPhone5も各キャリアともテザリングが解禁となり、一段と使いやすくなりました。 iPhone5入手まで、筆者はdocomoのモバイルWi-FiルータとiPhone、時によってiPadを持ち運んでいましたが、このiPhoneのテザリングを使用することによって、モバイルWi-Fiルータを持ち運ばなくなりました。 iPhone5でテザリングを行う場合、Wi-Fi経由、Bluetooth経由、USB経由と方法は選べますが、今回Bluetoothを利用したテザリングの例を紹介します。 iPhoneとiPadのペアリング Bluetooth機器を利用する場合、ペアリングという認証をすることで、ワイアレスで接続することができます。 双方の機器のBluetoothをONにします。 双方の機器でお互いの機器名を認識すると、ペアリングが行えます。 一方から、もう一方の機器名をタップします。 iPhone側 iPad側 このようにお互いの数値が、同じものが表示されていることを確認して、ペアリングをタップします。 このペアリングは一度行うと、相手の機器を記憶しますので、ペアリングを解除しない限りは、再度行う必要はありません。 テザリング中はこのように楕円が二つ重なったような表示が出ます。 Wi-Fiテザリングの方が、接続スピードは速いようですが、Bluetoothによるテザリングは、iPadの側からiPhone(親機)のテザリングのオンとオフを操作することができます。 iPadがテザリングを受けている状態で、iPad側のBluetoothをOFFにすると、iPhone側のテザリングが解除され、iPadがわから再度接続すると、iPhoneのテザリングが開始されます。 少々わかりにくいですが、iPhone側でテザリングがオンになると、画面上部のバーが青色に表示されます。 インターネット共有と表示されている間はテザリング中となります。 テザリング開始する際に、iPhoneを取り出して操作する必要がないのは、便利なポイントです。 各キャリアとも通信量の制限がありますので、3GのモバイルWi-Fiルータと同じ感覚で使うと規制されそうですが、それほどの通信量がない方にはおすすめしたいです。 バッテリ消費などに対応するため、モバイル用バッテリも一つ持ち歩いてみて、どれぐらいの時間使えるのかなどを試してみたいと思います。

  • パソコン関連

docomo携帯からiPhoneへアドレス帳移行

noimage

docomo携帯からiPhoneへアドレス帳移行

近頃身の回りでいわゆるフィーチャーフォンからiPhoneへ移行する人が、二人いたのですが、従来型の携帯と違い、アドレス帳を携帯ショップでコピーしてもらえなくなりました。 ショップでもご自分で行っていただけるようにお願いします、と言われてしまいます。 従来は携帯の赤外線を通じてアドレス帳コピーや、メモリカードやFOMAカードを利用したコピーなどができましたが、iPhoneは外部メディアからの読み取りが基本的にはできません。 今回、MacのiTunesを利用して行ったアドレス帳の移行を試す中で、同じ問題が二回発生したので、その解決法について書いてみたいと思います。 アドレス帳移行の環境 移行元となった携帯電話はdocomoのF-01AとF904iです。両方とも富士通製ですが、これらの問題が富士通製品に共通するものか、他のメーカーでも起こりうるものなのかは検証していません。 これを一度Macの連絡先に読み込み、iTunesを経由してiPhoneに転送します。 移行元携帯電話ではMicroSDカードにアドレス帳をバックアップします。 これでMicroSDカードには全件分のvcfファイルが作成されます。 vcfはvCardファイルという標準規格のフォーマットですので、さまざまなアプリケーションで読み込み可能です。 Macへ読み取りの際の問題 USBカードリーダーやmicroSDカードアダプタなどを利用して、VCFファイルをコピーします。 この場合、PIMという名前のついたフォルダに格納されていました ダブルクリックして、このファイルを読みこみます。 連絡先に、読み込み中に問題が起きました。とメッセージが出ます。 追加を押します。 連絡先にすべてのファイルが読み込めているようです。 しかしこれをiPhoneに同期しようとしてもできません。 おかしいなと思い、もう一度連絡先を開くと きれいに消えてます。 何度やっても同じ状態になります。 問題の解決 どこかvCardファイルに不整合や非適合な部分があるのかもしれませんが、そのような検証は行わず、アナログ的な方法で解決します。 再びvcfファイルをダブルクリックし、問題のあるファイルを読み取ります。 この状態で、左側アドレス帳の全件を選択します。 アドレスの一番上を選択して、シフトキーを押しながら、一番下の項目を選択します。 青くなった分が選択された項目です。 この状態で書き出します。 ファイルー書き出すーvCardを書き出すを選択し、連絡先からvCardファイルを書き出します。 連絡先から書き出したvCardであれば、きちんと読み込めるのではないかという推測です。 この書き出したファイルを連絡先で読み込みます。 読み込み中に問題が起きました、が今回はありません。 無事読み込むことができたようです。 この状態で連絡先を閉じ、再び連絡先を開いてもデータが残っていることを確認します。 この状態でiTunesで連絡先の同期を行います。 iPhoneで読み込んだ連絡先データに読み落としがないか、データの欠落などがないかを確認してください。 最初の読み取りの時点でエラーが出ていますので、読み落としがある可能性がありますが、必要な部分を追加登録するだけでよいので、大幅に手間は縮小されると思います。

  • 超科学戦隊オレ一人

JavaでByRef

noimage

JavaでByRef

JavaでByRef ByRef・・・つまり参照渡し。 要は、あるメソッドに対し、パラメータとして渡しつつも、 その値を変更したいって場合の話よ(o´・∀・)y~ Javaにはこれがない。 結論からいうと、配列とかコレクション型を使うと、これに似たことができるって話よ。 下の方にサンプルを載せておきます。 .NETばっかりやってると、 あまりにも至れり尽くせりなので、「ほえ~」てな気分で、 なーも考えないでポコポコ作ってしまえる場面がいくつかあって、 そのひとつが、ByRefだと思ふ。 久しぶりにJava触って、ByRefしたいときがあったので、それをメモる。 そういえば、JavaにはByRefなんてねーわ!ちゅう話です。 そうです。ByRefなんて、そもそも、普通の、プリミティブな言語には、ねーのです。 .NET Framework様は、お便利なので、ByRefがあるのです。そーいうことです。 そもそも、そんなお便利なものがあること自体、どうか、と思い始めた。 つまり、ある関数に対し、渡したはずのパラメータの値を、関数自身が変えやがるってことです。 よう考えたら、これは、恐ろしいことです。 たとえば、こういうことです。 親が、アホの息子に、1000円札を渡して、お使いに行かせたら、 アホの息子は5万円のレアなトレカを買ってきたよ。むろん、支払いは親のカードでな! くらいの恐ろしさです。 わかるな(o´・∀・)y~ でも、まぁ、それが必要なときもあるわけよ。 JavaでByRefしたいときもあるわけよ。 配列の要素に対しては、ByRef的な動きが実現できる。 以下、サンポォ(sample) ---------------------------------------------------------- /** * 親の金を、親に黙って勝手に使ったりしない一般的なガキのプログラム */ publis static void main(String[] args) { // プリミティブなint型変数i     int i=0; // ガキに渡す前     System.out.println(“金=” + i); // NotByRefというガキに、iという小遣いを渡してみる     NotByRef(i); // ガキは小遣いを変更していない件     System.out.println(“金=” + i); } // パラメータiを勝手に変更しそうでしない一般的なガキ private static void NotByRef(int i) { // iを変更してみるものの…実はこれは呼び出し元では変更されない     i += 1; } ---------------------------------------------------------- ---------------------------------------------------------- /** * 親の金を勝手に変更しくさるクソガキのサンプルプログラム */ publis static void main(String[] args) { // 配列変数i     int[] i = new int[1]; // iの0番目を0円で初期化     i[0] = 0; // ガキに渡す前     System.out.println(“金=” + i[0]); // メソッドByRefというクソガキに、iという小遣いを渡してみる     ByRef(i); // ガキによって小遣いが変更されている件     System.out.println(“金=” + i[0]); } // パラメータiを勝手に変更するクソガキ private static void ByRef(int[] i) { // 親にもろた金を自在に操る     i[0] += 1; } ---------------------------------------------------------- というわけで、配列とかを渡してやると、ガキはこの内容を変更しまくり(o´・∀・)y~ へー。 まったくどうでもええわ。 オレがやりたいのは、こんな作業ではないので、 こんなことを改めて知ったところで、まったくモチベーションはあがらんよ。 そうだ、会社を興そう。 以上。

  • パソコン関連

Adobe Creative Suite2について

noimage

Adobe Creative Suite2について

1月8日深夜から、Adobe社のCreativeSuite2(以下CS2)が無償で公開されていると、ネット上で話題となりました。 サポート切れによる無償公開という憶測もありましたが、Adobe社の公式見解によると、これは従来のCS2正式ライセンスユーザー向けの措置であるとのことで、アクティベーションサーバーの停止を理由とするものです。 アクティベーションとは CS2は同じライセンスで、複数台での仕様や、不正なライセンス違反の使用を防ぐため、CS2がAdobe社のアクティベーションサーバと通信することによって、ライセンス状態の管理を行っていました。 CS2は2005年に発売されたパッケージであり、Windowsの公式サポートはWindowsXPまでです。MacではPowerPC搭載機の対応となっています。 昨年CS6が発売されたこともあり、8年目となるこのソフトウェアのための、アクティベーションサーバーを停止する方針となったようです。 しかしながら、アクティベーションサーバーが停止してしまうと、CS2のインストール、アンインストールにともなうライセンス認証、ライセンス認証の解除などができなくなってしまいます。 これはCS2のソフトウェア内部に組み込まれた仕組みですので、このアクティベーションサーバーが必要のないパッケージを、既存のユーザーに対して配布する必要がありました。 正規ライセンスの使用を このアクティベーションの不要なパッケージの配布と、そのパッケージ向けのシリアルナンバーの新規発行は、同時に行われることとなりました。 そのことが、今回Adobe社がCS2の無償配布を行ったという憶測を呼ぶ原因となったようです。 正しい情報は、Adobe社のプレスリリースをご覧になってください。 CS2の正規ライセンスをお持ちでない方が、このダウンロードしたパッケージとシリアルナンバーを利用することは、Adobe社の定めるライセンス違反となります。 ソフトウェアの使用の際は、定められた使用ライセンスに従って利用してください。

  • パソコン関連

GmailのExchange同期の無償提供が終了

noimage

GmailのExchange同期の無償提供が終了

GmailのExchange Active Syncによる同期の無償提供が、来年1月30日をもって終了するという発表がありました。 現在使用している方は、すぐに使用できなくなるわけではありませんが、この期限を超えて、新規の端末に登録することはできなくなるということで、実質使い続けることはできなくなると考えて良いと思われます。 Googleもこのところ、様々に拡大したサービスをコアな部分に集中させつつあり、GoogleAppsの無償提供の中止など、サービスを収益化する方向に転換しつつあります。 iPhoneでGmail、カレンダー、連絡先のプッシュ同期を使っているかたはどうすればよいのでしょうか。 Gmailアプリを使用する Googleから提供されているGmailアプリをiPhoneにインストールすれば、着信時に通知を受けることができます。 Gmailだけであれば、これを代替手段として用いてほぼExchangeと同様に着信をリアルタイムで知り、メールを読むことができます。 問題があるとすれば、カレンダー、連絡先の同期がリアルタイムでなくなることと、標準のメールアプリにメールを集約できないことでしょうか。 Gmailでしかメールを使っていない方にとっては後者は問題がないかもしれません。 iCloudや他のメールを標準メールアプリで受けている方にとっては、メールアプリが二つ必要になり、受信したメールによって、アプリを切り替える必要があるので、煩雑さが増します。 Gmailは他アカウントのPOP3の受信しかできないので、IMAPしか提供していないiCloudのメールをGmailにまとめるには、転送の設定が必要となるでしょう。 Google Apps有料プランを利用する 月額600円、年額一括6000円のGoogleApps有料プランを利用すれば、Exchange Active Syncの提供は継続して行われるようです。 Google Appsの無償提供の終了とほぼ変わらない時期に発表されたことから、Google Apps有料版への移行を促すためにActive Syncの無償提供を打ち切ったという印象を受けます。 年額6000円を高いと考えるか、妥当な金額であると考えるかは、どれぐらいの頻度で利用しているかにもよりそうです。 業務などでメールやリアルタイムのカレンダー共有などを活用している場合は、有料プランの選択は価値はあると思います。 プッシュにこだわらない プッシュによる同期にこだわらなければ、IMAPやCalDAVなどといった方式で、Gmailやカレンダーとの同期はできます。 ExchangeではなくGmailの設定から設定しなおす必要があります。 この設定を行うと、フェッチといってiPhone側がGoogleのサーバーに一定間隔で情報を取りに行くことになるので、リアルタイムの着信ではなくなります。 Mail着信の通知が欲しければ、Gmailアプリを入れて通知を有効にしておき、通知をみて標準Mailアプリで受信を行うように操作すれば、メールアプリにメールを集約することはできます。 カレンダー同期もリアルタイムの変更が必須でなければ、このプッシュ同期にこだわる必要はないかもしれません。 他のサービスへの移行 Microsoft社のHotmailやoutlook.comはExchange Active Syncに対応しています。 メールアドレスなど変更する必要もあり、すぐに移行することは難しいかもしれませんが、Googleの方針転換により常用しているサービスの継続に不安を感じる場合は、徐々に移行していくプランを持っておくことも一つの方法といえるでしょう。

1 13 14 15 16