2022-11-20 僕は Twitter社の Build/Bazel Migration チームでスタッフ・エンジニアとして勤務していた。信じられないような 2年の後、2022年11月17日をもって退職した (企業買収後のレイオフでも任意でもあんまり関係無いが、僕は任意退職希望のオファーを取った)。Twitter社は、切磋琢磨、多様性、そして Flock を構成する全ての人に対して溢れ出る優しさというかなり特別な文化を持った職場だった。これを間近で経験して、その一員となる機会を得たことに感謝している。(Flock は「鳥の群れ」の意で、社内での Twitter社の通称) 以下は過去2年の簡単な振り返りだ。尚本稿での情報は、既に公開されているトークやデータに基づいている。買収後、うちのチームだけでも 10名以上のメンバーが Twitter社を抜けたので、在籍・元含め LinkedIn プロ
はじめに 今回の記事では、プログラマーが学習・開発を円滑に進めるために知っておきたいOSSを紹介する。特に開発されているアプリケーションに焦点を当てて紹介する。今回の記事では、主に著者の得意分野や興味のある分野に絞って確認するべきGitHubリポジトリを紹介する。 紹介する分野は主に以下の通り。 Web Android Flutter 学習・開発でOSSを使うメリット プログラマーが学習・開発でOSSを使うメリットは以下の通り。 ソースコードを通して、開発したいアプリケーションの具体的なイメージや自分に足りないもの(必要な知識や言語等のスキル)を理解できる 自分が普段学習・開発で使っている言語の活用事例を確認できる アプリケーションの構造や開発フローを理解できる 確認が必須であるWebサイト OpenSourceAlternative.to 世界中のオープンソースのアプリケーション(特に有
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
PHP provides several extensions to work with XML. One of them is DOM, which is an implementation of the W3C DOM Interface. While quite powerful, DOM lacks the capability to iterate over the entire DOM tree at once. To get around this limitation, we can create a custom class that implements SPL's RecursiveIterator interface to allow us to easily and fully traverse the DOM tree with foreach. Interna
秋山です。 先日、Google Open Sourceで「Facets」という機械学習向けデータセットの可視化ツールが公開されました。 サイトはこちら opensource.googleblog.com (※Chromeであれば、ブラウザ上でどういったことができるかのデモを触れます。Safariだとうまく動かない?ようなのでご注意ください) GitHubはこちら github.com デモのようにブラウザ上でデータを可視化したり、Pythonライブラリのjupyter内で使ったりすることができます(ブラウザで表示させるかjupyter内で表示させるかだけの違いですが…) 例えば巨大なデータを扱っていて、うまく分離できていないデータ群はどの辺りになるのか…といったことを可視化して眺めたいときなどによさそうなので、実際にちょっと使ってみたいと思います。 ■Facets使ってみた Facetsに
ASE (Android Scripting Environment)を使って簡単にPython, Perl, JRuby, Lua, BeanShell, JavaScript (Rhino), それにシェル(将来的にはさらにたくさんのスクリプト言語)をAndroid上で実行できるのはご存じだろうか。ASEのインストールからスクリプトの作成、実行まで、すべてAndroid単体でできる。もちろん、PC上でコーディングしたい場合は、USBで繋げてPC上のスクリプトをAndroid端末上で実行することもできるし、PC上のコードをAndroid端末にコピーすることもコマンド一発だ。さらに、各種センサー、位置情報、SMS、テキストの読み上げなどもスクリプト上で操作できるというのだからこれを使わない手はない。 そこで、試しにPythonスクリプトを書いてみた。Android端末のGPS機能で緯度経度
公開:2015.10.22 更新:2022.08.30 プロのエンジニア9人が徹底解説!おすすめのプログラミング言語9選 プログラミングの学習を始めるにあたっての悩みが「一体どのプログラミング言語を学べばよいか」ということです。そこで今回はプロのエンジニア9名がおすすめする言語をご紹介させていただきます。 これからプログラミングを初めようと考えている方の中には「どの言語の学習を始めればいいのか」と悩んでしまう方も多いことでしょう。 実際、プログラミング言語は200種類以上あるといわれており、これから学ぶべき言語を選択する上でプログラミング初心者が悩んでしまうのは仕方のないことです。 そこで今回は、おすすめのプログラミング言語の「できること」、「特徴」、「難易度」をプロのエンジニアが解説させていただきます。 ※本記事の趣旨としては、これからプログラミングを始めようしている方が、最初に学
Toyota Unintended Acceleration and the Big Bowl of “Spaghetti” Code | Safety Research & Strategies, Inc. O'Reilly Radar で知った記事だが、この記事自体は2013年、トヨタがオクラホマ州での急加速を巡る訴訟で和解した後に書かれたものである。 この記事で面白いのは、Michael Barr が20ヶ月以上にわたりトヨタ車で使われているソースコードを、Philip Koopman カーネギーメロン大学教授がトヨタのエンジニアリングの安全プロセスを精査した話で、両者ともトヨタのソフトウェアがスパゲッティコード山盛りなことを証言している。 トヨタの生産方式はアジャイル方面においてソフトウェア開発手法に多大な影響を与えている。ところでそのトヨタが開発するソフトウェアの品質はどうなんだ
ストーリー by hylom 2015年01月01日 16時41分 放置したプログラムに手を入れる良い機会? 部門より ここ数年,毎年同じタレコミをさせていただいておりますが,2015年も同じお題を出したいと思います。 スラッシュドット読者の皆様におかれましては,毛筆で字をしたためるよりもキーボードでプログラムなどを書くほうがなじみ深いと思われますが,年が明けて最初に書く(書いた)プログラムはどのようなものでしょうか?
この記事はPHPアドベントカレンダー2014の22日目の記事です 。 2002年3月に公開されたIPAの人気コンテンツ「セキュアプログラミング講座」が2007年6月に大幅に更新されました。そして、その一節がPHPerたちを激しく刺激することになります。 (1) プログラミング言語の選択 1) 例えば、PHPを避ける 短時日で素早くサイトを立ち上げることのみに着目するのであれば、PHPは悪い処理系ではない。しかし、これまで多くの脆弱性を生んできた経緯があり、改善が進んでいるとはいえまだ十分堅固とは言えない。 セキュアプログラミング講座(アーカイブ)より引用 「PHPを避ける」とまで言われてしまったわけで、当然ながらネット界隈では炎上を起こし、現在はもう少しマイルドな表現に変わっています(参照)。 本稿では、当時のPHPの状況を振り返る手段として、この後PHPのセキュリティ機能がどのように変化
この文書はArduinoチュートリアルUsing an Arduino as an AVR ISP (In-System Programmer)の日本語訳です。 このチュートリアルではArduinoをAVR ISP(in-system programmer)として使う方法を説明します。AVR ISPとしてArduinoを使うことにより、(新しい)AVR マイコン(Arduino で使われている ATmega168 や ATmega328P)にブートローダを書き込むことができます。ここで紹介するコードは Randall Bohn 氏の mega-isp ファームウェアに基づいています。 書き込み手順 ArduinoでAVRマイコンにブートローダを書き込むには以下の手順に従います。 1. Exampleに含まれているArduinoISP スケッチを Arduino にアップロードします。
Arduinoがとても大好き(笑)な僕ですが、カメラからの画像を線を4本つなぐだけで取得できるモジュールをテストする都合もあり、Arduinoを積極的に使っています。今回はその過程でおきた問題で、Arduinoの標準付属ライブラリWireが役不足な故に、その拡張版を作ったというお話です。 とても小さなテスト環境。 上の写真はそのテスト風景ですが、Arduino Miniと接続している線は電源2本(VCCとGND、VCCは+5V/3.3V両対応)、そしてi2cのSDA/SCLの2本、計4本です。今回のお題であるWireというライブラリは、そのi2cでデータを送信したり受信したりするためのライブラリです。 i2cは2本の線にいろいろな機器を接続できるなどなかなか高機能な規格で、データの送受信についても複数バイトを一つの単位として扱うことができます。言い換えれば転送によって複数バイトで構成されて
2014年4月16日より開始したpaizaオンラインハッカソン(略してPOH![ポー!])Vol.2「女子大生とペアプロするだけの簡単なお仕事です!」ですが、2014年5月14日いっぱいをもって開催期間を終了いたしました。(コードの実行自体は引き続き可能です)。 今回のオンラインハッカソンも数多くご参加いただきありがとうございました! 今回はpaizaオンラインハッカソンVol.2のレポート、最終結果と、提出された各プログラミング言語毎の最速コード(女子大生プログラマ木野ちゃんの心を鷲掴みにした最強コード)についてお届けします。 ■言語別 最速・最遅実行時間結果 POH Vol.2上でも掲載していましたが、まずはテストケース7(大規模データ)の最速・最遅実行時間、提出数です。 言語 最速実行時間 最遅実行時間 通過数 / 受験数 Java 0.04 秒 5.98 秒 327 / 1364
35ドルの小さなコンピューター、Raspberry Piのいろいろな使い方を一気に紹介!手頃な値段で買えるカードサイズのコンピューター「Raspberry Pi(ラズベリー・パイ)」が、世間のメカ好き達の創作意欲を奮い立たせている。本来は子供たちにコンピューティングに興味をもってもらう目的で作られたものだが、各種プロジェクト用により小さくて安いコンピューターを求めているプログラマー達の開発にも多く使われているのだ。 Raspberry Piに関する最初の紹介記事で、我々は初心者に向けた10のシンプルなチュートリアルを紹介した。しかしこれらのチュートリアルは、Raspberry Pi信者達が開発した事例のほんの一部にすぎない。まだまだ多くのプロジェクトがPiのコンピューティング能力を限界まで活用し、この小さなデバイスの様々なすばらしい用途を我々に示してくれている。 関連記事: 新しい「Ras
このお話はたぶんフィクションです。実在の個人や企業とはあんまり関係ありません。そういうことにしろください。 10年前、20代になったばかりの頃の僕は、今思えば本当に最低な生活を送っていた。高校を中退し、実家とは疎遠で、友達もなく、金もなく、夢も希望もなく、ただバイト先と自宅を行き来するだけの毎日。いつも視界には霞がかかったようで、底の見えない空虚さだけが僕の心を支配していた。 それでも趣味らしいものはあった。オンボロマシンにRedHatを入れ、ダイヤルアップの細い回線で自宅サーバを立て、Perlでガラクタのようなプログラムを動かす。そんな子供じみた遊びだけど、プログラムを組んでいるときだけは空虚さを忘れ、画面の中に没頭できた。 ただ、そのときの僕はもうすでにいろんなものに打ちのめされていて、若者にありがちな全能感などというものは霧散していた。自分がプログラミングで何かを成すだとか、それを仕
趣味 観賞魚/熱帯魚飼育 軽い武道系運動 コードいじり Webサーフィング 略歴 1994年 慶應義塾大学 環境情報学部 入学 1996年 徳田/村井/中村/楠本 合同研究室 参加 1998年 WIDE 参加 1999年 オープンソースソフトDVTS開発 2001年 2001年度未踏ソフトウェア開発事業に参加 2002年 RFC3189, RFC3190 2003年 慶應義塾大学 政策メディア研究科 博士課程 単位取得退学 2003年 SONY入社 2004年 博士(政策メディア) 2004年 マスタリングTCP/IP RTP編 監訳 2007年末 SONY退職 2007年末 職業:ブロガー 2008年1月 アジャイルメディア・ネットワーク パートナーブログ 2008年4月 ブロガー、兼 慶應義塾大学 SFC研究所 上席所員(訪問) 2012年3月 アルファブロガーアワード2011受賞 出
映画:TIME 10395:[2012 03/04 22:46]~[2012 03/04 23:37] : (映画) 遺伝子操作やら諸々の技術で不老が実現し、人々が25歳で成長を止めるようになった近未来。 みんなが不老不死だと収拾が付かなくなるため、各人には25歳を迎えた時点で残り1年の寿命が与えられ、寿命が尽きた瞬間に即死する仕組みになっていた。 通貨としての役割も果たしていて、上手く稼いでいけば若い肉体のままいくらでも生き続けることが出来る残り寿命だったが、大抵の庶民はローン支払いやらで25歳を迎えた瞬間に残り1日ほどになってしまい、 左手に表示された残時間を気にしながら明日を稼ぎ続けるのが精一杯だった。 ある日、25歳を迎えてから底辺暮らし3年目の主人公は、人生に疲れた大富豪から100年を超えるとんでもない長寿命を託され、世界のいびつな構造を教えられて動き出す・・・という経済SF。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く