Skip to content

Instantly share code, notes, and snippets.

@yoshikazuendo
yoshikazuendo / GAEError.txt
Last active February 22, 2018 02:33
設定ファイル(例えばweb.xml)などに日本語(2バイト文字)が含まれていると発生するエラーの模様。 コメントタグ内に日本語でもエラーになるので、明記を削除すると解消される。
Unable to stage:
com.google.apphosting.utils.config.AppEngineConfigException: Received IOException parsing the input stream.
at com.google.apphosting.utils.config.XmlUtils.parseXml(XmlUtils.java:52)
at com.google.apphosting.utils.config.XmlUtils.parseXml(XmlUtils.java:40)
at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:119)
at com.google.apphosting.utils.config.WebXmlReader.processXml(WebXmlReader.java:20)
at com.google.apphosting.utils.config.AbstractConfigXmlReader.readConfigXml(AbstractConfigXmlReader.java:89)
at com.google.apphosting.utils.config.WebXmlReader.readWebXml(WebXmlReader.java:96)
at com.google.appengine.tools.admin.Application.compileJsps(Application.java:1268)
at com.google.appengine.tools.admin.Application.populateStagingDirectory(Application.java:975)
@yoshikazuendo
yoshikazuendo / Log4netOldDeleteSetting.config
Last active December 27, 2017 02:36
RollingStyle = Sizeしか効かないという噂(Dateだと効かない)。 RollingStyle、MaximumFileSize、MaxSizeRollBackupsの設定がキモです。 例だと、過去のログファイルは50ファイルまで残り、過去のログファイルの51ファイル目から削除される。 また、ログファイルは10MB毎に新しいファイルとして生成される。
<configuration>
<log4net>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<param name="RollingStyle" value="Size" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMax" value="ERROR" />
<param name="LevelMin" value="DEBUG" />
</filter>
@yoshikazuendo
yoshikazuendo / AngularTips
Created December 5, 2017 05:16
初めてのangular tips覚書
// コンポーネントに関する情報を宣言(デコレータ関数)
// デコレータ関数は、渡された引数に基いて、そのあとに宣言されたクラス(AppComponent)を実行時に処理する。
@Component({
// コンポーネントの適用先を表すセレクター式
selector: 'my-app',
// コンポーネントに適するビュー(テンプレート)
// TypeScriptの構文:バッククォートでくくると複数行にまたがる文字列を1つの文字列リテラルとして表現できるようになる
// templateパラメーターで、簡易的にテンプレートを定義できる。
// 複雑であれば、templateUrlパラメーターを使う
// template: `<h1>{{title}}</h1>
@yoshikazuendo
yoshikazuendo / HandleSecondaryException
Last active October 27, 2017 07:34
・WPF アプリケーションの未処理の例外 http://blogs.wankuma.com/youryella/archive/2009/10/18/182210.aspx ・タスクがスローした例外を処理する https://msdn.microsoft.com/ja-jp/library/dd537614(v=vs.110).aspx
// Application.DispatcherUnhandledException では、
// メインUIスレッド上で発生した例外のみキャッチできる。
// セカンダリスレッド上で発生した未処理の例外はキャッチできない。
// この対策は以下の2つ。
// 1) AppDomain.UnhandledExceptionイベントでキャッチする。
// ※但し、この場合はアプリケーションは終了してしまう。
// 2) セカンダリスレッド上で例外をキャッチし、それをメインUIスレッド上に渡して、再スローする。
@yoshikazuendo
yoshikazuendo / HandleException
Last active October 27, 2017 05:40
WPFにて例外をまとめてトラップする方法 http://www.atmarkit.co.jp/ait/articles/1512/16/news026.html
// WPFのUIスレッドで発生した未処理例外をまとめてハンドリングする
public App()
{
this.DispatcherUnhandledException += App_DispatcherUnhandledException;
}
private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
MessageBoxResult result = MessageBox.Show("例外発生", "エラー", MessageBoxButton.YesNo, MessageBoxImage.Warning);
if(result == MessageBoxResult.Yes)
@yoshikazuendo
yoshikazuendo / ChildContentsHiddenContextMenu.xml
Created March 16, 2017 14:25
【WPF】親要素に含まれる子要素だけコンテキストメニューを出さないようにするには
<!-- ItemsControlのネストがされており、かつその親要素はコンテキを出したいけど、-->
<!-- 子要素では出したくない、などがあると思います。-->
<!-- 参考サイト:https://teratail.com/questions/32480 -->
<!-- 案1:子要素から出す-->
<!-- 案2:MouseRightButtonUpでHandledを殺してルーディングされないようにする。-->
<!-- 案3:子要素に空のContextMenuを入れる。格好悪いけど、割とこれが一番簡単かも。 -->
<StackPanel IsItemsHost="True" Orientation="Horizontal">
<!-- ネストしている子要素と想定して、ContextMenuが表示されてしまうため、意図的に非表示にしている。 -->
@yoshikazuendo
yoshikazuendo / ControlFocusBehaviorSample.cs
Last active April 20, 2021 06:43
【WPF】【MVVM】MVVMでControlのFocusを指定する。
// Focus用behaviorを作ってあげて、それを利用するのが良さそう。
public static class FocusExtension
{
public static bool GetIsFocused(DependencyObject obj)
{
return (bool)obj.GetValue(IsFocusedProperty);
}
public static void SetIsFocused(DependencyObject obj, bool value)
{
@yoshikazuendo
yoshikazuendo / WPFDesignerErrorMemo.cs
Created November 15, 2016 01:07
【WPF】Visual Studio のデザイン表示時にエラーが発生する場合の対処法
// 根本からエラーを解消させる手段がある
// 他には、下記のプロパティを使って回避する手段もあるみたい
// https://msdn.microsoft.com/ja-jp/library/system.componentmodel.designerproperties.getisindesignmode(v=vs.90).aspx
// http://d.hatena.ne.jp/Yamaki/20080225/1203915252
if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this) == false)
{
// ここにデザイン表示時ではないロジックを記載する。
}
@yoshikazuendo
yoshikazuendo / WPFFocusVisualStyleSample.xaml
Created August 25, 2016 03:03
【WPF】コントロールのフォーカスのStyleとFocusVisualStyle
<!-- MSDN -->
<!-- https://msdn.microsoft.com/ja-jp/library/bb613567(v=vs.100).aspx -->
<!-- こちらも凄く参考になります。 -->
<!-- http://grabacr.net/archives/464 -->
<!-- フォーカス時の見た目を消す-->
<TextBox Text="aikazuyendo"
FocusVisualStyle="{x:Null}" />
@yoshikazuendo
yoshikazuendo / WPFFocus.txt
Created August 24, 2016 14:38
【WPF】フォーカスの概要
参考サイトをまとめました。
【フォーカスの概要】
キーボードフォーカスと論理フォーカス
https://msdn.microsoft.com/ja-jp/library/aa969768(v=vs.110).aspx
論理フォーカスとキーボードフォーカス
http://iisoft.jp/tips/2011082301_focus.html
【Tips】