Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Linux カーネルのメモリ管理方法について、勉強したことをまとめる。 メモリ管理はハードウェアに強く依存するため、x86_64 かつ OS起動後に 64bitプロテクトモード に移行したあとに話を絞る。また、OS は CentOS7.6、カーネルは次のバージョンを利用する。 ]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) ]# uname -a Linux localhost.localdomain 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 概要 ノイマン型アーキテクチャ コンピュータの基本的な構成のひとつ。次の図が参考になる。 ほぼ全てのコンピュータが、このアーキ
const arr1 = [1, 2, 3]; const arr2 = [...arr1, 4, 5]; func(...arr1, ...arr2); また、ES2018からはオブジェクトの中でも...が使えます。 当初この...を「スプレッド演算子」(spread operator)と呼ぶ向きがありましたが、よく見るとこれは全然演算子ではありませんね。 演算子の定義は人によって異なるかもしれませんが、「いくつかの式から式を作る働きをする構文」というのが一般に受け入れられている定義だと思います。例えばx + 1という式は、xという式と1という式を+で繋げる事でx + 1という式を得ています。この働きをする+が演算子です。 こうしてみると、...は式を作るのではありません。つまり、const arr2 = ...arr1;のようなものは受け付けられないということです。...が使えるのは配
まえがき yield ってなにがどうなっているのか (yeildが使われているコードの説明で) 自分で書くとこの設計できないのよね こんな感想をいただきました yield の理解を深めてもらうために、こんな使い方をしているよというコードベースでご紹介していきます 対象読者 yield がよくわからない人 yield がわかっているけど、自分の書くコードで使ったことがない人 yield ユースケース パフォーマンス監視 処理時間を記録して報告するような機能 module XXXReportable def with_reporting(name: ) started = Time.zone.now yield ended = Time.zone.now report(name: name, started: started, ended: ended) end private def rep
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? You can read this article in English. Ruby の trunk にパイプライン演算子が入ったと話題になっていますね。 現在は意見募集中みたいな期間らしいので、思うところがある人は意見を上げると良いのではないでしょうか。 (※ Matz は「余計な混乱を生むから、名前は『チェーン演算子』とかにして記号も変更するよ( >>> とか?)」って言ってますね。 参照) ところでこの「パイプライン演算子」そのものについて、これを期に色々と語られているようですね。 @mame さんの記事がよくまとまっていてとても
はじめに 読んでいてストックしておきたいなと思ったので、初めて翻訳記事を書きます。 私(@shimonosatoru)が加えたものに関しては斜体で記載しています。 以下、翻訳です。 本文 私たちがJavaScriptを書くとき、私たちは他人のコード、ウェブサイト、そして私たちが使ったチュートリアル以外の場所で見つけたコーディングを効率化するトリックリストを作成しました。 それ以来、私たちはこのリストにトリックを追加してきました。この記事は初心者にも役立つように書かれていますが、JavaScriptを扱えるデザイナーでさえこのリストの中から何か新しいものがないか見つけようとしています。 これらのコードの多くはどのような状況でも役に立ちますが、簡潔さよりも一貫性が重要であることが多いプロダクションレベルのコードにはふさわしくない場合があります。 みなさんにはそれを判断して欲しいと思っています。
個人用メモです。 !! ======================== !! ※この記事は2019年の記事です。著者はもうWordPressを使用しておりません。この記事で紹介している内容は2019年当時の内容である事を理解した上で、実際に設定する際は最新の情報を確認しながら行ってください。 2019/9/26追記 2020年1月1日より静的IPが有料になる旨Googleから発表がありました。 $0.004/時間=最大約300円/月が有料となります。 それ以外の部分についても無料でなくなり次第記事を更新してまいります。 情報: @mattn 様 2020/3/20追記 まだ請求額が0円だったので「あれ?」って思って調べたら、上記の静的IP有料の変更は1/1から反映されてるものの、キャンペーンで2020/4/1までは割引されている事に気がついたので注釈追記しました。ちなみに割引されなかった
はじめに Vue.jsとTypeScriptでWebサービスを作ってみたいけどアイデア浮かばなかったので昔作ったアプリを作り直しました。 作ったもの Qnow Qiitaで新規投稿された記事のみを取得して表示するサービスです。 タグ名でフィルタリングして表示します。 表示した記事のタグ名をクリックすることでクリックしたタグ名で再検索することができます。 ただ、今の仕様だと日付が変わってすぐだと記事が取得できないので後々変更しようと思います。 使用した技術 Vue.js TypeScript Github ソースコードの管理 CircleCi masterにプッシュされたらビルドとデプロイを実行 Firebase 静的ファイルの配信 Vue.js Vue Cli3を使用しました。 Vue Cli3ではTypeScriptが正式採用されているのでTypeScriptを使用しました。 でも、Ty
初心者向け解説によくある例です。 これが現時点(2019年5月時点)で非推奨な書き方だと、初心者は気付くことができない。つらい。 【JavaScript初心者のつらいところ】 初心者向け解説(チュートリアル)のvarをconstやletに置き換えなきゃいけない 何も知らずvarで写経すると悪癖がつく 他にも「今は覚えなくていい書き方」がどうやらたくさんある 「歴戦のJavaScripterがモダンJavaScipt知識をアップデートするためのまとめ」を読むには、そもそも必要とされる前提知識を持ってない 「何が正解かわからない→ググる」と、正しい情報探しに時間が消える 解説途中でググらなくても良い、チュートリアル的に読み通せるサイトってどこ!?!? そんな私のニーズを満たせそうなサイトにたどり着いたので、記事にしてみます。 【js-primer】 js-primer これからJavaScri
どうしてもレンダリングはサーバーサイドがやっているものを変えたくない。でもフロントは変えろ。そんな要望ありますよね? え?ありませんって?あったんですよ。 コンテンツの中身は可変なのでSSレンダリングしたいけど、APIを作ってFE側から取ってくるほどの内容でもない。その上で、レンダリングするHTMLにはVueのためのバインディングや条件式が書けない。そんな場合を想定します。 例えばアコーディオン 閉 開 こんなイメージのものを作って行こうと思います。 まずはサーバーサイドにレンダリングしてもらうHTMLです。 コード html <div id="accordion--wrapper"> <div id="accordion--component" class="accordion"> <h2 class="accordion--title">アコーディオンメニュー<i class="ico
エンジニアは1年に1つの新しい言語を学ぶことを推奨されていますが、学び方の具体例についてはあまり言及されていなかったので、自分なりに心がけていることをまとめます。 ここでの内容は、「理論を読んで理解できる人」よりも「手を動かしてみないと理解できない人」向けになっています。 コードを書いて何かを作るのが好きな人や、ドキュメントを読んでいるだけだとよくわからずに眠くなってしまう人のための方法をまとめてみたので、良ければ参考にしてみてください。 ※ ここでの「言語」には、JavaScriptやPythonなどの言語の他に、ReactやRailsなどのフレームワークやライブラリも想定しています。 1. 言語の歴史と特性を知る いきなりコードの細かい内容に入っていくのではなくて、まずはその言語が生まれた歴史的背景や、その特性を知ることが大事だと思います。 例えばGoを勉強するときには、 Goは200
ので整理しておく。 リモートリポジトリのパスの書き方は大きく以下の6種類に分かれる。 Localプロトコル(1) Localプロトコル(2) HTTP(S)プロトコル SSHプロトコル(1) SSHプロトコル(2) Gitプロトコル Localプロトコル(1) 記法 例: /path/to/repo.git/ 絶対パスのみ指定可能(~展開無し) (NFSを含む)ファイルシステムからアクセスできるリポジトリのみ指定可能 特徴 Gitはハードリンクを行うか必要に応じて直接ファイルをコピーする(ので高速) Localプロトコル(2) 記法 例: file:///path/to/repo.git/ 絶対パスのみ指定可能(~展開無し) (NFSを含む)ファイルシステムからアクセスできるリポジトリのみ指定可能 特徴 Gitはわざわざネットワーク越しにファイルを転送する(ので低速) 他のバージョン管理シ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 調べるキッカケ 最近フロントエンドを触り出して、JQueryの勉強(初歩中の初歩)をしていたのですが、 「JSの読み込みはbodyの最後に」という決め事があるようで、ちょっと気持ち悪いので調べていました。 すこしググると見解として、 HTML中にJavaScriptファイルを読み込む記述があると、そのJavaScriptを読み終わるまで、ウェブページのレンダリング(描画)が止まってしまうからです。 https://allabout.co.jp/gm/gc/380498/2/ などと記載されていて、なるほどと思ったのですが、 Qiitaの
/usr/share/doc/ifupdown/examples/network-interfaces.gz の和訳。 /etc/network/interfaces ifup(8) , ifdown(8) の設定ファイル。 先頭に # が記述された行と空白行は無視される。インデントは必須ではない。 行末に記述された \ は次の行を現在の行の続きとして扱うことを表す。 pre-up , up , down , post-down オプションは 全てのインターフェイスにおいて有効であり、複数回指定することができる。 他のオプションは一度のみ指定することができる。 使用可能なオプションの詳細は INTERFACES(5) を参照。 loopback インターフェイスは実際のところ重要ではないのだが、 必要であれば使用することができる。
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 今まで 長い間、VirtualBox を用いた仮想マシンの動作と、Windows の Hyper-V 有効状態は共存できないとされてきた。実際に、Hyper-V を有効にした状態で起動した Windows の上では、CPU による仮想化支援を Windows が占有するため、VirtualBox 上で仮想化支援を利用できなかった。したがって、VirtualBox (や VMWare)を利用した VM 実行のパフォーマンスは劣化するし、エラーの発生を招いていた。VirtualBox は完全仮想化したホスト OS の実行のために、VT-x
標準ライブラリは、大ざっぱに言えばプログラミング言語に標準で備え付けられている機能群です。多くのプログラミング言語では、形態は様々ですが何らかの形で標準ライブラリが備え付けられています。標準ライブラリはプログラミング言語の一部であり、言語のバージョンアップに伴って標準ライブラリに機能が追加されることは良くあります。 この記事ではJavaScriptにおける「標準ライブラリ」がどんなものなのか、その歴史的経緯なども交えながら解説します。「標準ライブラリ? 何それ」という方も「そんなの基本だろw解説されなくても分かるわw」という方もぜひ一読していってください。 なお、記事執筆時点では標準ライブラリに関することは何一つとして標準化が完了しておらず、内容が今後大きく変化する可能性が十分にあります。この記事で概要を理解したあと、いざ使用する際にはご自分で最新の情報を調べたほうがよいでしょう。 お詫び
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く