約 2,925,477 件
https://w.atwiki.jp/kimikage/pages/95.html
インスタンスの比較を定義 public class Abc implements Comparable Abc { private Integer val; public Abc(Integer val){ setVal(val); } public Integer getVal(){ return this.val; } public void setVal(Integer val){ this.val = val; } @Override public int compareTo(Abc o){ return Abc.getVal().compareTo(o.getVal()); } }
https://w.atwiki.jp/kimikage/pages/131.html
StartUp.java package test; /* * startup class */ public class StartUp { // mainメソッドがプログラムの起動時に実行される public static void main(String[] args){ // 画面を表示 MainFrame mainFrame = new MainFrame(); mainFrame.setVisible(true); } } MainFrame.java package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import javax.swing.JFrame; import javax.swing.JOptionPane; /* * main frame class */ public class MainFrame extends JFrame { private static final long serialVersionUID = 1L; /* * main frame */ public MainFrame() { setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(400, 300); setTitle("てすと"); setLocationRelativeTo(null); List String list = new ArrayList String (); list.add("あさ"); list.add("あい"); list.add("うえ"); // 自作クラスPredicateのListをフィルタするWhereメソッドで条件に合う項目を抽出 List String result = (List String ) Predicate.Where(list, new IPredicate String () { @Override public boolean Calc(String obj) { return obj.startsWith("あ"); } }); // ダイアログにメッセージを表示 // 自作クラスPredicateのListを結合するJoinメソッドで項目を結合 JOptionPane.showConfirmDialog(this, Predicate.Join(",", result), "確認", JOptionPane.OK_OPTION, JOptionPane.QUESTION_MESSAGE); } } IPredicate.java package test; // genericを実装したインターフェース // classの場合も同じように記述可能 public interface IPredicate T { boolean Calc(T obj); } Predicate.java package test; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public final class Predicate { // genericを実装したstaticメソッド // predicateの条件を満たす項目をtargetから抽出して返却 public static T Collection T Where(Collection T target, IPredicate T predicate) { Collection T retVal = new ArrayList T (); for (T item target) { if (predicate.Calc(item)) { retVal.add(item); } } return retVal; } // target同士の間にseparatorを挟んで結合したものを返却 public static T String Join(String separator, Collection T target) { StringBuilder sb = new StringBuilder(); if (target != null) { Iterator T iterator = target.iterator(); if (iterator.hasNext()) { sb.append(iterator.next().toString()); while (iterator.hasNext()) { sb.append(separator + iterator.next().toString()); } } } return sb.toString(); } }
https://w.atwiki.jp/kimikage/pages/139.html
実行しているバッチファイルのパスを取得する方法 0番目が実行ファイル %0 n番目がcmdのn番目の引数 %1 たとえば test.bat あいう えお と実行すれば %0 = test.batのフルパス(「"」ダブルクォテーション囲み) %1 = あいう %2 = えお 実行例 @ECHO OFF ECHO ★実行ファイルのドライブ名: ECHO %~d0 ECHO ★実行ファイルのパス名: ECHO %~p0 ECHO ★実行ファイルのフォルダーパス: ECHO %~dp0 ECHO ★実行ファイル名: ECHO %~n0 ECHO ★実行ファイルの拡張子: ECHO %~x0 ECHO ★実行ファイル名(拡張子あり): ECHO %~nx0 ECHO ★実行ファイルのフルパス: ECHO %~dpnx0 ECHO %~0 ECHO %0 PAUSE
https://w.atwiki.jp/kimikage/pages/73.html
IPアドレスや、GPSから位置情報を取得! script type="text/javascript" if (navigator.geolocation) { // 現時位置の取得 navigator.geolocation.getCurrentPosition( // 位置情報の取得成功 function (pos) { var location = " p 緯度:" + pos.coords.latitude + " /p "; location += " p 経度:" + pos.coords.longitude + " /p "; var link = "http //maps.google.co.jp/maps?q=" + pos.coords.latitude + ",+" + pos.coords.longitude + "+%28%8E%E6%93%BE%82%B3%82%EA%82%BD%8C%BB%8D%DD%92n%29 iwloc=A hl=ja"; var doc = document.getElementById("msg"); doc.innerHTML = location; doc.innerHTML += " p 【現在地をGoogleMapで検索】 /p "; doc.innerHTML += " p a href=\"" + link + "\" " + link + " /a /p "; }, // 位置情報の取得失敗 function (error) { var errMsg = ""; switch (error.code) { // 位置情報の取得が拒否された case error.PERMISSION_DENIED errMsg = "位置情報の取得が拒否されました。"; break; // 位置情報を取得できなかった case error.POSITION_UNAVAILABLE errMsg = "位置情報を取得できませんでした。"; break; // タイムアウト case error.PERMISSION_DENIED_TIMEOUT errMsg = "位置情報の取得中にタイムアウトが発生しました。"; break; } alert(errMsg ); } ); } else { alert("Geolocationに非対応のブラウザです。"); } /script div br / h1 geolocationのテストです! /h1 br / p IPアドレスや、GPS等から位置情報を取得。IPアドレスだと、だいぶ位置がずれる。 /p /div div id="msg" /div
https://w.atwiki.jp/kimikage/pages/109.html
配列やリストの並べ替えや抽出はLinqを使えばお手軽に行えます。 使い方 from [変数名] in [対象のリスト] where [抽出条件] group [変数名] by [グループ条件] into [変数名] orderby [並べ替え条件] [descending/ascending] select [取得する項目] 例:並べ替え using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 Form { /// summary /// データ格納用 /// /summary private class CustomST { public int Para1 { get; set; } public string Para2 { get; set; } } /// summary /// コンストラクタ /// /summary public Form1() { InitializeComponent(); // 並べ替え string[] ary = (from st in GetTestData() orderby st.Para1 descending, st.Para2 descending select string.Format("{0} {1}", st.Para1, st.Para2)).ToArray(); MessageBox.Show(string.Join("\n", ary)); } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = "い" }); list.Add(new CustomST() { Para1 = 3, Para2 = "あ" }); list.Add(new CustomST() { Para1 = 3, Para2 = "う" }); return list; } } } 並べ替え② string[] ary = (from st in GetTestData() orderby st.Para1 descending, st.Para2 descending select string.Format("{0} {1}", st.Para1, st.Para2)).ToArray(); OrderByDescending、ThenByDescendingメソッドとラムダ式を使って下記のようにも書けます。 string[] ary = GetTestData().OrderByDescending(st = st.Para1) .ThenByDescending(st = st.Para2) .Select(st = string.Format("{0} {1}", st.Para1, st.Para2)) .ToArray(); 抽出 string[] ary = (from st in GetTestData() where st.Para1 == 1 select string.Format("{0} {1}", st.Para1, st.Para2)).ToArray(); Whereメソッドとラムダ式を使って下記のようにも書けます。 string[] ary = GetTestData().Where(st = st.Para1 == 1) .Select(st = string.Format("{0} {1}", st.Para1, st.Para2)) .ToArray(); group by string[] ary = (from st1 in GetTestData() group st1 by st1.Para1 into g select (from st2 in g orderby st2.Para2 select string.Format("{0} {1}", st2.Para1, st2.Para2)).First()) .ToArray(); GroupByメソッドとラムダ式を使って下記のようにも書けます。 string[] ary = GetTestData().GroupBy(st = st.Para1) .Select(g = g.OrderBy(st = st.Para2).First()) .Select(st = string.Format("{0} {1}", st.Para1, st.Para2)) .ToArray(); 複数の条件でgroupby string[] ary = GetTestData().GroupBy(st = new { st.Para1, st.Para2 }) .Select(g = g.OrderBy(st = st.Para2).First()) .Select(st = string.Format("{0} {1}", st.Para1, st.Para2)) .ToArray(); SelectMany IEnumerable T に対して、GroupByを行うとIEnumerableの入れ子IEnumerable IEnumerable T の状態になります。 この入れ子の中から必要なレコードを取り出して、IEnumerable T の型に格納したりするときなどに使用します。 using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 Form { /// summary /// データ格納用 /// /summary private class CustomST { public int Para1 { get; set; } public int Para2 { get; set; } public string Para3 { get; set; } } /// summary /// コンストラクタ /// /summary public Form1() { InitializeComponent(); string[] ary = GetTestData().GroupBy(st = st.Para1) .SelectMany(g = g.Where(st1 = st1.Para2 == g.Max(st2 = st2.Para2)).ToList()) .Select(st = string.Format("{0} {1} {2}", st.Para1, st.Para2, st.Para3)) .ToArray(); MessageBox.Show(string.Join("\n", ary)); } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = 1, Para3 = "あ" }); list.Add(new CustomST() { Para1 = 3, Para2 = 2, Para3 = "い" }); list.Add(new CustomST() { Para1 = 3, Para2 = 2, Para3 = "う" }); list.Add(new CustomST() { Para1 = 3, Para2 = 1, Para3 = "え" }); return list; } } } Take 先頭N件だけを取得したい時に使用します。 SqlのTopの機能です。 string[] ary = GetTestData().OrderBy(st = st.Para1) .Take(2) .Select(st = string.Format("{0} {1}", st.Para1, st.Para2)) .ToArray(); Max int maxValue = GetTestData().Max(st = st.Para1) Sum int sumValue = GetTestData().Sum(st = st.Para1); INNER JOIN Table1 Para1 Para2 1 い 3 あ 4 う INNER JOIN Table2 Para1 Para2 1 A 3 B ON Table1.Para1 = Table2.Para1 ↓ Table1 Table2 Para1 Para2 Para1 Para2 1 い 1 A 3 あ 3 B using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 Form { /// summary /// データ格納用 /// /summary private class CustomST { public int Para1 { get; set; } public string Para2 { get; set; } } /// summary /// コンストラクタ /// /summary public Form1() { InitializeComponent(); // INNER JOIN string[] ary = (from st1 in GetTestData() join st2 in GetTestData2() on st1.Para1 equals st2.Para1 select string.Format("{0} {1} {2}", st1.Para1, st1.Para2, st2.Para2)) .ToArray(); MessageBox.Show(string.Join("\n", ary)); } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = "い" }); list.Add(new CustomST() { Para1 = 3, Para2 = "あ" }); list.Add(new CustomST() { Para1 = 4, Para2 = "う" }); return list; } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData2() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = "A" }); list.Add(new CustomST() { Para1 = 3, Para2 = "B" }); return list; } } } string[] ary = GetTestData().Join(GetTestData2(), st1 = st1.Para1, st2 = st2.Para1, (st1, st2) = new { Para1 = st1.Para1, Para2 = st1.Para2, Para3 = st2.Para2 }) .Select(st = string.Format("{0} {1} {2}", st.Para1, st.Para2, st.Para3)) .ToArray(); GROUP JOIN Table1 Para1 Para2 1 い 3 あ 4 う GROUP JOIN Table2 Para1 Para2 1 A 3 B 3 C ON Table1.Para1 = Table2.Para1 ↓ Table1 Table2 Para1 Para2 Para1 Para2 1 い 1 A 3 あ 3 B 3 C 4 う NULL NULL using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 Form { /// summary /// データ格納用 /// /summary private class CustomST { public int Para1 { get; set; } public string Para2 { get; set; } } /// summary /// コンストラクタ /// /summary public Form1() { InitializeComponent(); // GROUP JOIN string[] ary = (from st1 in GetTestData() join st2 in GetTestData2() on st1.Para1 equals st2.Para1 into g select string.Format("{0} {1} {2}", st1.Para1, st1.Para2, string.Join(",", (from st3 in g select st3.Para2) .ToArray()))) .ToArray(); MessageBox.Show(string.Join("\n", ary)); } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = "い" }); list.Add(new CustomST() { Para1 = 3, Para2 = "あ" }); list.Add(new CustomST() { Para1 = 4, Para2 = "う" }); return list; } /// summary /// テストデータ作成 /// /summary /// returns テストデータ /returns private List CustomST GetTestData2() { List CustomST list = new List CustomST (); list.Add(new CustomST() { Para1 = 1, Para2 = "A" }); list.Add(new CustomST() { Para1 = 3, Para2 = "B" }); list.Add(new CustomST() { Para1 = 3, Para2 = "C" }); return list; } } } string[] ary = GetTestData().GroupJoin(GetTestData2(), st1 = st1.Para1, st2 = st2.Para1, (st1, g) = new { Para1 = st1.Para1, Para2 = st1.Para2, Para3 = string.Join(",", g.Select(st3 = st3.Para2).ToArray()) }) .Select(st = string.Format("{0} {1} {2}", st.Para1, st.Para2, st.Para3)) .ToArray();
https://w.atwiki.jp/kimikage/pages/120.html
バックグラウンドで処理を実行・中止する方法 using System.Threading; using System.Windows; namespace WpfApp { /// summary /// MainWindow.xaml の相互作用ロジック /// /summary public partial class MainWindow Window { /// summary /// コンストラクタ /// /summary public MainWindow() { // コンポーネントの初期化 InitializeComponent(); TxtProcCount.Text = "100"; } // thread private Thread _thread = null; // threadの制御用 private ManualResetEvent _event; private delegate void SetProgDelegate(int value); /// summary /// Click Start Button /// /summary /// param name="sender" /param /// param name="e" /param private void BtnStart_Click(object sender, RoutedEventArgs e) { // threadの中止 AbortThread(_thread); // suspend/resume制御用 _event = new ManualResetEvent(true); SetSuspendResumeButtonTitle(); // 引数ありのthreadを作成 _thread = new Thread(new ParameterizedThreadStart(DoProc)); // バックグラウンドで処理を実行 _thread.IsBackground = true; int maxProcCount; if (int.TryParse(TxtProcCount.Text, out maxProcCount)) { PBMain.Minimum = 0; PBMain.Maximum = maxProcCount; // 引数を渡してthreadを開始 _thread.Start(maxProcCount); } } /// summary /// Click Suspend/Resume Button /// /summary /// param name="sender" /param /// param name="e" /param private void BtnSuspendResume_Click(object sender, RoutedEventArgs e) { if (_event == null) { return; } if (_event.WaitOne(0, false)) { // suspend _event.Reset(); } else { // resume _event.Set(); } SetSuspendResumeButtonTitle(); } /// summary /// Click Cancel Button /// /summary /// param name="sender" /param /// param name="e" /param private void BtnCancel_Click(object sender, RoutedEventArgs e) { AbortThread(_thread); } /// summary /// abort thread /// /summary /// param name="thread" /param private void AbortThread(Thread thread) { if (thread != null) { thread.Abort(); } } /// summary /// Do Some Process /// /summary /// param name="maxProcCount" /param private void DoProc(object maxProcCount) { int value = 0; SetProg(value); while (value (int)maxProcCount) { // 100ms間threadを停止 Thread.Sleep(100); value++; SetProg(value); // ManualResetEventの状態によって処理の一時停止を行う _event.WaitOne(); } MessageBox.Show("完了!"); } /// summary /// set value to progress bar /// /summary /// param name="value" /param private void SetProg(int value) { if (PBMain.Dispatcher.CheckAccess()) { // プログレスバーにアクセス可能な場合 PBMain.Value = value; } else { // プログレスバーにアクセスできない場合 PBMain.Dispatcher.Invoke(new SetProgDelegate(SetProg), value); } } /// summary /// Set Suspend/Resume Button Title /// /summary private void SetSuspendResumeButtonTitle() { string titleStr; if (_event.WaitOne(0, false)) { titleStr = "SUSPEND"; } else { titleStr = "RESUME"; } BtnSuspendResume.Content = titleStr; } } } サンプルソース threadの入れ子 using System.Collections.Generic; using System.Threading; using System.Windows; using System.Windows.Controls; namespace WpfApp { /// summary /// MainWindow.xaml の相互作用ロジック /// /summary public partial class MainWindow Window { /// summary /// コンストラクタ /// /summary public MainWindow() { // コンポーネントの初期化 InitializeComponent(); PB1.Minimum = 0; PB1.Maximum = 100; PB2.Minimum = 0; PB2.Maximum = 100; PB3.Minimum = 0; PB3.Maximum = 100; } // thread private Thread _thread = null; private List Thread _threadList = null; private delegate void SetProgDelegate(ProgressBar pb, int value); /// summary /// Click Start Button /// /summary /// param name="sender" /param /// param name="e" /param private void BtnStart_Click(object sender, RoutedEventArgs e) { // threadの中止 AbortThread(_thread, _threadList); // 引数なしのthreadを作成 _thread = new Thread(new ThreadStart(DoSomething)); // バックグラウンドで処理を実行 _thread.IsBackground = true; // threadを開始 _thread.Start(); } /// summary /// Click Cancel Button /// /summary /// param name="sender" /param /// param name="e" /param private void BtnCancel_Click(object sender, RoutedEventArgs e) { AbortThread(_thread, _threadList); } /// summary /// abort thread /// /summary /// param name="thread" /param private void AbortThread(Thread thread, List Thread threadList) { if (thread != null) { thread.Abort(); } if (threadList != null) { foreach (Thread childThread in threadList) { AbortThread(childThread, null); } } } /// summary /// Do Some Process /// /summary private void DoSomething() { List DoProcParam paramList = new List DoProcParam { new DoProcParam(PB1, 100, 100), new DoProcParam(PB2, 200, 60), new DoProcParam(PB3, 150, 30), }; // 引数ありのthreadを作成 _threadList = new List Thread { new Thread(new ParameterizedThreadStart(DoProc)), new Thread(new ParameterizedThreadStart(DoProc)), new Thread(new ParameterizedThreadStart(DoProc)), }; for (int i = 0; i _threadList.Count; i++) { // バックグラウンドで処理を実行 _threadList[i].IsBackground = true; // 引数を渡してthreadを開始 _threadList[i].Start(paramList[i]); } foreach (Thread thread in _threadList) { thread.Join(); } MessageBox.Show("完了!"); } /// summary /// Do Some Process /// /summary private void DoProc(object param) { DoProcParam doProcParam = (DoProcParam)param; int value = 0; SetProg(doProcParam.ProgressBar, value); while (value doProcParam.MaxValue) { // ms間threadを停止 Thread.Sleep(doProcParam.SleepTime); value++; SetProg(doProcParam.ProgressBar, value); } } /// summary /// set value to progress bar /// /summary /// param name="pb" /param /// param name="value" /param private void SetProg(ProgressBar pb, int value) { if (pb.Dispatcher.CheckAccess()) { // プログレスバーにアクセス可能な場合 pb.Value = value; } else { // プログレスバーにアクセスできない場合 pb.Dispatcher.Invoke(new SetProgDelegate(SetProg), pb, value); } } /// summary /// パラメータ用クラス /// /summary private class DoProcParam { public ProgressBar ProgressBar { get; set; } public int MaxValue { get; set; } public int SleepTime { get; set; } public DoProcParam(ProgressBar pb, int maxValue, int sleepTime) { this.ProgressBar = pb; this.MaxValue = maxValue; this.SleepTime = sleepTime; } } } } サンプルソース
https://w.atwiki.jp/kimikage/pages/132.html
UpdatePanel内に配置したボタンでResponse.Write()の呼び出しを行うとエラーが発生するので、その解消方法。 UpdatePanelのTriggerに対象のボタンを設定してあげればOKです。 エラーメッセージ: このエラーのよくある原因としては、Response.Write() への呼び出しで応答が変更されるときに、応答フィルタ、HTTP モジュール、またはサーバー トレースが有効になっていることが挙げられます。 asp UpdatePanel ID="UpdPnl1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional" Triggers asp PostBackTrigger ControlID="Button1" / /Triggers ContentTemplate asp Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" / /ContentTemplate /asp UpdatePanel
https://w.atwiki.jp/kimikage/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 ウィキペディアを作ったiMacが箱付きで競売に登場。予想落札価格は約96万円!(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) ツムツム攻略Wiki|ゲームエイト - Game8[ゲームエイト] 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) 【ウマ娘】チャンピオンズミーティングの攻略まとめ - Gamerch(ゲーマチ) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】ヒシアケボノの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】カレンチャンの育成論|URAシナリオ - Gamerch(ゲーマチ) 【ウマ娘】フジキセキの育成論|URAシナリオ - Gamerch(ゲーマチ) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 仲村トオル、共演者は事前に“Wiki調べ”(オリコン) - Yahoo!ニュース - Yahoo!ニュース 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) ウマ娘攻略Wiki - AppMedia(アップメディア) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【ウマ娘】査定効率から見た取るべきスキルとおすすめキャラ【プリティーダービー】 - Gamerch(ゲーマチ) 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) ナレッジ共有・社内wiki「NotePM」が「ITreview Grid Award 2021 Fall」で、チームコラボレーションとマニュアル作成部門において「Leader」を5期連続でW受賞! - PR TIMES メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE 【ドッカンバトル】3.5億ダウンロードキャンペーン最新情報 - ドッカンバトル攻略Wiki - Gamerch(ゲーマチ) BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトのおすすめビルド(わざ・持ち物) - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) シャーマンキングふんばりクロニクル攻略Wiki - Gamerch(ゲーマチ) 【絶句】Wikipedia(ウィキペディア)に去年より低い金額を寄付したら…あまりにも酷い仕打ちを受けた - ロケットニュース24 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES パニシンググレイレイヴン(パニグレ)攻略wiki - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON スタスマ攻略Wiki【スタースマッシュ】 - Gamerch(ゲーマチ) 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン 【世界初!】モノの背景を全方位で執筆できるVintage Wiki「VOV」を正式リリース - PR TIMES プロジェクトセカイ攻略Wiki【プロセカ】 - Gamerch(ゲーマチ) パワプロ2021/2020攻略Wiki - Gamerch(ゲーマチ) ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES GK川島、パンチング失点でWiki書き換え炎上 「セネガル代表」「プロボクサー」... - J-CASTニュース
https://w.atwiki.jp/kimikage/pages/107.html
概要 簡易画像Viewerです。 パスワードなし分割なしのzip,rarファイル内の画像や、選択されたファイルが置かれているフォルダ内の画像ファイルを見ることができます。 動作環境 .NET Framework 4.5以降 Windows Vista SP2 以降? 適当なフォルダにMyViewer.zipを展開したフォルダを配置してMyViewer.exeを実行してください。 注意点 圧縮ファイルを扱う場合、圧縮ファイルのデータをすべてメモリ展開しているため、大きすぎものや入れ子になっている圧縮ファイルを読み込むとOutOfMemoryエラーが発生します。 画面キャプチャ 実行ファイル 2013/09/26 MyViewer_20130926.zip 2013/09/09 MyViewer_20130909_2.zip 2013/09/08 MyViewer_20130908.zip 2013/09/06 MyViewer_20130906.zip 2013/09/01 MyViewer_20130901.zip 2013/08/13 MyViewer.zip ソースファイル 2013/09/26 最新版 MyViewer_src_20130926.zip 2013/09/09 MyViewer_src_20130909.zip 2013/09/08 MyViewer_src_20130908.zip 2013/09/06 MyViewer_src_20130906.zip 2013/09/01 MyViewer_src_20130901.zip 2013/08/13 MyViewer_source.zip
https://w.atwiki.jp/kimikage/pages/39.html
1)処理のジャンプ @ECHO OFF IF EXIST "%1\" ( REM フォルダなら GOTO FLGDIR ) ELSE ( REM ファイルなら GOTO FLGFILE ) FLGDIR ECHO "%1"はきっとフォルダよ! GOTO END FLGFILE ECHO "%1"はファイルじゃないか? GOTO END END ECHO もう終わり? PAUSE