適当な感じでプログラミングとか!適当な感じでプログラミングとか!phpとかjavascriptとかgolangとかreactを中心につらつら適当に書いてたりなんだり。commentsTweetパララックスサイトとか、スライダーを使うようなサイトを作っている場合、jsだから戻るボタン押したりとかリロードをした場合、最初に戻るという残念な事が多い。いうのって地味にうわぁってなったりするしあまり良くないので、じゃあそういうのってどうしたらいいのっていうのを解決する方法を書いてみる。解決するために使うのはjquery.hashchange.jsというjQueryライブラリ。このjquery.hashchange.jsを使うと何が出来るかっていうと、URLに#がついた瞬間というイベントを取る事が出来るようになる。readyイベントよりも後ろで発生する。ちなみにURLに#hogeなどとついてるのはハッシュと呼ばれていて、よくアンカーとかそういったものに使われているもの。言うよりも書いた方が早いと思うので、使い方。href="#foo">リンク2</a>ということでリンク1をクリックすると#hogeとアラートが出て、リンク2をクリックすると#fooとアラートが出てくる。ちなみに注意点として、jquery.hashchange.jsは$.browserを使っていて、jquery1.9.0からは$.browserが廃止されているのでエラーが出てしまって使う事が出来ない。使うならばjquery.hashchange.jsを改造するか、jquery1.8.xにとどめておく必要あり。・Ajaxの状態取得を、クリックではなくhashchangeで・隠しテキストボックスを表示させたり閉じたりするときといった感じで使ってあげると親切設計的な感じになるんじゃないかと。いうことでDOMを変えた際にハッシュをちゃんとつけたりしておくと、ブラウザで戻るとかそういった状態記録?的なものが出来るからかなり便利。パララックス系のサイトに使うとユーザビリティ的な何かがよくなると思う。Postsブラウザの閉じるイベント時に何かしたいのでbeforeunloadを使ってみる面倒なテーブルタグの簡単な作り方jquery.hashchange.jsを使ってDOMの状態記録?的なことをするMacの起動ディスクの容量を確保するために、sleepimageの削除および設定XMLを読み込んだときにエラーが出る、もしくは読み込めない。意図しないタイミングでブラウザ閉じてしまうとか色々とあるわけで。いうときってあぁ〜って感じでちょっとがっかりしたりする。Gmailみたいに本当に閉じますか?みたいな感じでアラート出してくれる...json_decodeをする際になぜかエラーが発生してちゃんとデコードしてくれない的なお話jsonは何かと便利だったりする。データ的に検索されないでかつ配列の長さが不定のものをmysqlに入れるなんてのはすごく便利。json_encodeしたものを入れて、取り出してjs...@typescript-eslintでtypescriptのlintをeslintで行いつつ、airbnbの設定でいきましょう的なお話typescriptを最近使い始めたわけで。lintをするにはtslintが一般的だったんだけど、なんかeslintでもできるようになるよみたいなニュースもあったし、VSCodeのtslintのプラグインにdeprecatedっていう名前がつき始めるし。ことでtsl...XMLを読み込んだときにエラーが出る、もしくは読み込めない。then;....PHPでSFTP接続してファイルをアップロードする的なお話ほとんどないけど、SFTP接続して他サーバへファイルをアップしたいときってあると思う。入稿用データだとかそういうのとか。ことで今日はそのお話をば。javascriptで子ウィンドウが閉じているかどうかを確認して、閉じてたら何かしたい的なお話まんまタイトル通り。いうときに開いたウィンドウが閉じているかどうかを判別して、閉じてたらごにょごにょしたいってことがあると思う...$(window).resize()は使わず、window.matchMediaを使って、jsでのメディアクエリー的な事をしてみよう的なお話cssだとメディアクエリーを使うことで、デバイス毎にcssを分離出来るから便利だったり。text用のとあるプラグインを作ろうと思って、ここ最近はpythonでつるつるとやっている。さぁいざと思ってjson作って色々とやってやろうと思ったらなぜ...ReactでclassNameをサクッと動的に変化させる方法的なお話ローディング中とかでクラス名を変えたいときがあるわけだけれども。いう時に色々と面倒な感じの書き方は嫌だよね的な。いうことで今日はそれを一行で書きましょう的な。手を出しているところが少ないという印象というかなんというか。Bundleだしで意外と高速だし便利だし。