技術
とある理由から複数プログラミング言語で使えるテンプレートエンジンを探しているのですが、その結果mustacheに行き着きました。 本格的にコーディングをしてみるのは来週からなのですが、イントロを兼ねて書いてみます。 qiita.com 対応言語が多い テンプレ…
普段はMacBookを使っているのですが、WSL2(Windows Subsystem for Linux2)が気になってきたので、気分転換を兼ねてプライベートPCをWindowsに変更しました。 数年前に買ったWindows 10のノートPCはHomeエディションで、Docker Desktop for Windowsを使おう…
詳説正規表現を読んでいるのですが、正規表現の中にコメントを含める方法を知りました。 実際にいくつかのプログラミング言語で試してみたので、ご紹介します。 PHP PHPでは、preg_match()に/xオプションを追加します。 /xオプションはフリーフォーマットと…
仕事の都合で、Laravel5系を採用しているプロジェクトに関わることとなったため、Laravelについて公式および翻訳ドキュメントで学習しました。 全部書くと大変なので、まずは環境周りについて覚え書きを記します。 インストール Laravelを使ったプロジェクト…
仕事の都合でNuxt.jsを触る機会が出てきたので、Vue.jsを勉強しています。 React.jsとAngularの開発経験はあるのですが、Vue.jsは未経験なので新鮮です。 まだ勉強2日目なので、にわかではありますが、現時点のVue.jsの感想を書きます。 読んでいる本 『基礎…
業務上必要なこともあり、Next.jsのチュートリアルをやってみました。 nextjs.org 良かった点 SSG(Static Site Generator)とSSR(Server Side Rendering)が両方学べる 英語なのに読みやすかった チュートリアルが丁寧なので、難しくない SSG(Static Site Gene…
Linuxコマンドについて調べている過程で、ひとつ疑問に感じたことがありました。 それは、whereisとwhichの違いです。 なお同じく似通ったコマンドとしてwhatisもあり、さらに混同します。 どうやら、次の違いがあるとのことです。 which:コマンドのパスを…
HTMLの本を読んでいたのですが、その中に適切なContent-TypeがXSS対策に有効と書いてあります。 XSSとContent-Typeの関連性が、イマイチしっくり来なかったのですが、日経の記事を見たら理由がわかりました。 xtech.nikkei.com JSON形式のファイルでXSSが起…
macOS MojaveのSafari 14にて、<input type="file" ~~>ボタンが反応しないケースに遭遇しました。 なぜ発生するのか? 調査した限りでは、Safari 14におけるバグのようです。 Safari 14.0.1 File Selection button not working I have a standard web form which has a file select…
現在は「詳説 正規表現」を読んでいる途中なのですが、その中で気になっているのが括弧です。 正規表現における括弧では、主に3つの役割があります。 選択(|で連結すれば、正規表現の中で「または」を表現できる) グループ化(量指定子の繰り返し指定を、…
moreとlessは、どちらもLinuxにおいてファイルの中身を表示(確認)するコマンドです。 今までは、違いを意識することはなかったのですが、たまたまLPICの問題で出たので調べました。 moreとlessの違い 末尾まで行くと自動的にプロンプトへ戻るのがmore、戻…
「エラスティックリーダーシップ(ELASTIC LEADERSHIP) - 自己組織化チームの育て方」は、IT系の専門書で有名なO'Reillyより出版された、リーダーシップをテーマにした書籍です。 エラスティックリーダーシップ ―自己組織化チームの育て方作者:Roy Osherove発…
私が今書いているブログは、はてなブログの独自ドメインを採用しています。 本ブログのドメインは、『www.konosumi.net』です。 何気なく使っているはてなブログの独自ドメインですが、内部的な仕組みが少し気になったので、調査ついでに概要をまとめてみま…
お妃様シリーズの「Pythonで機械学習入門」を本格的に読み始めたので、さっそく環境構築から始めました。 Pythonで機械学習入門: 深層学習から敵対的生成ネットワークまで作者:真之, 大関発売日: 2019/05/31メディア: 単行本 本書ではAnacondaをインストール…
緊急事態宣言に伴う自粛期間中なので、昨日は家にこもってAtCoder(競技プログラミング)の過去問を練習していました。 昨日は「ABC 162 D - RGB Triplets」を解いていたのですが、なぜかtestcase_17とtestcase_18だけACにならず、長時間悩みました。 結論から…
前回の記事に引き続きPerlです。 今回はURLから取得したHTMLのパースを行いました。 www.konosumi.net Perlの開発環境準備 まずは開発環境を準備します。 「-it /bin/bash」で、起動したDockerコンテナーの中に入ります。 docker run -v $(pwd):/work -it --…
「退屈なことはPythonにやらせよう」的な作業があったのですが、せっかくなのでPerlでやることにしました。 なぜPerlを選んだのかと言うと、しばらくPerlから遠ざかっていたこともあり、久しぶりに書きたくなったからです。 やりたいことはWeb APIからJSONを…
本記事は技術書典5が開催された2018年に書いたため、少し古い可能性があります。 技術書典5で「PHP中級者を目指す 〜言語を使いこなすための本〜」を書いた「このすみ」と申します。 執筆こそ1人で黙々と書いたものの、途中でYYPHPも活用しつつ本書は完成ま…
世の中には、静的型付けと動的型付けのプログラミング言語の他に、漸進的型付けというプログラミング言語があります。 オライリーの『プログラミングTypeScript』を読んでいたら登場したので、記事にしてみることにしました。 静的型付けのプログラミング言…
少し昔の話ですが、『YAPC::Asia Tokyo 2014』のイベントに参加したとき、『Where狙いのキー、order by狙いのキー』という発表を聞きました。 当時の私はデータベースのインデックスについての知識が皆無だったので、発表を聞いた際は衝撃を受けたことを覚え…
私はプログラミング言語におけるNULLは、「何もない値」または「何も示していない値」という定義で理解しています。 ところがSQLにおけるNULLでは、この単純な理解が通用しないことを知りました。 先に結論を言ってしまうと、「NULLとは不明な値のことである…
SQLのパフォーマンスをテストするために、試験用にテーブルを作って大量のレコードを入れました。 その時に試験をやり直そうと思い、テーブルをリセットする局面があったのですが。 ふと疑問に思い、「DELETE FROM テーブル名」と「TRANCATE TABLE テーブル…
@flaviocopesさんのサイトで、ES2019のガイドが公開されています。 flaviocopes.com ひととおり目を通したので、自分なりに解釈した要約を書きます。 Array.prototype.flat() flat()は、配列内の配列を平坦に整えた、新しい配列を生成します。 引数で深さを…
「ソフトウェアデザイン2020年1月号」を読んでいるのですが、その中に次の一節がありました。 GitLab のCI に関する部分は.gitlab-ci.yml に書き、単独でも実行できる内容はシェルにまとめて、scriptで呼び出すのがお勧めです。 そうすると、.gitlab-ci.yml…
SQLのSELECT結果からCOUNT関数を使い、複数のデータ集計をしたい局面がありました。 /* aのカラムには、「0」と「3」の値が入っている */ mysql> SELECT * FROM sample; +---+ | a | +---+ | 0 | | 3 | +---+ 2 rows in set (0.00 sec) そこで次のSQLを実行…
「セイチョウ・ジャーニー」「挫折論への招待」アドベントカレンダー Advent Calendar 2019の19日目の記事です。 「挫折論への招待」は、技術書典6でGrowthfactionが頒布した、挫折をテーマとした同人誌です。 私は本書に、スペシャリストを目指したけど挫折…
【推し祭り】技術書典で出会った良書 Advent Calendar 2019の9日目の記事です。 今回推しとしてご紹介するのは、サークルLavenderBlueさんの「ゆゆ式 '90」と「続・ゆゆ式'90」です。 私は技術書典6で購入しました。 techbookfest.org 「ゆゆ式'90」と「続・…
この記事は、「write-blog-every-week Advent Calendar 2019」の2日目の記事です。 「write-blog-every-week」は、毎週ブログを書くことを目標としたコミュニティです。 kojirooooocks.hatenablog.com 私がブログを書き始めたのは2017年の8月ですが、アクセ…
オーム社の「Pythonで機械学習入門: 深層学習から敵対的生成ネットワークまで(著:大関真之さん)」を読み始めました。 Pythonで機械学習入門: 深層学習から敵対的生成ネットワークまで作者: 大関真之出版社/メーカー: オーム社発売日: 2019/05/31メディア:…
最近は忙しく、テック系ポッドキャストをあまり聴けていない日々が続いていたのですが、また聴き始めることにしました。 ただ、以前書いた「2017年とテック系Podcast(ポッドキャスト)を、紹介しつつ振り返る」という記事から、すでに1年以上が経過しています…