新米エンジニアの失敗再発防止メモ

自分そしてこの世界の皆が、同じ失敗をしないためのメモ

Twitterやってます!@rakuton_t
欲しいものリストのブタメンを送ってくれた方、ありがとうございます!

小ネタ

【Angular】ページリロードや直リンクされたときに強制的にトップページに戻す方法

方法 app.component.ts のコンストラクターでトップページのURLに遷移する処理を書いてあげれば良いです。 実際のコードは下記になります。app.component.ts import { Component } from '@angular/core'; import { Router } from '@angular/router'; @Compon…

基本情報技術者の資格を1ヶ月で取ろう!

この記事は私がプログラミングを教えた後輩が、そのお礼に書いてくれた記事です。 基本情報技術者試験を一ヵ月の勉強で取れたようで、そのノウハウを書いてくれました。 これから資格取得しようとされている方には参考になると思いますので、是非ご一読くだ…

任天堂Switchのゲーム画面をキャプチャするときにHDCPでブロックされる場合の原因と解決方法

解決方法 Youtubeなど、HDCPで保護されているソフトを終了する。 原因 任天堂Switchは、基本的にHDCPで保護されていないのですが、ソフト単位で保護されていることがあります。 それが、例えばYoutubeです。キャプチャボードなどで映像キャプチャし、OBSなど…

【youtube-dl】YouTube said: Unable to extract video data の対処

目次 経緯 エラーの発生条件 解決方法 経緯 閲覧に年齢制限などがありログインが必須なyoutubeの動画をyoutube-dlでダウンロードしようとした場合。 例えば以下のような感じ youtube-dl https://www.youtube.com/watch?v=2SL0NsNzqwM --cookies cookie.txt ※…

スタバのタンブラーの蓋の分解方法(スライド部を逆に付けてしまって外れない場合編)

スタバのタンブラーの蓋のスライド部を逆につけてしまった時に、簡単に外れなくて困ったので、その時の分解方法をメモしておきます。 注意事項 当記事のタンブラーの蓋を外す方法は力技です。 タンブラーの蓋が欠けてしまう可能性もありますので、実行の際は…

QRコードを作成する最速の方法[Google Chart APIを利用する]

ずばりこうやる これをアドレスバーに入力して開くだけ! https://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=[QRコードにしたURLを入力]一瞬です!例えば、当ブログのQRコードを作成する場合はこうなります https://chart.apis.google.com/chart?…

質問箱の自作自演について(運例からの自動質問の質問例など)

目次 背景 自動質問の見分け方 自動質問を送る理由 自動質問の例 ※追記 自動質問を来なくする設定が追加された 背景 最近、質問箱を見ると毎日質問が来るようになりました。 ・たまに、なんかめっちゃ機械的だな? ・唐突過ぎるな? って感じの質問が来るこ…

【Python】AWS Lambdaで標準以外のモジュールを使用する。

【Python】AWS Lambdaで標準以外の外部モジュールを使用する。 以下は、python3が前提です。python2でもほとんど変わらないと思いますが。 ずばりこうする AWS Lambdaでインストールするコマンドは打てないので、ビルド済みパッケージをアップロードすれば使…

pip installでエラーとその原因と対処法 FileNotFoundError: [Errno 2] No usable temporary directory found in

事象 sudo python3 -m pip install pip --upgrade上記のように、pip installしようとしたら、以下のようなエラーになった。 Exception: Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/pip/basecommand.py", line 215, in main…

【AWS利用】ドメイン変更時のリダイレクトの仕組み作成

経緯 rebikunn.jp というドメインを取得しました。 それで一時、当ブログのURLを https://blog.rebikunn.jp/ にしてたのですが、 SEOの関係で色々と良くないことになったので、元々のURLにもどしたのです。 そしたらそれはそれで問題が起きました。 検索エン…

【HTML+CSS+Javascript+JQuery】要素の幅に合わせて高さを変える方法

JQueryは必須じゃありませんが、JQuery使った場合は以下のようになります。 ずばり、こうやる <script type="text/javascript"> // 初期サイズ var w = $("#要素ID").width(); // 要素の横幅を取得 $("#要素ID").height(w * (縦横比)) // 要素の高さを計算して設定 // 画面サイズの変更検知…

【python3+tweepy】TweepyではDM(ダイレクトメッセージ)を操作できない

TweepyではDirect Messageの送信・取得などの操作ができない python3のライブラリ、TweepyはTwitter APIのバージョンアップに対応しきれていないからだ。DMを送信する古いエンドポイント POST https://api.twitter.com/1.1/direct_messages/new.json新しいエ…

【python】TypeError: 'encoding' is an invalid keyword argument for this function

Linux、ubuntuでの話です。 python3を使うつもりの人が対象です。 ファイル入出力でエラー with open(filename, encoding='utf-8') as f: TypeError: 'encoding' is an invalid keyword argument for this function python2を使っていないか? open関数でこ…

Twitterの片思いフォローを一括フォロー解除する方法

リムーブリップスという素晴らしいWebアプリもあるのですが、 時々不調ですし、100件ずつしかできません。 以下の方法だと、特定のアプリに依存しません。 注意点 ・Twitterの仕様が変わると誤作動の可能性があります。(2018/12/17時点の仕様では大丈夫) ・…

【Angular】subscribeの処理はコンポーネント側で定義しなければならない

subscribeの処理はサービスクラス側で定義できないようです サービスクラス側で定義しても動きません。例えばFirebaseのリアルタイムデータベースからユーザー情報を取得する処理を実装するとします。 UserServiceクラスを作成するとします。[UserService.ts…

タスク管理ツールJootoを使ってみた

無料クーポンを使ってみた プロジェクトを3つ以上登録しようとしたら出てきました。 お!Jootoのスタートアッププランが初月無料で使えるんか! こりゃ儲けもんやで~^_^ 入力... このクーポンは期限切れです。再度ご確認ください。 !?!?!?!? と…

【ASP.NET】UpdatePanelのポストバック時にもJavascriptを実行する方法

ASP.NETでJavasScriptを使うときの話です。 これだとUpdatePanelのポストバック時に実行されない。 非同期通信なので <script type="text/javascript"> (function () { //処理 }()); </script>ページを開いたときは動くけど、ポストバックしたときは動かない。 ポストバック時に実行したいなら、pageL…

DBにInsert(挿入)した順番にソートして参照する簡単な方法

前提 これからInsertするデータが前提です。 既にInsertしたデータについては、どうやるか知らないです。 ずばりこれ オートインクリメントの属性を持つ列を追加する!sql serverでやる場合はこちらが分かりやすいです。 テーブルの列を自動インクリメント列…

【C#】【ASP.NET】大なり「>」小なり「<」記号を表示するスマートな方法

例えばこれをページに表示したいとする <tag attr=\"hoge\" /> スマートじゃない例 &lt;tag attr="hoge" /&gt;パッと見、タグを表現していることが分からないですね。 スマートな例 <%: "<tag attr=\"hoge\" />" %>こちらは一目見てタグをテキストで表示しようとしているのが分かりますね。 さいごに 結</tag></tag>…

新人エンジニアが整えるべき自席の環境

前提として 社内のみんなと仲良くなるのってとても重要だと思います。 毎日一緒なのに他人行儀じゃ疲れますよ。 ※お仕事はドライにやりたい!って人はブラウザバックしてください! かっこいいぬいぐるみ! 冬は加湿器! 何故なのか まず、ぬいぐるみですね…

【SQL Server】SELECTやUPDATEが極端に重いときの対処

ずばりこれをやれば良い EXEC sp_updatestats; --DB単位で実行OR UPDATE STATISTICS <テーブル名 or インデックス付きビュー名>; 統計情報を更新 上記のクエリを流すことで、「統計情報」というものが更新されます。 これは、SQL Serverで内部的に保持してい…

C#のバージョンが低くてTupleが使えないときの対処

C#7.0より前のバージョンではTupleが使えません!そんな時は自分で実装してしまいましょう! C#2.0以降ならばジェネリクスが使えるので可能です! public class Tuple<T1,T2> { public Tuple(T1 v1, T2 v2) { this.Item1 = v1; this.Item2 = v2; } public T1 Item1 </t1,t2>…

エクセルのマクロは「VB」ではなく「Excel VBA」

特定のセルの中に特定の文字が含まれているかを判別したくて、 「VB 文字列 含む」とかで検索して出てきたページを参考に、以下のようなコードを書いてしまいました。 Dim str As String str = Cells(1,1).Value If str.IndexOf("u") >= 0 then Cells(1,2).V…

dtタグ、ddタグを使ってうまくいかないとき

dtタグ・ddタグはdlタグの中で使う。 <dl> <dt>小タイトル</dt> <dd>コンテンツ</dd> </dl>dlタグのブロック要素の中でも使うことができるのだが、、、 以下のように、ddタグ・dtタグの中に書くような使い方はできない。 <dl> <dt>小タイトル</dt> <dd> <dt>小々タイトル</dt> <dd>コンテンツ</dd> <dt>小々タイトル</dt> <dd>コンテンツ</dd> </dd> </dl>…

【SQL Server】意図的にテーブル単位で排他的ロックをかけてタイムアウトを発生させる。

ずばり、こうやる。 begin tran select * from テーブル名 with(TABLOCKX) --rollback --ロックする必要がなくなったらちゃんとトランザクションを解放しましょうテストフェーズでは、タイムアウト時の例外処理の動作確認などしたい時がありますよね。 そん…

【Microsoft SQL Server Management Studio】SELECT結果をコピーした時、改行が消されてしまう。

結果 改行が はいらない です。改行が入りません。これでは本来の結果とは変わってしまっています。 改行を入れたい場合は、以下のようにする 「コピーまたは保存時に CR/LF を保持」にチェックを入れる。この状態でクエリウィンドウを開きなおしてやってみ…

エクセルで同じ数字が複数行並ぶ連番を作る。文字列連結もできる

ずばりこう書く =ROUNDUP(ROW() / 2, 0) 結果 文法 =ROUNDUP((ROW() - [開始行数] / [連続回数], 0) N行目から始めたい場合 このように、ROW()-3をしてあげれば、4行目から始められます。 =ROUNDUP((ROW()-3) / 2, 0) 数式の説明 ROUNDUP([対象の値], [小数…

無料でPDFの表を崩さずコピーする

ずばりこうやる ワードで開けば表をコピーできます。 Word 2016 - 文書とワード プロセッシングのソフトウェア 正攻法? Acrobat使うのが正攻法だと思いますが、コピーのためだけに買うのもっていうね。 acrobat.adobe.com あ、ワードも有料かw

【SQL Server】BulkInsert がうまくいかない場合のメモ

SQL Server 2017からは FORMAT = ‘CSV’と書けば勝手に上手くやってくれるらしいっすね 2018/10/16 追記 ずばりこれ ・CSVの改行コードは 「CR+LF(\r\n)」にして、 Bulk Insertのオプションに、 ROWTERMINATOR = '\n'を指定する。「\r\n」ではない。 ・各デー…

【JavaScript + JQuery】DOMの変更を監視するリスナー「domsubtreemodified」について

特定のページで面倒な操作を自動でやりたいときなど、拡張機能を作成すると思います。 リンクやボタンをクリックした時に、ページ遷移じゃなくてDOM全体がふわっと変わるような洒落乙なサイトも時々あって、そういうときって DOMが変更された時に反応して処…

私の記事が役に立ったら、どうぞ何か買ってください!→ Amazon欲しいものリスト