CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![Windows PowerShell 独自コマンドレットの開発(2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/106c7e478be88bc515873fc79870c7b92dd94618/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fcommon%2Fimages%2Fczlogo4fb_ogp.png)
C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) 【 0. 流れ 】 コマンドレットを作成するにはいくつかの手順を踏む必要がある。大まかな流れは以下のようになる。 1. 準備 2 .NET Fx 2.0 のクラスライブラリとしてコマンドレットを作成する。 3 作成したクラスライブラリをインストールする。 4 PowerShellコンソールにスナップインとして登録する。 【 1. 準備 】 コマンドレットを作成するには、System.Management.Automation.dllというPowerShellのDLLを使用する。 PowerShell をインストールすると、このDLLもインストールされるのだが、このDLLはGACにインストールされる。GACにインストールされているDLLをVisual S
概要 C# 5.0のasync/awaitがなかったころ、少し複雑目な非同期制御フローをどうやって実現していたかという話。 C# 5.0を使えない状況下で非同期処理を書くことになった場合の参考としてや、async/awaitがどうやって実現されているかを知るきっかけになると思います。 サンプル コード(ZIP 形式。proj/sln 含め一式。) ポイント C# 5.0(await演算子)便利だなー await演算子が内部的にやっていることは、イテレーターに近い なので、昔はイテレーターを使って非同期処理をすることが結構あった サンプルの要件 今回の例として使うのは、Figure 1に示すような、確認ダイアログ表示のフロー。 確認ダイアログを表示する例 要は、何かを実行するにあたって、特定条件下では確認ダイアログの表示が必要で、すべてのダイアログで「OK」を押したときにだけ実行に移るという
はじめに Windows PowerShellは.NET Frameworkをベースとした非常に強力なシェルです。ただし、独自のコマンドレットを作成し、Windows PowerShellを拡張できることについてあまり知られていないかと思います。今回から数回にわたり、コマンドレットの開発手法について説明します。 開発環境について 開発環境はVisual Studio 2005以降(説明はVisual Studio 2008 Professional Edition、言語はVB.NET)を想定しています。 Microsoft Windows SDKをダウンロードし、インストールしてください。 また、Windows PowerShellがインストールされていることを前提としています。インストール方法は『Windows PowerShell入門(1) - 基本操作編』を参照ください。 PSスナッ
Software Development Tools for Z80 Family If there are more software development tools for Z80 family, you know of or you would like to point to, please tell me. Table-of-Contents Assemblers for multiple platforms for COHERENT for CP/M for PC-DOS for 32bit Windows for UNIX C Source Dis-Assemblers for CP/M for OS/2 for PC-DOS for PC-DOS, Protected Mode for UNIX for Windows 95 for Windows NT for mul
Kernelディレクトリ以下の移植が一通り完了しました。 変更を加えた箇所を清書してないのでソースが汚いですが、区切りがいいのでまとめたいと思います(リビジョン7)。 前回から今回の更新にかけて行った事は以下になります: これまで一部無効にしていた箇所の有効化 Process.cpp Sheduler.cpp ihandlers.cpp PageManager.cpp syscalls.cppの移植 関連して include/sys/types.h のシステムコールマクロも アボート例外の移植 astart.S(旧ihandler.asm) Loader.cppの追加 以上から、前回から以下の事柄が可能になりました: Loaderからプロセスを起動できるようになった プロセス空間が切り替わるようになった スレッドが規定のポリシーでスケジューリングされるようになった デマンドページングが可能
startKernel関数のページング開始処理(PageManager::setup)まで移植が進みました(リビジョン5)。 新たに移植したモジュールは、 IDManager PageManager Segment Messenger です。 Paging開始処理に重点をおいたために、一部不完全で以下のようになっています。 Segments.cpp Scheduler::FindProcess()呼び出し部分を無効 PageManager.cpp DMA/VRAM領域のマッピングを無効 Process::getStackBottom()呼び出し部分を無効 ThreadOperation::Kill()呼び出し部分を無効 Messenger.cpp Scheduler::send/EventComes()呼び出し部分を無効 Kernel.cpp systemcall_mutex_create
MonaOSをARM上に移植してみます。 同OSはx86べったりだと思いますが、なるべくオリジナルの設計を崩さないように考慮したいと思います。 環境等はARMの擬似環境構築時のものを使用します。 MonaOSは 0.3.0alpha9 です。 とりあえずKernel開始(cstart関数)に到達するところまで移植できたので恥を惜しまず公開します。 追記/お詫び 記載していたsvnリポジトリは、登録ユーザ以外、閲覧することができませんでした。 以下に別のリポジトリを設けましたのでこちらを参照してください。 http://www.assembla.com/spaces/monarm/trac_subversion_tool メモリマップ 移植前にまず、メモリマップを考えました。オリジナルはこちらのようになっています。 とりあえず以下のようにしました。 最終的なリセットベクタは0からに配置予定で
かなり簡単な方法ですが、コンテキストスイッチに成功しました。(リビジョン6) 深い部分に手を入れたため、知識不足による大いなる勘違いや、確認方法の間違いなどで根本的におかしいかもしれません…。 今回移植したモジュールは、 KObject Process Scheduler です。これらのモジュールに依存するコードは無効にしていましたが、今回の移植によって可能な限り有効にしました。 但し、必要最小限のコンテキスト切替の確認に重点を置いたため、今回も一部不完全で以下のようになっています。 ThreadOperation::switchThread関数(Process.cpp) プロセスコンテナの変更の判断、及びKernel/Userプロセスの判断は無効。 常にKernelスレッド同士でコンテキストスイッチ(arch_switch_thread1)。 Scheduler::SetNextThre
LINEの盗聴疑惑にセキュリティクラスターはどう反応したか:セキュリティクラスター まとめのまとめ 2014年6月版(1/3 ページ) 連載目次 2014年6月は、Twitterアプリに関連した脆弱性が見つかり、大きな話題となりました。連携アプリを認証することによって勝手にツイートされるということが話題になることはありますが、脆弱性が悪用されたリツイートでタイムラインが埋まることは久しぶりのことで、昔を思い出した人も多かったと思います。 そして、メッセンジャーアプリの「LINE」でやりとりされたデータが第三者の手に渡っているのではないかということも話題となりました。この真偽とともに、暗号化されているためのぞき見できないということになっているメッセージデータがどのようにして盗聴されているのかということも議論の対象になりました。LINEは乗っ取りも頻発しており、サイトの乗っ取りと同様に話題とな
起動時に Ubuntu が固まる 電源投入時に Ubuntu が固まり、「Ubuntu」と表示されたGUIな画面で止まってしまうことがある。 エラーが出ているのか、何か処理中なのかサッパリ分からないが...。 ほとんどの場合、1~2分放置しても何も起きないので、電源長押しで強制終了させてしまうことが多い。 と言うか、メッセージも出ないのに放置する気も起きないのだ...。 fsck してるのかもしれないけど(x_x; これでは気分が悪いので、何が起こっているのか表示させるようにしたい。 ログ出力の設定 /etc/default/rcS を以下のように編集する。 VERBOSE=no ↓↓↓ VERBOSE=yes grub2 の起動時画面表示設定 /etc/default/grub を以下のように編集する。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splas
フルリノベ後4年間住んでみて思った、よかったところと後悔したところ フルリノベの中古マンションに住んでみて、2020年の5月で4年経ちました。 良かった点や、もっと考慮すべきだった後悔ポイントなどをまとめてみます。 間取りは、ぜひ完成時のweb内覧で見てみてください。家具を入れる前の写真なので、室内の作りがわかりやすいです。 …
0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 本記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か
2014年7月9日、ベネッセホールディングス、ベネッセコーポレーションは同社の顧客情報が漏えいしたと発表を行いました。ここではその関連情報をまとめます。 (1) 公式発表と概要 ベネッセは同社の顧客情報が漏えい、さらに漏えいした情報が第三者に用いられた可能性があるとして7月9日に発表をしました。また7月10日にDM送付を行ったとしてジャストシステムが報じられ、それを受けて同社はコメントを出しています。またさらにその後取引先を対象として名簿を販売したと報じられている文献社もコメント及び対応について発表しています。7月17日にECCでも漏えい情報が含まれた名簿を使ってDMの発送が行われたと発表しています。 ベネッセホールディングス(以下ベネッセHDと表記) (PDF) お客様情報の漏えいについてお詫びとご説明 (PDF) 7月11日付株式会社ジャストシステムのリリースについて (PDF) 個人
参考 Adding Wearable Features to Notifications Creating a Notification Receiving Voice Input in a Notification Adding Pages to a Notification Stacking Notifications 概要 スマホと Wear が接続されていると、Notification が Wear にも表示(同期)される。 Wear では通知はカードとして表示され、このカードが表示されるところを context stream という。 これまでの通知でももちろん Wear に表示されるが、Wear 用に Notification を拡張することができる。 Notification を作る Notification の作成には NotificationCompat.Builder
参考URL↓ http://ww7.tiki.ne.jp/~leeza/comp/VAIO-RX/vaio-index.htm http://www41.tok2.com/home/syu-komu/top-01.html http://www1.ocn.ne.jp/~yukiti/ 機種情報@SONYサイト VAIO PCV-T Series [PCV-T510R/T700MR/T710MR/T720MR] ATX規格マザーボードが搭載可能。 ケースにあるマザーボード固定用ネジ穴のうち使用しないものは、 セロハンテープで絶縁するとか、金づちでへこませるとか 何らかの処置を施したほうが良いと思われる。 I/Oパネルの改造は不要。 光学ドライブの前面カバーがスロットインタイプ用の形状になっているので、 トレイタイプのものを装着するときは、取り外すか改造する必要あり。 コネクタ・LEDは配線加
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く