<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ぱっけーじ on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%81%B1%E3%81%A3%E3%81%91%E3%83%BC%E3%81%98/</link>
		<description>Recent content in ぱっけーじ on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 03 Aug 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%81%B1%E3%81%A3%E3%81%91%E3%83%BC%E3%81%98/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>&#39;-&#39; という名前の、中身が無いのに70万回ダウンロードされてる謎のnpmパッケージ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</link>
				<pubDate>Tue, 03 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.npmjs.com/package/-&#34;&gt;-&lt;/a&gt; という名前の JavaScript/TypeScript パッケージについて&lt;a href=&#34;https://www.bleepingcomputer.com/news/software/empty-npm-package-has-over-700-000-downloads-heres-why/&#34;&gt;警告を発している記事&lt;/a&gt;が話題となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_ce1baa12cf39604f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_da86620fc2432bd3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_9a4b271e247a568b.webp 1014w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34; width=&#34;1014&#34; height=&#34;857&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;このパッケージ、中身はほとんど空で、Readme と、dev で TypeScript を動かせるようにするライブラリ群を呼ぶ箇所だけのもの。&lt;/p&gt;&#xA;&lt;p&gt;しかし、この &amp;ldquo;-&amp;rdquo; を使っている他の npm パッケージが 50個以上あり、約一年前の公開時からのトータルのダウンロード数は72万回にもなります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_afecab73bfbedefb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_747b1ad37d1b3523.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_bf259055add92301.webp 937w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34; width=&#34;937&#34; height=&#34;747&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、&amp;quot;-&amp;quot; を読み込んでいるパッケージを見てみても、&amp;quot;-&amp;quot; が必要そうには見えません。&lt;/p&gt;&#xA;&lt;p&gt;警告記事では、この無名のパッケージが密かに使われるようになった原因が、npm コマンドのコマンドラインを打つときのミスタイプにあるのではないかとの仮説を立てています。&lt;/p&gt;&#xA;&lt;p&gt;つまり、someFlag というオプションを使い&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i -someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と打つべきところで、&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i - someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と間違ってスペースを入れて実行したことで、&amp;quot;-&amp;quot; というパッケージがインストールされてしまい、その状態からパッケージを作って公開してしまったものが(50個以上)出てしまったのでは、ということです。&lt;/p&gt;&#xA;&lt;p&gt;実際にわざと間違ってみたところ、someFlag の部分にマッチするnpmパッケージがあれば、特にエラーもなく&amp;quot;-&amp;ldquo;パッケージが入ってしまいます。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;$ npm i - O knock-knock-jokes  added 3 packages, and audited 4 packages in 1s  found 0 vulnerabilities  $ npm ls test-@ C:\work\temp ├── -@0.0.1 ├── knock-knock-jokes@1.7.0 └── O@0.0.9&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>McBike - 自転車ドライブスルー用のマックの新パッケージ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/</link>
				<pubDate>Wed, 24 Jun 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/</guid>
				<description>&lt;p&gt;マクドナルドがデンマークの首都コペンハーゲンとコロンビア第二の都市メデジンで実施した&lt;a href=&#34;https://www.youtube.com/watch?v=TZ4Y6Lnv0e8&#34;&gt;プロジェクトMcBike&lt;/a&gt;は、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-package.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-package_hu_c38a5dd804eb21b8.webp 270w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-package.png&#34; width=&#34;270&#34; height=&#34;364&#34; alt=&#34;mcbike-package&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;取っ手の部分をハンドルに引っ掛けられる、自転車用の新パッケージです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-on-bike.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-on-bike_hu_cf3f73d696243512.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-on-bike_hu_3e520208a4f7a516.webp 681w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-on-bike.png&#34; width=&#34;681&#34; height=&#34;371&#34; alt=&#34;mcbike-on-bike&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「低エネルギーでヘルシーなライフスタイルへ向けて世界は動いている」ということ。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/TZ4Y6Lnv0e8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;このMcBikeボックス、動画の最後では「アムステルダムと東京にも近日登場」と出てきます。東京のどこのマックで実施されるのか、楽しみですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-will-hit-tokyo-or-taiwan.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-will-hit-tokyo-or-taiwan_hu_1bf686ce18c0ced6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-will-hit-tokyo-or-taiwan_hu_5cc0d55901b5902a.webp 680w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/06/mcbike-mcdonalds-new-package-for-bike/mcbike-will-hit-tokyo-or-taiwan.png&#34; width=&#34;680&#34; height=&#34;372&#34; alt=&#34;mcbike-will-hit-tokyo-or-taiwan&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;そこ台湾だけどね!&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://www.likecool.com/McDonald__s_Innovates_With_BikeFriendly_Takeout--Design--Gear.html&#34;&gt;Likecool&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
