サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブックレビュー
qiita.com/yugo-yamamoto
javascript: { window.addEventListener('pointermove', ev => { const el = document.createElement('div'); Object.assign(el.style, { width : '10px', height : '10px', backgroundColor : 'red', borderRadius : '50%', position : 'fixed', left : `${ev.x}px`, top : `${ev.y}px`, opacity : '1', transition : 'opacity .3s', }); document.body.appendChild(el); setTimeout(() => { el.style.opacity = '0'; setTimeout(
require 'mail' # 以下にgmailのアプリパスワードを設定 https://accounts.google.com/IssuedAuthSubTokens?hide_authsub=1 mail_passwd = ENV['GMAIL_PASS'] mail_from = ENV['GMAIL_ADDR'] # fromのアカウントとアプリパスワードを作ったアカウントは揃える必要がある mail_to = ENV['GMAIL_ADDR'] # クリップボードからテキストを取得(Macならpbpaste) clip = `powershell.exe -command "[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding('utf-8');Get-Clipboard"` lines = clip.s
2023-07-29 追記。現時点ではWSL2はだいぶ進化しているので、以下の記事はもう古い。WSL2上でのChromeもテスト用途としては十分機能する。WSLgのインストールも簡単。WSL2でいい。 VisualStudoio Codeを使ってると何かとWSL2をおすすめされる。WSL2で課題とされていたことが解決したのかと思ったがどうもそうでもなさそう。WSL1を便利に使っていたので全体的に怒り口調で書いています。 以下、課題を挙げる。 いまだにlocalhostが共有できない(あたり前だけど) これは仮想マシンを立ち上げた時の昔からある課題。Windows→WSLへのlocalhostは回避策があるが、WSL→Windowsへのlocalhostはアクセスできない。WSL1に比べて大幅な機能ダウン。 「WSLがサーバーでWindowsがクライアントだからそれでいいんじゃない?」って思
今どきのJavaScriptは、document.querySelectorAllがあるから、jQueryがいらない。 ただ、querySelectorAll はCSSセレクタしばり。ほとんどの場合の要素指定はCSSセレクタでいけるんだけど、CSSだとテキストノードのマッチ機能がない。 ページングの「次へ」リンクなどが、CSSセレクタとして特定できなくても、「次へ」の文字列の一致で特定したいときはある。その場合はCSSセレクタではなくXPathのほうが便利。 ちょっとコツが要るが、「クラス名がc-paging__pagenavi-itemのテキストが">"というアンカーをクリックしなさい」というソースは以下のスニペットでいける。 var nodesSnapshot = document.evaluate('//a[@class="c-paging__pagenavi-item" and t
du コマンドでディレクトリごとのディスク使用量をみよう LinuxサーバーやMacでディスク使用量をみるのに便利なコマンドが、du。 素のduだとこういう動き 全階層をたどって ディスクの使用量をバイト数で表示 このままだとちょっと不便。 今いるディレクトリの一回層目だけをとりたい バイト数じゃなくて、GBやMBの単位でみたい サイズ順に並べたい これが一番便利なオプション
企業のセキュリティ対応でご健在なのが「IP制限」。 クラウドサービスは、ID/PASSで認証していることが多いのだけれど、企業のセキュリティ基準の場合には「物理的・地理的な制約」があることが求められるケースもある。IP制限はそのうち、地理的な制約の一つと言ってもいい。これはこれでセキュリティが増すので結構な話。 ただ、全ての環境で、固定IPが持てているわけではないので、何らかの形で固定IPのサーバを通じての通信が必要。いろいろ方法はあるのだけれど、案4がすごく良くてできてるのでおすすめ。 案1:Webプロキシサーバをたてる 固定IPをもつサーバにsquidをたてて、Webのプロキシサーバをたてる <メリット> ブラウザからのプロキシ設定ならやったことがあるユーザーが多い。 <デメリット> ID/PASSの認証。新たにユーザ管理しなくちゃいけない。 ブラウザからの通信のみが対象。 案2:ss
You Don't Need jQuery とは言うものの You Don't Need jQuery をみて気になるのが、forEachの書き方。querySelectorAllで帰ってくるNodeListは配列ではなくオブジェクトなので、JavaScriptのforEachが使えない。 そこで登場するのが Array.prototype.slice.call これで、配列っぽいオブジェクトが配列扱いになるらしい。配列っぽいオブジェクトって何? 試しに文字列をいれてみる
markdownで作ったドキュメントを他人に渡したい エンジニア同士ならまだしも、非エンジニアにmarkdownを渡すときって、いろいろ大変 プレーンテキストがUTF8なのかSJISなのかの相場が今は収束してない .mdという拡張子にオーソライズされた認識がない シンタックスハイライトとかtableとかは、プレビュー環境によってばらつく (特にtable) じゃぁHTMLにしたものを渡せばいいじゃない ところが、プレーンなHTMLに変換してくれるいいツールがない githubみたいなところで、.mdを見てもらうという方法もあるが、みんながgithubのアカウントをもってるわけではない HTMLに変換するツールは結局CSSへの外部リンクがあって、社内ドキュメントから外部への通信をさせたくない 複数ファイルをzip圧縮すると、Windowsのzipフォルダは、直接CSSを参照できない Mark
2016年に似つかわくないかも知れないけど、RDBのバックアップについて。 しっかりレプリケーションとってるから大丈夫?! いや、ちょっとまってね。レプリケーションってすぐにマスターからスレーブに反映されちゃうじゃない?DBのトラブルってハードウェア障害じゃなくて、結局開発者が間違って削除しちゃったりすることなのよ。レプリケーションはエンジニアのミスも綺麗に伝播される。 mysqldumpはインフラ担当がやってくれてるから大丈夫?! 「助けて!インフラ担当!」ってお願いすると、「ホイキタァ!」と、mysqldump後のファイルをくれる。ありがてーと思いながら、いざ、gzファイルを展開すると、展開すると、展開すると、、、おわんねー。でかすぎる! スナップショットとってるから大丈夫?! 今時のクラウドだとスナップショットが簡単にとれる。だからすぐに戻せる。いや、だけど、ごめん全部戻したいんじゃ
#<Encoding:ASCII-8BIT> #<Encoding:UTF-8> #<Encoding:US-ASCII> #<Encoding:UTF-16BE (autoload)> #<Encoding:UTF-16LE (autoload)> #<Encoding:UTF-32BE (autoload)> #<Encoding:UTF-32LE (autoload)> #<Encoding:UTF-16 (dummy) (autoload)> #<Encoding:UTF-32 (dummy) (autoload)> #<Encoding:UTF8-MAC> #<Encoding:EUC-JP (autoload)> #<Encoding:Windows-31J (autoload)> #<Encoding:Big5 (autoload)> #<Encoding:Big5-HKSC
データベースのパスワードやAPIキーなど、リポジトリに置かずに、環境変数をに設定しましょうねという話はよくある。 そのために、.envファイルを用意して、それをformanから読み取ってというのも悪くはないが、.envファイルをどこに置くのかとか、それだけのためにformanを用意するというのも面倒。 ということで、原点に帰ると、普通にシェルで環境変数を設定すればいい。 sh系のシェルでこう書いておくと
s = "0987654321" s.tr!("0-9", "0-9") p s # => 0987654321 NKFとか使わなくても、数字くらいなら、trで変換するのがお手軽。 (カタカナとかになると、全半角で文字数も変わってくるのでtrでは難しい) Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
class String def sjisable str = self #変換テーブル上の文字を下の文字に置換する from_chr = "\u{301C 2212 00A2 00A3 00AC 2013 2014 2016 203E 00A0 00F8 203A}" to_chr = "\u{FF5E FF0D FFE0 FFE1 FFE2 FF0D 2015 2225 FFE3 0020 03A6 3009}" str.tr!(from_chr, to_chr) #変換テーブルから漏れた不正文字は?に変換し、さらにUTF8に戻すことで今後例外を出さないようにする str = str.encode("Windows-31J","UTF-8",:invalid => :replace,:undef=>:replace).encode("UTF-8","Windows-31J") end
PostgreSQL のテーブルをローカルマシンから見るのは、LibreOfficeのBASEが一番よさそうHeroku MySQLをメインに使ってる人が、HerokuのデフォルトPostgresを使いはじめると、管理ツールに迷う。 phpmyadmin MySQL Work Bench に相当するものがないのだ。あと、動かすのはOSXね。Ruby使うならWindowsよりもOSXだと思う。 普通に探すと以下の候補にあたる。 PG Commander (有料) pgAdmin (無料) PG Commanderが、性能的には申し分がないのだが、無料の範囲で接続できるDBが5つと制限がある。開発・ステージング・本番みたいに使い分けると、事実上1プロジェクトくらいしかカバーできない。5つという制限が恨めしい。優良なのはいいのだが、テーブル定義を見る画面がない。だからちょっと凝ったSQLを書くの
このページを最初にブックマークしてみませんか?
『@yugo-yamamotoのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く