Skip to content

Instantly share code, notes, and snippets.

Hiroshi Ueki hirocueki

Block or report user

Report or block hirocueki

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@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.