Skip to content

Instantly share code, notes, and snippets.

@yano3nora
yano3nora / nthOfTypeAndNthChild.md
Created July 1, 2017 04:58
[css: Diff of nth-of-type / nth-child] Attention on old contents. #css

nth-child(n)

nth-childは子要素が何であってもカウント。

<dl>
	<dt>サンプル</dt>
	<dd>テキスト1</dd>  <!-- ここは dd:nth-child(3) -->
	<dd>テキスト2</dd>
</dl>
@yano3nora
yano3nora / get_parent_dir.php
Last active November 22, 2018 06:08
[php: getParentDirName] #php
<?php
// get parent dir name
$dirs = explode('/', __DIR__);
$parentDir = array_pop($dirs);
@yano3nora
yano3nora / sass.md
Last active December 25, 2019 02:00
[sass: Sass as Css Preprocessor] #css #sass

OVERVIEW

Sass - sass-lang.com

CSS FW の Sass に乗っかる感じで利用するのが良い。オレオレで CSS プログラムするなんてコストに見合わないし他人に伝わんない。サクッとコンパイル確認したいときは sassmeister.com が便利。

  • CSS 拡張
    • ネストでセレクタの階層表現
      • .hoge { .fuga { /** .hoge 配下 .fuga に適用 **/ } }
    • & による親セレクタ参照
    • @extend はクラス継承的なやつ
@yano3nora
yano3nora / ua_switch.php
Last active July 1, 2017 06:02
[php: UA switch] attention on old code. #php
<php
/**
* UA switch ( pc / sp )
* <a href="hoge/index?ua=pc">DESKTOP</a>
* <a href="hoge/index?ua=sp">MOBILE</a>
*/
if (isset($_GET['ua'])) $_SESSION['ua'] = $_GET['ua'];
if (isset($_SESSION['ua'])) {
if($_SESSION['ua'] === "sp"){
@yano3nora
yano3nora / use_define_heredoc.php
Created July 1, 2017 05:51
[php: use DEFINE in Heredoc] Attention on old code. #php
define("PATH", "hoge/fuga/foo/bar");
$_ = function ($s) { return $s; };
echo <<<DOC
<img src="{$_(PATH)}">
DOC;
@yano3nora
yano3nora / php_data_type_validation.md
Created July 1, 2017 06:01
[php: Data-Type Validation] attention on old contents. #php

What is?

phpのような「動的型付け言語」はデータ型の検査が適当になりがち。また、phpはgetやpostで渡された値をそのまま変数として扱えたりするので、便利な反面罠も多い。多くはfatalエラーまではいかないが、できる限りwarningやnoticeエラーを出さないよう丁寧なプログラミングを心がけたい。

phpの特徴も踏まえつ「入力値に対する条件分岐」処理作成時には以下のような値がくることを想定してバリデーションすること。

  • 文字列・数値
  • NULL値
  • 真偽値・配列・オブジェクト
  • 空入力
  • 未定義な値
@yano3nora
yano3nora / powershell.md
Last active January 19, 2020 09:44
[win: Windows PowerShell] Windows command-line shell and scripting language built on .NET. #powershell #win #cs

OVERVIEW

PowerShell Documentation - docs.microsoft.com - 公式マニュアル
PoserShell Reference - docs.microsoft.com - コマンドとかはここで検索できる
PowerShellの基本
PowerShell 使い方メモ

従来のコマンドプロンプトは MS-DOS:16bit のエミュレータ → 様々な拡張機能を有する Windows シェルという位置づけだったが、パワーシェルは .NET で駆動する ( シェル操作を引き継いだ ) ターミナルである。

Windows 10 環境なら Win + R > powershell で起動できる。管理者権限つきで起動する場合は Win アイコンを右クリックから「Windows PowerShell ( 管理者 ) 」を選択。

@yano3nora
yano3nora / conemu.md
Last active June 22, 2019 06:16
[shell: ConEmu] ConEmu - console emulation client. #shell

What is ?

汎用シェルクライアント。PowerShell やら GitBash やら PuTTY やら他のシェルを裏側で展開しつつ、ユーザには同じインターフェースを提供するという【コンソールエミュレータ】と呼ばれるもの。もう PowerShell 飽きた。でも TeraTerm 使いづらい。一杯シェル開くからタブ管理したい。よろしいならば ConEmu だ。

公式ドキュメント

Settings

  • Buffer Hight Mode は Off に ( 固まるときがある )
  • タブ : Main Tab bar > console: %c: %n
  • カラー : Features > colors
  • フォント : Main &gt; MainConsoleFont
@yano3nora
yano3nora / command_line_parse.js
Created July 1, 2017 06:58
[js: command line parse] command line string parse. #js #regex
var cmd = "> create user name \"comment comment\"";
var reg = new RegExp(/\s+(?:"((?:\\"|[^"])*)"?|([^"]\S*))/);
var inputArray = [];
inputArray = cmd.split(reg);
var cmds = [];
for (var i = 0; i < inputArray.length; i++) {
if (inputArray[i]) {
cmds.push(inputArray[i]);
}
}
@yano3nora
yano3nora / _data.js
Last active November 18, 2019 07:40
[jquery: event note] handling of events on jquery. #jquery #js
/**
* jQuery が内部に登録しているイベントを取得 / 割込み
* @see https://qiita.com/dz_/items/e5da8ed692720a69126c
*/
// クリックイベントに設定されたハンドラを取得する
var events = $._data($('#submit').get(0), 'events');
// ハンドラの全削除
$._data($('#submit').get(0)).events = [];