ツイート ブックマーク githubのプライベートリポジトリにあるnpmパッケージを利用したい事ってたまにある。 軽く調べてみるとverdaccioやsinopia を使った例が出てくるが、デプロイの事を考えると少し面倒くさい。 GithubのPersonal API tokenを使ってなんとか出来ないかなと思い、token生成してyarn addしてみた。
webpackに引き続き、Railsが推してるフロントパッケージマネージャのyarnを調べてみました。npmも慣れてきたんで変えるのやだなー、と思ってたのですが互換性高くて移行しやすいし、動作も速くていい感じです。 概要 yarn = フロント(js)のパッケージマネージャ Facebook発、オープンソース、BSDライセンス npmと互換性がある npmと同じpackage.json, node_modules/で構成される コマンドも似ている バージョンの厳密な管理ができる package.jsonでバージョンそのものではなく、許容するバージョンの範囲を指定する 実際にインストールされた際のバージョンはyarn.lockに記録され、別マシンで再現可能になる npmに比べて高速に動作する 導入 Homebrewあるいはnpmでインストールできる。
超高速 Yarn はダウンロードしたパッケージをキャッシュするので、再ダウンロードは不要です。さらにリソースを最大限利用できるように処理を並列化するので、インストール時間はかつてないほど高速です。
この記事は加筆・修正して「npmから乗り換えてわかったYarnの4つのメリット - ICS MEDIA」に引っ越しました。 3万PV、280いいねとフロントエンド界隈でご好評いただいた内容です。ぜひご覧ください。 ※ Google検索で辿り着いた方にリンク切れとなっては申し訳ないので、元の記事を残しています。ご了承ください。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
最近、Vagrant(ベイグラント)を使い始めてすごい便利だなあと感じたので、Vagrantに関する記事を色々と読んで整理してみました。Windows環境でのセットアップ手順も書いています。 (※Windows向けの手順を書いていますが、Macでもほぼ同様です) 2016-02-29時点での最新バージョンを使っています。 Vagrant 1.8.1 VirtualBox 5.0.14 Vagrantってなに? 仮想マシンの簡単な構築や、どこでも同じ環境を再現できるように仮想マシンを管理するためのコマンドラインツールです。 Rubyで実装されていて、Windows、Mac OS X、Linuxで動作します。 Vagrant自体には仮想化機能は無く、VirtualBoxなどの仮想化ソフトのフロントエンドとして機能し、仮想化ソフトの操作を簡単なコマンドで代行してくれます。 公式ページ http:
HTMLの各要素のブラウザごとに異なる差異をなくし、スタイルをリセットするスタイルシート「sanitize.css」を紹介します。 「Normalize.css」の共同開発者:Jonathan Nealの新しいプロジェクトで、最近の実装スタイルにあったアプローチがとられており、スマホなどのモバイルにも対応しています。 sanitize.css sanitize.css -GitHub sanitize.cssとは sanitize.cssの対応ブラウザ sanitize.cssのスタイル sanitize.cssの注目すべきスタイル sanitize.cssの適用 sanitize.cssとは sanitize.cssはHTMLのあらゆる要素を各ブラウザでの差異をなくし、整合性をもたせてレンダリングさせるスタイルシートで、ライセンスはCC 0で利用できます。 有用なデフォルトはそのまま 多
Normalize.cssって何? CSSリセットとは違うの? どうやって使うの? といった疑問を解決するNormalize.cssの制作者自らの解説を紹介します。 About normalize.css [ad#ad-2] 下記は各ポイントを意訳したものです。 Normalize.cssとは Normalize.cssの特徴 ノーマライズ vs リセット Normalize.cssの使い方 終わりに Normalize.cssとは Normalize.cssとは、クロスブラウザにHTMLのエレメントのデフォルトのスタイルを提供する小さなCSSファイルです。HTML5にも対応しており、従来のCSSリセットに代わるものです。 normalize.cssの関連サイト Normalize.cssの本サイト Normalize.cssのソース Normalize.cssのドキュメント Normal
Bower入門 自分の周りでは使っているのをほとんど見かけないBowerですが、個人的には十分な機能を備えているので、重宝しています。そんなBowerの超入門を記事に残しておきたいと思います。 自分のメモとしてもそうですが、誰かのためになる事を切に願ってます。 【コンテンツ】 1. Bowerとは 2. 初期設定 3. 何かインストールしてみる 【PC環境】 ・MacOS ・Node v5.0.0 1. Bowerとは 簡単な説明。 Bowerとは、一言で言うとフロントエンド用のパッケージ管理ツールです。 npmと同じようイメージで、npmはNodeで使うモジュールを管理するのに対して、bowerはフロントエンドで使うライブラリ(パッケージ)を管理するツールです。一回設定ファイルを作っておけば、一発で自分がいつも使うライブラリが取得できますので、便利だな〜って思ってます。 それで、bowe
...psst! While Bower is maintained, we recommend using Yarn and Vite for front-end projects. Read how to migrate! Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and making sure they are up to date (or set to the specific versions you need) is tricky. Bower to the rescue! Bower can mana
Vimで記述したコードをwebで提出する時などにペーストできず四苦八苦したのでここでまとめておく. Vimの中でペーストするだけなら簡単だが他のものにペーストするときには予め一手間おいておく必要がある. 本題はクリップボードとVimの項にあるのでお急ぎの方はそちらへどうぞ. 悪い例(Terminalに覚えさせる) 範囲をマウスで指定してctrl + shift + cすればターミナルからクリップボードに"コピー"できる.でもマウスを使うなんてCUIやキーボードがベースのVimっぽくないし,Vim自体からクリップボードに覚えさせているわけではない. なによりイケてない. どうせならVimの力だけで済ませたいというのがVimmerのロマンだ. 範囲選択 コマンド 動作
Make Your Projects Come To Life With the tools we provide, developers on SourceForge have created over 500,000 software projects; we host over 2.1 million registered users. Our popular directory connects nearly 20 million visitors and serves more than 2.6 million software downloads a day. Join & Create Find and Review Business Software SourceForge is a complete business software and services compa
Webを検索しても古いバージョンについての説明が多く、なかなか正しいやり方を見つけるのが難しいSambaの設定メモ。 環境 ここに書く内容は、Samba 3.6.0以降が対象です。 $ cat /etc/redhat-release CentOS release 6.4 (Final) $ smbd --version Version 3.6.9-151.el6 SELinuxを無効化する セキュリティレベルは落ちるが、設定が煩雑になるためSELinuxを無効化する。 $ sudo vi /etc/selinux/config SELINUX=disabled $ sudo reboot Sambaのインストール CentOSの場合、パッケージ名を指定してインストールしてもよいが、groupinstallを使うこともできる。 $ sudo yum groupinstall "CIFS fi
14.3. Samba サーバのタイプと smb.conf ファイル Samba の設定はシンプルです。Samba に対する変更はすべて /etc/samba/smb.conf 設定ファイル内で行われます。デフォルトの smb.conf ファイルは適切に記述されていますが、LDAP、Active Directory、数多くのドメインコントローラの実装などの複雑なトピックは対処していません。 次のセクションでは Samba サーバのさまざまな設定方法について解説しています。ニーズを把握し、正しく設定するために smb.conf ファイルに必要とされる変更に留意してください。 14.3.1. スタンドアローンのサーバ スタンドアローンのサーバはワークグループサーバでもワークグループ環境のメンバーでも構いません。スタンドアローンサーバはドメインコントローラではなく、ドメインに参加するわけでもあり
PCのIPv6アドレスを確認する まず、自分のPCに付与されたIPv6アドレスを確認しておきましょう。 Windows PCの場合、コマンドプロンプト(又はWindows PowerShell)を開き、「ipconfig」コマンドを入力することで確認できます。 ipconfig ‥ 現在のネットワーク構成情報を表示する ipconfig /all ‥ 〃 (詳細表示) コマンドを入力すると、現在のネットワーク構成情報がリストされます。 似たような名前の項目がずらっと並んでいますが、「 IPv6 アドレス 」とだけ書かれている行を探してください。 いくつかの数字とアルファベットが、( : )コロンで仕切られてグチャっと記述されている部分が、このPCのIPv6アドレス。 世界で唯一、あなたのPCだけに付与されたグローバルIPアドレスです。 このアドレスがどこから来て、どのように決められた
2015年01月11日11:38 カテゴリ開発 IPv6アドレスによるsambaサーバにwindowsエクスプローラでアクセスするには pandoraboxs : NASをあきらめて自作PC(Linuxマシーン)をつくってみた。 - livedoor Blog(ブログ) ●サーバの設定 samba が IPv6 に対応?! 上記だと公開されているIPアドレスっぽいので、 fe80::で始まるアドレス(リンクローカル・ユニキャスト・アドレス) を記述することをお勧めします。 (これがIPv6のローカルでふられるアドレスみたいです。IPv6の概要 (3/3)) #vi /etc/samba/smb.conf hosts allow = 127. 192.168.0. fe80::/10 サーバーの再起動 # systemctl restart smb # systemctl restart n
1行概要 例えば社内で自分のPCに開発サーバを立てたけど、IPではなくホスト名で他のメンバーにURLを教えたいときに使う方法 犯行動機 社内DNSの再設定がめんどくさい Google APIのOAuth2のredirect_urlがグローバルでないとエラーになるため、社内ローカルでの開発が面倒 想定読者 Railsの開発がいくつか並行している ローカルにDNSが無い OR 設定する程ではない Google OAuth2の invalid redirect url エラーで詰まった 1. xip.ioを使ったDNS解決 外部のパブリックDNSサービス xip.io を使います。 アカウント登録の必要はなく、自分のPC(開発機)のローカルIP(例: 192.168.1.123)の場合、 some-project.192.168.1.123.xip.io をブラウザに入力するだけ。 すると、 x
DNS(ディーエヌエス: Domain Name System)は、 インターネットの重要な基盤技術の一つで、 ドメイン名とIPアドレスの対応付けや、 メールの宛先ホストを指示するためのシステムです。 DNSとは DNSは、Domain Name Systemの略で、その名前が示すようにインターネット上でドメイン名(ドメインネーム※1)を管理・運用するために開発されたシステムです。DNSはインターネットを利用するうえでなくてはならない存在であり、現在のインターネットにとって、必要不可欠なシステムの一つとなっています。 では、DNSとはどのようなものなのでしょうか。 インターネットに接続している機器には「IPアドレス」という固有の番号が必ず割り当てられます。そして、インターネット上におけるすべての通信は、相手先のIPアドレスが指定されることにより行われます。例えば、JPNIC Web(htt
現在では「可変長サブネット・マスク(VLSM)」という概念が導入され,クラスに依存しない割り当てができるようになったが,IPアドレスの構成ルールが根本から変わったわけではないので,依然として一定の制限がある。また,VLSMにはルーターの負担が大きいという欠点もある。そのため,VLSMに対応することを渋ったルーター・ベンダーもあったという。まだまだIPv4のアドレス空間で十分だと思われていた時代だ。 IPv6では,64ビットのネットワーク・プレフィックスに,64ビットのインターフェースIDを連結した128ビットで表現される。ネットワーク・プレフィックスとインターフェースIDはいずれも固定長である。64ビットといえば,42億の42億倍である。固定長にすることで,拡張性が失われる可能性もあるが,当分は大丈夫なはずだ。 128ビットとなると,IPv4流に8ビットずつ区切って10進数表記するとけた数
今回の10分講座では、次世代のプロトコルとしてその普及が注目されているIPv6アドレスについて技術的見地から解説します。 1. インターネットとIPアドレス インターネットに接続している機器には、インターネット内で一意の識別番号(=IPアドレス)がつくのが基本です(NAT等の機器を用いて、一つのIPアドレスを複数の機器で共有することはありえます)。インターネットを介して機器同士が通信をするためには、相手のIPアドレス宛にIPパケットを送ります。このIPアドレスは、現在広く利用されているIPv4(IPバージョン4)で32ビット幅、IPv6では128ビット幅となっています。 そもそもIPv6が開発された大きな理由は、IPv4においてIPアドレスが不足することが予想されたため、それを解決しようとしたことです。IPv4アドレスの絶対数は約43億個であり、インターネットが通信基盤の一つとなって世界中
◆ ホスト名とIPアドレスの対応表 ホスト名とIPアドレスの対応表は、/etc/hostsファイルで設定を行います。名前解決は通常DNSサーバで 行いますが、小規模なネットワークの場合、/etc/hostsファイルを作成して、全てのクライアントに配布 することでネットワーク上のホスト名からIPアドレスを導けられて通信できます。しかし、変更が発生した 場合は全てのクライアントの/etc/hostsを書き換える必要があり運用面で問題あり。/etc/hostsファイルは、 「IPアドレス、ホスト名、ホストの別名」という順番でスペース区切り記述します。ホストの別名は省略可。 ◆ /etc/hostsの設定例:「cool.infraeye.com」というホスト名のIPアドレスは「192.168.0.10」という対応表
CentOS7になって若干複雑になりましたので整理します。 構成 以下の構成で考えます。 ホスト名 : cent07 FQDN名 : cent07.localdomain ドメイン名 : localdomain hostname -f コマンドでも「ホスト名」しか出てこない /etc/hosts ファイルの内容です。 [root@cent07 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.12 cent07 cent07.localdomain ← この順番で
※こちらのページは Windows Server の Active Directory で Mac, iPhone, iPadにもポリシーを適用して一元連携管理する 「Apple対応AD 連携 改修サービス」のFAQページです。 しかし、こちらに記載している情報は一般のネットワークにも適用されます。 サービスにご興味有りましたら最後のほうに広告がございます。 このページを再度表示したければ、「.local」で検索してください。上位に表示されます。 目次 1. .local 問題 2. Mac トラブル症状の例 3. 対処方法(暫定的) 4. マイクロソフト社製品間で発生する問題 5. 米国マイクロソフト社 TechNetでは .local ドメインだと「深刻なトラブルが発生する」と、警告 6. 米国マイクロソフト社 Active Directory ネットワーク推奨設計指針ドキュメント 7
WINSデータベースに静的なレコードを登録することにより、各クライアントでLMHOSTSファイルを管理する必要がなくなる。 WINSは、NBT(NetBIOS over TCP/IP)環境において、NetBIOS名とIPアドレスのマッピングを管理するためのデータベース・サービスである。NetBIOS名からIPアドレスを求める場合(名前解決をする場合)、デフォルトではブロードキャストやLMHOSTSファイルを利用するが、WINSサービスという、NetBIOS名用の名前解決サービスを利用することもできる。WINSで名前を動的に集中管理することにより、(ブロードキャストでは不可能な)ネットワークを越えた場所にあるシステムの名前解決も行えるし、複数のWINSサービスを連携(複製)することにより、異なるドメインやワークグループの名前解決を統合することも可能となる。LMHOSTSファイルを各クライアン
nslookup コマンドは DNS の名前解決に使ったり、逆引きしてホスト名を調べたり、エリアスを調べたりする時に便利なコマンドです: $ nslookup manholemap.juge.me Server: 192.168.0.1 Address: 192.168.0.1#53 Non-authoritative answer: manholemap.juge.me canonical name = www.dot123.net. Name: www.dot123.net Address: 27.84.196.37 ↑このような感じで、普通に実行すると IPv4 での IP アドレスやエリアスといった情報を調べることができます。 では IPv6 での情報を調べるにはどうすればいいでしょうか? 実はこれも nslookup コマンドで調べることができます。 IPv6 での情報を調べるに
初期のWindowsネットワークでよく使われていたNetBEUIプロトコルにはルーティング機能がないため、大規模なネットワークでは利用しづらかった。現在ではNetBIOSとTCP/IPを組み合わせたNBTが普及している。 連載目次 前回は、Windowsネットワークと深い関係があるNetBIOSについて解説した。今回はNetBIOSをベースにして発達したNBTプロトコルについて見ていく。 NetBIOSでルーティングを可能にするNBTプロトコル 前回はNetBIOSについて解説したが、もともとNetBIOSは小規模な単一ネットワークセグメント向けのネットワークAPIとして開発されたため、大規模なネットワーク環境で運用するにはかなり機能が不足している。最も大きな問題点は、ネットワークパケットのルーティング機能を持っていない、ということである。 TCP/IPを使ったネットワークでは、複数のイー
NBT環境では、NetBIOSとTCP/IPプロトコルが組み合わせられた結果、さまざまな名前解決の手段が提供されている。NetBIOSのキャッシュとNBTのブロードキャストだけでなく、WINSサーバやDNSサーバ、lmhostsファイル、hostsファイルなどである。これらが実際にどのように組み合わされ、どのような順番で適用されるのかは、ネットワークの設定によって変わってくる。ここでは、NBT環境における名前解決の手段について解説しておく。 NBTのノード・タイプ いままでの例では、NetBIOS名の解決方法として、ブロードキャストとWINSサーバへの問い合わせについて解説した。だが実際には、ネットワークの設定によってはWINSサーバを使わないこともある。これを決めるのが「NBTのノード・タイプ」と呼ばれる、NBTの名前解決手段のタイプである。ノード・タイプには以下のようなものがある。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く