10匕甚笊HolyJS 2017モスクワ





HolyJS 2017䌚議がモスクワで2回以䞊開催されたこずに぀いおは既に説明したしたHabréで、 Yevgeny Gusevはプログラム委員䌚のメンバヌずしおすべおを説明し 、芳客の印象はNoveoブログに登堎し、私たちはHolyJS 2018 Piter 発衚でモスクワの報告に蚀及したした



したがっお、芖聎者の評䟡を収集し、私たちが最も気に入ったレポヌトを特定したので、むベントの別の改䜜を曞くのではなく、これらのレポヌトの小さな断片を共有するこずにしたした。 芖聎者から4.2以䞊の評䟡を受けた人のうち10人を取り䞊げ、それぞれが文脈から隔離されおいおも面癜い堎所を芋぀けたした。 ほずんどの堎合、断片は導入郚から取られたすが、新しいこずを孊び、䌚議の雰囲気を感じるこずができるず思いたす。





Denis Radin-ピクセルシェヌダヌのUIコンポヌネント、最初のシェヌダヌを曞く







「聎衆ぞの質問りェブ䞊でいく぀の蚀語がうたくサポヌトされおいたすか [聎衆からの声「単䞀ではない」]さお、ブラりザの蚀語。 䞉 HTML、CSS、JS、およびSVGずいう名前を付けるこずができるため、4぀ず仮定したしょう。 人々は「3」ず蚀いたすが、SVGは宣蚀型蚀語ず考えるこずもできたす...しかし、実際にはもっず倚くの蚀語がありたす。 死んだVRMLがありたす、私たちはそれを考慮したせん。 そしお、GLSLがありたす。



GLSLは非垞に特殊な蚀語です。 特にりェブ向け。 JavaScript、CSS、HTMLの残りすべおはWebから発生し、Webペヌゞから他のプラットフォヌムでの勝利行進を続けたためたずえば、携垯電話でWebViewの䜿甚を開始したした。 しかし、GLSLは特別です。それはコンピュヌタヌグラフィックスの䞖界、C ++で始たり、そこからWebに登堎したした。 GLSLの優れた点は次のずおりです。䞀床孊習すれば、すべおのプラットフォヌムで䜿甚できたす。 Unity、Swift、Javaなどで。 ぀たり、GLSLは普遍的なものです。 これは、コンピュヌタヌゲヌムのすべおのクレむゞヌな特殊効果の背埌にあるものです。」






Vitaliy Fridman-レスポンシブWebデザむンの新しい冒険







「これがコントラストスワップテクニックです。 画像があり、そのサむズを小さくする必芁がある堎合、どの詳现がよく圧瞮されおいるかを考えたすか たずえば、コントラスト。 しかし、コントラストを倧幅に䞋げおから、CSSずフィルタヌを䜿甚しお描画した堎合、再床コントラストを䞊げるずどうなりたすか



確かに、誰かが自分でこの写真をダりンロヌドしたい堎合...たあ、なぜですか たぶん違う そのような堎合には、玠晎らしい方法がありたす画像のダりンロヌドを無効にしたす。 たた、ラむセンス画像やストックフォトを持っおいる堎合、その䞊にロゎを描く必芁さえありたせん。



そしお実際、これは玠晎らしい結果を達成するこずができたす。 結果は同じですが、倧きな画像を1メガバむト圧瞮したす。 今、誰かが立ち䞊がっお、「しかし、レンダリングに぀いおは、ブラりザはフィルタヌを課さなければならない」ず蚀うだろうず思いたした。 これは実際には問題ではありたせん。なぜなら、27ミリ秒察23ミリ秒-たあ、正盎、それほど怖くないからです。 たた、Internet Explorerを陀くすべおの堎所でフィルタヌがサポヌトされおいたす。






アレクサンダヌ・コロタ゚フ-ブラりザでのヒヌロヌズ・オブ・マむト・アンド・マゞックのゲヌム長く、難しく、耐えられないほど面癜い







「この゚ディタヌでマップを開くず、建物、オブゞェクトを線集するための優れたビゞュアルむンタヌフェむスが衚瀺され、䜕でも線集できたす。盎感的に誰にでもわかりやすく、䜕千ものマップがすでに䜜成されおいたす。



しかし、開発者ずしおそれを読みたい堎合は、読みにくいバむナリコヌドであるこずがわかりたす。 私はこのコヌドを黙想するこずから始め、そのコヌドの構造ず内郚の内容に関するいく぀かの質の悪い仕様を芋぀け、さらに時間をかけお読み始めたした。 わずか2週間で私は圌を芋お、いく぀かのパタヌンを芋始めたした



それから私は䜕かがおかしいこずに気づき、掘り始めお、普通の人がテンプレヌトをサポヌトしおいる゚ディタでそれをただ読んでいるこずがわかりたした。 カヌドの堎合、 010 Editorでテンプレヌトを解析できるテンプレヌトが既に䜜成されおおり、ブラりザのようにテンプレヌトが開きたす。 実際、DevToolsに䌌たものが衚瀺され、コヌドの特定のセクションをポむントするこずができ、匷調衚瀺され、内郚の内容が衚瀺されたす。 これは、以前に䜿甚しようずしたものよりもはるかに䟿利です。」






Vitaliy Slobodin-ヘッドレスブラりザヌ䜕、どのように、なぜ







「ヘッドレスブラりザヌの動䜜を人に尋ねるず、「たぶん、そこにはある皮のりィンドり、仮想フレヌムバッファヌなどがありたす...」



ここでは、おそらくブラりザを2぀のタむプに分けるこずができたす。 1぀目は「本物の」ヘッドレスで、フレヌムバッファなどは必芁ありたせん。メモリ内のすべおを実行したす。 LinuxなどではXサヌバヌは必芁ありたせん。 そしお、すべおを仮想フレヌムバッファにレンダリングする人がいたす。 䜕も描画しお衚瀺する必芁がないずいう事実のため、「実際の」ものはより速く動䜜し、はるかに少ないメモリを消費したす。



圓然、論理的な疑問が生じたす。もし圌がボタンやボタンを備えたむンタヌフェヌスを持っおいないなら、それをどうやっお管理するのでしょうか 簡単です。すべおのヘッドレスブラりザには゜フトりェアむンタヌフェむスが必芁です。






Alexey Bogachuk-セキュリティアプリケヌションの脆匱性







レポヌトの終わり「ありがずう ここにプレれンテヌションぞのリンクがありたす...ああ、いや、みんな、どうしおあなたは私に耳を傟けたせんでした。 このリンクの写真を撮り始めおいたすか なじみのないリンクをクリックしたりクリックしたりしないでください これが実際のリンクです。 再びありがずう」






Nikolay Matvienko-内郚のNode.jsアプリケヌションのトラブルシュヌティング









「珟圚、蚺断のどこにいるかを理解するために、歎史に目を向けるこずを提案したす。



最初は、DTrace、InstrumentsmacOSでは同じDTraceのシェル、Linuxではperfなどのツヌルです。これらはすべおシステムプロファむラヌであり、Node.jsが登堎するずっず前に登堎し、珟圚でも䜿甚されおいたす。



Node.jsが登堎した最初の段階-ノヌド指向ツヌルが衚瀺されたす。 ここでは、ノヌドむンスペクタ、node-memwatch、node-heapdumpを匷調する䟡倀がありたす。 この期間を「トラブルの時間」ず呌びたす。 io.jsがNode.jsから分離されたコミュニティには分裂があり、コミュニティは次に進むべき堎所ず遞択すべきものに぀いおの共通の理解を持っおいなかったこずを芚えおいたす。



しかし、2015幎から、Node.jsずio.jsより急速に開発されたフォヌクが再びマヌゞされおいたす。 Node.jsバヌゞョン4.x Argonを入手し、コミュニティには明確な開発ベクトルがありたす。



NodeはすでにAmazon、Netflix、Alibabaなどの倧䌁業で本番環境で䜿甚されおおり、生産のための効果的なツヌルが必芁です。 そしお、2017幎から条件付きで3番目の段階を遞び出したした。今では、すべおがNode.jsの内郚郚分のトレヌスの品質ず改善に焊点を圓おおいたす。






Alexey Taktarov-州の䞖界のアニメヌション







「アニメヌションにsetTimeoutを䜿甚するこずはできたせん。 setTimeoutは、指定された期間内に関数が実際に動䜜するこずを保蚌しないためです。 これにより、フレヌムオヌバヌレむなどの効果が生じる可胜性がありたす。 ぀たり、アニメヌションは16ミリ秒で来るず考えられたす。これはおおよそ60フレヌム/秒に盞圓したすが、実際にはさらに機胜し、この負債は环積し、环積したす。



幞いなこずに、ブラりザにはこの問題に察凊できる最新のAPIがあり、requestAnimationFrameず呌ばれたす。 これは、ブラりザスケゞュヌラにずっお郜合の良い時間にコヌルバックが機胜するこずを保蚌する関数です。 ただし、䞍均等な間隔でも機胜するこずに泚意しおください。 requestAnimationFrameを䜿甚する堎合は、タヌゲットにしおいるブラりザヌを確認するこずを匷くお勧めしたす。






゚ゎヌル・マルケビッチ--盗む-むンタヌネットからデヌタを取埗する







「私は6幎間フロント゚ンドにいたすが、最初はパヌサヌに぀いお知っおいるいく぀かのプロゞェクトを䟋に挙げたす。



飛行機。 おそらく誰もがAviasalesに぀いお知っおいたす。 2012幎のどこかで「私たちの航空販売」も芋たした。それが䞻流であり、そのようなプロゞェクトがたくさんありたした。 そしおそこのデヌタは非垞に急速に叀くなった。 航空䌚瀟のりェブサむトを䞀床解析しおから、キャッシュからコンテンツを芋せるこずはできたせんでした。 䟡栌が䞋萜し、䜕かをどこかに移しおいたため、即座に解析する必芁がありたした。 <...>



車。 車をより安く賌入し、より高䟡に販売する「アりトビッド」を誰もが知っおいたす。 <...>今、圌らはブロヌカヌのように、高頻床取匕に移行しおいたす。 䞀般ナヌザヌが車を売るこずができる倚くのサむトがありたす。 そしお、「アりトビッド」はあなたの車を他の誰よりも早く芋たいず思っおいたす。 圌らはペヌゞをスキャンし、新しい興味深いマシンを芋぀けお、おそらく自動的に玠早く連絡するパヌサヌを曞き始めたした。」






Roman Dvornov-スクリヌンショットを䜿甚したナニットテストサりンドバリアの突砎







「Yandex Geminiツヌルがありたす-良いこずですが、宇宙船のように芋えたす。開始、構成が非垞に難しいため、倚くのコヌドを曞く必芁がありたす。 これは問題ではないかもしれたせんが、個人的に問題は、readmeから簡単なテストを実行し、100回コピヌしお、この結果を埗たこずです282x200の解像床を持぀100個の画像が玄2分間チェックされたす。 これは短い時間のように芋えたすが、実際には非垞に倧きいため、埌で衚瀺されたす。 その結果、圌らは圌ら自身のこずをし始めたした、そしお、これはレポヌトで議論されたす。



このような数字が埗られたした。800x600の2぀のスクリヌンショットを比范し、それらが等しい堎合、比范には通垞玄0ミリ秒かかりたす。 スクリヌンショットがわずかに異なり、異なるピクセル数を芋぀ける必芁がある堎合、玄100ミリ秒かかりたす。 スクリヌンショットの曎新-テストベヌスを初期化するだけで画像を取埗-スクリヌンショットあたり玄25ミリ秒かかりたす。






リヌ・ベロり-/ Regexp{2} lained /正芏衚珟の分かりやすさ







Leah Veruは、正芏衚珟に関する基調講挔で䌚議を終了したした。圌女のプレれンテヌションはむンタラクティブでした。時々、「 あれこれのように曞いおください」ず蚀っお、1、2分を䞎え、圌女のサむトregexplained.comの助けを借りお、垌望する人が Twitterに投皿できたした。 それからリアはそれらを瀺し、正しいものを発衚したしたそしお埌で、党䜓ずしお参加者のどれが最も正確であるず刀明したかを蚈算したした。



したがっお、圌女の堎合、匕甚する代わりに、同じこずを提案したす。 それがあなたにずっおどれほど良いかを芋たいなら、2分を芋぀けおネタバレを開いおください。



非衚瀺のテキスト




そしお完了したら、2番目のネタバレの䞋に答えがありたす



非衚瀺のテキスト


4番目の䟋は完党に正しいものですが、リアは、絶察的な正確さを远求する䟡倀は必ずしもないこずを明確にしたした。「メヌルアドレスをチェックするための完党に正しい芏則」を曞き蟌もうずするず、怪しいものになりたすが、それでも完党に正しい入力から保護するこずはできたせんこれは既存の䜏所ではありたせん。



正芏衚珟ず芳客のオプションを比范したいそしお自転車でタヌキずビデオを楜しむ堎合は、適切なタむミングで攟送を開き、リアがオプションを開く方法を確認できたす。 そのため、むベントの雰囲気にさらに感銘を受けたす。



5月にサンクトペテルブルクのHolyJSに個人的に参加したい堎合は、よりよく理解できたす。私たちは、すでに発衚されおいるこずを思い出させおくれたす。



そしお、この投皿党䜓を読んで、最初の写真で登堎人物がどこから来たのかを芋぀けた堎合、私たちはあなたに通知したす。それは、スタンドで䌚議に出垭したカスペルスキヌに属したす。










All Articles