Skip to content

Instantly share code, notes, and snippets.

@pinzolo
pinzolo / gist:2417736
Created April 19, 2012 01:27
巨大なダンプファイルから MySQL を復元する
$ zcat huge_dump_file.gz | mysql -u [user] -p[password] [database]
$ nohup zcat huge_dump_file.gz | mysql -u [user] -p[password] [database] > result &
@pinzolo
pinzolo / gist:2417741
Created April 19, 2012 01:29
改行コードを br タグに置き換える template (XSLT)
<xsl:template name="ReplaceLineSeparator">
<xsl:param name="value"/>
<xsl:choose>
<xsl:when test="contains($value, '&#xA;')">
<xsl:value-of select="substring-before($value, '&#xA;')"/>
<br/>
<xsl:call-template name="ReplaceLineSeparator">
<xsl:with-param name="value" select="substring-after($value, '&#xA;')"/>
</xsl:call-template>
</xsl:when>
@pinzolo
pinzolo / gist:2417773
Created April 19, 2012 01:39
XMLを整形するEmEditorマクロ
/*
* XML をフォーマットします。
*/
// ノードタイプ定数
var ELEMENT_NODE_TYPE = 1; // ELEMENT ノード
var TEXT_NODE_TYPE = 3; // TEXT ノード
// フォーマット後の文字列バッファ
var _buff = "";
@pinzolo
pinzolo / gist:2495049
Created April 26, 2012 01:31
月末の日付を取得する計算式(Excel)
' yyyy年mm月の月末日付を求める
=DATE(yyyy, mm + 1 ,0)
@pinzolo
pinzolo / gist:2633943
Created May 8, 2012 09:55
XML文字列からXDocumentに読み込む
using System;
using System.IO;
using System.Text;
using System.Xml.Linq;
// 先頭に改行が入ると Load 時に例外発生
String xml = @"<foo>
<bar>hoge</bar>
<baz>fuga</baz>
</foo>";
@pinzolo
pinzolo / gist:2650763
Created May 10, 2012 03:04
文字列拡張
using System;
namespace MktSys.Lib.Extensions
{
/// <summary>
/// String クラス拡張メソッド定義クラス
/// </summary>
public static class StringExtension
{
/// <summary>
@pinzolo
pinzolo / gist:2650767
Created May 10, 2012 03:05
IEnumerable拡張
using System;
using System.Collections.Generic;
namespace MktSys.Lib.Extensions
{
/// <summary>
/// IEnumerable インターフェース拡張メソッド定義クラス
/// </summary>
public static class EnumerableExtension
{
@pinzolo
pinzolo / gist:2662187
Created May 11, 2012 20:20
シンボリックリンク作成
# Linux
ln -s source link
# Windows(ファイル)
mklink link source
# Windows(ディレクトリ)
mklink /D link source
@pinzolo
pinzolo / gist:2700187
Created May 15, 2012 08:56
CDATA セクションを後から追加する
var nameElement = new XElement("name");
if (obj.Name != null)
{
nameElement.ReplaceNodes(new XCData(obj.Name));
}
@pinzolo
pinzolo / gist:2728701
Created May 19, 2012 02:23
Typeクラス拡張
using System;
using System.Reflection;
namespace MktSys.Lib.Extensions
{
/// <summary>
/// Type クラス拡張メソッド定義クラス
/// </summary>
public static class TypeExtension
{