割引券 0
マンガ 0
IT用語 0
植民地時代 0
楽天購入品リスト 0
ご挨拶 0
全6件 (6件中 1-6件目)
1
C#の配列の最大サイズについて調べてみましたので記事にしたいと思いますよ正確にはC#というかdotNet での配列についてとなりますな記事の内容は全てC#での確認をしておりますよまずは仕様としては以下のようになっておりますよgcAllowVeryLargeObjects 要素バイト配列および 1 バイト構造体の配列の場合、単一次元の最大サイズは 2,147,483,591 (0x7FFFFFC7) です。その他の型を含む配列の場合は 2,146,435,071 (0X7FEFFFFF) です。Array クラス配列のサイズは、合計 40 億個の要素に制限され、任意の次元の0X7FEFFFFFの最大インデックスに制限されます (バイト配列と 1 バイト構造体の配列の0X7FFFFFC7)。ということですのでコード例としては以下のようになりますな Int32 maxArraySize4Byte = 0x7FFFFFC7; var array1 = new byte[maxArraySize4Byte]; Int32 maxArraySize = 0X7FEFFFFF; var arraylong1 = new long[maxArraySize];配列インデックスはこれが最大ですな。これ以上だとSystem.OutOfMemoryExceptionの例外がスローされますよ。PCのメモリ搭載量とは関係ないですので注意が必要ですなこの値はどちらも Int32.MaxValue(=2147483647)よりも小さいですから以下はエラーになってしまうのですなvar array1 = new byte[Int32.MaxValue];var array1 = new long[Int32.MaxValue];
2022/04/24
コメント(0)
今回はプログラムの記事でございますWindow10 のVBScript のスクリプトでクリップボードにコピーされている文字列を環境変数にセットしたいと思いますよクリップボードの文字列が複数行の文字列の場合でも環境変数にそのまま複数行の文字列をセットするところまで考慮したいと思いますよ環境変数の名前は固定にせずに自由に設定できるというところも考慮しておりますよ使用方法は、引数に、環境変数の名前を指定して実行してくださいなそうすると、その時にクリップボードに格納されている文字列が指定の環境変数に代入されますよ引数がなにも指定されなかった場合は何もせず終了でございますこちらはqiita のほうでも公開したいと思いますよ楽天ブログよりもわかりやすくソースコードを載せることができますのでねif Wscript.Arguments.Count=0 then WScript.QuitSet HF = CreateObject("htmlfile")ClipboardText = HF.ParentWindow.ClipboardData.GetData("text")Set objWshShell = WScript.CreateObject("WScript.Shell")Set objUsrEnv = objWshShell.Environment("User")if instr( ClipboardText ,vbCrLf)>-1 then ClipboardText =Replace( ClipboardText ,vbCrLf ,"^" & vbCrLf & vbCrLf)end ifobjUsrEnv.Item(Wscript.Arguments(0)) =ClipboardTextSet objUsrEnv = NothingSet objWshShell = Nothingこの内容を、例えば、 SetEnvFromClipboard1.vbs という名前で保存してくださいなファイルのエンコードはANSI にする必要がありますぞそしてこのSetEnvFromClipboard1.vbs を実行して正しく環境変数にセットされていることを確認するバッチファイルの例は以下ですなこちらもファイルのエンコードはANSI にする必要がありますぞ@echo offstart /min /wait /B SetEnvFromClipboard1.vbs CBecho %CB%pause実行してみるとわかるのでございますがこんな単純な処理なのに10秒?程度かかってしまっておりますよとりあえず複数行の文字列に対応させたということでお役に立てればと思いますよ
2021/04/14
コメント(0)
私は長年IT業界で仕事をしておりまして主にはプログラマーを担当しておりますが最近なぜかテストの作業を担当することが多くなってきてしまいましたよまぁ担当の業務内容にはこだわらないで契約をしているのでそうなってしまうこともあるかなという風に考えておりますがいままで業務で行ったテストの多くは自分が開発担当で作成したアプリのバグ出しのためのテストというのがほとんどでございまして・・・・今月から契約している仕事ではとても地味なテストをしておりますよとてもシンプルな画面のツールがあるのですがそのアプリを起動してから画面が表示されるまでの時間をストップウォッチで計測するテストを行っておりますよ起動時レスポンスの計測という目的のテストでございますが・・・スマホか携帯のストップウォッチで測っていいよという非常にアバウトな指示を与えられまして・・・6年前のリリース時にも同じテストを同じ方法で行っているそうなのですが・・・PC上でのテスト作業にスマホで時間計測するなんてことはプログラマーのプライドが許しませんなぁという気持ちになりましたよ起動時と画面表示時の2つの時間を記録することができればよいわけでございますが・・・テスト用のPCはいわゆるテスト専用の端末として準備されておりまして実際のお客さんが使用するPC端末でございますよ私のテストのためにアプリをインストールすることは絶対に許されないのでございますがエクセルがインストールされておりましてその利用は何も制限されてないという状況ですのでとりあえずエクセルマクロで非常にシンプルな機能の1/1000秒の精度のストップウォッチを作成いたしましたよしかし作っただけでは何の役にも立ちませんなこれをどう使えばいいのか利用方法まで考える必要がありますよ1エクセルのストップウォッチを動作させておく2バッチファイルからアプリを起動させる@echo offecho 何か押下するとアプリが起動しますので画面が表示されたPrintScreenキーを押してくださいpause echo ontime <nulTestApl.exepauseこんな感じで起動直前の時間をプロンプト画面に表示させれば起動時の時間は1/100秒の精度で記録できますなそしてアプリが起動して画面が表示されたらエクセルのストップウォッチを止めたいのですがこれがなかなか難しいですよエクセルのウィンドウになにかイベントを与えてそれをトリガーにストップウォッチを止めることは簡単ですがテストのアプリの画面がアクティブになっておりますからエクセルのウィンドウをまずアクティブするためどこかをクリックしさらにたとえばセルをクリックするというような2回の手順が必要になってしまいますよそこでストップウォッチを止めるのではなくPrintScreenキーで画面をキャプチャーして記録することで時間を記録することができますよまとめますと1エクセルマクロを実行して1/1000精度のストップウォッチを動かしておく2バッチを実行させ、実行時間の表示とテスト対象のアプリを起動3画面のスクリーンショットを取るこれでPC上で時間計測が出来ていますなバッチファイルのコマンド画面に表示された起動直前の時間とキャプチャーした画面スクリーンショット画像に表示されたエクセルのストップウォッチの時間この差分がアプリの起動時の時間ということになりますなきちんとエビデンスが残せたテストとなりますのでテスト実施の方法としては悪くないと思いますよ
2020/07/23
コメント(0)
任天堂のswitch でBASIC でプログラムを作れるプチコン4 が発売一周年記念セールを実施しておりますよ『プチコン4』発売一周年記念セール実施中(2020年5月21日~27日)通常3000円の価格が2400円と20%OFF でございますよ非常に期間が短いので購入しようかどうか迷っている私のような人には決断が必要ですなうーん子供用としてswitch を購入しましたが中学生になってからは最近はPS4かsteam のゲームばかりやっておりましてswitch を使える状態ではあるのですが私もそこまでなかなか手が届かないのですよね迷いますなWii U 用のプチコンBIG も購入していますがほとんど使ってないのでございますよいやー迷いますが・・・販売元のSmile Boom さんを応援したいのでこの機会に購入しようと思いますよプチコン4 SmileBASIC(サーバー利用券1個付き)||Nintendo Switchソフト|任天堂
2020/05/23
コメント(0)
さて引き続きGit クライアントの利用について記事を書きますよ自分の開発用のブランチの中で編集したファイルはGit に登録、コミットしないといけませんなwTortoiseGit ではそのまんまです、「Git コミット->"ブランチ名"」のメニューですなwTortoiseGit のこのメニューからコミットするとGit.exe commit というコマンドが実行されていますよさてGit 初日の最後にしなければならない大仕事はあなたの開発ブランチをリモート・リポジトリーにプッシュすることですよwTortoiseGit ではそのまんまです、TortoiseGit--->「プッシュ」のメニューですなwTortoiseGit のこのメニューからプッシュするとgit.exe push --progress "origin" ブランチ名というコマンドが実行されていますよこれでGit の特徴である分散型の仕組みを使ったソースコード管理が正しく出来たことになりますよw最後の最後に正しい運用が出来ているかどうか視覚的に確認してみましょうお使いのGit リポジトリーがgithub ならばGraphs ーーー>Network と進んでみましょうGit リポジトリーがbacklog ならばダッシュボードーーー>プロジェクトーーー>Git ーーー>ネットワーク ですねbacklog の表示のほうががわかりやすいと思いますがmasterブランチから分岐したあなたのブランチが作成されてそれに対してコミットされたという履歴が知覚的にわかりやすく表現されていることがわかりましたでしょうか?
2017/03/20
コメント(0)
IT開発プロジェクトではGit でのソースコード管理が当たり前になってますがまともな運用方法を共有できている現場に入ったことがありませんなwおかげでコンフリクトの解消に壮絶に無駄な時間がかかっているお荷物さんを見ることが多々ありますよwとは言えGit初心者が直感的に理解することなんて不可能ですしさらにはGit コマンドで運用しますとか超絶に効率の悪いことを主張、要求する人のほうが偉そうに見えちゃうのがGit の現実ですなwそういう人は正直にGitはコマンドでちょっと勉強しただけの情弱ですとカミングアウトして下さいねwまともな運用マニュアルを用意できないなら便利なものはどんどん使ってまともなGit運用しましょうというわけで・・・若干愚痴っているような内容になってしまいましたがわかりやすいGit クライアントをわかりやすく解説していきたいと思いますよwで・・・まずはインストールしましょうwただインストールについては変なものを紹介するつもりも悪意も全くありませんので他のサイトと同じ内容にしかなりませんなwよって以下のサル用のサイトをご紹介しますよwこちらのサイトはbacklog というこれまたIT開発現場では常識レベルのツールを運営している会社がGit について解説しているまぁまぁありがたいサイトになりますなwGitのインストール【チュートリアル1 Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログWindowsでGitを使うならばとりあえず以下の2つ(3つ)をインストールしましょう 各ダウンロード先は上のページで確認くださいな1.Git for Windows 上のサイトのページには「msysgit」と紹介されてますが・・・ようするにGit 本体です2.TortoiseGit Git のGUI クライアントです。これだけだと英語版です この記事の中で利用しているバージョンはTortoiseGit 2.4.0.2 です3.TortoiseGit 日本語パック Git のGUI クライアントの表示を日本語化するためのものです2のインストールのあとで追加する必要がありますここまででつまずくような人はIT業界にはいないと思いますがwIT開発現場での次の作業はリポジトリーの作成でもファイルの追加でもないですねwまずソースコードが格納されているリポジトリーをローカルにもってきましょうTortoiseGit ではそのまんまです、「Git クローン(複製)」のメニューですなwこれを実行すると最終的に以下のGit コマンドが実行されますなこのことだけを記憶しておきましょうwコマンド自体は覚える必要ないですGUIクライアントが代行してくれますからwgit.exe clone --progress -v "https://*****.git" "C:\unntarafolder"次にやることは開発ブランチ作ってそれからそこにコミットお願いしますと言われるはずですTortoiseGit では、そのまんまです、「ブランチを作成」のメニューですなwTortoiseGit はこのメニューでは実行したGitコマンドを表示しませんがgit.exe branch ブランチ名前 というコマンドが実行されてますよで作った開発ブランチに切替えれば、後はあなたの自由ですwソースコードをじゃんじゃんを変更しちゃって下さいTortoiseGit では、そのまんまです、「切替え」のメニューですなwなおこれを実行すると最終的に以下のGit コマンドが実行されますなgit.exe checkout 開発ブランチ名前 --次はソースコードのコミットと、リモートへのプッシュまで出来ればとりあえずGit初心者の初日としては掴みはオッケーのレベルかと思いますな残りの手順についてはまた別の記事で説明しますね
2017/03/19
コメント(0)
全6件 (6件中 1-6件目)
1