はじめに 『天才』はつくれる 競技プログラミング同好会競技就活部門 Google は世界最高のプログラミングスクールである 雇用形態と働き方 ソフトウェアエンジニア (SWE) Google でのお仕事 Google の面接の内容 Google の面接の問題の種類 コーディングクイズ 知識を吐き出す系 Open-ended question システムデザイン Google の面接の評価基準と対策方法 知識 技能 マインドセット Google の面接のタブー Google の面接の心構え 面接官への話し方 話す量 エリート意識 自己愛 優秀さ、知識量に対するこだわり Google の面接のテクニック 入力条件を確認する 入力の条件を簡単にできるか交渉する テストケースを作って提示する 関連する知識を答える 正しく修正する 競技プログラミングと Google の面接 おわりに はじめに nuc
オープンソースソフトウェアはソースコードを無償で一般公開しているため、ソフトウェアを販売して売上を確保することが難しく、開発者が「どこから収益を確保するか」は非常に重要な問題となります。そんなオープンソースソフトウェアの開発や保守(メンテナンス)に携わるエンジニアをサポートするための取り組みを、Googleが発表しました。 Making Open Source software safer and more secure https://blog.google/technology/safety-security/making-open-source-software-safer-and-more-secure/ オープンソースソフトウェアは登場と共に拡大を続けており、オープンソースソフトウェアの開発者は10兆円以上の価値をもたらしているという指摘もあるほどテクノロジー業界に多大な貢献を果
Googleが提案するフレームワークは、 ソフトウェアの脆弱性について知る 新しい脆弱性の追加を防ぐ 脆弱性を修正または削除する で構成される。 「ソフトウェアの脆弱性について知る」では、利用可能なデータソースからの正確な脆弱性メタデータの取得や、オープンソースの脆弱性を追跡および維持し、その結果を理解し、緩和策を管理するための脆弱性データベースを利用する標準脆弱性スキーマの構築、脆弱性の影響を受けるソフトウェアをすばやく理解するためのツールが必要となる。 「新しい脆弱性の追加を防ぐ」では、ソフトウェア開発にあたって使用するパッケージの脆弱性を知ることが必要であり、それを実現する方法の1つとして、「セキュリティスコアカード」プロジェクトを紹介している。 「脆弱性を修正または削除する」では、脆弱性を削除するためのオプションを理解するとともに、より迅速な修正を行うための通知の促進、広く使用され
Googleが、コミュニケーションサービス「ハングアウト」終了のタイムラインを発表した。4月16日に一般ユーザーも「無料版「Hangout Chat」が利用できるようになり、10月から段階的にハングアウトが終了していく。 米Googleは1月22日(現地時間)、企業向けおよび一般向けコミュニケーションサービス「ハングアウト」の終了までのタイムラインを説明した。 同社は2017年3月にエンタープライズ版「G Suite」のハングアウトをビデオ会議アプリ「Hangouts Meet」とメッセージングアプリ「Hangouts Chat」に分割すると発表し、2018年12月には一般向けG Suiteのハングアウトも「Hangouts Meet」とメッセージングアプリ「Hangouts Chat」に分割すると語った。具体的なタイムラインはまだ発表していなかった。 ハングアウト終了までのタイムラインと
Ubuntu DesktopでChrome Remote Desktopを使うと、バックグラウンド画面だけが出てしまって行き詰まってしまうことがある。具体的には、 背景画像だけが出てきてしまい、コマンドも何も実行することが出来なくなる。 これは、Chome Remote Desktopが新規に仮想画面を立ち上げてしまうせいなので、以下の様に修正を行い、既存の画面に接続する設定とすれば良い。 Chrome Remoteデスクトップをストップするまず、Chrome リモートデスクトップのhostをstopする。 $ /opt/google/chrome-remote-desktop/chrome-remote-desktop --stopそして、エディタで「/opt/google/chrome-remote-desktop/chrome-remote-desktop」を下記の通り編集する。 F
Chrome リモートデスクトップは、簡単にインストールができるリモートデスクトップソフトウェアで、とくにNAT超えなども意識せずに使用することが出来る。しかしながら、Ubuntu等のLinuxで使用すると、ちょっと設定に苦難したり、普段使用しているUnityがGNOME等が表示されず、壁紙だけしか表示されない場合がある。その解消法をご紹介。 Google Chrome デスクトップをLinux(Ubuntu)にインストールするこれは非常に簡単。以下の要領でインストールすることが出来る。 UbuntuからGoogle Chromeのサイトにアクセスすると、Ubuntu用のパッケージをダウンロードすることが出来る。 ここからChromeをダウンロードし、依存関係をクリアしたあとインストールをする $ sudo apt-get install libappindicator1$ sudo dp
あらゆるモノをインターネットに接続させるIoT分野では、統一された規格が無いことがイノベーションの妨げになっていた。 しかし、IoTの規格を定める主要2団体が7月27日、手を組むことを発表した。グーグル傘下のネストが設立したスレッド・グループ(Thread Group)と、2月にインテルとクアルコムの提携で発足したOCF(Open Connectivity Foundation)が、互いのソフトウェアが連携することをアナウンスした。 OCFのマイク・リッチモンドは、両社のソフトウェアが担う役割は異なっており、直接競合しないと説明している。スレッド・グループが開発するThreadはデバイス同士が通信するネットワークプロトコルだ。一方、OCFが開発しているのはそのプロトコル上で動くソフトウェアだ。 アップルは独自規格HomeKitを推進 それぞれのプラットフォームの登録開発者数はThreadが
昨日あたりより、Gmailアカウントを何者かに不正利用されてしまう、いわゆる「乗っ取り被害」に遭ったという報告が相次いで挙がっている模様です。主な被害としては「自分の連絡先にリンクURL付きのスパムメールを勝手に送りつけられる」というもの。 ただ、アカウントの不正利用は、重要なメールを見られたり、その他の連携サービスにログインされてしまったりする危険性もあります。この件に関して、現状Googleから公式にアナウンスはされていません。ひとまず心当たりのない送信メールがないかをチェックしましょう。次に「アカウント アクティビティの確認」をした後、「パスワードの変更」や「2段階認証プロセスの設定」を行っておくことが、現段階の対策として挙げられるかと思います。 以下、いくつかの対策法を紹介します。■アカウント アクティビティの確認 使用しているアカウントのアクセス状況を確認し、不審なアクセスがない
開発とテストの融合こそゴール。続、グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか? グーグルでTest Engineering Directorを務めるJames A Whittaker氏が書いたエントリを紹介した先日の記事「グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか?」が非常に好評で、「続きがあれば読みたい」というコメントをいただいていました。 Whittaker氏がそのエントリの続き「How Google Tests Software - Part Threeを公開していますので、ご要望に応えて紹介することにしましょう。 品質は開発の問題であってテストの問題ではない 品質とはどのように実現するものなのか? という問いに対して、Whittaker氏は次のように書いています。 The simple solution to this con
グーグルは検索エンジンだけではなく、メールソフトのGmail、オフィス系ソフトのGoogle Apps、WebブラウザのChromeやOSのAndroidなど、さまざまな種類と規模のソフトウェアを開発しています。 それらはどのようにテストされ品質管理されているのでしょうか? グーグルのブログGoogle Testing Blogに、Test Engineering DirectorのJames A Whittaker氏による「How Google Tests Software」がポストされ、その概要を伝えています。 3つのチームからなるEngineering Productivity Whittaker氏はまず、グーグルにはテストの専門部隊はいないのだ、という組織構造の説明から始めます。 There isn't an actual testing organization at Googl
Debian Project/Google ソフトウェアエンジニア鵜飼文敏さんの講演動画を見たのでまとめ。 内容は、フリーソフトウェア、オープンソフトウェアのハッカー、Google内のハッカーがどのようにソフトウェアを作っているか。 少し前の講演だけど、ハッカーを目指す上で非常に参考になった。 ハッカーの特徴 ハッカーとは Hacker ethic ハッカーのソフトウェアの作り方 ハッカーの開発スタイル 手順 要求仕様 設計 実装 テスト デバッグ チューニング ハッカーに近づくには 必要な知識 知識の習得の仕方 ハッカーと仕事をするときの問題点 その他に紹介されていた書籍 感想 参考 ハッカーの特徴 普通の人をはるかに上回る高い生産性 高品質のソフトウェアを作りだす ハッカーとは ハッカーズ大辞典によると、 プログラム可能なシステムの細かい部分を探ったり、その機能を拡張する方法を探求した
米Googleは5月5日、オープンソース版CERTである「oCERT(Open Source Computer Emergency Response Team)」に出資することを発表した。オープンソースソフトウェアの脆弱性報告、パッチの配信の中央機関として機能させることで、オープンソースソフトの安全性を強化するという。 oCERTは、オープンソースソフトウェアのCERTの役割を果たすことを目的に、今年3月に発足した有志団体。Googleは設立当初から支援しており、今回、英Inverse Path、オレゴン州立大学のOpen Source Labとともに、oCERT活動支援のため、出資することになった。 Googleでは、オープンソースソフトウェアのセキュリティ問題として、オープンソースソフトの修正、およびパッチ配信に関して中央のセキュリティ機関がないことを挙げている。oCERTは、ボランテ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く