more-itertools が 2.5 から 2.6 で変わったところ (変更) ilen 実装が、sum から deque に変わった。何故 deque? from collections import deque n = 10000 %timeit sum(1 for _ in range(n)) # 2.5 %timeit deque(enumerate(range(n), 1), maxlen=1)[0][0] # 2.6 >>> 1000 loops, best of 3: 439 µs per loop 1000 loops, best of 3: 289 µs per loop
概要 何を言っても頷いてくれる人工無脳「Unazukin-Chan」(ウナズキンちゃん)を作ったのですが供養します。だいぶ昔の話です。 ※注意:この記事は個人的な糞アプリの供養であって、データサイエンティストやAI開発者に向けたものではありません。 もくじ どんなサービスか なぜ作ったのか どうやって作ったのか なぜ供養するのか 思ったこと 1. どんなサービスか LINEのようなチャットUIでメッセージを投稿できます。 「なるほど」「すごいな」「悪いのは君じゃない」みたいな感じで励ましてくれます。 iOSのネイティブアプリですが、IPAファイルを知り合いにばらまいただけです。 2. なぜ作ったのか 誰かに頷いてほしかったからです。 某所でチャット機能の開発を検討していたのでプロトタイピングがてら作ってみました。 「吹き出し」というUI自体が興味深いと感じました。 スマートデバイスの普及に
Decrease quantity for Gabung Sekarang di Slot88: Situs Judi Slot Online Terpercaya & Gacor, Dapat Maxwin! Increase quantity for Gabung Sekarang di Slot88: Situs Judi Slot Online Terpercaya & Gacor, Dapat Maxwin! Kamu penggemar permainan slot online yang seru dan menguntungkan? Kami di Slotkuni punya semua yang kamu butuhkan! Dengan berbagai pilihan permainan slot gacor yang gampang dimainkan, Kamu
<グーグルを辞めてリクルートAI研究所の所長になったアーロン・ハーベイ氏は、リクルートが社員向けにAIツールを何も用意していないことに驚いたという。日本のテック企業はキャッチアップできるか> 「AI for everybody(AIの民主化)」。米Microsoftの最近のキャッチフレーズだ。だれもがパソコンを使えるようになったことで企業の生産性が格段に上がったように、これからのビジネスマンはだれもがAIを使いこなせるようにならなければならない。Microsoftを始め米国のテック企業は、そう考えて動き始めている。日本では、リクルートが一般社員向けにAI関連ツールを導入し始めており、半年間でAIの予測モデルが4000個以上も完成するなど、早くもその成果が表れ始めているという。 AI化の3つのレベル 企業のAI化には3つのレベルがあると言われる。レベル1は、AIの技術者を一人採用する、という
連載第2回目では、GCP(Google Cloud Platform)のNatural Language APIを用いた簡易的なツイート分析のWebアプリケーションを紹介しながら、このAPIを利用する方法を解説します。Cloud Natural Language APIは、人間が使う自然言語を対象として構文解析や固有表現抽出などの処理を行う、「自然言語処理」の機能を提供しています。2017年3月現在、英語・日本語・スペイン語の3つの言語に対する各処理がサポートされています。 1.アプリケーションの全体像 はじめに、サンプルアプリケーションの内容を説明しておきます。今回のアプリケーションは、Twitterのユーザーを指定して(図1)、そのユーザーの最近の呟きがどれくらいポジティブで どんな単語を呟いているのか(図2)、を機械的に傾向分析するものです。この分析のための「感情分析」と「エンティテ
ロメッティ氏は人工知能(AI)による「コグニティブ(認知)が企業の競争力になる時代が来る」と話した。IBMクラウドはAIを中心に「エンタープライズシステムを動かせる高性能でセキュアな基盤を作り、データファーストなアーキテクチャーを構築する」(同)という。 Watsonを業界ごとに学習済みで ロメッティ氏は「Watsonは業界ごとの知識を持っている」と話す。IBMのAI「Watson」を金融業や製造業といった業界に特化したデータを学習済みで提供し、学習にかかる手間を少なくする狙いだ。 業界の知識を持ったWatsonが活躍した事例としてロメッティ氏が紹介したのが、確定申告の支援サービスを提供する米H&Rブロックだ。同社のビル・コブ社長兼CEOは「アメリカの税関連の文書を全て学習済みのWatsonをベースに、確定申告手続きを学習させた」と話した。 H&Rブロックは2016年6月からWatsonの
こんにちは。ぼへみあです。 機械学習がすっかりブームになって、仕事や趣味でディープラーニングを使ったことがある人が増えていると思います。 特に画像分野でディープラーニングは成果を上げているので、特定のものを判別・識別するといった事例が多いかと思います。 そうした画像系のディープラーニング経験者なら経験する現象があります。 それは、 「その分野について、作ったAIよりも自分が詳しくなる」 という現象です。 おそ松さん見分けの第一人者になってしまった 以前取り組んだおそ松さんの6つ子をディープラーニングで見分けるネタでは、学習用データセットの作成のために、自力で5000枚以上のおそ松さんたちを見分ける作業を行いました。その結果、アニメを見ても、これは何松だ、と判断できるようになってしまいました。当時はおそ松さんを見分ける能力は誰にも負けない自信がありました。 なぜか学会でおそ松さんの話をする機
「個人情報保護法の改正に対応しなければならない、という意識が高まってこない。このままで大丈夫なのだろうか」。富士通総研の上 茂之氏(金融・地域事業部 エキスパート・コンサルタント)は警鐘を鳴らす。改正された個人情報保護法は2017年5月30日に全面施行される。あと2カ月しか猶予がない。 改正により、多くの規制強化と一部の規制緩和が行われる。多くの企業はまずは規制強化に対応しなければならない。例えば、改正後の個人情報保護法では、日本から海外にある企業への個人データの移転に制限が加えられる。給与計算などの社員向け事務処理を海外に委託している企業は、影響を受けるはずだ。 ところが、「当事者になりそうな企業でも、十分に意識されていないと感じる。メディアで取り上げられることが多い『EU一般データ保護規則(GDPR)』は感覚的に10社に1社くらいは知っているのに、より時期が近く直接的な影響がある個人情
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました SVGとこれまでの画像バイナリと決定的に違う部分はなんと言ってもプログラムから操作しやすいということでしょう。アニメーションの定義などはSVG内でもできますが、より詳細なアニメーションはJavaScriptで制御できます。 そんなSVGを使って形状変化するアニメーションを定義できるのがShape Shifterです。 Shape Shifterの使い方 2つのボックスに対してSVGファイルを適用します。あまり複雑でないものがいいようです。 そしてプレビューを押すとアニメーションされます。 一例。マイナスがプラスに変わるアニメーション。 さらに変化点を変えることでアニメーションを若干変化させられます。 ハンバーガーメニューが矢印に変わるアニメーション。 Shape Shifterを使
JavaScriptでメモリ効率を考える その1(シングルフレームバッファ篇)←この記事 JavaScriptでメモリ効率を考える その2(メモリアロケータ篇) 通常のオブジェクト生成 これは一つのあるあるですが、ゲームを製作していると、 「よーし、パパこのタイミングでオブジェクト1万個作っちゃうぞー!」 というふざけたことがままあります。(ないです) それはつまりコードにするとこんな感じ。 function loop(){ // ふふふ、万単位の弾幕でプレイヤーをぶっころそう! let i = 10000; while(i--){ // 弾の位置をいっぱい作るぞー! const vec = new Vector3(i, i, i); } requestAnimationFrame(loop); } class Vector3{ constructor(x, y, z){ this.x =
2015/11/12開催の 【ヒカ☆ラボ】Node.js×MongoDBでのサービス運用が1時間で分かる!3年間の運用での失敗談とその対策に加えて、運用のハマりどころやツールついてもお話します! 株式会社サイバーエージェント 橋本 純様の資料です。Read less
2017年3月4日に、大阪にてYAPC::Kansaiというカンファレンスが開催されました。弊社からもわたしがスピーカーとして参加しており、「Vue.jsで学ぶMVVM 非同期処理 その光と闇」という発表をしてまいりました。とても参考になる発表が非常に多く、Perlコミュニティの力を改めて感じました。また、懇親会などでも、たくさんのハッカーと議論や情報交換ができ、大変有意義でした。カンファレンスは議論や情報交換してこそですよね! というわけで、恒例のプレゼン再現ブログ「実況中継シリーズ」を行います。長くなりすぎるので前半と後半に分けます。本日は前半のみの公開です。 導入 本日はこういう発表をします。よろしくおねがいします。 簡単に自己紹介をさせてください。さいきん会社の名前が変わって、リラクっていう名前だったのがメディロムっていう名前になったんですけど、そこで働いています。言語的にはまあだ
nazoです。 個人PC上では、複数の開発環境が同居することは珍しくありません。その際に、複数のバージョンの同一のソフトウェアが混在することもあります。 それらを切り替える度にアンインストール・インストールを繰り返すのは非効率なので、同居させつつ自動的に切り替わるような状況が最適かと思われます。 これを実現するには様々な方法がありますが、一長一短あるため、具体的にどう違うのか見ていきたいと思います。特にmacOSを中心とした話になります。 Docker Dockerはコンテナ型仮想化ツールで、同一環境内であたかも別の仮想環境を起動しているかのようにプロセス一式を分離させることができます。 DockerネイティブなOSを使っている場合は大体これでいいのですが、macOSやWindowsの場合はDockerは仮想マシンを通して利用することになり、TCPポートでの接続はともかく、ネイティブ同様の
メール通知のテストに使う。 postfix や exim4 のメールサーバーの設定をしていて、テスト・メールを送信したいときに、手作業でsendmail コマンドを送るのは、ちょっと面倒なのと、どのメールが未到達で、どのメールが到達したか区別するのが大変なのでスクリプト書きました。 サンプルスクリプト。 サンプルスクリプトでは、連番を入れて、どのメールか識別できるようにしてて、日付と時刻をいれてそちらでも識別できるようにしておいた。 send_mail.sample.sh #!/usr/bin/env bash function counter() { if [[ ! -f /tmp/count ]] ; then touch /tmp/count echo 1 > /tmp/count fi num=$(tail -n 1 /tmp/count) echo $(( num+1 )) >
こんにちは、 id:shiba_yu36 です。 先日、新しい機能や改善を加えようとする時に、それがデータベースに対して悪影響を及ぼさないか、どのように検証すれば良いですかという相談を受けました。つまり、新しく作った機能を導入した瞬間にデータベースが高負荷になりサービス全体に影響を与えたりしないか不安であるという相談です。その相談に対して僕は、簡単な計算式を作り、その機能のデータベースへの影響度をざっくり推定することで、リリース前に時間をかけずにパフォーマンスに悪影響を与えないか推定できるという話をしました。 この話をしていて、「リリースする前に新機能や改善がサービスのパフォーマンスに悪影響を与えないか素早く推定する」ことは、経験のあるエンジニアは自然とやっているけれど、あまりブログなどで言語化されていないと感じました。そこで、今回はこのことについてブログに書いてみます。 なぜ機能をリリー
はじめに Latlng => Locationの変換 最後の位置情報をPrefrenceに保存するケース byte[]<=>Bitmap置換 Drawable<=>Bitmap置換 WebP対応に関して思うこと Viewのキャプチャ 関連 でAndroid5からは 配列参照系 文字列配列 int配列 その他配列系 独自のMap配列 最近のAndroid Studio 2.4 Preview2 君 はじめに 毎回ググることが多いのでまとめメモを作っておく(あとで追記予定) Latlng => Locationの変換 地図系のアプリを使っているとたまに必要になる LatLng TOKYO = new LatLng(35.691, 139.693); Location location = new Location(LocationManager.GPS_PROVIDER); location.
先日の DroidKaigi 2017 で発表した「Building my own debugging tool on overlay」のなかで、WindowManager で取り扱うレイヤについて触れた部分がありますが、Android の次バージョンである O から使用できなくなるレイヤ、代替レイヤについてのアップデートがありますので、こちらにも書き残しておこうと思います。 developer.android.com developer.android.com 使用できなくなるレイヤ 以下のレイヤは使用できなくなります。 TYPE_PHONE TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_SYSTEM_OVERLAY TYPE_SYSTEM_ERROR このうち DroidKaigi の発表で取り扱った部分は TYPE_SYSTEM_OVERLAY
コミット履歴が無駄に多く,黒歴史のある Git リポジトリで開発をする場合,初回の git clone が非常に遅いという問題がある.コミット数に依存せずに素早く落とせる方法を探していて,最近(今さら...!) git clone の --depth オプションのことを知った.用途によっては非常に便利なので,まとめておこうと思う. 前提 現時点で公開されている最新バージョンの Git 2.12.1 を前提にしている.Git は今もまだ機能が増えているため,定期的にバージョンアップしておくと良いと思う.Mac なら brew upgrade git でサクッと最新バージョンになる. $ git --version git version 2.12.1 git clone --depth とは git clone で --depth オプションを使うと,指定したコミット数で刈り取ることができる
「ノートン」の『フリーWi-Fiセキュリティに関する説明会』に参加してきた。 最近はカフェや空港、ホテルなど、フリーWi-Fiを使える場所が広がってきて便利になったが、その反面リスクも増えてきている。 フリーWi-Fiは、そのリスクについてしっかりと理解した上で使ったほうがよいと思う。 今回、Wi-Fiの種類とフリーWi-Fiの危険性、その対策について基本的な知識を得ることができて、非常に勉強になった。 目次 1. Wi-Fiとは Wi-Fiはどんなときに使うのか:活用シーン Wi-Fiの種類 2. フリーWi-Fiの危険性 フリーWi-Fiとは? フリーWi-Fiの危険性 暗号化技術について 乗っ取られた場合の被害事例 ハッキングのデモムービー 3. フリーWi-Fiのリスクへの対策:安全に利用するための方法 誰でも今すぐ無料でできる対策 お金をかけて万全を期す対策:楽に簡単に安全にフリ
はじめまして。カヤック技術部の杉山です。 主にクライアントワークでサービスを開発しています。 今回は、クライアントワークで運用している、テストサイトの仕組みに関して書きます。 「テストサイト」の概要 クライアントワークでは、日々たくさんの案件を開発しています。 それぞれの案件では、多くの場合、Webサイトもしくは、WebAPIを公開するためのサーバーが必要になります。 実際の公開時には、案件ごとに専用のクラウドコンピューティングサービスを契約し、セットアップすることになりますが、 利用して良いサービスの確認が必要であったり、サービスの契約まで時間がかかったりするため、すぐには決まらない場合があります。そのため、開発時や検証時には、カヤック側でテストサイトを用意し、確認やプレビューを行っています。 さらに以下のような要望にも対応する必要があります。 出来るだけ時間をかけず開発環境を用意したい
なんだかTwitterの一部で www.utali.io の記事が話題になってるようですが、はっきり言って誤情報です(というか、何故そんな誤解をしたのか知りたいくらい)。根拠はいくつかありますが Twitterは最近(ここ数ヶ月)にScala CenterのAdvisory Boardにjoinしている 置換えたとされるFinagleのコミットが最近でも活発である そもそも引用元ツイートで一言も、Scalaを捨てたに相当する表現が見られない 1についてですが、Scala作者のMartin Odersky先生が Odersky先生も参戦してる。"For what it's worth Twitter just joined the Scala Center advisory board as a full member. Don't believe the FUD."— 水島宏太(ゆる糖質制
2017 - 02 - 24 TwitterはScalaを捨ててNode.jsに移ったそうです。 Node.js Scala Tweet 世界で最も大きなトラフィックを捌いているサービスの1つであるTwitterはそのバックエンドをScalaで独自開発したフレームワーク(Finagle)を採用していましたが、ここ数ヶ月の間にこれをNode.js(Express)に置き換えたそうです。 以下はTwitterのエンジニアであるNicolas Gallagherさんのツィートより github.com Today we moved all of Twitter's mobile web traffic (that's like, a lot) to our new web stack – Node.js, Express, React PWA. — Nicolas (@necolas) Febr
医学部発ベンチャーを100社創出する――。 慶応義塾大学医学部がそんな目標を掲げ、「健康医療ベンチャー大賞」を立ち上げた(関連記事1)。「病院での医療に限らず、医療・健康に貢献するプランを広く募集する」。こんな文言を掲げたコンテストの決勝大会が2017年3月26日に同大学で開催される。 健康・医療分野のビジネスプランを競うコンテストを大学医学部が主催するという、日本では前例のない取り組み。起業を恐れない文化を医学部に根付かせ、健康・医療のイノベーション創出を支援する狙いがある。 このコンテストの実行委員長を務めるのが、慶応義塾大学病院 精神・神経科 医師の田澤雄基氏だ。学生時代から医療・健康分野のベンチャーを起業したり、学生主体の医療系アプリ開発コンテスト「AppliCare」を立ち上げたりするなど、医療IT分野の次世代の旗手として注目を集める人物である(関連記事2)。現在は、慶応大学での
— 今回はIncrementsでQiitaのプロダクトマネージャーを担当されている及川さんにお話を伺います。早速ですがQiitaの概要やサービスコンセプトについて教えてください。 Qiitaはエンジニアのための情報共有コミュニティサイトで、様々なユーザーが技術の習得やトラブルシューティングに役立つ情報を発信しています。Qiitaはエンジニアのためのナレッジベースになっており、多くのトラフィックがGoogleなどのWeb検索から流入します。エラーメッセージをキーワードに検索し、Qiita上のページにたどり着いて問題を解決する、といった使われ方ですね。 Increments株式会社は「ソフトウェア開発をよくすることで世界の進化を加速させる」を企業ミッションとしています。その企業ミッションのもと、ソフトウェア開発を支える技術者のための知の共有プラットフォームとしてQiitaを提供しています。 人
※二重管理になってしまうため、エンジニアの情報収集法まとめ - Qiitaに情報集約することにしました。 今後はQiita記事を参照してください。こちらの記事は情報更新しません。 はじめに プログラミング系の時事ネタは能動的に情報収集しないと入ってこないのですが、若手だった頃はどうやって情報を仕入れればよいのかさっぱり分かりませんでした。 情報収集のコツを掴んでからパッと視界が開けた経験があるので、特に新米エンジニアの方は参考にしてみてください。 ニュースアプリ Gunosy、SmartNewsなど色々試しましたが「はてなブックマーク」がプログラミング系記事多めでした。 通勤時間などに流し読みして、気になるものは深く調べると良いです。 はてなブックマーク はてなブックマーク - 人気エントリー - テクノロジー ITニュース Webサイト TechCrunch Japan TechCrun
https://twitter.com/piyokango/status/844361226767380481 という話があり、その現物なのだが、 http://www.freezepage.com/1490165400GAZZVSXBDT である。キャッシュの freezepage ですまんが、まあいいだろ。 これ自体はハセカラ界隈のスクリプトキディが show tables かなんかを実行する jsp 一枚仕込んだというだけの話なのだと思うが、問題は JINS の対応だ。 t_jins_gmo_brandtoken_cancel_if_rireki t_jins_gmo_brandtoken_change_if_rireki t_jins_gmo_brandtoken_entry_if_rireki t_jins_gmo_brandtoken_exec_if_rireki などといった
好きなことで金稼ぐって悪いことなのか? 俺にとってプログラムは最高に楽しいもので、今エンジニアとして働いて金もらえて「サイコー!」って感じだし もらった金で新しいキーボード買って俺得なプログラミング開発環境作って「たのしー!」ってする毎日をすごしてんだわ 確かにくそみたいな仕様書もないし無駄に納期短いプロジェクトのプログラム書いてる時は腹たつけどそのプロジェクトが新しい技術とか使って開発するとか、書いたコードが見た目よし、一発で動く、コードが短い みたいな、わくわく瞬間があったりなんだかんだでたのしいんだよなあ そういう話すると「お前社蓄かよ仕事たのしいとか頭沸いてるだろ」とか言われるんだよなー 何かおかしいの? デメリットといえば、プログラムを失ったらもう働く口がなくなって死ぬしか無いとか、コミュ症だからPMみたいなスケジュール管理とかが苦手で、プロジェクトぶっつぶして死ぬ可能性があると
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く