Skip to content

Instantly share code, notes, and snippets.

@hirocueki
hirocueki / ジョルノ.rb
Created Aug 28, 2019
Lobsterstringインスパイア
View ジョルノ.rb
require 'zlib'
str = <<"EOS"
                            _人人人人人人人人人_
                           >          <
                           >  突然の無駄ァ!!!  <
                           >          <
                            ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
                         / ̄|「 ̄ ̄ ノ} __,ノ ト、_/凵廴/L
                    /{    ll    / (_{__ (_} 人∨}/{ヽ }N、
@hirocueki
hirocueki / pcd.bat
Last active Dec 14, 2016
peco+cd=pcd コマンド。マルチバイト文字、空白文字含むディレクトリへの対応版
View pcd.bat
@echo off
if "%1" equ "add" (
if "%2" neq "" (
echo %2 >> "%USERPROFILE%\.peco-cd"
goto end
)
goto usage
)
if "%1" equ "edit" (
@hirocueki
hirocueki / sgmlparser_decoder_fallback.cs
Last active Oct 21, 2015
SgmlParserのデコーダ置換フォールバックを指定する
View sgmlparser_decoder_fallback.cs
public void Open(Entity parent, Uri baseUri)
{
// (snip...)
try
{
// e = Encoding.GetEncoding(charset);
e = Encoding.GetEncoding(charset, new EncoderReplacementFallback(""), new DecoderReplacementFallback(""));
}
catch (ArgumentException)
{
@hirocueki
hirocueki / usage_sgmlreader.cs
Created Oct 21, 2015
SGMLReaderToXDocumnet
View usage_sgmlreader.cs
XDocument xml;
using (var sgml = new SgmlReader()
{
Href = url,
IgnoreDtd = true,
})
{
xml = XDocument.Load(sgml);
}
@hirocueki
hirocueki / file0.cpp
Created Aug 18, 2015
WOW64 のファイル システム リダイレクタを制御するクラス ref: http://qiita.com/hirocueki/items/54e35f9aa1c7137b53cf
View file0.cpp
class Wow64FsRedirectionService
{
typedef BOOL ( WINAPI *fpWow64DisableWow64FsRedirection )( LPVOID* );
typedef BOOL ( WINAPI *fpWow64RevertWow64FsRedirection )( LPVOID );
public:
Wow64FsRedirectionService()
: m_lpOldVar( nullptr )
, m_fpWow64DisableWow64FsRedirection(nullptr)
@hirocueki
hirocueki / 1秒後にドリー兄さんの深いお言葉
Created Jul 31, 2015
一定時間がたったらメソッド実行。SetTimer/KillTimer内包のDelayFunkJr ref: http://qiita.com/hirocueki/items/55573d2774721d665bca
View 1秒後にドリー兄さんの深いお言葉
DelayFunkJr::spinning_toe_hold(1000, [](){
::MessageBox( 0, _T("いきてるってなーんだろ"), MB_OK);
});
@hirocueki
hirocueki / file2.cpp
Last active Aug 29, 2015
条件後入れでウィンドウハンドルを取得できる「WindowExplorerクラス」をつくった ref: http://qiita.com/hirocueki/items/a7fcbadb7d7e562a60b5
View file2.cpp
#include <functional>
typedef std::function<bool(HWND)> IsMatchedWindow;
typedef std::function<HWND(HWND)> GetMatchedWindow;
class WindowExplorer
{
public:
static HWND Search(IsMatchedWindow _condition, GetMatchedWindow _getter = nullptr)
{
WindowCondition Condition(_condition, _getter);
@hirocueki
hirocueki / goto-to-dowhile.cpp
Last active Aug 29, 2015
gotoをdo while (0)で置換する
View goto-to-dowhile.cpp
// チェックをすべてパスした時に、特定の処理をおこなう。
// チェックが失敗したあとも、特定の処理をおこなう。
bool gotoHeaven()
{
if(!check1())
{
// do something...
goto HELL;
@hirocueki
hirocueki / for_yori_algorithm_ga_suki.cpp
Last active Aug 29, 2015
forループよりalgorithmがすき
View for_yori_algorithm_ga_suki.cpp
#include <vector>
#include <algorithm>
//※ 下のサンプルコードは概念。ノーテストなので動作保証なし。
// たくさんの整数値が入ってる前提
std::vector<int> repository;
// N の出現回数のカウント(for版)
// for版のポイント
View hayddday001.cpp
class Chicken
{
};
class ChickenRepository
{
public:
bool add( Money money )
{
if ( money < 100) {
You can’t perform that action at this time.