2020年02月11日 大江戸Ruby会議08
(※追記 2020/2/19 コメントのご指摘をもとに、記事を修正しました) はじめに 未経験からNode.jsの現場に配属された2019年新卒エンジニアが、学習の振り返りとしてJavaScriptの基礎の基礎をまとめます。 過去のJavaScript基礎シリーズ↓ JavaScriptでvarが推奨されない理由を整理してみた 今回は、多くの書き方が存在するJavaScriptの条件分岐に関して、よりすっきりとした書き方を考えていきます。 Goal 思考停止のelseやswitchから離れる 可読性やリファクタリングのしやすさの観点から、JavaScriptの条件分岐を使いこなす まず「すっきり」を定義する 本記事で目指したい「すっきり」を、以下のように定義します。 コードの可読性が高いこと バグが生まれにくいこと 後からリファクタリングがしやすいこと コードの可読性が高いこと プロジェク
プライバシーマーク(Pマーク)を運用する日本情報経済社会推進協会(JIPDEC)が1月27日に公開した「プライバシーマーク審査員登録者一覧」に、公開を希望していない人の氏名175人分が含まれていたことが発覚。1月30日に修正したが、検索エンジンのキャッシュに公開を希望していない人の氏名情報が残っており、2月3日に審査員登録者から指摘を受けたという。その後同協会はキャッシュの削除を依頼、2月4日には実際に削除が行われたとのこと(Security NEXT、JIPDECの発表)。 同協会は個人情報の取扱い手順について、改めて全役職員に周知徹底するとしている。JIPDECが運用しているプライバシーマークは、「事業者の個人情報を取り扱う仕組みとその運用が適切であるかを評価し、その証として、事業活動においてプライバシーマークの使用を認める制度」となっている。
TL:DR レポジトリ https://github.com/tanakh/easy-scraper ドキュメント 背景 このところ訳あってRustでHTMLからデータを抽出するコードを書いていたのですが、 既存のスクレイピングライブラリが(個人的には)どれもいまいち使いやすくないなあと思っていました。 HTMLから望みのデータを取り出すのはいろいろやり方があるかと思いますが、 ツリーを自力でトラバースするのはさすがにあまりにも面倒です。 近頃人気のライブラリを見てみますと、CSSセレクターで目的のノードを選択して、 その周辺のノードをたどるコードを書いて、 欲しい情報を取り出すという感じのものが多いようです。 RustにもHTMLのDOMツリーをCSSセレクターで検索して見つかったノードをイテレーターで返してくれたりする、 scraperというライブラリがあります。 例えば、<li>要素
オークランド出身でProto.ioのコンテンツエディターであるAngelicaは音楽や食文化、ベイエリアを中心として開かれるカルチャーイベントに参加するのが大好きです。 デザイン業界は目まぐるしい速さで移り変わっていき、そんな中私たちは競合他社に追いつかれないよう、または投資家の期待に応えようと奮闘しています。これは暗に、デザインのアンテナをつねに張り巡らせておくべきだということを意味しています。デザインハック、つまりデザインの生産性向上への取り組みに関するアイデアについて、私たちは多くのデザイナーたちの視点を探り、日々、それをどのように実践しているのか聞いてみました。 私たちの質問は主に次の3つでした。 より短時間で、より良いデザインを実現したいと願うデザイナーたちにどのようにアドバイスしますか? スローデザインのメリットはなんでしょうか? 仮に時間的な制限がないとしたら、デザイナーはな
via) alvybrooks.com 1番好きなSmartHRの価値観(Value) タイトルの「人が欲しいと思うものをつくろう」は、SmartHRが重要視する6つの価値観の1つです。 取材や面接などで「1番重要な価値観はどれですか?」と聞かれると、急拡大フェーズにおいては「自律駆動」、事業が複雑化してきたフェーズでは「最善のプランCを探す」と、その時々の状況にあわせて回答することが多いです。 しかし、「1番好きな価値観は?」と聞かれたら「人が欲しいと思うものをつくろう」だと答えると思います。 元ネタはポール・グレアムの言葉 SmartHRをはじめる前は、机上の空論から生まれた誰も欲しがらないプロダクトを、どうにかして広めようとマーケチャネルのハックばかり考えてた時代がありました。 奇しくも当時はグロースハックという言葉が流行っていました。本質的な価値を提供するプロダクトをつくる手法より
第三回目のノータブルコードで取り上げるのは、分散バージョン管理システムGitのヘッダファイル「banned.h」です。 banned.h とは何か? これは何かと言うと、その名前の通り「危ない関数の利用を禁止する」ためのヘッダです。実際にコードを見てみましょう。 #ifndef BANNED_H #define BANNED_H /* * This header lists functions that have been banned from our code base, * because they're too easy to misuse (and even if used correctly, * complicate audits). Including this header turns them into compile-time * errors. */ #define
TCP/IPをわかりやすく - 通信プロトコルの基礎知識を図解で学ぼう 現在のインターネットを支える技術であるTCP/IPについて、基礎となるプロトコル群と、TCPの基本機能を丸田一輝さん、 中山悠さんに解説していただきました。 今からおよそ50年前、パケット交換方式による世界初のコンピュータネットワークであるARPANETが構築されました。それ以来、TCP/IP(Transmission Control Protocol / Internet Protocol)は通信を実現する基盤技術として使われ続けています。今ではパソコンに限らず、スマートフォンやゲーム機、センサー、最近では自動車など、無線通信機能を持ったさまざまな端末も含めコンピュータネットワークは構成されています。 その中でも「通信の信頼性を確保する」役割を担っているTCPは、その性質上、多くの機能を備えています。加えて、時代とと
米Microsoftは2月12日(現地時間)、ゲームストリーミングサービス「Project xCloud」のiPhoneおよびiPadでのトライアルの開始を発表した。米Appleのβテストサービス「TestFlight」の制限のため、先着順1万人限定で、提供地域は米国、カナダ、英国のみだ。 Xbox LIVEのプログラミングディレクターを務める“メジャー・ネルソン”ことラリー・ハーブ氏が「Appleユーザーのみなさん、あなた方のリクエストは聞こえている。今日からProject xCloudのiOS TestFlightをスタートする」とツイートした。 WindowsおよびAndroidでのプレビューは昨年10月にスタートし、日本でも間もなく開始の予定だ。プレビューでは現在、「Halo」「Madden NFL 20」「Devil May Cry 5」「Tekken 7」などをクラウドベースで
完成品 まずは完成したクラスターをご紹介します。 関連記事 2020/02/25 追記 ラズパイk8s用の監視システム(Node Exporter + Prometheus + InfluxDB + Grafana) Raspberry Pi上のDockerで動くイメージのCIでのビルド方法 モチベーション つい先日会社のサポート制度である「テックサポート制度」の対象にRaspberry Piが追加されているのを発見しました。 これは使わない手はないなと思い最上位モデルの4GBを3台購入し、長年の悲願であったKubernetes Cluster on Raspberry Piを構築することができました。 ちなみに、テックサポート制度に関しては会社の 開発者ブログ に詳しく書かれています。 (宣伝ノルマ達成) これがやりたかっただけ コンセプト ラズパイk8sクラスターなんて先人達が幾度とな
この記事はMERPAY TECH OPENNESS MONTHの15日目の記事です。 こんにちは。メルペイのPayment PlatformチームでPaymentServiceの開発を担当するエンジニアの @foghost です。 メルペイではマイクロサービスのアーキテクチャで決済システムを開発しています。その中でPaymentServiceは決済トランザクション管理の基盤サービスとして、下位層のサービス(外部サービスも含め)が提供する各種決済手段を利用して、上位層のサービス(メルカリ、NFC,コード払いなど)に必要な決済フローを共通APIとして提供しています。PaymentServiceが提供する決済処理に複数のサービスを跨いでお金の動きを正確に管理する必要があるので、作り始めた頃から決済トランザクション管理を最も重要な課題として、サービスを跨いでもデータの整合性が取れる仕組みを作ってき
異常検知は、正常データだけで学習できる製造業で人気のある手法です。 そして、異常検知で異常を検出したとして、「異常原因を特定したい」という 要望もよく聞かれます。 そこで、本稿では、複数のセンサが付いた異常検知システムにおいて、 異常が発生した場合に、どのセンサが異常値を示しているのかを特定する 方法を検討します。 ※コード全体はこちらに置きました。 ※こちらはPythonデータ分析勉強会#17の発表資料です。 きっかけ 以前に、こんな内容をツイートしたところ、皆さん興味をお持ちのようでした。 昨日、JFEスチールの製造ラインで異常検知する話しを聞いた。 ・数十個にわたるセンサで常時監視 ・異常検知の制約は、異常のみならず異常原因も特定する ・センサは相関が強いものだけを取り出し、主成分分析だけで異常検知 ・これによりコストと納期を大幅に削減 ー続くー — shinmura0 @ 3/14
3つの要点 ✔️ 一部のクラスにラベルが付与されていないデータセットで学習する半教師学習の手法 ✔️ Consistency regularizationと呼ばれる手法で仮ラベルを付与し精度を向上 ✔️ 既存のデータセット(CIFER-10)で95%の識別精度を達成 FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence written by Kihyuk Sohn,David Berthelot,Chun-Liang Li,Zizhao Zhang,Nicholas Carlini,Ekin D. Cubuk,Alex Kurakin,Han Zhang,Colin Raffel (Submitted on 21 Jan 2020) Comments: Published by arXi
東大阪市のセブンイレブン加盟店が時短営業を強行してから約1年。この間、多くのメディアでコンビニオーナーの苦境が報じられてきた。 今年2月6日、経産省の「新たなコンビニのあり方検討会」がまとめた提言は、柔軟な営業時間や加盟店支援の強化など、先行きが見えない加盟店に寄り添った内容と評価できる。 一方で、多数の加盟店オーナーから計12回の聞き取りを行うなど、広範な課題を扱っているものの、経産省という枠組みであったために、触れられなかったテーマもある。(編集部・園田昌也) ●コンビニオーナーの「労働組合」問題 検討会の報告書によると、本部と加盟店に意見の相違が生じたとき、オーナーに相談する相手がいないという。そこで中立的な相談窓口や、裁判外紛争解決手続(ADR)の枠組みの整備が提言されている。 一方、コンビニオーナーらでつくる「コンビニ加盟店ユニオン」は、別の形での解決を目指している。検討会では触
by ☰☵ Michele M. F. スイスに本拠を置く国際的な暗号機メーカーのクリプトという企業が、アメリカの諜報機関である中央情報局(CIA)とドイツの諜報機関である連邦情報局(BND)によって運営され、暗号機を使った通信を傍受していたことが判明して大きなスキャンダルとなっています。 How the CIA used Crypto AG encryption devices to spy on countries for decades - Washington Post https://www.washingtonpost.com/graphics/2020/world/national-security/cia-crypto-encryption-machines-espionage/ CIA controlled global encryption company for de
【CTO・エンジニアマネージャーに聞いた】企業成長フェーズ5段階別に発生するエンジニア組織の課題と取り組み事例まとめ 2020.02.13 Findyの石川(@HRBizDev1)と申します。 2019年3月にFindyへジョインし、昨年まではFindy Freelanceの立ち上げ、今年からは先日、事前登録を開始したFindy Teamsの事業開発を担当しています。 (前職ではエムスリーグループの企業で医療機関の採用支援や新規事業を担当していました) Findy Teamsではβ版リリースに向けて、上場企業から創業初期のスタートアップまで、様々なフェーズの企業数十社へヒアリングを進めている段階ですが、その過程でエンジニア組織において発生する組織課題は事業成長フェーズによって、異なることが段々と見えてきました。 そこで、今回はヒアリングを通じて見えてきた課題と取り組み事例をまとめてみました
政府が2020年秋に運用開始予定の「政府共通プラットフォーム」において、米アマゾン・ウェブ・サービスのクラウドサービス「Amazon Web Services(AWS)」の採用を正式に決めたことが2020年2月12日に分かった。システム仕様を決める総務省行政情報システム企画課によると、2020年1月29日に公示した調達仕様書案「第二期政府共通プラットフォームにおけるクラウドサービスの提供等に関する業務」において、「企業に調達仕様書案の意見を求めている段階だが、AWSを前提に設計することを明記した」という。 政府は2018年度から政府共通プラットフォームの整備に向けた入札を実施。このうち設計・開発などの請負業務の一般競争入札について、アクセンチュアが2019年5月までに4億7520万円で落札して受託契約を結んでいた。アクセンチュアはAWSの利用を前提に設計・開発を進めていると日経クロステック
僕は普段から『Qiita』以外にもプログラミングの情報収集を 『YouTube』で行っているので今回は 個人的にオススメしたいTech系YouTuberの方々と彼らの動画ベスト③を 紹介していきたいと思います!(独断と偏見が入っています笑) ①KENTA / 雑食系エンジニアTV ➡https://www.youtube.com/channel/UC_HLK-ksslL-Z_2wiIZDlMg もう既にご存知の方も多いと思いますが、KENTAさんはプログラミングのみならずIT業界(自社開発、受託、SES等)に関しても深い知見があり今まで見てきたTech系YouTuberの中でもダントツに質の高い情報を提供されている方です。彼の動画はどの動画も有益だと思いますが中には忙しい方もいると思います。そこで、個人的に特にオススメしたい彼の動画ベスト③を発表します! 【第一位】モダンなIT企業を見極め
Sketch - The digital design toolkit 画像はSketch最高っていう顔です。 HTMLやCSSを書くWebフロントエンドエンジニアにとって、Webデザイナーが用意した理想像を現実に落とし込むことは1つの使命であり、費用対効果への葛藤に揺れる中で「技術的に難しいから」という理由でデザインを却下したくないのは誰しも同じだと思います。一方で、技術的に難しくなくとも、デザインファイルの作り方次第ではエンジニアの実装効率も多少なりとも変わってきます。そこで、僕のデザイナー及びエンジニアとしての経験則から、HTML/CSSで実装しやすい(≒Webフロントエンドエンジニアにやさしい)デザインファイルの作り方を、Sketchでの用例も挙げつつまとめてみます。近年はFigmaが注目されつつありますが、基本的な話は共通すると思います。 本来ならばデザイナーにこそ読んでいただき
水は「ふつう」じゃない。液体の水の構造は2種類あることを東大が証明2020.02.12 14:0080,097 山田ちとら 世界はまだまだ不思議だらけ。 あたりまえだと思っていた「水」ですが、じつは液体の水には異なる構造を持つふたつの液体が混ざっていることが東大の研究によって証明されたそうです。 えっ、水のなかに違う液体ってどういうこと!? 実はふつうじゃない地球上でもっともありふれた液体でありながら、水はふつうじゃない性質をたくさん持っています。 たとえば、水は4℃で密度が最大になります。そのため、ほかの液体なら凍って縮むはずが、水は氷になると液体より体積が大きくなります。凍らせたペットボトルが膨張してしまうのはこのせいなんですね。 そして固体が液体より比重が軽いため、氷は水に浮きます。この水のふつうじゃない性質のおかげで、真冬の湖に氷が張っても、その下に0℃よりもあたたかい水が沈みこむ
リスクはある。成功するとは限らない。それでも挑戦しなければならなかったことがあります。それが、2019年11月25日、noteのサービスURLの「note.mu」から「note.com」へのドメイン変更。 わたしたちが「note.com」ドメインを取得したのが、2018年12月。さらにさかのぼると、CXOの深津さんが就任した2017年10月からサービス改善における最重要項目のひとつとして位置づけられていました。 2年もの歳月をかけて取り組んだ「note.com」へのドメイン移行。今回の#noteのみんなでは、CEOの加藤さん、CTOの今(こん)さん、そして深津さんにドメイン移行とともに歩んだ2年間を振り返ってもらいます。 リスクはあった。でも「やらない」という選択肢はなかった加藤:まず、なぜ「note.com」へドメインを移行することになったのか。いろいろなメディアの記事やnoteでも紹介
【中断中】Kindle技術書秋の大規模半額セール:700冊以上対象:IT全般・プログラミング・技術系読み物など 2020/10/14. Amazon Amazon本・Kindle, Python(プログラミング), 技術書, 翔泳社(プログラミング・技術書) Kindle技術書セールは現在中断中 Amazonのビッグセールプライムデー開催に伴い、10月14日(水)まで複数出版社700冊以上が対象のKindleIT・プログラミング技術書大規模セール開催中。 Pythonなどプログラミング全般、技術者教養、技術系読み物、AI、CSS&HTML、Googleサービス、マーケティング、デザイン系まで初心者向け入門書から上級者の需要を満たす高額技術書まで700冊以上が対象。 購入したKindle電子書籍は無料アプリで自分のタブレット・PC・スマホで読めます。Amazon専用端末がなくてもOK。 ⚡K
クラウドストレージサービスを提供するBackblazeが、自社のデータセンターで使用しているHDDの故障率をまとめたデータの2019年版を公開しました。12万台を超えるHDDのデータがメーカーおよびデータ容量別に整理されており、どのモデルの故障率が高い傾向にあるのかがよくわかります。 2019 Hard Drive Reliability: Failure Rates Continue to Rise https://www.backblaze.com/blog/hard-drive-stats-for-2019/ 2019年末にBackblazeのデータ用ストレージとして稼働していたHDDは12万2658台。そこからテスト目的で使われていたHDDや、稼働日数の総計が5000日未満で、統計的に有意な台数とは言えないモデルを除いた12万2507台のHDDからデータを収集した結果は以下の通りで
三崎律日 @i_kaseki 官公庁作成資料特有の、ハッチングマシマシのダサいグラフ、なんで一様にあんな感じなのかと思ったら、色弱の人への配慮の為のガイドラインがあるからだそうだ。バリアが見えていないのは俺の方だった。 pic.twitter.com/7XSTxsoTpX
# 数億円規模のプロジェクトをたった二人で開発させられた話 先日、関わっていたプロジェクトを抜けることになりました。 原因はもちろん炎上によるものなんですが、これがもう炎上すべくして炎上したようなぶっ飛んだプロジェクトでしたので、 ここで吐き出させて下さい。 # 20数名のメンバーの一人だったはずが、いつの間にか総勢一人になっていた 僕の仕事のスケジュールに空きができ、週3日程度の仕事を探していた頃、Twitterから開発案件の依頼がきた。 内容はよくあるシステムのリプレース案件。 開発メンバーは既に5人程度集まっており、その後20人ほど合流するとのことで、総勢20名以上の開発メンバープロジェクトだ!こんな規模の新規開発なんて初めてだからワクワクするぞ! と思っていたら、PHPの案件なのにほとんどがJavaの人だったのでメンバーとして数えられず、参画する前に去っていってしまった。 合流する
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く