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

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

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

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

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

TypeScriptでHtmlElement型が認識されない場合の対処

Angularやってて、詰まったのでメモ 問題 コード var content: HTMLElementビルドエラー Cannot find name 'HtmlElement'. 解決策 domをインストール $ npm install domそしてimport import { HtmlElement } from 'dom';はいちゃんちゃーん それでもダメな時…

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

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

【社長の指示で...】電話対応で失敗した

本日、電話対応に失敗したのでメモ 状況 1. 社長の指示があった 2. 指示通りに動いた 3. お客さんからクレームが来た。 4. 私「社長の指示なので社長に言ってください」追撃 5. お客「では、社長に言っといてください。」 6. 私「え?」(お客さんの方から社…

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

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

【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」ではない。 ・各デー…

配列のJQueryオブジェクトの要素はJQueryオブジェクトではない。

何故かJavascript(JQuery)でCSSの追加・削除・変更やリスナーの登録ができない! Uncaught TypeError: $(...)[0].on is not a function at <anonymous>:1:13 Uncaught TypeError: $(...)[0].css is not a function at <anonymous>:1:13 Uncaught TypeError: $(...)[0].change is no</anonymous></anonymous>…

【Visual Studio】Microsft Team Foundationのソース分岐でブランチ名を間違えてしまった時の対処

~~~私「ブランチ名間違えてしまいました。消し方が分かりません!」先輩「これ、消せたっけなぁ...」私「過去に同じようなことした人いないんですか!?」先輩「普通の人はもっと慎重にやるからね。」~~(´・ω・`)~~が、先輩はちゃんと消し方調べて教…

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

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

RadioButtonListまたはCheckBoxListのDataSourceにListItemをセットするとValueにTextの値が入ってしまうことの解決方法

こちらの方も悩んでいましたね。 解決方法が分かったので共有します。 d.hatena.ne.jp 直面している問題 以下のようにすると、ValueにTextの値が入ってしまいます。 <asp:RadioButtonList DataSource="<%# GetItemList() %>" ID="RadioButtonList" runat="server" /> <asp:CheckBoxList DataSource="<%# GetItemList() %>" ID="CheckBoxList" runat="server" />DataSourceの定義。このListItemの第二引…</asp:checkboxlist></asp:radiobuttonlist>

Visual Studioで誤ってファイルを削除してしまった場合の対処

安心してください。 vs や vscodeで削除したファイルがどこにあるかというと...ゴミ箱にあります・間違えて一つ下のファイルを削除してしまった。 ・同じ名前の別ディレクトリのファイルを削除してしまった。大丈夫です。ゴミ箱にあります 絶望からの大歓喜…

【通販】【Adidas、Nike、Puma】スクリプトでカートイン

私は通販システムに関わる仕事をしておりますので、他社の通販サイトの作りをちょっと調べてみました。主に、スクリプト対策はどうなっているのかを調べています。 超人気商品となると、通販で販売開始して数分とかで在庫がなくなってしまいます。 手動の人…

WebClientでWebページの取得方法

ずばり、こう まずusingするもの using System; using System.Collections; using System.IO; using System.Net; using System.Net.Security; using System.Text; GETメソッドを使う場合 var html = ""; using (var wc = new WebClient()) { // SSL/TLSに対…

Repeaterコントロールの中で分岐処理(データーソースのデータを用いる)

やりたいこと <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> // ここでデータソースのデータを用いて分岐処理する </ItemTemplate> </asp:Repeater> 上記のように、Repeaterコントロールの中で、 データバインディング式を用いて分岐し、表示内容を制御したいとする。 問題点 普通にできそうだが、普通にできない。 hoge" ) {%> これだ…

InvalidCastException: 型 'System.Char' のオブジェクトを型 'hogehoge' にキャストできません。

エラーメッセージ InvalidCastException: 型 'System.Char' のオブジェクトを型 'hogehoge' にキャストできません。 問題のコード <asp:Repeater id="Repeater1" runat="server" DataSource=''> 原因は... :お前だ!!!!!:: お前ダァぁああああああああ!!!コロン「:」リピーターのデータソースに気付かずコロンを</asp:repeater>…

LINE専用ブラウザからスマホのデフォルトブラウザに自動で遷移させる方法

LINEから遷移した場合にスマホのデフォルトブラウザで開く URLのGETパラメーターにこれを付けてあげれば良いです。 openExternalBrowser=1Webサイトの管理者が、 ブラウザを判定してLINE専用ブラウザだったらこのパラメータを付与してリダイレクトさせてあげ…

SqlBulkCopyの使い方 ~Linqによる遅延評価とIDataReaderによるメモリの節約~

以前投稿したこちらの記事では、SqlBulkCopyを使用することによって、数十万件のデータを短時間で一括insertする方法を紹介した。 maitakeramen.hatenablog.comしかし、例えば数十万行とある郵便番号のデータなどをinsertしようとした場合、 約100MBほどのメ…

Uncaught Error: Syntax error, unrecognized expression の対処方法(JQuery)

エラー出力内容 Uncaught Error: Syntax error, unrecognized expressionこのエラーが出力された時の対応方法について解説します。 「unrecognized expression」の原因 JQueryのバージョンによっては、 要素のidに以下の記号が含まれている場合、セレクタの…

WebResponse取得時に 401 エラー「リモート サーバーがエラーを返しました: (401) 許可されていません」

IIS から WebResponse 取得時に以下のようなエラーに悩まされたので、メモしておく。 リモート サーバーがエラーを返しました: (401) 許可されていません[環境] 言語:C# フレームワーク:ASP.NET. サーバー:Microsoft Internet Information Services (IIS)…

SqlBulkCopyの使い方

SqlBulkCopyを使う際に、(私が間抜けなばかりに)苦労したのでそのメモ書きである。※本記事では、サンプルコードはC#のみとなる。 目次 ・SqlBulkCopyとは何か、使う場面・具体的な使い方・注意点・順番に関わらず、フィールド名を紐づける・総括 (adsbygoogl…

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