へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)! #vZkt8fc6J

指定したディレクトリ下にある全ファイルの拡張子を見るコマンド

コマンド $ find <Directories you will search> -type f | sed 's/.*\.\(.*\)$/\1/g' | sort | uniq 例 $ find */templates -type f | sed 's/.*\.\(.*\)$/\1/g' | sort | uniq css html js txt もちろんファイルの個数を数えることもできるぞい! find */templates -type f | sed 's/.*\</directories>…

パワポのファイルがぶっ壊れてるときの修復のしかた

Open XML SDK 2.5 Productivity Tool を使う stackoverflow.com ↑ここに詳しく書いた

ㇹ゚ン゚'ㇳ̃ヴ゙ニ゙コ゚ヮヰ文̂字̠コ゚−ト゚ノ゙ㇵナ゚ㇱ(現在に至るまでの文字コードの軌跡と簡単な使い方について)

はじめに 社内の勉強会で発表した文字コードの話の焼き直しです。ところどころ適当なので話半分に読んでもらえると助かります。 これ以上闇の深さを知りたくないと思って、深淵に辿り着く前に文字コードの勉強を打ち切っています。文字コードの専門家でもな…

Docker+MySQLで物理バックアップを取得 & リストアする

InnoDBなので、その他はしらん docker-compose.yml とかに↓のようなものが書いてあると思う version: "2" services: db: image: "mysql:5.7.12" ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: "yes" MYSQL_DATABA…

JavaScriptで16進数の四則演算の計算ドリルつくった

こんなかんじのやつ Enterを押すと正誤判定してくれます。(=スマホだと動かない) 切り替えて使える 作った動機 文字コードの勉強してて、16進数の足し算引き算で苦しんでいたため。計算ドリルあったらいいのになと思ったのでつくった。 使い方 $ git clone h…

JavaScript界隈の基本的な用語を歴史とともにさらにまとめてみた

https://qiita.com/sinsengumi/items/e20342d13cbdd7ac2304 を読んで、すこしだけもやもや感がぬぐえなかったので、適当に自分が思ってる「今のJavaScriptはこんなかんじ」というのを書いた。 EcmaScript だいじなこと EcmaScriptとは、プログラミング言語で…

iPhone5(iOS8.3)+SafariのときだけReferenceError: Can't find variable: webpackJsonpとか言われてwebpack-dev-serverが動かないときにやること

Kind of the following error. To solve it, update your webpack-dev-server NOW!! github.com I wish I didn't care devices worked on older-version iOS.

How to disable the cursor guide (or the stuff rendering on the current cursor line) through other panes in tmux on iTerm2

It's a tip to disable very annoying and frustrating funny cursor highlighting that those who have found this article may know. This issue was caused by a feature of iTerm2, Cursor Finery at Documentation - iTerm2 - macOS Terminal Replaceme…

都民にピンとくるように「東京ドーム何個分」をなんとかしてみた(面積編)

もの 面積(m2) 東京ドーム 一般的な3LDK 70 約700個で東京ドーム1個分 テニスコート 260 約200個で東京ドーム1個分 サッカーコート 7140 7個で東京ドーム1個分 東京ドームのグラウンドの面積 13,000 東京ドームの約30% 東京ドーム1個分(建築面積) 46,755 1個…

SlackのリンクがChromeでうまく開かれない問題について

Chromeをアップグレードしたら直った www.david-merrick.com どういうことやねん

ブラウザのJavaScriptコンソール(DevTools)で扱っている値をファイル出力する

まぁ要はスクレイピングに使うんだけど、スクレイピング以外にも応用できたり、ログインしなきゃいけない場合めんどくさいのでこれだと便利。 応用するとコンソール間で別PCと通信できそう(意味ないけど) ↓文字列の配列を与えるとファイルが作られてダウン…

Re-Mixing verbose Actions, Action Creators, dispatching codes in Component, and switching codes in Reducer.

Re-mixing verbose Actions, Action Creators, dispatching codes in Component, and switching codes in Reducer. When we usually change the state of the store of Redux with React, we write Action, Action Creator, connect them with Container Com…

応用情報技術者試験に合格したのでなんかいろいろ書くよ

ぼく さっき28歳になった。 プログラミング歴は4年1ヶ月 結果 午前61%・午後61%とかいうギリギリで受かっていた。 応用情報の感想 普通に難しかった。とにかく範囲が広い。なんじゃそれってものが多かった。圧倒的に自分に知識が足りないことがわかって悲し…

複数選択できるセレクトボックスの高さを調整し、選択肢を全部表示する方法

JS Bin - Collaborative JavaScript Debugging Reference stackoverflow.com

日本語の勉強をしている外国人をぶち殺す日本語の文章を書いた

文章 ぼくは幸せトイレ、綺麗! キタナイトをやっているんだ! ぼくの大切な仕事はなんといってもやっぱりいややっぱりこれはいあいや、あ、でもやっぱ話すね! きみはいつもブリブリしゅーんってしてるかな? してる?まぁじか! したっけぼく幸せわや! そ…

相対パスでパスを解決するのをやめてプロジェクトルートでパスを解決しよう in create-react-app

相対パスでインポートするのまじだるお 今いる場所とか考えるのだるくね?ファイル移動したら死ぬぞ import Header from '../../components/Header'; import Grid from '../../components/Grid'; import TransactionForm from '../TransactionForm'; import …

「パルスのファルシのルシがコクーンでパージ」についてしっかり調べてみた

コクーンとパルスという都市がある。 コクーンはパルスの上に浮かんでいる。 地球と月みたいな感じ。 コクーンが上にあってパルスが下にある コクーンとパルスには、ファルシという存在がいる。 ファルシとは人間にとって神的存在。 ファルシはマジやべぇ!!!…

Reactで毎回同じclassName書くのありえないしComponent作ってたら似たComponentばっかできたのでまとめるモジュール書いた

デモ ↓ここで動く WebpackBin webpack.bin めっちゃ便利。無いと生きていけない 説明 import React from 'react' import classnames from 'classnames' const createClassnamesComponent = (CustomTagName, classnamesList) => { const accumulator = {} cla…

JavaScriptのfetchでAPI叩いてjson取得時に、camelCaseとsnake_caseの変換マジだりぃわラップした話, yarn!

概要 nodeで書くとこんなかんじ。 whatwg-fetchなどを絡ませたい場合やES6で実装したい場合はこれを参考におのおの作ってください。 暇だったらnpmでインストールできるようにするかもしれないです(たぶんしない) 必要なもの node-fetch humps Input const…

Asについて混乱してたので、いろいろ調べた(備忘録)

接続詞 as [時] 〜するとき, 〜しながら, 〜したとたんに(whenやwhileよりも同時) Mary often hums a tune as she works in the kitchen. as [原因・理由] 〜だから As I have a car, we won't have to walk. seeing as [原因・理由] 〜だから I'll leave so…

nginxでリダイレクトの設定を変えたのにChromeでずっと同じリダイレクトされる問題

nginxが悪いんではなくて、Chromeがリダイレクト先をキャッシュしてるっぽい。その証拠にSafariとかだと普通に動く。 Developer Toolsで Disable Cache をしててもうまくいかなくて、 Preserve log にチェックを入れると治る stackoverflow.com かなりハマっ…

Promiseで、thenよりも先にcatchを書いてみる

const handleError = (e) => { console.error('Error', e) } const wrap = (func) => (...args) => { let promise = new Promise(resolve => resolve(func(...args))) let onRejected = handleError const promiseWrapper = { all: (onResolveds) => { onRes…

引っ越したのでNURO光を契約して開通しました

[11/29 追記しました] 情報 都内から横浜市に引っ越しました。ゴミの分別めんどくさすぎわろた。 集合住宅ですが部屋が少ないのでホームタイプです。(重要) タイムテーブル 日付 できごと 2017/10/05 申込み 2017/10/19 引っ越し 2017/10/21 1回目の工事が…

シェルスクリプトでstartとかstopとかコマンドを作りたいときのテンプレート

foo.sh #!/bin/sh case "$1" in "start") echo "Start!!" ;; "stop") echo "End!!!" ;; *) echo "Usage: $0 start|stop" ;; esac exit 0 これを叩き台にして作ると便利。知ってる人には普通のことなんだろうけど…… 使い方

正規形なデータを、非正規形なデータにするためのコードのメモ

>>> before = [('a', 1), ('b', 2), ('a', 3)] >>> d = {} >>> for key, value in before: ... d.setdefault(key, []).append(value) ... >>> d {'a': [1, 3], 'b': [2]} すごく便利 >>> d = {} >>> d.setdefault('a', []).append(1) とくにこれが便利 逆(非…

Refusing to install package with name "ほげほげ" under a package の解決

npm ERR! code ENOSELF npm ERR! Refusing to install package with name "cube" under a package npm ERR! also called "cube". Did you name your project the same npm ERR! as the dependency you're installing? npm ERR! npm ERR! For more informatio…

JSON-LDとはなにものか。その概要について(プログラマ側)

SEO

概要 JSON-LDでググるとSEOの話ばっかり出てくるので、プログラマ視点で説明してみる 必要知識 JSON プログラマの知識 JSON-LDとは JSONのシンタックスをより厳しくしたもの。 おもにSEO対策に使われる。 どう厳しくなったのか 次のように、データの意味まで…

Django REST FrameworkでModelSerializer.to_representationが遅すぎる場合にやること(雑な調べ方)

APIのレスポンスタイムが2秒以上になってしまっていたので原因を発見するためにプロファイルしていた。 普段はどこが遅いのかを特定するときはline_profilerを使っているのだが、これにじゃっかん限界があって見にくくなっていたので、直接ライブラリのソー…

High Sierra(10.13) + iTerm2 + tmux(2.5)でコピペできない問題について

はじめに 調べても、バージョンがめちゃくちゃなのでつらかった。 とりあえずこれが現状最新(2017/10/04) やりかた $ brew install reattach-to-user-namespace pbcopy でインストールする。なんかのラッパーらしい。 .tmux.conf に次のものを書く。 bind-ke…

Resolving AttributeError: 'FlakesChecker' object has no attribute 'JOINEDSTR' on flake8

Error Traceback (most recent call last): File "/root/.pyenv/versions/3.6.1/bin/flake8", line 11, in <module> sys.exit(main()) File "/root/.pyenv/versions/3.6.1/lib/python3.6/site-packages/flake8/main.py", line 33, in main report = flake8_style.che</module>…