Google Cloud Platform (Google App Engine, Compute Engine, BigQuery や Container Engine など)の情報の日本公式ブログ
![App Engine アプリ開発をサポートする Maven / Gradle 新プラグイン](https://cdn-ak-scissors.b.st-hatena.com/image/square/832e1ee57367511106911167fde597eb46a6b3b5/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F-m90zG1Qb7vc%2FVel5wAn_isI%2FAAAAAAAARGE%2FiSOuuYWUXUA%2Fs1600-r%2FCloudPlatform_128px_Retina.png)
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo! JAPAN Tech Advent Calendar 2016の12月9日を担当します、メディアカンパニー 検索メディアユニットの里山です。 普段はYahoo!ブラウザというアプリのプロダクトマネジメントをする傍ら、2016年10月より、Androidアプリ黒帯として社内外で活動しています。 今回は、アプリのオフショア開発の取り組みについてお話したいと思います。 ヤフーはアプリ開発を本気で頑張っています。それゆえの問題が… ヤフーは2015年、日本の非ゲームアプリパブリッシャーランキングで第一位となっています。(App Annie社による「App Annie 2015 Retrospective」より)
このページではMayonezに掲載されている「限定公開用」に関する記事をたくさんご紹介しています。Mayonezで「限定公開用」に関する記事をお楽しみください。 Unity入門に最適なチュートリアルサイトまとめ・比較今回はUnityでのゲーム開発を始めるときに参考になる、入門チュートリアルサイトをまとめました。全くプログラミング初心者の方から、他のプログラミング言語で開発をしたことがある方を対象にまとめています。 入門に最適!C++を学習できる無料サービス10今回は、C 言語を無料で学習できるサービスをご紹介していきます。C をこれから学習したいと思っている方や初心者はもちろん、既にCを習得しているという方も、復習してみてはいかがでしょうか?
Dec. 9 marks the 100th anniversary of the death of Natsume Soseki (1867-1916), a novelist widely regarded as being the one of the greatest writers of modern Japan. Events commemorating this anniversary have been held throughout 2016 but, in case you think it will all be over by Christmas, another milestone will be celebrated in 2017 — the 150th anniversary of his birth. Fascination twinned with ve
今回の実装では、前回の不満点だったダブルタップでのズーム位置のズレが解消されています 前回の不満点 今回の実装 仕様はこんな感じです ドラッグで移動する ピンチインで拡大 ピンチアウトで縮小 ダブルタップでスケールをその時点の2倍にする スケールが5倍以上になった場合は等倍に戻す スケールが等倍以下の場合は等倍に戻す ジェスチャーを登録 画像を配置して、パン、ピンチイン・アウト、ダブルタップのジェスチャーを登録します func myInit() { // 画像を読み込んで配置する let image = UIImage(named: "photo") imageView = UIImageView(image: image!) imageView.userInteractionEnabled = true imageView.contentMode = UIViewContentMode.
About the content This talk was delivered live in October 2016 at goto; Copenhagen. The video was transcribed by Realm and is published here with the permission of the conference organizers. Let’s get down to bits and bytes! Abstraction is great, but sometimes it’s useful to dig down. In this GOTO Copenhagen session, we’ll explore exactly how Swift lays out data in memory, including both your own
唯一変わったのは、そのすべて 「唯一変わったのは、そのすべて」。iPhone 6sのキャッチコピーですが、むしろそれはSwiftにこそふさわしい一言ではないかというぐらいSwiftは大きく変わりました。前回はそれを広く浅く紹介したのですが、今回からはそれぞれの変化を深く見ていきましょう。 Type? Swiftの最大の特長は何かと問われたら、筆者はOptional型の多用だと答えます。本連載を最初から追いかけてくださっている読者の皆さんは納得していただけると思いますが、そうではない読者のために、ここで一度おさらいしておきましょう。 次のようなDictionaryがあったとします。 var supportedLanguages = [ "C" : 1, "ObjectiveC" : 2, ] 次はなんとprintするでしょうか? print(supportedLanguages["C"]
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog saegusa2017-04-16Yoshihiro was a network engineer at LINE, responsible for all levels of LINE's infrastructure. Since being named Infra Platform Department manager, he is finding ways to apply LINE's technology and business goals to the platform. こんにちは。LINEでネットワークやデータセンターを担当している三枝です。2017年1月にJANOG39で登壇する機会を頂きましたので、今回
Most modern programming languages, in the hopes of enhanced maintainability and reusability of code, offer some constructs that help the developer keep the definition of behavior and its implementation separate. Swift takes the idea of interfaces a step further with protocols. With protocols and protocol extensions, Swift allows developers to enforce elaborate conformity rules without compromising
The raw value syntax for enums in Swift is “just” a shorthand for conformance to the RawRepresentable protocol. It’s easy to add this manually if you want to use otherwise unsupported types as raw values. When you define an enum in Swift, you can choose to have each enum case “backed” by a raw value. For example, here’s an enum that models the terrain type of a map tile in a game, and each case ha
ASCII倶楽部にて毎週月曜日に更新中の連載「Swift Playgroundsで学ぶiOSプログラミング」。 通常、倶楽部会員の方だけに公開している連載ですが、今回に限りすべての読者のみなさまがご覧いただけます。 早いもので、iOS 10が登場してから約1カ月が経ちました。iOS 10とともに一般公開され、App Storeから無料ダウンロード可能になったSwiftプログラミング学習アプリ「Swift Playgrounds」は、もう試されたでしょうか。プログラミングに興味がある、これからプログラミングを学びたい、プログラミング経験はあるがSwiftとはどういう言語か知りたい、そのうちiOSやMacのアプリ開発にも挑戦したい、といった人は迷わずこのSwift Playgroundsを試してみましょう。 ちょっと残念なのは利用できるデバイス、条件がやや厳しいということです。まずiOSは10
YesodはCSRF対策のサーバ側処理としてdefaultCsrfMiddleware というYesod Middlewareを提供している、ということはYesod Advent Calendar 2016|9日目に書きました。 ただ、CSRF対策はサーバ側だけでは当然ながら不充分で、クライアント側にも対処が必要です。ところが困ったことにこのクライアント側で対処がなされていない処理が見あたります。 中でも困るのがログアウト処理で、単純にdefaultCsrfMiddlewareを使うとログアウト処理(=/auth/logoutへのアクセス)でCSRFチェックでNGとなってしまい、ログアウトに失敗してしまいます。 これに対処する1つの方法として、特定パスへのアクセス時にCSRF対策を行わないようにするMiddlewareを作り、defaultCsrfMiddlewareの代わりに使うようにし
はじめに この記事は Docker2 Advent Calendar 2016 の11日目の記事です。 ちょっとした気まぐれでDocker Engineをソースコードからビルドしてみようかと思いたち、試しにやってみたのでやり方を共有します。 ビルド手順自体は開発者向けに公式ドキュメントの Open Source at Docker というページに丁寧に説明されているので、この辺を参考にしつつ進めていきますが、公式の説明はgitの説明とかそのレベルの説明いる?ってぐらいちょっと丁寧すぎて逆に冗長なので、ここではDocker固有の要点だけ抑えつつ、気になったポイントを補足しつつ説明していきます。 以下の手順は執筆時点の最新のmasterブランチ(1.14.0-dev@001cbc4)で試してますが、最新の情報については、適宜公式ドキュメントを確認してください。 ちなみに手元の環境はMac OS
こんにちは、CSSが好きなフロントエンドエンジニアのナユです。 絵文字 / Emoji Advent Calendar 2016 11日目の記事です。 (仮タイトルから内容が変わっちゃいました。すみません><) 10日目の湊川あいさんとわかばちゃんコンビに続いて、絵文字でわかるシリーズです。 はじめに コーディングをするにあたり、近年よく「コンポーネント指向のCSS設計」という言葉を耳にします。 しかし、参考になるコード量も少なく、あったとしてもよくあるUIをコーディングしてみよう、といったものが大半です。 本稿は、「CSS設計を勉強したいけれど参考資料が少ない…」とお悩みの人に少しでもお手伝いができればと思って書かれています。 少々難しい点があるかもしれませんが、ご質問などはコメントもしくはtwitter(@nayucolony)までリプライをくださいませ! 内容 本稿は、Emojiを用
Unity Advent Calendar 2016の10日目の記事となります 昨日は @monry さんの 「Unity IAP v1.9.2 を使うと、Android で ActivityNotFoundException が起きることがある件について」 でした! 現在製作中のゲームについて 社内で行われるアプリコンテスト向けに以下のようなゲームを作っています 現在地を起点とし、その周辺に建物を生成、その空間でゴルフを行うゲーム このゲームでは現実感を高めるためにその地点の天気情報を取得して演出のON/OFFを切り替えています 建物/地形を生成する (GoMapアセット) GO Mapは特定の地点およびその周辺の地形を生成するアセット MapZen vector maps API 経由で地形情報を取得し、ポリゴンを生成している 建物や地形のポリゴンを構築するために必要な座標情報 建物の
で行けるようになりましたね。楽ちん。 Most used commands: list - list packages based on package names search - search in package descriptions show - show package details install - install packages remove - remove packages autoremove - Remove automatically all unused packages update - update list of available packages upgrade - upgrade the system by installing/upgrading packages full-upgrade - upgrade the system by r
コマンドの自作001 前置き linuxのCGIではrmコマンドを使用して、ファイルを削除すると、原則ファイルは復元できない。 うっかりで、肝を冷やすこともあるので ~/trash に配置したごみ箱フォルダへファイルを動かすコマンドを自作してみたので備忘録に記録。 本編 ものは単純 ~/.bashrcに以下を記載 function tr(){ sudo mv --backup --suffix=.$(date +%Y%m%d_%H%M%S) -f $1 $HOME/trash/ ; } 実行時は tr hoge.foo で、ごみ箱フォルダに指定ファイルがsudo権限で移動される。 ゴミ箱に同一ファイルが有った場合、前のファイルは、ファイル名の後ろにタイムスタンプが押されて、強制的に上書きされる。 つまりタイムスタンプがないものが最新のものとなる。 これからはtrでファイルを消そう! ブログ
追記 その後GoConfernce2017で発表させていただき、その内容をまとめた記事を書いたので参考になれば幸いです。 GoConで発表してきたのでついでにruntime以下の知識をまとめていく #golang はじめに goroutineはGo言語の大きな特徴である並行処理を支える重要な機能です。 しかし、goroutineの仕組みについてしっかり理解しないままコードを書いてしまうと思わぬ挙動をしてしまうことがあるので注意が必要です。 今回はそんなgoroutineのスケジューリングの挙動についてまとめてみました。 僕自身がgoの書き始めの頃に引っかかった部分なので、初心者のgoroutineへの理解の助けになれば幸いです。 goroutineの特徴 goroutineは最小で2048byteなので、 Windows だと 1 MB、Linux だと 2 MB であるスレッドのデフォル
ここに書くことによって途中でやめられなくするメソッドです。 ハッカーニュースを眺めていたら以下のようなCS系講義動画のまとめリポジトリが流れていました。 GitHub - Developer-Y/cs-video-courses: List of Computer Science courses with video lectures. へーっと思いながら何個かポチってみたところ以下に出くわしました。 15721.courses.cs.cmu.edu 英語が(自分にとって)聞き取りやすく、動画の品質(画質やスライドがちゃんと見えるかどうかといった部分)も良いものでかつ興味のある内容で出来ればスライドもおしゃれで・・・となるとなかなか少ないですが、これはかなり見やすいです。 スライドも概念図が頻繁に登場したりして、これだけでも聞き取れなかった部分などをかなり補完できます。 スケジュールページ
本記事は VOYAGE GROUPのAdvent Calendar 7日目の記事として書かれています。 企業ブースを出して学んだこと3行まとめ カンファレンスに何かを出すことはWebサービスを考えることと同じだった 議事録大事 早めに動き出すの大事 こんにちは! ECナビでエンジニアをやっています、yukimine です。 1ヶ月ほど前にも 告知ブログ を書きましたが、VOYAGE GROUPはPHPカンファレンス 2016でスポンサーとしてプレゼン、ブース出展をさせていただきました。 9月上旬に社内でPHPカンファレンスの運営チームが発足され、僕もその一員として準備を進めました。 本記事では、そのとき 何をやったか 、 どんな風に進めたか 、そして 何を学んだか を書いていきます。 (写真は当日の企業ブースの様子です) 何をやったか ターゲットとコンセプトの決定 プレゼン発表者のアサイン
GitScrum is a Project Management Tool, developed to help entrepreneurs, freelancers, managers, and teams Skyrocket their Productivity with the Agile methodology and Gamification. It’s a powerful and functional tool you can use to organize your projects and manage your team's tasks within workspaces. GitScrum brings all important features for you to establish high standard objectives and lead your
README http://igg.me/at/sentinel-open-source Sentry This package is DEPRECATED, please check our Sentinel package for a better authentication & authorization system. Sentry is a PHP 5.3+ fully-featured authentication & authorization system. It also provides additional features such as user groups and additional security features. Sentry is a framework agnostic set of interfaces with default implem
はじめに こんにちは、ishiy(@ishiy1993)です。 この記事はCAMPHOR- Advent Calendar 2016の11日目の記事です。 すでにHaskell Advent Calendar 2016の7日目の記事でHaskellのライブラリ紹介がありましたが、 Web関係に特化することで差別化をはかります。 ときどき「HaskellでもWebまわりできるんですね!?」というのを聞くのでいろいろなライブラリあるよというアピールをしたい。 以下では、僕が使用したことのあるライブラリを中心にサーバー、クライアントそれぞれを紹介していきます。 サーバー Webサーバー wai warp まずサーバーサイドの基礎になっているライブラリを紹介します。 waiはWeb Application InterfaceでApplicationという型を定義しています。 これが下で紹介するWA
The Haskell programming language community. Daily news and info about all things Haskell related: practical stuff, theory, types, libraries, jobs, patches, releases, events and conferences and more...
I'm releasing a new configuration language named Dhall with Haskell bindings. Even if you don't use Haskell you might still find this language interesting. This language started out as an experiment to answer common objections to programmable configuration files. Almost all of these objections are, at their root, criticisms of Turing-completeness. For example, people commonly object that configura
転職・求人情報サイトのtype エンジニアtype スキル 好きなCommon Lispで新しいWeb開発を~京大中退、22歳のサムライトCTOが取り組んだシステム再構築 サムライト株式会社のCTO・河西智哉氏。Common Lispを用いたWebシステム構築に力を注いでいる 2013年9月設立のスタートアップで、ネイティブ広告やオウンドメディア関連事業を展開しているサムライトでは、22歳の若手エンジニアがCTOとして開発チームを率いている。昨年5月に入社し、約5カ月後にCTOに就任した河西智哉氏だ。 同社では、河西氏の意向でシステム構築の開発言語にあえてCommon Lispを採用。近い将来、Common Lispをメインとした開発体制をさらに整備してWeb開発の常識を変えたいという。 そんな彼は、京都大学在学中に趣味として学んでいたプログラミング技術を“実戦の場”で磨きをかけたいと考え
Webエンジニア歴2年目。多分年齢的にはまだ若い。 RailsとLaravelくらいは触れる。 でもPlayとかはHello Worldくらいしか作ったことない オレオレWebフレームワークくらいなら作れる。 でもRailsのソース見て内容を理解しろと言われても多分無理。 AngularとBackboneくらいは触れる、 けど最近のフロントエンド界で大量に出てくるツール群には全然ついて行けてない。 ReactとかAngular2はビルドするまでが面倒くさくて投げた。 インフラ、ネットワーク全然わからない。この前ネスペ受けたけど午前で落ちてそうだったから途中で帰った。 会社にいるインフラ系の人達が超人に見える。 静的型付け言語あんまり触ったことない。 というか動的型付け言語があんまり出てこないステートフルな分野のアプリを全然作ったことない。 言語仕様くらいはわかるけどデスクトップアプリとかは
Ruby on Rails チュートリアルの特徴 実際にアプリケーションを作り上げられる クラウド開発環境を使用している 読み物としても面白い 演習問題や読み物ガイドがついている 実際にアプリケーションを作り上げられる 何と言ってもこのWEBページの特徴は、講座に沿って作業するだけで実際にアプリケーションを作れるというところです。実物が手元に残るので達成感が得られますし、ここで覚えたことは今後必ず応用が利きます。ただ読んで覚えるよりも手を動かして学んだ方が習得速度は断然違ってくるでしょう。 クラウド開発環境を使用している 講座内ではCloud9というID(総合開発環境)を使用しています。これによって開発に必要ないくつかのプログラムのインストールの手間を省き、すぐにRailsに触れることができます。また、講座と共通の環境を使って学べるので、何のことを言っているのかわかりやすいという利点があり
トレタアドベントカレンダー11日目です。 アドベントカレンダーを書くのは二年ぶりです。そのときは、家庭を支える技術アドベントカレンダーで、いまから帰るよという連絡をYOでするサービスをつくった話を書きました。いつのまにかあれから二年たちますが、今もほぼ毎日YOでkaeruyoしています。ここ最近AmazonのIoTボタンが盛り上がってますが、ボタンを押すだけの操作はYOに通じるものがありますね。YOのAPIで遊んでみるもおすすめです。 今回は最近知ったWeb開発のTipsを紹介しようと思います。VagrantやDockerを使ってウェブアプリを開発してるんですが、いつくかのアプリ同時にたときに、複数のVMを立ち上げたりすると、そのときポートフォワードしてるポートが被ってこけたり、別のポートに設定しなおしたりしていると、どのVMがどのポートにポートフォワードされてるのか分からなくなってしまい
http://altavista.hateblo.jp/entry/2016/12/10/003830 実際両方やってたらシャドバがハースストーンをパクったかどうかなんて恥ずかしくて声に出せないレベルなんだが、どうやらわかってない連中がいるので。 なお、ハースストーンはMTGをパクったが、それはカードゲームという概念をパクったという意味であり、各種システムをパクったシャドバとは同列に扱わない。 1マナでスタートし、10マナでストップする偉大なるMTGが編み出したマナ・色マナの概念は豊かなゲームプレイの元とはなるが、土地事故であぼーんの元でもある。 ハースストーンでは毎ターン1マナずつマナが自動で増加し、10マナまで増え続ける事で序盤の小競り合いから10ターン目付近で巨大クリーチャー(または呪文)により決着をつけるという分かりやすいゲーム展開を生み出した。 攻撃中・対戦相手は見てるだけ。各プ
Bluesky 🦋 / Mastodon 🐘 / Newsletter 📮 Searchable Linux Syscall Table Since 2013, this table lists the Linux system call numbers for the x86-64 architecture, with their name, arguments, and links to the manual and the implementation. Also, fuzzy search! The table is derived from the syscall_64.tbl file in the Linux 6.7 kernel source, and the syscalls.h header file. The generator is available on
マイクロソフト、ビッグデータ解析プラットフォーム「Microsoft R Server 9.0」をリリース:Spark 2.0に対応、対応Linuxディストリビューションも拡充 マイクロソフトが最新のオープンソースRエンジンをベースに機能を強化したビッグデータ解析プラットフォーム「Microsoft R Server 9.0」をリリース。より高度な予測分析ができるように機能を強化した。 米マイクロソフトは2016年12月7日(米国時間)、ビッグデータ解析プラットフォーム「Microsoft R Server(MRS) 9.0」をリリースした。MRS 9.0はオープンソースRの最新エンジンをベースとし、最先端の機械学習アルゴリズムを利用できる他、各種の運用機能や「Spark」およびLinux対応が強化された。 最先端の機械学習アルゴリズム MRS 9.0では、マイクロソフトの新しい「Micr
ミラクル・リナックスは2016年12月1日、FPGA(Field Programmable Gate Array)を使った文字列分割処理の高速化についての研究開発成果を公開した。 同社では、文字列分割処理を高速化する手法としてFPGAを研究。文字列分割をFPGAで並列処理するアルゴリズムと、ホストコンピュータとFPGAの間で効率よくデータを転送する、IoT機器やIoTゲートウェイからの大量データ処理を目的としたフレームワークを開発した。 具体的には、LinuxでC言語ライブラリとして一般に利用されているGNU C Library(glibc)のstrtok関数の機能を、CPUに代わってFPGAで処理させる。LinuxのコアライブラリでFPGAを利用することで、アプリケーションからのインタフェース(API)は互換性を保つことができ、既存のアプリケーションを改変せずにそのまま利用できることを利
はじめに これは Linux Advent Calendar 2016 の第 11 日目の記事です。Linux のタスクスケジューラーのソースコードや関連するドキュメントなどを読んで分かったことをまとめました。とても長いです・・・ はじめにスケジューラーのアーキテクチャと重要な概念を紹介し、その後はスケジューラーコアとシステムコールの実装について分かったことを延々と述べます。調べきれなかったことや分からなかったことは TODO に残したので、コメント欄とかツイッターで教えてもらえると嬉しいです。間違いの指摘も大歓迎です。 ちなみに私が読み始めたきっかけは、スケジューラーのアーキテクチャ、スケジューリングアルゴリズム、スケジューリングアルゴリズムの切り替え方、nice 値やプロセッサアフィニティがスケジューリングに及ぼす影響、プリエンプションの流れ、マルチプロセッサにおけるタスクのロードバラ
Network and security administrators rely heavily on their tools. Without the right tools, that brilliant mind can only do so much. But what tools are the best for the job of forensics or testing? As you probably know, the list of such tools is extensive and often times it’s a matter of experimentation, review, and guesswork. That’s where the likes Parrot Security come in. Parrot Security is a comp
2016年08月27日14:45 第1回 IoTサービス「Blynk」を導入しよう - 連載 IoTサービス「Blynk」を使ってRaspberry Piをスマホからコントロールしよう カテゴリ連載 BlynkRaspberry Pi victory7com Comment(6) Raspberry Piは小型で消費電力も小さいため、センサーや様々なデバイスを接続して活用する「IoT」に適しています。GPIOポートにセンサーを接続してセンサーの値を読み取ったり、モーターを接続して動かすのはそれほど難しくありません。しかしこれをインターネットからコントロールしようとすると、様々な難題を乗り越えなくてはなりません。 インターネットからコントロールするためには… ・サーバー側のプログラムはどうするか? ・ファイアウォールの設定は? ・セキュリティは? ・スマートフォンのアプリはどうするか? そこ
まいど、酔いどれ( @yoidoreo )です。 バッテリ問題 MacBook Pro (Late 2016) Touch Barモデルのバッテリの持ちが悪いと言う問題があることを『MacBook Pro(Late 2016)でバッテリ時間が公称値よりもかなり短時間の3時間との報告も』で12月4日に投稿しました その時にも、問題なく公称値通りの時間MacBook Proを使用できたとの報告もありました 「9to5Mac」にバッテリが8時間もつ動画が公開されています これによると Appleの「バッテリと電源」での公称値を得る方法と同じ様に「3.3GHzデュアルコアIntel Core i7 13-inch MacBook Pro with a 512GB SSD and 16GB of RAM」を使って検証したとのことです 100%充電し HD 1080pコンテンツを2つダウンロードし プ
本日のまとめ: MBP2016が故障したので返品手続きをしてMBP2015を注文した。さようならUSB Type C。こんにちはMagsafe2 & HDMI。— FUJI Goro (@__gfx__) 2016年12月10日 Macbook Pro 2016 13インチ タッチバー付きモデルを先月購入しましたが、3週間ほど経って充電できなくなる現象に見舞われました。Apple Storeのジーニアスバーに持ち込んでみてもらったところ、「ハードウェアの不具合と思われるが現在このモデルは部品がなく修理できない」とのことで、返品することにしました。代わりにMBP2015を注文し、これは来週届く見込みです。 故障をきっかけとして返品ということになりましたが、結果的には、むしろMBP2015に交換できてよかったと思っています。下記のとおり大きな不満点がありましたし、同様の故障が観測範囲内でも散見
before after Appが増えているのが不明だが、本当は元々もっと多かったはずなのに、正確に計算できてなかったものと思われる。 セーフブートの方法は、一度完全にシステムを終了してから、再度起動しShiftを押し続けるだけ。そのあと特に何もせずに再起動するだけでいい。
JavaScript 1.6 で導入された非標準で Firefox 独自の String 汎用メソッド は廃止予定となり、近い将来削除されることとなりました。これらの汎用・静的メソッドには以下のものが含まれます。 String.charAt String.charCodeAt String.concat String.endsWith String.includes String.indexOf String.lastIndexOf String.localeCompare String.match String.normalize String.replace String.search String.slice String.split String.startsWith String.substr String.substring String.toLocaleLowerCase S
この記事は フロントエンドエンジニア Advent Calendar 2016 の10日目の記事です。 最近はずっとReact、Redux、CSS Modulesで開発していて、コンポーネントについて考えることが多かったので頭の中の考えをアウトプットしてみます。 それぞれのモジュール化 みなさん、次のようにモジュール化を行っていると思います。 HTML Reactなどのコンポーネント化のライブラリを使う 何かのテンプレートエンジンでパーシャルにする CSS パーツ毎にclassを作る SASSのmixinにする JavaScript 関数やクラスにする JavaScriptに関してはそれほど問題ないと思います。 ただコンポーネント化に関してはCSSやJavaScriptとセットで考える必要があったり、 CSSもパーツ毎にclassにするのがいいのかmixinにするのがいいのかといった論点が
この記事は Haskell Advent Calendar 2016 の9日目の記事です。 とか云ってもう11日ですね、ホントすみません。 8日目は @phi16_ さん、10日目は @bra_cat_ket さん でした。 Haskell を書き始めてはや5年、Monad や Applicative は使いこなしているけど、それ以上の抽象化のレパートリーを増やせていないと感じていました。 何となく「型レベルプログラミング」という言葉に興味はありつつも、具体的に何を学べば型レベルプログラミングができるようになるのか分からずにいたのです。 そんなあるとき、コマンドラインパーザーのライブラリを探している中でこんな記事を見つけました。 qiita.com タイトルに「宣言的な型レベルコマンドラインパーザー」とあります。このライブラリが内部で何をしているのか追っていけば型レベルプログラミングってや
この記事はギークハウス Advent Calendar 2016 - Adventarの10日目の記事です。 www.adventar.org ギークハウスとの出会い 二年ちょっと前に、友達の結婚式があるというんで東京に来る機会があった。九州からわざわざ 35000円飛行機代払って、結婚式だけで帰るのもなんだかね、てことで東京で2日間くらい多めに過ごすことにした。 東京の真ん中っぽい新宿で適当に Airbnb で2500円くらいの安宿を探して泊まった。一人で。そこがギークハウス新宿2丁目だった。 泊まった感想はまあ普通の過ごしやすい安宿。猫がいて、みんな MacBook いじってた。 暇だったので、住民に本棚の本を読んでいいか聞いて、phaさんの「ニートの歩き方」を何の気なしに手にとって読んだ。ギークハウスをつくったとか書いてあって、ここやん!?ってなったのを覚えてる。 引っ越すことにした
子供向けのプログラミング教材は、プログラミング学習の重要性やメリットがニュースやネットで取り上げられるようにつれて社会的に認知されるようになり、ここ数年で一気に普及しました。 代表的なのは、「scratch(スクラッチ)」に代表されるビジュアルプログラミング環境でしょう。 子どものプログラミング学習では、高度なテクニックや専門的な知識よりも、まずは、子どもにプログラミングへの関心を持ってもらうことを重視しており、関心を持ってもらうために様々な工夫を凝らしています。 今回紹介するOzobot(オゾボット)は、子どもがプログラミングへの関心を持ち、プログラミングを行うための思考を身につけるのにうってつけのプログラミング教材であり、知育玩具です。 この記事では、ozobot(オゾボット)の概要と使い方・遊び方、知育効果について紹介します。 Ozobot(オゾボット)とは 【国内正規品-保証付き-
B! 16 0 0 0 シェルスクリプトでファイルのプレビューをしながら ディレクトリを移動したりファイルを開いたり編集したり 出来るものをちょっと作ってみました。 shell-explorer インストール 使い方 shell-explorer seというコマンドでディレクトリにあるファイル、ディレクトリ一覧を表示し、 選択したファイルをビューワーで表示したりエディタで編集したり削除したり出来ます。 またディレクトリを選択すれば移動も出来ます。 ファイルを選択して最後に標準出力として出力することも出来ます。 また、ファイルの中身を常時プレビューしながら選択することも出来るようになっています。 この辺のファイルを選んだりする画面のところは sentakuを使っています。 もともとsentakuの中に例として ex_explorer.sh というディレクトリ移動とかが出来る簡易エクスプローラ
ちょっと今年のAdvent Calenderで基本的な説明してる人がいないと思ったので書きました。 いや、本当、簡単ですよ。 どこが? 個人的には、ソースコードのその可読性が大きいですね。基本的なJavascript/Canvasの知識だけあれば、どこからでも十分読めます。おかげでデバッグがしやすいですし、拡張性も高いです。 また、分からないことがあっても質問などするとすぐ答えが返ってきますし、対応が早いです。Gitterのチャット欄などを見ると、次々とユーザーさんが質問、要望を出しては開発陣の皆様が対応していく様子が伺えますし、私自身も一度それでお世話になっています。 追記: Gitterも引き続き使用できますが、主な開発者の皆さんはSlackへ移行しました!可能な方はこちらで質問をお願いします! さらに、低レベルのAPIが充実している点もスムーズに開発するために重要なポイントです。 そ
Pepabo Advent Calendar 2016の10日目の記事です。 昨日は、山ちゃんのRuby (on Rails) で使える enumeration 実装を比較してみた でした。 明日は、くまきさんです。 書くこと いわゆる、転職エントリです。 自分の経歴を振り返りながら、ペパボカレッジ (以下、ペパカレ) を受講したことや現在の業務のことを書きます。 なお、ペパカレとは、第2新卒向けに1ヶ月間の技術研修が提供される制度のことです。 制度についての詳細は、こちら 実際の受講者からのレポートは、こちら 経歴 社会人4年目、文系大卒、転職は今回が初めて ———— これだと味気ないので、もう少し掘り下げます。 学生時代は全くプログラムを書いたことのない人間でした。 ただ、システムエンジニアなら、ヒューマンスキルと同時に手に職をつけられて良いのでは?くらいの気持ちで、独立系のSIerに
IBM Integration Busは、高い柔軟性と開発生産性を兼ね備えることにより、エンタープライズ・サービス・バスとして企業のSOA実現に役立つほか、ホスト、SAPをはじめとするパッケージ製品、Java EE環境、.NET環境、手作りされたカスタム・ソリューション、モバイル連携までの幅広いシステム間連携を可能にします。 ■豊富なプロトコル部品の提供:HTTP、MQ、JMS、ファイル、メール、データベース、SAPなど ■多種多様なデータ・フォーマットに対応:Webサービス、XML、JSON、固定長、CSV、タグ区切りなど ■シンプルな製品構成:DBMS等の前提製品が不要。単一のツールで構成・開発・デプロイ・テストが完結 ■信頼性と実績:ミッション・クリティカルな基幹業務の連携において多数の実績をもつ信頼性 ■高パフォーマンス:非常に高速に動作する製品ランタイムにより、少ないコア
引用元:esetサポート ※ESET Internet Security は、Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 で利用可能です。 Windows 2000 / Windows XP でのご利用はサポート対象外となるので、ご注意ください。 ESET Internet Security V10.0アップデート前の事前準備 ESET Internet Security V10.0にアップデートする前に、必ず【ライセンスの製品認証キー】が手元にあることを確認しましょう。 これは一般的に、最初にライセンス認証作業を行った際にメールで送られているはずです。自分は印刷して手元にありますが、無い場合は以下のページを参考に確認しておきましょう。なお、自分の環境では【ライセンスの製品認証キー=シリアル番号】でした。
自作OS Advent Calendar 2016 10日目の @Hiroyuki-Nagata です. 前の人は 川合さんでした(!),次の人は たぶん自分です. LinuxでOS自作入門していくことの位置づけ まず、30日でできるOS自作入門の本はターゲットがWindows環境のため、それをそのままLinux環境で行うことは難しいです。以下の部分において、ツールをOSSのもので代用するか自作することがネット上ではよく見られます。 アセンブラ … nasm か gas で代用 リンカ … ld のリンカスクリプトを使う イメージファイル書き込みツール … 自作 or mtools、 ddとかでもできる? OS自作入門は、OSを一から作るときの定石を用意してくれているという認識です。 この本が無ければそもそもの目標設定から難しかったでしょう。 LinuxでOS自作入門していくための環境 次
Windows PCに対するMacの優位性をアピールした広告「Get a Mac」の放映開始から10周年を機に、制作者が当時のことを振り返っています。スティーブ・ジョブズ氏の完璧主義にはかなり泣かされたようです。 MacとPCを擬人化して比較したCMから10周年 MacとWindows PCを擬人化し、MacはWindows PCに対して使いやすく、安全で、楽しいことをアピールする「Get a Mac」シリーズのCMは、2006年から2009年にかけて放映されました。 ちょうど10年前に放映が開始され話題となった広告制作の裏話が、広告関係の情報メディアCampaignのロングインタビューで明かされました。 難題だったPC役の俳優選びの条件 俳優の人選にあたっては、過去の作品のイメージを引きずらないよう「有名すぎない俳優」という条件があったそうです。 その結果、起用されたのがカジュアルで親し
この記事はPyCon JP Advent Calendar 2016 11日目の投稿です。 昨日の10日目の記事はまだ上がっていませんが、11日目です。 PyCon JP Advent Calendar 2016のテーマはPythonと私の想い出とのことですが、最近めっきりPython書くタイミングがないので、完全にiOSネタです。 pyconjp-iosのリポジトリをcloneしてきても、ビルドまで辿り着けねーよ というデッドボールを何件かもらったので、ここ見てねと言えるように書いておこうと思います。 READMEに書けよって意見もあるとは思いますが、使うツール等最低限は書いているつもりなので... 各操作をPythonで例えようかと思ってましたが、特殊概念の操作が多くて挫折しました。 ゴール pyconjp-iosのアプリを Free Provisioning Profile*1 で実
動機 前回「Ruby でニューラルネットワーク」では、MNIST のデータを使って、数字認識ができるニューラルネットワークを構築しました。元ネタは、名著「ゼロから作るDeep Learning ――Pythonで学ぶディープラーニングの理論と実装」です。 ただ、数字の認識を行えるとはいっても、訓練用のデータもテスト用のデータも MNIST から与えられたものにすぎません。自分で実際に手書きの数字を描いてみたらどうなるのだろう?という興味から、ウェブ上で、実際に数値を手書きして、そのまま数字認識が試せるようなものを作ってみました。 Digit Recognition ソースコード(GitHub) 手書き数値の右隣の "3: 99.6%" みたいなところは、たとえば「『3』である確率は 99.6%」ということを意味します。確率の一番高い数字を認識結果としています。 コード解説 neuralne
参考にしたのは例によってからあげさんのブログ。 マルコフ連鎖を使ってブログの記事を自動生成してみた http://karaage.hatenadiary.jp/entry/2016/01/27/073000 ここにやり方が書いてある。 https://github.com/karaage0703/TextGenerator インストール(git clone) $ git clone https://github.com/karaage0703/TextGenerator.git $ cd TextGenerator LXTerminalで上記打ち込んだら、めっっちゃ一瞬で終わったんですけど。 /home/pi/TextGeneratorフォルダもう出来てる。 事前準備として、適当な長い文章が入ったテキストデータを/home/pi/TextGeneratorフォルダのなかに用意する。samp
PRMLの第5章では最近流行りのニューラルネットワークが紹介されています。ニューラルネットワークを実装してみたという類のものはネット上にいくつもありますので、できる限り見慣れないものを題材にしたかったので混合密度ネットワークをほぼNumpyだけで実装することにしました。 ただ、コード分量が結構大きくなってしまったので2回に分けて、この記事では結局普通のニューラルネットワークを実装して、混合密度ネットワークは次回にします。 ネットワーク構造 これは入力ユニットが3次元${\bf x} = (x_1,x_2,x_3)$、隠れユニットが4次元${\bf z} = (z_1,z_2,z_3,z_4)$、出力ユニットが2次元${\bf z}= (z_1,z_2)$の2層のニューラルネットワークを模式的に表した図です。入力から隠れユニットが第一層(${\bf x}\to {\bf z}$)、隠れユニッ
>>> num = 12 >>> if num > 10: ... str = 'Big' ... else: ... str = 'Small' ... >>> str 'Big' と書くのは面倒だ。この4行のif文を1行にできないものだろうか? Pythonの本を見ても、if の説明はこの4行タイプばかりである。 実は、これを1行で書くことが可能なのだ。 >>> num = 12 >>> str = 'Big' if num > 10 else 'Small' >>> str 'Big' >>> num = 8 >>> str = 'Big' if num > 10 else 'Small' >>> str 'Small'
この記事は pyspa Advent Calendar 2016 の第2日目の記事。第1目はakisuteさんの「今年の話」だった。 「斧さんの記事凄かった。pyspa の二日目の人まじかわいそう」というかわいそうなイアンです。よろしくです。 私はGoogleに入ってもうすぐ2年が経つのですが、今年はコンテナオーケストレーションシステムのKubernetesをだいぶ触るようになった。と同時にPythonを使うシーンが結構減ってしまったんですけど、今回は両方使うことにした。 Kubernetesはなんっすか みんなDocker触ったことあるけど、Kubernetesなんで触ったことない人がまだ結構いると思うけど、ちょっと説明してみる。Kubernetesは今までやっていたことを自分なりに自動化したものだと考えるといい。今まで、chefやansibleでウェブアプリをサーバーにダウンロードして
As an Android developer, I’m used to ask Android Studio/Intellij Idea for documentation constantly. I have even replaced the shortcut: now, it’s F1, the old-fashion help key. When I want to know about a method or a class, I hit F1 and the JavaDoc shows up: smooth. How does this works? Story time! The Catapush userCould you point me to the new method when a method gets deprecated. It’s easier for m
はじめに ホットペッパー グルメで開発を担当しているSE(Standing Engineer)の小山瑞樹 (こやまみずき)です。 担当はWebアプリケーションのServer Sideの実装(Java)ですが、最近はWeb Front EndでA/Bテストの実装(JavaScript+CSS)をメインに開発しています。 さて、私の所属するチームでは普段はこの記事みたいに少しずつ美味しいものを堪能するコース料理のようなA/Bテストをたくさん回しているのですが、なんとなくホールケーキをドカ食いしてもいいんじゃないかという気がする瞬間がやってきて画面一面をジャックしてしまうA/Bテストを実施することもあります。 (例:ハロウィンの施策) このときのアニメーションの実装がなかなか楽しかったので、作り方の整理の意味をこめてCSSで作るアニメーションの基本的なところを書いてみます。 作ってみるもの せっ
Open Source AdoptionYoga already powers widely used open source frameworks. It enables these frameworks to offer a simple and intuitive layout API that allows for engineers to collaborate more easily across platforms. Yoga has unlocked exciting features such as calculating layouts off of the main thread to help ensure smooth UI performance. Why You May Consider YogaPERFORMANCEYoga was built to be
内容:「About My Browser」は、現在利用中のブラウザのバージョンやOS、解像度をはじめとした利用環境情報を取得し、表示できるツールだ。利用環境情報を取得した時点でユニークなURLが発行されるので、URLをコピペして送るだけで相手に情報を知らせることができる簡単さが特徴だ。 「About My Browser」は、現在利用中のブラウザのバージョンやOS、解像度をはじめとした利用環境情報を取得し、表示できるツールだ。利用環境情報を取得した時点でユニークなURLが発行されるので、URLをコピペして送るだけで相手に情報を知らせることができる簡単さが特徴だ。 「About My Browser」トップページ。アクセスした時点で利用環境情報を取得してページ上に表示するとともに、それらにアクセスするためのユニークなURLを発行してくれるので、これをコピペして相手に知らせれば同じ画面を見ても
[IT研修]注目キーワード Python UiPath(RPA) 最新技術動向 Microsoft Azure Docker Kubernetes 第12回 HTML Client SDKフリングでのvSphere Plugins構築 (野田貴子) 2016年12月 こんにちはー。今回も海外のVMware関連のコラムを意訳してご紹介します。VMwareの海外動向を理解する上での参考になれば幸いです。 ### もしみなさんが新しく登場したHTMLバージョンのvSphere Clientに向かっていて、それと互換性のあるプラグインを開発したいと考えているならば、みなさんが取る道はHTML Client SDK Flingです!2016年8月3日、VMwareはSphere HTML Client SDK初のフリング(公式ラボで公開されるツール)のリリースをアナウンスしました。これはvSpher
米Googleは12月9日(現地時間)、8月に予告したChromeブラウザでの「HTML5 By Default」(Flashに代わってHTML5をデフォルトにする)の実施ロードマップを発表した。 HTML5 By Defaultとは、脆弱性を突く攻撃が頻発している「Adobe Flash Player」の使用回避を目的としたもの。ユーザーがFlash採用Webサイトを開いた際、HTML5でFlashの機能を実現できるWebサイトについてはHTML5を優先し、Flash Playerを使う必要がある場合は初訪問時にそのサイトでFlashの実行を許可するかどうかを選択する画面を表示する。 8月の時点では「Chrome 55」で導入するとしていたが、12月1日の同バージョンリリースで延期を発表した。 FlashからHTML5への移行をスムーズに行うため、HTML5デフォルト化は段階的に実施する
AWS、Azure、GCP、Softlayer、ConoHa、さくらのクラウドにDrupalを簡単インストールDrupal はじめに 下記、海外クラウドと国産クラウドの中からいくつかピックアップして、Drupalの簡単インストールについてご紹介します。 海外:AWS、GCP、Azure、Softlayer 国産:ConoHa、さくらのクラウド なお、Bluemixを使おうと思いましたが、この記事を書いている時がちょうどSoftlayerがBluemixに統合する過渡期だったようで、それが原因なのかは結局分からなかったのですが、私が持っているアカウントではBluemixで仮想サーバ(時間単位)をつくることができませんでした。なので今回はSoftlayerを使いました。 今はBluemixでも普通に仮想サーバを作れるかもしれません。アカウントをお持ちの方は試してみてください。 Aamazon
米Amazon Web Services(以下、AWS)は、2016年11月に行われた年次イベント「AWS re:Invent 2016」で、クラウドデータベースサービス「Amazon Aurora」のPostgreSQL互換版となる「PostgreSQL-compatible edition(以下、PostgreSQL互換エディション)」のプレビュー版を公開した。 これまでAmazon Auroraは、MySQLとの互換性を持つ「MySQL-compatible edition」のみが提供されていた。 PostgreSQL互換エディションは、PostgreSQL 9.6.1との互換性を持つ。AWS上の同一インスタンス上で稼働するPostgreSQLと比べ、2倍のパフォーマンスを実現するという。この他、ストアドプロシージャでは、PL/pgSQL、Perl、Tcl、JavaScript(V8
これはマイネットエンターテイメント Advent Calendar 9日目の記事です。 みなさまこんにちは。 山の中で動物たちと暮らしていたところを連れてこられて、気がついたら東京でソーシャルゲームの開発をしていました。 人生って何が起こるかわかりませんね。 WebRTC導入のきっかけ さてさて、もう暦は12月。随分と寒くなってまいりました。 自分は狩猟免許も持っていますので、この時期は山に罠を仕掛けに行きます。 しかしここで一つ問題が。 罠を仕掛けたら、見回りに行かないといけないのです。 仕掛けるのはただでさえ山奥なのに、この時期とかもう寒いし。 虫とかいるし、あんまり出たくないじゃあないですか。 ウチの裏こんな感じですし。 そこでどうにか家からWebRTCを使って監視環境を作ることにしました。 WebRTCって ブラウザ間でビデオチャットやファイル共有などP2Pでいろいろ通信できるよう
当エントリは『Amazon QuickSight Advent Calendar 2016』の10本目のエントリです。 Amazon QuickSight (全部俺) Advent Calendar 2016 - Qiita 昨日の09本目のエントリは『Area line chart(エリアラインチャート)』でした。 表示形式詳細解説:Area line chart(エリアラインチャート) #quicksight #09 | Amazon QuickSight Advent Calendar 2016 | Developers.IO 『AWS re:Invent 2016』の直前に一般利用可能となったAWSによるBIサービス、Amazon QuickSight。発表されたばかりですが、早速Amazon QuickSightを使い倒すべく色々な切り口でその内容について見て行きたいと思います。
こんにちは、藤本です。 AWS re:Invent 2016 で CodeBuild がリリースされました。CodePipeline のビルドプロセスに CodeBuild を置くことができるようになりました。 CodeBuild に関しては以下の記事をご参照ください。 【速報】フルマネージドのビルドサービスCodeBuild爆誕 #reinvent 今回は CodeCommit、CodeBuild、CodeDeploy を CodePipeline で繋げて、デリバリプロセスの自動化を試してみました。 概要 昨今のシステム開発はユーザーの要望をより早く、より多く取り入れることを要求され、リリース頻度が増えてきたことに伴い、デリバリプロセスの自動化がデファクトスタンダードとなってきました。デリバリプロセスにはソースコード管理、ビルド、テスト、デプロイという 4つ主なフェーズがあります。下記
2016/12/01に、Amazon S3上のデータにアドホックにSQLクエリを投げられるサービスであるAmazon Athenaがリリースされました。 Athenaの概要に関しては以下をどうぞ。 Amazon Athena – Amazon S3上のデータに対話的にSQLクエリを Amazon Athenaを使ってみました #reinvent Amazon AthenaをBigQueryと比較してみた 自分で軽く使ってみた感じだと、SaaSなので管理コストが低い上にクエリのパフォーマンスもかなり良く、非常に可能性を感じるサービスだという印象です。 というわけでAmazon Athenaをもっと使っていきたいので、OSSのBIツールであるre:dashからAmazon Athenaにクエリを投げられるようにしました。皆さんも良かったらやってみてください。 コメント欄にもありますが、re:d
はじめに こんにちは植木和樹@上越妙高オフィスです。先日12/8に目黒でCodenize Meetup #1が開催されました。私も発表してきまして、本日は参加レポートとなります。 Codenize Meetup - connpass セッション [Preface] Infrastructure as Codeとは何か そして何であるべきか (宮下剛輔さん (Serverspec Operations)) 仕事で遅れ最後数分しか出られませんでした。 "Infrastructure as Code" という言葉が出始めた時には便利なツールや手法に関しての話題が多かったように思えます。それから数年経ち一時のブームが一段落して着いてきたいま改めて「なぜ Infrastructure as Codeを行うのか?」が上記スライドではまとめられていると感じました。 [From Author] Hashを
[IT研修]注目キーワード Python UiPath(RPA) 最新技術動向 Microsoft Azure Docker Kubernetes 第4回 ELBは、とってもお安いロードバランサ (津村彰) 2016年8月 こんにちは、おひさしぶりです、もしくははじめまして。津村です。 夏といえば海に山に田舎に、行く所は沢山ありますよね。そしてお子さんの夏休みやご自宅のサーバの負荷も相まって、エアコンの電気代が上がる季節でもあります。 最近では法令の緩和もあり、スマホから制御できるエアコンも発売されてきています。いずれIoTの一環として、DIY感覚でエアコンをコントロールできる日が来るかもしれませんね。 1. 沢山の負荷を捌くには必須の『ロードバランサ』 さて、第2回『OSI階層モデルをマスターして、通信を理解しよう!』では、OSI階層モデルで言う所のレイヤー4とレイヤー7に「ロードバラン
複合サイクルエンジン(ふくごうサイクルエンジン)は、複数のエンジンの特性を兼ね備えたエンジンである。 ロケットとジェットエンジンの要素を併せ持つものを統合的な航空・宇宙用英語ではRBCC(Rocket Based Combined Cycle) engineという。 これは宇宙航空研究開発機構 (JAXA) が構想・開発するスペースプレーンに、搭載するための研究が続けられている。 他燃料電池とジェットエンジンを組み合わせたハイブリッドジェットエンジンの構想がある。 こちらは熱機関の限界を突破しうる超高効率・低燃費エンジンとして期待されている。 RBCCの原理と理論[編集] ここではJAXAの構想するスペースプレーンを例に説明する。 スペースプレーンに搭載されるエンジンは、ロケットエンジンをベースとする4種(通常のエジェクタージェットエンジン・ラムジェットエンジン・スクラムジェットエンジン・
トヨタの高級車ディヴィジョン、レクサスブランドのクロスオーバーSUV『RX』で1560kmほどツーリングする機会があったのでリポートする。 2015年秋に日本での発売が開始されたRXは、1998年に発売された初代(日本名『ハリアー』)から数えて4代目。初代は全長4.5m台のプレミアムCDセグメント相当だったのだが、モデルチェンジのたびに急速に巨大化し、今は約全長4.9mという堂々たるプレミアムEセグメント相当のクロスオーバーSUVとなった。 試乗車は排気量2リットルの直列4気筒、俗に言うダウンサイジンターボエンジンを積んだ「RX200t」のAWD(4輪駆動)で、グレードは豪華装備を満載した「Version L」。ドライブルートは東京・葛飾と大阪・岸和田の往復。往路、復路とも茨城の古河を経由したため、そのぶん距離がかさんだ。道路のおおまかな内訳は高速道路5、郊外路3、市街路2。路面コンディシ
Hondaの米国現地法人であるアメリカン・ホンダモーターは、新型のクルーザーモデル『Rebel 500(レブル 500)』、『Rebel 300(レブル 300)』を発表した。Rebelシリーズは、デザインコンセプトを「SIMPLE」、「RAW(未加工の素材)」として、主に北米において、「ジェネレーションY」(1980年代から1990年代に生まれた世代)と呼ばれる若い世代向けに開発。体格差や経験差、さまざまな使い勝手に対応できるよう、同一の車体にて排気量の異なるエンジンを搭載可能とし、感性を刺激するスタイリングと、いつでも気軽に楽しめるサイズ感のモーターサイクルを目指した。 ちなみに「Rebel」は日本国内でも1985年から1998年まで発売され、本格的なアメリカンタイプのオートバイとして人気を集めた。今回の発表を受け、ホンダでは日本国内向けに『Rebel 500』および『Rebel 25
我が国の学校レベルでの筋トレに対する正しい知識をもった指導者はとても少ない。そんな中、日本全国の高校・大学で筋肉トレーニングを教えている男がいる。名前は宮本直哉。野球部・サッカー部を中心に「試合で勝てる筋力アップ」の指導にあたる。正しい筋トレは選手のパフォーマンスを上げる源であると語る宮本氏をクローズアップしてみたい。 筋トレとは是か非か? 中学校や高校でスポーツ系の部活動をやっていた40代、50代の人なら監督やコーチからこのような言葉を言われたことはなかっただろうか。 「筋トレをやりすぎると体が重くなる」 しかし、この言葉には根拠はない。ただ、筋力トレーニングを行い、ボディービルダーのような肉体になると、体が重そうに見えるだけなのだ。 この誤った考えを払拭したいと、中学校や高校、大学の運動部で正しいトレーニングを指導しているのが、宮本直哉氏だ。 学生時代はレスリング部で活躍。山口県大会、
スタック・オーバーフロー はプログラマーとプログラミングに熱心の人向けのQ&Aサイトです。すぐにご利用いただけますので是非ご参加ください。 登録 次のような仕組みになっています: どなたでも質問していただけます どなたでも回答していただけます 最もよい回答には賛成票が入り、最上位に上がります やりたいこと スマホのタッチパネルでタッチをすると,リアルタイムにAndroid Wear(Huawei watch)の画面上でも同じ軌跡でタッチ動作を行いたいです. 質問 現在はスマホのタッチイベント(指の移動距離)をまとめて100msごとにAndroid Wearに送信し,Android Wearでは自身に MotionEvent.obtain() でタッチを発生させています. しかし,このタッチイベント発行処理をAndroid Wearで連続で行うと処理が詰まってしまい,少しずつ遅くなってし
この記事はAndroid Advent Calendar 2016 - Qiitaの11日目の記事です。 昨日は@yuyakaidoさんのData Binding Tipsでした。 明日は@rei-mさんのDagger2とMockitoでUIテストはじめる話です。 11日目はAndroid StudioでKotlinのプロジェクトが新規で作られるソースを そろそろKotlinを選べるになってほしいmatsuokahが担当いたします。 InputMethodServiceに触れていて、キーボードのクセを掴まねば!ということで、勘所となりそうな項目を書いてみます。 InputMethodService(以下、ほぼ同義のIME)とは いわゆるキーボードの継承元となるServiceです。 Simeji、Google日本語入力、POBox、ATOKが日本では有名ですね。 IMEはググっても、ヒット数
NTTドコモがAndroid 7.0 Nougatを提供予定の製品を追加、MONO MO-01Jも対象に NTT DOCOMOはOSにAndroidを採用したスマートフォンおよびタブレットに関して、2016年11月4日にAndroid 7.0 Nougat Versionへのバージョンアップを実施する予定のスマートフォンとタブレットのリストを公開したが、対象となるスマートフォンを追加した。 2016年12月9日付けで対象となるスマートフォンを追加しており、新たにFUJITSU CONNECTED TECHNOLOGIES (富士通コネクテッドテクノロジーズ:FCNT)製のarrows NX F-02HとZTE (中興通訊)製のMONO MO-01JがAndroid 7.0 Nougat Versionを提供する予定のスマートフォンに加えられている。 各機種ごとのバージョンアップを実施する時
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
micro USBケーブル。Androidスマホなどを使っていると、必要になるものが多いですよね。 充電のバッテリーなどでも使ったりします。 ABOATさんに「ABOAT microusb ケーブル 両端両面差しリバーシブルusbケーブル 」を、ご提供いただいだので紹介します。 USBケーブルは、オモテウラがあって挿すときに迷ったりしますね。 両面差しということで、どちらでもさせるようになっています。 【0.5m+1.0m+2.0m】ABOAT microusb ケーブル 両端両面差しリバーシブルusbケーブル usb2.0急速充電 高速データ伝送 超耐久(ケーブル整理用防水収納袋付属)Androidに対応USB充電ケーブル 出版社/メーカー: ABOAT メディア: エレクトロニクス Amazon ABOAT microusb ケーブル 両端両面差しリバーシブルusbケーブル (ケーブル
Lightroomのアップデートがアナウンスされました。 Lightroom CC(2015.8)、Lightroom 6.8、Adobe Camera Raw 9.8、およびLightroom for mobileのアップデートを提供開始しました。 Via : Lightroom CC 2015.8提供開始 | Adobe Creative Station 新機能として2画面を比較してRAW現像作業が出来る参照ビューが搭載。 新たにサポートされるカメラ Canon EOS M5 Fujifilm X-A3 Google Pixel Google Pixel XL Hasselblad X1D Leica TL Nikon D5600 Olympus EM1 Mark II (*) Olympus PEN EPL8 Panasonic LUMIX DMC-FZ2500 (DMC-
そろそろスマホを機種変更したいと考えているお話です 私は現在Androidスマホを使用していますが次はiPhoneにしようかな、と考えています その理由はiPhoneでもSuicaが利用できるようになったからです しかしながらFelica搭載してSuicaが利用できるようになったiPhone7にするか、もう1年待ってiPhone 10周年記念で気合い入れて作られると噂されるiPhone8どちらにするか迷っています 現時点でわかるiPhone8の情報をまとめて、iPhone7と比較してどっちがいいか考えてみました iPhone7スペック 2017年発売?iPhone8の噂 まとめ iPhone7スペック まず2016年発売のiPhone7のスペック調査からです iPhone7ではA10 Fusionと呼ばれるプロセッサを搭載しており処理能力は格段に向上しているようです iPhone7 OS
ハイレゾ機器売ってる人は「ハイレゾの音」がわかるのか検証 ということで、ハイレゾ音源と非ハイレゾ音源を聴き分けられるのかどうか実際に検証してみました! ハイレゾ音源の聴き比べという、オーディオメーカーにとっては禁忌とも言える企画に協力していただいたのはハイレゾ機器の製造や販売をしているラディウスの方。 挑戦していただいたのは、営業部の堀田さん。以前、AppBankでもハイレゾについて教えてもらったこともあるんですよ! ハイレゾ機器を売ってるなら、もちろん「音の違い」わかるはずですよね…? 一方的に試してもつまらないので、筆者と「ハイレゾ聴き比べ対決」を行うことに。 検証した環境は以下にまとめています。普段愛用している機材や音源では「感覚的に違いがわかる」可能性があるので、機材も音源もそれぞれ2パターン用意しました。 ハイレゾ聴き分け試聴環境 機材はラディウス製品(HP-NHR31・AL-L
はじめに Gradle Kotlinとは、KotlinのDSLでGradleのスクリプトをかけるというものになります。 GradleスクリプトをKotlinでかけると、何が良いかという点については公式ではこんな感じで紹介されています。 自動補完とコンテンツアシストが使用できる クイックドキュメンテーション ソースのハイライト リファクタリングなどなど Groovyから、Kotlinにしたほうが幸せなことは多そうです。 ただ、後述しますがまだこの恩恵を受けられるのはまだ1部の人のみとなります。 Gradle Meets Kotlin - Kotlin Blog Kotlin Meets Gradle - Gradle GitHub リポジトリ 実際に触ってみる IntelliJ IdeaでまずはKotlinのバージョンを1.1にあげます。 KotlinのEarly Accessを使用します。
筋肉 Advent Calendar 201611日目の記事です。 やってみたいと思う人が10万人いて、やってみる人が1000人いて、諦めずに継続する人が10人いる。こう考えると案外ライバルって少ないだろ?10万人見て競争にビビるな。先ずやれ。そして継続しろ。行動に移せる事、継続できる事は立派な才能だ。人生一度きりだ。縮こまってないで派手に行け。 — Testosterone (@badassceo) 2016年12月6日 という訳で、筋トレをはじめて2年ちょっと、その間に継続・習慣化するためにやってきたことを書く。 自宅でやる 「着替えるの面倒」とか「雨降ってるし、、」とか、そういう影響を受けないようにする。 そもそも人見知りのひきこもりおじさんにジム通いとか無理。 準備運動 トレーニング前に必ず準備運動をやる。 気分が乗らないときも、とりあえず準備運動をやる。 準備運動やったあとに「と
import tensorflow as tf from tensorflow.python.client import timeline run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE) run_metadata = tf.RunMetadata() _, loss_value = sess.run([train_op, loss], options=run_options, run_metadata=run_metadata) step_stats = run_metadata.step_stats tl = timeline.Timeline(step_stats) # Tensorの利用メモリもshow_memory=Trueでとれるが割愛 ctf = tl.generate_chrome_trace
GitLabのバージョン8.8からDockerコンテナイメージの管理機能のコンテナレジストリが追加されました。 現在(2016/12/11)は、バージョン8.14がでています。 企業で使用する場合、外部に公開できないとか事情などで、プライベートなDocker Registryを検討する機会があると思う。 そんなときに、 ・無料で使える ・オンプレのサーバに導入できる ・導入が簡単 ・会社で使ってるLDAPが使える ・gitリポジトリ毎にコンテナイメージが管理できる ので、GitLabのコンテナレジストリをおすすめします。 導入する前に、お試しで利用する場合、 本家が提供してるGitLabで、 無料でプライベートリポジトリが作成できます。 導入方法 omnibus版の場合 この辺を設定すると、コンテナレジストリが使用できる。 楽ちんである。 ※omnibus版GitLabがインストール済の想
こんにちは、@hico_horiuchiです。 この記事はチャットボット Advent Calendar 2016の10日目です。 Slackは、今一番人気のチャットサービスですよね。 私も、大学時代は研究室にサークルにバイト、今は仕事やコミュニティ活動で毎日使っています。 Slackには、ユーザが独自の絵文字を追加できる「Custom Emoji」の機能があります。 slack-reaction-decomojiは、どこのチームでも使われている人気の絵文字ですよね。 Create custom emoji – Slack Help Center Emoji and emoticons – Slack Help Center 私の入っているチームでは、「絵文字職人」と呼ばれる人がどんどん登録しているのですが、 Slackで通知されたりしないため、新しい絵文字が追加されても分からないことがほ
2017年のWECプレシーズンテストが、モンツァに法王が訪問する日程と重なったため、1週間延期された。 2017年のWEC合同テスト“プロローグ”が当初予定された3月24-25日にフランシス法王がモンツァを訪問することになった。 そのため、WECは“組織とセキュリティの理由”により、プロローグの日程を4月1-2日へと変更した。 この変更によって、シルバーストンでの開幕戦の2週間前に行われることになった。 WECの合同テストは、2017年にポール・リカールからモンツァに移動している。 関連:【WEC】 2017年 レースカレンダーを発表 - 2016年11月30日
英『オートスポーツ誌(Autosport)』に出されたメルセデスAMGの「F1ドライバー募集」の広告に、元F1ドライバーの小林可夢偉がメルセデスにさっそく応募した。 ■本気の応募、小林可夢偉 メルセデスAMGのF1ドライバー募集というジョーク広告を知った小林可夢偉が「僕の履歴書です!!」と応募した。以下がその履歴書だ。 小林可夢偉 【生年月日】:1986年9月13日 【出生場所】:日本 兵庫県尼崎市 【身長/体重】:170cm/63kg 【血液型】:RH+AB 【言語】:日本語/英語 【目的】 メルセデスAMGペトロナスF1チーム レースドライバー職 【概要】 ●成功への強い意欲と自主性があります。 ●ステアリング、ブレーキングと加速を含むスキルはコース上で実証済みです。 ●カーセットアップのフィードバックとライバルの分析がかなり得意です。 ●メディア/PRイ
ウッドデザイン賞運営事務局は12月8日、トヨタ自動車のコンセプトカー、『SETSUNA』を最優秀賞(農林水産大臣賞)に選出した。 ウッドデザイン賞は、今年で2回目。木を使うことで機能性や利便性を高めている、新しい領域で木の活用が提案されている、消費者に木のある豊かな暮らしを提案している、などの面で優れているものに賞を授与する。 トヨタSETSUNA は2016年4月、イタリア・ミラノで開催された「ミラノデザインウィーク」で初公開。車を新しさだけを追い求める工業製品として捉えるのではなく、「愛」が付く工業製品として愛着を持って労り手をかけて受け継いでいくことで、家族だけの新たな価値のある財(=時間財)になっていくとの考えを具現化したコンセプトカー。 コンセプトの「歳月を経て変わることを愛でる」を具現化する手段として、木を材料として採用。木は、手を掛けいたわることで色や風合いが変化することに着
去る12月4日、東京都国立市の谷保天満宮の境内と周辺で開催された「谷保天満宮旧車祭2016」。約200台が集まった中で、ここではちょっと懐かしいスポーティカーをピックアップしてみた。 おやっと思わせたのは、1978年式のマツダ『サバンナ RX-7』。初代の「SA22C」型だ。クリーンなスタイルはそのままの未再生でフルノーマル。走行距離は2万km未満と、程度は抜群。ホイールリングも当時流行したものだ。ただしオーナーによれば燃費は町中で3~5km/l、高速でも7km/lというから、やはりこの時代のロータリーは大食いだったのだと改めて思わされる。 拝殿横に鎮座していたのはダイハツ『コンパーノ スパイダー』(1967年)。網目フロントグリルの前期型だ。ベースであるセダン『コンパーノベルリーナ』に積まれていた800ccを1000ccに排気量アップ、更にソレックス製のツインキャブなどにより、最高速度1
今年で25回目の開催となった『ヨコハマ・ホットロッド・カスタム ショー2016』。12月4日、1万6000人が会場のパシフィコ横浜に押し寄せたことが主催者の発表でわかった。海外からも900人が来場した。 出展車両は4輪車300台、モーターサイクル650台にのぼり、さらにベンダーブース310枠、インターナショナル・マーケットプレース50ブースなどなど大盛況のうちに幕を閉じた。 合計110のアワードが発表されたが、Best of Show Automobileは該当者なし、Best of Show Motorcycleには広島県のカスタムバイクショップ『HEIWA MOTORCYCLE(平和モーターサイクル)』が輝いた。 《青木タカオ》
1950年、英国ではじまったモータースポーツの最高峰が「F1」だ。半世紀以上の長きにわたって人々に愛されるF1の歴史は、マシンの進化と共にあるといっても過言ではない。 そんなF1マシンの中でも、進化の過程が如実に現れるパーツのひとつに「ハンドル(ステアリング)」がある。そこで今回はF1のハンドルの歴史が3分でわかる動画をご紹介したい。 ・F1のステアリングの進化がわかる動画 モータースポーツをはじめとする、様々な車の情報を扱う人気インターネットメディア「Donut Media」が公開した動画のタイトルは『The Evolution of F1 Steering Wheels』である。 ・1995年からボタンが増え始める まず始めは、1950年代に活躍した偉大なるドライバー「スターリング・モス」のステアリングからスタート。材質は木とアルミでボタンやレバーなどは一切ない。グリップには何も巻かれ
日本を代表する「今年のクルマ」を決める「日本カー・オブ・ザ・イヤー2016-2017」は9日に東京・国際交流館で最終選考が行なわれ、スバル『インプレッサスポーツ/G4』に栄冠が輝いた。 今期の対象車種は35車種。うち国産車は9車種、輸入車は26車種。ノミネートされていた“10ベストカー”の得票は次の通り。 ●スバル・インプレッサスポーツ/G4 420 ●トヨタ・プリウス 371 ●アウディA4シリーズ 149 ●ボルボXC90 145 ●メルセデスベンツEクラス 114 ●アバルト124スパイダー 107 ●ジャガーF-PACE 106 ●ホンダ・フリード/フリード+ 41 ●日産セレナ 11 ●BMW M2クーペ 11 日本カー・オブ・ザ・イヤーは、2015年10月1日から2016年10月31日までに発表または発売され、年間の販売台数が500台以上見込まれている乗用車が対象。モータージャ
長年フェルナンド・アロンソのマネージャーを務めるフラビオ・ブリアトーレが、フェルナンド・アロンソのメルセデス移籍を否定した。 メルセデスのモータースポーツ責任者を務めるトト・ヴォルフは、ニコ・ロズベルグの後任としてフェルナンド・アロンソを検討しなければならないと認めている。 「フェルナンド・アロンソは、2017年にメルセデスにはいない」とフラビオ・ブリアトーレは Gazzetta dello Sport にコメント。 「トップのマシンが空いているときに人々が常にフェルナンドのことを考えることは認める。だが、我々には契約があるし、それを尊重する」 マクラーレンのザク・ブラウンは「我々はフェルナンドと契約しているし、彼はとても満足している」と Sky Sports に述べている。 だが、フェルナンド・アロンソは、フェラーリと2015年まで契約を結んでいるにも関わらず、2014年にフェラーリを離
これまで2回に渡ってReactについて学んできた。 testpy.hatenablog.com testpy.hatenablog.com 僕は普段、Pythonを使って機械学習やデータ解析のコードを実装してるのだが、 Webアプリ化したいな、できればReactで実現できたらいいな、と思うことが度々あった。 そこでPythonistaのために、Reactを使った簡単なWebアプリ作成記事があればと、 今(2016/10/31現在)は亡きReactチュートリアル日本語版 をベースに、MongoDBに格納したRSSをPythonで読み込み、Flask経由でクライアントに送り、 Reactで描画してみたので、コードを載せておく。 ただし説明はほとんどないので、バリバリのReact初心者の方は、上の記事でベースを固めてから読んでみて下さい。 ちなみに、Reactチュートリアルのソースはまだあります
「コーポレートサイトにちょうどいい」baserCMSの最新版、baserCMS4ベータテスト版を触ってみましたのでちょっとご紹介したいと思います。 baserCMSとは?baserCMSに馴染みのない方も多いと思いますので、簡単に説明したいと思います。 baserCMS4ベータテスト版たいしょんクラブはbaserCMSでできているこのサイトはbaserCMSで作られています。きっかけは技能五輪対策で先生が「baserCMS使え!!!!」と勧めてくれたのがきっかけです。WordPressと同じように、サイトを管理できるシステム(CMS)という点では共通です。記事作成でいちいちHTMLでページをコーディングするのは効率が悪いので、CMSならはてなブログやライブドアブログのように手軽にページを生成できます。 baserCMSはCakePHPでできているそんなbaserCMSはCakePHPといわ
Inflector¶ class Inflector¶ Inflector は文字列の複数形や大文字への変換を取り扱うクラスです。 Inflector のメソッドは通常では静的にアクセスします。 例: Inflector::pluralize('example') は "examples" を返します。 inflector.cakephp.org にてオンライン上で変換を試すことができます。 static Inflector::pluralize($singular)¶ 入力: Apple, Orange, Person, Man 出力: Apples, Oranges, People, Men static Inflector::camelize($underscored)¶ 入力: Apple_pie, some_thing, people_person 出力: ApplePie, S
タグ: Laravel Framework Webサービスのフレームワーク初心者の方に「フレームワークの何が便利か」を説明してみたいと思います。最初はルーティングとURLの生成についてです。 ルーティングは何が便利? 説明によるとURIもURLも同じものを指すそうですが、フレームワーク界隈では一般的にベースのURLへファイル構造に当たる部分をつけたものをURL、ファイル構造に当たる部分のみをURIと呼びます。ベースのURIは通常はドメイン(例:http://example.com)のことですが、ドキュメントルートのサブディレクトリーにシステムを準備する場合はそのサブディレクトリー名を含みます。(例:http://example.com/sub-directory)まず、この2つの用語を覚えておきましょう。 何も工夫がないファイル構造 PHPを忘れ、HTMLファイルのみでサイトを構成するとし
Dreamweaver CC ベータ版で追加された CSSプリプロセッサー CSSプリプロセッサーとは、SassなどのCSSメタ言語(CSSの元になるファイル)からCSSファイルにコンパイル(変換)するプログラムのことです。従来、CSSメタ言語をCSSにコンパイルするには、ターミナルやSassをコンパイルするアプリケーションに頼らならければなりませんでした。 Dreamweaverベータ版では、SassやLessのコンパイルに必要な環境が自動で構築されます。Windowsでは面倒なRubyなどの環境構築もDreamweaverをインストールするだけで整います。CSSメタ言語のコンパイルはファイル保存のタイミングで自動的に行われ、コマンドプロンプトなどを使わずに、CSSが生成されます。 本記事では、Sassを中心にDreamweaverベータ版の関連機能の使い方を取り上げます。 Sass自体
Dreamweaver CC ベータ版で追加された CSSプリプロセッサー CSSプリプロセッサーとは、SassなどのCSSメタ言語(CSSの元になるファイル)からCSSファイルにコンパイル(変換)するプログラムのことです。従来、CSSメタ言語をCSSにコンパイルするには、ターミナルやSassをコンパイルするアプリケーションに頼らならければなりませんでした。 Dreamweaverベータ版では、SassやLessのコンパイルに必要な環境が自動で構築されます。Windowsでは面倒なRubyなどの環境構築もDreamweaverをインストールするだけで整います。CSSメタ言語のコンパイルはファイル保存のタイミングで自動的に行われ、コマンドプロンプトなどを使わずに、CSSが生成されます。 本記事では、Sassを中心にDreamweaverベータ版の関連機能の使い方を取り上げます。 Sass自体
一昔前はプロプライエタリ・ソフトウェアが一般的だったテキストエディターも、多くがOSS(オープンソースソフトウェア)化を選択するようになった。アジャイル開発が進む開発の現場でも「Atom」など、OSS製テキストエディターを選択する場面が増えているが、今回取り上げるのはAdobe SystemsがOSSとして公開している「Brackets」である。 Adobe Systems製OSSテキストエディター「Brackets」。本体自身もHTMLやCSS、JavaScriptで開発されている。最初から日本語化(OSのシステム言語に依存)されているのもうれしい HTMLやCSS、JavaScriptのコーディングに特化したOSS製テキストエディターとして、2011年12月から開発をスタートし、2016年6月には最新版となるバージョン1.7をリリースしたばかりだ。ソースコードはもちろん、Windows
サイト強化はこれひとつ はやく、大きな成果へ ヒートマップ、サイト解析、ページ編集、A/Bテスト、WEB接客、パーソナライゼーション 1つのタグ設置だけで、全てノーコードで使えます。
Webサーバーという言葉は聞いたことがある方も多いだろう。 しかし、実際Webサーバーがどのような仕組みで動いているかは、構築をしてみない限りなかなかわからないのではないだろうか? このページではWebサーバーがどのような仕組みで動いているかを初心者向けに解説した。前半だけでも読んでいただければ、基本的な知識は身につくはずだ。 Webサーバーの仕組みとは? Linuxでは、Webサーバーとして各種ソフトウェアが用意されているが、そもそもWebサーバーとはどういう仕組みでできているのか? クライアントとサーバー Webブラウザーはご存知かと思う。今、このページを見るために使っているツールのことだ。 Google ChromeやMozilla Firefox、Safari、Internet ExplorerやMicrosoft Edgeなど、種類はたくさんあるがまとめてブラウザという。 それ以
普段のWebブラウジングはSafariを使っているのですが、システム開発となるとGoogle Chromeに切り替えています。そのようにWebブラウジングと開発でブラウザを使い分けている人も多いのではないでしょうか。 今回紹介するBliskは、まさにWebシステム開発に特化したWebブラウザとなっています。フロントエンド開発などに役立ちそうです。 Bliskの使い方 Bliskのメイン画面です。左側にスマートフォンでの表示例が出ています。 デバイスは自由に変更できます。 横向きにもできます。 表示を見比べながら開発できます。なおスクロールを同期させる機能もあります。 ディレクトリを指定してファイルの更新があったら再読み込みする機能があります。 BliskはChromiumをベースとしているのでDevToolsはGoogle Chromeと同等のものが使えます。さらに今後各デバイスの枠(画面
2015年5月、スマートフォンによるGoogleの検索数がPCでの検索数を抜いたというニュースがGoogleの公式ブログで発表されました。昨今の私たちは多くの情報をスマートフォンで検索しています。その流れに伴って、現在は多くの企業がスマートフォン用に最適化されたWebサイトを持つようになりました。 我々Web制作者はこの流れの初頭、PCサイト制作で培ったノウハウを元に、手探り状態で制作していたのを記憶していますが、この数年の間で一定の制作ノウハウが蓄積されてきたように思います。 しかしデバイスが多様な進化を遂げる中で、スマートフォンサイトのUI作法も日々刻々と変化し続けています。私たちWeb制作者は一定のノウハウを使い回すことに固執せず、常に新しい動向を自分の目でキャッチして知識を刷新し、日々の業務にフィードバックさせる活動が大切です。 というわけで少々前置きが長くなりましたが、今回は昨今
Wantedly Engineer blogに本速習会資料を閲覧向けに再編しました! ぜひご覧いただけると幸いです! 本記事は、綺麗なAPI速習会@Wantedlyの資料として作成されたものです。 同時にこちらのコードも参照してください。 マイクロサービス 流行りのマイクロサービス、何がいいのか 各々自由な言語やArchitectureでサービスを立てられる 障害の影響が部分的 変化に強い 個別デプロイ etc... マイクロサービス化をすすめるにあたり、やりとりは全てAPIで行う 内部のAPIであっても外部に公開できるようなクオリティのAPIを作成し、それを元にサービスを作っていくことが重要 APIGatewayとBFF API Gateway Pattern 公式サイトより 「見た目はモノリシック、実装はマイクロサービス」 一箇所見に行けば全てのAPIを見つけられる 細かい権限管理も可
マイクロソフト、「Excel REST API for Office 365」正式リリース。保存されたExcelのワークシートにAPIでアクセス可能 多くの企業で活用されているExcel。営業部門が各営業担当の進捗状況から売上げを予測するExcelシートを作成していたり、経理部門が経費の配賦をExcelのワークシートで管理してる、などという例も少なくないでしょう。 一般的にこうしたExcelで作り込まれた社内のアプリケーションを既存の業務アプリケーションに組み込むためには、いちどExcelで作り込まれたアプリケーションを解析し、あらためてプログラミング言語で組み立て直す必要がありました。 マイクロソフトが正式にリリースした「Excel REST API for Office 365」を用いると、OneDrive(補足:使えるのはOneDrive for Business)に保存したExce
Getting Started with React Server The easiest way to get started is with our yeoman generator. Open your terminal and type: # install yeoman npm install -g yo # install the react-server generator npm install -g generator-react-server # make a new react-server project in the CURRENT directory yo react-server # run the new app npm run start # go to http://localhost:3000 That hooks you up with react-
2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一本化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod
WordPressで開発をするなら、いまどきどんなツールを使うのがいい? WordPress専門のデベロッパーであり、コアコントリビューターでもあるMatt Geriさんがおすすめるする、最高の開発環境とは? 近年、WordPressによる開発は大きな進展を遂げています。特に、ツールに関しては。以前は、WordPressでサイトを構築しようものなら、ほぼ確実にMAMP/WAMPのローカルホスティングの設定をしなければならず、それはもう悩みの種でしたよね。ひょっとしたら、本番の状態でサイトの開発を進めなければならなかったりしました。 そう、私もその一人でした。 幸い、時代は変わり、いまではそんな頭痛の種や反復作業を取り除くツールが出てきました。 WordPress開発業者としてフルタイムで開発をしていた私は、WordPressから離れて丸3年後の2015年12月、再びフルタイムのWordPr
公開前に知人に見せたら、読むのに20分もかかったわ!! と、お叱りを受けましたw オススメのツールやWEBサービスということで50ほど紹介していますが、僕の使用感のほかに、ところどころ経験談的なものが入っています。そのあたり、読むのがめんどうな方は読み飛ばしていただければ幸いです。 2万文字近くあるので、お時間ある際にゆるりと読んでいただければと思います。 それではお楽しみ下さい! サイト解析に使えるツール・サービス import.io Juicer Ptengine GTmetrix CLOUD FLARE wayback timemachine シミラーウェブ Open Site Explorer サクラサクLABO aguse Built with ディレクションに使えるツール・サービス ウェブチェッカー Cat Mdes maindmaister ひとりブレスト 関連キーワード取得
こんにちは! 日本語のウェブサイトを作っていると、日本語特有の問題にぶちあたることがありますよね。 その中でも今回着目したいのは、日本語改行問題。最近、この問題を解決するためのライブラリを公開したので、紹介します。 github.com そもそも日本語改行問題とは何か ウェブブラウザで日本語で書かれたウェブサイトを見ていると、ときどき文章が変なところで改行されているのを目にすることがありますよね。 たとえば、こんなかんじ。 「ソリューション」が「ソリューショ」と「ン」に分かれてしまっています。読みにくいですね。 英語では単語がスペースによって区切られますが、日本語や中国語などのアジア圏の言語では単語がスペースで区切られないことが多いです。 そのため、英語では単語の途中で改行されることは通常ありませんが、日本語では単語の途中で改行されることがよくあります。 本文ならともかく、見出しやキャッチ
github.com おそらく先行実装は python で書かれたこれです。 curl にはウェブサイトの応答時間を計測する機能が搭載されており、このツールではそれを利用して出力結果をグラフィカルに表示させています。単なる curl のラッパーのようなツールなのですが、見た目がリッチになるのに加えて、単一ファイルで実行でき python のバージョンに影響されないような工夫がされているのが、受けているポイントのような気がします。 このツールを見たとき「Go で書いてみるの良さそう!(この手のツールで単一バイナリになるのは嬉しいですよね)」と思い、休憩時間やお昼休みなどにちまちま書いていたら、二日前に先を越されてしまいました(そりゃそうですよね。なんでもスピードが大事だと痛感)。 github.com また、ついこの間まで 800 Stars くらいだったのですが、ここ1週間で爆発的に伸びて
こんにちは、らこです。 この記事はPascal Precht氏によるAngular 2 Change Detection Explainedを日本語訳したものです。 Angular 2を使う上で必修ともいうべき Change Detection に関する貴重な資料なので、許可をもらって日本語に訳しました。Thank you, Pascal! けっこう長いので、先に要点だけ書いておきます。できれば全部読んで、原文も読んで、スライドも見てください。 レンダリングとはモデルをDOMに可視化することである Change Detectionとはモデルの変更を検知し、UIに反映することである モデルの変更を引き起こすのは常に非同期的な処理の結果である Angularはあらゆる非同期処理の後にChange Detectionを行う(Zoneを使って) 変更を検知する際にはオブジェクトの参照が変わったかど
» » こんにちは、らこです。Angular 2.1.0がリリースされました。正式リリース後はじめてのマイナーアップデートです。 マイナーアップデートまでにはベータリリースと、RCリリースを挟んでいるので、ここでは2.0.1からの重要な変更点をまとめて紹介します。 » どうも、らこです。Angular 2.0.0の公開から初めてのアップデートがリリースされました。 今回はバグ修正だけを取り込んだ2.0.1と、新しい機能を追加した2.1.0-beta.0の同時リリースです。2.0.0リリース時の宣言通り、semverに従ったバージョニングになっています。 それでは今回の変更点をピックアップしていきます。 » どうも、らこです。 ついにAngular 2.0.0が正式リリースされました!めでたい!! 今回はRC.7も含めた変更点の解説に加えて、正式リリース後のAngularの予定についても紹介
どうも、らこです。 Angular 2の勉強会で出た質問でアニメーションのことがあったので、試してみたら問題なく動いたので使い方を紹介します。 はじめに Angular 2のメインパッケージに含まれているのはangular2/animateモジュールです。これはもう実用段階のAPIです。 それとは別に、ngAnimateというプロジェクトも動いており、これはアノテーションベースでアニメーションを宣言的に記述できるようにしようというものです。まだ全然出来てないのでいまは使えませんがデザインドキュメントはみることができます。 Animations for Angular 2 Beta - Google ドキュメント 今回紹介するのは前者の今使える方です。 完成形 マウスオーバーで背景を指定された色に変更するアニメーションが動くディレクティブを書きました。 いろいろごちゃ混ぜですが動くサンプルは
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
Introduction: Angular 2 and Lucidchart Lucidchart launched in 2010 as one of the very first and most impressive graphical applications on the web. Over the course of several years, it has grown organically to include an incredible array of features. However, for many users it has become unwieldy over time, and its complexity can sometimes get in the way of its core value: drawing diagrams more qui
GoogleがAngular 2を正式リリース! 未来のウェブ標準を意識した新しいフレームワーク グーグルが開発するJavaScriptフレームワークAngularの最新バージョン「Angular 2アンギュラー・ツー」が本日、正式リリースされました。 Angular 2はSPAエスピーエー(シングル・ページ・アプリケーション)の開発に利用するフレームワーク。AngularJSの後継にあたります(バージョン1.x系ではJSフレームワークとしてAngularJSアンギュラー・ジェイエスという名称でしたが、バージョン2からはJSに限定しないフレームワークとなったためAngularという名称になっています)。 AngularJSはMVWフレームワークとして2010年にグーグルよりリリースされ、多くのウェブサイトで採用されてきました。新バージョンではアーキテクチャーの一新により、ウェブ標準が意識さ
angular-gantt Gantt chart component for AngularJS angular-gantt provides a gantt chart component to your AngularJS application. Try now Try angular-gantt now using the Demo Application. You can even try the API using Plunker sandbox (latest release). Latest version is 2.0.0-rc.1 Features Two-way data binding between model and view. Advanced calendar support to define holidays and working hours. Ea
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
最近、Angular 2を使ってWebアプリ作成の手伝いをする機会がありました。このフレームワークの複雑さに戸惑いもありましたが、Angular 2は間違いなくすばらしいものです。この事後分析では私がAngular 2のフレームワークを使った時に感じたいい面と悪い面の両方を掘り下げていくことにします。 Angular 2 Angularは携帯電話やデスクトップのWebアプリケーションを作成するための開発プラットホーム。 https://angular.io/ Angular 2+リアクティブプログラミング=❤ 私はすでに、Angular 1アプリケーション ではRxJSをかなり使っていました。特に、サービス間のメッセージ・バスを行うアプリを作成する時です。Angular 2はObservableを非常によくサポートしているので、アプリ全体にリアクティブプログラミングを取り入れることができ、
すごく良かった!! まとめると TypeScript, Angular2, BEM, Sass, gulp 使って開発しろっていうカンファレンスでした。 Are you a Designer or an Engineer? twitter.com/yamasy1549 http://yamasy.info NIT, Akashi College 2nd grade 17歳 スライド http://www.slideshare.net/yamasy1549s/are-you-a-designer-or-an-engineer ハッカソンに参加 はじめはコード書けなかったので発表資料とか作っていた。イラレに詳しくなった ランディングページとか作るようになった rubygirlに参加 インターンでお仕事でコード書くようになって人に見られるコードを意識するようになった はじめはjQueryとか今は
Hello! I'm Tero Parviainen. I'm a software developer in music, media, design, and the arts. Find Me I run Counterpoint, a creative technology studio, together with Samuel Diggins. You can reach us through our website. On other matters, message me at tero@teropa.info. You can also find me on Twitter, GitHub, CodePen, LinkedIn, and Goodreads. Things I've Done All of my recent work is through Counter
Angular2のリリースが刻一刻と近づいてきました。しかし世の中のプロダクトは、まだまだ大半がAngular1.xで開発されています。Angular2はコンポーネント指向が徹底されていたり、TypeScriptが推奨の開発言語であるなど、Angular1から大きく変わっており、一見すると移行は容易ではありません。 しかしAngular1.xの最新バージョンである1.5では、Angular1から2への移行をスムーズに行うために、Angular2を見据えたコーディングが行えるようになっています。この記事ではAngular2への移行をスムーズにするための、Angular1の書き方を紹介していきます。 【編集部注】 ※この記事は、2016年3月21日に開催された「ng-japan 2016」のセッション「Angular2を書くためのAngularJSの書き方」についての、講演者自身によるレポート
やりたいこと ページで一覧表示をしてリストの1番下までいったらサーバに通信してデータをとってきてhtmlに反映させるみたいなありがちな処理です。「angular.js 無限スクロール」とかで検索したら「ngInfiniteScroll」というモジュールがいろんなサイトで紹介されててこれがでデファクタなのかなぁとも思いつつ、使わない方法です。 実装 // html <body ng-app="App"> <div ng-controller="ControllerIndex"> <div id="fixed" when-scrolled="loadMore()"> <ul> <li ng-repeat="i in items">{{i.id}}</li> </ul> </div> </div> </body> //css <style> li { height: 120px; border-
Today, at a special meetup at Google HQ, we announced the final release version of Angular 2, the full-platform successor to Angular 1. What does "final" mean? Stability that's been validated across a wide range of use cases, and a framework that's been optimized for developer productivity, small payload size, and performance. With ahead-of-time compilation and built-in lazy-loading, we’ve made su
This document discusses building a RESTful web application with Angular.js and Bear.Sunday. It describes using Bear.Sunday as a RESTful backend CMS and Angular.js for the frontend. Key points include everything being a resource, relationships between resources, overriding functionality through AOP, dependency injection, testing, and integrating Angular.js components like routes, directives and ser
いろいろ文句言いたくなるところ山のようにあるんですが、 Internet Explorer の古いやつとかサポートしてくれてるのが Angular しかないだとか、だいたいみんな Angular なら分かるだとか、いろいろあって現実的に Angular しか使えるものが無いねみたいになりがち。 そういうわりと消極的な理由で使われることが多いので、みんな文句たれてるんですけど、文句たれてる人が多いから使わなくていいプロダクトなんだなみたいに思って勉強怠ったりするとそれはそれで嫌な目にあいますから、みなさん一緒に Angular で苦しみましょう。 IE のことを忘れられる場合は Vue.js 使ったほうが圧倒的に幸福になります。 付記 React について 一番真面目に React を使ってるはずの Facebook のサイトがあんなに激重メモリバカ食いなので、 仮想 DOM を操作して差分
このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。 web帳 どもですmm かなりお久しぶりな投稿で、気がつけば2015年の3月も終わっているということで、皆さんどのようにお過ごしでしょうか? 振り返れば、2月はweb帳の投稿せずに終わってしまってしまいぼちぼち反省しております。 と、いうのも、平日はゲーム開発で夜遅くまで頑張り、土日は趣味の個人開発をカチカチと。 そんな感じで、土日趣味開発でwebサービスをリリースしてみました! 何かと最近、「webサービス始めました!」と耳にして、昔と比べると開発のためのフレームワークなんかもいっぱい世に出ており、一段とサービスを始める敷居も低くなったかと思います。 webやってる人間として何か作らなければならんなと思い、 そんなこんなで勉強がてら私も作ってみました。 その名も「Band’s」!
This document provides an overview and introduction to Angular 2. It discusses the features of Angular 2 compared to Angular 1, how it is modern, simple and high performance. It then demonstrates some basic templates and data binding syntax in Angular 2 like binding classes, styles, events and forms. It also shows some built-in directives and pipes. It mentions Angular 2 uses TypeScript and tools
すべて Tech Idea Diary 2024-07-03 読んだ本 2024-Q2 Diary読書 2024-07-03 Angular: v18.1で @let 構文が追加される TechAngularTypeScript 2024-06-26 WebブラウザにおけるOpenTelemetryの自動計装PoC: Trace via Service Worker TechWebOpenTelemetryService Worker 2024-06-23 Cloudflare Image Transformationで画像最適化した TechCloudflareBlog DevAstro 2024-06-20 Angular: Rendering EffectsとBusiness Effects TechAngularSignals 2024-06-14 計画の優先順位ではなく目標の優先
ハイブリッドとモバイルWebアプリ開発の決定版 開発環境のセットアップを一切することなく、JavaScript・HTML・CSSを用いたモバイルアプリ開発を始めましょう。クラウド上の開発環境Monacaと組み合わせることで、あなたの開発環境は常に最新の状態に保たれます。 クラウド上にすべてのツールを 強力なCLI(コマンドラインツール)やデスクトップ向けアプリ(WindowsとmacOSに対応)を通じて、Onsen UIアプリはとても簡単に制作できます。それ以外にも、Monacaが提供するライブリロード対応のデバッガーや、リモートビルド機能といったクラウドの機能にアクセスできます。 美しいUIコンポーネントと自動スタイル モバイルアプリに特化した、ネイティブのようなパフォーマンスに優れたUIコンポーネントが自慢です。タブ、サイドメニュー、ナビゲーションといった共通デザインだけでなく、リスト
Jun 27 by Csaba Tamas 0 comment ~ Estimated reading time: 11 minutes Angular 2 – Best Practises to Level Up Angular 2 is spreading worldwide and becoming more popular; thus more people are starting to learn and use it. However, whether you’re a coding expert or are a beginner to the trade, there are some basic guidelines and practises you should follow when using Angular 2. I’ve collected 12 bes
はじめに Webサービスを開発するにあたり、JavaScriptのフレームワークは今や欠かせないものになりました。 多種多用なフレームワークがある中で、今回は主にwebサービスのフロントエンドで用いられるJavaScriptフレームワークをまとめました。 それぞれのJavaScriptフレームワークの詳しい使い方については、詳細に説明されているサイトが沢山あるので本記事では省略致します。 こんなフレームワークもあるんだなーと軽い感じで眺めていただけると幸いです! 特徴 Vue.jsは、インタラクティブなWebインターフェイスを構築するためのライブラリで、MVVMアーキテクチャを採用しています。 HTML/JavaScript間の双方向データバインディングに特化していて、極力シンプルに実装できるようになっています。 シンプルに実装できることから、学習コストも低く初心者でも導入しやすいフレーム
All slide content and descriptions are owned by their creators.
(アニ GIF あるのでちょっと重いです…) マイクロインタラクション事始め以前 @Yahoo!Japan 2016.07.04 先日、とある社内勉強会にて発表する機会があったので書き残しておく。要は最近のフロントエンド開発の流れに疲れて、もうちょっと違う方向で頑張ろうと思った話。 葛藤 Kaizen Platform, Inc. フロントエンドデベロッパーの t32k です。皆さん、ご存知かもしれませんが、Kaizen Platform は A/B テストツールを提供しています。その A/B テストのデザイン案も国内外約 2 千名のグロースハッカーと呼ばれる方々から、クラウドソーシングで調達することができます。なので、自社内にデザイナー抱えてなくても A/B テストが実行可能です。 グロースハッカーの登録自体は無料ですので、デザイナーの方はぜひ登録してもらうと、コンバージョン率の高いデザ
What are we going to compare? As the time goes by, the answer to this question becomes more complicated. If we look at it from the angle of two Javascript libraries, here what we will get: a relatively small ReactJS library for building user interfaces and a comprehensive AngularJS web application development framework. Well, if it was that straightforward, most likely this article wouldn’t exist.
過去にJavaScript開発をやったことがある人であれば、 Redux のことは聞いたことがあるでしょう。Reactとともに一般に普及し、開発者の中には「当時のJavaScript関係で一番興奮した出来事だった」、「アプリケーションの構築に大変革をもたらした」、はては「Reduxのおかげで地球温暖化が完全に止まった」と言う人もいるくらいです。 失礼、ちょっと我を忘れてしまいました。しかし、真面目な話、Reduxはアプリケーションの構築方法に、変化をもたらしたのは本当です。この投稿では、Reduxを別のライブラリの Immutable.js と一緒に、Angular 2と統合するやり方をご説明します。 概要 この投稿では、FluxアーキテクチャとReduxの基本的な概念を考えていきます。それから、簡単な連絡先リストのアプリケーションを段階的に作っていきます。初めは基本的なセットアップを構築
Receiving Email Stay organized with collections Save and categorize content based on your preferences. Email messages sent to your app are implemented as HTTP requests containing MIME data. To process incoming email messages, you associate email addresses with script handlers in your app configuration, then include the handlers in your app's code. Incoming email generates HTTP requests, which are
DevToolsはHTML5/JavaScript/CSSの開発に役立つツールですが、今回はさらに拡張してサーバサイドの開発でも役立ててしまおうという機能拡張を紹介します。 PHP PHP Console – Chrome ウェブストア サーバ側で発生したメッセージ、エラーなどをDevTools上で確認できるようになります。画面上に var_dumpなどを出力しないで済むのが良さそうです。 Clockwork – Chrome ウェブストア インストールするとClockworkというタブが追加されます。Laravel、SlimそしてCodeIgniter 2.1に対応しています。サーバサイドでもライブラリをインストールする必要があります。 Xdebug helper – Chrome ウェブストア PHPのXdebugと組み合わせて使います。通常、Xdebug向けにパラメータを追加したり、
Posted by Andrew Godwin on September 9, 2016 The Django team is pleased to announce that the Channels project is now officially part of the Django project, under our new Official Projects program. Channels is the effort to bring WebSockets, long-poll HTTP, and other non-request-response protocol and business logic handling to Django, as part of our ongoing effort to establish what makes a useful w
gistfile1.md CVE-2016-7401 https://www.djangoproject.com/weblog/2016/sep/26/security-releases/ https://hackerone.com/reports/26647 pythonのcookie parserが ; 以外もpairsの区切り文字として解釈するので、google analyticsのreferrer経由でsetされるcookieを使ってCSRF tokenを上書き可能だったという問題。 django側でcookie parser自前で実装、python本体は直ってないようだ https://github.com/django/django/commit/d1bc980db1c0fffd6d60677e62f70beadb9fe64a 多くのcookie parserは、pairsの区
PyCharm 2016 の Docker サポートの使い勝手が良いです。 Docker で開発環境を作るのは初めてだったのですが、 ローカル ( mac ) は Docker Toolbox を使って開発環境を作る。PyCharm のデバッガでステップ実行できるようにする。 ソースコード、およびログディレクトリは Docker イメージの中に入れず、ホストのディレクトリをマウントして使う 公開サーバを見越して uwsgi, nginx の設定も作っておく という所までできたので、手順を書きます。 コード置いてあります。 https://github.com/ytyng/docker-django-skeleton こちらを参考にしました。https://github.com/dockerfiles/django-uwsgi-nginx 必要アプリのインストール PyCharm v2016
はじめに 株式会社サイシードのサマーインターンシップに参加してLINE Chatbotを開発してきました。2016/9/29にLINEから公式版のMessaging APIが発表されたので、今回は公式版のほうで自動応答してくれるbotを作成しました。 【LINE】chatbotの開発・普及に向けて新たな展開を発表、新たなMessaging APIを公開し、開発者への正式提供を開始 https://linecorp.com/ja/pr/news/ja/2016/1516 追記(2016/10/18) githubでbotのソースコードを公開しました。 https://github.com/Sciseed/yukko-line-bot システム構成 今回の開発環境は以下の通りです。 ・Python 3.4.0 ・Heroku ・Django 1.8.14 作り方 0.サーバーを構築 今回はHe
はじめまして、株式会社フンザの尾関と申します。 普段はチケットキャンプのサーバサイドをPython/Djangoで開発しています。 趣味はドローンでの空撮です。 エンジニアブログですが、技術的な話は特にありません。すみません。 9/21, 9/22の2日間、PyCon JP 2016という日本最大のPythonistaが集うカンファレンスに参加してきました。 当社では創業時からチケットキャンプのサーバサイドをDjangoで開発しており、我々のビジネスができているのも全てPythonという存在のおかげ!という思いもありまして、その恩返しとしてダイヤモンドスポンサーとして出資させていただきました。 個人的には、2013年と2015年に一般で参加したので雰囲気は分かっていましたが、今回はスポンサーとしてブースを出す!ということでまた違った視点から参加できました。 もちろん、ブースを出すからには、
Reading and writing to Cloud Storage Stay organized with collections Save and categorize content based on your preferences. This document describes how to store and retrieve data using the Cloud Storage client library. It assumes that you completed the tasks described in Setting up for Cloud Storage to activate a Cloud Storage bucket and download the client libraries. It also assumes that you know
更新日: 2017年3月21日公開日: 2016年11月7日PythonのWebフレームワーク「Django」徹底解説! Pythonのフレームワークとしては、Djangoが群を抜いて使われているでしょう。フルスタックのWebフレームワークで、幅広くWebフレームワークの開発に対応することができます。 本稿ではDjangoがなぜ使われているのか解説していくと共に、Pythonについても併せてご紹介しています。 フレームワークとは? それでは最初に、フレームワークの基礎知識について復習しておきましょう。 フレームワークとはアプリケーションの開発に役立つ、汎用的な機能がまとまったもののことです。フレームワークを導入することで、開発スピードや生産性を大幅にアップさせることができるようになります。 フレームワークにはさまざまな種類があり、RubyのRuby on RailsやPHPのCakePHP
Buyer Protection ProgramUndeveloped safeguards your purchase. You never have to worry! We protect every transaction through a careful escrow process, leading to 100% successful acquisitions since 2014. First, we secure the domain from its current owner. Then, we help you become the new owner. Finally, we only proceed with paying the seller out after you confirm the reception of the domain.
This document discusses using Python and PyData tools for baseball analytics. It introduces Shinichi Nakagawa, a baseball analyst and Python expert. It explains common PyData tools like Grafana, Redash and Jupyter Notebook, and how they can be used to visualize and analyze baseball metrics and stats. It also discusses using Python and scraping to analyze run creation (RC) and run creation per 27 o
Using Python 2 libraries Stay organized with collections Save and categorize content based on your preferences. You can use third-party libraries that are pure Python code with no C extensions, by copying the library into your application directory. If the third-party library is already built-in, bundled with the runtime, you can use the library without copying it into your app. Third party librar
Welcome to Pydoc Thanks for checking out Pydoc. Below you will find the API documentation for Python packages that have been uploaded to PyPI. We currently only support packages uploaded at wheels, and that support Python 3. This is the future of the ecosystem, so we are supporting these formats first because we think they are best practices. You can find more packages by searching for them.
Python nose でユニットテストを書いてみた chocolablog は Python で書かれていますが、これまであまりユニットテストの整備に時間を割いてこれませんでした。しかし初期バージョンの開発から 2 年以上が経ち、その間に何度か sqlite3 をとりまく DB アクセス部分を中心に、処理を書き換えています。他のロジックはともかく、コアとなるコードはしっかり動作を担保しておくべきだなと感じ、ユニットテストの整備に着手することにしました。 Python では 2.1 移行、ユニットテストフレームワークとして unittest が組み込まれています。これは個人的に大好きな JUnit をベースに作られているそうです。ただネット上で目にした Python 系のオープンソースプロジェクトでは、この uniittest モジュールではなく nose というモジュールを使ってテストコ
Version 1.84 is now available! Read about the new features and fixes from October. October 2023 (version 1.84) Update 1.84.1: The update addresses these issues. Update 1.84.2: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the October 2023 release of Visual Studio Code. There are many updates in this vers
この記事はすでに古い情報ですのでご注意ください。 2018年02月01日 に誤字を修正したリクエストを受け入れてから閲覧する方が多くなっていますが この記事の投稿日は 2014年05月06日 です。 随時更新します。 CoffeeScriptを使う理由 TypeScriptを使う理由 AltJSを使わない理由 Dartを使う理由 仕事でTypeScriptを使う場合の説得材料まとめです。 なぜJavaScriptではいけないのか クラス定義がないからです みんな大好きオブジェクト指向をするために必須なのにJavaScriptではクラスは書けません。 いや、正確には書けます。
この先作る予定のWebサービスはRIAにしたいので、今後作る勉強用サンプルもどうせなら何かRIA向けのJSフレームワーク使いたい。 とゆうわけでAngular2を触ってみます。まずはhello world。 今回の記事は英語版Angular2のクイックスタートページ の内容とほぼ同じです。 そんな記事を載せる価値があるのか?とも思いましたが、世の中にはドキュメントが英語なだけでやる気を無くす人も居るに違いないと思い、ソースの99%を転載した記事を書いていました。 より最小化したコードにしてもよかったのですが、Angular2の知識がロクにない状態で間違った情報を発信してしまうリスクもあるため止めました。 今回やりたいこと Angular2で「hello world」を表示してみる。終わり。 環境 Microsoft Surface Pro4 (i5 2.4GHz, Mem 4GB) OS:
TypeScript Scala compiler Translate your TypeScript code to Scala, because you've always wanted to Inspiration From JavaScript to Scala ... through TypeScript! Thanks to gradual typing in TypeScript, you can progressively add types to your front-end codebase. Once you're ready to move on to more serious type systems, you can now use our tool to automatically translate your TypeScript codebase to S
2016年9月16日に長らく開発が進められていたAngular 2の正式版がリリースされました。自分はどちらかというとReactの人間なので、Angular 2に関してはまだまだ知らないことが多いです。そんな折、TwitterかFacebookを見ていた時に自分のタイムラインに「React vs. Angular 2 | React vs. Angular 2 | hack.guides()」という実に興味深いタイトルの記事の情報が流れてきました。内容はともかく、コードの比較などもあり、しっかり読んでみたかったので、日本語に訳してみることにしました。特にAngular 2の部分が知識不足でうまく訳せてない部分もあるかと思いますが、ぜひ参考に読んでみてください。 当記事は、React vs. Angular 2 | hack.guides() by Hristo Georgievを日本語に翻
最近、エディタをSublime TextからAtomに変えました。もともと、エディタにはそんなにこだわりはなく、変えた理由もAtomがいいという声を聞くようになったからという単純なものです。 AtomもSublime Textと同じように”パッケージ”をインストールすることで様々な機能を追加することができます。これで自分が使いやすいエディタに進化させていくわけですね。 今回はソースコードを自動で綺麗に整形してくれる”atom-beautify“というパッケージを試してみました。 対応言語はHTML、CSS、Java、Rubyなど atom-beautifyのWebサイトから引用しますが、以下に示したように多くのプログラミング言語に対応しています。一部の言語においては別のツールをあらかじめインストールしておかなければいけない場合があるそうです。 Beautify HTML, CSS, Jav
はじめに Angular 2はGoogleとオープンソースコミュニティで開発されているJavaScriptフレームワークで、従来のAngularJS(AngularJS 1)の次期バージョンです。2016年9月に正式版がリリースされ、本格的に利用できる環境が整いました。Angular 2はAngularJS 1に対して多くの変更点があり、コードの記述法も基本的に異なります。 前回記事では、Angular 2のWebページを構成する要素である、コンポーネントやモジュールについて説明しました。これらを利用すると、実装を分割して互いの影響範囲を限定することができます。 しかし、ログ出力のようにさまざまな箇所で使われる処理や、ビジネスロジックのような画面から独立した処理は、独立して実装した処理を、後から追加できれば便利です。Angular 2ではこのような機能として、独立した処理を実装する「サービ
The current working directory in test files changed (BREAKING) We made the hard decision of changing the current working directory (process.cwd()) in test files to be the same directory as package.json. It was previously the same as __dirname (the directory of the test file). Having process.cwd() equal __dirname felt like a good idea at the time, but as the popularity of AVA grew, people started h
※現在では、Web標準技術を利用したアプリ開発が広く普及し、そのためのフレームワークも多数存在しています。その中でも主流のフレームワークの1つである「Angular」を活用し、そのための知識を備えることには大きな意味があります。本連載は、Angularユーザーに向けて、その使いこなしTIPSを紹介するものです。なお、本連載は「Build Insider」で公開していた連載「Angular Tips」を同サイトおよび筆者の了解を得たうえで、本フォーラムに移行したものです。記事はBuild Insiderで公開した状態のまま移行しているため、用語統一などの基準が@ITの通常の記事とは異なる場合があります。
JSX is an embeddable XML-like syntax. It is meant to be transformed into valid JavaScript, though the semantics of that transformation are implementation-specific. JSX rose to popularity with the React framework, but has since seen other implementations as well. TypeScript supports embedding, type checking, and compiling JSX directly to JavaScript. Basic usage In order to use JSX you must do two t
Unix in your browser tab Run C, C++, Go and Node.js programs as processes in browsers, including LaTeX, GNU Make, Go HTTP servers, and POSIX shell scripts. Programs written to run on conventional operating systems typically depend on OS abstractions like processes, pipes, signals, sockets, and a shared file system. Compiling programs into JavaScript, asm.js, or WebAssembly with tools like Emscript
この記事はfeedforce Advent Calendar 2016の7日目の記事です。 6日目の記事は kasei-san の slack に書かれた内容を Amazon Polly で読み上げてみた でした。 音声読み上げは遊び甲斐ありそう! 今週末のゲームマーケットが楽しみな今日この頃いかがお過ごしでしょうか、フィードフォース ボドゲ部の kano-e です。 Railsエンジニアです。 さて、先日の社内勉強会で「RailsエンジニアがFacebook広告を出稿してみた」という発表をしました。 この記事では、その資料を共有したいと思います。 主な内容はFacebook広告周辺の話です。 以下、資料だけだと分かりにくい部分を補足します。 nu board JABARANについて しばらく前にtmd45がオススメしているのを見て、すぐに買いました。 nu boardのリングが邪魔だなー
Webpacker has served the Rails community for over five years as a bridge to compiled and bundled JavaScript. This bridge is no longer needed for most people in most situations following the release of Rails 7. We now have three great default answers to JavaScript in 2021+, and thus we will no longer be evolving Webpacker in an official Rails capacity. For applications currently using Webpacker, th
Webpacker has served the Rails community for over five years as a bridge to compiled and bundled JavaScript. This bridge is no longer needed for most people in most situations following the release of Rails 7. We now have three great default answers to JavaScript in 2021+, and thus we will no longer be evolving Webpacker in an official Rails capacity. For applications currently using Webpacker, th
The Ruby I18n (shorthand for internationalization) gem which is shipped with Ruby on Rails (starting from Rails 2.2) provides an easy-to-use and extensible framework for translating your application to a single custom language other than English or for providing multi-language support in your application. The process of "internationalization" usually means to abstract all strings and other locale
Railsで画像処理したいときはMiniMagickが使えます。MiniMagickはImageMagickのラッパーです。 リファレンスはhttps://github.com/minimagick/minimagickです。 準備 – ImageMagick ImageMagickのインストールが必要です。 OS Xなら $ brew install imagemagick Ubuntuなら $ sudo apt-get install imagemagick 終わったらバージョンを確認してみます。 $ convert --version Version: ImageMagick 6.7.7-10 2016-06-01 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio
最近golangを結構書いています. コンパイルも割と速いし,実行速度は言うまでもなく速い. クラスがないとか,例外がないとか,色々と言いたいことはあるでしょう.思想的には結構独特ですが,なれると普通に書けます. 今日はそんな中でテストの話をしようと思う. やっぱりBDDがいい golangにはテストをするための,testingというパッケージがある. golang.jp 使い方はこの辺の記事が参考になるでしょう. qiita.com assertがないというのが,結構主題かもしれない. ただ,使い方を見てみればわかる通り,これはExampleのテストでしかない. 個人的な意見なのだけれど,やっぱりパターンが複雑になればなるほど,分岐が多くなり,前準備が複雑になる. どうしてもBDDを導入したかったので,ginkgoを入れてみた. github.com matcherにはgomegaという
このエントリは Classi Advent Calendar 2016 8日目の記事です。 そういえばいまだに転職エントリーを書いていませんが7月に転職をしていましてClassiのファースト社員となりました 💪 複数DB on Rails Classiではセキュリティやら何やらの関係でみんな大好き複数DB on Railsになっています。 R/W Splittingやシャーディングではなく、1つの共通DBとテナント毎のDBがあるマルチテナンシー(?)構成です。 class User < ActiveRecord::Base has_many :entries # (共通DBへの接続情報) end class Entry < ActiveRecord::Base belongs_to :user # (テナントDBへの接続情報) end User.connection # => 共通DBの
こんにちは。クライアントワーク事業部でサーバサイドエンジニアをやってる@kazasikiです。 今年もやってきましたAdvent Calendar。1日目は少し緊張しますね。 挨拶はほどほどにして、さっそくプログラムの話を始めましょう。 クライアントワーク事業部とRailsについて エンジニアの方々であれば、Railsの紹介は不要かと思います。現在クライアントワーク事業部では多くのWebサイトをRailsで構築しています。比較的短い期間で小〜中規模のWebサイトを作り上げることが多く、品質と生産性を安定させる意味でも規約が多いWebフレームワークを使うのは理にかなった選択です。(少なくとも私はそう思ってます。) しかし、規約が多いRailsの中でも、人によって違う使い方をしてしまう機能がいろいろとあります。今回はその一つとしてrails db:seedやその周辺を取り挙げます。 Rails
The half-life of code & the ship of Theseus 2016-12-05 As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project. The idea is to go back in history historical and run a git blame (making this somewhat fast was
2016.11.16 [Rails5] Active Support Core ExtensionsのStringクラス(1)String#blank? こんにちは、hachi8833です。 いよいよActive Support世界を探索してみます。最初のシリーズは、多くの開発者が直接使うことの多そうなCore Extensions(コア拡張機能)のなかから、さらによく使われていそうなStringを選びました。 第1回は、その中からさらにString#blank?にスポットを当ててみます。 始める前に 特記ない限り、Rails 5の執筆時点のアクティブなブランチを対象とします。Rubyについても執筆時点の最新リリースを対象とします。 Rails: 5.0.0.1(core_ext) Ruby: 2.3.1(記事作成中に入れ違いで2.3.2がリリースされましたね) 本シリーズではライブラリを
amakanをUnicornからPumaに移行した - ✘╹◡╹✘ に引き続き、小さい改善を加えた。 変更の概要 https://amakan.net/ への今後の変更に備えて、テストやデプロイに掛かる時間を短くする恩恵が良いだろうと思い、node_modulesの管理に使うツールとしてyarnを使うことにした。結果的に、テスト用ビルドの所要時間が130秒から70秒に、デプロイ用ビルドの所要時間が300秒から200秒になった。 CircleCIの設定変更 継続的なテストとデプロイ作業の実行のために、amakanではCircle CIを利用している。Circle CIを使っている理由は、仕事でも使っている上にPrivateでも無料だから。 yarnを利用するためにCircle CIに追加する必要があった設定は、以下の通り。 指定したバージョンのyarnが入っていない場合はインストールする グ
Journeys of a not so young anymore Software Engineer Software Engineering, Humans, Ruby, Elixir, the web And here goes the video from Rubyconf Portugal – which was a blast! This talk mainly focuses on the latter explicit part of the title and how Elixir and Phoenix help with readable and maintainable code. It is also an introduction, quickly glancing at several topics that could also be topics of
この記事はトレタ Advent Calendar 2016の8日目です。 それなりの規模のサービスだとテストを書くと思う。 テストコードはテストデータの準備なども含めると、コード量が多くなりやすい。そのため、読みやすく意図が通じやすいテストを書くように意識しないと初めてテストコードを読む人が理解し辛い。 テストを書くときに考えていることを言語化して他の人と議論したことが無かったため、今回のエントリでは普段自分が気をつけていることについて書いてみる。 例として、予約を更新する PUT /reservations/:id について述べる。リクエストを受け取ったらJSONを返すAPIとする。 describe "ReservationsController" do describe "PUT /reservations/:id" do let(:reservation) do FactoryGi
更新情報 2014/03/03: 初版公開 2020/11/20: Rails 6で確認および更新 こんにちは、hachi8833です。「Railsのルーティングを極める」の後編です。今回はRails 4.0.3 + Ruby 2.1.1の環境で動作確認しています。 Railsのルーティングを極める(前編) ⚓ Railsのルーティング(routes)を極める 2012/03(baba) ⚓ resourcesとネスト Railsのルーティング記法の基本は、複数形のresourcesメソッドと単数形のresourceメソッドです。また、Railsのルーティングにはネストを含む多くのオプションがあり、自由度が飛躍的に高まっています。 以下の2つのルーティングは、ネストしていないシンプルなresourcesルーティングです。prefecturesとarticlesは、いずれもコントローラに合わ
ども、@kimihom です。 今回はこのイベントで発表させていただいた。 第3回スタートアップRails勉強会 - connpass そのスライドは以下。 以下はいつも通りの補足的なことを書こうと思う。 1, form_for を使おう form_for。これこそが Rails においてのキーワードであり、Rails のレールに乗る一番の方法だと考えている。その理由はスライド上に書いてあるんだけど、より具体的なところを解説しようと思う。 Routing。これを突き詰めると、 new と edit でかく form_for を同一のものにできる。Rails Guide に載ってるんだけど、ここはほとんどの人は見逃していると思う。 ## 新しい記事の作成 # 長いバージョン form_for(@article, url: articles_path) # 短いバージョン(レコード識別を利用)
Rails5.1ではWebpackが導入される - rochefort's blog で書いたように、Rails5.1 ではWebpackが導入されそうです。 DHHさんが言うことはだいたい正しいので、 これまで面倒そうだと毛嫌いしていたWebpackを試して見ることにしました。 最初に感想 Webpackをそれほど学ばずに始めてしまったせいか、いろいろハマってしまいました。 sassをrequireする方法とか、CommonJSとそれ以外のrequireする方法とか、importsプラグインやら沢山のloaderやらで、何度も諦めて引き返そうかと思ってしまいました。 ある程度学んでから触れた方がいいかもしれません。 まずは Sprockets について Sprocketsの機能 以下のものがあるかと思います。 compile(coffeescript/scss) minify/uglif
shishi.hatenablog.jp 上記エントリ冒頭の通り、リクルートジョブズを退職することにしました。現在は有給消化中です。 上記エントリの通り、もともとこれをやってほしいと言われていた仕事がなくなったことを初日に知ったり大変な幕開けで始まった今回の職場でしたが、大変なままあれやこれやとやり、大企業らしいあれやこれやにボコボコにされながら、会社に前例がないことばかりに取り組んで成果も残し、自分としてはやりきった感でいっぱいです。 理由の最初はリモートワークなど柔軟な働き方を重要視するようになってきたことです。弊グループはグループとしてリモートワークに取り組んでいることは既報の通りですが、もちろんそれぞれの会社、現場によって変わることがあり、それでは私の理想は実現できなかったからです。 次にはいわゆる音楽性の違いというやつです。現状の問題点、行動の仕方、組織のあり方、これからどうして
Kindle Paperwhite、電子書籍リーダー、Wi-Fi 、ブラックposted with カエレバ Amazon 2015-06-30 Amazonで探す楽天市場で探すYahooショッピングで探す はじめに 最近、Kindleを使って本を読むことが多いのですが、 Kindleの良い所は、重要だと思った所にマーカーを付けて、 その部分を簡単に後で読み返せることだと思います。 Kindleのマーカー部分は、下記のリンクから 下記の写真のようにまとめて見ることができます。 Amazon Kindle: Your Highlights このKindleマーカーのメモは 見返す時に非常に便利なものですが、 独自の読書メモや書評ブログを書く場合には、 いらない文字などが含まれているため コピーしてきたテキストの加工が必要です。 しかし、毎回自分はこのテキスト加工作業が 面倒だなと思っていまし
Mark Imbriaco has over 20 years of experience leading operations at several tech companies. Some of the key lessons he has learned include: making many small decisions instead of large ones; pushing back against "hero culture" where engineers take on too much; practicing processes to increase confidence under stress; designing collaboration into processes; and celebrating wins to build a culture o
まえがき この記事でできること 最近評判のreact風超軽量ライブラリ「Riot.js」と、Googleが買収したMbaasサービス「Firebase」。 この2つのイケてるサービスを使って、超お手軽にWebアプリを作ってみるチュートリアルです。 RiotとFirebaseを組み合わせてる例があまりなかったので試してみました。 この記事ではユーザー登録/認証まわりを実装しています。 またデザインには、Bootstrapよりモダンでイケてると噂のCSSフレームワーク「SemanticUI」を使っています(※当社調べ)。 SemanticUIももっと流行ってほしい。 *** 2016年12月16日追記 *** Riot.jsのv3がリリースされたので、現時点の最新版v3.0.4対応に書き換えました。 v2からけっこう色々変わっていますのでご注意ください。 *** 追記おわり *** 完成版イメ
2019-02-052016-11-15 生々しいユースケースが開発の原点、コネクテッド・カーアプリ「Cariot」-フレクトインタビュー 様々なモノが繋がり出したことで、2015年には新しい分野に参入するクラウドサービス事業社が増えたが、2016年に入ってから少しずつユースケースが登場してきている。 2015年8月に、コネクテッド・カー アプリ「Cariot(キャリオット)」を発表した株式会社フレクトは、Salesforceを中心としたソフトウェア開発・コンサルティング事業等を行っている会社だ。同社がどのようにしてCariotのユースケースを作っていったのか、株式会社フレクト 取締役 Cariot 事業部長 兼 技術開発本部長 大橋正興氏に話を伺った。 -御社について教えてください。 弊社は、2009~10年ぐらいからSalesforceの認定パートナーになり、最初はAmazonやHer
HOME> ブログ> Microsoft Cognitive ServicesとSendGridを利用してインテリジェントなメールサービスを考える 最近、人工知能(AI,artificial intelligence)やディープラーニングに代表される機械学習の話題が盛りあがっており、Pepperのようなロボットやbotと呼ばれる対話式にメッセージをやり取りするサービスをインタフェースとして、人とコンピュータがコミュニケーションする場面が増えています。 こうしたコミュニケーションが増える一方、SendGridが扱っている「メール」は、主に人と人がコミュニケーションしたり、システムが人に情報を通知するためのツールです。しかし、人工知能などの話題を目にするたび、将来的にはメールでもなにか新しい形の使い方やサービスが生まれてくることもあるのでは?と考えることがあります。 先日、色々調べている中で「
Now GA: Read and Write Postgres Data from Salesforce with Heroku External Objects Today we are announcing a significant enhancement to Heroku External Objects: write support. Salesforce users can now create, read, update, and delete records that physically reside in any Heroku Postgres database from within their Salesforce deployment. Increasingly, developers need to build applications with the so
独自ドメインを使う場合です。 独自ドメインの設定 独自ドメインの取得、DNS設定の説明は簡略化します。 お名前.com等で独自ドメインを取得 DNSでCNAME登録 (Rootドメインの場合はCNAMEが使えないところが多いので対応が面倒そうです・・・) *追記しました: [追記] ルートドメイン(Naked Domain)の設定方法 ホスト名 : www.ORIGINALDOMAIN.com Value : APP_NAME.heroku.com SSL add onの追加 有料($20/month)です。 heroku addons:add ssl SSL証明書の取得 StartSSLを利用すれば無料で取得できます。 https://www.startssl.com/ StartSSLでの取得方法はググるといろいろ出てくるのでこちらも省略します。 参考 : http://qiita.c
Ruby 3x3: Matz, Koichi, and Tenderlove on the future of Ruby Performance At RubyKaigi I caught up with Matz, Koichi, and Aaron Patterson aka Tenderlove to talk about Ruby 3x3 and our path so far to reach that goal. We discussed Koichi’s guild proposal, just-in-time compilation and the future of Ruby performance. Jonan: Welcome everyone. Today we are doing an interview to talk about new features co
前回、「Ruby on Rails チュートリアル をやってみた その2 - IxD's blog」で第2章をやりましたが、今回は railstutorial.jp こちらのチュートリアルをやっていきます。 今回は第3章 ほぼ静的なページの作成です。 第3章 ほぼ静的なページの作成 説明のみなので特にありません。 3.1 セットアップ リスト3.1 $ cd ~/workspace $ rails _4.2.2_ new sample_app $ cd sample_app/ ↓ 実行したコマンド $ cd ~/workspace $ rails new sample_app $ cd sample_app/ リスト3.2 source 'https://rubygems.org' gem 'rails', '4.2.2' gem 'sass-rails', '5.0.2' gem 'ug
Threshold Autoscaling public betaChange effective on 17 November 2016 Threshold Autoscaling is now available as a public beta feature for Performance and Private web dynos. The feature automatically scales the number of web dynos based on a user-specified 95th percentile latency. More details are available in Dev Center.
www.lekcije.com lekcijeという、DMM英会話で講師に空きレッスンがあった時にメール通知するサービスを作った。もともとは下記で書いたものがベースになっていて、これに画面を付け足したという感じ。毎日家に帰ってから自分の空き時間でチマチマ作っていたので半年ぐらいかかってしまった。 oinume.hatenablog.com 作った動機としては DMM英会話はレッスンが終わらないと次の分の予約ができない 人気の講師はすぐ予約が埋まってしまう でも意外とキャンセルが出るので、それを逃したくない という感じ。もちろんお金をかければ1枚500円もするレッスンチケットを買いまくって予約するということはできるのだろうけど、さすがにそれは金銭的につらかったので技術で解決しようという試み。 実装に関して 本当はReactとかも使いたかったんだけど、どうしても時間が取れなくてSPA的なモノは
Yoji Shidara from Enishi Tech presents on buzztter.com, a service he created that performs real-time analysis of tweets to detect trending topics. It crawls nearly 2 million tweets per day using various Ruby technologies. Buzztter was created before Twitter's official trends and supports both English and Japanese. Shidara demonstrates the system architecture and components like the crawler, full-t
記事要約 機械学習によるアイドル顔識別のLINE BOTを作りました。アイドル分かる人は是非 友だち追加して アイドル画像を送りつけて遊んだりしてみてください。 むしろ識別対象のアイドルさん御本人にも使ってもらえたら最高 BOT概要 TensorFlowによるアイドル顔識別器の話 - 2016.9.28 TensorFlow勉強会 - Qiita にまとめている、自作のアイドル顔識別器の 「入力した画像に対し、写っているのが『どのアイドル(人物)か』を機械学習により自動判定する」 という機能を実際に試すためのインタフェース。 トーク(1:1、Room, Group、いずれでも可)で画像を投稿されると、その画像に写っている人物の顔を識別してCarouselメッセージで結果を返す。 11月末現在の時点で、識別対象のアイドルは851人となっています。 顔識別API 元々 実際に学習結果を試すため
Introduction In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that: Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; Have a clean contract with the underlying operating system, offering maximum portab
PostgreSQL 9.6 is now generally available for Heroku Postgres. The main focus of this release is centered around performance. PostgreSQL 9.6 includes enhanced parallelism for key capabilities that sets the stage for significant performance improvements for a variety of analytic and transactional workloads. With 9.6, certain actions, like individual queries, can be split up into multiple parts and
The second edition of the best-selling Multitenancy with Rails book, full of new tricks + approaches to the multitenancy problems. This book will demonstrate how to add multitenancy features to an existing Rails application, and also how to charge money for those features using the Braintree and Stripe payment gateways. What's a multi-tenanted application? Think of applications like GitHub, where
Herokuで Redis / Postgres を運用していると、定期的にメンテナンスを求められることがあるのでそのあたりのメモ。 メンテナンスの影響について メンテナンスは大抵元と変わりなく動作することが多いが、メンテナンスの前後で以下のような現象が生じることがある。 DB/Redis の接続情報が変わることがある? DBについてはバックアップのスケジューラ設定が飛ぶことがある? まれに…というレベルのものなので、障害なのか、どうなのかわからないが、接続情報に関しては変わった瞬間障害になるレベルなので、しっかり環境変数からパースするようにしておきたい。 スケジューラの設定について Premium以上のプランでは、メンテナンスを指定の曜日・時間で行うよう設定することが可能なので、コレを利用しておくと休日にメンテが走って…といったトラブルを未然に防ぐことが出来る模様。 Heroku Pos
クソアプリ Advent Calendar 2016 3 日目です! 3 日目なのに 12/04 になってしまいすみません 🙇 本当は別の記事を書いていたのですが、クソアプリアドベントカレンダーの趣旨に沿っていないので書き直しました;; 今年のクソアプリ 今年は 6 つクソアプリをリリースしてきました。 iOS OPanimED - アニメ OP ED をシーズンごとに試聴 ピーちゃん 〜 Unofficial esa.io Client. SEKITORI 〜 ニコ生で座席を確保する 相性チェッカー for ポケモン SUN & MOON 和英英和翻訳 Web Alcatraz Search | Search Alcatraz more better. この中の OPanimED を紹介します。 OPanimED クールごとにアニメソングを一覧で表示し、そのまま視聴/購入することができ
Friends don't let friends use INT as a primary key. — Richard Schneeman (@schneems) May 13, 2016 A Bit of History… Remember the Twitpocalypse? Back in 2009, Twitter ran out of Integers. Like most of us, they set up the primary key in their tweets table to be a 32-bit signed integer. Once they hit the magical number (2,147,483,647), servers were all but guaranteed to catch fire in the most spectacu
Heroku上でヘッドレスWEBブラウザ phantom.js を使用するにはビルドパックを追加します。 ビルドパックをGithub上で公開してくれている方がいるのでありがたく利用させていただきます。 ● heroku-buildpack-phantomjs https://github.com/stomita/heroku-buildpack-phantomjs ターミナルから以下を実行 cd "アプリのあるディレクトリ" heroku login heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs git push heroku master ● phantomjs がHeroku上にあるか確認する heroku run phantomjs -v バージョンが帰ってく
If you are using AWS Elastic Beanstalk to deploy and manage your applications in the AWS cloud, you can integrate Deep Security into your system so that services are scaled and your servers are automatically protected. To help you integrate Deep Security Agent into your AWS Elastic Beanstalk configuration, we've provided extension configuration files in GitHub: deep-security/elastic-beanstalk. Fol
AWS News Blog AWS Batch – Run Batch Computing Jobs on AWS I entered college in the fall of 1978. The Computer Science department at Montgomery College was built around a powerful (for its time) IBM 370/168 mainframe. I quickly learned how to use the keypunch machine to prepare my card decks, prefacing the actual code with some cryptic Job Control Language (JCL) statements that set the job’s name &
AWS News Blog Amazon Pinpoint – Hit your Targets with AWS My colleague Georgie Mathews wrote the guest post below to introduce you to Amazon Pinpoint, a new service that helps you to measure and improve user engagement for your mobile apps. — Jeff; Our mobile customers have told us how expensive it can get to acquire new users for their apps. Then there is the challenge of retaining those users an
米Amazon.com(以下、Amazon)が製品に組み込んで提供しているAI音声アシスタント機能「Amazon Alexa」は、現在のところ大きな成功を収めている。Alexa搭載製品は、すでに500万個以上が販売されたと推定されている。500万個が家庭に普及したのであれば、ホームIoTの観点からもインパクトは大きい。 一方、Amazonのクラウドサービス子会社である米Amazon Web Services(AWS)は、2016年11月末に開催した年次カンファレンス「AWS re:Invent 2016」で、Alexa関連サービスを発表。参加者にAlexaを搭載した円筒型スピーカーのエントリ機種「Amazon Echo Dot」を配布した。 そこで本記事では、Alexaを紹介するとともに、これを日本人が試すとどうなるか、米国で試してみた。 Alexaは大まかにいえば、アップルの「Siri」
Aegis Documentation Aegis is both a simple deploy tool and framework. Its primary goal is to help you write microservices in the AWS cloud quickly and easily. They are mutually exclusive tools. Aegis is not intended to be an infrastructure management tool. It will never be as feature rich as tools like Terraform. Its goal is to assist in the development of microservices - not the maintenance of in
カスタマーサポート課の伊藤です。 re:InventでAmazon Athenaが発表されました。 お客さまのサポート対応の中でCloudTrailのログを確認したいというシーンはよくあるのですが、CloudTrailは通常のテキストログではなくJSON形式なので人間にとってはなかなか読みづらく、かといって専用のツールを勝手に導入するわけにもいかずAWSの中でなんとか解析出来ないかなと、常々考えていたので早速試してみました。 データ読み込み Amazon Athenaは様々なデータ形式に対応しており、公式Blogでも次のように案内されています。 Athenaは分散SQLエンジンのPrestoをベースにしていて、JSON、CSV、ログファイル、カスタム区切りのテキスト、Apache Parquet、Apache ORC等を含む様々なフォーマットにクエリが実行できます。 そこでJSONならCl
こんにちは k_yagi23です。 このエントリーは イノベーター・ジャパン Advent Calendar 2016 - Adventarの8日目の記事です。 Amazon Dash Button もう買いましたか? 私も12/5に早速買いましたがポチるのが遅かった為、Dashに乗り遅れ12/6の夕方にやっと到着しました。 こんな感じです WiFi設定や商品設定はスマホのAmazonアプリで設定します。 使ってみた感想 ボタンを押すだけで注文出来るのは便利。ただ、1つのDash Buttonで1種類の商品(個数も選べない) しか購入出来ないのは不便に感じる部分かと思います。1回押すとその商品が配達されるまで、繰り返し注文が が出来ません。その辺は割り切って作ったのかもしれませんが、複数の種類のDash Buttonで溢れかえるのは 見た目にも良い感じがしないので、やはり1つのDash B
シンジです。Trend Micro Deep Security as a Serviceを使って、手軽に自身のサーバーにIPS/IDSやアンチウィルスのリアルタイムスキャナーをセットアップすることが出来ます。今回は初期セットアップ方法もそうですが、ちょっとコツがいるので、その辺を書いていこうと思います。[1/15 22時 修正点見つけたので暇できたら直しますー] 前提として お手軽すぎるのですが、そこそこマシンパワー食うので(特にメモリ)、弱小インスタンスの場合は要注意です。 また、本気でサーバーのセキュリティ対策として考えている場合、一般的なクライアント向けアンチウィルスソフトウェアなどとは異なり、Deep Securityはインストール後のチューニング及び、監視・対処運用がとても大事になります。今回はすだちブログに仕込みますので、既存環境へのインストールも対象としますが、普通にやるとサ
新たに AWS カナダ (中部) リージョンが利用可能になりました。カナダは、バージニア北部、オハイオ、オレゴン、北カリフォルニア、AWS GovCloud に続き北米においては 6 番目そして世界中では 15 番目の AWS リージョンとして追加され、AWS アベイラビリティーゾーンの数はこれで合計 40 になりました。 Amazon Elastic Compute Cloud (Amazon EC2)、Amazon Simple Storage Service (Amazon S3)、Amazon Relational Database Service (Amazon RDS) など、複数のサービスで新しいカナダリージョンをご利用いただけます。AWS リージョンとご利用いただけるサービスの一覧については、グローバルインフラストラクチャページをご覧ください。カナダリージョンの料金について
HADOOP SUMMIT 2016 SAN JOSEに合わせて、RancherというDockerコンテナ管理ツールを使って、SoftLayer上にHadoop、Yarnのクラスタ環境を簡単に構築してみた記録です。 まずは、それぞれの概要を記します。 Rancherは、Dockerイメージとして配布されているコンテナやクラスタの管理をWebUIで簡単に行えるオープンソースのツールです。 SoftLayer、GCP、AWS、Azure、DigtalOcean、rackspaceといった、各種クラウドとのコンテナ連携が可能です。 2016年3月にバージョン1.0になり、Kubernetes、DockerSwarm、Mesos等のクラスタ環境管理機能が追加されました。 公式サイト:http://rancher.com/ Hadoop and Yarn
Terraform + AWS OpsWorks for Chef Automateでのサーバープロビジョニング #reinvent TerraformのChef Provisionerの機能を使うと、Terraformで構築したサーバーに対してChefでプロビジョニングを実行することができます。(AWS環境であれば「EC2の起動 → EC2にChef Clientをインストール → レシピの実行」までを自動化することができます) 今回は AWS OpsWorks for Chef Automateを使ってこのChef Provisionersを実行する方法をご紹介します。 AWS OpsWorks for Chef Automateのセットアップ セットアップ手順は以下のブログエントリを参照ください。 [速報]AWS OpsWorks For Chef Automateが発表されました
Answer: Both products provide different functions and take a different approach to cloud-based services. BigQuery allows you to run SQL-like queries on multiple terabytes of data in a matter of seconds, and Athena allows you to quickly run queries on data from Amazon S3.Athena is serverless, so t...
年々拡大するAWS最大のユーザーカンファレンス、AWS re:Invent。今年の来場者はついに30,000人を超えたとか。日本からの参加者もツアーだけで500人を超える(ツアー以外も含めると600人近いという話も)ということで、これだけの人が費用を払って参加するベンダーイベントはそうそう無いと思います。 今回、開催時期に私もアメリカにはいたものの、ラスベガスではなく東海岸のほうに。そこからソーシャルやネットニュースで流れてくるre:Inventの様子をみていたわけですが、初めて外から見たre:Inventの雑感を。 ※撮影:集合写真家 武市 真拓 ロックスター、ハミルトン先生降臨! 今回初めての試みだった、初日夕方のキーノートに、我らがジェームス・ハミルトン先生が登壇。風貌だけでなく、タイトル(役職)も”VP & Distinguished Engineer"とロックです。 itpro.
米Amazon.com子会社でクラウドサービスを手掛ける米Amazon Web Services(AWS)の年次イベント「AWS re:invent 2016」(米ラスベガス、11月29日〜12月2日)に参加している。著者がこのイベントに参加するのは初めてだが、昨年の「AWS IoT」発表以降、同社の動きには注目してきた。クラウドを制したAWSはいずれIoTにも本気で進出してくると確信していたからだ。 まだイベント2日目(Day2)だが、予想通り今回のre:inventは、今後のIoTの勢力図を大きく左右しそうな発表が相次いでいる。そのインパクトを端的にお伝えする。 今回発表されたIoT関連の新しいサービス/ソリューションのうち、デバイス側で注目すべき動きは大きく三つある。「AWS IoT Button」「スターターキットとSDK」「AWS Greengrass」である。他にもIoT関連の
この記事は、concrete5 Japan Advent Calendar 2016に参加しています。 こんにちは、岩本です。 現在、東京オフィスでの研修中のため、わさびちゃんに1週間ほどあっていません。忘れられて、次会った時に威嚇されないか心配です。 CONCRETE5 CMSで冗長化構成 システム要件により冗長化が必要になる場合があります。 その際、AWSを用いることで安価に冗長化構成の構築が可能です、ただし、アプリケーションでの対応も別途必要になります。 今回はconcrete5にて冗長化構成を行う際を記載します。 CONCRETE5 で冗長化を行うための対応 インフラで冗長化を行なうには、アプリケーション側でも、下記のような考慮が必要になります。 ブラウザのセッションの共有 CMSで生成されるキャッシュの共有 アップロードファイルの共有 上記を踏まえたAWS構成 WEBサーバー E
はじめてのGet Wild 駆動開発 先日発表されたAmazon Athenaを使えばWebサーバのログもそのまま分析にかけられるということなので、手始めにApacheのログを分析してどれだけGETでリクエストが来ているか調べてみました。 GETリクエストは即ちGet Wildリクエストです(暴論)。 下準備 Athenaで分析するためのログが必要ですが、自前でサーバを用意してログがたまるのを待ってると時間がかかるのでProcessing Logs in Hiveにあったサンプルデータを拝借しました。 サンプルデータ こいつをS3に放り込んでおきます。 今回はこのためにget-wild-athena161208というバケットを作り、apache-logsフォルダに保存しました。 バケット名はグローバルで一意である必要がありますが、日付を入れることで他の人もget-wild-athenaYY
はじめに 北米に新しくカナダ中部リージョンがオープンしました!! 現地ニュースでもさっそく取り上げられています。 Amazon Web Services now offers local Canadian region availability リージョンの所在地はケベック州モントリオールです。 現時点で利用可能利用可能なサービスはRegion Tableで確認できます。 よく利用するサービスは一通り網羅されているという印象です。 レイテンシ比較 クラスメソッドバンクーバー支社のオフィスから カナダ中部リージョン オレゴンリージョン 東京リージョン に立てた各EC2インスタンスへのネットワークレイテンシを比較してみました。 インスタンスタイプはc4.largeです。 カナダ中部リージョン yokota.shinsuke% ping -qc 10 ec2-xxx-xxx-xxx-xxx.ca
Amazonの「Dash Button」は、ボタンをワンプッシュするだけでスマートフォン・PCの操作を一切することなくお気に入りの商品が自動で注文出されるというガジェットです。そんなAmazonにどっぷり漬かっている人御用達のDash Buttonをハックして、ピザを呼んだり電灯を消したりガレージのシャッターを閉めたりと自由自在に改造する人が続出しています。 ◆コーヒーを淹れる Dash Buttonを押すだけでコーヒーメーカーがコーヒーを淹れてくれるという改造は以下のムービーから。「なぜ、直接コーヒーメーカーのボタンを押さないのか?」という質問は厳禁です。 Hacking the Amazon dash button to brew coffee - YouTube ◆LEDの操作 Dash ButtonはRaspberry PiやArduinoと組み合わせることも可能。 Playing
アプリケーションを通じてユーザー要求を追跡しながら、セキュリティとコンプライアンスの目標を達成します。
Kintone Showcases Cool Machine Learning Tech for Enterprises at AWS re:Invent 2016 Amazon released a whirlwind of next generation cloud technology for business and beyond in its fifth year of AWS re:Invent. Among the dozens of new features coming to the Amazon public cloud, several new artificial intelligence offerings presented interesting integration opportunities with Kintone. Our developers co
AWS News Blog New – AWS Step Functions – Build Distributed Applications Using Visual Workflows We want to make it even easier for you to build complex, distributed applications by connecting multiple web and microservices. Whether you are implementing a complex business process or setting up a processing pipeline for photo uploads, we want you to focus on the code instead of on the coordination. W
この記事はDocker Advent Calendar 2016の9日目の記事です。 先日AWSのre:Invent 2016でBloxが発表されました。 BloxはEC2 Container Service(ECS)関連のオープンソースのツール群のことです。 そしてそのツールとは主にECSのカスタムスケジューラを指します ECSはマネージドなスケジューラとマネージャを標準で備えていますが、Bloxはそれとは別に自分でホスティングする必要があります。 しかし、ECSに足りない機能を補ってくれるため導入するメリットは大きいでしょう。 先日リリースされた、CloudWatchEventsのECSイベントストリームを利用することで、よりスムーズにECSのクラスタの状態を監視してカスタムスケジューラを作ることができるようになりました。 Bloxはこれを使った一例と言えます この記事ではBloxにつ
KLab Advent Calendar 10日目の記事です。KLab分析基盤チームの高田です。 分析基盤チームでは、社内向けに各種KPIを提供している他、KG SDKのKPIレポートシステムを通じて、パートナー向けにシステムを提供しています。 今回は、先日re:Invent 2016で発表されたばかりのAWSの新サービスAthenaを試してみました。KLabの分析基盤システムでは、すでにRedshiftやEMRを使用していますが、Athenaには、これらを補うような役割(低コストで導入し、アドホックな分析や定型的なレポートの作成をサポートするといった用途)を期待しています。 Athenaとは? ひとことで言えば、Athenaとは、S3上に置いてあるデータを高速にSQLで集計・分析できるサービスです。内部はPrestoをベースとしつつ、独自の改修をくわえて使用しているようです。Athena
Nick CorbettはAWS Professional Servicesのシニアコンサルタントです。 私たちのお客さまの多くが、AWS上でデータレイクを構築しています。それは大量の多様なデータを扱うときに、柔軟性があり従量課金制のクラウドモデルが理想的なためです。お客さま自身でデータレイクを構築する場合がある一方で、さまざまなパートナー製品を活用して構築されるお客さまも数多くいらっしゃいます。 私たちは今日、お客さまがAWS上でデータレイクを構築するための新たな選択肢として、データレイクソリューションをご紹介します。ソリューションはAWS CloudFormationスクリプトとして提供いたしますので、そのままお使いいただくことだけでなく、お客さま独自のデータ管理・検索・処理の必要性に応じて、リファレンス実装としてお使いになることもできます。 このエントリーではソリューションの紹介をす
Amazon Web Services ブログ AWS Artifactのご紹介:コンプライアンスレポートへの高速なアクセス 私はAWS Artifactを発表できることを嬉しく思います。AWSのお客様は、AWS マネジメントコンソールを使って、無償かつセルフサービスで、AWS コンプライアンスレポートへアクセスできるようになりました。 AWSの多くのお客様は、ISO、SOC、そしてPCIに関するAWSのコンプライアンスレポートを監査人や規制当局に提供しています。これには、AWSインフラストラクチャとサービスの現在および過去のコンプライアンスレポートが含まれます。 あなたは今、コンピュータまたはモバイルフォンからAWSマネジメントコンソールにサインインし、関連するレポートを数分で取得する事ができます。 また、監査人や規制当局にAWS Identity and Access Manageme
Endpoint とは Amazon Pinpoint (以降 Pinpoint) は、セグメントされたプッシュ通知をモバイルアプリに送信するためのサービスです。概要については下記の記事を参考にしてください。 モバイルアプリ用のターゲットPush通知サービス『Amazon Pinpoint』で出来る事を確認してみる #reinvent #pinpoint | Developers.IO Pinpoint では、ターゲッティングの対象となるデバイスを Endpoint と呼んでいます。Endpoint には、デバイスの情報やセグメントのルールとなるカスタム属性値などを含めることができます。本記事では、Pinpoint のログを元に Endpoint の情報を取得してみました。 Endpoint の登録 まずはじめに、Endpoint はどのように登録するかと言う話です。通常は、モバイルアプリ
そういえば個人でEC2建てたこと無かったので簡単な静的コンテンツ配信サーバを構築してみた。 EC2インスタンスを建てる AWS EC2インスタンスを最初に建てる場合、VPCやらセキュリティグループを設定しないといけないんだけど、 仮想マシンの起動 からインスタンス建てたらいい感じに設定してくれた。適当にクリックしていったら1分くらいでインスタンスが建ち上がった。 OSはRHEL 7.3 httpを許可するために、セキュリティグループの設定を変更する。80番ポートのアクセスを許可する。 EC2の設定はこんな感じ。あとはパブリックIPとダウンロードした秘密鍵使ってsshログインして作業する。 ec2-user というユーザが予め用意されているので指定してログインする。 そういえば、EC2インスタンス建てる時にある程度の出費を予想してたけど、 インスタンスタイプがt2.microなら無料 で使え
IBMがJavaの年次イベント「JavaOne 2016」で、オープンソースのJava仮想マシン「OpenJ9」を発表した(Publickey、openj9.mybluemix.net)。 OpenJ9は同社が先にオープンソース化を進めていたランタイムライブラリ構築ライブラリ「OMR」をベースとしている。OMRはIBMが開発していたJava仮想マシン「J9」のコンポーネントをベースにしており(InfoQ)、OpenJ9はJ9をオープンソース化したものとも言える。今後IBMはOpenJ9をベースに独自機能を追加したものをJ9として提供する方針で、Java 9のリリースと同時に正式リリースを行うことを目指すようだ。 なお、OMRはJavaに限定せず、さまざまな仮想マシン/ランタイムライブラリを構築できるようになっており、昨年12月にはORMをベースとしたRuby向けランタイムを公開している(O
JISX0201とJISX0213を併用したデータをShift_JIS-2004で符号化し、iconv、Java、PythonでUTF-8に変換した結果を比較してみた。 (原則としてJISX0213はそれ自身で完結した文字集合でありJISX0208のようにJISX0201と併用するものではないが、JISX0213に移行する際にはJISX0201とJISX0208を併用した既存のデータをShit_JIS-2004として扱いたい場合もありえるので、試してみた。) 各々のバージョンとエンコーディング名は次のとおり。 iconv (Debian EGLIBC 2.11.3-4) 2.11.3 --from-code=SHIFT_JISX0213 java version "1.7.0_21" Charset-name "x-SJIS_0213" Python version 3.3.1 encod
Equals Method Overloading import java.util.*; class Student { private int id; Student(int id) { this.id = id; } public boolean equals(Student student) { return student != null && student.id == id; } @Override public int hashCode() { return Objects.hash(id); } } public class Main { public static void main(String[] args) { List<Student> students = new ArrayList<>(); students.add(new Student(1)); stu
Spring Boot is a framework that makes it easy to create stand-alone, production-grade Spring based Applications that can be "just run". It takes an opinionated view of the Spring platform and third-party libraries so that new and existing Spring developers can quickly get started with minimal configuration. Key features include automatic configuration of Spring, embedded HTTP servers, starters for
“If you can cache everything in a very efficient way, you can often change the game” We software engineers often face problems that require the dissemination of a dataset which doesn’t fit the label “big data”. Examples of this type of problem include: Product metadata on an ecommerce siteDocument metadata in a search engineMetadata about movies and TV shows on an Internet television networkWhen f
import java.util.*; public class Main { public static void main(String[] args) { List<String> strings = new ArrayList<>(Arrays.asList("aaa", "bbb", "ccc")); List<String> unmodifiableList = Collections.unmodifiableList(strings); System.out.print(unmodifiableList.size()); System.out.print(", "); strings.remove("aaa"); System.out.print(unmodifiableList.size()); } } 上のコードを実行した時の結果はどれになるでしょうか? 3, 3 3,
はじめに この記事はJetBrains Advent Calendar 2016の記事です。 最近Twitterではエディタで寿司を流すのが流行っているそうです。私の観測した範囲ではvimとemacsで寿司を流している方が居るみたいです。 そんな最近の流行に乗ってIntelliJでも寿司を流すことにしました。 寿司を流す方法 当然ですがデフォルトのIntelliJのままでは寿司を流すことは出来ません。なので、プラグインを自作するしか無さそうです。 今回はステータスバーに寿司を流すプラグインを自作してみることにしました。 プラグインを作る IntelliJ Platform Pluginプロジェクトでプラグインを開発することが出来ます。詳しいことは色々な方が解説記事を書かれているのでそちらを参照されると良いと思います。 今回やることはステータスバーを拡張することです。plugin.xmlのe
Javaでリモートのサーバのシェルスクリプトを実行する、という処理を書く機会がありました。 使い道は、、、そうないかもですが。(TeraTerm使えばいいしな) 考えられるとしたらWebシステムを使ってブラウザからリモートのサーバのシェル実行したい場合とかでしょうか。 検証環境 プログラム実行側 OS:Windows8 Java:1.8.0_101 接続先サーバOS Amazon Linux AMI release 2016.09 CentOS 7 JSchを使用する 使用したのはJSchというライブラリです。 このライブラリを使うことでJavaでSSH接続を行えます。 実装していたプロジェクトではGradleを使ってましたので、Gradleを使用した場合の方法です。 dependenciesに以下を追加してください。※2016年12月6日時点での最新版は0.1.54でした。 compil
自宅サーバから始まったDebianとのお付き合い この記事は「 自宅サーバの思い出 Advent Calendar 2016 」、 8日目 のエントリです。 いろいろ記憶が曖昧なところがありますが、思い出を振り返ってみました。 自宅サーバ事始め 自宅サーバを始めたのは、社会人になった頃、仕事と関係なくJavaとかXMLとかを独学で勉強しながら、なんか作って公開したいな、と思ったのがきっかけでした。当時、Windows 2000をデスクトップで使っており、ライセンス的に無理だったので、ベアボーンで RedHat 9か VineLinuxあたりをインストールしたような記憶。GNU/Linuxを使い始めたのもこれが最初。いくつかディストリビューションを試して、インストーラーと、パッケージ管理の操作性が簡単だったことから、VineLinuxを使うようになった記憶。もう15年くらい前になると記憶が定
こんにちは 凄惨生産性チームinomataです。 生産性チームとは機能開発チームの生産性を向上することをミッションにしているチームです。 具体的には自動テストの環境を良くしたり、デプロイのツールを作ったりしてます。 今回はShanonAdventCalenderが企画されました。その2日目という事で、自動テストを推進していく上での戦略について書きます。 戦略といっても主にシャノンにおける課題洗い出し回です。 大変な課題を華麗に乗り越えた話。とかだったらもっとよかったんですけどね。 ただ、今自動テストを掲げてまい進している人はこうならないように注意してください。同じ問題にハマっている人は共感してください。解決方法を知っている人は教えてください。 はじめに 今回の自動テストというのは、主にSeleniumで行うインテグレーションのテストについてです。特に断りが無ければこの文脈です。 Selen
Windows 10 adalah salah satu sistem operasi paling populer di dunia. Salah satu fitur utamanya adalah kemampuannya untuk dengan mudah terhubung ke jaringan WiFi. Dalam panduan ini, kami akan menunjukkan cara untuk menghubungkan komputer Anda ke WiFi di Windows 10 dengan langkah-langkah yang mudah dipahami. SSStik telah menjadi alat yang populer bagi pengguna TikTok untuk mengunduh video tanpa wate
Layout is an important part of building user interfaces for any mobile, desktop, or web application, because it describes the size and position of views on the screen and their relationship to one another. Today, layout is handled differently on each platform, through systems like Auto Layout on iOS, composable containers on Android, and various CSS-based approaches on the web. Having such a diver
大変長らく放置していた下記サイトをJava8以降、つまりMetaspaceが導入されてからのJVM、HotRockitの情報へ書き直す。 blog.pepese.com 一気に書き直すのは大変なので、随時更新。するかもしれない。 HotRockitのメモリ領域について 領域 説明 Javaヒープ HotSpotVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 -> New 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。Youngとも呼ばれる。 -> -> Eden 新規のオブジェクトが配置される。 -> -> From CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。Survivorとも呼ばれる。 -> -> To Cop
PPLサマースクール2016「商用Java処理系の研究開発」のパート2です. http://ppl.jssst.or.jp/index.php?ss2016 Java言語処理系の実装について詳説する.まずJava仮想マシンの概要について述べ,その主要な構成要素として,クラス管理とインタープリタ,ヒープ管理とガベージコレクション,スレッド管理と同期機構,JITコンパイラとの連携,などについて説明する.性能改善のために行った各種手法についても触れる. 他のパート 1 Javaの登場と発展 http://www.slideshare.net/Tamiya_Onodera/java-66081108 2 Java仮想マシンの実装技術 http://www.slideshare.net/KiyokuniKawachiya/java-66003903 3 Java Just-In-Timeコンパイラの
急激な冷え込みのせいで「寒い!」というつぶやきがTLに散見されるこの頃ですが、皆さんお風邪など召していらっしゃらないでしょうか。 否応なしに寒いという言葉に反応してしまう、けなげなエンジニアの [twitter:@cero_t] です。 このエントリーは Java Advent Calendar 2016 の8日目です。 昨日は [twitter:@haruo31] さんの「Java Stream APIでハマったこと」で、 明日は [twitter:@deaf_tadashi] さんの「マイクロベンチマークツール、JMHについて」でした。 今日のエントリーでは、Javaのパフォーマンス系書籍を紹介したいと思います。 Optimizing Java - O’Reilly Media URLを見るにつけ、あのオライリー様のサイトですら拡張子が由緒正しい .do なのですから、日本のSIerが
Powered by a free Atlassian Confluence Open Source Project License granted to Apache Software Foundation. Evaluate Confluence today. Čeština Dansk Deutsch Eesti English (UK) English (US) Español Français Íslenska Italiano Magyar Nederlands Norsk Polski Português Română Slovenčina Suomi Svenska Русский 中文 日本語 한국어 Powered by Atlassian Confluence 7.19.20 Printed by Atlassian Confluence 7.19.20 Report
JavaFXではFXMLを使用して、GUIの構成を行うことを前回紹介しました。しかし、もう1つのGUIの基本であるイベント駆動については紹介できませんでした。そこで、今回はJavaFXでのイベント処理について紹介します。そのために、まずJavaFXのアプリケーションの基本的な構成について説明します。 JavaFXアプリケーションの構成 前回作成したJavaFXのサンプルはメインクラスとFXMLで構成していました。しかし、イベント処理を行っていないため、全く動きはありません。イベント処理を行うには、FXMLに記述している描画要素にアクセスし、表示している情報を取得、または更新できなくてはなりません。 このために、JavaFXではFXMLに対応したコントローラークラスを使用します。FXMLとコントローラークラスを結びつけることで、コントローラークラスから描画要素へアクセスできるようになります。
Azure HDInsight は、マネージドの、全範囲に対応した、クラウド上のオープンソースのエンタープライズ向け分析サービスです。 HDInsight を使用すると、Azure 環境で Apache Spark、Apache Hive、LLAP、Apache Kafka、Hadoop などのオープン ソース フレームワークを使用できます。 HDInsight および Hadoop テクノロジ スタックとは Azure HDInsight は、Apache Spark、Apache Hive、LLAP、Apache Kafka、Apache Hadoop などのビッグ データ フレームワークを Azure 環境で簡単に実行できるようにするマネージド クラスター プラットフォームです。 大量のデータを高速かつ効率的に処理できるように設計されています。 どのようなときに Azure HDIn
これはJava EE Advent Calendarの9日目の記事です。 完全に市民権を得た感じのあるSpring Bootですが、機能は複数のjarに分けて固められており、jarを追加するだけで機能を追加することが出来ます。 それと同じ事をJava EEでもやってみようというお話です。 たとえば、以下のようなクラスを用意します。 @WebFilter(urlPatterns = "/*", filterName = "auth") public class AuthenticationFilter implements Filter { @Override public void init(FilterConfig fc) throws ServletException { } @Override public void doFilter(ServletRequest req, Serv
ffftp is a minimal and beautiful ftp client for the casual ftp users.
このエントリーはElectron Advent Calendar 2016 - Qiitaの4日目です。 GitHopperというGithub レポジトリ(以下、repo)のビュアーアプリをElectronで作った。 このアプリは特に、業務などで複数のプロジェクトを開発/レビューしている人ほど役立つと思います。 突然のレビュー依頼などで、作業中ではないrepoのコードをサッと見たい時、従来のwebブラウザだと新しいタブをその度に開いてGithubを開いているタブがどんどん増えるかもしれません。あるいは、一つのタブの中で複数のrepoを行ったり来たりしているかもしれません。 しかしこのアプリを使うと、レビューが済んでサイドバーから元のrepoを選ぶと、元々見ていたページがそのまま表示されるので元の作業にサッと戻れます。 (その他のスクショはREADMEを参照) 1年ほど実際の業務で使用しなが
概要 Electron を使った Windows / Mac 向けのデスクトップアプリケーションをお仕事で作ってます。 そのアプリケーションを Basic 認証付きのプロキシ上で動かした際に、ユーザーに認証情報を入力してもらう実装を考えました。せっかくなので、一例として書き留めておこうと思います。参考になれば幸いです。 ※ ざっくりしたアプリケーションの構成はこんな感じです main process main.js renderer process https://○○◯.com (メイン画面) メイン画面の表示には WebView を使用せず、BrowserWindow 内で直接表示しています。 定石 login イベント Electron API の App にはlogin イベントが用意されています。 認証が必要なネットワークへの接続が行われた場合、これをキャッチすることが出来ます。
Test a feature Our partnership with BrowserStack now lets you test your website for compatibility across 2,000+ real browsers and devices. Test on: Did you know? Next If a feature you're looking for is not available on the site, you can vote to have it included. Better yet, if you've done the research you can even submit it yourself! You can import usage data from your Google Analytics account and
I am just getting started with Backbone.js, but it looks really interesting... Right now, I am redoing a previous project that draws various objects (2-3 different model types) into a single HTML5 canvas. Each object is clickable. There is a event handler for the canvas that gets the location of the click (local to the canvas object) and then searches the objects for one that could produce a hit.
【2017年1月19日 追記】 2016年12月8日(木)より動画視聴ページ HTML5版(β)にて提供させていただいた「レジューム再生(続きから再生)」機能に以下の機能を追加いたしました。
閲覧者の環境に応じてレイアウトが変化するレスポンシブサイトを手軽に無料で作成できるサービスが「Launchaco」です。このサービスを使うと、ほんの数クリックだけでレスポンシブなレイアウトのページを作成して、必要なファイルをダウンロードすることが可能です。 Launchaco - Name a business http://launchaco.com/build/ ページを開くとすぐにレイアウトを開始できる状態になっています。 「Step 1/4」ではまず、レイアウトのテンプレートを選択。 すると次のページで、選択したテンプレートによるページデザインが表示されました。上部のテンプレートをクリックすることで、リアルタイムで変化させることが可能です。 ページ上部のテキスト欄の内容を自由に書きかえることも可能。日本語も問題なく利用できます。 もちろん、レスポンシブデザインになっているので、横幅
Four years ago Eric Bidelman created a rather awesome blog post about the fact that position: sticky landed in WebKit, which at the time was the engine that powered Chrome (as well as many other browsers including Safari). One year later, and much to the consternation of web developers we removed position:sticky from Chrome because "the current implementation isn't designed in a way that integrate
0 0 14 0 やるべき仕事が目の前にあるのに、集中できなくてお困りですか?今すぐ集中できる方法があればいいのにお感じではないでしょうか? 人間の脳はコンピューターではないので、いつでも命令通りに動いてくれるとは限りません。なかなか集中できない、集中しても続かないといった経験は誰にでもあることでしょう。 そもそも人はなぜ集中できないのか、逆に集中している時というのは脳内で何が起きているのかという概念を解説した上で、今すぐ試せる集中する 10 の方法をご紹介します。また、ユニークな集中グッズも 5 つご紹介しますので、集中する方法をお探しの方は、ぜひご一読ください。 目次 1. 人はなぜ、集中できないのか 2. 今すぐできる集中する方法 10 選 3. 集中力アップを助けてくれるおすすめアイテム 5 選 4. まとめ 1. 人はなぜ、集中できないのか 1-1. 集中力と人間の脳 集中してい
こんにちは! もうかれこれ人見知り歴10年になる猿吉です。 僕はもう何年もこの「人見知り」で悩んでるんですね。 初対面やまだあまり慣れない人と話すとこんな症状が出ます。 ・全身から汗がダラダラ出るように緊張する ・頭の中が真っ白になって自分でも何喋っているか分からない ・その場から逃げ出したくなる ・・・重症感ハンパない。 今までいろんな方法で克服を試してきました。 本やYouTubeを見てコミュニケーションを勉強してみたり。 ・・・でも最近、人見知りの原因が分かってきました。 人見知りを克服できないのは、自分のことしか考えていないから 僕が人見知りする瞬間、どんなことを思っているか? 深掘りしていくと、 「変な人に思われたらどうしよう・・・」 と思ってることに気付きました。 例えば、 「会話続くかなぁ」→「会話が続かない残念な人に思われたくない」 「女性ってやっぱ緊張するなぁ」→「キモい
「嫌だな」と思うことって、世の中にたくさんある。 嫌なことをする人も言う人も多すぎて、信じられないと思うこともある。 「アイキャッチ画像にフリー素材ばかり使って、その辺にありそうな記事ばかりが量産されていても見る気が起きない」 …というような意見を目にして、なるほど納得した。 なので、今日はわたしの嫌いな人をとことんディスっていくことにする。 せっかくブログを書いているのだから、文字を通して個人が見える文章を読んでもらいたい。 わたしほど気にしすぎて思考をこじらせて、嫌いなものが多い人っているんだろうか。 仲間がいたらぜひとも語り合いたい。 スポンサーリンク マナーのない人が嫌い タバコをポイ捨てする人が嫌いだ。 自分の部屋にそのまま捨ててごらんよ。 自分の部屋でできないことを外でする人の気が知れない。 ポイ捨てする人は前後の確認をしているわけがないので、後ろに子どもがいて、タバコの煙を吸
・40歳を前にして、いままで気にしてきたけどこれからは不要だと思うもの おしゃれな美容院で髪切ること リンスとかコンディショナーみたいなやつ やたら値段の高いジーパン やたら値段の高いスニーカー 無理にかっこつけて履いたら後で足が痛くなる革靴 ファッション誌 最新のスマホ 最新のパソコン 高級な時計 チャラチャラしたアクセサリー 「40歳までに必ずやっておくべき10のこと」という自己啓発書 「30歳までに必ずやっておくべき10のこと」という自己啓発書 「20歳までに必ずやっておくべき10のこと」という自己啓発書 それ以外の自己啓発書全部 やたら写真を撮ること 昔はモテた自慢 おしゃれすぎるカフェに入ること 高いだけでおいしいかどうかよくわからない食事に行くこと 好きでもない人と食事に行くこと 好きでもない人と一緒に仕事すること 遅くまで会社にいること 睡眠時間を削って働くこと 分厚い企画書
Amazon Cyber Mondayあざす!!! [asin:B01LYTYIKF:detail] 買ってしまった!良いルーター!それは TP-LINK Archer 3150! TP-LINK? 聞いたこと無い? 私自身も日本ではバッファロー、エレコム、NECが有名すぎて、TP-LINKを知らなかったんですがTP-LINKは世界シェア43%の企業。 最速のワイヤレス規格である802.11adのルータを世界初でお披露目するほどです。 ガジェット好きの先輩の家に行ったらTP-LINK Archer C9が置いてあって、繋いで見たところ接続の安定性・速度に感動したのがきっかけ。 TP-Link WiFi 無線LAN ルーター Archer C9 11ac 1300Mbps+600Mbps 【 iPhone X / iPhone 8 / 8 Plus 対応 】 (利用推奨環境 12人 4LDK
$200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
$200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81
みんな大好き(?)、いなむ先生です。 本記事は初心者 C++er Advent Calendar 2015 6日目の穴埋め記事です。 注意書き 本記事は一般的なコーディングを賢く行うためのTips的記事です。 名前空間 名前空間は名前の衝突を防ぐために必要なものです。 namespaceキーワードにつづいてお好きな名前を書き続いて{}で囲みます。 この中で書かれた名前は、外から呼ぶときには先頭に名前空間の修飾をつけなければなりません。 これにはoperator::(スコープ解決演算子と呼ばれる)を用います。 以下のコードを見てください: namespace A { void f(){std::cout << "A" << std::endl;}; void hoge(){ f(); // 名前空間の中では修飾しなくても呼び出せる } } namespace B { void f(){std
少し早いけど,メリークリスマス! この記事は中高生プログラマ Advent Calendar 2015 - Adventarの22日目として書かれたモノです。 自己紹介 競技プログラミングを主にやってる高校生。 人生のバイブルは天才バカボン。「競プロerなら蟻本だろ。」って怖い人に突っ込まれそうですね。蟻本持ってないから許せ。 Twitterを見ればどんな人か分かると思いますので詳しいことは省きます。 もし僕についてもっと知りたい人がいたら声をかけてくれれば1時間でも2時間でも話しますので,遠慮せずに。 twitter.com 前置きと諸注意 タイトルに実装テク編と書いたものの,アルゴリズム編やデータ構造編を書く能力も気力もないので,あまり過度な期待はしないほうがいいです。 こうやってタイトルに書いておくことで「ググられビリティ」みたいなのが高まる感覚ない?僕はあるよ。 「こういう書き方も
はじめに こんにちは, かがみずです。沖縄高専 ICT 委員会に所属している 5 年生です。 この記事は ICT Advent Calendar 2015 の 21 日目の記事として書かれました。 コレ宣伝なんですけど, 今日 20 歳になりました! 1/5 世紀, 三十路 2/3 って感じの歳です。 (amazon の wishlist を公開しているのでよろしくお願いします!!!笑) そんな僕が人生の 25 %*1の時間を過ごした ICT 委員会について, この記事では書いていこうと思います。 目次 昔の ICT 委員会を振り返って 今の ICT 委員会に思うこと 未来の ICT 委員会に願うこと 1. 昔の ICT 委員会を振り返って 後の話にもつながるので, いきなり老害感あふれるトピックから話を始めます。 1 年生の時の想い出 1 年生になってすぐの 4 月, ICT 委員会に入
ブロックチェーン技術を活用して信頼性の高い取引を実現する プラットフォームの研究開発について~研究開発の第一弾として国際募金プラットフォームのプロトタイプを開発~ 2016年1月6日 ソフトバンク株式会社 ソフトバンク株式会社は、ブロックチェーン技術を活用してインターネット上で信頼性の高い取引を実現するプラットフォームの研究開発を行います。 ブロックチェーン技術は、取引履歴などをコンピューターネットワークで分散して記録・管理する技術です。同技術を活用した取引はスマートコントラクトと呼ばれており、すべての取引履歴をネットワーク参加者で分散して保持するため、内容の改ざんなどの不正が困難なほか、膨大な情報を一箇所で記録・管理する必要がないため、信頼性の高い取引を低コストで実現できる仕組みとして期待されています。 このたびの研究開発は、通信事業者としてブロックチェーン技術が生み出す新たな価値を理解
Storage-JAWS #2登壇資料:きみは偉大な先輩Cloud Volumes ONTAPを知っているか?ssuser935fd7
スケジュール 予選:2016年1月23日(土) 20:00 ~ 22:00 本選:2016年2月13日(土) 16:00 ~ 18:00 その他詳細は公式ページをご確認ください。 ■公式ページ 第2回dwangoプログラミングコンテスト 『ドワンゴからの挑戦状』 参加資格について AtCoderのアカウントをお持ちの方であれば、どなたでもご参加いただけます。 【新卒採用に興味・関心がある方へ】 第2回dwangoプログラミングコンテスト『ドワンゴからの挑戦状』では、入賞者への賞金授与がある他、 2017年卒業予定の方には、新卒採用選考参加の場合に利用できる『面接パス権』の進呈や 予選結果を『技術アピール』としての利用することができます。 その他詳細は2017年エンジニア新卒採用ページをご確認ください。 ■2017年エンジニア新卒採用ページ 2017年エンジニア新卒採用 応募方法 面接パス権
第二回、ドワンゴからの挑戦状の予選に参加した。公式Webサイトは以下の通り。 第2回 ドワンゴからの挑戦状 | 株式会社ドワンゴ もう予選は終わってしまったが、問題は今からでも挑戦することができる。問題に挑戦するには以下のWebサイト上から行う。 Welcome to 第2回 ドワンゴからの挑戦状 予選 - 第2回 ドワンゴからの挑戦状 予選 | AtCoder これは高橋直大さんの会社、AtCoder社の運営する競技プログラミングのWebサイトで、今回の競技プログラミングのジャッジシステムと問題作成のためにAtCoder社に協力してもらっている。 問題は、A, B, C, D, Eの5問あり、それぞれに点数が設定されている。CDE問題には、部分点も設定されてる。 回答をするには、問題とプログラミング言語を選び、ソースコードを貼り付けて提出すると、atcoderのサーバー側でコンパイルとテ
template は再帰的に展開されるので工夫次第で色々できます。 出来るってだけで実用的かどうかは知りません。 自分が使っていたり、思いついたりした std::vector 操作テクを紹介します。 C++11です。 GCCです。 目次 vector の 入力を簡単に vector の 出力を簡単に 多重 vector の fill 多重 vector の resize 複数の vector にまとめて入力 vector の 入力を簡単に 競プロではよく標準入力から長さ $N$ の数列 $A$ が与えられたりします。 N A1 A2 ... AN C++ で競プロやるとこんな感じで受け取ると思います。 #include <iostream> #include <vector> using namespace std; int main(){ int n; cin >> n; vector<
この記事は「競プロのための正規表現」と題し、競プロに頻出の文字列の問題を正規表現でさくっと解けるようになろう!という目的のために書かれた記事、を、いつか書くためのメモです。 実際のコードも載せているので、「正規表現ってなんですか><」「競プロで正規表現って使えるの?」という人には感覚はつかんでもらえるかと思います。 競プロで使いそうな正規表現 正規表現ってなに?って人はここを見るとよさそう↓ サルにもわかる正規表現入門 http://www.mnet.ne.jp/~nakama/ qiita.com よく使いそうなものだけまとめておきます。 正規表現 意味 '.' 任意の1文字 '*' 直前の文字の0回以上の繰り返し '+' 直前の文字の1回以上の繰り返し '?' 直前の文字が0回or1回 '[ ]' [ ]内の文字列のいずれか '^' 正規表現の最初で用いた場合: 行頭を示す それ以外:
ソフトバンクが今、ブロックチェーンについて、一風変わった技術検証を進めている。ブロックチェーンを応用した国際募金プラットフォームのプロトタイプを開発するため、競技プログラミングサイト「Topcoder」で、技術コンテストを実施しているのだ。 なぜソフトバンクは、ブロックチェーンの応用先として「国際募金」に着目したのか。Topcoderを使ってどのようにシステム開発を進めるのか。ソフトバンク 情報システム統括 ITサービス開発本部 副本部長の福泉武史氏と、ITサービス開発本部 BRM推進室 担当課長の坂口卓也氏に聞いた。 いつごろからブロックチェーンの技術開発を検討していたのか。 2年くらいから前から調査研究を進めていた。ブロックチェーン技術の本質とは何なのか。情報を収集しながら考えるうちに、「まずはソフトウエアとして実装し、自分でいじってみないと分からない」と考えるようになった。 そこで、
はじめに 昨今,CodeIQやpaizaといったサービスが登場し,自動採点型のプログラミングの問題に取り組む人が増えている(と思う). 自動採点型のプログラミングの問題では,基本的に標準入力から読み込みを行い,をれに応じて適切な出力をするというものだ. 入力ケースは何パターンか与えられ,その度に送信されたプログラムを実行する仕組みとなっている. このような標準入力から読み込みを行い,標準出力がちゃんとしたのであるかどうかを判定し,自動採点を行う形式のプログラミングの問題は,AOJやAtCoder,yukicoderなどの競技プログラミングサイトでは一般的なものであったが,CodeIQ,paizaなどの台頭により,より広く認知されるようになったのではないかと思う. この記事では,僕の忘備録も兼ねて,各種言語における標準入力と標準出力のサンプルを掲載する. というのも,CodeIQの入出力サン
3月2日から4日までWantedly Spring Internship 2016に参加してきたので報告します。 選考インターンの選考は、Project Euler .netの問題を最低3問解き、そのうちの1問のコードを提出するという内容でした。僕は競技プログラミング自体初めてでしたが、全部で10問解きました。後で参加者に聞くと、みんな平均で20問くらいは解いているようでした。中には60問以上解いてる人もいました。 初日CEOの仲さんから講義形式でWantedly流のプロダクトの作り方について教えてもらいました。Wantedlyでは以下の3つの考え方をプロダクトづくりの柱にしているようです。 1, User First プロダクトは継続的利用者がいるから存在できる、というすごくあたり前なんだけど、理解できている人は少ないよ、という内容でした。ユーザー側の相当なニーズや切迫感を汲み取れていな
3月25日14時30分(日本時間)から丸3日間にわたり、HackerRankにてLambda Calculi - March 2016という関数型言語縛りのプログラミングコンテストが開催され、私はそれに参加しました。Lambda Calculiを冠するコンテストは以前にも何度か開かれていたようですが、私にとってはこれが初めての参加でした。 コンテストの概要 私の結果および取り組み 第1問:Functions or Not? 第2問:Compute the Perimeter of a Polygon 第3問:Compute the Area of a Polygon 第4問:Concave Polygon 第5問:Tree manager 第6問:Fighting Armies 第7問:Simplify the Algebraic Expressions 感想 おわりに コンテストの概要
こんにちは!!!!! KMC 副広報の id:utgwkk です。 今年開催される新入生プロジェクトの概要を紹介していきます! お絵かき練習プロジェクト2016 お絵かきの手法を学んで、初心者の人は絵が描けるように、上級者の人はもっと絵が描けるようになることを目的としたプロジェクトです。 毎週土曜日 17:00-19:00 に開催されます。 DTM練習会2016 DTM は、DeskTop Music の略です。パソコンを使って作曲できるようになろうというプロジェクトです。 毎週水曜日 19:00-20:00 に開催されます。 C#でゲームを作ろう2016 ゲームを作るためにC#を学び、一人でゲームが作れるようになることを目的としたプロジェクトです。 毎週土曜日 13:00-16:00 に開催されます。 競技プログラミング練習会2016 Normal 競技プログラミング(問題を読んで、素早
前回、Rollupについて書きました。 chuckwebtips.hatenablog.com Rollupの中心的な概念として、”tree shaking”というものがあるそうです。今回はその仕組について調べましたのでメモします。 ※筆者は最近フロントエンドの世界にやってきました。この記事はあくまで勉強メモです。誤りがありましたら、ご指摘いただけると助かります。 Tree Shaking Tree Shakingとは、直訳すると「木を揺らすこと」。転じて、何かを実行することという意味があるようです。 Rollupの文脈においては、「不要なものを削ぎ落とす」という意味合いだと思われます。 不要なものを削ぎ落とす? では、不要なものとはなんでしょうか? それは、bundleファイルからの不使用なexportです。Rollup.jsは、ES6の静的なモジュール構造を利用して、不使用なexpor
こんにちは, 今年度ポセイドン*1のwass80です。 コーディング大海とは, KMCでのハッカソンのようなものです。 皆が思い思いに集まり丸一日開発した後, 発表を行います。 ゴールデンウイークの真ん中ということで, 帰省している部員が多かったです。 そのため, 少人数で行いました。 今回は, その進捗結果をお伝えします。 utgwは, いいねが連打出来る画像共有サイトを作りました。 github.com hatsusatoは, mac bookのOS構成を見直して, dotfilesの管理をgithubに移しました。 asragiは, コードを書いて曲を作りました。 soundcloud.com kataは, 部内お絵かき共有サイトに手書き機能を実装しました。 github.com base64は, 幼女の模写して, 競技プログラミングの問題をときました。 Roll-A-Big-Bal
pokotsun.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS
こんにちは!井上です。 C言語を書籍などで学習していてもなかなか自分にどれくらいの実力がついたのかよくわかりませんよね。 そんな時に、 「なにか自分の実力を確認できる手段が欲しい!」 「手軽に技術力を試せるサイトがあればな?」 と感じる方は多いと思います。 特にC言語ではすぐに公開できるようなアプリを作るのは難しいため、なかなか評価が得にくいということもあるでしょう。 そこで今回は、プログラミングの学習確認や応用力をつけるために最適な問題を提供してくれているサイトを厳選して10こ紹介していきます。 元C言語プログラマの私も実際に遊びながら学習に使ったものですので、ぜひ試してみてください!
海野です。先週の金曜日に、PFIの設立10周年およびPFI/PFNのオフィス移転を記念してパーティーを行いました。主に、株主様や取引先様、また社員のご家族を呼んだパーティーで、ホテルのパーティー会場を借りて行いました。 この中でプログラミングコンテストビンゴ大会という、おそらく日本で(世界で?)類を見ない余興を実施しました。 今日は当日の様子と、開催の経緯をお伝えしようと思います。 まず、プログラミングコンテスト(競技プログラミング)をご存じない方のために解説します。 プログラミングコンテストは、課題となる問題が与えられて制限時間内にその課題を解くプログラムを作成します。 問題は複数与えられるのが普通で、解いた問題数や、解くのにかかった時間で勝敗が決定します。 課題と言ってもソフトウェア開発的なものではなく、数学の試験に近いものが多く、その場で時間・空間計算量を見積もってアルゴリズムを考案
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Photo by Shane K こんにちは。谷口です。 paizaでは初心者向けのプログラミング学習ゲーム「コードガールこれくしょん」や動画でプログラミングが学べる「paizaラーニング」で、初心者でも学びながらプログラミング問題に挑戦できるコンテンツを公開しています。 ただ、最近は既にプログラミングができる上級者の方々から「もっと難しい問題を解きたい」「中・上級者向けの学習コンテンツがほしい」と言われることが増えてきました。 そこで今回は ・既に仕事や授業でプログラミングをしている方 ・競技プログラミングに挑戦してみたい方 ・勉強をして「もう初心者レベルは脱出したかな?」という方 ・もっと歯ごたえのあるプログラミング問題が解きたい方 という方々におすすめの、プログラミング中級者ぐらいの方が上級者にレベルアップできるような問題に挑戦できるサイトを7件ご紹介します。 ■TopCoder ■
前回の更新は4年前らしい。あと15回くらい記事を書いたら寿命だろうか? さて、表題の通り。世の中何が起こるか分からないものである。 自分はインターン経由の採用である。詳しく書けない部分はあるが、簡単に経緯をまとめようと思う。 ことの始めは2015年3月の言語処理学会で、会場の隅で@taku910さんと個人的に話していた折、「うちでインターンやらないんですか」という誘いを受けた。4月から博士課程で、学振との兼ね合いもあり、この時はあまり企業でインターンをすることは考えていなかったので、頭の片隅に情報だけ残していた。 それから3か月ほど国際会議やら何やらで忙しく、上の会話はほとんど忘れていたのだが、一段落した6月頃にふと思い出し、ものは試しで応募してみようと考えたわけである。 が、この年度のインターンの募集はすでに締め切っており、正規のサイトからは直接応募できなくなってしまっていた。これは勿体
概要 この記事は、競技プログラミング界隈における動的計画法の情報を集めて雑多に並べたものです。自分用に集めていたものを並べただけであり、各記事の内容を保証するものでもありませんし、私も全て読んでいるわけではありません。おそらく、ここに並べている記事を探して理解しようとするよりもプログラミングコンテストチャレンジブック(蟻本)を繰り返し読んだ方が良いと思います。 プログラミングコンテストチャレンジブック [第2版] ?問題解決のアルゴリズム活用力とコーディングテクニックを鍛える? 作者: 秋葉拓哉,岩田陽一,北川宜稔出版社/メーカー: マイナビ発売日: 2012/01/28メディア: 単行本(ソフトカバー)購入: 25人 クリック: 473回この商品を含むブログ (36件) を見るただ、蟻本の内容を理解したうえで、動的計画法の他の人の理解などを見るにはいいかもしれません。 解説スライド プロ
以前から競技プログラミングには興味があったのですが, 私は絶望的に数学が苦手(私立文系大卒)で, 醜態を晒すのが怖くて参加せずにいましたが, 昨日は AtCoder社 の 初心者向けコンテスト『第29回 AtCoder Beginner Contest』があったので, 勇気を出して参加しました! この記事中に, 実際に提出した私の書いたコードも載せています. (C#) わあああききききき緊張する!! ほんとに初めてなんです うわあああ手汗やばいいい — ちょまど@プログラマ兼マンガ家 (@chomado) 2015, 9月 19 ↑ コンテスト開始時刻1分前のツイート 目次 コンテスト概要 私の成績 出題された問題について A問題 B問題 C問題 D問題 コンテスト概要 初心者向けコンテストです. タスク(「こういう入力されたらこういう出力するプログラム書いて」)が 4つ 出題されて, そ
12月からCTOになることになりました、ISUCON6本選出題担当の@edvakfです。 11月22日に開催されたISUCON6裏話Nightで、ようやく自分の中でのISUCON6が終了しました。 当日の発表では試行錯誤したけどボツになったネタなども盛り込めたので、良い供養になりました。そのスライドを公開しつつ、当日のツイートのいくつかにコメントしていきます。 edvakfの発表スライド ISUCON6本選の裏話 @ ISUCON6裏話Night // Speaker Deck catatsuyの発表スライド ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night // Speaker Deck 気になったツイート 運営は大変なので小言を言わず優しくしてあげてね TLの小言は堪える。ほんと #isucon— fujiwara (@fuj
C++を書くときのIDEとしてはVisual Studioが良いという話はよく聞きますが、残念ながらMacだとVisual Studioは使えません。MacとWindowsで同じ環境を使いたいという際にもVisual Studioならば困ってしまいます。 たまたま、社内の人がCLion(しーらいおん)いいよと言ってたので、CLion使ってみたら思ったより良かったのでここにインストールと簡単な使用方法を書いておきます。またMacとWindowsでCLion 2017.1で動作確認しています。Linuxでも問題なく動くと思われます。 なお、自分が勤めている会社ではCLion含めてJetBrainのIntelliJ IDEAなどのIDEのライセンスを買っており使うことができました。CLionは無料体験も30日できる他、学生のメールアドレスを持っていれば無料で使うことができます。学生の方はこのペー
techlabpaak.com 今年の夏休みはこれでシリコンバレーに行っていたのですが、そろそろ次の申込み締め切りらしいので記事を書いておきます。特にお金もかからないので本当おすすめです。訪問できた場所を写真と共に紹介します。実際、会社の中は写真取れなかったりするので、看板とかだけになっちゃいますが。 やってきましたサンフランシスコ。 これはサーモンです。 スタンフォードでドローンは禁止です。 スタンフォードにあるゲイツビルの展示です。 Hacker Way見ました。(Fb内には入れなかった) Stripe見ました。引っ越したばかりでめっちゃ大きい。 Computer History Museum。PalmPilotのプロトタイプモデルとかがあり大変よい。これを持ち歩いて、実際こういう端末が便利かを検証したという逸話を電脳強化環境で読んだ。 電脳強化環境 作者: Pierre Wellne
これは Competitive Programming Advent calendar 2016 その2 12月4日の記事として投稿します😊✨ はじめに はじめまして、こんにちは。@54k3yです。 競技プログラミングで使えそうな文字列アルゴリズムというタイトルですが、競プロ以外でも使えそうなものばかりで、どなたでも楽しんでいただけると思います。頑張って書きました、ぜひぜひ最後まで読んでください( *´艸`) かんたんな部分文字列検索 ナイーブな方法 まずはBrute Force、パターン一致が見つかるまで1文字ずつすべて調べあげていく方法です。目視で部分文字列を探すとき多くの人はこの方法をとっているのではないでしょうか?アルゴリズムというか力技です、実際にみてみましょう。 文字列 S="abracatabra" から パターン P="aca"を検索します。 *文字列Sの比較開始場所は必
いもす法とは,累積和のアルゴリズムを多次元,多次数に拡張したものです.競技プログラミングでは 2 次元 1 次のものまでしか出題されませんが,2012 年の研究成果としてこれをより高次元の空間により高次数のいもす法を適用することにより信号処理分野・画像処理分野において利便性があることがわかっています. いもす法の基本: 1 次元 0 次いもす法 最もシンプルな「いもす法」は 1 次元上に 0 次関数(矩形関数や階段関数などのように上部が平らな関数)を足すものです. 問題例 あなたは喫茶店を経営しています.あなたの喫茶店を訪れたそれぞれのお客さん i\ (0 \leq i \lt C) について入店時刻 S_i と出店時刻 E_i が与えられます(0 \leq S_i \lt E_i \leq T).同時刻にお店にいた客の数の最大値 M はいくつでしょうか.ただし,同時刻に出店と入店がある場
この記事は、Competitive Programming Advent Calendar 2016 の7日目の記事です。 あなたは、一部の競プロ勢の間で使われている「セグ木で殴る」という言葉をご存知でしょうか? priority_queueを使えば良いところをセグ木で解いてみたり*1、累積和を使えば良いところをセグ木で解いてみたり*2するアレです。 この「セグ木で殴る」は、「考察すればもっとスマートに書けるがめんどくさいのでセグ木で解いた」といった意味であり、ややネガティブな言葉でもあります*3。 しかし競技プログラミングに限定すれば、バグさえ出さなければスマートに書く必要はありません。速さが正義です。 そこで本記事では、セグ木以外での「殴り方」をいくつか紹介したいと思います。 強連結成分分解で「殴る」 強連結成分分解は蟻本にも載っているアルゴリズムで、有向グラフ上の強連結成分を圧縮して
ここ数年でWebエンジニアを取り巻く環境は劇的に変わったと思う。 具体的に言うと、知的好奇心とやりがいを求めて仕事を選ぶことが当然になったように感じる。 Webエンジニアを取り巻く変化 5年半前、私が新卒で就職した時はまだ、エンジニアでも長時間労働はあたりまえで、エンジニアはビジネスサイドが考えた要件に従ってサービスを実装する人だ、という認識が強かったように思う。 一緒に大学院を卒業した優秀な友人たちはみんなメーカーか大手SIerに就職し、それこそWeb企業を就職の選択肢に入れている人はめずらしかった。 その後、リーンスタートアップやアジャイルの導入によって、エンジニアがサービスを考えて、実装・リリースし、データを取り、そのデータを元にまたサービスを改善していくことが当然となり、エンジニアという仕事はよりクリエイティブなものとなった。 また、オープンソースのプロダクトは当然のように色々なサ
みなさま、初めまして! Cygames エンジニアマネージャーの和泉澤と申します。 ゲーム業界歴20数年。メガドライブの時代よりゲームプログラミング一筋です。 時折、幾つかの知見をご紹介させて頂けましたらと思います。 昨今、様々なタイプのゲームが存在しており、その多様さたるや枚挙に暇もありません。幾多の現代ゲームプラットフォーム、幾多のデバイスにおいて、様々な操作方法や表現の上に、多くのゲームが生み出されています。 しかしながらどの様なゲームにおきましても、その根底を支える基本仕様や実装につきましては、ゲーム黎明期よりそうそう大きく変わってはいないとも言えましょう。 例えば、谷底へ落下すれば強制死亡としているゲームは少なくないように思います。 HP上限アップアイテムを沢山使っても、一定値でクランプされる仕様・実装は通例でしょう。 こうした極基本的な仕様・実装に対して、工夫する余地はそう多く
この記事は 初心者C++er Advent Calendar 2016 6日目の記事です。 "Hello, World!" とは この記事は初心者向けの記事ではありますが、"Hello, World!" くらいは目にしたことのある方がほとんどだろう、と思います。 とはいえ聞いたことのない方の為に一応説明すると、この文字列はプログラミング言語の入門時に例として使われる文字列です。 どういう風に使うかというと、コマンドラインツールを作る場合はあの黒い画面に"Hello, World!"と出力したり、 "Hello, World!"とだけ書かれたウィンドウを作ってみたり、 "Hello, World!"と表示するダイアログを出してみたり、 ぶっちゃけ文字列の内容に意味はありません。 他にどんな物があるかを知りたければ、Wikipediaのこの記事とか見るといいかもしれません。 (2018年4月追
まぁなんか適当に思うことを。 ■ハードの限界の露呈 ムーアの法則の限界はITのあり方を根本から変えると思う。この四半世紀、ITの現場レベルでは「困ったらハード増強」が一つの基本政策であったことは間違いない。ハードウェアの進歩は結果として、IT全体のパフォーマンスを上げ、結果として社会における有用性を増した。その一方でハードウェアの高進はソフトウェアの進化を止めていた側面は確かにある。 ソフトウェアのレイヤー、とくにミドルレイヤー〜アプリケーションのレイヤーでは、通信にしろ、分散処理にしろ、DBにしろ、OSにしろ、「業界全体としてトコトンできるレベルまでやったのか?」という意味では、実際はやっていないと思う。もちろん、各セグメントではそれなりに追求はしたけど、ドカドカ、金突っ込んで全部ひっくり返すというまでには至っていない。これはIT全体に言えることだけど、ソフトウェアにコストをかけるよりも
ドワンゴの呪いって? ドワンゴの自由度の高い社風や環境に慣れきった体で転職すると、業務以外の思わぬところで辛い思いをするということ。 この記事は転職(その2) Advent Calendar 2016の12月09日の記事です。 http://qiita.com/advent-calendar/2016/job2qiita.com 早いもので2016年も残すところあと3週間となりました。今年を振り返ってみると、自分を取り巻く環境が目まぐるしく変わり、多くの新しい経験をした年であったと思います。 1月に3年勤めた株式会社ドワンゴのエンジニアを退職するところから始まり、フリーランスになってからは同人作家向けの確定申告サービスを作り、超会議の経験を活かしてニジエ大運動会の企画運営を行い、株式会社DMM.comで亀チョクとして業務委託を受けたりしました。現在はWEBと全く関係のない事業会社で新規事業
Getting Started Imagine you’re developing a racing video game. You want players to be able to drive cars, ride motorcycles and pilot planes. They can even ride different birds — because it’s a video game — and you can drive whatever you want! The key here is that there are lots of different “things” that can be driven or piloted. A common approach for this type of app is object-oriented programmin
経済産業省が今年3月に発表した『IT人材の最新動向と将来推計に関する調査結果』のよると、世界と比べ日本のITエンジニアの水準はワーストクラスであると指摘しています。 日本のITエンジニアのスキルやモチベーションを、今後どのように底上げしてゆくのか。未来を担う若手エンジニアの成長とやる気を後押しする政策が必須です。 そんななか、12月3日に『DISCO presents ディスカバリーチャンネル コードコンテスト2016』開催されました。このコンテストは、日本(世界)の優秀な若手ITエンジニアを発掘・支援を行う目的で、世界的ネットワーク『ディスカバリーチャンネル』と日本の半導体メーカーの草分、株式会社ディスコ(東京都大田区)が共同開催したものです。 年齢・性別を問わず誰でも参加でき、Java、C++、Python、Perl、Rubyといったプログラミング言語を使って、課題を素早く正確に解ける
指定した属性を持つ彼女を生成する機械学習を行い、それを使用したデモを開発しました。 初めまして、ドワンゴ2016年新卒の@Hiroshiba です。私は普段、今流行りのディープラーニング技術を使った研究をしています。この技術の表現力は過去の色んな機械学習に比べてとても優秀で、去年の今頃なんかにはDCGANという画像生成系の研究に革命を起こした手法を使って、様々な顔イラストを自動生成する記事が人気を集めました。 DCGANとは 今回作成したデモで用いた技術であるDCGANについて軽く触れておきます(図A)。そもそもDCGANはDeep Convolutional GAN(≒深層GAN)の略です。更にGANはGenerative Adversarial Networkの略で、その名の通り、本物に近い画像を生成する生成器と、画像が本物か判別する判別器が敵対(Adversarial)して学習が進行
米Microsoftは12月7日、統計解析言語Rベースの商用データ分析プラットフォーム「Microsoft R Server 9.0」を発表した。Ubuntuのサポートや機械学習パッケージの導入、Spark 2.0のサポートなどが行われている。 Microsoft R Server(MRS)はオープンソースのRエンジン上にプロプライエタリ技術を加えたデータ分析プラットフォーム。Microsoftは2015年にR言語を開発するRevolution Analyticsを買収しており、買収前まで「Revolution R Enterprise」として提供されていたものの後継となる。デスクトップ向けの無償版「R Client 3.3.2」も同時に公開した。 Microsoft R Serverとしては8.0に続くメジャーアップデートとなる。Microsoftの様々な製品で試したという最新の機械学習
仮想86モードでBIOSを呼び出した話 この記事は、自作OS Advent Calendar 2016の一部として作成されました。 大昔の私が、若気の至り(?)で無理やりBIOSを仮想86モードを介して呼び出したという話です。UEFI全盛となった現代では全く役に立たないことをご承知の上お読みください(涙)。 背景 私はその頃、はりぼてOSベースの自作OSの多色対応に取り組んでいて、様々なビット数のモードで描画するための関数群を整備していました。 しかし、はりぼてOSにおける画面モードは、asmhead.nasの中で設定されており、変更を反映するためには毎回コンパイルし直さなければなりませんでした。 せっかく多色対応をしても、画面モードが起動時に決め打ちだと、デバッグするたびに再起動しないといけませんし、そもそも多色対応したのだから、起動した後に画面モードを切り替えるということもやってみたい
ART OF PROGRAMMING CONTEST C Programming Tutorials | Data Structures | Algorithms Compiled by Ahmed Shamsul Arefin Graduate Student, Institute of Information and Comunicaion Technology Bangladesh University of Engineering and Technology (BUET) BSc. in Computer Science and Engineering, CUET Reviewed By Steven Halim School of Computing, National University of Singapore Singapore. Dr. M. Lutfar Rahma
この記事の出典や参考文献は、一次資料や記事主題の関係者による情報源に頼っています。信頼できる第三者情報源とされる出典の追加が求められています。 出典検索?: "認知閾" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年8月) 認知閾(にんちいき、英語: Cognitive threshold)とは、人間にとって理解が追い付かなくなり始める社会問題の複雑度のことである。理解できないほど複雑な問題に直面した社会の構成員は不合理な思い込みを優先するようになり、問題への対処を誤り続けることによって、事態を悪化させてしまう。この状態が何世代も継続してしまうと、必ず社会が崩壊する。認知閾は、アメリカの社会生物学者レベッカ・コスタ(英語版)が著書『文明はなぜ崩壊するのか』の中で定義した概念である[1]。
2016 - 12 - 09 村田マリだけが問題なのか?業界からみた裏事情 今回のwelq騒動で炎上中の DeNA の中で、雲隠れしているが実は主犯だと目されている村田マリ氏について、様々な人たちが内情を明らかにし始めているが、 gigazine.net その名を轟かせたのは作って一年しか立たない会社を DeNA 社長の守安氏に直談判して10億もの巨額のお金で売却したことであった。しかし業界では、当時から明らかに過大な額での売却出会ったことから、また無知なオッサン殺しパワーで契約を取ったと話題になっていた。 netgeek.biz しかし、いくらなんでもただの明らかに問題があるパクリメディアを10億ものお金で売却できるのか、と疑問に思うのが普通だ。ただ業界内でそれを納得できる別の理由がある。それは夫の存在だ。 milkpan.link 実は夫の本間真彦はインキュベートファンドという業界では
I’m Joel Spolsky, a software developer in New York City. More about me. Read the archives in dead-tree format! Many of these articles have been collected into four books, available at your favorite bookstore. It’s an excellent way to read the site in the bath, or throw it at your boss. Ready to level up? Stack Overflow Jobs is the job site that puts the needs of developers first. Whether you want
某IT系の会社で採用をしているのだが、旧ソーシャルゲームの覇者からの流出人材の応募がいつまでたっても止まらない どうなっているのだろうと、少し調べてみたところ人事的・採用的に終了していたので少し書いてみる。 人事的に死にかけていると断言する理由 人材不足、人材の質の低下が酷い 子会社の役員の顔ぶれを調べてみると、ここにもあそこにも見た名前、兼任役員の多さに気がつく 言うまでもなく兼任では専任に比べて事業に集中できるはずがない 連結1,400人の会社で、この兼任の状況であれば、良い人材が社内にいないことを自ら公表しているのと変わらない 社員数が半減以下 2013年の公表値 1,762人だった従業員数が現在842人(※ただし連結では1,467人と記載あり) 出世できない会社 前項でも触れた子会社の役員だが、概ね会社設立5年以内に入社メンバーという特徴がある それぞれの名前をソーシャルハックする
素晴らしい内容だと思った 元サイバーエージェント社員だが、あの会社の儲かれば何してもいい的な考え方がほんと嫌いだった 他社をパクってちょっと変えて運用で儲けようというのを社長を元に指示している 社長がそんなだから新卒であの会社に入る奴らもモラルがそれとイコール むしろ純粋培養 今回の一連報道に対しても、受け取る側が情弱なのが悪い的なことsnsに書き込んでて、ほんと糞だと思った 企業風土がそんなだから改まることは今後もないだろう 一部上場企業といいつつ、IT系はほんとろくな会社がないと思う もっとそのへん厳しく対処すべき
Apache Toree Toree is an Scala kernel for the Jupyter Notebook platform providing interactive access to Apache Spark. Get Toree 0.4.0-incubating Apache Toree Apache Toree is a kernel for the Jupyter Notebook platform providing interactive access to Apache Spark. It has been developed using the IPython messaging protocol and 0MQ, and despite the protocol’s name, Apache Toree currently exposes the S
We, Nada Amin and Ross Tate, broke the Java and Scala type systems! Try it out for yourself by running the examples, which throw cast exceptions even though they contain no casts ↓ Read our paper Java and Scala's Type Systems are Unsound to learn how these examples work → Come up with your own examples and use the save icon to update the URL to a permalink to your code ↱ Which language would you l
The language Scala promises a smooth migration path from Object-oriented Java to functional programming. It runs on the JVM, has concepts both from OOP and FP, and an emphasis on interoperability with Java. As a multi-paradigm language, Scala can flatten the learning curve for those already familiar with OOP, at the price of making some compromises in language design that can make functional progr
Stuck in Tokyo in low-paying job. Risky to move back to U.S. with no job guarantee? Background: I'm 26 (American citizen), and moved to Tokyo last year to work as a software engineer for a well-known company doing machine learning and backend development using Scala and Java. Turns out that a lot of the benefits this company stated they offered were white lies (e.g. supposed large raises every 6 m
Stuck in Tokyo in low-paying job. Risky to move back to U.S. with no job guarantee? Background: I'm 26 (American citizen), and moved to Tokyo last year to work as a software engineer for a well-known company doing machine learning and backend development using Scala and Java. Turns out that a lot of the benefits this company stated they offered were white lies (e.g. supposed large raises every 6 m
スマートフォンアプリを紹介する「Appliv」は、日本国内で月間600万ユーザーが利用し、海外10か国でも展開されている有力Webメディアだ。その開発・運営会社であるナイル株式会社は、PHPで組んできたApplivシステムに限界を感じ、昨年から主軸の開発言語をScalaに切り替え、アーキテクチャもマイクロサービス化に踏み切った。しかし、サーバーサイドJavaによるサービス運営の経験はゼロ。マイクロサービスによる設計ももちろん初めてだ。本稿では、そんな同社が果敢にもPHPからScalaへの移行に挑み、サービスインするまでの過程を紹介する。(編集部) 技術的負債に窮する 弊社ナイルは、「Appliv」というスマートフォンアプリを見つけやすくするWebサービスを、2012年8月より運営しています。現在、世界10か国で展開しており、規模としては国内のWeb版だけで月間600万UU(ユニークユーザー
Re.Ra.Ku アドベントカレンダー 8日目です。 こんにちは。ヘルステックチームの近藤です。 2日目のリラクのサーバサイド事情 with Scalaにて宣言した通り、今回はサーバサイド事情の中でも中核となるドメインについての話です。 「ドメイン」とは何か 「ドメイン (domain)」はそもそも「領域」という意味ですが、様々な箇所で使われ、文脈によって指すものが異なりやすい言葉だと思います。 今私が掲題している「ドメイン」とは、レイヤードアーキテクチャで言うところのドメイン層で、ビジネス要件の塊です。含まれるものは: ユーザ名は必須かつ20文字以内 ログインできるユーザはステータス: Activatedのみに限り、ステータス: Registeredおよびステータス: Suspendedのユーザはログインできない チャットルームはユーザが自由に作成することができ、作成したユーザがオーナー
スマートフォンアプリを紹介する「Appliv」は、日本国内で月間600万ユーザーが利用し、海外10か国でも展開されている有力Webメディアだ。その開発・運営会社であるナイル株式会社は、PHPで組んできたApplivシステムに限界を感じ、昨年から主軸の開発言語をScalaに切り替え、アーキテクチャもマイクロサービス化に踏み切った。しかし、サーバーサイドJavaによるサービス運営の経験はゼロ。マイクロサービスによる設計ももちろん初めてだ。本稿では、そんな同社が果敢にもPHPからScalaへの移行に挑み、サービスインするまでの過程を紹介する。(編集部) 技術的負債に窮する 弊社ナイルは、「Appliv」というスマートフォンアプリを見つけやすくするWebサービスを、2012年8月より運営しています。現在、世界10か国で展開しており、規模としては国内のWeb版だけで月間600万UU(ユニークユーザー
When developing extensible software it is sometimes handy to declare the type of the value this explicitly. To motivate this, we will derive a small extensible representation of a graph data structure in Scala. Here is a definition describing graphs: abstract class Graph { type Edge type Node <: NodeIntf abstract class NodeIntf { def connectWith(node: Node): Edge } def nodes: List[Node] def edges:
サービスの規模も変わってきてScalaの活用も色々と試行錯誤しています -- チャットのサービスが使えなくなると相当困りますよね。AWSのCloudWatchLogsを日本ではChatWorkさんが一番使ってると聞いたことがありますが、それだけ多くの人が当たり前のように使っているということですよね。 かとじゅん:チャットのメッセージはかなりの流量なので技術的にはすごい面白いところではあります。これくらいの規模感にならないとActorなどがそこまで必要ない気もします。 -- IoTなどのようにクライアントが沢山増えることでトラフィック量やデータ量が明らかに増えますよね。そこで、リアクティブシステムのような流れになるというところでしょうか。 かとじゅん:クライアントが増えて小さいデータがたくさん飛んでくるといった状況が加速していくと、リアクティブシステムのような概念は当たり前の技術になるだろう
I just made the first pull request to add implicit function types to Scala. I am pretty excited about it, because - citing the explanation of the pull request - “This is the first step to bring contextual abstraction to Scala”. What do I mean by this? Abstraction: The ability to name a concept and use just the name afterwards. Contextual: A piece of a program produces results or outputs in some co
仕事でPlayフレームワークを使っている。これまで自分が使ったことがあるフレームワークは sinatra scalatra compojure(clojure) ridge(社内のPerlのフレームワーク) などでごつい(?)フレームワークを使ったことがなかったため、慣れるのに苦戦していた。分からなかったらググればいいかと思っていたけれど、色々分からないところも多かったため、ちょっと本を読んで全体像を掴もうとしたのでメモ。厚い本は読む前に力尽きるなと思ったので、以下の軽めの本を読んだ。 Guide to Play2 Scala 作者: 中村修太出版社/メーカー: 中村 修太発売日: 2014/06/21メディア: Kindle版この商品を含むブログを見る コントローラー周り routesファイルにエンドポイントとコントローラーのメソッドをの関係を書く Reverse routingというの
ピラミッド形に上下に序列化された位階制の秩序や組織。本来は、ローマ-カトリック教会における天使群の序列のこと。転じて、教会組織の階層秩序をさすようになった。現在では、軍隊や大組織の官僚制的秩序をいうことが多い。階層制。階統制。教階制。 フリーランスや起業家、会社のトップを除いて、皆大なり小なり感じていると思います。 私の場合は、このヒエラルキーを特に感じる職場を2つ経験しました。 その1、自動車業界 私は自動車業界でエンジニアとして働いていました。 日本の自動車産業は、最もすそ野が広い業界の1つです。 ある試算では、日本の全就業人口の10%近くがこの業界で働いていると言われています。 つまり、そこにはそれだけ巨大なピラミッドが存在しているということを意味しています。 あるエンジニアの話 私はトヨタ自動車関連部品メーカーで設計しているエンジニアだ。 今は、2年後に発売される新車のサスペンショ
ダウンサイジングターボの普及で、“小さいほうのエンジン”でも“上のエンジン”に対して、ひと昔前のように物足りなさは感じなくなった。『A4』に新設定された1.4TFSIもそうで、「これで何の不満があろうか」といった出来栄えだ。 なので“最良のベースグレード”と書こうと試乗車のスペックシートを見ていて、“Sport”のグレード名に気付く。しかも非Sportの本来のベースグレードに対し、エンジンは同じながらカタログの装備表を較べると、少なくとも14項目の●(標準装備)が加わる(試乗車個体にはほかのオプションも装備)。 しかしここで車両本体価格の差を見ると、507万円対476万円と、31万円の差。しかもSportは17インチタイヤ&アルミホイールやスポーツサスペンション、電動シート(運転席)、リヤビューカメラ等、差額分では到底埋め合わせできそうにない機能、装備内容が標準(セーフティパッケージはオプ
2016 - 12 - 05 ヤマハ FJR1300A/FJR1300ASはここが凄い!! ヤマハ バイク ヤマハ バイク-1000cc~ ツアラー ヤマハの大型ツアラーバイクであるFJR1300A。2016年にはマイナーチェンジが行われ、より快適性の高い一台に進化しました。一方、フルカウルの見た目を裏切らないスポーツ性も考慮されています。 更に快適性を増したフルカウルツアラー、FJR1300A ヤマハらしい2眼ライトと、大きめのウインドスクリーンが目を引くFJR1300A。ダークトーンでまとめられたフルカウルは、大排気量車らしい重厚感を演出します。実走行時の防風性も高く、燃料タンクも25Lと非常に大容量と、ツアラーバイクとして高い性能を誇っています。 サスペンションは、FJR1300Aではフロントにφ48の正立フォーク、リアにはリンク式のモノショックを使用します。ブレーキは320mmのダ
英国の超高級車メーカー、ロールスロイスモーターカーズ(以下、ロールスロイス)が、ブランド初のSUVとして開発中の新型SUV。同車に関して、最新のプロトタイプ車の姿が公開された。 これは12月1日、ロールスロイスが明らかにしたもの。新型SUVの開発プロジェクト「カリナン」が、初期段階のテストを終え、開発の新たな段階へと進むことを伝えている。 ロールスロイスは2015年2月、新型SUVの開発計画を承認したと発表。世界中の顧客を満足させる信頼性と快適性を備えつつ、悪路走破性も追求したモデルになる、と公表していた。 初期の開発プロトタイプ車両は、『ファントム シリーズ2』のボディを短くしたもの。これに、4WDや専用のサスペンションシステムを組み込んでいた。しかし、今回公開されたプロトタイプ車両は、これとは異なる専用デザイン。 ロールスロイスは、「2016年末から北極圏で耐寒テスト、2017年後半か
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
1/5:日産 ノート e-POWER NISMO 試乗動画を追加しました。 日産は「ノート」のスポーツモデル「ノート NISMO」に、ハイブリッド「ノート e-POWER NISMO」を追加し、既存モデルの改良を発表 走りの電気モータードライブ! トルクフルな走りをスポーツに!ノート e-POWER NISMO ▼1/5追加:日産 ノート e-POWER NISMO 試乗動画 ▼ノート e-POWER NISMO 画像 日産 ノート e-POWER NISMO / ノート NISMO / ノート NISMO S 概要・改良ポイント・価格 11月に発売したハイブリッドモデル「ノート e-POWER」をベースとした「ノート e-POWER NISMO」を追加 これまで販売していた「ノートNISMO」「ノートNISMO S」の仕様向上も同時に実施 12月12日より発売 ノート e-POWER N
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
こんにちは、元エンジニアのりょうすけです。 携帯や家電、車などの商品に問題があって、メーカーにクレームを出した時に、「返事が遅いなぁ」と思ったことないですか? 今日は、メーカー側が具体的にどのような調査をしているのか車を例に挙げてご説明します。 原因調査に数ヶ月以上かかるのは、メーカーが怠慢だけが理由ではない 日本の製品は、世界的に見ても品質が良いと言われてます。 それでも、一定数の不良品は出てしまいます。 そしてその不良品により、ユーザーからのクレームや事故が発生すると実際に原因調査が行われます。 しかし、テレビを見ていて、「なぜ原因調査はこれほどまでに遅いのだろう?」と思ったことはありませんか。 私もエンジニア時代に知り合いから質問をされたことがあります。 車の場合で言うと、原因の調査期間は長いもので半年以上かかります。 特にリコールに発展するような大きな不具合であれば、絶対に不具合の
まるで宇宙船に乗ってる気分!? テスラ『モデルX』を試乗した感想を一言でいうと、そんな感じでしょうか。ガルウィングならぬ「ファルコンウィングドア」が注目を集めるテスラのSUV『モデルX』ですが、近未来的なのは外観だけじゃありませんでした。もちろんテスラらしく、100%電気で走る電気自動車でもあります。 ドアが自動で開いて迎えてくれる まず、クルマに乗り込むところからして未来的。 運転席側からスマートキーを持って近付くと、自動でドアが開きます。片手にバッグ、片手にコーヒーを持った状態で乗り込もうとしても大丈夫。ドアには超音波センサーが内蔵されているので、不用意に近付いたとしてもぶつかってしまうことはありません。これは、後ろのファルコンウィングドアも同様で、天井の低い場所でドアを開いてもぶつかることはありませんでした。 しかも、ドライバーズシートに乗り込みブレーキペダルに足を載せると、運転席の
マツダは、ロサンゼルスオートショーで初公開した新型『CX-5』プロトタイプ車両の先行展示イベントを、12月15日より全国6都市で順次開催する。 新型CX-5は、車両運動制御技術「G-ベクタリング コントロール」を搭載するなど、優れたパフォーマンスと快適な乗り心地を両立する走行性能を実現。艶やかさと精悍さを融合させたエクステリアに進化し、ボディカラーには新開発の「ソウルレッドクリスタルメタリック」を初採用する。 先行展示イベントは、12月15日の渋谷ヒカリエを皮切りに、東京、大阪、名古屋、仙台、新千歳空港、福岡の全国6都市、7会場で開催。東京・渋谷ヒカリエと名古屋を除く5会場では、2シーター・リトラクタブルハードトップモデル『ロードスター RF』も同時展示する。 ■新型CX-5 先行展示イベント ・渋谷ヒカリエ 9階ホールA(東京都渋谷区) 12月15日(木)18時~21時 ・JR東京駅八重
衝突事故などを防ぐ自動ブレーキを搭載した車の自動車保険について、損害保険各社が加盟する団体は、各社が保険料を決める基準を9%引き下げると発表しました。これを受けて損害保険各社は、再来年、平成30年から保険料を9%程度割り引く方針です。 これを受けて、損害保険各社は自動ブレーキを搭載した車を対象に再来年、平成30年から保険料を9%程度割り引く方針です。高齢のドライバーなどによる事故が相次ぎ、自動車の安全技術への関心が高まる中、保険料の割り引きは自動ブレーキの普及を後押しすることになりそうです。
「日本カー・オブ・ザ・イヤー2016-2017」は9日に東京・国際交流館で最終選考が行なわれ、イノベーション部門では、運転支援システム「プロパイロット」を搭載した日産『セレナ』が受賞した。 「比較的手頃な価格により量販されるミニバンにおいて、安全につながる運転支援システム『プロパイロット』を搭載したことは、交通事故のない社会を実現するための一歩として大いに評価できる」(日本カー・オブ・ザ・イヤー公式ホームページ) また、デュアルバックドアやハンズフリースライドドアなどの装備についてもイノベーティブであると判断された。 なおイヤーカーにはスバル『インプレッサ』、輸入車イヤーカーにはアウディ『A4』が選ばれている。 ■日本カー・オブ・ザ・イヤーはスバル インプレッサスポーツ/G4 が獲得!!…全車得点表 日本を代表する「今年のクルマ」を決める「日本カー・オブ・ザ・イヤー2016-2017」は9
独アウディAG傘下のアウディ・オブ・アメリカは、自動車と信号機をネットワーク接続し、信号機の情報を車内に表示するサービスを米国で開始したと発表した。信号が赤から青に変わるタイミングを事前に提示することで、渋滞緩和や環境負荷低減につなげる。 北米の複数の都市と協力し、車両と交通インフラをネットワークでつなげる。第1弾として、ラスベガスでサービスを開始した。2016年6月以降に製造された、アウディコネクト搭載の米国向け「A4」「Q7」の全モデルでサービスを利用できる。 自治体の交通管制センターが、アウディのプロジェクトパートナーであるトラフィックテクノロジーサービス(TTS)に対して信号機のデータを提供。TTSはデータ処理後、高速インターネットサービスを経由し、リアルタイムで情報を送信する。 車内では、アウディバーチャルコックピットまたはヘッドアップディスプレイを通じて、制限速度内で走行した場
英国の高級スポーツカーメーカーのアストンマーティンと、F1のレッドブルレーシングが共同開発する次世代ハイパーカー、『AM-RB 001』。2019年初頭に納車を開始する予定の同車が、早くも完売したことが分かった。 これは12月6日、アストンマーティンが明らかにしたもの。同社は、「AM-RB 001は、公道仕様車の限定150台が完売した」と公表している。 AM-RB 001は、アストンマーティンとレッドブルレーシングのテクニカルパートナーシップによる成果として、共同開発。アストンマーティン特有のスポーツカーデザインと、レッドブルレーシングが持つ最先端のF1技術を融合させた究極の1台となる。 AM-RB 001は、ミッドシップの2シーターで、軽量構造が特徴。新開発の自然吸気V型12気筒ガソリンエンジンを搭載する。スペックは現時点では公表されていないが、アストンマーティンによると、パワーウェイト
師走の終電、寝過ごし客の受け皿として、今年も西東京バス(八王子市明神町3)が「寝過ごし救済バス」を運行する。 3年目となるこのバスは、東京都八王子市内の高尾駅と八王子駅を結ぶ。深夜1時5分に出発し、八王子駅に1時32分に到着。運賃は880円だ。 中央線特別快速の最終は、0時55分に高尾駅に到着。この駅止まりで、東京方面へも甲府方面へも移動できない。さらに駅周辺の宿泊施設は限られている。寝過ごし救済バスは、こうした駅で途方に暮れる乗客を、宿泊施設のある八王子駅周辺へと運んでくれる。 「当社のバス乗務員が別会社で働いていた時に中央線で乗り過ごした経験があり、その提案で『寝過ごし救済バス』が生まれた」(同バス営業担当) 運行は、12月9日(金)、16日(金)、22日(木)。忘年会シーズンがピークを迎える金曜日と、祝日前だ。 このバスに救われる人は少なくない。昨年は最高で1台に52人が利用した。
【センター試験2017】東日本大震災に関わる検定料等免除 申請は1月27日まで 自動車 社会 社会 2016年12月10日(土) 14時00分 編集部にメッセージを送る 大学入試センターは12月9日、東日本大震災で被災した平成29年度(2017年度)大学入試センター試験志願者の検定料等免除について発表した。免除対象者は、検定料および成績通知手数料が免除される。申請期間は平成28年12月16日から平成29年1月27日まで。 免除される検定料は、3教科以上が18,000円、2教科以下が12,000円。成績通知を希望した場合、手数料800円も免除される。免除となる検定料や成績通知手数料は、申請した口座に平成29年下旬および3月下旬に振り込まれる予定。 免除対象者は、東日本大震災における災害救助法が適用されている地域で被災した志願者で、主たる家計支持者が所有する自宅家屋が全壊、大規模半壊、半壊
神戸市下山手通に敬愛ビルと言う建物がある。1階から5階は兵庫県看護協会会館になっており、6階から13階は兵庫県警察本部別館となっている。 兵庫県警察本部別館のうち6、7階は優良・高齢運転者運転免許更新センターとして利用されているが、ここで更新手続きができるのは優良運転者(ゴールド免許)又は70歳以上の高齢者である。 さて、敬愛ビル(優良・高齢運転者運転免許更新センター)へ行くにはこの施設では駐車場は用意されていない為、公共交通機関を使う事をおすすめする。 JRまたは阪神電鉄を利用の場合「元町駅」下車し西口を北へ徒歩約5分程、また 神戸市営地下鉄利用の場合は「県庁前駅」下車西4番出口から南側すぐとなる。 敬愛ビルに到着したらこちらのビルには2か所の入口がある。東側には看護協会会館の入口、北川幹線道路沿いにあるのが運転免許更新センターの入口となる。 ここまで到着できれば、後は受付の案内係に6階
アメリカで燃費の認定を行うEPA(環境保護庁)は、現代自動車の新型ハイブリッド車『アイオニック』の燃費を発表した。驚くべきことに歴代モデルの中で最も優れた数値の新型プリウスを凌いでおり、トヨタに衝撃を与えている。御存知の通りプリウスはトヨタを代表するECOカーであり、4世代20年間にわたり燃費を追求してきた。 ちなみにアメリカ仕様の新型プリウスの燃費は23,9km/L。日本のJC08モードでは37,2km/Lながら米国は実燃費に近い数字でないと訴えられる。プリウスのユーザーなら23,9km/Lが実際の燃費に近い数字だと理解していただけることだろう。EPAが認定したアイオニックの燃費は、プリウスと同じ計り方で24,7km/Lに達した。 わずか0,8km/Lと思うだろうけれど、今までプリウスに匹敵するEPA燃費のクルマは皆無。ホンダを始め、フォードや現代自動車、VWなどもハイブリッド車を開発し
福岡市博多区の原三信(はらさんしん)病院にタクシーが突っ込み3人が死亡、7人が負傷した事故で、事故車両の運転席で足元のフロアマットが二重に敷かれていたことが9日、捜査関係者への取材で分かった。福岡県警は、上部のマットがずれてアクセルペダルを押さえ込む形となった結果、タクシーが暴走した可能性もあるとみて慎重に捜査している。 事故は3日午後5時ごろ発生。タクシーは近くの公園から病院方向へ直進し、道路左側に駐車していた車2台をよけるように走行。病院前の標識にぶつかって損壊させた後、病院に突っ込んだ。 これまでの県警の調べに、運転手の松岡龍生容疑者(64)=自動車運転処罰法違反容疑で逮捕=は「ブレーキが利かず、途中の一時停止標識も止まれなかった。公園を出発した直後からブレーキがおかしかった」などと供述している。 捜査関係者によると、タクシーの運転席の足元には、備え付けのマットの上に別のマット
福岡のタクシー暴走事故、ここにきて「フロアマットが2枚使われていたため」という方向になりそうだけれど、もう少し深く考えるべきだと思う。そもそもプリウスには『ブレーキオーバーライド』という安全コンセプトが導入されている。「アクセルとブレーキを同時に踏んだらブレーキを優先させましょう」という考え方だ。 仮にフロアマットに引っかかってアクセルが戻らなくなっても、ブレーキペダルを踏めば馬力を絞るようになっている。そういった意味ではプリウスというクルマ、優れた安全性を持ってます。さらにフロアマットにアクセルが引っかかるのは一番奥まで踏み込んだ時に限られる。奥まで踏み込まないとアクセルペダルが床面に届かないからだ。 普通のアクセル開度なら床まで届かない。100歩譲ってアクセル全開になり、なおかつブレーキオーバーライドが効かなかったとしても、ブレーキさえ強く踏めば、プリウスは負圧(アクセル戻した時にブレ
6日午前9時ごろ、京都府京都市左京区内の市道を走行していた自転車と、道路に隣接する駐車場から進出してきた別の自転車が出会い頭に衝突する事故が起きた。この事故で一方の自転車に乗っていた65歳の女性が重体となっている。 京都府警・下鴨署によると、現場は京都市左京区田中古川町付近。65歳の女性が乗る自転車は道路沿いにある駐車場から市道の歩道部分に進出してきたところ、歩道を右方向から交差進行してきたとみられる別の自転車と出会い頭に衝突した。 衝突によって双方の自転車は転倒。女性は近くの病院へ収容されたが、頭部強打で意識不明の重体。もう一方の自転車に乗っていた19歳の男性にケガはなかった。 現場は見通しが悪い場所。歩道部分は自転車走行が可能となっていた。警察では双方の安全確認に怠りがあったものとみて、事故発生の経緯を詳しく調べている。 《石田真一》
損害保険各社は、すべての車種で一律となっている軽自動車の自動車保険の保険料の水準を、事故や盗難の多さなどに応じて車種によって変える仕組みを、平成32年までに導入することになりました。 損害保険各社が加盟する損害保険料率算出機構は9日、軽自動車にも車種によって保険料が変わる仕組みを平成32年までに導入すると発表しました。具体的な区分のしかたはまだ決まっていませんが、事故や盗難の多さに応じて保険料の水準を3つに区分する案などが検討されています。 これを受けて、損害保険各社は平成32年までに、軽自動車を対象とした自動車保険の保険料を見直す方針ですが、車種によって保険料に差がつくことで、軽自動車の販売動向にも影響を与えることになりそうです。
$ ./node_modules/.bin/eslint src/* /my/impressive/path/08-vue-lint/src/App.vue 8:40 error Extra semicolon semi 11:3 error Expected indentation of 2 spaces but found 1 tab indent 12:4 error Expected indentation of 2 spaces but found 2 tabs indent 13:3 error Expected indentation of 0 spaces but found 1 tab indent 13:4 error Unexpected trailing comma comma-dangle 14:3 error Extra semicolon semi /my/i
Conkeror というとてもいいブラウザがあるのだが、日本語情報がすくないので紹介することにした 今回は Ubuntu16.02 の環境にインストールするが、Windows でも Mac でも Conkeror は動くよ。 Conkeror とは# FrontPage - Conkeror.org Conkeror はキーボード−主体、高カスタマイズ可能、拡張可能なウェブブラウザ。 Conkeror is a keyboard-oriented, highly-customizable, highly-extensible web browser based on Mozilla XULRunner, written mainly in JavaScript, and inspired by exceptional software such as Emacs and vi. Conke
The V8 Parser(s) - Design, Challenges, and Parsing JavaScript Better Marja Hölttä (marja@google.com) / V8 team / Google Munich PhD summit - December 7th 2016
00.md 要約 サンドボックスドメイン上に記録されたcookieを使って、ユーザーの限定的な訪問履歴を取得したり、検索キーワードを取得することが可能です。 検索エンジンや翻訳サービスなどで、他のサイトのコンテンツをproxyして表示する機能があると、単独では問題がないJavaScriptによるcookieを読み書きするコードが、同一のdomain上で実行されることになり影響が大きくなる場合があります。 4年前に報告したものですが、今でも影響があり、多くのサービスは未対策または対策が不完全です。 対策 proxyする事業者むけ: JavaScriptからcookieが無効化されているブラウザのように振る舞うように document.cookie をHackする http://subtech.g.hatena.ne.jp/mala/20120709/13418196 4年前だと古いブラウザで
Even though the new Service Worker API allows you to cache away all of your website’s assets for an almost instant subsequent load, like when meeting someone new, the first impression is what counts. If the first load takes more than 3 seconds, more than 53% of all users will drop off. There are ways to mitigate this problem of a slow first load, but you can only get so far with this strategy, and
もう師走ですね。お疲れ様です @sinsoku です。 本日、 Forkwell Jobs で求人票の文章チェック機能をリリースしました。 求人票を作成・編集する人事様向けの機能です。 文章チェック機能 求人の編集画面で「文章チェック」のタブをクリックすることで、求人票の文章をチェックできるようになりました。 チェックしているルール Forkwell Jobs で採用しているルールは現状だと下記の通りです。 逆接の接続助詞「が」が、同一文中に複数回出現していないかどうか takahashim/textlint-rule-no-doubled-conjunctive-particle-ga 同じ接続詞で開始されていることを検出 takahashim/textlint-rule-no-doubled-conjunction 二重否定の検出 azu/textlint-rule-no-double
Onsen UI Advent Calendar の12/9の記事です。 Onsen UIは、モバイルアプリのネイティブライクなUIをHTML + CSS + JavaScriptで簡単に構築することを目的としたUIライブラリです(UIフレームワークともたまに呼ばれます)。 ↓みたいなネイティブなモバイルアプリっぽい画面をサクッと作ることができます。 私は数年前から開発メンバーとしてOnsen UIの設計開発を行っています。この記事では、Onsen UIに求められるUIライブラリとしての要件とそれを解決するためにどのようなアーキテクチャを取っているのかについて解説します。 特定のフレームワークに依存しない jQuery UIやReactの上に乗っかっているUIライブラリなどのように特定のフレームワークの仕組みを使って実装されたUIライブラリというのはたくさんありますが、ある特定のフレームワ
イントロ 上のはただの画像です。もしクリックした人がいたらすいません。 私、この業界に入った時は20歳くらいでした。 その時はソシャゲの始まりで、まだガラケーだったのでFlashLiteでゲームを量産してました。(知る人ぞ知るコ◯チとか) 3年前くらいにアプリとかHTML5に移行してきっちりしたものとかFlashっぽいものを作ってます。 さて、今回のネタですが、 FlashLiteネタとかAdobeAirネタとかありそうなんですが、思い出すの面倒なんで、 Flasherってなんだったんだろうっていう感想文を残したいと思います。 Flasherが担ってた仕事 わかりやすいように、極端めに書いてますのでご容赦ください。 Flasherが現れる前のデザイナーさんとプログラマーさん デザイナーさん ヴィジュアル担当。 カッコいいWebサイト探しが大好き。 稀にプログラムが出来る人がいるものの、小難
TypeScript has gained a lot of popularity since the Angular 2 project decided to adopt it and write all their documentation examples in TypeScript, but is it really worth the investment? Before we get into this, I’ll preface it by saying that I’m a fan of the tools that static types enable, and TypeScript is currently my favorite static type system for the JavaScript community. I come from a backg
この記事は、Vue.js Advent Calender 2016 9日目の記事です。 (アドベントカレンダーには)初投稿です。酷いタイトルですが実際そうだったので、何卒よろしくお願いします。 これを書いてるひとのスペック マークアップエンジニアとフロントエンドエンジニアの境目を行ったり来たりしています。 あまりフレームワークの理解がそれほどないので地味にフルスタック気味でJS書いたりしています。最近はどっちかというとディレクションとか進行の方に首突っ込んでいます。 発端 フレームワークをそろそろ何か触ってみないといかんとは思っており、社内のとあるプロジェクトでReactを使ってはいましたが大規模だったのと、どうやら暖かそうだったのもあり、そこまで敷居が高くなさそうな別のものはないかと探した所、Vue.jsと巡り会いました。 開発環境を整える Vue.jsはサンプルコードで見るからに簡単に
カップル爆発しろ どうも。「何かよく知らないけど訳分かんない人だと思ってた」と社内で最近言われたHTMLファイ部のdamele0nです。 このエントリはtech.kayac.com Advent Calendar 2012 2日目の記事です。 テーマは「私の中のマイイノベーション 2012」 季節のせいか周囲ではカップルが続々と誕生して次々とイノベーションを起こすなか、僕はといえば相変わらず人生にしかれた非モテのレールを光のスピードで突き進んでいます。 僕だって、2人でイノベーションを起こしたい…。 僕だって、冬のせいにしたい…。 僕だって、クリスマスに七面鳥抱えながら海岸沿いを2人でキャッキャウフフしたい…。 僕だって、ちちくりたい…。 僕だって、僕だって、僕だって…。 安心してください。 僕は、なんですか? あなたは、なんですか? そう、エンジニアです。 無いものは作ればいい。世界なん
Treating your data as immutable brings many benefits. In fact, that’s a principle behind React: React elements are immutable. You might also be interested in learning about an Immutable App Architecture. But what’s the benefit of using Immutable.js: function toggleTodo (todos, id) { return todos.update(id, (todo) => todo.update('completed', (completed) => !completed ) ) }…over using normal JavaScr
The popularity of JavaScript has led to a very vibrant ecosystem of technologies, frameworks, and libraries. Along with all the amazing diversity and energy in the ecosystem comes a high degree of confusion for many. What technologies should you care about? Where should you invest your time to get the most benefit? Which tech stacks are companies hiring for right now? Which ones have the most grow
Kivi project is all about winning benchmarks, I don't think that many of its benchmark specific "optimizations" are useful in real projects. It doesn't have really important feature for building reusable components, it is impossible to return Components as a root node for another component (HOCs that just wrap another components). This tradeoff was made to implement efficient event delegation beca
I am writing this post because I want to encourage developers to write more JavaScript plugins for the IDEA platform. At the time of this writing there are 25 JavaScript plugins available for download. Three of them are mine. In this post I will describe how to write a JavaScript plugin using IntelliJ. The plugin will do something very simple: it will inject Angular 1.x injectables in a Jasmine te
Emoji are the base for text-driven conversations these days. Without these tiny little symbols, a lot of chat conversations today would end in awkward situations and misunderstandings. I still remember the old days when SMS were a thing. Text chats that don’t include smileys often lead to “Are you kidding?” messages to be sure to not take a stupid joke too serious. Everybody quickly learned that h
D3.jsと言えばデータのビジュアライズを行うJavaScriptライブラリです。多彩なグラフィックスを描けますが、高度な機能だけに使いこなすのも難しいという印象があります。 そこで今回はKotoを紹介します。D3.jsをベースに、グラフを描くライブラリです。 Kotoの使い方 Kotoのデモグラフです。 そのコードです。JavaScriptなのでコールバックが多数つけられるのが特徴的です。 // Basic Example class BarChart extends Koto { constructor(selection){ // setup chart var bars = this.base.append('g').classed('bars', true); // define layer var layer = this.layer('bars', bars, { dataB
先月日本に出張した際に potatotips #35 (iOS/Android開発Tips共有会) と Shibuya.apk #11 にて発表してきました。 The Hitch Hiker's Guide to Android Pay speakerdeck.com 日本でも来年ついに提供が開始されると噂の Android Payを実装した時の話をしました。 導入条件が意外と厳しかったり、レビューにそれなりに時間がかかるなどの知見やTipsについてかいつまんで話しました。ただ端末の対応方法がUSとは異なると想定されるので、その辺がどうなるのか気になるところです。 juggly.cn なおAndroid Payを実装した結果、社内で PPAP をやる羽目になりました。理由は以下画像で察して下さい。 Good Bye, JavaScript Interface! speakerdeck.co
Visual Studio Code でも 静的解析 を利用してできるだけチームがコード規約に沿って開発できるようにしたいと思います。 そのための手段の一つが ESLint による静的解析。 ここでは Visual Studio Code に ESLint を組み込み、自動で検証される環境を構築してみます。 目次 インストール ESLint の インストール VS Code ESLint extension の インストール 使い方 初期設定 検証 自動修正 サンプルルール サーバーサイド クライアントサイド インストール ESLint の インストール 何はともあれまずは ESLint の 本体 をインストールします。 ローカルインストールでも動作はするのですが…利便性を考えてグローバルインストールを行います。 グローバルインストールは以下のコマンドで行います。 以下のコマンドを実行 n
通常、C言語の関数ポインタは、クロージャではない。したがって、関数を部分適用したり、カリー化したり、ローカル変数をキャプチャーした関数ポインタを返したりすることはできない。しかし、実際にC言語が動作する環境のなかには、そのようなことが実現できるものがある。PowerPC64 System V ABIは、そのひとつである。 PowerPC64 System V ABIは、Linux等において高級言語のコードをPowerPC64機械語に翻訳するさいの取り決めである。 多くのABIでは、関数ポインタは関数の最初の命令のアドレスに翻訳されるが、PowerPC64 System V ABIはそれとは異なる定義をしている。具体的には、関数ポインタは以下のような構造体 struct Funptr { void *jump_target; /* ジャンプ先 */ void *initial_r2; /*
昔書いたプログラムが見当たらなかったので、今書きました。 そのまま使うには不安が残りますが、だいたい以下のような感じです。 これはセンサーから測定量を得て、モータを回すと仮定して書きました。 注意としては、 1.制御量(モータ等への入力)は必ず、上限と下限を設けてください。 2.測定量と制御量の符号(+か-か)を必ず確認してください。間違えると目標値にどんどん遠ざかるという制御になります。 3.ゲインの調整は十分小さい値からしてください。特に積分ゲインは最初0で良いと思います。 //-------------------------------------- double p_gain=1.0; //Pゲイン double i_gain=0.001; //Iゲイン(多すぎると暴走します) double d_gain=0.5; //Dゲイン double target_value=100;
今日も一日頑張ったあこさんです. これからアルバイトなので今からも頑張りますぜっ! というわけで今回は文字コードのお話です. 1,文字コードって? 文字コードときいてピンと来ますか? まぁ,おおよそプログラムを書いたことのある9割の方は「そんなの当然」と<(`^´)>としてそうですね(笑) コンピュータ上で,文字は文字として認識されません. どうやって認識されているかというと,二進数のバイト表現というものです. (バイト=byteの方ですよ!アルバイトじゃないよっ!(笑)) 要は,数字として認識されているのです. で,その数字と文字の対応っていくつか種類があってそれらを相称して「文字コード」と呼んでいます. 2,種類 ASCIIコード(あすきーこーど) 一番良くつかわれる文字コードです. (というかもともとこの文字コードしかなかったはず) ASCIIコードと検索をすればすぐ出てきますが8b
Mats Linander 2013-05-31 - New York The C Standard Library (libc) provides a generic sort function called qsort(). While the q prefix suggests that quicksort might be a good choice of algorithm, the standard does not dictate what algorithm an implementation should use. In this post we’ll take a look at a few libc qsort() implementations and try to contrast their performance. What to measure? Evalu
GNU Octave は、主に数値解析を目的としたプログラミング言語である。コマンドラインインタフェースを提供し、MATLABとほぼ互換性のある数値実験用プログラミング言語として使用できる。 Octaveは、GNUプロジェクトの一つでGNU General Public Licenseの条件の下のフリーソフトウェアである。GNU OctaveとScilabは、MATLABのオープンソース代替品の一つである。OctaveはScilabよりもMATLABとの互換性維持に重点を置いている[3][4][5][6][7][8]。 開発の経緯[編集] 開発が始まったのは1988年頃で、当初は化学反応器設計の授業のために作られた。その後、1992年からジョン・イートン (John W. Eaton) が開発を始めた。彼による最初のアルファ版のリリースは1993年1月4日で、正式版 (ver. 1.0)
概要 PostgreSQLのCドライバを使って PostgreSQLにアクセスするサンプルを作りましたので、そのソースと手順などを共有したいと思います。 開発環境構築 CentOSを想定しています。 yum -y update yum -y install gcc vim yum -y install postgresql-server # Posgreサーバインストール yum -y install postgresql-devel # ヘッダファイル、ライブラリ /etc/rc.d/init.d/postgresql initdb # データベースクラスタの新規作成 systemctl start postgresql.service # 起動 systemctl enable postgresql.service # 自動起動設定 データベースクラスタの新規作成というのは/var/l
2016 - 11 - 24 if文の{}(括弧)の位置について ちょっと前に某所で話題になっていた プログラミング言語 のif文の括弧の場所について論争(?)的なものを見かけました。 確かに C言語 の入門書やサイトを見るとifと同じ行に括弧を付けてる場合と、改行している場合があってバラバラですよね。 で、見事にそのとき話題に乗り遅れたのでブログで思ったことを書いていきます(笑) 論争の内容としては先述した通りif文の括弧の位置について、 if(xxx){ zzz } とするか if(xxx) { zzz } とするかで激しいバトルが繰り広げられていました。 大方の雰囲気は後者の方が見やすくてステップ数を稼げるから良いらしい…です。 私は COBOL & VB 使いなんで括弧なんて存在しないんですが、個人的には「インデントがちゃんとしてたらどっちでもいいんじゃ…?」という思いでした。
ホーム 映画 デジタル・IT ゲーム エンタメ グルメ 動画 アキバ ネットで話題 勉強会がきっかけで、独学でプログラミングを学ぶ 清水さんは2008年に大学の文学部を卒業後、新卒で独立系のIT企業に就職。しかし家庭の事情で半年ほどで退職し、しばらくは食料品スーパーの店員などで働いていました。仕事としてのエンジニアのキャリアは空いてしまいましたが、勉強会などに積極的に参加し、独学でプログラミングを学んでいました。その後アパレル会社の社内SEを経て、現在Kii株式会社にて勤務しています。 「そもそも大学が文系だったので、就職するまでプログラミングには全く関わりがありませんでした。ただ、兄がエンジニア寄りの研究者で、普段からコードの話などをよく聞いていたのと、小さい頃に父からIBMのパソコンを与えられて遊んでいたので、親しみはありました。新卒で入社した会社では、家庭の事情で短い間しか在籍してい
会社の勉強会で電子工作のハンズオンがあって,ポチポチやってたら,ボタンを押してる間だけLEDがチカチカするデバイスができた.押すと光るのはかわいい. WiFiにつながって,HTTPリクエストを投げられて,技適も通っているという夢のようなデバイスなのだけど,これまで電子工作あまりやったことがなかったので,ランダムな数字をUSBから出力したり(デバイス上で動く意味はない),ボタンの入力を受け取ったり,LEDを光らせたりしたところで満足してしまった. 何かをやってたときに似てると思ったけど,レゴのマインドストームで遊んでたときだった.学生のころ留年したら実験の内容が変わってしまい,再履修して後輩たちとマインドストームで遊んで単位もらった思い出がある.マインドストームには明るさセンサーとかスピーカーとかがつながって,C言語のサブセットでちょろっと書いて,明るさに応じてピロピロ音が出るやつとかを作っ
対象 Python及びNumPy初心者に向けて書いています. 「C言語は使えるけど最近Pythonを始めた」とか「Pythonらしい書き方がよくわからない」に該当する物理系の数値計算を目的とした方には特に有用かもしれません. また, 自分の不勉強のために間違った記述があるかもしれません. ご容赦ください. あらまし Pythonは数値計算系のライブラリが非常に充実しており, かつ使いやすくまとまっています. その多くはFortranで書かれた遺産のラッパーだったりするのですが, C/C++などから呼ぶよりもとても簡単です. 例えばC/C++からLAPACK1を呼んで固有値問題を計算しようとすると info = LAPACKE_zheevr(LAPACK_COL_MAJOR, 'V', 'A', 'L', H, (lapack_complex_double*)a, lda, vl, vu,
対象 Python及びNumPy初心者に向けて書いています. 「C言語は使えるけど最近Pythonを始めた」とか「Pythonらしい書き方がよくわからない」に該当する物理系の数値計算を目的とした方には特に有用かもしれません. また, 自分の不勉強のために間違った記述があるかもしれません. ご容赦ください. あらまし NumPyを用いた数値計算の高速化 : 基礎 NumPy・SciPyを用いた数値計算の高速化 : 応用その1 の続きになります. 基礎的な数値計算の手法を追っていきますが, 今回は少し発展的な内容も含みます. 代数方程式 / 超越方程式 代数方程式はいわゆる手で解けるふつうの方程式です. 超越方程式は随分大仰な名前ですが, 代数的な手法で解けない方程式のことを指します. 具体的には $$ \sin(x) = \frac{x}{2} $$ こんな子です. この方程式は, 「$\s
Photo via VisualHunt.com 「変数」と「クラス」のおさらい 変数 クラス ポインタ 変数やクラスはメモリに確保される スタック領域とヒープ領域 プログラム実装上の違い まとめ 前回は、クラスについての基礎的な考え方を学習しました。 www.milkmemo.com さて、今まで「変数」と「クラス」という物が出てきましたね。 少しこれを簡単にですが、振り返ってみることにしましょう。 「変数」と「クラス」のおさらい 変数とクラスは共に、モノを入れるという考え方では似たものですが、クラスのほうがもっとくくりが大きいのです。 変数 変数と言うのは、型というものが決まっています。 例えば、int、char、doubleなどと言ったものです。 また、どの型を使うのかを宣言し、それに名前をつけることで利用が可能になります。 //型と変数の宣言。変数を0で初期化。 int suji_
リスト構造 構造体は別の構造体をメンバとして含むことが可能ですが、 自分自身の構造体へのポインタ をメンバとして 持つことも可能です。これを自己参照型構造体(リスト構造)と呼びます。 但し自分自身の構造体の実体をメンバ として持つ事は不可能です。自分自身の実体を持ってしまえれば永久に続くリスト構造になってしまうからです。 自分自身の構造体へのポインタを持った場合も永久に終わらないような気がしますが、エンドマークとしてポインタに NULLを入れてしまえばそのポインタはどこも指し示さないので終了ということになります。 typedef struct list_tag { int num; char *name; // struct list_tag next; これはできない struct list_tag *next; // 次の構造体へのポインタ } List; 構造体配列の場合は
大学での「C言語でコマンドプロンプトで動くトランプゲームを作ろう」の課題作品です。 github.com www.youtube.com 課題のルールはコマンドプロンプトで動くこと、外部ライブラリを使わないこと、C or C++で書くことでした。私は動き物が好きなので、その制約を守りつつ作りました。 コマンドプロンプトに、グラフィックを描画するライブラリを作るのに費やした時間の方がゲーム開発より長いと思います。これもインベーダーと同じくFlashの表示オブジェクトの概念をまねて作りました。 描画系については、githubソース中の/displayにあります。Flasherの方はこのファイル名達を見て「あFlashだ」と思うはずです。 テクスチャ類は/assets/texture.txtにあります。トランプは手打ちですが、でかい文字のAAアートは、Flashで作ったAAジェネレータで作ってま
はじめに どうも皆さんこんにちは。 突然ですが、テキストエディタは何を使ってますか? ふむ。vim?emacs?はたまたその他? ここでは、宗教戦争をしたいわけじゃないので特定のエディタについての話をするのはやめます。 とにかく、何かしらお気に入りのテキストエディタがあると思います。 さて、では別の質問です。 テキストエディタを作ったことは有りますか? 作ったことがない方は是非、勉強になるので一度作ってみましょう。 それも、1000行程度で。 さて、どうしよう 僕は実際にD言語でテキストエディタを作りました。それがこちらです:GitHub - alphaKAI/dilo もともとこれはredisなどを開発されたSalvatore Sanfilippo氏のGitHub - antirez/kiloをD言語に移植したものです。 ここでは、diloを実装していきます。 diloは C/C++およ
Esolang Advent Calendar 2016 2日目の記事です。 ELVMにUnlambdaバックエンドを実装して、C言語のプログラムをUnlambdaに変換できるようにした話です。ちょっと長くなったので2回に分けました。 Unlambdaとは ELVMとは Unlambdaでデータ構造を表現する ペア リスト 数値 例: inc関数 メモリ 前編のまとめ Unlambdaとは UnlambdaはBrainfuckの関数型版とでもいうべき言語で、関数適用演算子`とs, k, iなど少数の組み込み関数だけを使ってプログラムを書きます。 Unlambdaには変数すら無いので直接プログラミングするのは厳しくて、普通はラムダ式を使ってプログラムを書いて、あとからラムダを取り除く(だからUn-lambdaなのですね)変換をかけてやります。とはいえ、組み込み関数とその簡単な組み合わせで何が
Dmitri Gribenko氏によるBlog記事 "I Do Not Know C" より訳出。原文および訳文のライセンスは CC BY-SA 3.0 に従う。 この記事の目的は、皆に(とくにCプログラマに)「C言語分かってなかった」と言わせることです。 C言語の死角は思っているよりも身近にあり、よくある単純なコードですら 未定義動作(undefined behavior) を含む可能性があると示したいと思います。 記事は質問に対する回答の形をとります。全ての例示コードは別々のファイルに分かれていると考えてください。 (訳注:Qiita/Markdown表現の制約から、読中ネタバレ防止のため文章順序を変更しています。前半には質問のみを、後半には質問と回答の対を訳出しました。) 質問編 1.
世の中の開発者が最終的に自分の手で実装してみたいソフトウェアの一つにテキストエディタが挙げられるかもしれません。本日紹介する「Kilo」はそんな夢に向かって踏み出すためのきっかけになるかもしれないコンパクトなテキストエディタの実装です。 Kiroはライブラリに依存せず(cursesでさえ)、標準のVT100エスケープシーケンスだけを使って作られたシンプルなテキストエディタで、唯一のソースコードkilo.cの行数は1000行以下というコンパクトさを誇っています。 int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr,"Usage: kilo \n"); exit(1); } initEditor(); editorSelectSyntaxHighlight(argv[1]); editorOpen(argv[1])
お詫び この文書は、他文書の位置づけや解釈を誤っており、不適切です。不備の指摘の記録として残します。 「C言語のことなら分かってます」よね? 私は株式会社 ACCESS の三原と申します。ACCESS Advent Calendar 2016 の4日目をお読みいただき感謝申し上げます。 C言語。最近では影が薄くなりましたが、一昔前ならPCでプログラムを作るとなるとプログラミング言語は一択に近い状況でした(実際にはC++でしたが)し、組込みプログラミングではいまだ現役。手習いした方も多いはず。なにより文法・機構が単純。皆さん、C言語のことなら分かってますよね? 私もそう思っていたんです。あるトラブルまで。その、お恥ずかしい話をここで披露します。 動いていた製品が新しいCコンパイラの最適化で動作が変わってしまった! 弊社に、手直しを続けながら十数年売り続けている製品がございます。売りは、C89
C言語から引き継がれた「トライグラフ (trigraph)」という機能は、ASCIIより小さなISO/IEC 646という文字コードでもプログラムが書けるように用意された機能で、いくつかの文字の代替表現を使用できるようにするものです。 トライグラフ表現 置き換え後の文字 ??= # ??/ \ ??' ^ ??( [ ??) ] ??! | ??< { ??> } ??- ~ 以下のトライグラフを使用したコードは、 ??=define arraycheck(a,b) a??(b??) ??!??! b??(a??) 以下のように置き換えられます: #define arraycheck(a,b) a[b] || b[a] 文字コードの問題がなくなった現代では、トライグラフは不要になりました。ユーザーにとってわかりにくいこともあり、多くのコンパイラがトライグラフをデフォルトで無効にしたり警告を
mruby advent calendar 2016 5日目の記事なのですが、公開が遅れ失礼します。 前日の様子です。 qiita.com 先日の Fukuoka.rb で、mrbgemをライブコーディングで作る、という一芸をやったのですが、とはいえ特に映像などを記録するでもなくという感じでした。 せっかくですのでもう少し違う実装で再現してスクリーンキャストを撮ってみました。公開します。 www.youtube.com struct passwd をバックデータに getpwnam(3) をmrubyでラップしたgemを作っています。 ただ、このスクリーンキャストのままのコードだと、 getpwnam(3) の返り値を free しかねないということに気づいてしまったので、デモはデモとして、より適切であろう最終形を gist に残しておきます。 mruby advent cal 2016
こちらのサイト C言語練習 http://www.geocities.jp/kenji_y0328/crenshu/ の問題を実際に解いていったので、「解説」という形でまとめていこうかと思っています。 ちなみに、こちらのサイトでは解答もありますが、自分の解答を元に解説していきます。 ※作者様からの削除依頼がありましたらすぐに削除しますのでご報告頂けると幸いです。 カテゴリの「C言語練習」でまとめています。 【問題】 区分と人数を入力する。区分が1(子供)のときは料金を800円、2(大人)のときは 1500円とし、それに人数を掛けて料金合計を求め表示する。 【コード】 #include<stdio.h> main(){ int kubun, ninzu, goukei; printf("区分(1:子供、2:大人)="); scanf("%d", &kubun); printf("人数=");
こちらのサイト C言語練習 http://www.geocities.jp/kenji_y0328/crenshu/ の問題を実際に解いていったので、「解説」という形でまとめていこうかと思っています。 ちなみに、こちらのサイトでは解答もありますが、自分の解答を元に解説していきます。 ※作者様からの削除依頼がありましたらすぐに削除しますのでご報告頂けると幸いです。 カテゴリの「C言語練習」でまとめています。 【問題】 名前と点数を二人分入力し、点数が大きい方の名前を表示する。 【コード】 #include<stdio.h> main(){ char name1[50], name2[50]; int tensu1, tensu2; printf("一人目の名前="); scanf("%s", name1); printf("一人目の点数="); scanf("%d", &tensu1); p
はじめに この記事で扱うのは「ツクールMV」のスクリプト寄りから見たデバッグのお話です。デバッグに便利なテクニックの「ステップ実行」と「任意スクリプト実行」を紹介します。ついでに私のローカルでの「Visual Studio Code」+「Chrome」開発環境とデバッグ設定もご紹介。 プラグイン製作者にはもちろん、あまりプラグインに触れないツクラーの方にもぜひオススメです。またこの記事で紹介するデバッグ環境はツクールMVに限らずHTML+JavaScript開発にも役立つかもしれません。 この記事は「RPGツクールMV Advent Calendar 2016」の7日目の記事です。6日目のKUさんの記事はこちらです。 「ステップ実行?任意スクリプト実行?なにそれおいしいの?」 これらのワードを初めて聞く方はこう感じるでしょう。しかしこれらのおいしさは説明だけで伝えきれる気がしません。百聞は
最近、C言語のプログラム中からgnuplotを呼び出し、グラフの表示をする方法を知りました。 パイプを使ってgnuplotにコマンドを送る方法です。特別なライブラリ等を使用するわけではないので気楽に利用できます。 こちらのページを参考にさせて頂きました。 4 C言語からgnuplotを操作する いままでは、Cプログラムで計算したデータをファイルに書き出して、エクセルやらgnuplotなどでグラフ表示処理していましたが、プログラム中でグラフを処理できるようになるのでかなり便利です。 プログラムの実効中に逐一データをグラフ処理できるので、リアルタイムでグラフを表示したりできます。 工夫すればグラフのアニメーション表示もできます。 試しに 1.sin(x)をプロット 2.配列のデータを曲線と点で同じグラフに重ねてプロット 3.三次元プロットのアニメーション表示 するプログラムを作成してみました。
この記事ではC言語でプリプロセッサを使うときに気をつけるべき項目を記述します。プリプロセッサは C 言語と違う文法を持っているのでバグの温床となりやすいです。可能な限りプリプロセッサを使わないでください。通常はプリプロセッサが必要になるのは、定数の defineとヘッダファイルの include くらいです。関数マクロは inline 関数で置き換えられる場合がほとんどです。プリプロセッサの中でも特に条件コンパイルは注意が必要です。#if がネストすると 2 のべき乗で組み合 わせのパタンが増えるので、単体テストがほぼ不可能になってしまいます。 各ルールごとにその理由とルール違反のソースコード例&ルール適合のソースコード例を書いています。お使いのパソコンやスマホの画面サイズに寄っては、ソースコードが横にはみ出てしまうことがあります。その場合、スライドバーは表示されませんがソースコードのとこ
この記事は Vim (その 2) Advent Calendar 2016 の 9 日目の記事です。 Vim に関する記事 + Advent Calendar 初投稿です。よろしくお願いします。 昨年末、仕事が凄く詰まっている時期に突然 Vim を使い始めて、丁度 1 年が経とうとしています。 それまではターミナルを開くのも、Gulp や npm scripts を走らせるときくらいで、それ程使用頻度としては高くありませんでした。 しかし、Vim と出会ってからは一変、黒い画面の中に篭もるようになりました。 そうなってくると Vim でなんでも完結させたい 欲が出てきました。 皆さん、メモの管理はどうしてますか? Vim で作業中、さくっとメモ書きを残しておきたいことがあります。例を挙げると、 備忘録を残しながら作業したい コードの設計を文書化して思案したい TODO の管理 突如ポエムを
この記事は 第2のドワンゴ Advent Calendar 2016 の8日目です。 日付を跨いでいる? またまたご冗談を、DST(ドワンゴスタンダードタイム)ではまだ8日ですよ。 ちなみに前日は…なんと誰も参加登録をしていませんでした! 結構な勢いで埋まってたんですけど、唯一の空きですね。 前々日はdaneko0123さんでした。 一昨年のアドベントカレンダー記事が「関数型プログラミングとは結局何なのか」、去年の記事が「オブジェクト指向プログラミングとは結局なんなのか」ということで、3年目ともなると記事の方向性が固まりつつある雰囲気が漂いつつ、ネタ切れの空気も漂いつつあります。 そもそも去年の時点で既にドワンゴ社員ではないのにアドベントカレンダーには参加し続けている、というのもアレな話ですが。 なにを書くか考えたのですが、最近null安全に関する記事が話題になり、その中で「型」と「安全性
Riot.js Advent Calendar 2016 の6日目です。 狙ったわけではないのですが、今日は WordPress 4.7 のリリース予定日! (追記: タイムゾーンの都合で、日本時間では翌朝にリリースされました。) 今回のリリースで、ついに REST API のコンテンツエンドポイントが WordPress コアの機能になりました! WordPress は何と言ってもたくさんのサイトで使われています。 今日の時点で W3Techs の統計を見たら世界の27.2% の Web サイトが WordPress で出来ていて、かつ CMS を利用している日本語サイトに絞ると80.3%ということでした。 今回のアップデートで、世界中のたくさんの Web サイトから記事の API が出ることになるでしょう。 わくわくしますね。 Riot + WordPress というわけで、Riot
絶対わすれるでしょ. 三角関数の加法定理は,文系でも理系でも,誰しもが高校で習うんですが,意外と図形的な意味を理解してる人って少ないんです. ということで,今回はこの,加法定理を折り紙を使って理解してみましょう. 折り紙を使った証明 例えば,下にこんな折り紙があると考えます. これを,真ん中あたりで折ってみましょう. すると,以下のようになりますね. ここではわかりやすいように,表と裏が違う色の折り紙を使っています. 折り目の長さが1だったとして考えてみましょう. この青い部分の三角形だけ抜き出して考えてみましょう. 以下の図のように,折った角度が角\(\alpha\)だとすると,青い三角形の各辺の長さは以下のようになりますね. 今は,青い部分の三角形だけを抜き出したので,元の場所に戻してあげます. 以下の図に示す場所を角\(\beta\)とします. 小学校で,「三角形の3つの角の和は18
ブログ記事を作成する際、手軽にできそうでできないのが「HTMLやPHPなどのコードやソースをそのまま表示」させることです。 例えば「<p style=”color: #ff0000;”>サンプル</p>」というHTLMを本文中に表示させたいとして、素直にエディタに打ち込むと結果はこうなります。 サンプル <p style=”color: #ff0000;”>と</p>が消えてますね。「サンプル」という文字だけ残っています。そして文字は赤になっています。 「<p style=”color: #ff0000;”>サンプル</p>」はHTMLソースであるがゆえに、エディタに投稿しブラウザで表示された時点で「文字列」ではなく「HTMLソース」として解釈されます。 これを避けるためには「HTMLソース」を、そのまま表示できる特殊文字に変換しなくてはなりません。これをエスケープ処理といいます。 具体的
こんにちは! Re.Ra.Kuの泉原です。 1回目を読んで下さった皆様、ありがとうございます! ブックマークや星、facebookシェアもしていただけて、 モデルのタミー共々、大変嬉しく感じています。 今回は、プログラミングしながらできる、肩甲骨のストレッチ方法をお伝えします。 肩甲骨の仕組み 弊社のボディケアでも注目している肩甲骨。簡単に仕組みをお伝えしてからストレッチの話に入っていきます。 1. 17種類の筋肉が付いている 肩甲骨には、17種類の筋肉がついています。その筋肉は、首や背中、骨盤と繋がっています。 そのため、肩甲骨の動きが硬くなると、首や腰を引っ張ってしまい、体の前後左右のバランスが崩れ、姿勢が悪くなってしまいます。 逆に言うと、肩甲骨がほぐれると、首や腰も一緒にほぐれるため、早く効率的に体を整えたいという方には、肩甲骨のケアをお勧めしています。 また、肩甲骨の前には肺があ
米IBMは2016年12月6日(米国時間)、同社のPaaS(Platform as a Service)「Bluemix」向けの新サービス「IBM Bluemix Continuous Delivery(以下、Bluemix Continuous Delivery)」を発表した。開発者はBluemix Continuous Deliveryにより、「GitHub」や「Slack」などとのツールチェーンを容易に構築できるようになるという。 ツールチェーンとは、アプリケーションの開発、デプロイ、運用タスクを支援する一連の統合されたDevOpsツールセットのこと。通常、さまざまなベンダーの製品やオープンソースソリューションを組み合わせて構成するアプリケーションでは、ツールチェーンの統合、メンテナンス、デプロイの行程が複雑化するために、どうしても工数を要してしまうことが課題となっていた。 そこでB
特集:小学生の「プログラミング教育」その前に 政府の成長戦略の中で小学校の「プログラミング教育」を必修化し2020年度に開始することが発表され、さまざまな議論を生んでいる。そもそも「プログラミング」とは何か、小学生に「プログラミング教育」を必修化する意味はあるのか、「プログラミング的思考」とは何なのか、親はどのように準備しておけばいいのか、小学生の教員は各教科にどのように取り入れればいいのか――本特集では、有識者へのインタビューなどで、これらの疑問を解きほぐしていく。 今回は、一般社団法人「みんなのコード」の代表理事を務める利根川裕太氏に話を伺った。 現場の教員は何に悩んでいるのか、今後どう対応するべきなのか プログラミング教育の必修化を議論していた、文部科学省の「小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議」(以下、有識者会議)の取り
1: perl初心者 2016/12/07(水) 04:33:34.78 id:B0PHZqy40 とてもよかった。 この記事は Perl入学式 Advent Calender 8日目の記事です。 今年のPerl入学式に参加させて頂いたので感想を書きたいと思います。 ・参加 会社に入ってからはよくディスられてるSIerさんで常駐で働いてます。 開発ではないの*1でプログラミングはさっぱりです。*2 そんな時 Perl入学式を見つけたのでさっそく申し込んでみました。 ・講義 勉強会には様々スタイルがあります。 セミナー形式、自習形式、もくもく形式etc… Perl入学式は講師、サポーターの方々と程よい距離で進められていきます。 ターミナルの使い方などそこから行くか的な手厚さで始まります。 不明点はその場でコール&レスポンス形式で教えて頂けますし、 また講師のスライドと同期、横にコメントが書
Common Object File Format (COFF) 5.1 OVERVIEW The Common Object File Format (COFF) is an output file format produced by the compiler, assembler (as), and link editor (ld). Some key features of COFF include: System-dependent information can be added to the object file by applications without making access utilities obsolete. Space is provided for symbolic information used by debuggers and other app
はじめに ホットペッパーグルメで開発を担当している亀山です。 時間が経つのは早いですね。 昔はあれこれ悩んでるうちに1年が過ぎてしまった記憶があります。 そんな、悩んでいた若かりし頃の自分(プログラマー1~3年目くらい)にアドバイスする感じでポエムを書きました。 どこかの誰かの参考になれば幸いです。 まずは現状使ってるもので進んでみる インターネット上にはプログラミングに関連する様々な言語やフレームワークやライブラリがあり、日々議論や新しいものが生まれています。 PHPだと、日本だとまだまだCakePHPのシェアがあるけどLaravelの方が…いや他にもSymfonyやFuelPHPやYiiも…。 Javaだと、StrutsでXML地獄、Seasar2はサポート終わったけどDropwizardは日本で流行ってない、JavaEEやPlay FrameworkもいいけどSpringの方がコミュ
最近、「ITに仕事とられる!やばい!」って話をよく聞きますよね。 だいぶ前だけど、機械が奪う職業・仕事ランキングなんかも発表されてます。 ぼくがいるIT企業はまさしくそれを加速させてる業界だし、作ってるシステムとかインフラって「いかに人が楽を出来るか」って発想で作られてることも多いです。 さらにはIT業界ってドッグイヤーって言われてます。犬の1年が人間の7年に相当することから、ものすごいスピードで進む業界、という意味です。 そんな業界に8年いるぼくは、なんと56年分も進んだ業界にいるってことか…!(違 で、そんな猛スピードで進む業界にいると、働き方や求められるスキルも変わってきます。 そこで一番感じたのはこれ。 インフラエンジニアだけじゃ食っていけなくない…?? インフラエンジニアって? インフラは使われるものに左右される ハイブリッド化が必須…? 結局、どっちの勉強も必要! インフラエン
この記事はPostgreSQL Advent Calendar 2016の9日目の記事です。 はじめに 昨日、開発中のPostgreSQL10.0についにパーティショニング専用の構文が導入され次のバージョンもとてが楽しみです。パーティショニングについての記事にしようかと思ったのですが、それは別の誰かが書いてくれると期待し、本日分では、PostgreSQLの最新バージョンである9.6にパラレルクエリが導入されパラレル化が熱い今、PostgreSQLのパラレル機構を使って並列プログラミングをする方法をご紹介します。 サンプルプログラムとしてpg_foobarというEXTENSIONを作成しました。githubリポジトリからダウンロードしてください。 実行例 pg_foobar EXTENSIONではpg_foobar()関数を用意しており、SELECT pg_foobar(2, 3, 4)と実
Picture by ITエンジニアを目指す女子高生たちの学園ライフ4コマ漫画『ぱいじょ!』 こんにちは、谷口です。 近年IT系の技術書でも、萌え要素が追加されたものが増えてきました。 こういう系統は好き嫌いが分かれるかと思いますが、専門的な要素を網羅している書籍から萌え絵が味わい深いものまでいろいろあるので、今回は萌え系の技術書の一部をご紹介したいと思います。 ■Linux まんがでわかるLinux シス管系女子 日経BP社 / Piro(結城洋志) / Via amazon.co.jp 漫画「#!シス管系女子」は「日経Linux」誌上で連載されています。 とあるBtoC企業のシステム部を舞台に、新入社員のみんとちゃんと先輩社員の大野さん(と谷町先輩)が繰り広げるコマンドライン&シェルスクリプト学習まんがとなっています。 公式サイトでも試し読みできます。みんとちゃんかわいい。 syste
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、Technical Yahoo の中谷です。 今回は、Yahoo! JAPANからオープンソースとして公開した高速ファイル/メッセージ転送システムの K2HFTFUSE の紹介をします。 K2HFTFUSEは、確実で高速なファイル/メッセージ転送を低コストで実現するために開発されたシステムです。 K2HFTFUSE(K2Hash File Transaction by FUSE-based file system)とは、FUSE(Filesystem in Userspace)によるユーザースペースでのマウント機能を利用したファイル/メッセージ転送システムです。 K2HFTFUSEは、仮想ファイルシステムを提供し、マウ
日テレ深夜にて絶賛再放送中のTV版EVA 17日金曜は第13話「使徒、侵入」と第14話「ゼーレ、魂の座」(総集編)でした。 「使徒、侵入」はEVAの話の中でも、エヴァを用いずに使徒(イロウル)を殲滅する異色のエピソードですね。 スケール的には非常に地味な話ではあるのですが、MAGIが侵食されていく過程を視覚化した一連のコントロールパネルの映像は美しく、95年の作品とか思えません。 是非とも最新CGを駆使した新劇場版のフルHDクオリティでリメイクしてもらいたかったのですが、「破」では完全にスルーされていたのが残念です。 話的にも13話のMAGIの開発秘話は、21話「ネルフ誕生」に繋がるので外せなかったと思ったのですが、新劇場版ではそこら辺はスルーで行くのでしょうか。 で、「13話はエヴァは活躍しないけど、リツコさんとマヤちゃん大活躍で十分に面白い話」ってことで脚本に目をやると ・磯 光雄 ・
体験会で一緒に置いてあった『Sphero SPRK+』が、お子様への知育玩具としても初めてのプログラミング学習としても最高によかったのでご紹介します! 茨城県古河市にある小学校でも取り入れたところ子供たちは大喜びで取り組んだそうです。このスフィロのボール型ロボットを取り入れたレッスンは世界で12,000校以上の学校に取り入れられているそうな。 今日はそんなアメリカで提唱されたSTEM(STEAM)方式の学習に使える学べるオモチャ『Sphero SPRK+』について語りたいと思います!! この記事は毎日誰かがテーマに沿って記事を書く企画「アドベントカレンダー」の1つ「ガジェ獣 Advent Calendar 2016」の9日目です。 8日目はお友達のそふぁねさんが書いた電動歯ブラシはタイミングとか関係無しに今すぐ買うべきガジェット | ソファに寝ながら考えたでした。 スフィロ社とは Sphe
どうも。utyoと申します。 今年もphina.jsアドベンドカレンダーに参加させていただきました。 さて、先日phina.jsを使って「寺井、キミってやつは…」というゲームを作りました。 こちらから遊べます。 http://cachacacha.com/GAME/Teraikimi/ この記事ではゲームの紹介がてらどんな感じで制作したか書いていこうと思います。 趣味で作ってる程度のものですが、これからゲームを作りたいという人向けに参考ぐらいになれば幸いです。 というわけでこのゲームの制作過程ですが、だいたい3つに分けられます 企画 絵 プログラミング です。 企画 通勤中電車を待ってる時に「会社行きたくない。誰か電車止めてくれ」と思って、誰かが電車を止めるゲームを作ることにしました。 テリーマンみたいに走ってくる電車から子犬を守る設定にすれば分かりやすくなる気がしたので主人公の名前を「寺
Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 はじめに この文書は、プログラミング言語Goのリファレンスマニュアルです。その他の情報、文書はhttp://golang.orgを参照ください。 Go言語は汎用言語ですが、システムプログラミングを念頭に設計されています。この言語は、強い型付け、ガーベージコレクション、並列処理をサポートする機能を持ちます。プログラムはパッケージという単位で構成され、依存関係は効率的に管理されます。今現在は、従来からあるコンパイル/リンクモデルによる実行バイナリ生成方式を採っています。 Go言語の文法は、コンパクトかつ規則的で、IDE(統合開発環境)のような自動ツールにとって解析しやすい言語となっています。
この記事はAdventCalandar2016のGo(その2)の6日目の記事です。 Goとネットワークプログラミングの勉強でかねてSocket通信のいくつかのパターンを実装してみました。 あまり解説は無くほとんどコードですw 実装パターンは以下になります。 シングルクライアントでの通信 マルチクライアントでの通信 マルチクライアントでselectとchanelを組み合せた通信 シングルクライアントでの通信1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 import ( "fmt" "net" "os" ) func newListener() *net.TCPLis
近年、仮想通貨ビットコインが注目されているのにともない、その根幹技術であるブロックチェーン技術が金融業界で注目されています。しかし、ブロックチェーンという言葉自体が流行してしまった結果、様々な金融関連企業が正しく理解しないまま手を出し始めているように見えます。そして、技術的な内容がほとんど表に出てくることはなく、批判する人が少ないという問題を感じたのでこの記事を書きました。ブロックチェーンでできることとできないことを整理し、皆が今後ブロックチェーンの記事により深いツッコミを入れられるようになればと思います。自分はブロックチェーンの専門家ではないため若干の間違いもあるとは思いますが、見つけ次第 @imos まで連絡いただけると幸いです。適宜修正します。 背景 ブロックチェーンとは ブロックチェーンとは、いくつかの未完了の取引を「ブロック」という単位でまとめ、ブロックの正当性を証明するものと共
Deep learning が流行っているので何かを題材に勉強してみようと思い、競馬予想をしてみたメモです。 投資競馬 Advent Calendar 2016 7日目の記事です。 環境構築 Install pyenv, python(annaconda) ↓を参考に Python 3.5.1 :: Anaconda 4.0.0 をインストール Install Chainer Chainer をインストールします。 データ収集 JRA-VAN というJRAの子会社が運営しているサービスがあります。有料ですが1ヶ月無料トライアルもあります。 今回は無料トライアルでデータを集めます。 JRA-VAN のデータを取り込むソフトは複数あるみたいですがTARGET frontier JVというものがデータを csv 出力できるようなのでこちらを使います。 ちなみにJRA-VAN対応のソフトが Win
"I thought that memory leaks were impossible in Python?", I said to myself, staring incredulously at my screen. It was 8:00 PM. The memory use of my crawler was slowly, but steadily increasing. As I hadn't changed any significant portion of my code, this made no sense at all. Had I introduced a new bug? If so, where was it? Here follows the full story of how I tracked down a memory leak in my Pyth
TIOBE Softwareから、2016年12月のTIOBE Programming Community Index (PCI)が公開された。TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2016年12月におけるインデックスは次のとおり。 順位 プログラミング言語 インデックス値 推移
仕事で、適当な処理をしてSlackにポストするという処理が必要になったので、大した処理でもなかったのでPythonで記述することにした。 で、ほかの処理と出口を揃えたい+Attachmentでちょっとリッチな通知をしたかったので、簡単にWebHookに投げてポストさせられるよう『slack-python-webhook(slackweb)』を利用することにした。 以下、作成時のソースサンプル。 #!/usr/bin/env python # -*- coding: utf-8 -*- import slackweb # --- Slack Setting --- SLACK_WEBHOOK='WebHookのURL' SLACK_CHANNEL='#test' SLACK_USER='SlackのPostユーザ' SLACK_TEXT="Test Text" # --- Slack Pos
I'd like to announce version 2.0.0 of PyFilesystem, which is now available on PyPi. PyFilesystem is a Python module I started some time in 2008, and since then it has been very much a part of my personal standard library. I've used it in personal and professional projects, as have many other developers and organisations. Recap If you aren't familiar with PyFilesystem; it's an abstraction layer for
本記事は Blender Advent Calendar 2016 12/08 分として寄稿したものです。 Blender上の画像データをPythonで扱う際の基本的な方法とNumPyやPIL(Pillow)との併用の仕方について、またBlender Python特有の微妙なハマりどころ等を書いていきます。 はじめに 3DCG統合環境であるBlenderには、3Dだけでなく二次元画像を扱うためのコンポジター/イメージペイント機能も用意されてあります。通常はレンダリングの出力を加工したり、モデルのテクスチャを描くといった具合に3D機能に従属したものとして使用されることの多いこれらの機能ですが、純粋に二次元画像を扱うためのツールとしても活用でき、見方によってはBlenderは画像編集ソフトにもなり得ます。 ところで、BlenderはPythonを内蔵しており、PythonスクリプトによってBl
こんにちは、 @snuffkin です。 この記事は、Elastic stack Advent Calendar 2016の8日目です。 qiita.com 皆さんは、Elasticsearchのデータを、別のElasticsearchに入れたいことってありませんか? 私は実際に、 各自がアドホックに分析するため、個人用のElasticsearchを立てているので、そこにコピーしたい 遠隔地にあり、直接アクセスできないElasticsearchのデータを確認したい ということをしたい場合があります。 今回は、このようなケースで使える方法をいくつか紹介します。 正攻法はsnapshot機能を利用することかもしれませんが、ちょっとしたコピーをしたいときには敷居が高いのではないかと思います。 ここでは、もう少し簡易に実行する方法を紹介します。 (方法1) Logstashでコピーする まずは、
language-detection.elは、バッファや文字列の内容から プログラミング言語を判定するライブラリです。 M-x language-detection-bufferはカレントバッファの言語を判定し、 エコーエリアに出力します。 内部では language-detection-string 関数が使われており、 文字列のトークンのパターンからプログラミング言語を判定します。 さすがにすべてをEmacs Lispで処理するのは荷が重いです。 そこで、 scikit-learn という ランダムフォレスト による 機械学習Pythonライブラリによって 巨大な学習データとEmacs Lispコードが作成されています。 MELPAでインストールされる段階ではすでにデータが作成されていますので、 実行時には外部プログラムに依存しません。 Emacs Lisp側では正規表現によるトークン
TIOBE Softwareから、2016年12月のTIOBE Programming Community Index (PCI)が公開された。 TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2016年12月におけるインデックスは次のとおり。 同ランキングにおいて、長年にわたり、Javaに続き2位、時にはJavaを抜いて1位にあったC言語の下落が止まらない状況が続いている。2015年後半からC言語の急激なポイント下落が始まり、現在もなお下落が続いている。 12月には8.7%ほどまで落ち、3位のC++や4位のPythonとの順位の入れ替わりも見えてきた。 http://news.mynavi.jp/news/2016/12/08/031/ http://www.tiobe.com/tiobe-inde
Metatrader4はFXで使われているプラットフォームです。C言語に似たmqlというスクリプトで、トレード指標やシステムトレードのプログラムを自作することができます。 自作したプログラム(EAって呼ばれています)を使って、バックテストもできますし、EAパラメータの最適化機能もついていて非常に便利です。 デモ口座を作ることができるので、フォワードテストなども簡単に行うことができます。 最近ではBitcoinトレードもできるみたいで、BTC-eではトレードプラットフォームとして採用されています。 日本でもBitpointで採用される予定で非常に楽しみです。 EA上でPythonを動かせたらいいなと、色々調べてみたところGithubで発見しました。 OTMql4Py ちょとバグがありましたが、取りあえずは動きました。 以下環境セットアップのメモです。 注意点 Pythonのバージョンは2.7
TensorBoard operates by reading TensorFlow events files, which contain summary data that you can generate when running TensorFlow. Here's the general lifecycle for summary data within TensorBoard. First, create the TensorFlow graph that you'd like to collect summary data from, and decide which nodes you would like to annotate with the tf.summary operations. For example, suppose you are training a
本連載では、Dockerに興味はありつつも、まだ触ったことのない方向けに、実際に触ってDockerについて理解していただくための記事を提供します。第1回では、Dockerの概要および最も基本であるイメージとコンテナの管理について実際の操作方法をステップごとに紹介しました。第1回では、公開されているイメージを利用しましたが、自分で開発しているアプリケーションをDockerイメージとして配布するためには、自分でイメージを作成できる必要があります。そこで第2回の本記事では、自分でイメージを作成し、コンテナを起動する方法について紹介します。なお、本記事のサンプルは、Docker社が公開している初心者向けチュートリアルの内容をベースにしています。ご興味あれば、こちらも参照ください。 Dockerイメージビルドの仕組み 最初にDockerでイメージを作成する際の仕組みについて紹介します。 Docker
Python には標準ライブラリとして、いくつか排他ロックの実装が用意されている。 例えば threading モジュールの Lock オブジェクトなどは、その代表といえる。 しかしながら、標準では用意されていないものもある。 例えばプロセス間の排他ロックやリードライトロックは標準ライブラリに用意されていない。 そのため、例えばもし自前でプロセス間の排他ロックを用意するとしたら fcntl モジュールなどを使って書くことになる。 とはいえ、排他ロックの実装というのはバグを作り込みやすい。 そもそも、マルチスレッドやマルチプロセスで競合しないプログラムを作ること自体が深く注意を払わなければできない作業だ。 その上、排他ロックの機構まで自前で用意するとしたら、二重でリスクを負うことになる。 fasteners 前置きが長くなったけど fasteners は前述したような排他ロックの機構を提供し
概要 この記事では、Neural NetworkフレームワークであるChainerの最も特徴的なコンセプトである"Define-by-Run"を理解するために、手書き数字の分類を行うためのネットワークの記述・学習に必要な最低限の機能だけを持ったライブラリ"1f-chainer"をNumPyのみを使って実装してみます。数式が登場するような説明は全てAppendixに追いやり、本文中ではできるだけコードと文章だけで説明を行うように気をつけて書きました。 本記事で用いた全てのコードは以下に置いてあります:1f-chainer。書き始めると色々なことを追記したくなり間に合わなかったので、今週いっぱいを目処に順次更新していきます。 また、この記事の全ての内容は私個人の見解と理解に基づくものであり、所属する組織とは関係ありません。 想定読者 この記事は、Backpropagationを使ったNeura
Bentoってどういうやつ? Bentoは、僕がGitHub場で公開しているOpen Source(MIT License)のHoudini Toolset。 Release毎にソースコードのダウンロードを可能にしており、ダウンロードしてHoudiniパスを繋げば、すぐにHoudiniでツールが使えるようになっている。 GitHubで公開しているため、自由にForkしたり、Pull Requestを送ったりして、自分でカスタム管理したり、皆が共有する開発スペースに参加する事ができる。 どんな事ができるの? 現状、以下のツールがBentoに組み込まれている。 Shelf Tools Cache Dependency(cCDP) 選択したノードの下にFile Cache SOPを作成し、ROP Network上に、File Cache SOPのパラメーターを反映したGeometry ROPをデ
10分後にあなたはPythonのコードを書いている 「女人は我々男子には正に人生そのものである。即ち諸悪の根源である」と芥川龍之介が書いているそうだ。読書感想文でお世話になった『羅生門』とか、『河童』とか、もっと深刻なテーマが専門にみえる芥川龍之介がそんなこと言うとは驚きである。これに倣っていうなら、コンピューターとは人生そのものだと言ってよいと思う。「コンピューター」は、「運用」(面倒を見ること)を必要とするが、そのぶんできることはずっと広がるし、人をクリエイティブ(生産的)にするからだ。 ということで、やっぱりコンピューターのほうがスマートフォンよりも楽しい。「スマートフォン」は、生活の手間をはぶくリモコン程度の存在に過ぎず、深いことができないから、人を、ザッピング的に、キュレーション的に、BOT的にする。国立社会保障・人口問題研究所によると、いまの若い人たちは異性の交際相手を希望しな
いままでスクレイピングで利用していたSeleniumだがChromeの変更なのか動かないことがあるため、別の方法でスクレイピングをしようと思い HTTPを直接使えばいちいちウインドウが開くこともなくスムーズに動くと思い実際に作成を試みたが非常に難しく2週間かけてようやく出来たのでそのメモ スクレイピングは時には大量のデータを送りつけたとして犯罪になる可能性があるので送信量には注意されたい。 HTTP HTTPとはテキストを送るプロトコルでHTMLなどの転送に主に用いられるがその仕組をいまいち理解していなかった。 まずHTTPにはいくつかのメソッドがあるが主に使われるのがGETとPOSTの2つである。 GET GETメソッドは指定されたURLからリソースを取り出すもので通常のWebページの閲覧ではこれが主に使われる。 HTMLのソースコードも画像もJavaScriptやCSSなどもGETを使
はじめに TensorFlow 0.12からWindowsをサポートするようになりました。これにより、VirtualBoxやDockerを使う必要がなくなります。 【追記 2017/03/02】 2017/02/16にTensorFlow 1.00がリリースされました、遅ればせながら今回TensorFlowをバージョンアップしました。 【追記 2017/11/25】 2017/11/08にTensorFlow 1.40がリリースされました、遅ればせながら今回TensorFlowをバージョンアップしました。 TensorFlow 1.4.0 リリースノート(翻訳) (tensorenv) C:\Users\(ユーザー)>pip install --ignore-installed --upgrade tensorflow (tensorenv) C:\Users\(ユーザー)>python
この記事は Python Advent Calendar 2016 8日目です。 今年のBoost.勉強会でpybind11の話をしたのですが、あまり具体的なところに触れられなかったので、その補足でもあります。 pybind11とは github ドキュメント C++11以降で使えるC++のpython bindingsです。C++で作成したモジュールをpythonに公開することができます。時間のかかる処理はC++、色々試したい場合はpython、と使い分けしたい人にオススメ。Numpyをうまく使おうとしても限界があるのでC++とかで書かなければならない部分はどうしてもあります。私は最近、自作しなけばならない最低限だけC++で書いて、残りはscipy、scikit-imageなどを利用ってスタイルです。Cythonとかの選択肢もありますけど、自動生成されたCのコード追いかけてデバッグするく
Two years ago I wrote an article about working with JSON in Rust. JSON (de)serialization support was then baked in the standard library. However, at that time Rust was at version 0.13 and a lot of things happened since then. Mainly, the rustc-serialize crate got pulled out of the core libraries, but kept its close relation to the rustc compiler itself. (Hence the slightly awkward name.) Meanwhile,
global/nonlocalキーワード Pythonにはglobal/nonlocalという他の言語ではあまり見られないキーワードがある。これらは現在のスコープからグローバルスコープあるいは自分を囲むスコープに存在する変数への再代入を可能にする。 先ほどの「関数内でグローバル変数と同じ名前の変数に代入をしてみる」例では、グローバル変数の値が変わるのではなく、ローカルスコープに新たに名前が導入されたが、globalキーワードを付けて変数を宣言することで(global文)、その名前はグローバルスコープに存在するものとして取り扱われる。 globalキーワードの使用例を以下に示す。 name = "insider.net" def test(): global name name = "windows server insider" print(locals()) test() print(n
この記事はRust その2 Advent Calendar 2016 - Qiita9日目の記事です。 普段はアルバイトでコンシュマーゲームやスマホゲームのデバッグをしている、普段はPython偶にDJやってるプログラマもどきの@manzyunです。 「これからRustを触ってみよう」 とか、 「Rustとか関数型なんでしょ? 怖いお」 と踏みとどまってる人の背中を後押しする事ができたら幸いです。 まえがき 最初Rust Programming Languageは「Mozillaが作った関数型言語」みたいな触れ込みだった気がする。 しかしその実体は「関数型言語」とひとまとめにしてしまうのは少し違う何かを覚えたので、 超初学者ながら、Rustがどれだけ面白い言語なのかを、僕の言葉で語りたいと思った。 この記事に問題あったらQiitaの運営さんに報告してください。 私とRustの出会い 「関数
パワーアップしました!! はじめに ツイッターを見ていると時々回ってくるアプリメーカーで 仲のいい人・マイブーム(よく呟く単語)などなど… なんてよくありますよね、やりますよね。 本当か?って思うこと、あるじゃないですか。 あ、業務効率化じゃないけど書きます。新人です。 業務を効率化したいとお悩みの方はこちらをご参照ください。 みんなツイッターのタイムラインをどうやって取得して、どうやって処理するか、気になりませんか? 私は気になります。 そういう好奇心って、大事ですよね。 こうやるみたいです。 環境 macOS Sierra 10.12.1 Emacs 22.1.1 Python 2.7.10 Mecab 0.996 Mecab-ipadic 2.7.0-20070801 Logstash 5.0.1 Elasticsearch 5.0.1 Kibana 5.0.1 但し書き 水曜のお昼
Overview Surprise is a Python scikit for building and analyzing recommender systems that deal with explicit rating data. Surprise was designed with the following purposes in mind: Give users perfect control over their experiments. To this end, a strong emphasis is laid on documentation, which we have tried to make as clear and precise as possible by pointing out every detail of the algorithms. All
はじめに この記事は CrowdWorks Advent Calendar 2016 9日目の記事です。 クラウドワークスはご存知の方もいると思いますがRailsで動いています。が、エンジニアのいる席を歩いていると、RubyやRailsではなくて、Pythonの本が転がっていたり、Macで Jupyter Notebook を開いている人を見かけたりします。 サービス開発を行っていく上で、データ分析は欠かせないものだと思いますし、そんな風景を見ていると、エンジニアでもデータ分析をやる必要が出てきているんだなと感じている今日この頃です。 なぜデータ分析が必要になるのか。 それはインターネット上でサービスを提供している以上、当たり前ですがユーザーの顔や行動を実際に見ることはできないので、数値から読み取らなければユーザーにとって何が良いのか、何が悪いのか、根拠を持って答えられないためです。 より
少し開発が停滞気味だったのですが、最近多くのアップデートを加えたので、v0.1.0をリリースしました。それに伴い、WSGIミドルウェアやWSGICLIの開発、ドキュメントの整備を行ったので紹介。 github.com Kobin Kobinの説明や使い方は、ドキュメンテーションを書いたのでここでは省略します。 Welcome to Kobin — kobin 0.1.0 documentation Welcome to Kobin — kobin 0.1.0 ドキュメント また実際に自分でKobinとSQLAlchemy、Angular2などを使って、サンプルのアプリケーションを書いているので、とりあえず雰囲気を知りたい方はそちらをご覧ください。 GitHub - kobinpy/kobin-example: Example application using Kobin python w
↓の記事を読んで自分でもサクッと作れそうなので作ってみた。 brennan.io 名前は nsh (nonylene shell の略)。記事を参考にコードを書いていたら大体同じようなものになってしまった。 github.com 記事では C で書いているけど、nsh では Python3 で書いてみた *1。結局パースで6割ぐらい占めていて、コマンドを実行するのはこの部分だけ。 def execute_line(args): pid = os.fork() if pid == 0: os.execvp(args[0], args) elif pid < 0: print("error with fork!") else: while True: wpid, status = os.waitpid(pid, os.WUNTRACED) if os.WIFEXITED(status) or
師走に調子乗ってTensorflow Advent calendar 2016登録して完全にヒーヒー言いながら今回の内容を書きました。 おそらく後から読みやすいように追記や更新もすると思います。8日目です。どうも。 この記事はTensorflowのチュートリアルを読んでなんとなくの機械学習的な理解がある方達がおそらく対象です。 それらに関連した解説も一応書いてます。 ・ビギナーの解説 : 特にプログラマーでもデータサイエンティストでもないけど、Tensorflowを1ヶ月触ったので超分かりやすく解説 ・エキスパートの解説 : Tensorflowを2ヶ月触ったので"手書きひらがな"の識別95.04%で畳み込みニューラルネットワークをわかりやすく解説 機械学習がどんどん盛り上がってますね。 みなさん楽しそう。 そんなわけで今更word2vecなんてやっても...感もあるので、すっ飛ばしてRe
Advent Calendar、遅刻してしまったわけですが・・・ 今年も、去年から引き続き国立情報学研究所さんにてJupyterとAnsibleを使ってインフラ運用をやらせていただきました。 本来、Jupyterはデータ分析のための道具として生まれたわけですが、文章+コードの形式で、Notebookとして実行内容を記述、実行して残しておくというやり方は、データ分析以外の場面でも役に立つなあ、としみじみ感じています。そんなわけで、Jupyter+Ansible+インフラ運用なネタを。 この記事の内容 NIIクラウド運用チームにおけるインフラ運用のコンセプトについては Jupyter Notebookを用いた文芸的インフラ運用のススメ にて詳しく説明されているのでそちらを参照していただくとして、インフラ運用の"お手本(の一例)"Notebookとして、以下のようなNotebookを公開してみて
Importance of Regular Expressions In last few years, there has been a dramatic shift in usage of general purpose programming languages for data science and machine learning. This was not always the case – a decade back this thought would have met a lot of skeptic eyes! This means that more people / organizations are using tools like Python / JavaScript for solving their data needs. This is where R
こんにちはー。 11/16に新google翻訳が発表されました。 pythonから新Google translate apiを叩いて新翻訳結果が取得できましたので、やり方簡単にまとめます。 この内容はPython mini-Hack-a-Thon 第71回の発表物です。 前書き 基本的には、Googleの手順通りの内容です。英語バリバリ読める人はそちらを見てください。 (そもそも英語ができないからこんな記事を書いている!) Google Cloud Pratform(GCP)に触ること自体が初なので、試行錯誤しながらガチャガチャいじった結果です、あまりきれいに纏まっていません。 もっとうまいやり方ご存知の方は、ぜひより良い記事ををお願いしますね。 環境 windows10 python3 pyCharm cmd 手順 GCPサインアップ クレジットカード登録必須? GCPでプロジェクトを作
Why I'm Making Tauthon November 30, 2016 For the past two months I've been spending half my time on Tauthon. Tauthon is a backwards-compatible Python interpreter that runs Python 2 code and C-extensions exactly as-is, while also allowing Python 2 programmers to use the most exciting new language features from Python 3. These new backported language features include async/await syntax, function ann
ほぼNumpyだけでPRMLのアルゴリズムを実装する企画ですが、はやくも日本語版PRMLでは下巻に突入しました。 第6章のカーネル法では、カーネル関数を用いてデータ点の特徴空間での内積を計算して(カーネルトリック)、その空間で線形回帰や線形分離します。ガウス過程については全然詳しく知らないので間違っていることが多々あると思います。いちおうコードに関してはそれっぽく動く実装ができています。 第3章などで取り組んだ線形回帰では、パラメータ${\bf w}$はよくガウス分布に従っていました。なので、$y={\bf w}^{\rm T}\phi(x)$も1次元のガウス分布に従い、${\bf y}={\bf\Phi}{\bf w}$は多次元のガウス分布に従います。ただし、${\bf\Phi}$は$\{x_1,\dots,x_N\}$の計画行列。 このような場合、$p({\bf y})$はガウス過程に
CNTKってご存知でしょうか?CNTKは、Microsoftが主導して開発しているオープンソースのDeep Learningライブラリです。正直なところ僕も最近使い始めたのですが、このCNTK、良い意味でMicrosoftらしくなく、なかなかイケているんじゃないかと思っています。今回は、まずCNTKの特徴をざっと紹介し、後半でコード例をJupyter Notebookを使って見ていきます。 チュートリアルはこちら "Microsoft"にこだわらない、オープンな開発方針 Open Source GitHub上で開発が進んでいます。社内版はありません。 公式wiki Python と C++ API Python API C++ API .Net APIは(まだ)ありません。Brainscriptもサポートされています。 LinuxとWindowsで利用可能 "Both Linux and
pecinogpにHRCの中本修平氏のロングインタビューがありましたのでご紹介します。2009年にMotoGPの世界に入ってHRCの構造を変えたという話、ブレーキングスタビリティ、コーナリングスピードという2つの課題を解決してきたという話など、中本さんがいかにHRCでMotoGPプロジェクトに注力されてきたのかが伺える内容です。本当にお疲れ様でした。 (Photo courtesy of michelin) 中本修平がMotoGPにやってきたのは2009年だった。その当時は、ホンダにとって80年代半ばに世界選手権に戻ってきて以来最も厳しい時期だった。 中本がホンダにやってくる前の5年間、HRCのチャンピオンシップ優勝は1度のみで、この優勝にしても自力で勝ち取ったものではなく、ライバル達のミスによるものだった。 中本修平がレプソルホンダチームに参加した時、彼はほぼ9年間、ホンダの中で最も重要
December 09, 201618:03 ホンダ・ジャズ 試乗レポート By Jeremy Clarkson カテゴリホンダBy Jeremy Clarkson Comment(2) Amazonプライム・ビデオで配信中の自動車番組「The Grand Tour」でおなじみのジェレミー・クラークソンが英「The Sunday Times」に寄稿した試乗レポートを日本語で紹介します。 今回紹介するのは、ホンダ・ジャズ(日本名: フィット)のレビューです。 ついちょっと前まで、車のCMを見るのは楽しかった。ポーラ・ハミルトンが毛皮のコートを脱ぎ捨て、フォルクスワーゲン・ゴルフGTI に乗り込むCMもあった。トウモロコシ畑が燃え盛るCMもあったし、ジェフリー・パーマーがドイツ人と砂浜まで競争するCMもあったし、ロボットが踊るCMもあったし、ジーン・ケリーが踊るCMもあったし、ケーキでできた車
ワゴンRのフルモデルチェンジ遅れる、2017年1月の発表を予想 スズキの新型車投入ラッシュに、軽自動車主力のワゴンRが含まれていたが、これは2016年内には間に合わず、2017年1月にずれ込む可能性が出てきた。 (写真は現行ワゴンR) 現行ワゴンRにはS-エネチャージと名付けられたマイルドハイブリッドシステムが上位モデルに採用されている。今回のフルモデルチェンジでさらなる性能向上が求められるわけだが、その手段として考えられるのが登録車で先行採用されてきた技術の転用である。 次期ワゴンRのハイブリッドモデルはデュアルジェットエンジン+Sエネチャージ 前回のレポートでは、ソリオで先行採用されたストロングハイブリッドの技術が次期ワゴンRに採用される可能性について書いた。しかし、むしろエンジンユニットの大幅改良によりJC08モード燃費向上が図られるという。スイフト、ソリオ、イグニスなどで先行採用さ
最近エビリファイを追加したせいか、補助エンジン付きカリフォルニアロケットの調子がよく、三週間皆勤できた。これはぼくにとって何ヶ月ぶりだろう。とにかく画期的なことだ。 エビリファイ投入前と後では明らかに気分の波が上がって安定していることがわかる。 ただ、前にも書いたように指先の震えや嚥下困難とかはあるが、今のところ仕事に支障は出ていないので、しばらく様子を見ようと思う。 ただ、最近気がついたのが、一日の中で日差変動に変化が見られることだ。 以前は朝が一番調子が悪く、夕方に向かって尻上がり的に上がってきていた。 これが、下図のように代わってきた。 つまり、朝は比較的調子がいいのだが、午後に向かってガス欠状態になる。 まあ、仕事ができないほどしんどいわけではないので、ひょっとしたらこれが自然なのかもしれない。 今年はもうすでに年次有給を使い果たしてしまったのであと約20日間、このまま行ければいい
マフラーの交換はカスタムの代表例として挙げられます。見栄えのためにマフラーを交換する方もいるようですが、マフラーを交換することによって走行性能がダウンしてしまうことも。そんなマフラーの交換についてメリットとデメリットを解説します。 マフラーとは? マフラーとは車の排気管(エキゾ−ストパイプ)の一部で、別名「サイレンサー」とも呼ばれます。車のリアバンパーの下に配置されている、金属のパイプ部分のことを言います。 マフラーの種類 マフラーはエンジン方式や排気量に応じてサイズや形状が異なります。これは、マフラーがエンジンに果たす役割によって決まっていることが多いからでしょう。普通車のマフラーにはスチール製が採用され、安価な分相応に錆に弱いという特徴があります。またスポーツカーやスーパーカーのマフラーにはステンレス製・チタン製などが採用され、高価で頑丈という特徴があります。 マフラーの役割 何となく
トヨタ自動車が12月6日に技術発表した次世代パワートレイン群には、来2017年に展開される非ハイブリッド車用の多段変速機が含まれていた。一つはエンジン縦置きのRWD(後輪駆動)用10速AT、もうひとつはエンジン横置きのFWD(前輪駆動)用8速ATである。 10速ATの初採用モデルはレクサス『LC』とみられる。構造は現行の8速ATに比べてやや複雑化しているが、「ユニット重量や体積は8速ATとほとんど同じ」(AT開発部門のエンジニア)とのことで、現時点でコストダウンはそれなりに進んでいる可能性が高い。今後、レクサス『GS』以下のレクサスブランドのRWDモデルや『クラウン/マジェスタ』への採用拡大が期待できる。 8速ATは同日公開された直噴2.5リットル直4ミラーサイクルエンジンと組み合わせ、アメリカ市場向けファミリーセダン、次期『カムリ』に初搭載される予定。現行モデルの6速ATの置き換えだが、
ドイツの高級車メーカー、アウディは11月下旬、中国で開幕した広州モーターショー16において、『A6 L e-トロン』の量産モデルを初公開した。 アウディは2014 年4月、中国合弁パートナーの第一汽車(FAW)との間で、中国専用のプラグインハイブリッド車(PHV)の生産・販売に関して提携すると発表。その提携の成果を生かして開発されたのが、A6 L e-トロン。中国で現地生産され、中国市場へ2016年内に投入される。 A6 L e-トロンは、中国高級車市場で人気の高い『A6』のロングホイールベース車、『A6L』がベースのPHV。PHVパワートレインのエンジンは、2.0リットル直列4気筒ガソリンターボ「TFSI」。最大出力211hp、最大トルク35.7kgmを引き出す。 モーターは、最大出力124hp、最大トルク22.4kgm。エンジンとモーターを合わせたシステム全体で、245hpのパワーと、
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
某検索エンジン大手は、検索エンジンの結果をアドセンスのクライアントのために操作することはない。 正確に言うとヒルズの奴らはやりたくてもマウンテンビューのやつらが邪悪になるなと言って許さないし、システム的にもわざわざやることが難しい。 それでも数字をあげたいヒルズの営業部隊は、日本語特有の文化として、まとめサイトみたいなのが必要だと訴えてみたり、 日本語に関わる開発はヒルズでも一部主導権を持ってるので、そのようなサイトを優遇していくことでクライアントの広告収入が結果的に増えることに気がついた。 他のやり方としては、HTML5に準拠したソースコードのページを優遇することで、老朽化した個人サイトを突き落として大手を優遇することに成功した。 その大手はつまり最新のアドセンス改定についてけるような開発体制がある会社ということ。 まあ、その結果どうなったかは皆さまご存知だろう。 もう1つ言うと、ヒルズ
この記事は,はてなエンジニアアドベントカレンダー2016の10日目の記事です.昨日は,id:dekokun によるVarnishによる一貫性を考慮した積極的キャッシュ戦略実験 - でこてっくろぐ ねおでした.今日は学生向け!フレッシュ! こんにちは.はてなでアプリケーションエンジニアとして働いているid:Windymeltです. 今年の春から新卒として入社し,ようやく業務に慣れてきたものの,今までとはまったく違う環境での新生活に,ちょっぴり不思議な気持ちを味わっています. 私がソフトウェアエンジニアとして働いていることを知ると驚く人がいます. 私は法律系の学科を卒業しましたが,情報系の学科でないにもかかわらずソフトウェアエンジニアとして働いていることが意外に思われるようです. とはいえ,私は現在Scalaを主と使ってサービス開発に携わっており,日々なんとか設計とコーディングの経験を積むべく
一部間違いがあります、本文中でも明記しましたが最初の終了条件はInt を覆っていません。 最後に訂正したバージョンとより厳しいquickCheck の結果も載せておきました。 Haskell Advent Calendar 2016 の10日目です。 去年は眺めているだけだったので今回枠取れたの嬉しいです! レベル分け的にはAdvanced Beginner の一人が同じくらいのレベルの人に向けて書いてるつもりです、やや内容に初等整数論が含まれます。 あわよくばより詳しい人にトンテンカンカンと直していただきたい感じですが。 モチベーション 電卓などで(1/3) の計算をした後、答えに3 を掛けたことがある人、そしてそのとき1 に戻らなかった経験ある人もきっと多いことだと思います。 今回の話はそれにちょっと関係している、かもしれません。 今回は体を取り上げます、体と言うのはいわゆる四則演算に
最近、OOUX という言葉を見聞きしました。これはオブジェクト指向の利用者体験(Object-Oriented User Experience)のことで、いくつかの記事を読んだところ、アプリケーション設計において画面とデータを対応づける際にオブジェクトを手掛かりにするという方法論のようです。つまり OOUX は「オブジェクトベースのUIモデリング」と言い換えることができそうです。そうすると実は以前からそのようなデザイン手法はあり、「OOUI(オブジェクト指向ユーザーインターフェース)」と呼ばれていたのです。最近になって OOUX という言葉が使われるのは、OOUI のことを知らなかったか、もしくは流行語である「UX」を用いた方がかっこいいと考えたからではないでしょうか。 「オブジェクトベースのUIモデリング」というデザイン手法は、GUI アプリケーションをデザインする際の基本的なテクニック
qiita.com これは、jupyter notebook Advent Calendar 2016の10日目の記事です。 何の話かというと IPython.displayモジュールのHTML関数を使うと、次のように、Jupyterノートブック上でJavaScriptを実行することができます。 from IPython.display import HTML javascript = ''' <script type="text/javascript"> alert("HOGE") </script> ''' HTML(javascript) # ポップアップウィンドウを表示 この時さらに、JavaScriptからノートブックを実行中のカーネルを呼び出して、任意のコードを実行することが可能です。また、JavaScript側でコードの実行結果を受け取ることもできます。具体的には、次のように
この記事はCompetitive Programming Advent Calendar 2016 12/10の記事です。 AtCoderのコンテンツとして、プログラミング入門の教材を作ることになりました。 「AtCoder Programming Guide for Beginners」みたいな名前でやっていこうと思っています。 AtCoderのコンテンツなので、当然オンラインジャッジを最大元活用した内容にしていきます。 一応「競技プログラミングのためのプログラミング入門」ではなく、「オンラインジャッジを活用したプログラミング入門」です。 とはいえ、この教材で学び、ACの快感を知ってしまった人は競技プログラミングの世界に自然に入っていけるでしょうし、競技プログラミングの人口増加に繋がるかもしれません。 逐次公開しつつ、みなさんからの意見を受けてフィードバックしながらより良いものを作ってい
Get Wild Advent Calendar 2016 の11日目です。 tl;dr Amazon Dash Buttonを押したらGet Wildが流れるぞ Node.js初挑戦だったけど意外といけたぞ 動作環境 MacBook Pro OS X 10.11.6 Xcode 8.1 node.js v6.9.2 内容 背景 Amazon Dash Buttonって出たじゃないですか。 アレを見た時にピンときたんですよね。 こいつは(GetWildに)使えると。 ということで、Amazon Dash Buttonを押したらGet Wildが流れるというのを試してみました。 Amazon Dash Buttonとは Amazon Dash Buttonは、ワンプッシュでお気に入りの商品を簡単に注文できるボタンです。 https://www.amazon.co.jp/b?ie=UTF8&n
記事タイトルがオチ こんにちは、さのかずや @sanokazuya0306 と申します。 岐阜県大垣市にある情報科学芸術大学院大学(IAMAS)という精神と時の部屋で日々鍛錬を積んでいます。 先日はOgaki Mini Maker Faireの夜に、地下駐車場でGet Wildから始まるDJをしたりしました。Qiita勢のみなさんが盛り上がってくれてよかったです。 【宣伝】卒展きてね→IAMAS 2017 Amazon Dashボタンハッキング hacking time https://t.co/T9mt6ZaOxu pic.twitter.com/6i6L9zmJLC — さのかずや (@sanokazuya0306) 2016年12月9日 MacOSX&Node.jsでAmazon Dash Buttonを制御する を参考にさせて頂きました。 すぐできました。 WiFiアクセスポイント
こんにちは、Photosynth エンジニア@taku33です。 主にスマホ開発をやっております。 今回は、CoreBlueTooth API での、各処理で実装する際の注意点やアイデアを書きます。 ネットから見つけにくいけれど実際の実装では有益な情報を書きます。 タイムアウト ViewControllerなどから各BLE処理を呼ぶ際は、NSTimerで事前にアプリ側上でのタイムアウト時間を設定しておきます。 これは、何らかの理由(途中で接続が切れた、有効距離外など)でBLE応答が来なかった場合、永遠に応答を待ち続けるのを防止するためです。 CoreBlueToothペリフェラルAPIの場合、タイムアウト時はアドバタイズを止めてwriteリクエストなどが来ないようにしておくといいと思います。 実際のタイムアウト時間ですが、セントラル機器側にもタイムアウト時間が定義されている場合は、それより
仕事上でわかったことのうち顧客に関わる情報が無い物、一般公開して差し障りのなさそうな事をたまーに投稿しています。 ちなみに、記事上に載せた私が書いたコードは、用途問わず再利用いただいてかまいませんが、保障は一切いたしませんので、あしからず。 ですます調の記事とである調の記事が混ざりますが..こちらも、あしからず。 ※本記事は、TensorFlow Advent Calendar 2016 参加記事(2016/12/04)です。 先日ふとTVを見ていたら 池上彰さんまで "AI" について語っておられました.. 2016/11/23 TBS 『池上彰のニュース2016総決算! 今そこにある7つの危機を考える!ニッポンが“危ない”』 番組ではシンギュラリティについての話が出ていて 他国と比べ日本は仕事奪われる可能性が一番高いとでてました。 国は少子化対策で既婚家族の優遇ではなく ひょっとした
ネットワーク本部 プロダクト推進部 企画業務課の所属。新プロダクトの企画/推進、主にメッセンジャー「direct」に関するプロジェクトに従事しています。 プロダクト推進部企画業務課の工藤です。新たなプロダクトの開発展開を促進するべく企画/開発に関する業務を担っています。 今回は、だれもが体験したことがあるであろう身近な課題から発足したプロジェクトと、メッセンジャーのボットを活用したユーザインタフェースを紹介します。 トイレが空いてない!! 唐突にトイレの話で恐縮です。 弊社は2年前に飯田橋の新しいオフィスビルに移転しました。執務室環境はとても良好なのですが、日常的に困ったことが起きています。男子トイレの個室不足です。 特に、社内業務が中心の男性エンジニアが多いフロアで顕著で、朝の始業後や昼休み後にはトイレの個室が空いていないことがしばしばあります。緊急時には冷や汗モノです。 社内SNSで不
こんにちは!freeeでインフラゾンビをやっている @sugitak です。ゲームではレベルを上げて物理で殴る派です。 freee ではたまにインフラエンジニアの数が減るのですが、その減ったインフラエンジニアはインフラゾンビへと進化し、社内を闊歩します。インフラゾンビは主に開発チームに所属して、アプリっぽいインフラの仕事をインフラからアプリ側へと持っていきます。デプロイとか、Dockerとか、Jenkinsとかの、いわゆる DevOps 系のところですね。こうすることで開発者は手を出せるものの自由度が増えるし、インフラはより本来のインフラとして純度を上げていける、 so, win-win ってわけです。 さて、そんなわけで監視です。freee Engineers Advent Calendar 2016の9日目の記事として、 Prometheus による監視が最高なのでみんなもっと使おうと
はじめに なぜ、今更こんな何のためにもならなそうなことを書くのかというお話をします。 最近Androidを新しく始める人はすいすいとアプリの開発を覚えていき、昔は大変だった通信もRetrofit一択で何の迷いもなく終わります。Retrofitは本当に素晴らしいライブラリです、アノテーションを使用してコードを殆ど書かず、初心者にも分かりやすく書くことができ、カスタマイズ性も非常に高いです。 ですが、だからこそ昔のAndroidの通信の長い歴史を知って、今まで以上にRetrofitなどのライブラリの素晴らしさを実感してほしいと思って書きました。 そして、できれば誰かが次世代の通信ライブラリを作る際の糧としてくれることを願っています。 主な歴史 2007/11/05 : Androidが発表される 2011/09/29 : HttpURLConnectionを推奨するブログが出る 2013/05
こんにちは、 ピクシブ株式会社 Advent Calendar 2016 の10日目の記事を担当します、エンジニアのkanaです。弊社は様々なサービスを開発・運営していますが、私はその中でもイラストコミュニケーションサービスのpixivの開発に携わっています。 今回は日々の開発の中で気になったちょっとしたVimの話をします。 発端 コードを読み書きしてると「この便利メソッドが中でやってる処理がどうにも臭うぞ……」という場面にしばしば遭遇します。そういう時はタグジャンプを使います。 universal-ctagsをインストールする プロジェクトのルートディレクトリで ctags -R を実行して tags ファイルを生成する という前準備を済ませたら、後は <C-]> で定義に飛ぶ <C-t> で元の位置に戻る というキーバインドを覚えるだけでコードツリーを高速で飛び回る事ができます。これで
2016 - 12 - 10 遅刻病を治す特効薬はいつになったら開発されるのか フォローする はてな Twitter Feedly どーも。 なぎにゃぎです。 皆さんの周りにもいませんか? 毎度のように遅刻をくりかえす人間って・・・。 あの人たちの腐った性根を直してくれる特効薬を待っているんですけど、まだまだ開発には時間がかかりそうですね。 遅刻って言っても2つの種類があると思います。 遅刻の種類 パワーヒッタータイプ 1つ目は寝坊などで、頻度は少ないけどたっぷり遅刻してしまうタイプ 基本的には遅刻なんてしないけど、遅刻するときには1~2時間は遅刻してしまうって うっかり八兵衛 さんな人たち こっちに関しては仕方がないので諦めがつきます。 余談ですけど、僕も妻と USJ に行くって約束していた日に、出発時間に起きたことがあります。。 出発時間を早めに設定しておいたおかげで、どーにか楽しむ
iOS Advent Calendar 2016 10日目のかっくんです。 皆さんドッグフーディングしてますか? とは言うものの僕も今年のiOSDCでYahoo! Japanの西さんの発表で感銘を受けでから意識する様になりました。 社内の人に開発中のアプリを如何に使ってもらうか、どうアプリを改善していくかをトライしているのでその内容を共有出来ればと思います。 アプリの中にブランチ名を表示する チームで開発しているアプリで社内の人に「ここバグってるんだけど」と言われて言われた動作をしてみても再現しない。 同じOS、同じ種類の端末、アプリのバージョンも同じ、、なのに再現しない。(ビルド番号は異なります) そんな事無いですか? せめて誰が変更した物なのかが分かれば原因が突き止められるかもしれない! 弊社の場合、プロジェクト毎にGitのブランチが違うのでブランチ名が大きなヒントになります。 という
アクセンチュアが「訂正可能なブロックチェーン」を開発していると発表した(ITmedia)。 ブロックチェーンは全トランザクション履歴を多数のノードが保持する構造になっているため、過去のトランザクションを改ざんすることが事実上不可能とされていた。アクセンチュアはこの耐改ざん性を「課題」とし、非常時に訂正が行えるブロックチェーンのプロトタイプを開発したという。 アクセンチュアが開発したのは、特権を持つ管理者が存在する環境で利用できるシステム向けの技術で、管理者だけが持つ暗号鍵を利用することでチェーンを破壊せずに過去のトランザクションの訂正、削除が可能だという。また、訂正時にはその記録が残るそうだ。この仕組みは米国とEUで特許申請中とのこと。
こんにちは、 freee Engineers Advent Calendar 2016 10日目担当の @laprasDrum です。 最近社内で付けられた呼称に基づき「らぷらぷ」と呼ばれる日々です。 今回はスタートアップによく見られるモバイル開発の悩みと freee のモバイルチームでの実践法について知見共有できたらと思います。 少数精鋭から始まった後の話 知らない方もいらっしゃると思うので、まずは freee がリリースしているモバイルアプリについてカンタンに説明します。 現在 freee には2つのアプリをリリースしています。 会計 freee iOS: 2014年2月にリリース Android: iOS の1ヶ月後にリリース freee for チーム iOS: 2015年10月にリリース Android: iOS と同時リリース プラットフォームを分ければ 2 x 2 = 4つの
So, you've done a few courses and read a few books but still don't feel great about your relationship with JavaScript. How do you get better? Build things. Lots of things. Build 1,000 things. Keep it up and don't stop. Seriously. This has always been my advice. Just put in the work and you will get better. But Wes, what should I build? I have no ideas! Please don't make me do another todo app. Ide
この記事は ドワンゴ Advent Calendar 10日目の記事です。 こんにちは。ニコニコ静画でフロントエンドで開発を行っている @nagisio です。 去年に引き続き、今年も冬コミに落ちて時間があるのでアドベントカレンダーに参加させていただきます。去年の記事は「新卒でもモダンなフロント開発がしたい!」でした。 今年一年の所感ですが、Reactの採用プロダクトが非常に増えてきている印象です。「You Don't Need jQuery」といった記事や、「Reactを使うとなぜjQueryが要らなくなるのか」といった記事が出てきたりと、Reactの勢いの強さが伺えます 本記事はますますモダン化が進むフロントエンド界隈において、今もっとも熱い(であろう)フレームワークReactとその他色々なあれこれを駆使して簡単なElectronアプリをゼロから開発(未完)しましたので、ご紹介します1
TensorFlowで将棋AIをつくろうという試みを開発日誌形式で連載しています。毎回導入した技術、TensorFlowの使い方、得られた知見を綴ります。記事が増えてきたので目次を作りました。 TensorFlowによる将棋ソフトの開発日誌(ゆっけさんの場合) #1 開発をはじめることになった経緯や実現のためのアプローチ。 TensorFlowによる将棋ソフトの開発日誌(ゆっけさんの場合) #2 勝敗予測モデルの話。2chkifuというデータ集を利用する話。 TensorFlowによる将棋ソフトの開発日誌(ゆっけさんの場合) #3 入力ベクトルの形状の説明。 TensorFlowによる将棋ソフトの開発日誌(ゆっけさんの場合) #4 とりあえずで作ったモデルの説明。後に学習がうまくいかないモデルだと判明しました。 TensorFlowによる将棋ソフトの開発日誌(ゆっけさんの場合) #5 ba
この記事はLinux Advent Calendar 2016 9日目の記事です。 遅刻してしまい申し訳ございません。。。 とある事情があって1ヶ月半ほど独自NICのLinux向けのネットワークドライバを開発していた。 今回はARM用のデバイスドライバを開発した。NICはXilinx社のFPGAであるZYBOを用いて開発した。 まだ十分に実用段階というわけではないが、ひとまず独自NIC経由でのpingやiperfが通ったので、後学のために知見を残しておきたい(誰得だ、という感じだが)。 ソースコードはまだ公開されていないが、そう遠くないうちに公開する予定(たぶん)。 はじめに Linuxのデバイスには キャラクタデバイス - バイト単位のデータ通信 (e.g. シリアルポート) ブロックデバイス - ブロック単位のデータ通信 (e.g. ディスク) ネットワークデバイス の3種類がある。ネ
こんにちは! 株式会社LITALICO CTOの岸田崇志です。 『LITALICO Advent Calendar 2016』6日目の記事となります! 1日目の記事の続きです。 asagao.hatenablog.jp 今回はサービスサイクル設計の話になります。 コンテンツを設計していこう コンテンツ価値を高める 機能デザインとビジュアルデザイン 遷移概要図を作る 遷移概要図からワイヤーフレームに起こす モチベ天秤について知ろう コンテンツ価値を検証しよう 行動チェックリスト 行動に対する価値(対価) モチベーション設計のポイント サービスを習慣化する ユーザーを明確にする 時間に注目する マクロトレンドを知ろう マクロトレンドを踏まえてペルソナをイメージしよう まとめ さいごに コンテンツを設計していこう 前回はリーンキャンバスでサービス全体の設計の話をしました。 今回はサービスコンセプ
1ヶ月ぶりに記事を書いたパンクズです。 最近は就活で忙しかったのですが、少し時間が取れたので、 前から気になっていたAndroidのDataBindingについて備忘録としてまとめてみました。 DataBindingとは 導入方法 サンプル 値の更新 オブジェクトを渡す ObservableFieldを使う モデルでBaseObservableを継承する 補足 その2へ 参考文献 DataBindingとは レイアウトファイル(res/layout/*.xml)に直接データを定義することで、findViewByIdを使わずとも簡単にデータにアクセスできるようになる機能。 似たような機能をButterKnifeも持っていますが、それよりもさらに簡潔に書けるそうです。 導入方法 Android2.1(APIレベル7)以降、Gradle 1.5.0-alpha1以降であることが前提条件となります
この記事は、[学生さん・初心者さん大歓迎!]Xamarin Advent Calendar 2016 の9日目の記事です。 はじめに Androidなんかでは、アプリ設計をどのようにするかは結構白熱した議論がされており、MVPだMVCだCleanArchitectureだみたいな感じでビシっと決まっていないのが現状です。 一方で、Xamarin.FormsではMVVMを用いるのがほぼスタンダードとなっており、Prism for Xamarin.Forms や MVVM Light Toolkit といったライブラリによってMVVMでやれば楽という環境が整っています。 この記事では、そんな中でなんとかReactiveExtensions(Rx)+Fluxを使っていい感じにできないかというのを実践してみた記事になります。 Rxとは ReactiveExtensions(Rx)は、C#のLINQ
この記事は、NetBSD Advent Calendar 2016の7日目の記事です。 現実に戻って来るのが遅くなったので、日付を大幅に越えてしまいました…。 はじめに Andoridなスマートフォンには、Bluetoothテザリングと言う機能があります。 私の使っているXperia Z Ultraでは、Wi-Fiで接続されている時に、 Bluetoothテザリングすると、Wi-FiからBluetoothへの変換器のように 動作します。 これを、NetBSDからやってみます。 Bluetooth PAN 前述したBluetoothでのテザリングは、Androidなスマートフォンが NAP (Network Access Point)として動作していると言うことになります。 NetBSDで、Bluetooth PANを扱う際に必要なのは、btpand(8): Bluetooth PAN da
k-means(k平均法, k-means clustering)とは? 与えられたデータを元に複数のグループ(クラスタ)に分割する手法です 教師なし学習の一種 与えられた m 個のデータを元にデータを k 個の非階層クラスタに分類 顧客のセグメント分類などに応用が可能です k(=2) 個のクラスタに分類する例 顧客分析で 性別, 生年月日, 過去Xヶ月の購入金額, 過去1年の訪問回数, 曜日別の訪問回数… など多数の顧客データがあった場合でも容易にクラスタ分割ができます アルゴリズム アルゴリズムは非常に単純です 必要な入力 分類したいクラスタ数(k) データセット 学習ステップ 1. クラスタの初期重心の選択 ランダムに k 個の点を選びます データセットから k個ユニークなデータを選択し、それを初期重心とします 2. 各データをラベル付け 各データをクラスタの重心に近いほうにラベル付
この記事は Ruby Advent Calendar 2016 の 8 日目の記事です。 Windows で Ruby 製のアプリケーションを配布したいことがあります(例:デスクトップアプリケーション、ゲームなど)。 そういうときはたとえばスクリプトと一緒に Ruby の実行環境をまるごと配布する、Ocra を使って Ruby の実行環境をまるごと単体の exe にまとめるなどの方法があります。 Ruby の実行環境ごと配布する方法の場合、起動は bat ファイルになるでしょう。これはデスクトップアプリケーションやゲームのユーザにはちょっと馴染みのない実行方法になってしまいます。 Ocra を使う方法は実行するだけでアプリケーションを起動可能な exe にまとめられるという点で前者の方法よりはよいのですが、temp ディレクトリにまとめておいた Ruby の実行環境をまるごと出力してここで
[edit] 要約 すべての URI クラスの基底クラスです。 hash と eql? が再定義されているため、Hash のキーとして利用することができます。 目次 特異メソッド build build2 component default_port new use_registry インスタンスメソッド + - == absolute absolute? coerce component default_port find_proxy fragment fragment= hierarchical? host host= hostname hostname= merge merge! normalize normalize! opaque opaque= parser password password= path path= port port= query query= regist
self[*pattern, base: nil, sort: true] -> [String][permalink][rdoc][edit] glob(pattern, flags = 0, base: nil, sort: true) -> [String] glob(pattern, flags = 0, base: nil, sort: true) {|file| ...} -> nil ワイルドカードの展開を行い、パターンにマッチするファイル名を文字列の配列として返します。パターンにマッチするファイルがない場合は空の配列を返します。 ブロックが与えられたときはワイルドカードにマッチしたファイルを引数にそのブロックを 1 つずつ評価して nil を返します [PARAM] pattern: パターンを文字列か配列で指定します。配列を指定すると複数のパターンを指定できます。 [PA
※面白いものが出来上がったので、Advent Calendarに書いていた当初の予定を変更してお送りします。 まずは見た目のインパクトから masshiro_decodeを用意した上で、このプログラムをRubyとして実行すると、「Hello, world of white Ruby!」という文字列を表示します。 作ったきっかけ だいぶ前に書かれたこちらの記事にあるように、RubyではASCII外の文字をなんでも識別子に使えます。そして、UnicodeにはASCII外のスペースが10種類以上あるので、「これを使って識別子を組み立てれば、真っ白いRubyプログラムも作れるんじゃないか?」とは思っていたのですが、ずっと放置していました。 カレンダーのねたになりそうなので、発掘して投下した次第です。 動作の仕組み 種明かしに、デコード部分を書いていきます。 SPACE_CHARS = "\u00a
Hello there. Thanks for visiting! My name is Jesus Castello, and I would like to help you become a world-class Ruby developer. If you would like to contact me (I don't bite!) you can find my contact info on the About page. It has become a tradition to release new Ruby versions on Christmas. And in this post I want to cover some of the most interesting changes in the next version so you can keep up
はじめに DHHがRails5.1にwebpackを取り入れる意向を示し、その実装としてwebpacker gemを提案しました。 まだ最低限の方針が示されただけで機能は全然足りてませんが(コミットチャンスですよ!!)、どんな実装になっているか軽く見てみました。 リポジトリ, PR webpacker gem: https://github.com/rails/webpacker PR to Rails: Basic --webpack delegation to new webpacker gem 内容 注: あくまで2017/1/18現在の話で、これから多くの変更が入ることになります webpackのラッパーになっている webpackを用いたJSアプリの素地を作ってくれる webpackのコマンドをrakeコマンドでラップしている rake越しにやりたくない人は、webpackを直に
date_discreterは日付など歯抜けをチェックするためのgemです https://github.com/sue445/date_discreter https://rubygems.org/gems/date_discreter 作った経緯 社内で作ってる課金ライブラリが 1時間に1回:課金系の実レコードの集計してhourlyレポートを作成 1日1回:hourlyレポートを積み上げてdailyレポートを作成 1ヶ月に1回:dailyレポートを積み上げてmonthlyレポートを作成 のような積み上げ方式(キングスライム方式)になっているのですが、レポートを積み上げる時に途中のレポートが1つでも欠けていると正しく売上レポートが出ないのでhourlyやdailyの歯抜けを調べるための処理をgemにしました。 詳しくはこちらを読んで下さい ドリコムを支える中間ポイントシステム - くりに
RubyでServerless(FaaS)するには この記事はServerless Advent Calendar 2016の8日目の記事になります。 さて。唐突ですが先日のre:Invent速報記事、「[速報]AWS LambdaでC#のサポートを発表。オープンソースの.NET Coreを採用。AWS re:Invent 2016」のはてなブックマーク人気コメントを見てましょう。 (http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/16/aws_lambdacnet_coreaws_reinvent_2016.html) あー。まあ、Rubyistのみなさんの思うことはだいたいそんなところですよね。 re:Invent 2016でAWS Lambdaのサポート言語にC#が加わり、JavaScript、Python、Javaと合わせて4つ
……と、最近思うようになった。 きっかけは自分でもよくわからない。 ただ、作りたいという思いが芽生えただけだ。 今回のこの記事はとりあえず、自分が参考にしたいサイトをまとめておく備忘録としてあげておく。 「Ruby」を作った、まつもとゆきひろさんの記事。 Rubyに至るまでいくつもの言語を試作していたそうだ。 大学の論文でもプログラミング言語を取り上げたそうだが、その時点ではRubyの原型はまだ無かった。 ぐぐったらたまたま出た記事。こちらも参考にする。 まずは「どんな」ものか自分の中で考えて形を決めなければ。 今まで面倒で登録してなかったけど、今回はちゃんと全部見たい記事だったので「ITPro」に登録した。面白そう。 回答の中のベストアンサーが自分の中でしっくりきたのでメモメモ。。。 こういった説明が出来るくらい理解を深めたい。 理解が深まると、初心者に対して抽象化してわかりやすい言葉と
こんにちは。 モルトとシガーで生きてます。インフラエンジニアの光野(@kotatsu360)です。 先日、crontabで管理しているバッチ処理の監視にhorensoというツールを導入したのですが、 監視の品質が向上 毎分届く大量の実行結果メールから開放されQoL向上 という効果がありました。本日はその取り組みについてご紹介いたします。 ジレンマ:動作監視と大量のメール 冒頭の通り、VASILYでは定期的に実行したいバッチ処理をcrontabで管理しています。 真新しさはありませんが、実行時間の指定が簡潔かつ柔軟で未だに愛用しています。 2016年12月現在、crontabは120行ほどです。 さて、そんなcrontabによる処理で前々から課題になっていたのが、 crontabで管理しているスクリプト達(以下cronスクリプト)の動作監視です。 当時、VASILYのcronスクリプトは3箇
cover?(obj) -> bool[permalink][rdoc][edit] obj が範囲内に含まれている時に true を返します。 Range#include? と異なり <=> メソッドによる演算により範囲内かどうかを判定します。 Range#include? は原則として離散値を扱い、 Range#cover? は連続値を扱います。(数値については、例外として Range#include? も連続的に扱います。) Range#exclude_end?がfalseなら「begin <= obj <= end」を、 trueなら「begin <= obj < end」を意味します。 [PARAM] obj: 比較対象のオブジェクトを指定します。 数値は連続的に扱われているため、 include? / cover? が同じ結果を返す (1.1..2.3).include?(1.
これは馬場君に焼きそばパンを買いに行ってもらうしかない。 そう思ったのでした。 経緯 amazon dash ボタンってありますよね。それがうちに届いたんです。 Amazon dash 届いた!! pic.twitter.com/Nkah1VhmTl— tsujimotter (@tsujimotter) December 8, 2016 ボタンを押すと Amazon がダッシュして商品を届けてくれる。まさに Internet of Things (IoT) の世界がやってきたという感じがします。 さて、せっかくボタンが届いたんだから、ハックしたいですよね。 最近では amazon dash を単に「IoT ボタン」として使う技術が紹介されています。 qiita.com 「ボタンを何につなげたら面白いか」と考えたときに、私はこれを思い出しました。 Babascript Babascript
この記事は『トレタ Advent Calender 2016』 の9日目の記事です。開発メンバーの日々の試行錯誤がなんかいい感じにまとめられた記事が続く中、完全に箸休め感ある内容…。 今年もEmacs 4月にトレタに転職してから業務で主に使う言語をPerlからRubyにスイッチしたけど相変わらず Emacs 使い続けてる。 同僚が RubyMine つかってたのみてちょと挑戦したけどだいぶ脳内変えないといけなくていったん挫折…。 GUI な Emacs も挑戦してみたものの Emacs とターミナルとの行き来がどうにも手間でそちらも挫折…。 結局いままでどおり iTerm2 + tmux + (CUI) Emacs 使ってる状況で、これが加齢か…と感じずにはいられない…。 そんな感じで右往左往してた状況だったので、dotfiles 内にある Emacs 関係のファイルの今年のコミット数かぞ
こんにちは、hachi8833です。 今さらですが、RSpecをやる前に知っておきたかったことを記事にしました。少しさかのぼって、ソフトウェアのテストについても最初に簡単にまとめてみました。 ソフトウェアのテストとは まず、広い意味でのソフトウェアテストは「人間による目視チェック」のようなものも含まれる点にご注意ください。 ソフトウェアの動作確認をどのように行うかは、ソフトウェア開発において常に大きな課題です。 当然ながら、ソフトウェアの動作確認を思い付きでやっていると漏れが発生しやすく、確認のたびにチェック内容が変わってしまったりするので好ましくありません。 そこで、ソフトウェアのテスト方法を体系化し、 誰がやっても同じようにテストできる方法 誰でもテスト計画を策定できる手法 が模索されてきました。 個別のテスト実施はドラゴン桜の名言でいうところの「作業」であり、ひとつひとつはそれほど重
(注) 本稿執筆時点の2016年12月現在、APNGはFirefoxやSafariなどの一部ブラウザでのみアニメーションが再生されます。 NaCl松江本社の諸星です。絵を描くのが趣味です。 様々な都合があることは理解しつつも、SNSにアップロードしたPNG画像が自動でJPEGに変換されると悲しい気持ちになります。 ところでみなさんはAPNGについてご存知でしょうか。 Animated PNG、すなわちアニメーションするPNG画像のことで、要は動画を扱うことを目的としたファイルフォーマットです。みんな大好きGIFアニメみたいなものですね。 APNGを巡る比較的最近の動向として、2016年6月にAPNGを使ったアニメーションLINEスタンプ作成が一般クリエイターにも開放されるという出来事がありました。 これを受けてか、グラフィックソフトCLIP STUDIO PAINTでも2016年10月末に
Getting to REPL Suppose you want to try out Clojure, but don’t want to spent a lot of time setting up a project. You just want to fire up the REPL and start playing with code. Also you want to include other Clojure libraries dynamically on a whim. You don’t want to declare all of them first, or restart your REPL every time you think of a new library to pull in. These steps will show you how to do
Ruby on Railsを用いたプロジェクトで、SendGridを使用する方法についてまとめてみました。 SendGridの提供API 種類 SendGridは下記の4種類のAPIを提供しています。 X-SMTPAPI WebAPI v2 WebAPI v3 WebHook API できること 上記のAPIを利用することで、下記の様な動作を実現できます。 1通の送信で1000件~10000件の大量送信 予約配信 メールのカテゴリ別で開封率・クリック率を取得できる 導入検討 導入する上での懸念点 現在Ruby on Railsで自社サービスを開発しているのですが、公式のRuby gemの導入を見送りました。 RailsのActionMailerの機構と統合するのが難しいと感じたためです。 https://github.com/sendgrid/sendgrid-ruby require '
この記事はSupership株式会社 Advent Calendar 2016の10日目の記事になります。 私はSupershipの所属ではありませんが、同じSyn.ホールディングスのグループ会社である株式会社Socketの @Peranikov と申します。 Socketでは、弊社のプロダクトであるFlipdeskの開発メンバーとしてRubyとScalaに取り組んでおります。 FlipdeskはRuby on Railsで稼働しており、AWS上にインスタンスを立てて運営しております。各インスタンスのログを集約するためにfluentdを使用している方は増えてきているかと思いますが、弊社もご多分に漏れずfluentdを使用しております。今回は、RailsのログをLTSV形式で出力し、fluentdを使ってCloudWatch Logsに集約する方法をご紹介します。 RailsのログをLTSV
Building a new GitLab Docs site with Nanoc, GitLab CI, and GitLab Pages How we built the new GitLab Docs portal from the ground up We recently rebuilt docs.gitlab.com from scratch. Where previously the site was generated with a simple Ruby script, we now use a proper static site generator. Check out the improvements we made, the structure we now use to deploy from specific directories in multiple
Rekognition is a new Amazon Web Service that “makes it easy to add image analysis to your applications.” It can detect faces and objects, and even let you store libraries of faces for future recognition. If you’ve ever used an AWS service from Ruby before, doing some simple image rekognition (sic) is straightforward. Create a .env file with your AWS credentialsAWS_REGION=us-east-1 AWS_ACCESS_KEY_I
Sidekiq is one of the first gems that I install when doing a significant Rails project. If you plan to or already have Redis running, it provides an almost effortless ability to process background jobs. Aside from that, I've always thought that one of the most powerful components of Sidekiq was the web UI that it ships with. Prior to Sidekiq 4.2, the Web UI was implemented as a Sinatra app that yo
AWSのEMRで分散クエリエンジンPrestoクラスタ作成→rubyから接続してS3の大量ファイル操作体験をしてみよう!AWSSQLEMRPresto分散処理 この記事はフロムスクラッチ Advent Calendar 2016の9日目の記事です。 筋トレ大好き!プログラミング大好き! あれ?そうすると、、、 筋肉系カレンダーにも投稿しないと、自称筋肉プログラマー失格なのでは!! と本気で悩んでいます。 mixです。 最近の事件 そう!AWS、ATHENAが発表されました! Presto信者としては血湧き肉躍るニュースです! 簡単に説明すると、Prestoというfacebookの作ったフレームワークを AWSでサーバーレスに使えるという画期的かつ凄すぎる新サービスです! カレンダー2日連続になっていますが、 AWSの回し者とかじゃないです。。。(>_<) そもそもPrestoってなんじゃい
こんにちは、GMO ペパボの人間です。これは pepabo Advent Calendar 2016 の 9 日目の記事です。 昨日は我らが CTL けんちゃんくんさんの 「gemビルドしようとして The validation error was 'yourgem-x.y.z contains itself (yourgem-x.y.z.gem), check your files list と出たとき」 でした。 今日は Ruby, とくに Rails で使える enumeration 実装 Enumerize ActiveRecord::Enum の機能を比較してみました。 動機 私事ながら、仕事で Rails アプリケーションの開発をするようになって 1 か月経ちました。 コードを読んでいるといろいろと勉強になることが多いのですが、Enumerize という enumeration
There are some articles highlighting new features of the upcoming Ruby 2.4. I decided to run a basic benchmark comparing Ruby 2.4 to Ruby 2.3.3 and was pleasantly surprised. A few weeks ago I wrote about HexaPDF’s performance by running a benchmark that compares HexaPDF to various other tools in regards to optimizing the size of a PDF file. However, with this real-world benchmark I cannot only com
この記事はSelenium/Appium Advent Calendar 2016の10日目の記事です。 はじめに freee株式会社でアプリエンジニアをしている @kompiro と申します。普段は selenium をガリガリ動かしているエンジニアではないのですが、SitePrism というgemを使って PageObjects パターンを実装してみたら、想像以上に捗ったのでご紹介します。 SitePrism の特徴 SitePrism とは PageObjectパターンをCapybaraを使って実装するためのDSL です。 例えば google.com のページオブジェクトを SitePrism を使って定義すると下記のようになります。 # Pageの定義 class Home < SitePrism::Page set_url 'http://google.com' element
Reactのステート管理といえばReduxですが、React以外でも使えるライブラリーとして注目されているのが、MobXです。jQueryとReactを使ったサンプルコードで解説します。 あなたが開発したのがjQueryを使ったごくシンプルなアプリに過ぎなくても、UIのさまざまなパーツの同期を維持する問題に直面したことがあるはずです。たいていの場合、データを変更すると複数の箇所に反映する必要があり、アプリの規模が大きくなるにつれて対応が困難になります。この問題にうまく対処するには、イベントを利用して、アプリのさまざまなパーツに対して、変更があったことを知らせるのが一般的です。 それでは現在、多くの人はアプリケーションのステートをどのように管理しているのでしょうか。 「ステート」とはいったい何者なのか? ある人物がこう言っています。「こんにちは、ぼくだよ! ぼくにはfirstName、las
はじめに Reactを使っていて少しハマったところがあったので、備忘録としてまとめました。 開発構成 BabelでES6,JSXをトランスパイルするという構成です。 困ったこと stateを更新しようとしてthis.setStateを何気なく実行すると、以下のように怒られてしまいます。 原因 React.createClass()では全てのメソッドが自動的にthisにbindingされるという仕様なんですが、 ES6におけるReact componentsではその自動bindingが採用されていないためでした。なので、さっきのthisはundefinedとなってエラーとなってしまってました。 この詳細はReactの公式ブログに記載されています。 React v0.13.0 Beta 1 | React React.createClass has a built-in magic featu
Easier way to develop and manage component’s features and inject them into the components. Motivationrecompose had a great influence. It is great library that provide excellent way to lift state into functional wrappers, perform the most common React patterns, optimize rendering performance. Also it is possible to store common functions separately and share them between components. And as the resu
Warning: Unknown prop `webkitdirectory` on <input> tag. Remove this prop from the element. For details, see https://fb.me/react-unknown-prop Chromeでしか使えないプロパティにつく接頭辞"webkit"ではあるが、使えてほしい。 tl;dr render()では該当するattributeを書かず、componentDidMountで追加すれば良い ISSUEを確認してみる ISSUE#3468: JSX render won't allow webkitdirectory and directory to be used まさにこれ とりあえずwhitelistに書かれたプロパティしか認めてないから、それ以外はunkonws propらしい 多くの
React.js「に」ハマっているわけではありません。 確かに便利だけど、微妙に惜しい感じですね。 色々ハマったのですが、後日自分でも忘れてしまいそうなので、自分用のメモということで愚痴を書きます。 「Target container is not a DOM element.」問題 Reactのチュートリアル見ていると、必ずこんな感じで書いてあります。 ReactDOM.render(<Game />, document.getElementById('container')); なんですが、画面のレンダリングを待つ必要があるため、正確にはこうです。 $(function(){ ReactDOM.render(<Game />, document.getElementById('container'))); }); これをしないと、「Target container is not a D
arco 0.1.3 A React+Redux framework with standards, conventions, and far less boilerplate Documentation Installation $ npm i arco --save Summary arco is a framework designed to streamline a lot of the architectural configuration of a React application by providing several web-standard packages built-in, as well as an API that is built to keep boilerplate minimal. The following packages are all incl
2016 - 12 - 07 React + Reduxでカウントアップタイマーを作ってみる はじめに この記事は Hamee Advent Calendar 2016 の8日目の記事です。 最近、Reactが熱いですね! 今回は、前から気になっていたReactと相性が良いと言われるflux フレームワーク のReduxを使って、カウントアップタイマーを作ってみようと思います。 t-yng/countup-timer デモ 開発環境の構築 ビルドツールとしてwebpackを使っていきます。 またES6とReactのJSXは、webpackのbabel-loaderで コンパイル します。 $ npm i --save-dev webpack babel-core babel-loader babel-preset-es2015 babel-preset-react webpackの設定
All the latest and hottest news about React, a comprehensive overview of the best resources to get started, awesome playlists, talks from conferences and so much more... Custom Live Preview for Gatsby Sites with HerokuGatsby is awesome, but one disadvantage is the lack of immediate visual feedback for an editor using a CMS. The Gatsby team is well aware of this and currently working on a solution
こんにちは、 @cedretaber です。 先日の記事で、納会用アプリのクライアントサイドの解説がなされましたが、今回はサーバサイドの解説をしていきます。 github.com 納会用アプリの詳しい仕様については、前記事をご覧ください。 tech-magazine.opt.ne.jp Akka HTTP Akka HTTPでWebSocketを扱う コード解説 クイズへの参加 クイズ開始 回答 正解発表 アクションボタン 優秀者発表 一番「アクション」していた人 付記 問題について JSONライブラリについて 結び Akka HTTP 納会用アプリでは、サーバサイドをAkka HTTPを利用して開発しました。 Akka HTTPはAkkaで構築されたHTTPライブラリです。 Play2フレームワークのような比較的リッチなフレームワークに比べてシンプルで、かつWebSocketの利用が難し
ReduxといえばReactと組み合わせて使うものーーですが、あえて素のJavaScriptを使ってテトリスを開発した著者が得られた、気づきとは? 私はゼロからなにかを作ったり、全体がどのように動作するのかを理解したりするのが好きな開発者の一人です。このようなことに熱中するのは仕事としては不要と認識していますが、特定のフレームワーク、ライブラリー、モジュールの裏側の認識や理解を助けてくれることは間違いありません。 最近また同じような機会があり、Reduxと素のJavaScript以外はなにも使わずにWebアプリケーションの開発に着手しました。本記事では、採用した解決法やこれまでに学んだことについて触れる前に、アプリを開発した方法や初期の最終的に失敗したバージョンを分析した概要について説明します。 セットアップ React.jsとReduxの組み合わせによって、最新のフロントエンド技術を用い
Web Electrode is a platform for building universal React/Node.js applications with standardized structure, best practices, and modern technologies baked in. Electrode focuses on performance, component reusability, and simple deployment to multiple cloud providers—so you can focus on what makes your app unique. Native Electrode Native is a mobile platform that simplifies development and streamlines
Last updated April 18, 2018. I had initially planned to make a comprehensive multi-part video series on setting up remote push notifications but, unfortunately, I underestimated the time it would take for me to recover from getting my wisdom teeth removed. But that’s no excuse. Here’s a tutorial on how to set up push notifications in React Native (both iOS and Android) with OneSignal, a service th
この記事は Slack Advent Calendar 2016 - Qiita の6日目の記事です。 昨日は S_Shimotori さんの HubotとTypeScriptで翻訳Slack botでした。 Hi, I'm John! 今日はエウレカのiOS開発チームが使っている便利なボットを紹介したいです!Swiftで書かれて、Swiftをビルドするボット、 porygon と呼んでる。 このボットには、Slackでこういうメッセージ(コマンド)を送ると: XcodeのコンパイルからiTunesConnectやCrashlyticsまでデプロイしてくれるボットです!リアルタイムの報告もできる: ビルドはエラーがあった場合、ちゃんとログも送ってくれる: そしてporygonの特徴は、ローカルのMacでも実行できる! porygonみたいなボットが作りたくなってきたかな? Technolo
yapcjapan2016_lt.md 5分でわかる Perl and web security ma.la CSRFとかXSSとか CSRF: フレームワークの機能使って下さい XSS: Xslateとか自動エスケープして下さい、jsの動的生成はするな 終わり 本題 YAPCなのでPerl固有の問題について解説します。 Webアプリケーションの一般的な流れ パラメータ受け取る(フォームとかJSONとか) 何らかの処理をする レスポンスを返す(HTMLとかJSONとか) フォームやJSONを安全に受け取るには paramはscalarで受け取りましょう Why $params = { name => $r->param("name"), value => $r->param("value"), } これをやると ?name=hoge&name=fuga で壊せる。 list context
かなり遅刻してしまいましたが、Adventar 版 Scala アドベントカレンダーの2日目です。 前日: Typelevel.scala Projects Stickers が欲しい 翌日: so_zaneli さんの finagle-toggleでデプロイとリリースを分離する 今回は implicitly と Imp ってライブラリ話を書こうと思います。 implicitly is slow implicitly はご存知ですね。Scala 標準ライブラリの Predef に以下のように定義されています。※ 2.11.8 時点。 scala/Predef.scala at v2.11.8 · scala/scala · GitHub @inline def implicitly[T](implicit e: T) = e 要するに型パラメータを明示的に指定してスコープ内に定義されている
Monitoring Your App's Health with Sickbay and The NurseThis post will guide you through setting up this simple health monitoring system With this simple Ruby stack, you'll be able to get live alerts whenever your apps (or the services you depend upon) are in a bad shape. This stack can be used for example to trigger a Kill Switch mechanism in your app: When your app receives the The Nurse's reques
MacBook ProのTouch Bar上でパックマンをプレイできるアプリ「Pac-Bar」がリリースされています。詳細は以下から。 Pac-BarはHenry Franksさんが公開したTouch Bar上でパックマンをプレイできるサンプルコードで、起動するとパックマンとモンスターそしてパックマンが食べることが可能なドットがTouch Bar上に表示されます。 Arrow keys to move Pac-Man (up/down/left/right) Passing through tunnels will take you to the other side of the maze: henryefranks/Pac-Bar: Pac-Man for the MacBook Pro Touch Bar – GitHub 遊び方は上下左右キーでパックマンを操作しドットを全て食べれば
Thomas P. Harte and R. Michael Weylandt (“the Authors”) are providing this presentation and its contents (“the Content”) for educational purposes only at the R in Finance Conference, 2016-05-20, Chicago, IL. Neither of the Authors is a registered investment advisor and neither purports to offer investment advice nor business advice. You may use any of the Content under the terms of the MIT License
Bluetoothイヤホンは、コードが絡まりにくいので、良いですよね。iPhoneやスマホで使うと、ほんとに便利です。 SoundPEATSさんから、SoundPEATS Bluetooth イヤホン Q25を提供していただいたので、ご紹介します。 SoundPEATS Bluetooth イヤホン 高音質[メーカー直販/1年保証付]Bluetooth 4.1 apt-Xコーデック採用 IPX5等級防水防滴 耳から外れにくい スポーツ ワイヤレス イヤホン ハンズフリー通話 CVC6.0 ノイズキャンセリング搭載 Bluetooth ヘッドホン Q25 ブラック 出版社/メーカー: SoundPEATS(サウンドピーツ) メディア: エレクトロニクス Amazonで購入 SoundPEATS Bluetooth イヤホン Q25。Bluetooth 4.1 apt-Xコーデック採用 IPX
iOS、世界中でシェア伸ばす―日本は51%、米では全盛だったiPhone6に迫る勢い 2016 12/09 iPhone7の売れ行きが好調なことで、iOSのシェアが世界的に高まっていることが、調査の結果明らかとなりました。また、もっともシェアが高い国は日本となりました。 アメリカでは全盛時も視野に入る勢い 調査企業Kantar Worldpanel ComTech(以下Kantar)によると、ドイツと中国都市部を除く多数の地域で、iOSのシェアが年々増大傾向にあるそうです。特にアメリカでは、2016年8月~10月の3カ月を対象とした調査で、iOSのシェアは前年同期の33.6%から40.6%と7%も増えており、直近2年間では最大の上昇幅となっています。 また40.6%というシェアは、iPhone6が爆発的に売れた2014年11月~2015年3月の42.8%も視野に入る数字で、これについてKa
2016 - 12 - 10 【Bluetooth接続可能】 Bose Soundlink Mini iiをおすすめする5つの理由 おすすめ情報 おすすめ情報-IT おすすめ情報-IT-Gajet おすすめ情報-買い物 家に初めて着たBOSEは小さいくせにめっちゃパワフルな野郎でした 先日、御殿場アウトレットに行ったときにBOSEのお店に立ち寄りました。 特に買う気もなくフラフラ入ったのに10分後には2万円を超えるこいつをお持ち帰りしていました。 その位一目ぼれした商品です。 実際に聞いてみると低温のパワフルさに驚くと思います…! Bose SoundLink Mini Bluetooth speaker II : Bluetoothスピーカー ポータブル/ワイヤレス対応/通話可能 カーボン SLink Mini II CBN【国内正規品】 posted with カエレバ BOSE 20
定期券期限切れ ボクのiPhone 7 Plusに登録されている通勤用のSuica定期券の期限が12月8日までだったんですよ。 で、更新はしなかったんです。つまり期限切れ。 その状態で、昨日12月9日にいつもどおり駅の改札から入ろうとしたら、改札で跳ね返されました。 定期券期限切れの表示。 そりゃ、わかってますけど、それでも、Suicaに1万円以上も残高があるので、入れるはずでしょ。 そう思いながら、何度もチャレンジしましたが、結局、改札を通過できず。 仕方が無いので、応急措置的に手持ちのプラスチックのビューカードで入り、電車に乗ってからネットで原因を調べまくりました。 すると、あっさりと理由が判明しました。 期限切れのSuica定期券で入場できなかった理由が。 気づかずにチャージ残高を使ってしまうのを防げる もし、ユーザーが、定期券の期限切れを知らなかった場合、そのままSuicaのチャー
どうもローソン好きの僕です。 突然ですが、みなさんフリーWi-Fi使ったことありますか? 今日は、かなり普及しているフリーWi-Fiを実際に使ってみた感想と接続方法を記事にしました。 はじめに ローソンフリーWi-Fiの利用方法 まとめ はじめに Huluとか、アマゾンプライムといった定額制動画配信サービスが、かなり普及している昨今、ついに僕のスマホが通信速度制限にかかりました(僕のは違う無料動画配信ですが) 最近、家のWi-Fiの調子が悪く、普通に3Gで動画を見ていたんです。 そしたら、速度制限かかりまして、これ…使えたもんじゃないです。初めて速度制限にかかりましたが、動画見るどころか再生されないぜベイベー状態(遅すぎてイライラするw) ということで、今回は僕のいろんなストレス発散のためにも、フリーWi-Fiを使ってみたというお話です。 ローソンフリーWi-Fiの利用方法 みなさん、ロー
最大時給4200円、初心者でも時給2400円からスタート可能で月100万円稼ぐ人も多い「ライブでゴーゴー」
こんにちは、つばさ(@tsubasa123)です。 今日もちょっとしたカスタマイズネタです。 レスポンシブデザイン向けにカスタマイズしましたが、スマホサイトでももしかしたら応用できるのかもしれません。プロ契約したら改めて調べる予定です。 【2016.12.07追記】 スマホサイト対応バージョンも作成しました。よろしければこちらもどうぞ。 basanote.hatenablog.com 目次のカスタマイズ例があまり見当たらない 便利だけどちょっと押しにくい できあがりはこちら 導入方法 設定 > 詳細設定 > 検索エンジン最適化 > headに要素を追加 デザイン > カスタマイズ > デザインCSS デザイン > カスタマイズ > 記事 > 記事の下 注意点 課題 さいごに 関連記事 目次のカスタマイズ例があまり見当たらない 当ブログでも使わせていただいていますが、 www.yukihy.
これまで2年弱、合計22回にわたって ASCII.jp さまで 「こうめの“これから使える”jQueryプラグイン」という連載をさせていただいておりました。 本日、その連載の最終回が公開されたので、なぜ終わりにしたのかとか、関係各位へのお礼のために筆を取りました。 なんでおしまいにしたか 「これから使える」って銘打ってるけど jQuery プラグインのオワコン感が漂っているのと、ぼく自身もほとんど使わなくなってしまったことが一番の要因です。 言い方は悪いですが海外のプラグインを漁るだけの簡単な仕事で、割がよかったので、だらだらと続けることもアリでした。ただ誰も幸せにならないだろうな、という気持ちを持ち始めてからはモチベーションが全く維持できなくなってしまいました。 自分自身で色々取り組んでいることにもっと時間を割きたいと思ったのも理由のひとつです。 それを編集者の方にお伝えして、もうこれで
初心者には「jQuery最高の教科書」がおすすめ 基礎をおさえた人には「jQueryデザインブック」がおすすめ より実践的な知識を学ぶなら「jQueryクックブック」がおすすめ なお、1人で学習が進められるか、途中で挫折しないか不安な人は「侍エンジニア」をお試しください。 侍エンジニアでは現役エンジニアと学習コーチの2名体制で学習をサポートするため、挫折しづらい環境で学習が進められます。 受講料が最大70%OFFになる「給付金コース」も提供中。未経験から効率よく学習を進めたい人は、ぜひ一度お試しください。 \ オンラインで相談可能 / jQueryを本で効率よく学ぶには jQueryのおすすめ学習本を紹介する前に、まずは本を使った学び方について解説していきます。 初心者におすすめの本の選び方 初心者がjQueryの本を選ぶ際には、サンプルコードが多く、学習を進めていく中で明日からすぐに使え
※ 2019/06/12追記: React Hooksのなかった時代の投稿です。2019/06/12 現在のスタンダードが他にないかよく調べてから読んでください。 本記事はSupership株式会社 Advent Calendar 2016の7日目の記事になります。 株式会社Socketの @notsunohito です。 株式会社SocketはSupership株式会社と同じSyn.グループのメンバーであり Web接客と呼ばれるサービスのひとつであるFlipdeskを展開しています。 今回はFlipdeskの管理画面の一部をReact Reduxで書き直したときに validationを実装するのに利用したライブラリreselect について本日7日目と8日目を2回にわけて書きます。 TL;DR reselectでvalidationを作ってみたら割りと良かった。 本記事で扱うサンプル全
<appdef> <appname>SLACK</appname> <equal>com.tinyspeck.slackmacgap</equal> </appdef> <item> <name>For Slack</name> <item> <name>Use Enter to create a new line and ⌘ + Enter to post</name> <identifier>private.app_slack_command_enter_to_post</identifier> <only>SLACK</only> <autogen> __KeyToKey__ KeyCode::RETURN, ModifierFlag::NONE, KeyCode::RETURN, ModifierFlag::OPTION_R, ModifierFlag::FN </autogen>
jQueryを勉強したての頃、よくjQueryのエラーに苦しめられました。読み込まれているかどうかって不安ですよね。自分が昔そうだったので、困ってる人いるんじゃないかと思って書きます。自分がJSのプログラムを導入するにあたってやっている事を書いてみようかなと思います。 意識する点は、読み込みの順番と... クリックされた奴は取得できる 例えば、ulタグの中にliタグが3つ並んでたとします。この中から真ん中のliタグが押された場合、そのliタグの情報はeventオブジェクトのtargetプロパティの中に入ってます。 targetプロパティ取得方法 こうやれば取得できます。デベロッパーツールのコンソールからどうなってるか見えます。 liタグの文言変更 この123...と並んでるリストタグの値を変えたい時にはこうやります。 クリックするとliタグ内の値が変わります。 idやクラスを取得したい場合
こんにちは、まろCです。 2月に2本のLTに登壇してきたのですが、どちらもwebpackを題材にして喋ってきました。 今回は、そのときのスライドを共有したいと思います。また、すぐに使えるインストール方法もあわせて解説したいと思います。 webpackとは http://webpack.github.io/ webpackとは、一言でいうと依存性を解決するツールです。 HTML上に、何本もscriptタグでJavaScriptを読み込んでいたものを、1本のJSにしてパックします。 エントリーポイントと呼ばれるJSにrequireと書いて、他のJSを読み込むことで、ビルド時にそれを探して1つのJSファイルの中に書き出してくれます。 自作のモジュールを、パスから引っ張ってきたりbowerから引っ張ってきたりできるのはもちろん、node_modulesからも使えるものは使えたりと何でもありなツール
はじめに JavaScript Advent Calendar 2016 - Qiita 4日目 注) SPAの話ではありません。 なぜjQueryを使うのか 今の時代、JavaScriptはAngular2やReactに代表されるコンポーネント指向の時代を迎えている。 そんな中でなぜjQueryを使うのか。 下記の条件が組み合わさっている場合にはjQueryの方が使いやすい。 JavaScriptが必要な箇所が少ない SPAでJavaScriptをメインで使う場合はjQuery等今更使うことは無いと思うが、 ほとんどサーバーでレンダリングされるhtmlで完結しているシステムに、 時々動きを加えたい、なんて時はいちいちNodeの環境を準備、周知し、 ビルドしつつ開発する方が面倒。 開発陣が入れ替わる ずっと同じリーダーが開発の深い部分まで指揮していない場合もある。 そういった場合はメインの
Webアプリを作っていてよく出くわすのがファイルアップロードですね。単純にアップロードするだけなら実装自体はたいしたことないものですが、より良くしようと思うと想像以上に奥が深く…悩ましい沼感があります🤔 今回は今までファイルアップロードを実装していく中で手に入れた改善ポイントを紹介していきます。これで最速・最高のファイルアップロードに1歩でも近づけられればと思います。 なお、僕が普段開発をしているアーキテクチャの都合上、 nginx Rails の話が出てきますが一部を除きWebアプリなら普遍的に使える話だと思います。 2つの側面から紹介します。 UI編 と パフォーマンス編 です。 UI編は、HTML5を中心に使い勝手を向上させるためのポイントを紹介します。パフォーマンス編ではRailsのファイルアップロードを約10倍高速化⚡️した事例を紹介します。それでは長いですが、よろしくお願いし
やりたいこと スマホで見たときに、タップするだけで電話がかけられるように電話番号にリンクをはりたい。 でもPCで見たときはリンクさせたくない。 それを同じHTMLで済ませたい。 テキストだけでなく、画像でも同様にしたい。 ということで、JavaScript(jQuery)を使います。 →デモ jQueryで電話番号リンクを追加する <!-- テキストの場合 --> <p class="tel">00-1234-5678</p> <!-- 画像の場合は、alt属性に電話番号を入れておきます。 --> <p class="tel"> <img src="https://placehold.jp/150x150.png" alt="01-1234-5678"> </p> $(function() { $('.tel').each(function() { //.tel内のHTMLを取得 var
Basic Setup Scrollify requires jQuery 1.7+. <! doctype html> <html> <head> <script> $(function() { $.scrollify({ section : ".example-classname", }); }); </script> </head> <body> <div class="example-classname"></div> <div class="example-classname"></div> </body> </html> Configuration $.scrollify({ section : "section", sectionName : "section-name", interstitialSection : "", easing: "easeOutExpo", sc
こんにちは。 この記事は「WordPress Advent Calendar 2016」3日目の記事です。 昨年は間に合わなかったので、最後に滑り込めてうれしいです:) 今年は、WordPress公式テーマを公開しましたので、その際にテーマレビューで指摘された点について、復習も兼ねてまとめたいと思います。 また、これから申請される方のご参考になれば幸いです。 はじめに 公開したWordPress公式テーマ 特長:ひとつのテーマでスマホ/PC表示切替できるテーマです。 ディレクトリ: https://wordpress.org/themes/liquid/ Trac: https://themes.trac.wordpress.org/ticket/29442 WordPress公式テーマ登録の流れ ご存知の方も多いかと思いますが、下記のような流れになります。 アップロードページからテーマを
わぷー Advent Calendar 9日目の記事です。JavaScript で canvas を使ってわぷーの塗り絵を作ってみます。 この記事とは全く関係ありませんが、昨年 脱jQuery Tips Advent Calendar というカレンダーを1人で書き切りました。 参考:脱jQuery Tips Advent Calendar わぷーの SVGわぷーは公式で SVG が公開されいています。PNG 画像などから塗り絵を作るのは少し大変ですが、SVG でも配布してくれてるなら塗り絵簡単に作れるんじゃ、と思ったがはじまり。 参考:わぷーのSVG 以下のわぷーは SVG のわぷーです。 Created with Sketch. <svg width="60px" height="66px" viewBox="0 0 60 66" version="1.1" xmlns="http://
This Week in Rails: jQuery no longer part of Rails and more! Hello everyone! Prathamesh and Greg here, bringing you all the latest from This Week in Rails….. Which is actually “Past 2 weeks in Rails” because we missed to send last week’s issue due to illness. But we are back now, so let’s see what happened in the Rails world since the last issue. Featured This week’s Rails contributors The past 2
この記事はJavaScript Advent Calendar 2016の9日目の記事です。 jQueryのセレクタはめちゃくちゃ楽なので多用しているのですが、最近ちょこちょこRiot.jsを使い始めたこともあり、jQueryを使うのもいいけど出来れば外部ライブラリは最小限にして書きたいよねーってことで、jQueryでこうやって書いてたの、ネイティブのJavaScriptで実現する場合どうやるんだっけ?という備忘録。 jQuery3.1.1 GoogleChrome54で検証 HTML5が解釈できるWebブラウザなら動くはず (IE?知らない子ですね……) セレクタ Selectors API jQueryでお馴染みCSSセレクタライクのセレクタをネイティブなJavaScriptでも使えるように実現しているのがSelectors APIです。 覚えるのはたった2つだけ! document.
この前作成した、acms-util-kitに検索機能をつけるべく今回、指定した要素内から任意の文字列を見つけ出すためのjQueryプラグインを作りました。 使い方 <div class="search"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit magni consequuntur ex perferendis iusto tempora omnis id <div> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis, dignissimos atque enim, debitis nesciunt unde ipsum? Saepe fugiat molestias consequuntur qu
2016.12.09 週刊Railsウォッチ(20161209)Active Supportの非推奨メソッド廃止、RailsのjQueryへの依存を廃止ほか こんにちは、hachi8833です。 今週より、従来の「Ruby/Rails界隈ウォッチ」をリニューアルいたします。 タイトルを「週刊Railsウォッチ(YYYYMMDD)」に変更し、原則週刊といたします。 週刊とは別に、臨時の「Railsウォッチ」も公開することがあります。 過去記事もタイトルのみ統一的に変更いたします。 今後ともよろしくお願いいたします。まずは金星記事から。 Hacker News ?CSSReference.io? CSSReference.ioより CSSのビジュアルリファレンスです。見せ方が画期的にうまいですね。たとえばflexboxを「こういうふうに並べたい」ときにこのサイトでさっとスクロールして探すことが
Parallaxifyは、ジャイロセンサーやマウスに基づいて要素や背景に視差効果を追加するjQueryプラグイン。 // Run it on single element $('#my-wrapper').parallaxify(); // or globally $.parallaxify(); $('#my-element').hover( function(){ $(this).parallaxify(args); }, function(){ $(this).parallaxify('destroy'); } ); <div data-parallaxify-range-x="100" data-parallaxify-range-y="50"></div> <div data-parallaxify-background-range="100"></div> data-paral
freestocks.orgはCC0ライセンスの写真素材を提供するストックフォトサイトです。既に数多の同等サービスがある中で、これといって大きな特徴はなく、ベーシックなタイプですが、無駄に大きなサイズで表示しない等、それなりに見やすく、しっかりカテゴリとタグで分けられている等、それなりに探しやすい印象で個人的には気に入りました。サイズも5000x3000px程と十分なサイズです。どーんと大きく表示してパララックスにして、みたいに表示スピード遅くしてまで凝らなくても、こういうので良いんですよね。クライアントワークじゃなかなか使う機会はほぼ無いのですけど、個人的なプロジェクトでたまにお世話になるので覚えておこうかと思います。 freestocks.org
Example code can be found here. When Node.JS first came onto the scene it successfully popularized the event-loop. Ryan Dahl correctly identified a serious problem with the way that I/O is generally handled in concurrent environments. Many web servers, for example achieve concurrency by creating a new thread for every connection. In most platforms, this comes at a substantial cost. The default sta
※この記事はIoTLTアドベントカレンダーの12/8分の記事です。 初めましてこんにちは。 しくみ製作所のNotchです。 今回はAmazon Dash Buttonを使ってiTunesプレイヤーにしてみました。 ・・・と書くと、ボタンを改造してMP3プレイヤーでも埋め込んだのかと思われるかもしれませんが、 残念ながらただmacで音を鳴らすだけです(本当に再生・停止するだけ) 期待させてしまったらすみません(嘘はついてない・・・はず) 動機 Amazon Dash Button発売のニュースを見て、 「うわー、すげー、いいなぁ」 と思い、勢いで購入(アリエール、NESCAFE) wkwkしながら待っていると翌日到着! 「よし、早速使ってみよう!アプリ起動して、設定して・・・。うん、簡単だな、これ。」 ポチッ(緊張の一瞬) 「おぉ、注文できた。マジパネェ、物理ボタンやべぇ!」 えっと、で、次
この記事は Electron Advent Calendar 2016 の9日目の記事です。 作ったもの github.com GitHubで公開しています。Releaseページから最新バージョンの「worc-darwin-x64.zip」というリンクからダウンロード可能です。 以下のランディングページからダウンロードできます。(追記:2017/2/17) shibe97.github.io ※未署名のため、ダウンロード後は「右クリック」→「開く」という手順で開く必要があります。 動機 Twitterは情報収集のツールとして非常に優秀だと思っていて、特にTech系の情報はTwitter経由が一番速くつかみやすいです。 界隈で強い方々はよくTwitter使って発信しているイメージがあります。 世の中には非常に多くのTwitterクライアントが存在しているのですが、個人的にしっくりくる物がない
Your complete platform for the web.Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. Your complete platform for the web.Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web.
Your complete platform for the web.Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. Your complete platform for the web.Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web.
AWS Compute Blog Scripting Languages for AWS Lambda: Running PHP, Ruby, and Go NOTE: As of January 15, 2018 Go is now a natively supported language of AWS Lambda. You can read more here: https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/ This post courtesy of Dimitrij Zub, Solutions Architect and Raphael Sack, Technical Trainer In our daily work with partners and customers,
こんにちはgaragaです。 楽天スーパーびっくりセールで、MacBook Pro Late2016用のケースを買いました! じゃ〜ん!超ベリークール!パーフェクトスタイリッシュ卍って感じでしょ 今まで使っていたのはこちらです↓ エレコムのシンプルなやつです。 別にこれでもいいやんって思うかもしれませんが、 これ実は15インチ用なのです。 前のパソコン(Dynabook)の時に使っていたものです。 とういうのも、MacBook Proを買いに行った時に、 13インチは初めてだから、ケースも一緒に買おう! と思っていたのですが、・・・。 流石に電気屋にはいいのねぇなぁ・・・となって。 (ヤマダ電機でMacBook Proを最安値で買った話もあるヨ) そういうことで、MacBook Pro購入から1ヶ月ほど、 最適なケースを探して旅をしておりました。 中国のシルク、サバンナの動物の革、モンゴル
この記事はAkerun Advent Calendar10日目の記事です。 数日ぶりにフォトシンスCTOの@kazuphが担当させていただきます。 今回は流行りに乗っかってみましたよ(・∀・) Akerun Dash Button どん!GIMPで作成しました。 Amazon Dash Buttonは、ワンプッシュで紐付けている商品を自動で注文するためのIoTデバイスです。沢山の人たちがHack(良い意味)して遊んでいるので、自分もやってみました。 gigazine.net 押す度にAkerunが追加注文されるものをつくって配った方が良かったのかもしれませんが、今回はAmazon Dash ButtonでAkerunを開けてみました。 Amazon Dash Buttonが直接Akerunにつながって開閉できるようにしているわけではなく、Wi-Fiの認証、鍵の認証をはさみつつネットワーク越
こんにちは!現在はてなのMackerelチームにてアプリケーションエンジニアをしています、 id:stefafafan です。今回はMackerel Advent Calendar 2016 10日目の記事として、オフィスの環境改善でMackerelを利用したことについて書きたいと思います。 qiita.com 前日は id:ariarijp さんの「mackerel-client-goを使ったBotを作る」でした。 ariarijp.hatenablog.com もくじ オフィスの環境を改善したい netatmoウェザーステーション 実装 データの取得 Mackerel, Slackとの連携 Google Apps Script GASでやる際の注意点 GASの便利概念 コード 測定値の取得 Mackerelへ投稿 Mackerelの設定 監視設定 チャンネル設定 通知グループ アラート
こんにちは。ogichon です。このエントリーは イノベーター・ジャパン Advent Calendar 2016 - Adventar の10日目の記事です。 仕事で使っているMac(OS X El Capitan)を使い始めて、どれが入力切替(日本語切り替え)なのかわからなかったり、生産性を高める系ショートカットキーをどう扱おうかと頭を抱えていた私も少し大人になり、ようやく落ち着く場所がわかってきました。その一部を公開しちゃうYO! Mac にはデフォルトで「システム環境設定」からショートカットキーの設定を変更することができます。今回は、やっておきたい3つのキーボードショートカット設定と、2つのおすすめツールを紹介します。 1.【caps lock】を他のキーに割り当て活用する 「システム環境設定」から「キーボード」を選択して「装飾キー...」か【caps lock】をよく利用するキ
Docker for macが出てから、しばらく使っていたけれど、 どうしてもディスクの喰い方がつらくて、Docker for macを卒業。 現在のローカルのDockerの環境は Parallels + CoreOS Stable channel + Docker client という構成に。 というか戻った。 paralllels + CoreOSのところは一旦置いておいて MacにDocker clientだけをスマートに入れる方法はないかと模索したところ toolboxのソースにあるDockerfile.osxにヒントが。 36 RUN curl -fsSL -o dockerbins.tgz "https://get.docker.com/builds/Darwin/x86_64/docker-${DOCKER_VERSION}.tgz" && \ 37 tar xvf dock
カテゴリ:仕事効率化教育 現在の価格: 無料 販売元: Robin Schnaidt 対応OS:10.10以降 文章をツリー構造で管理できるアウトラインプロセッサアプリの超大型新人が登場した予感です。 普通のテキストエディタと同じような使い勝手で利用できつつも、要素をドラッグによる並べ替え、チェックボックス、色分け、ノートなどの機能が利用できます。 かなりショートカットキーが充実して割り当てられているので、慣れればキーボードからだけで操作できそう。 要素の右側にある「+」ボタンからその要素にカテゴリをつけられて、そのカテゴリによる絞り込み表示が可能です。 起動するとメニューバーにアイコンが表示され、最近編集したファイルや下書きファイルなどが参照でき、新規ファイルの作成もここから開始できます。 作成したリストは通知センターウィジェットに置くことができ、いつでも見ることが可能です。 Mac A
バージョン 1.300031.0 以降を使用すると、CloudWatch Application Signals が使用可能になります。詳細については、「Application Signals」を参照してください。 バージョン 1.300025.0 以降では、OpenTelemetry または X-Ray クライアント SDK からトレースを収集し、それらを X-Ray に送信できます。 CloudWatch エージェントを使用すると、別途トレース収集デーモンを実行しなくてもトレースを収集できるため、実行および管理するエージェントの数を減らすことができます。 CloudWatch エージェントで収集したメトリクスは、他の CloudWatch メトリクスと同様に、CloudWatch でも保存して表示できます。CloudWatch エージェントにより収集されるメトリクスのデフォルトの名前空
今日は時間がないのですが、取り急ぎ宣伝ですよ。 特集3「Ubuntuで動かすインクジェットプリンター」を書かせていただきました。 細かいフォローをしたいところもあるのですが時間がないのでそれは後日。狭いワンルームマンションにインクジェット複合機4台配置して原稿書きするのはちょっと大変でしたが、ライターあとがきにも書いたとおり、久しぶりに色んなプリンターをいじれて楽しかったです。 書きましたついでにもう一個、ここで紹介してなかったもの。 こんな本も書いてました。実は。 この本についてもまたいろいろフォローしたいことがあるんだけどまた別途。ちゃんと調べてないけど、MongoDBのRubyドライバーの今のインターフェースについて日本語で解説した書籍ってこれ以外にあるのかなあ。 別に買ってくださいというつもりはないですがご購入いただけるのであればアフィリンク使ってもらうと大変に喜びます。
A4変型判 196ページ 定価 2,500円+税 ISBN 978-4-8222-3497-3 2014年10月16日発売 LinuxはサーバーやPCだけでなく、ハードディスクレコーダーなどの家電、スマートフォン、Raspberry Piなどの組み込みボードなどのOSとして利用されています。このようなさまざまなハードウエアで動作するのは、Linuxの中核となる“Linuxカーネル”が多くの機能を有しているおかげです。 本書では、マンガや図を使って、カーネルの仕組みを誰にでも分かりやすく解説します。はじめてLinuxに触る人や初心者でも楽しく仕組みを理解できます。 また、最近含まれた新機能や、次世代機能も簡単な図解で説明します。知りたかった機能の解説が見つかるかもしれません。
Linux Mint 17.1 Rebecca MATE版 64bitに 日本語入力Mozcをインストールする 日本語環境のインストール 以下、ターミナルからコマンド入力する OSの言語環境をデフォルトで英語を使っているため、そもそも日本語環境がない (OSインストール時に日本語で設定していれば大丈夫だと思う) 確認したい場合は、下記dpkgコマンドを入力、"not installed"と出たら日本語環境がないので要インストール dpkgコマンドでインストール済みパッケージのパスが表示されれば、apt-getのupdateとdist-upgradeだけでよい % dpkg -L mint-gnome-ja Linux Mintの日本語環境mint-gnome-jaをインストールする % wget -q http://packages.linuxmint-jp.net/linuxmint-j
You’ve heard that .NET has gone open source. You’ve also heard that it has gone cross-platform. And you’ve even heard that Red Hat is shipping a supported version of .NET on Red Hat Enterprise Linux. So maybe you are thinking to yourself, “wow, this is fantastic! I’m going to copy these EXEs and DLLs of my .NET application over to my Red Hat machine and run them!” Well, unfortunately, it’s not goi
この記事はErgoDox Advent Calendar 2016の9日目です。 ErgoDox でWin/Mac/Linux 共通して使えるIME の話をします。 TL;DR 生ErgoDox だけでIME 制御やるのは無理! Win/Mac/Linux 共用させるには、どこかが痛みを伴う 結局 変換 / 無変換 キーに設定して AutoHotKey なり Seil なり使うしかなさそう US 配列のIME 制御ってどうしてますか? US 配列のキーボードの場合、JIS と違って 全角 / 半角 キーも、 変換 / 無変換 キーもありません。Ctrl-Space 等でトグルするのが一般的かと思います。 しかしこれではIME の状態を意識しなくてはなりません。 MacOS のJIS にはSpace の両隣に かな / 英数で、それぞれ全角、半角への状態変更が行えます。Windows でも同
Linux をベースに開発されたオープンソースのスマートウォッチ用 OS「AsteroidOS」のアルファ版 v1.0 がリリースされました。 AsteroidOS は Linux ベースの OS 上で Qt 5.6 と QML で開発されたアプリを実行できるスマートウォッチ用 OS で、ブートローダーをアンロックした Android スマートウォッチや Android Wear スマートウォッチにインストールできます。 AsteroidOS は Android 系スマートウォッチ向けのカスタム ROM という位置づけで開発されており、ADB と Fastboot コマンドを用いて簡単にインストールできるようになっています。 AsteroidOS では、様々なウォッチフェイス、ストップウォッチ、天気、カレンダー、電卓など、基本的なアプリは全て揃っており、Android 用アプリを使って A
この記事は株式会社ネクスト(Lifull) Advent Calendar 2016の9日目です。 業務でDockerコンテナを導入してみたいと思ったので それらを監視するために調べた色々を書き出します。 「ログ監視」「リソース監視」の観点でまとめてみました。 環境 弊社で運営している多くのWebサービスではAWSを利用しています。 AWS上でコンテナを利用する方法はいくつかありますが 基本はElasticBeanstalk(以下、EBと略)上での複数コンテナを想定します。 (とはいえ裏側ではECSが動いているのですが) ログ監視 Docker: logsコマンド Dockerのコマンドで、ホストインスタンスから コンテナ内のSTDOUTとSTDERRを取得することができます。 $ docker logs a59845048cea [2016-12-05 17:10:05 +0000] [
Show Your Support: Did you know that you can get Phoronix Premium for under $4 per month? Try it today to view our site ad-free, multi-page articles on a single page, and more while the proceeds allow us to write more Linux hardware reviews. At the very least, please disable your ad-blocker. Docker Benchmarks: Ubuntu, Clear Linux, CentOS, Debian & Alpine Written by Michael Larabel in Operating Sys
shiです。 今年から、お仕事でエンジニアの修行をさせて戴くことになりました。簡単に、ドラクエをもじりながら、今の状況を説明させていただくと、 上長のお心遣いにより、3ヶ月かけて”ひのきのJava”を手に入れることができました。 その後、すぐに「”銅のPerl”を買え!!」と言われたので、必死にスライムを倒して、お金(経験値)を貯めている最中です。 そして、先週に、”鉄のJavaScript”を使え(自分で買え)と言われております。 。。。いい感じです。 PC高いですね。主に、Mac高いですね。 あんまり家でPCしないよ。でも、たまにはお家でPCするから重いのは嫌だよ、ってひと。 安くて、サクサク感重視(せっかち)な人、一旦、Chromebookを買いましょう。 Chromebook、名前は知ってるけど。って人へ、Linuxを入れるのと、容量や、CPUの感想について書きます。感想がメインな
本連載では、Raspberry Pi(ラズベリーパイ)で動く移動ロボットキットである「GoPiGo」を使って、遠隔見守りロボットを作る手順をご紹介します。今回は、Raspberry PiにUbuntu OSとROSをセットアップし、GoPiGoで簡単な移動ができるようになるところまでを解説します。 はじめに 近年、PepperやRoBoHoNなどさまざまなロボットが各社から登場し、ロボットブームと呼ばれています。エンジニア界隈でも、各地でロボットに関連した勉強会やハッカソンが開催され、手軽にロボットプログラミングを経験できる機会が増えてきました。 本連載では、一通りのロボット作りを体験してもらうために、ラズパイと組み合わせて作る移動ロボットキットである「GoPiGo」(ゴーパイゴー)を使って、遠隔見守りロボットを作ってみたいと思います。開発ではロボット制御フレームワークとして世界的に有名な
The MacBook Pro has been a standard developer laptop for many years now. In any programming conference, you simply have to look around during sprints and workshops to appreciate its ubiquity. As of 2016, it still remains a good albeit overpriced choice for developers. Yet, I have been thinking about getting a MacBook alternative for a while. My reasoning is simple. With every passing year, the lat
書籍「ウェブオペレーション」の中で、「ウェブオペレーションは技芸であり科学ではない」*1という言葉がある。 実際、その通りだと思う。 しかし、技芸というのはどうやって学べばよいのか。 教科書のようなトップダウンな知識体系を構築しようと試みようとしても、どうしても特定の組織に依存したり、特定の技術スタックに依存してしまう。 現時点では、体系立てて学ぶというより、やはりボトムアップに学ぶしかないと考えている。 「ウェブオペレーション」の内容も、基本はストーリー仕立てのエッセイ集になっているのは、そういうことだろう。 Hatena Engineer Seminar #7では、もともとウェブオペレーションの学び方の話をしようと思っていたが、前述のような事情で、自分(id:y_uuki)の場合の学んできたことを例として挙げることにした。 ウェブオペレーションエンジニアの前提となるスキルセットの作り方
この記事は CakePHP3 Advent Calendar 2016 の 9日目の記事です。 CakePHP といえば必要なソースコードを自動生成してくれる bake コマンドがとっても便利です。CakePHP3 になってより使いやすくなりました。 普段の業務で使いはじめて結構経ちましたので、いくつかプラクティスを紹介してみたいと思います。(ベストとは書かない) bake で生成したクラスは継承して使おう bake で生成されるコードの中には DB スキーマの情報を元にして生成されるコード が含まれます。 なので、以下のようなケースのときに困ります。(上から時系列) DB に users テーブルを作成する bake model して UsersTable クラスを生成する 生成された UsersTable クラスに何らかの追加実装を行う DB の users テーブルにカラムを追加する
C#Adventcallenderの8日目ですよ~ 昨日はなんか難しそうなでも面白い記事だったので今日は簡単?な記事を 僕は新しいものが大好きです。 もちろんC#7も心待ちにしています。 僕が初めてC#に触れたのはC#3.5の時なのでその最先端のLINQももちろん触っていて 今ではLINQ星人です。最近はRXなんて形態も出てきましたね。 新卒の就活でも意図的にC#が使える仕事を選んでありがたいことにC#っていうかUnity使ってます。 $\texthuge{が}$ $\textlarge{だがしかし}$ Unityちゃん界隈だとLINQではなくforを多く使う人が若干多めな傾向にあるような気がします。 (アセット買いあさってみるとわりとforが多い) 個人的にはとてももやもやーっとしますのでforeachからLINQへの置き換えを書いていきます。 全ての例でforeachにしますが大丈夫で
煽り気味タイトルですみません。 Livesense Advent Calendar 2016 9日目を担当する堀です。 promiseを業務で使うなかで躓いた点を問題形式にして解説してみました。 参考になれば幸いです。 問題 いきなりですが問題です。 Promise.reject('error occured') // new Promise((done, reject) => reject('error occured'))と同じです .then(res => console.log('当然実行されない')) .catch(err => console.log('当然実行される')) .then(res => console.log('問題1: ここは表示されるでしょうか?')) Promise.reject('error occured') .catch(error => consol
この投稿は Fujitsu Advent Calender 2016 の 9日目 の記事です。 この記事に書かれた見解は、個人のものであり、所属する会社・組織を代表するものではありません。 proxy に阻まれて Docker が思うように動かないという声を、他のソフトと比べるとよく聞きます。Docker の場合、proxy を意識しなければいけない箇所が少なくとも4つあって、何をしたいかによって、そのうちのどれを設定しないといけないかが変わるので、混乱しやすいのでしょう。加えて、公式ドキュメントに、その4つをまとめて説明してくれるページがないのも、それを助長しているのかもしれません。 そこで、その4つをまとめて説明してみます。 以下の説明で、proxy の URL や、NO_PROXY に設定するドメイン名/IPアドレスは、各自の環境に合わせて読み替えてください。 1. docker p
次々に登場するクラウドの新サービスに疲れを感じていたら、これを試してください。 Now は新しいスタイルの PaaS です。 AWS や GAE とは比較にならないくらいシンプルで高速なデプロイができます。 2018年11月19日に Now 2.0 の内容で書き換えました。[差分] TL;DR Now が他とどう違うのかというより、どのように動作するかを書いたほうが分かりやすいでしょう。 Now のデプロイは以下の手順で行います。 now.json をプロジェクトに追加する now を実行する 認証用のメールが届いたらリンクを開く これだけです。 ソースが自動的にデプロイされ、now.json に従ってサーバが走ります。*.now.sh という形式のドメインが自動的に割り当てられて、瞬時に HTTPS で見られるようになります。CDN も有効になっています。独自ドメインを取得していれば、そ
この記事は Vim 8.0 Advent Calendar の 10 日目の記事です。 Vim 8.0 では quickfix 周りに便利な機能が追加されました。 quickfix の各項目の場所で Ex コマンドを実行する quickfix の各項目に対して Ex コマンドを実行する :cdo Ex コマンドが追加されました。この Ex コマンドを使うことで、quickfix に対する柔軟な操作が可能になります。 例えば、プロジェクトの中から単語 foo を探し、それらを全て bar に書き換えるには以下のようにします。 " 単語 foo を探します。結果は quickfix に入ります。 :vimgrep /\<foo\>/ **/* " 検索結果の各行にて、置換を行い、バッファを保存します。 :cdo s/\<foo\>/bar/g | update quickfix 内の各ファイル
本来はWebサーバー側でクエリを対応することではありますが、 時々どうしようもないボーンとしている状態の時が突然来た経験はありませんか? エンジニアから焦って問い合わせが来た時、突然のアラートが飛んできた時など。。。 そんな時にインフラエンジニアも一緒に焦ってしまわないように、どのクエリが問題なのかを特定して対処する方法のまとめました。 めちゃくちゃ時間がかかるクエリが走っていて、問題が起こっている場合の対処です。 問い合わせを行っているWebサーバー側で対応が出来ると良いのですが、どうしても DB サーバー側で対応の必要がある時があるのでその時の方法です。 pg_stat_activity で統計情報を取得 現在実行中のクエリはpg_stat_activityテーブルが管理しているため確認できます。 https://www.postgresql.org/docs/9.5/static/m
{ "title": "ユーザー", "type": "object", "properties": { "id": { "title": "ID", "type": "string", "pattern": "^[0-9a-zA-Z]{8}(-[0-9a-zA-Z]{4}){3}-[0-9a-zA-Z]{12}$" }, "name": { "title": "ユーザー名", "type": "string", "pattern": "^[\\sa-zA-Z]+$" }, "age": { "title": "年齢", "type": "integer", "minimum": 0 } }, "required": [ "id", "name" ] }
Happy Elements株式会社 カカリアスタジオ Advent Calendar 2016の8日目の記事です。 担当は「あんさんぶるスターズ!」グループの @kusakari です。7日連続で対応してくれた @nagizero お疲れ様でした&ありがとうございました! はじめに 12月3日に新梅田研修センターで開催された関西ゲーム勉強会で「あんさんぶるスターズ!の運営について」というタイトルで発表させて頂きました。 発表資料 あんさんぶるスターズ!の運営について 発表の概要 前半(47ページまで) コンテンツディレクターの堤が、イベント運用時におけるコンテンツ制作の一通りの流れとポイントを説明しました。 後半(48ページ以降) 草苅が開発・運用について説明しました。 弊社ではクオリティーを上げるために、全社的にできるだけ小さなチームで開発するという方針なのですが、小さなチームで開発し
Go AdventCalendar2016の9日目(2016/12/09)の記事です。 前の記事は massa142さんの「Hacker Newsを一覧表示してくれるCLIツールを書いた」でした。 はじめに ちょっとマイナーなGolangの言語仕様である、iotaについて紹介します。 結構入門書とかにも書いてあるんですが、読み飛ばしがちなんですよね。 特に新規性がある内容ではないので、タイトルでもう知ってるわ!という方はそっ閉じしてもらって大丈夫です。 iotaとは iotaは、定数宣言(const)の内での既定された識別子です。 型なしの整数の連番を生成します。具体例を見ましょう。 package main import "fmt" const ( zero = iota one = iota two = iota three = iota ) func main() { fmt.Pri
まさかこんなことになるなんて。 こんばんは@vvakameです。 TypeScript 2.1がアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 RC版である2.1.1から1ヶ月ほどで正式版が出てきました。 なかなか重たい変更がこの期に及んで!追加されているため解説していきます。 なお、2.1.1変更点で解説した内容は扱いません。 既に TypeScript 2.1 で導入される keyof を使って EventEmitter を定義してみる や TypeScript 2.1のkeyofとかMapped typesがアツい などの記事が書かれているので、本記事で物足りなかった人は色々と巡回してみるとよいでしょう。 変更点まとめ keyof と 型の切り出し Static types for dynamically named proper
rails始めた頃から知っていたら幸せだったな的な、tipsをまとめてみました。 有名どころのgemでもediterの設定してちゃんと使っている人意外といないと思うので、 お役に立てたらうれしいです。 コンソールを使いやすく gem "interactive_editor" REPL上でediterを呼び出して、書き込み実行できる。 そのSession内であれば前書いたものが残る。 コンソールで直接書くより、シンタックスやスニペットが使えて便利 gem "pry-rails" デバッグ用のgemでpryは有名ですが、.pryrc設定しておくとちょい楽になります。 ↓公開されているやつを参考に、コンソールで簡単にベンチマーク図ったり、コマンドの省略系を定義しておいたり、 コンソールで楽する設定を詰めておきましょう。
Android その3 Advent Calendarの8日目を担当します、kakajikaと申します。 電子書籍ビューアアプリなんかを作ったりしています。 数日前のAndroid その2 Advent CalendarでkikuchyさんによるFragmentに関する記事があったのに触発されて、Advent Calendarに初参戦してみました。Androidを始めたのがFragment全盛期?のAndroid 4.0(Ice Cream Sandwich)の頃だったこともあり、Fragmentとは長い付き合いです 記事中にFragmentTransaction#commit()の処理タイミングに関する話があったのですがちょっと情報が古いかなと思ったので、support-v4:24.0.0で追加された比較的新し目のAPIであまり情報を見かけないFragmentTransaction#co
イントロ これは、TensorFlow Advent Calendar 2016 の9日目の記事です. 2015年の11月に公開されたTensorFlowですが,公開当初から「名前空間」の機能がサポートされていました.これはTensorBoardによるグラフ視覚化において使われますが,もちろんそのためだけにあるわけではありません.名前空間は,識別子の管理に非常に有効です.強力な「名前空間」サポートというとC++を思い出しますが,C++の教則本(独習C++)から引用します. 名前空間(namespace)の目的は識別子の名前を局所化し,名前の競合を避けることです.C++のプログラミング環境では,変数,関数,クラスの名前が急増を続けてきました.名前空間が登場する前は,これらのすべての名前がグローバルな名前空間の中で場所を取り合い,多くの競合が発生していました. 一方,Pythonの変数スコープ
※このエントリはVue.jsアドベントカレンダー10日目の記事です。 最近の開発はjQueryでプロトタイピングだけ行って、本開発はVue.jsをベースに行っているPotato4dです。 Vue.jsは非常に強力で便利なフレームワークですが、そのテストについての情報というのは、探しても中々見つからないため、困っているかたも多いのではないでしょうか。 今回は、そんな問題を解消するために、Vue.jsのコンポーネントをテストしていく手法について共有していきたいと思います。 開発の準備 今回の環境 今回は、簡単に導入して試していくために、Vue.js公式のコマンドラインツールvue-cliを用いて開発を行っていきます。 vue-cliは、Vue.jsを用いた様々なプロジェクトの雛形を自動生成してくれるツールとなり、Node製であるため、Vueの開発環境が整っていれば、すぐに導入し、開発を始めるこ
この記事はLinux Advent Calendar 2016の10日目の記事です。 概要 ftraceやeBPF/bcc、Systemtap等から使うことができるuprobesだが kprobesのようにuprobes単体で実行できるサンプル(カーネルモジュール)を見つけることができない。 そこで、クリスマスも近いので今回は誰でも気軽に使えるuprobesのサンプルを紹介する(気軽にカーネルモジュール作るべきとは言ってない)。 なお詳細な実装の説明は割愛するが、該当命令を0xccに書き換えて飛ばすアレである。 環境 ディストリビューション : Ubuntu 16.04 調査および検証に利用したカーネル : 4.4.0-45-generic uprobesのAPI uprobesはカーネル空間からユーザプロセスのプローブを行うLinuxカーネルの機構である。 通常uprobesはftrac
この記事は、カノジョできないエンジニア Advent Calendar 2016の8日目の記事です。 2016年もそろそろ終わりと共にクリスマスも近づいておりますがいかがお過ごしでしょうか。 今年も何も変わらず、いつも通りの寂しいクリスマスやら年末年始を迎えてしまいそうな勢いです。 もはや残り少ない期間で何かしらチャンスがあるとは思えませんので、それであれば早い段階に将来に目を向けていかなければなりません。 計画性は大事です。皆さんも計画性はありますね? 計画を立てるにしてもきっかけが必要なので、その為に「待ち人を占うAPI」的なものを作ってみました。 正直な話、こちらのパクリというかインスパイアです。 ちなみに 「待ち人」は別に恋人に限らないという話もあります。 ので、あくまで参考程度にしてもらえればと思っていますが、信じる気持ちが大事です。 環境 次のような環境です。 構築: PHP
D言語くん初心者です。よろしくおねがいします。 さて本題です。D言語くんマニアの皆さんなら、きっとGo言語のことはよくご存じだと思います。 聞くところでは、先月、Go言語の“公式”のフォントがリリースされたようです。 Go fonts ― The Go Blog これは一大事です。「Go言語のフォント」があるのに「D言語のフォント」がない、なんて状態では不安で夜も眠れないですね。 というわけで、作りました。 Demando ― GitHub:zr-tex8r Demando.otf をOSにインストールします。 その上で、次のHTML文書を、FirefoxまたはWindows10のIE/Edge/Chromeで開きましょう1。 <!DOCTYPE html> <html><head><title>Demando</title><style> body { font: 36pt "Deman
Elm Advent Calendar 2016 の10日目の記事です。 今回は、Html.Lazy モジュールについて。 Html.Lazy とは Virtual DOM のパフォーマンスがいくら良いとは言え、無駄な Virtual DOM を際限なく作り続けるとコストになります。そこで、Html.Lazy モジュールはこのコストを抑え、パフォーマンスを最適化する方法を提供します。 仕組み 一言で言うと「モデルが変わらなければビューも変わらない」という性質を利用します。Elm の関数はすべて純粋であることが保証されているため、引数が変わらなければ返す結果はいつも同じです。そこで、Elm ランタイムはHtmlを生成する関数の引数が前回と同じであるかを見て、同じであればロジックを丸ごとスキップして前回の値を使いまわします。 使い方 使い方は簡単です。ビューを生成する関数の頭にlazyとつける
実践Vim 思考のスピードで編集しよう! (アスキー書籍)posted with カエレバDrew Neil,新丈 径 角川アスキー総合研究所 2014-01-28 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに Big Sky :: モテる男のVim script短期集中講座 Vimステッカーを作ったお話 - Self Reference vim-jpがつないだVimプラグイン開発者とVimパッチ職人、もしくはなぜ最近Vimコミュニティが活発になったのか - Humanity 「Vimを使い始めようと思うんですけど、おすすめを教えてください」 - ぼっち勉強会 Macを購入したら絶対に導入したい!私が3年間で厳選した超オススメアプリ10選! - かなりすごいブログ vimrc アンチパターンを自動でチェックする 【Vim入門】ノーマルVimで使えると便
この記事は、R Advent Calendar 2016の10日目の記事です。 昨日はcallmekohei様のR言語を使ってロト6を当ててみる!でした。 intro その昔、昆虫少年?だった時代は、$Amarygminae$という連中を相手にしていました。 上位分類が$Tenebrionidae$と言いまして、日本語ではゴミムシダマシと呼びます。 この他にも、カミキリモドキ、ニセマグソコガネとか、そーゆーのが大好きでした。 この系統の名前で文句無しのチャンピオンは、ニセハムシダマシでしょうね。 ハムシも、それに似たハムシダマシもちゃんといます。 ハムシダマシに似て非なるムシを見つけちゃったから、ニセハムシダマシ。 ちなみに、ハムシモドキという連中もいますが、 寡聞にして、ニセハムシモドキの存在は知りません。 ふふふ えーと、何でしたっけ。 そう。 人前でプレゼンテーションをする機会、結構
はやりのやつ 動作 movi sample pic.twitter.com/pr79Kc1zka — dkishitani (@dkishitani) 2016年12月8日 なにしてるのか Amazon Dash Button のボタン押下をキャッチする nasne API 叩いて今流してるアニメのタイトルを取得する コマンド叩いて twitter に投稿する 1. Amazon Dash Button のイベントキャッチ Ruby が慣れてるので dashed で書いたけど、なぜか find_dash が動かなかったので MAC アドレス取得だけ dash-button でやった。世の中には node.js 上で動くライブラリのほうが溢れてるっぽいので Javascript 苦手じゃない人はそっち使えばいいと思う。 2. nasne API 叩く http://tateren.hateb
1. ベイズ的最適化 機械学習のハイパーパラメータの最適化に、最近ベイズ的最適化が使われている。 pythonでベイズ的最適化が使えるモジュールを検索すると、たくさん出てきてどれを使えばいいかよくわからなかった。 セミナで、獲得関数にUCBを使うよりもmutual informationが使うほうがよいと聞いた。 だからmutual informationが使えるpythonのモジュールを探したところBayesOptが見つかった。 しかしインストールに苦労したのでインストール方法を記す。 2. BayesOptインストール python2.7で以下を実施する。(python3では動かなかった。) $ git clone https://github.com/rmcantin/bayesopt $ cd bayesopt $ brew install cmake $ cmake -DBAYE
まだ型のない言語で消耗してるの? 静的型付け言語を使おう! Haskellを触ったことがある人にありがちなこと リスト とか map とか fold とか zip だけやたら詳しい REPLしか触ったことがない ファンクタ、モナドとはなにかググり始めてしまった Haskellはプログラミング言語です! 実用言語としてのHaskell 高度に抽象な概念はデザパタやビルトイン機能のようなもの プログラムを書けるようになってから振り返ったほうが学習効率が良い 開発環境 Stack いい感じに色々裏でやってくれるビルドツール コンパイラGHCのインストールも任せたほうがいい Intero emacs をいい感じに使えるようにするモード stackによる自動セットアップ 補完とかジャンプとかflymakeとか vim使ってる人はいませんよね? ライブラリ stackage LTS stackで依存で
概要 Mac OS X環境で Amazon Dash Button のボタンクリック時の動作を Node.jsから制御できるようにしてみます。 Dash Buttonの初期設定 Wifiアクセスポイントを設定して、最後の製品を選ぶところまでステップを進めます。 製品は選択せずに、右上の☓ボタンから設定を終了してください。 環境構築 Node.jsをセットアップしていない場合はインストールしてください。 $ mkdir dash-button // 任意のディレクトリを作成 $ npm init $ npm install node-dash-button --save Dash Buttonを探す 以下のコマンドを実行するとWifiに繋がっている端末がScanされるので、該当する端末のMACアドレスをコピーしておきます。 Manufacturer: Amazon Technologies
まとめ Coq 上で函手と圏の圏を定義した 具体例もいくつか作ってみた 函手の等価性が少し面倒だよ 記事の元ネタになっているライブラリはここ 前提 Coq で圏論をやるにあたっての方針的なものは 前回の記事(Coq で圏論:背景と普遍性について) に少し書いてあるので、そちらを読んでからだとわかりやすいかもしれません。 以降のコードを追うには Setoid と、圏の型 Category の定義が必要になります。 これらについてはそれぞれ - Setoid.v - Category.v を参照してください。前回の記事にも載っています。 あと、 Universe polymorphism は大事なので、忘れずに。 函手の定義 圏 $C$ から圏 $D$ への函手とは、対象の割り当て $F_O: |C| \rightarrow |D|$ と、それに依存した射の割り当て $F_{A(X,Y)}:
#はじめに この記事は「Unity Advent Calendar 2016」 の8日目の記事になります。 今回はこの一年で一番触り、一番調べたDoTweenについて書かせていただきます。 なお、DoTweenの導入や基本的な使用方法のネタは他に優良な記事がありますので こちらでは割愛させていただきます。 また当方は三十路の後半にWebフロントエンジニアからUnityエンジニアに JobChangeした新米Unityエンジニアであるため、至ら無いところが多々あるかと思いますが 何卒、ご理解くださいませ。 #概要 Tweenのタイムラインをコントロール DoTween.Toのおさらい イージングの応用 - カーブをインスペクターで作成する #Tweenのタイムラインをコントロール Tweenのアニメーションを一時停止させたり、そこから再生させたり あるいは最初からやり直したり、と単純にアニメ
今まで作ったgemの中でこのtask名は個人的には一番気に入っています データベースに接続するための設定は activerecord からよしなに読み込むため、特別な設定は不要です。 コマンドから実行する時 各プロバイダーごとにサブコマンドが用意されているのでそれらを実行してください。(細かいオプションは help 参照) 特徴 pt-duplicate-key-checkerとだいたい一緒だけどactive_recordベースなのでMySQL以外でも使えるのが特徴 MySQL, PostgreSQL, SQLite, Oracle対応 面白い試みとして、1つのリポジトリでTravis CIとWerckerを両方使ってる Travis CIだとOracleが使えないため Oracleのインストールが超絶面倒くさいので、Oracleインストール済のDockerfileをWerckerで使って
最近、スタートアップ系や新規開発でRuby(Ruby on Rails)を採用するところも増えてきており、Rubyやってる人がちらほら増えてきた感があるのですが、たま〜にRubyやってて何故それ知らないんだという事もたまにあり、Rubyやってます(`・ω・´)キリッ とそれでよく言えるなと呆れる事もありました。。。 そこで、少なくともこれは押さえておいて欲しいテクニックを紹介したいと思います。 クラスメソッド、インスタンスメソッド ★★★★★ これはテクニックではないですが、Rubyで最初に躓いたり、混乱する元の一つなので、Rubyをやっている以上、ちゃんと理解しておくべきことであると思ってます * 定義したClassから見た表 名称 説明
この記事はクローラー/Webスクレイピング Advent Calendar 2016の9日目の記事です。 対象 趣味程度で、サクサクっとスクレイピングを始めたい いちいち要素(CSS Selector, Xpathなど)を調べてコードなんて書いていられない マクロみたいにブラウザの操作を記録して再生したいが、痒いところまで届くように柔軟に書き換えたい Seleniumを使ってみよう Webブラウザ操作の自動化などWebアプリケーションをテストするツール、API、フレームワークで有名なSeleniumを使ってみましょう。 Java、Ruby、Pythonといった様々なプログラミング言語で動かすことが出来ます。 言語ですが、自分はRubyが好きなのでRubyを例にとって説明していきます。 Seleniumの主な用途はテストツールで、Selenium Webdriverと呼ばれているライブラリを
2016 - 12 - 10 Go言語 Web フレームワークはこれを使おう 2016年12月版 この記事は Qiita Advent Calendar 2016 Go (その2) 10日目の記事です。 Go言語の Web アプリケーションフレームワーク (以下、Web フレームワーク) は、群雄割拠の時代を経てわずかばかりまとまってきた印象があります。今回、Go言語の Web フレームワーク を選定するさいの参考になればと思い、あらためていくつかのフレームワークの特長や最近の動向をまとめました。 結論 現時点では iris または Echo の選択をおすすめします。 選定と推薦の根拠 主観 GitHub Trending, Star, Issue プロダクトでの使用経験 (Gin, Echo) 現在、 株式会社ユーリエ のプロダクト eurie Desk 開発における主たる言語として G
編集履歴 2016/12/11 サンプルコードと一部文面を修正しました。サンプルレポジトリを追加しました。 はじめに 今回はReduxでのundo/redoについて掘り下げていきます。undo/redoは人によっては全く縁がないかもしれない機能です。さらに言えば必要となる内容も目的によって大きく異なってきます。思いのほかまとめた記事がなく、実装する際に色々と考えることになったので、今回まとめてみようと思いました。 ざっと考えた使用例 永続化層と同期するstateのデータ追加/更新/削除のundo/redo 開発者向けのデバッグ機能 画面の状態のundo/redo 永続化層と同期するstateの追加/更新/削除のundo/redo 正直あまりないケースだと思います。uploadや削除の取消くらいでしょうか(正確にはundo/redoではないですが)。通信などのコストが発生することが多く、そも
Heroku Postgres でデータベースサイズ100G、最大レコード数1億行のデータを扱っている話RubyRailsHerokuPostgreSQL はじめに この記事は、Heroku アドベントカレンダー 9日目です。 環境 Heroku Postgres Premium系 PostgreSQL Version 9.4.x データベースサイズ 100G超 テーブル数 100以上 こまってたこと クエリが遅くなってきた(当然でしょw バックアップに時間がかかる。(当たり前・・・ せっかく、Paas使っているのだからインフラで困りたくないじゃないですか! ということで、Herokuさんのスケーラビリティでどうにかならないか調べました。 やったこと バックアップ作業を早くした 一時的にForkすることにしました。参考URLはこちら https://devcenter.heroku.com
この記事は、 Task.Runを書けばとりあえず非同期で動くのはわかる 時々なんかうまく動かなかったりするけどどうして動かないのかはよくわからない よくわからないまま書いてよくわからないまま動いてるけどこれで大丈夫なのかわからなくてこわい みたいな人を対象にしています。 Taskクラスとasync/await 皆さん、非同期してますか?当然してますね。同期処理が許されるのはC#2.0までだよねーじゃなくて、async/awaitはC# 5.0から導入された、Taskクラスと紐付いた言語構文の一つです。登場はもう数年前なはずなんですが、未だに新しい言語仕様な感じがしてフシギです。それでもさすがに今は馴染んでいて、どこにでも遠慮なく飛び出てくるようになっています。 Taskの難しさ Taskは、難しいです。 Taskがというよりは、非同期処理自体が持つ複雑さが根本に存在するため、いくらシンプル
今年も年末がやってきた。既にお馴染みかと思うが、IT界隈では『アドベントカレンダー』と称し、テーマに沿って有志が書いたブログ記事を集めて12月のカレンダーを埋めるイベントのようなものが行われている。 アドベントカレンダー作成に特化したAdventarのようなサイトも存在するほか、Qiitaなどでも作成できる。タレコミ主は、今年は静観の予定だったのだが、C言語とVimで参加することにした。 みなさんは今年のアドベントカレンダーには参加するだろうか。また、注目しているアドベントカレンダーなどがあれば教えていただければ幸いである。 フィンランド政府のWebサイト「thisisFINLAND」では、自国をテーマにした絵文字のアドベントカレンダーを昨年公開していたが、今年はアーティストなど24人のクリスマスメッセージで構成されるアドベントカレンダーとなっている。
仕事中どうしてもGET WILDが聴きたくなることというのはよくあると思います。 たとえば以下のような状況。 ホワイトボードに「XYZ」と書かれていた 同僚が巨体のサングラス坊主 もっこり しかしGET WILDがいつでもあなたのそばにあるとは限りません。 今回はそんなときのために、AndroidとKotlinをつかって自らGET WILDをする方法を提供します。 AudioTrack 音源がないのであれば、自分で演奏すれば良いわけです。 AndroidにはAudioTrackという音を再生できるAPIが提供されているのでこいつを使ってGET WILDしましょう。 Key まずはKeyを定義しましょう。 enum class Key(val freq: Float) { C(16.35f), C_SHARP(17.32f), D(18.35f), D_SHARP(19.45f), E(20
これは何? これはJava Advent Calendar 2016 - Qiitaの9日目の記事です。 8日目の記事はcero_tさんのOptimizing JavaというJavaパフォーマンス系の書籍が面白そう でした。 10日目は @sh-ogawa さんです。 最初に Javaでプログラムを書くとき、そのロジックのパフォーマンスについて思いをはせたことはありますか? コーディングルールや、先輩の教えをそのまま鵜呑みにして書いていませんか? 例えば、文字列の結合はStringBuilderを使えと教わり、何の疑いもなくそのまま書いていませんか? 先輩の教えは尊いものです。無下にしてはいけません。 しかしながら、その教えは実は古いバージョンでは有効だったが、最新バージョンでは古い知識だったということもあるかもしれません。 または、重たい処理ロジックを書いてしまったけど、金の弾丸で解決す
※こちらの記事は、プロスタ編集部が現在大変人気の高いPythonの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。 参考サイト:【Python入門】JSON形式データの扱い方 Web アプリケーションでデータのやりとりを行う際に、「JSON」という形式でデータをやり取りすることがあります。JSON は C 言語や JAVA などの様々な言語で使われており、もちろん Python でも扱うことができます。今回は、Python で JSON を扱う方法の基礎的な部分について説明します。 目次 1 JSON とは 2 JSON を扱う 2.1 JSON ファイルの読み込み 2.2 JSON の変換 2.3 JSON の書き込み JSON とは まずは、JSON というものがどういった形式なのかについて説明します。JSON は「JavaScript Object Not
この記事はAizu Advent Calendar 2016 8日目の記事です。 前の人は@0xShoneさん、次の人は@masapontoさんです。 パーセプトロンとは、1957年、ローゼンブラットというアメリカの研究者によって考案されたアルゴリズムのことですが、人工知能や機械学習、ディープラーニングなどのアルゴリズムの礎になっており、それらを理解する上では必須知識です。 そんなパーセプトロンを分かりやすく解説していきます。 パーセプトロンとは? パーセプトロンは、複数の入力に対して1つ出力する関数です。 出力は$1$か$0$の2値です。 それぞれの$x_1$,$x_2$は入力信号、$y$は出力信号、$w_1$,$w_2$は重みを表します。図の◯はニューロンと呼びます。 入力信号$x$に重み$w$が乗算され、その総和が一定のしきい値を超えたら$1$を出力します。それ以外は$0$を出力しま
const DashButton = require('dash-button'); const {exec} = require('child_process'); const button = new DashButton("xx:xx:xx:xx:xx:xx"); button.addListener(exec('say -v Kyoko "へぇえええーー"')); const DashButton = require('dash-button'); const {exec} = require('child_process'); const button = new DashButton("xx:xx:xx:xx:xx:xx"); const player = (process.platform === 'darwin') ? 'afplay' : 'aplay'; button.
このエントリはNIJIBOX Advent Calendar 2016の11日目です。 はじめに AmazonDashButtonを使用して、LineNotifyにメッセージを投稿してみようと思います。 しかし、AmazonDashButtonひとつでは気持ちを伝えることは難しいです。 そこで、モールス信号を使うことを思いつきました モールス信号ならば、ドット、ダッシュ、スペースの3種類で50音が表現可能です。 用意するもの AmazonDashButton×3 セットアップ リポジトリを参照してください。 デモ npm startでlistenした後、3つのAmazonDashButtonを駆使して、メッセージを作成していきます。 作成したメッセージがLine Notifyに通知されます。 余談 このままではボタンを押すたびに通知が来てしまうので、設定から通知を切ることをオススメします。
GPD WIN !!! って何かというと、3DSLLサイズのWindows PCのこと。 Indiegogoで投資募集してて実現したというやつらしいですね。 僕はmakuakeで出てるのを見て知ったんですけど、結局Indiegogo組が発送されるまで買わずに発送されたタイミングでGeekbuyingで買いました。 Geekbuyingで買ったら来るまでに半月ちょいかかったので国内在庫のあるamazonのやつ買うのが今はいいのかな。 他にも赤札とかでも買えるみたいです。 (VANGOOD)ポケットサイズWindows10ゲーミングPC GPD WIN 64GB Intel Atom X7-8700 Quad Core 5.5 Inch Windows10 GamePad Tablet [並行輸入品] メディア: この商品を含むブログを見る 開封とか 特に欠品らしいものは無かったです。 Gee
2016年12月7日(米国日時)、MicrosoftはWindows 10 Insider Preview ビルド14986を、ファーストリングを選択したPC向けにリリースした。Cortanaの機能強化やゲームバーのフルスクリーンサポート改善、Windows InkのUX向上が加わっている。 Cortanaを核とした多数の機能改善が加わった 前回のOSビルド 14977はモバイル向けとなるWindows 10 Mobile Insider Previewのみだが、今回はその穴を埋めるかのようにPC版のみリリースした。今回の変更で顕著なのがCortanaである。音声によるPCのシャットダウンやスリープ、ボリューム変更を可能にした。また、好みの音楽再生アプリケーションを使って、アーティストやラジオ局といった音声制御を可能にしている。もっとも、これらの機能は英語環境に限られるらしく、日本語で「C
「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。 Microsoft Edgeの拡張機能には、他の言語で書かれた記事を日本語に変換するなど、相互的な翻訳機能を提供する「Translator For Microsoft Edge」が用意されている。今回はこの拡張機能の使い方を紹介しよう。 海外ブログも日本語で直感的に読める Microsoftは自社イベント「Connect(); 2016」で、最先端のニューラルネットワークを利用し、音声および文章翻訳の品質を向上させたことを発表した。本記事の執筆時点では、デスクトップアプリ版Skype通話や、UWP(ユニバーサルWindowsプラットフォーム)アプリケーションのSkypeプレビュー、iOS&Android用「Microsoft Translator」、そしてWebサービスの翻訳テストで2つ
こんにちは、@yusuke_yasuoです。 Angular Advent Calendar 2016の9日目は、Dockerを使ってMacでもWindowsでもコマンド一発で動作するAngular開発環境を作る方法について書きたいと思います。 また今回は範囲外ですが、CI・CD周りも整備していきたいため、Angular CLI (https://github.com/angular/angular-cli) を使って開発してみました。 Docker使う理由 今回のDocker利用には主に2点ほど理由がありました。 1. 社内にMac派とWindows派がいるため、環境が違うことによって起こる問題の吸収 2. 今後メンバーが増えていく予定があるため、環境構築時間の短縮 今回のゴール Angular公式サイトのTUTORIAL (https://angular.io/docs/ts/late
2016 - 12 - 10 新しいパソコンWindows10が欲しい!これに決めた!!ついに買いました『iiyamaパソコン』 渡部 パソコン購入 こんにちは! ワルツパソコンスクール箕面 のスタッフ渡部です。 新しいパソコンを購入するのに数か月迷っているという話を3回に渡り書いていますが、実は先週記事を書いた翌日にインターネットより新しいパソコンをついに購入しました! そして今日、自宅にパソコンが届きました(^^)/ ちなみにこの記事も新しいパソコンで書いております。 前々回の記事でも書きましたが、購入の候補パソコンを3つまで絞っていたのですが・・・。 結局、候補以外のパソコンを買ってしまいました(^^; waltz-mino.hateblo.jp パソコンに不慣れな方にはパソコン選びから困ったと思われるそんな方が多いのではないでしょうか。 たくさんのパソコンの中からどのパソコンを選ん
世間は、成宮寛貴の引退やら、テレ朝のアナウンサーの不倫を騒いでいるけど、わたしは限りなく0%に近い興味しかないので、好きなMacについて書きます😁。 前回の記事やこの記事を書いていて、「Appleって、こうなんよねえ」と感慨にひたりました。 e-wave.hatenablog.com 1.フェールセーフ?! (1)マウスのボタンは1つだけ (2)電源ボタンがない?! 2.中が見渡せないApple製品 1.フェールセーフ?! 「フェールセーフ」あるいは「フールプルーフ」というのは、 人というのは誤りをおかすもの だからこそ、誤りをおかしても機械は異常な動作はしないような設定にしておく というものですね。 フェールとは間違った、という意味ですが、それでもセーフ、安全であること。 フールとはアホ(きつい表現ですいません)が操作してもプルーフ(安全)であること。 ざっくり過ぎる説明ですが。つまり
今回も要約はタイトル通りです。ただし更新したばかりで結果はまだ出ていません。自分用メモに起こしたエントリーです。これからしばらく様子見します。 実家にいたとき、ネットの接続が突然切断された。無線LANルータを再起動してみたり、いろいろやったがダメだった。結局パソコンを再起動したらつながった。 アパートに戻って、別のパソコンで、今度は有線接続でネットをやっていたら、同じ現象が起きた。今度は即座にパソコンを再起動した。案の定つながった。 プロバイダはアパートと実家では違う。そうなると、疑う相手は Windows しか残ってないよね。 スポンサーリンク まずはネット検索。検索結果をざっとしか見てないけど、近いのはこれかな。 detail.chiebukuro.yahoo.co.jp 一部、引用。 右下のネットワークのところに黄色と黒のビックリマークが出てきます。再起動したら治るのですが頻繁になる
Fact: I'm writing these articles and examples on a Windows machine and so far everything compiles and works as expected. Just so you know, Rust supports Windows in the top tier. I'm mentioning it here since a few people I talked to assumed Windows support was sort of secondary, bolted-on later. This is not the case. The library ecosystem also supports different operating systems fairly well. There
いろいろな「ブラウザへ画像を埋め込んだ形のスクリーンショット」を作ることができる「Browser Frame」というサービスがあったので紹介。 Browser Frameとは Browser Frameは、様々なブラウザに画像はめ込んだ形のスクリーンショットを作成することができるツールです。 作成できるブラウザの種類は以下の通り。 Chrome(Mac) Chrome(Windows) Firefox(Mac) Firefox(Windows) Safari IE Opera Edge 実際に作成されるスクリーンショットは以下のようになります。 Chrome(Mac) Chrome(Windows) Firefox(Mac) Firefox(Windows) Safari IE Opera Edge Browser Frameの使い方 Browser Frameの使い方は、非常に簡単で、サ
どうも、SIerのシステムエンジニアです。 システムエンジニア Advent Calendar 2016の11日目です。 10日目は deaf_tadashiさんの「聞こえないシステムエンジニアが心がけていること」でした。 はじめに 直近は金融系の新サービスのバックエンド側の開発をしていました。 会社で利用する言語はほとんどJavaで、iOSだとObjective-Cを遊び程度でさわったことがある程度です。 現在チームメンバーは5人で、スクラムで開発を進めています。 ※ 厳密にはふつうの受託開発のやりかた をチームに合わせて拡張したものです ほとんど経験の無いiOSアプリケーション開発をいきなり任されたので、基本的には以下のような方針で物事を決めています。 世の中で実績があること アーリーアダプターしか触っていないようなものは避ける ある程度安定していること とはいえ新しい技術であること
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く