タグ

2020年2月3日のブックマーク (13件)

  • コンピュータサイエンスが気になるプログラマに勧める書籍リスト - Rubyist Magazine 第61号 巻頭言

    コンピュータサイエンスが気になるプログラマに勧める書籍リスト Rubyist Magazine 第 61 号をお届けします。 (今回は内容に合わせて文体を変えております。ご了承ください。) さて、コンピュータサイエンス(以下「CS」)は知らないけど日々プログラミングしている、というプログラマの方はたくさんいらっしゃるかと思います。 そんな方でも、ふとCSを知ってる方がいいのかなとか、CSも知らないとまずいのかな……などと思い、改めて勉強してみたいけどとっつきが悪いとか、うっかり手にとったCSの教科書が何を言ってるかさっぱりで10秒で閉じた、という方もいらっしゃるかと思います。 それでもCSが気になるので、「腰を入れて勉強をする前に、どういうことをやってるのか眺めてみたい」くらいの温度感の方向けに、CSに隣接するジャンルで、職業プログラマや趣味プログラマの人なら読めそうな書籍のリストを作っ

  • 「ハンガー反射」で人の動きを操作、セグウェイのドリフトを制御 電通大「Hanger Drive」開発

    ハンガー反射とは、針金ハンガーを頭にかぶると意図せず頭が回ってしまう現象を指す。腰に装着しても同じ現象が起きるため、今回の操作では腰用ハンガー反射装置を用いる。 腰用ハンガー反射装置は、エアポンプ、電磁弁、大気圧センサー、マイクロプロセッサ、アルミニウムフレームなどで構成する4つの空気圧バルーンが特徴のデバイスだ。 ユーザーにこの装置を装着させ、バランススクーターに乗車させる。空気を送りバルーンを膨らませ、圧力で皮膚の変形を引き起こし、それによりハンガー反射を誘発、ユーザーの回転を制御する。

    「ハンガー反射」で人の動きを操作、セグウェイのドリフトを制御 電通大「Hanger Drive」開発
  • Android業界も「AirDrop」的機能を追加へ!各メーカー規格乱立か、Googleは痴漢対策済み - すまほん!!

    すまほん!! » ニュース » リーク情報 » Android業界も「AirDrop」的機能を追加へ!各メーカー規格乱立か、Googleは痴漢対策済み 高いiOSシェアを誇る10代の間では、iPhoneの「AirDrop(エアドロップ)機能」が欠かせません。これは近距離にいるApple端末ユーザーに対して、Bluetoothによって端末を特定し、Wi-Fi Directによってデータを転送する、高速かつ手軽なデータシェア機能です。 Androidには、似たような機能として、NFCとBluetoothを活用した「Android Beam」が搭載されていましたが、転送速度が遅い、NFC非対応スマートフォンでは使えないなどの理由によって使用するユーザーは少なく、Android 10でその機能が削除されていました。 また、他にもWi-Fi DirectやBluetoothを介して共有する手段はあり

    Android業界も「AirDrop」的機能を追加へ!各メーカー規格乱立か、Googleは痴漢対策済み - すまほん!!
  • 元グーグル社員が告発…スマホ中毒者を量産するための「ヤバい手口」(佐藤 優) @gendai_biz

    なぜかスマホが気になる 『デジタル・ミニマリスト』はインターネットとの付き合い方に関して深く考察するとともに実践的指針を示した優れた作品だ。著者のカル・ニューポートは米ジョージタウン大学准教授でコンピューター・サイエンスの専門家だ。 〈生活に受け入れた当初はそれぞれごく小さな役割しか担っていなかった新しいテクノロジーが、全体ではいつの間にかそれを大幅に超える存在になっていたという、より分厚い現実と正面から向き合ったとき初めて不安の理由が鮮明になる。 それらのテクノロジーは、私たちの行動や気分に及ぼす影響力をじわじわと強めてきた。そしていつしか健全な範囲を超えた量の時間がそれにわれ、その分、もっと価値の高いほかの活動が犠牲にされている。(中略) 私が知るかぎり、日常のなかのオンラインで過ごす部分に振り回されている人々の大半は、意志が弱いわけではないし、愚かなわけでもない。順調なキャリアを歩

    元グーグル社員が告発…スマホ中毒者を量産するための「ヤバい手口」(佐藤 優) @gendai_biz
  • システムの複雑性と戦う方法 - CARTA TECH BLOG

    こんにちは。Zucksでエンジニアをやっています@karahiyo_nです。 先日社内向けに「Zucksで働き学んだ成果に繋がるプラクティス」という発表を行いました。今回はその一部を紹介したいと思います。 発表では6年間でシステム構成がどう変わってきたのかと実際にやってきたタスクを紹介しつつ より妥当な意思決定をするために より早く価値を提供できるように システムの複雑性と戦う方法 などいくつかプラクティスを紹介しました。 今回はその中のひとつ「システムの複雑性と戦う方法」について書きたいと思います。 対象のシステム像 元の発表ではZucksのシステムを取り上げて解説したのですが、ここでは次のようなシステムをイメージしてください。 非常に高いサービスレベルが求められるシステム(例えばAmazon Compute SLA相当) 低レイテンシ、高トラフィック(で、さらに増加傾向) 機能要望は尽

    システムの複雑性と戦う方法 - CARTA TECH BLOG
  • 日本のプログラマはレベルが低い

    のプログラマでマスを占めてるのは、大規模SIのコーダーじゃん? そんで、そこでのお仕事Excel方眼紙に書かれた設計書を、ひたすらプログラム言語に翻訳するだけという。 だから翻訳するために最低限の言語仕様だけ知っていれば良くて、あとはまあ上手に立ち回るコミュ力があれば上出来とされるけど、あくまでオプション扱い。 仕事そのものには数学的素養どころか、理系的センスすら全く不要。 つまり、SIにおけるプログラミングは工学でも自然科学でもない。 そんな知識がなくても務まるし、実際備わっていない人が大半。 だからSIにおけるプログラマはどう間違ってもエンジニアではない。 もしエンジニアなどと言ってしまったら、他の分野の「正しい」エンジニアに失礼だろう。 というか、エンジニアと呼べるレベルには程遠いと言い換えてもいい。 まあライン工としては一人前だと思うが。 以上のことから結論づけると、タイトル

    日本のプログラマはレベルが低い
  • 1人で成し遂げるということについて|Keisuke69

    先日、とある内容についてツイートしたのですが、それが思ってたよりいろんな反応をいただいたので今日はそれに関して、ツイートでは伝えきれなかったことなども含めてもう少し詳しく記したいと思います。 まず、ツイート自体はこちらになります。 面接してると時折、『1人で全部やりました!』『できる人が他にいないんで自分だけでやりました!』みたいな話をしてくれる人がいるんだけど、正直なところ1人で全部やるのも大変とは思うけどチームで成し遂げるほうがよっぽど大変だと思うの. 人は思う通りには動かないわけで… なので評価しづらい — Keisuke Nishitani (@Keisuke69) January 31, 2020 これは採用に関する話でして、面接などをしていく中でよく感じることについてぽろっと呟いただけです。そんな感じだったこともあって140字では詳細に文脈など伝えることは当然無理です。したがっ

    1人で成し遂げるということについて|Keisuke69
  • JavaScriptのモダンな書き方 - ES2020のオプショナルチェーン、null合体演算子、動的import、globalThis等を解説 - ICS MEDIA

    JavaScriptのモダンな書き方 - ES2020のオプショナルチェーン、null合体演算子、動的import、globalThis等を解説 JavaScriptの仕様であるECMAScriptは年次で仕様が更新されています。ECMAScript 2020(ES2020)は2020年6月にリリースとなりました。現行のすべてのブラウザでES2020の機能は利用できますが、フロントエンドエンジニアにとって使いこなしたい記法ばかりです。 記事ではES2020に焦点をあて、JavaScriptの新しい記述方法のメリットと使いどころを解説します。 オプショナルチェーン Optional Chaining(オプショナルチェーンやオプショナルチェーニングと呼ばれています)とは、?.構文を用いてnullやundefinedになりうる値へ安全にアクセスできる仕組みです。 利用シーン nullやunde

    JavaScriptのモダンな書き方 - ES2020のオプショナルチェーン、null合体演算子、動的import、globalThis等を解説 - ICS MEDIA
  • iPadの登場から10年たっても改善されない「iPadの失敗」とは?

    By Dennis Brendel タスク管理や資料作成、絵の描き方など、iPad仕事に生かす方法が、メディアやSNSなどで定期的に公開しています。2020年にiPadは登場から10年目を迎えましたが、未だにメディアで「iPad仕事に生かす方法」が紹介され続けている現状こそが「iPadの失敗」であると、スイスのソフトウェアエンジニアであるルーカス・マティス氏が指摘しています。 ignore the code: The Failure of the iPad http://ignorethecode.net/blog/2020/01/29/the_failure_of_the_ipad/ マティス氏によると、Macが登場してから10年後の1994年頃、「Mac仕事に生かす方法」を紹介するメディアは存在しなかったとのこと。MacというPCが各業界に浸透しており、「Macを持っている人はほ

    iPadの登場から10年たっても改善されない「iPadの失敗」とは?
  • Web Audioでサンプラー作ってみた - Qiita

    この記事は WebAudio Web MIDI API Advent Calendar 2016 の14日目です。 今回の目的はズバリこれ。 「x-tonegeneratorを使ってサンプラーを作る」 x-tonegenerator をせっかく作ったので何か面白いものが作れないかと模索してみたところ、録音できたらサンプラーできそう、ということでサンプラー作ってみました。録音部分はお得意のPolymerのエレメントにしています。 x-tonegenerator って? PCM(Pulse-code Modurationの略、簡単に具体的に言うならば、例えばWaveデータ)シンセサイザの音源エンジン部分をブラックボックス化したPolymerのエレメントです。詳しくは、3日目のWebAudio Web MIDI API Advent Calendar 2016 を御覧ください。 サンプラーって?

    Web Audioでサンプラー作ってみた - Qiita
  • OSSのJSONエディタをElectronアプリに移植した - マルシテイア

    josdejong氏作のJSONエディタを、Electronでデスクトップ用アプリに移植しました。 github.com 元のJSONエディタはこちら。めちゃ高機能で便利。 僕が書いたコードはたった200行くらいです。 github.com なぜ作った 仕事でイベント用のUnityアプリを作る事が多い 現場でパラメータを調整するために、パラメータをJSONやCSVファイルに出しておくことが多い SRDebuggerとかでアプリ内に設定画面を作る事も多いけど、その時間すらない事もある プログラマー的にはJSONを使いたい プログラマー以外の普通の人にとっては、JSONの編集は難しい CSVはエクセルで編集できて便利という世界観 普通の人が使えるJSONエディタがほしい オンラインJSONエディタは良い奴がたくさんある exeで欲しいんだが!!! Electronでラップしたら良いのでは? E

    OSSのJSONエディタをElectronアプリに移植した - マルシテイア
  • ラングトンのアリ - Wikipedia

    11000ステップ経ったラングトンのアリ。赤い点のところにアリがいる。 ラングトンのアリ(英: Langton's ant)は、クリストファー・ラングトンが発明した単純な規則で記述される2次元チューリングマシンである。 ラングトンのアリが200ステップ移動するまでのアニメーション 平面が格子状に構成され、各マスが白または黒で塗られる。ここで、1つのマスを「アリ」とする。アリは各ステップで前後左右のいずれかのマスに移動することができる。アリは以下の規則に従って移動する。 白いマスにアリがいた場合、90°右に方向転換し、そのマスの色を反転させ、1マス前進する。 黒いマスにアリがいた場合、90°左に方向転換し、そのマスの色を反転させ、1マス前進する。 この単純な規則で驚くほど複雑な動作をする。当初でたらめな動作をしているが、アリはいずれ例外なく10000歩ほどうろついた後に真っ直ぐな「道」を作る

    ラングトンのアリ - Wikipedia
  • たのしい1次元セル・オートマトンの世界 - Qiita

    はじめに Happy hacking! 初投稿記事です。 突然ですが、こんな図形を描画するプログラム、カワイイと思いませんか? カワイイですよね、ありがとうございます。 今回は皆様に摩訶不思議なセル・オートマトンの世界をご紹介したいと思います。 それでは、いってみましょ~!🐕 セル・オートマトンとは セル・オートマトン(英: cellular automaton、略称:CA)とは、格子状のセルと単純な規則による、離散的計算モデルである。 Wikipediaより引用 なるほど、わからん まず、無限に広がる方眼紙を想定します。Excelでもいいです。 無限……? その方眼紙におけるマス目がセルにあたります。 各セルは2つの状態(0, 1)のうちいずれかに決定されます。 各セルは単純なルールに従って、離散的な――つまり分断された非連続的な時間経過とともに変化していきます。 その変化の様を観察し

    たのしい1次元セル・オートマトンの世界 - Qiita