You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
こんにちは。 昨年の8月に入社した嶽(だけ) @masayadk1229 です。 今回は私も携わらせて頂いている2017年のセプテーニ・オリジナルの新人研修についてご紹介したいと思います。 新人研修を担当されている方、新卒/中途問わず弊社に入社を考えている方などは少しでもご参考にして頂ければ嬉しいです。 ※弊社では、新人のことをBN(Brand New)と呼んでいるので、これ以降はBNと記載致します。 全体的な流れとしては、以下の形でご紹介させて頂きます。 2017年BN研修チーム発足の経緯 2016年のBN研修について 2016年のBN研修の課題 BN研修チームで最初に決めたこと BN研修のゴール BN研修に取り組む姿勢 BN研修内容を決定するまでの経緯 BN研修内容を決定するまでの流れ 弊社で必要となるスキルのブレスト結果 BN研修の内容について BN研修のカリキュラム チーム開発研修
日本はプログラマーの給料が安い国、とよく言われる。シリコンバレー界隈では、プログラマーの給料は1000万円からが基本だ、という話も耳にする。果たして、それはデータ的にどの程度本当なのか? ビズリーチの調査を下敷きに、アメリカの調査データと合わせてグラフ化してみたのが下の図だ。 アメリカの調査データは、シアトルの人材コンサルティング会社PayScaleが集計・公表している言語別の年収データだ。最初に注意しておくと、ビズリーチのデータは最低額と最高額の「平均」を出しているのに対し、PayScaleの場合は該当プログラミング言語における業種別の「中央値の平均」をとっている。だから、厳密に同一条件の比較にはならないが、規模感の違いを知るには十分なはずだ。また、プログラマーのようにその人の能力次第で生産性が文字通り100倍違う(=年収差にばらつきが生じやすい)ことがザラにある職種では、実態に近い期待
Scalaスケーラブルプログラミングを読んでいて、関数リテラルについて気になったことがあったので、いろいろ試したことをメモしておく。 Scalaスケーラブルプログラミング第3版 作者:Martin Odersky,Lex Spoon,Bill VennersインプレスAmazon 関数リテラルの基本形 基本形はこんな感じ。 val f = (a: Int, b: Int) => a + b f(1,2) 省略記法 アンダースコアを使って省略できる。 val f = (_: Int) + (_: Int) f(1,3)このままだとアンダースコアに型を付けないといけないけど、変数側に型を明示しておくとアンダースコア側に型を書かなくても済む。これが利用されてfilter関数とかはアンダースコアに型が書かなくても良い。 val f: (Int, Int) => Int = _ + _ f(1,4)
ある日「Webエンジニアなら、Webサーバーは作れますよね」と言われたら? ~ 3つのJVM言語で作って学ぶ
ビズリーチは8月10日、国内のプログラミング言語別の平均年収ランキングを発表した。1位は「Scala」の626万円だったという。 1位のScalaは、オブジェクト指向言語と関数型言語の特徴を併せ持つ言語。米Twitterや米LinkedInなど、世界全体で採用企業が増えているという。ビズリーチは「国内でもネット企業を中心に普及し、今後さらに注目される」と予想する。 2位以下は「Python」(601万円)、「Kotlin」(577万円)と続く。データ分析や機械学習の分野で使われるPythonは、人工知能(AI)の実用化が進む中でさらに需要が高まる可能性があるという。Kotlinは、米Googleが今年5月、Androidアプリの公式開発言語への追加を発表した言語。Androidエンジニアを中心に求人が掲載され、ニーズが急上昇しているとしている。 続きはソース元で http://www.it
〜Slackをこよなく愛するドワンゴに聞く!botを一瞬で作れる「bot天国」などの超活用術から、「ルールを作らないこと」をポリシーに掲げた運用の裏側まで〜 今や、多くの企業においてコミュニケーションツールとして選択されている「Slack(スラック)」。その拡張性の高さから、いくらでも使い方を深掘りできることが魅力のひとつだ。 Slackを100%使いこなすと、どんな世界が待っているのだろうか? その答えを持つ企業が、実は日本にもある。 「Slackは福利厚生」だと語る社員を持つ、株式会社ドワンゴだ。 同社は2014年にSlackを導入してから、botを一瞬で作れるツール「bot天国」や、Slack上でずっと残しておきたいやり取りを保存する、TogetterのSlack版「Togelack」などを開発。メンバーの自発的な動きによって、様々な活用術が生まれているという。 その背景には、「ルー
サイバーエージェントのエンジニアが「Go」言語を語る ~「オレシカナイト Vol.2」イベントレポート 2017年6月23日、サイバーエージェントはエンジニア向けのイベントである「オレシカナイト Vol.2 アドテク×golang勉強会」を開催しました。本稿ではその模様をレポートします。 新しい技術への挑戦に付きものの“つまずきポイント”を共有 オレシカナイトは、サイバーエージェントが運営するメディアの広告部門である、メディアディベロップメント事業本部(以下、MDH)のエンジニアが、新規技術に挑戦する中で踏み抜いてしまった“地雷”を共有するというもの。なお、オレシカナイトは、今回で2度目の開催となります。 最初に、2014年からMDHのアドテクノロジー局 局長を務め、現在は株式会社AJAの取締役である小越崇広氏が、開会の挨拶としてMDHの業務内容や今回のオレシカナイトの趣旨について説明
Chapter 16 Hindley > Milner Type Inference 第 16 章 Hindley/Milner 型推論 (Hindley/Milner Type Inference) この章では、Hindely/Milner スタイル[Mil78] の型推論システムの開発を通して、Scala のデータ型とパターンマッチングを見てみます。型推論器の対象言語は、mini-ML と呼ばれる let 構成子を持つ λ計算です。mini-ML の抽象構文木は、次のデータ型 Term によって表現されます。 abstract class Term {} case class Var(x: String) extends Term { override def toString = x } case class Lam(x: String, e: Term) extends Term
Microsoft社の新言語TypeScriptについて社内の自主研究発表会で発表した内容です。 対象バージョンは V0.9(2013年10月時点の最新)。 比較対象としてCoffeeScript, Haxe, Dartなどにも触れています。
先日、オプトからFeed Terminal というツールがリリースされましたので、主にフロントエンドについての大まかな全体像と技術的な拘りをご紹介しようと思います。 あいさつ Feed Terminal とは フロントエンド設計 管理画面の要件 アーキテクチャ選定 チームへの共有 実装・設計の中身の紹介 全体像(package.json) TypeScriptとの付き合い方 reduxの使い方 開発時の動作確認の仕方 テストやlintとの付き合い方 まとめ あいさつ こんにちは。uryyyyyyyです。 社内では遊撃手的ポジションにおりまして、今回のReact & TypeScript案件であるFeed Terminalでは、フロントエンドの基盤設計やUIデザインなどを担当していました。 Feed Terminal とは Feed Terminalとはデータフィードマネジメントツールと呼ば
2017年7月29日、福岡の株式会社ヌーラボにて、Scala福岡コミュニティ主催の「Scala福岡2017」が開催されました。 日本各地で活躍されている9名のScalaエンジニアが福岡に集まり、Scalaによる機械学習や、最新のScalaの事例等について講演を行いました。会場はヌーラボ福岡本社内にある3Fセミナールームが実践トラック、7Fカフェスペースが初学者向けトラックと分かれて開催されました。本稿では、3Fセミナールームで行われた実践トラックのセッションを中心に、イベントの模様をレポートします。 実践トラックの様子 Spark+Mahoutによるレコメンドエンジン開発 ―森 正和(株式会社TechJIN) 森 正和氏(@piacere_ex)は、主にマーケティングのツールとしてScalaを使用されています。セッションでは大量のデータを分散環境で並列実行するApache Sparkと、機
http://www.shigemk2.com/entry/from_emacs_to_inteliJ を参考に、EmacsからIntelliJへ、IntelliJからEmacsへのジャンプが出来るようにしたのだが、EmacsからIntelliJに飛ぶ時に現在の行位置に飛んでくれなかったので改良した。 以下のようなコマンドをelispで定義しておくことで、行位置を保存したままIntelliJに飛べる ;;; 現在のファイルをIntelliJで開く (defun open-by-intellij () (interactive) (shell-command (format "/Applications/IntelliJ\\ IDEA\\ CE.app/Contents/MacOS/idea --line %d %s >/dev/null 2>&1" (line-number-at-pos)
2015年5月から関わっていた BONX社の最終出社を7/31に済ませまして、来る8月末で退職 します。 これを機に、自分のBONX社での仕事を公に出来る範囲でまとめてみることにしました。 BONX社でやっていたこと BONXの創業当初からずっとAndroidアプリを作ってました。 マンションの一室で、社内にはCEO,CTOと僕含め4,5人しかいないぐらいのアーリーステージのスタートアップということもありまして、 プロジェクト開始当初の状況を振り返ると、なかなかチャレンジング でした。 まず、人生で初めてVoIPクライアントをスクラッチから書くことになったものの、Androidではどのような設計にするのが一番良いか見当つかなかったので、とにかく試行錯誤の連続でした。何度書き直したかもう覚えていません。 また、悪名高きAndroidのBluetooth Low Energyを初めて、しかもC
2015年5月から関わっていた BONX社の最終出社を7/31に済ませまして、来る8月末で退職 します。 これを機に、自分のBONX社での仕事を公に出来る範囲でまとめてみることにしました。 BONX社でやっていたこと BONXの創業当初からずっとAndroidアプリを作ってました。 マンションの一室で、社内にはCEO,CTOと僕含め4,5人しかいないぐらいのアーリーステージのスタートアップということもありまして、 プロジェクト開始当初の状況を振り返ると、なかなかチャレンジング でした。 まず、人生で初めてVoIPクライアントをスクラッチから書くことになったものの、Androidではどのような設計にするのが一番良いか見当つかなかったので、とにかく試行錯誤の連続でした。何度書き直したかもう覚えていません。 また、悪名高きAndroidのBluetooth Low Energyを初めて、しかもC
builderscon 2017で発表しました。まずは、僕の発表を聞きに来られた皆様に御礼申し上げます。 登壇資料はこちらです。 Oss貢献超入門 from Michihito Shigemura OSS開発の基本中の基本的なところを60分かけて話をしました。 タイムテーブルも3日目の終盤でお昼すぎですしどうせ誰も来ないだろう、誰も来なかったら帰ろうと思ったのですが、蓋を開けてみたら結構な数のリスナーがいらっしゃったので、ちょっと安心しました。 正直申し上げまして、OSS開発って本当に難しいです。何をやっていいか分からないうえに知らないといけないことも多いからです。基本英語なのもハードルを上げてます。 基本中の基本を体系的に取り上げた発表や書籍も見当たらないので、最初にやるべきアクションを目一杯取り上げたつもりです。発表で一番言いたかったのは知見を習慣に組み込むことで、まずは自分も含めて他
Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.15.0をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/4.15.0 標準プラグインをバンドル 以下のプラグインがGitBucketのディストリビューションにバンドルされるようになりました。 gitbucket-gist-plugin gitbucket-emoji-plugin gitbucket-pages-plugin gitbucket-notifications-plugin これらのプラグインは管理画面で有効/無効を切り替えることができます。 Notificationsプラグイン イシューやプルリクエストのメール通知が gitbucket-notifications-pluginとしてプラグインに分離されました。機能も強化されてお
Learn new concepts from industry experts Gain a foundational understanding of a subject or toolDevelop job-relevant skills with hands-on projectsEarn a shareable career certificate Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of
2017年7月29日にヌーラボ福岡本社で「 Scala 福岡 2017 」を開催しました! 県内はもちろん関東や関西方面の方にも、スピーカーとして登壇していただいたり、スポンサーとして参画していただいたこともあり、県外から多くの参加者が来場しました!当日の Scala 福岡 2017の模様を、イベント運営者の観点からお届けします。 イベントレポートの前に、改めて、みなさまご協力いただき本当にありがとうございました。集客など反省すべき点は多々あるのですが、ハンズオン・セッションの内容、SNS上での賑わいなど見ると良いイベントだったと思っています。Scala Matsuri、Scala関西コミュニティの皆様にも来ていただいて本当に嬉しかったですし、Scala福岡も肩を並べても恥ずかしくないように頑張っていかなきゃなーと思いました。
便利なチャットツールであるSlack。 SlackにはWeb APIがあって、トークンを発行しておく事でHTTPリクエストを用い簡単にメッセージをポストしたり、チャンネルの情報を取得したりできます。 メッセージを送りつけるだけならIncoming webhooksに比べて気軽に使えるので、通知用Bot等に利用されている方も多いと思います。 そんなSlackのWeb APIでメッセージをポストしようとして、エラーが返ってきた時の話をします。 抄録 Slack Web APIのchat.postMessageメソッドのクエリストリングで、 ? を含む文字列を パーセントエンコードせずに 送りつけようとすると 404 File Not Found というエラーになった。 ? をパーセントエンコードしたら問題なかった。 (12/08/17 追記) application/x-www-form-ur
Basics Basics Collections Enum Pattern Matching Control Structures Functions Pipe Operator Modules Mix Sigils Documentation Comprehensions Strings Date and Time IEX Helpers Intermediate Custom Mix Tasks Erlang Interoperability Error Handling Executables Concurrency Advanced OTP Concurrency OTP Supervisors OTP Distribution Metaprogramming Umbrella Projects Specifications and types Behaviours Protoc
Visual Studio Codeを使ってScalaの開発してみるThu, 25 May 2017 11:52:48 GMTVisual Studio Code Scala IDE Scalaの開発するのにIntellJ(Community Edition)を使っていたのですが、ちょっと重たいのでVS Codeで開発をしてみることにしました。 2018/1/15 追記 この記事で書いているScala Language Serverプラグインですが、どうもVSCodeのバージョンとプラグインのバージョンの組み合わせに応じて動いたり動かなかったりします。ので、私は結局IntelliJを使ってます。 プラグインインストール 検索したら、下記の4つが出てきます。ダウンロード数は一番上のやつが最も多いんですが、MarketPlaceを見ると どうも動かない臭いのでScala Language Se
仕事でScalaで書いたプロジェクトを担当する機会がありました。 「Scalaは難しい」と時々言われます。 YammerがScalaからJavaへ移行中 matzとkmizuさんを中心としたscalaの複雑性についての話 私の感想は やっぱりScalaは難しい。 しかし、それはScala大好きな人たちが想像するのとはちょっと違うところ。 sbt が難しい いろいろありますが、とりあえず Ctrl+C で終了してしまう動作は、初心者の心をくじくと思います。 case が難しい match節の "case" は「『条件』に合う場合」という意味の "case" ですよね。 では case classは「条件に会う場合のクラス」 ??? どういうこと? 多分 case class のは「容器・入れ物」の "case"です。ですが、value class とか struct とか、別な名前にはできな
はじめに @kseta19さんからのお誘いで、『スーパーエンジニア Richardさん来日 meetup』なるものに参加してきました。 リチャードさん(@mackstar)のプレゼンテーション ざっとプロフィールはこんな感じ。 プレゼンテーションも質疑応答も日本語、違和感なし、すごい BBC時代はフリーランス Skyではプリンシパルエンジニア コードを書くのは1週間のうち、10時間から20時間ほど Skyで働く傍、個人的にスタートアップを手伝っていて、そこではElixirを使っている Skyは1989年から続くイギリス最大の通信キャリア Skyでの取り組み 既存システムをメッセージ駆動開発+マイクロサービスで再構築 REST APIはプル型、メッセージングはプッシュ型 様々なサービスがREST APIで同じ情報を取りにいくので無駄が多かった ログインした段階で、注文サービスにメッセージを送
7月29日(土)に福岡のヌーラボさんオフィスで開催されたScala福岡2017に参加しました。 scala.connpass.com セッションではApache PredictionIOの紹介と、PredictionIOやelasticsearch-hadoopなどのOSSでScala警察として活動してきた中で見かけたScala的にいけてないコードあるある(とその対処法)についてお話させていただきました。 Scala製機械学習サーバ「Apache PredictionIO」 from takezoe www.slideshare.net Scala警察のすすめ from takezoe www.slideshare.net 他の皆さんのセッション(2トラックだったのでもう片方のセッションを聴講できなかったのが残念でした!)も興味深いものが多かったですが、特にはてなさんのPlayのバージョン
はじめに こんにちは!おおはしりきたけです!今回は、7月29日(土)に開催された、「Scala福岡2017」に参加しました。3Fで行われたセッションは、こちらに纏まっています。私は7Fで開催されたヌーラボ谷本さんと松本さんのセッションレポートを書かせていただきます。 Backlog が一体いつから Scala を遣っていないと錯覚していた? ~Java から Scala への移行~ スピーカーは、株式会社ヌーラボの谷本陽介さんと松本裕二さんです。 セッション概要は以下です。 Scala ヌーラボではプロジェクト管理ツール Backlog を Java から Scala / Play Framework へ段階的に移行しようとしています。 10年間にわたって Java で開発されてきたプロダクトを、ユーザーへの影響をできるだけ小さくしつつ、 Scala へと段階的に移行させていく取り組みにつ
スピーカーは森正和さん(株式会社TechJIN)です。 自己紹介 株式会社TechJIN CTO 統括マネージャ パッケージ開発をしている ビッグデータ/AIあたりも好き b→dashi の開発している 福岡でAIのコミュニティを立ち上げた Elixerのコミュニティを立ち上げた fukuoka.ex 本編 Spark+Mahoutでレコメンドエンジン開発 Scala/Spark/Mahoutで解析すると、マーケティングで使える だいぶ前からScala使ってる 初めてさわった関数型言語だった。分からないのでHaskelを勉強した。その時は脱落した。。 今は書けるようになった マーケティングの歴史 黎明期はマス広告中心 マスマーケティング 2000年代以降、インターネットやスマホ デジタルマーケティング Web関連 統合マーケティング Web、メール、モバイル、ビジネスデータ、Webトラッキ
Scalaを福岡・九州で盛り上げていきたい! 今年も Scala福岡2017 が開催されます。 弊社からも和田祐介がスピーカーとして登壇いたします。 去年好評だったハンズオンはもちろん、セッションには豪華なスピーカー陣をお迎えして、Scalaの祭典をお送りいたします! 奮ってご参加ください! Scala福岡2016の様子はこちら! 東京・大阪・広島などから100人以上が参加!Scala福岡2016を開催しました! 【レポート】Scala福岡2016に参加してきました!#scalafukuoka イベント概要 Scala福岡とは? Scalaを福岡・九州で盛り上げていきたい、まずはイベントやってみようじゃないか。 ということで始まった、Scala福岡。大盛況に終わった初回に引き続き、第2回目の開催が決定しました。 イベントは2トラックに分かれており、片方はScalaの主要Webアプリケーショ
「Akka」と聞くと、Actor、並列性、永続化、クラスタなどその特性や機能について目が行きがちです。本セッションでは、機能そのものの話やメリット・デメリットはいったんおいておき、「Akka を作って例えばどのようなものが作れるか?」にフォーカスします。実際に動くチャットサーバやメディアサーバの実装を見ながら、Akkaのどのような機能を組み合わせて実現しているかお話します。
scala.connpass.com Scala福岡で登壇機会をいただき、お話してきました。 ぼくたちが運用・開発しているMackerel というプロダクトで、2度実施したPlay Frameworkのバージョンアップで得た知見を元に、アプリケーションフレームワークの更新をどうすれば安全にやれるだろうか、という観点でのお話でした。 あえて技術的な側面にはあまりフォーカスせずに、プロジェクトマネジメントの視座からお話することで、ScalaやPlayにかぎらず参考になるような発表になればいいな、ということを意識しました。他の言語の世界をあまり詳しく知らないので、意図通りの発表になったかどうかはわかりませんが…。 Twitterを見たところ、おおむね好評なようでよかったです。 サービスに機能追加しながら運用しつつ、フレームワークやライブラリのバージョンアップについて行くのまじで大変なので、このセ
2017年7月29日(土)、ヌーラボ福岡オフィスにて Scala福岡2017 が開催されました。 「Akkaちゃんと遊ぼう! Akka Streams で作るリアルタイムサーバ」というセッションで登壇しましたので、レポートします。 Scala福岡全体の様子については、以下のブログを参照してください。 【レポート】Scala福岡2017に参加してきました!#scalafukuoka | Developers.IO 使った資料 話したポイント ナイスな Akka のライブラリ Akka Streams を使って文字チャット、ビデオチャット、ゲームサーバを実装した例を示しました。日本語の資料が少なく、私自身もなかなかとっつきにくいな、という印象を受けていたので、それだったら自分で何かつくってみようと考えたのがきっかけです。 Akka Streams は、素晴らしい部品、Mergehub と Br
Working with Json Handling and serving JSON Main concepts Section contents Configuration API HTTP programming Asynchronous HTTP programming The Twirl template engine Form submission and validation Working with Json Working with XML Handling file upload Accessing an SQL database Using the Cache Calling REST APIs with Play WS Integrating with Akka Internationalization with Messages Dependency Inject
「【拡散希望】初心者ブロガー集まれ! 協力しよう!【はてブ・相互読者】」 http://www.hamutaro.xyz/entry/2017/08/14/%E3%80%90%E6%8B%A1%E6%95%A3%E5%B8%8C%E6%9C%9B%E3%80%91%E5%88%9D%E5%BF%83%E8%80%85%E3%83%96%E3%83%AD%E3%82%AC%E3%83%BC%E9%9B%86%E3%81%BE%E3%82%8C!_%E5%8D%94%E5%8A%9B%E3%81%97%E3%82%88%E3%81%86!%E3%80%90 相互読者登録はマナー違反でも何でもありません。 たしかにこれを禁止するものはないけれど, Twitterで言う所のフォロバ・相互フォローみたいなものです。 そこは違う. それはブックマークのノイズが増えるだけでいいことないぞ. そういうのは
@BladeCoder が書いた Kotlinの隠れたコストの調査 という一連のブログ記事は、ある Kotlin 構文にどのように隠れたコストがあるのかを説明しました。 実際の隠れたコストは、普通、不可視オブジェクトのインスタンス化やプリミティブ値のボクシング/アンボクシングに起因します。これらのコストは、Kotlinコンパイラがどのように上記の構文をJVMのバイトコードに変換するのかを理解していない開発者には特に見えづらいのです。 しかし、何らかの数字を示さずに隠れたコストの話をするだけでは、実際にどのくらいコストのことを心配すべきなのかという疑問が湧いてきます。コードベースのいたるところで、これらのコストを考慮すべきでしょうか?あるKotlin構文は単に全面的に禁止されるべきでしょうか?あるいは、最も範囲の狭い内部ループの中でだけ考慮されるべきでしょうか? さらに挑発的な言い方をすれば
Maven Centralに辟易しているpom職人のみなさまこんにちは。 今日はJitPack.ioというサービスを紹介しますよ。 JitPack.ioとは JitPack.ioは一言で言うと、GitHub上のJavaプロジェクトをライブラリとして参照できるようにするサービスです。Maven Centralなどのリポジトリは無いけど、GitHubのあるプロジェクトをちょっと参照して試してみたいとかありますよね。そのリポジトリのJarを自力で作ったり、そのままソースをコピーして参照したりと色々と辛みのある作業になりますが、JitPack.ioはそれをシンプルに解決してくれます。 まあとりあえず実践して、方法と仕組みを理解してみましょう。 参照するリポジトリ ライブラリとして参照するリポジトリとして、jitpack-libraryというのを作ってみました。これで実験します。 jitpack-l
key テーブルにアクセスするために使ったindexを示す。 ちなみに、possible_keysは「使える候補」で、実際につかったかどうかはkeyの値を見る。 key_len 選択されたキーの長さ。 インデックスのキー長が短いほうが高速になるので、迷ったら長さの短いほうにインデックスをつけるといい。 rows selectの取得件数の見積もり。 ざっくりとしたものなので、where句次第ではもっと少ない件数が返ってくることもある。 extra ほかに使用している条件などがあれば、ここに出力される。 チューニング方法の例 type=null かつ key=null の場合 →インデックスが張られてない&テーブルのフルスキャンが行われている。 where条件で使うカラムにインデックスを張る。 もしくは、インデックスが張られたカラムをwhere条件の中に追加する。 extra=Using fi
本を書きました 『現場で役立つシステム設計の原則』 7月5日に発売になったこの本ですが、いろいろな方に書評を書いていただいけました。 ありがたいことです。こういうフィードバックは、うれしいし、とっても勉強になります。 私が自分でブックマークした範囲ですが、みなさんの書評を紹介させていただきます。 「現場で役立つシステム設計の原則」はプログラミング設計の普遍的な教科書 - ビープラウド社長のブログブックマーク:543 佐藤さんのこの書評は、大きな反響があったみたいですね。おかげさまで、本の売れ行きがぐんと伸びました(笑)。 本の全体の構成や話の流れを俯瞰的に、かつ要点を押さえた内容を、図をうまく使いながら紹介していただきました。 まえがきかなにかに「本書の構成」として書いてしかるべき内容ですね。もし第2版を書く機会(?)があれば、この内容をぜひ参考にさせていただいて「本書の構成」を追加させて
Why you shouldn't use Java https://t.co/oEhVZcn0H0
ExoPlayer 2.5 adds significant new functionality, including three new extensions. It also makes significant improvements to the core playback experience, and as always comes with a raft of miscellaneous improvements and bug fixes! Extensions, extensions, extensionsIMA ads extensionExoPlayer 2.5 includes a new IMA ads extension, which makes it easy to monetize your content using Google’s Interactiv
Webアプリケーションの開発に使えるHerokuの基礎知識や利用する時のポイントについてまとめました。Ruby on Railsを中心にWeb開発を便利にしてくれるクラウドサービスなので、使えるようになっておくことをおすすめします。 Herokuとは? 早速、Herokuの基本から解説していきましょう。Herokuというサービスの基礎知識や利用可能な言語の種類、料金プランなどを解説していきます。 Herokuの基礎知識 » Cloud Application Platform | Heroku Heroku(ヘロク)とは、Webアプリケーションの開発を便利にしてくれるサービスです。いわゆるPaaS(Platform as a Service)にあたるクラウドサービスで、アプリケーションの実行環境を提供してくれます。 Webアプリケーションの開発では、実行環境は必須です。実行環境と一言に言っ
ビズリーチは8月10日、同社の提供する検索エンジン「スタンバイ」内のデータを元に、開発言語別平均年収ランキングを発表した。 調査は7月19日時点で同サービスに掲載されていた正社員の求人が対象に実施。なお、平均年収200万円未満、2000万円以上の求人と、100件未満の求人言語、「C++」「C#」などC言語派生系は対象外とした。 1位は米ツイッター社や米リンクトイン社で使われる「Scala」1位は「Scala」の626万円だった。2003年にスイスで生まれたScalaは、オブジェクト指向言語と関数型言語の特徴を併せ持ち、高い生産性と堅牢性を実現できると言われており、アメリカツイッター社やリンクトイン社でも利用されている。インターネット企業を中心に今後普及が予想されているが、リリースでは「扱える人材が少ないことから年収が高い言語」と説明されている。 2位は、データ分析や機械学習などの分野で多く
Microsoft Translator Java WebSocket Application 2017年8月10日 at 5:27 午後 (寺田が実装した Microsoft Translator Java WebSocket Application のソース・コードの入手先) Microsoft Translator を利用したリアルタイム翻訳については、すでに様々なメディアで取り上げて頂いています。 MS Translator ついに日本語リアルタイム翻訳に対応。ほんやくコンニャクが現実の世界へ? Skypeで日本語のリアルタイム音声翻訳が可能に 新生「Microsoft Translator」の実力は? 早速使ってみた感想:週刊モバイル通信 石野純也 多言語間でスムーズな会話が実現しそうな「Microsoft Translator」 最近では上記のような専用アプリだけではなく、 M
Java SE 9はAPI実験の場をIncubator Modulesで提供、第1弾はHTTP/2 Client Java SE 9では、今までのJavaでは考えられなかった機構が取り入れられました。Java SE 8までは非公式に行われていた実験的なAPIの実装を、Java SE 9では「JEP 11: Incubator Modules」として公式にできるようになったのです。 今までJava SEで公開されたAPIは、表向きにはすべて標準化されたAPIという扱いになっています。しかし、sun.misc.Unsafeクラスやsun.misc.BASE64Encoderクラスのように、標準化されていないAPIも存在しました。これらの非標準のAPIはドキュメントもそろっていないことが多く、知っている人だけが使えるAPIになっていました。 ところがJava SE 9は、Project Jigs
MessagePackフォーマット仕様のPull Request #209をマージし、MessagePackにTimestamp型を追加しました。 ※この記事の英語版は XXX にあります(翻訳中) Extension型の型コード -1 として定義されているため、後方互換性が維持されています。つまり、既にExtension型に対応しているデシリアライザであれば、Timestamp型を使用して作成されたデータを、Timestamp型に対応していない古いデシリアライズで読み出すことができます。 新しいTimestamp型には timestamp 32、timestamp 64、timestamp 96 の3つのフォーマットがあり、よく使う値をより少ないバイト数で保存できるようになっています。例えば、1970年〜2106年までの時刻で、秒までの精度しか持たない時刻であれば、合計6バイトで保存でき
2017年8月8日、ポジティブワンは、WIN、Linux、Android、Mac対応ガルバニック絶縁0~10V調整電圧測定USBモジュールの販売を開始致します。 ポジティブワン株式会社(本社:東京都渋谷区)は、ガルバニック絶縁対応0~10V調整電圧測定USBモジュール(60x20mm)の販売を開始いたします。 0-10V標準に準拠した2つのセンサーを接続できます。センサーに23V / 80mAの電源を供給することもできます。電気的に絶縁されたインターフェースとして考案しました。測定器とモジュールのUSB部分の間にガルバニック絶縁があります。これにより、モジュールを駆動するコンピュータと同じ可能性のないセンサで作業することができます。 0-10V標準に準拠したセンサーを接続するための2つの入力があります。これらのセンサは、名前によって暗示されているように、測定値に応じて0~10Vに調整された
Oracle Blogsの主としてテクノロジー製品のエントリを日本語でご紹介します(オリジナルのエントリを投稿することもあります)。厳密性をご所望の方は原文をどうぞ。よい内容でしたら原文に対し、"Good Entry, thanks!"でもいいので、是非コメントお願いします(Typoや誤訳はコメント欄からどうぞ)。なお、このエントリは個人の見解であり、所属する会社の公式見解ではありません。また、エントリ内でご紹介している製品・サービスは国内導入時期が未定の場合もありますのでご了承下さい。 Good entries on Oracle Blogs are put into Japanese. Mainly this blog covers technology products. Opinions expressed in this blog is my personal one and d
Let op! Internet Explorer wordt niet meer ondersteund. Hierdoor kan de website mogelijk niet goed functioneren, gebruik een alternatieve browser om optimaal gebruik te maken van deze website. Klik hier om een alternatieve browser te downloaden. Home » TIOBE Index TIOBE Index for June 2024 June Headline: C++ surpasses C for the first time in history C++ is the new number 2 in the TIOBE index. Origi
オワスプナイトカンサイ ~OWASPローカルチャプターミーティング in 関西 10th~でご発表いただいた 東京大学情報学環 特任研究員 藤本万里子さんの資料です
Learn to create RESTful Java microservices using Spring Boot and deploy them to the Cloud. In this new Java microservices massive open online course (MOOC), you will create your own microservices using Spring Boot. With Spring Boot, you will be able to develop a stand-alone, production grade application, in easy to deploy JAR or WAR formats. Microservices are a compilation of independently deploya
本ガイドラインでは、アプリケーションを、次の3レイヤに分割する。 アプリケーション層 ドメイン層 インフラストラクチャ層 各層には、以下のコンポーネントが含まれる。
This blog was co-written by Howard Twine and Gregory Green. A few years ago, a colleague of ours wrote an informative post to help readers understand when to use RabbitMQ and when to use Apache Kafka. While the two solutions take very different approaches architecturally and can solve different problems, many people find themselves comparing them for situations where there is overlap. In an increa
最近、Apache Kafkaで遊んでいますが、こう使っているとEmbedded(組み込み)で動かしてみたくなるもの。テストとかで 使ったりとか。 なんかできそうだという感じだったので、チャレンジしてみました。 こちらに書いてありましたので。 Unit testing / How do I write unit tests using Kafka? …と思ったのですが、最終的にこちらの内容はあまり使わなくなりました…。 目標 Apache Kafka(とApache Kafkaが必要とするApache ZooKeeperも)を、Unit Testコード内でEmbedddedに動かします。 テストコード内で、Brokerをクラスタ化するところまでを目標にします。 準備 Maven依存関係は、こちら。 <dependency> <groupId>org.apache.kafka</groupI
Node is a powerful, JavaScript based, platform for building server side applications with ease. From a Slack Bot to a lightweight REST API or push notification services with Firebase. Kotlin is a next-generation programming language by the great people of JetBrains, which is gaining popularity with the Android development community as a replacement for old good Java. I won’t talk about why you mig
はじめに 今月の関ジャバはSelenium特集でした。Selenideの現場での活用事例からSeleniumプロジェクトの動向など幅広い内容でE2Eテストに取り組んでいるエンジニアにとってはためになる内容なのではないかと思います。 途中からMacのバッテリーが足りなくて雑なメモになっています。すみません。 概要 関西Javaエンジニアの会 8/5 - Selenium 日時:2017/08/05(土) 14:00 〜 17:00 場所:貸し会議室「ユーズ・ツウ」富士株式会社 会場アンケート 使ったことがある人 Selenium…7割ぐらい Selenide…2割ぐらい FluentLenium…1人 Selenideを使ったテストで工夫していることとこれからやろうとしていること 発表者: backpaper0 Selenide とは Selenium WebDriverを使いやすくラップし
You can find an overview of a lot of design patterns in Wikipedia. It also mentions which patterns are mentioned by GoF. I'll sum them up here and try to assign as many pattern implementations as possible, found in both the Java SE and Java EE APIs. Creational patterns Abstract factory (recognizeable by creational methods returning the factory itself which in turn can be used to create another abs
発生していた問題 未ログイン状態で、認証が必要なWebAPI-1にリクエスト HTTP 401が返される ログイン HTTP 200 ログイン成功 レスポンスボディなし WebAPI-2(1とは異なるAPI)を呼び出す WebAPI-1のレスポンスが返される クライアントサイドのリクエストパラメータは、WebAPI-2を指定 サーバーログを見る限り、1.でリクエストした際のリクエストパラメータを元に処理が行われ、レスポンスが返されている Spring Bootのバージョン Spring Boot 1.4.2 Spring Security 4.1.3 原因 問題が発生するパターンのSpring Securityの設定は概ねこんな感じ。 public class ApiWebSecurityConfig extends WebSecurityConfigurerAdapter { priva
私が仕事として扱ったことのあるプログラミング言語は以下があります。 Java C/C++ Python PHP javascript この中でも Java は特別で、15年近く愛用してきました。 Javaの優れている点 Java の優れている点として以下があるとおもいます。 10年前のコードも動かせる信頼性の高いVM クロスプラットフォーム動作 豊富なライブラリ群 高速動作 信頼性の高いVM インタープリタ言語の中にはランタイムのバージョンアップで動作が変わってしまったりすることも多く、なんたらenv といったアプリケーションを使って任意のバージョンのランタイムに固定するのが慣例となっていますが、Javaにおいては最新のJVMを入れれば大体なんとかなります。 クロスプラットフォーム動作 私は長らく Windows を開発機として使用し、Linux サーバで動作させる。ということをしてきまし
$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
こんばんはimaizumeです。 プログラミングを勉強していると、どんな言語であっても必ず覚える構文ってありますよね 中でも繰り返し(for, while, until etc)はどんな言語でも必ず出てくる基本構文だと思います。 もし繰り返しの構文がある程度使えるようになったら、次はぜひmapやfilterといった高階関数を覚えてみましょう。 この map や類似の filter, reduceといった関数は 高階関数と呼ばれ、配列の各要素に対してfor文等と同様繰り返し処理を行うためのものです ( mapは本来写像関数といい、ある配列要素を別の要素に対応付けて変換するための関数一般を表す言葉です。よってreduceやfilterなどの他の高階関数も、厳密には繰り返しと同一ではありませんが、この記事ではあくまで最初に覚えるときのニュアンスを伝えるために、繰り返しの場合と対応付けする形で説明
There's but a few commits in this release, but we've made a big change to how AVA manages its test workers 👩🏼🔬👨🏼🏭👨🏿🚀👨🏻⚕️👩🏽💼. Highlights Default concurrency We now cap the number of concurrent workers to the number of CPU cores on your machine. Previously AVA started workers for each test file, so if you had many test files this could actually bring things to a halt. 465fcec You
W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999
Node.js Tutorial Node.js - Home Node.js - Introduction Node.js - Environment Setup Node.js - First Application Node.js - REPL Terminal Node.js - Command Line Options Node.js - Package Manager (NPM) Node.js - Callbacks Concept Node.js - Upload Files Node.js - Send an Email Node.js - Events Node.js - Event Loop Node.js - Event Emitter Node.js - Debugger Node.js - Global Objects Node.js - Console Nod
以前に CLI で SVG を React Components へ変換する方法 を記事に書きました。数が多いものなら一気に変換したいのですが、ちょっとしたデモサイトのロゴや、少量のアイコン追加など、CLI で変換する為の環境準備をするより気軽に使いたい場合は、ブラウザ上でさくっと変換出来た方が使い勝手が良さそうです。 という訳で、ちょっと前に作った React の Form ライブラリ のお試しを兼ねて、良い意味で雑に使える変換ツールを作ってみました。 作ったもの SVG to JSX with GUI https://wadackel.github.io/svg-to-jsx-with-gui/ よくある 2 ペインエディター風味です。 コードは以下のリポジトリに。 wadackel/svg-to-jsx-with-gui https://github.com/wadackel/svg
2017/08/13 本日「Arduinoファンもくもく会#011」を開催しました。 会場は久しぶりの利用となるYahoo! LODGE。都心のど真ん中に広々とした空間が広がります。 いつものようにみなさん色々なものを持ち込んでもくもくしつつも自然に交流が生まれて楽しい会になりました。 今回はArduinoなどのデバイスから取得したセンサーデータをクラウド上に保存して簡単にグラフ化してくれるサービス「Ambient」を、同サービスの開発者でありサービス提供会社代表の下島さんが自ら紹介しにきてくださいました。僕も使ったことがありますが、非常に簡単に扱えるのでクラウドに詳しくないかたにもオススメです。 関連資料・記事 同じタイミングでマイコンモクモク会を開催してくださっていた新潟・燕の「ものづくり学縁 つばめ」さんから事前に「紹介内容を聴きたい」というリクエストをいただいていたのでライブ配信を
There’s always more to learn: developer workflows, shipping to app stores, internationalization, security and more. Where to go from here Set up your environment Set up your development workflow Design and layout your app Debug your app Make your app cross platform Get involved in the React Native community Dive deep React’s Documentation MDN’s JavaScript tutorials, reference, and guides Android
Intro 長いこと議論になっていた ES Modules の Node における扱いに一応の決着が付き、 .mjs という拡張子が採択された。 この拡張子の意味と、今後ブラウザと合わせて Universal JS を実装していく上での作法が見えてきたことになる。 合わせてエコシステムが対応していくことで、長年の夢だった JS のモジュール化を進めていくことができるだろう。 ES Modules 徐々に揃いつつある ES Modules(ESM) の仕様は TC39 で行われており、その仕様については主に以下のような部分になる。 import や export と行った構文 module 内はデフォルト strict mode module でスコープを閉じる module 内の this は undefined etc 逆に以下は TC39 での策定範囲外となる どう Module を読
(For those who haven’t read it, this is a response to How it feels to learn JavaScript in 2016. Unlike other responses it includes complete code for an app like the one asked about.) Hey, I got this new web project, but to be honest I haven’t coded much web in a few years and from what I’ve been reading it looks like the landscape changed a lot. You are the most up-to-date web dev around here, rig
IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Education & Research J
Chromeデベロッパーツールに独自機能を追加する方法を、6つのステップに分けて解説しました!
JSer.info #344 - Firefox 55.0がリリースされました。 Firefox 55 for developers - Mozilla | MDN Firefox 55: first desktop browser to support WebVR ★ Mozilla Hacks – the Web developer blog ECMAScriptにおいてはES2017のSharedArrayBuffer、現在Stage 3のObject rest/spread propertiesのサポートが行われています。 加えてrequestIdleCallback、WebVR API、Intersection Observer APIがサポートされています。 また、既存の挙動の変更としてスクロール位置の値を浮動小数点数として返すように変更、Selection APIの仕様追従、
Rust for the web "Can we create web apps in Rust?" - Many people asked. So am I. My primary goal when I started learning Rust is to make a move from my ducky JavaScript tech stack (Node.js Express), that means, to make web apps in Rust. And after a year, I learned something. So I write this post to tell you my journal into Rust Web Programming. There are many approach to creating web apps in Rust,
Preact is a JavaScript library that describes itself as a fast 3kB alternative to React with the same ES6 API. As a frequent user of React, I’d always wanted to try out Preact and see what it offers, and the differences between Preact and React. In this article, I’ll do an introduction to Preact, its key concepts and differences between Preact and React. I’ll also demonstrate how Preact works with
babel-minify@0.2.0 (2017-08-14) Highlights #124: Babili has been renamed to babel-minify New babel-minify CLI and Node API. Docs Updated packages babel-helper-evaluate-path@0.2.0 babel-helper-flip-expressions@0.2.0 babel-helper-is-void-0@0.2.0 babel-helper-mark-eval-scopes@0.2.0 babel-helper-remove-or-void@0.2.0 babel-helper-to-multiple-sequence-expressions@0.2.0 babel-minify@0.2.0 babel-plugin-mi
UGURUS offers elite coaching and mentorship for agency owners looking to grow. Start with the free Agency Accelerator today. ES2017 was finalized in June, and with it came wide support for my new favorite JavaScript feature: async functions! If you’ve ever struggled with reasoning about asynchronous JavaScript, this is for you. If you haven’t, then, well, you’re probably a super-genius. Async func
小説執筆とIT化 いつもは『マンガで分かるプログラミング用語辞典』を描いている、クロノス・クラウンの柳井です。昨年、松本清張賞の最終候補に残った私の小説が『裏切りのプログラム ハッカー探偵 鹿敷堂桂馬』として出版され、その続編『顔貌売人 ハッカー探偵 鹿敷堂桂馬』が2017年8月7日に出版されました。前作は、プログラマの心理に肉薄した騙し合いになっていましたが、今作はそれだけでなく、情報技術を駆使した、犯人とのチェイスを描いています。 デビューしてからはまだ1年ですが、小説を書いている期間自体は10年以上になります。そのあいだ様々なソフトを試したり、自作したりしてきました。そして今年の2月ぐらいに、そうした自作ツールを私以外の人でも使えるように『小説推敲補助ソフト「Novel Supporter」』を開発してリリースしました。その後も改良を続けています。 本稿では、この小説推敲補助ソフトの
アイソモーフィックJavaScript 作者: Jason Strimpel,Maxime Najim,牧野聡出版社/メーカー: オライリージャパン発売日: 2017/07/04メディア: 単行本(ソフトカバー)この商品を含むブログを見る アイソモーフィックJavaScript(Isomorphic JavaScript)とは、クライアントとサーバで同じJSコードを共有して実行できるようにしようという概念。*1 この本ではリクエスト/レスポンスの古典的なWebアプリケーションから始まって、AJAX・SPAそしてIsomorphicとWebアプリケーションアーキテクチャの歴史を追って説明してくれている。それも単に歴史を辿るのではなく、当時なにが問題とされて、それをどう解決しようとしたかという背景がわかりやすく解説されているのが特に良かった。 ただ最後の方でReactやAngularJS、An
A relevant ad will be displayed here soon. These ads help pay for my hosting. Please consider disabling your ad blocker on Pony Foo. These ads help pay for my hosting. In this article, we’ll discuss how Object.prototype.toString() performs in the V8 engine, why it’s important, how it changed with the introduction of ES2015 symbols, and how the baseline performance can be improved by up to 6x (base
This addresses #862 by ensuring that repeated calls to ModuleDeclarationInstantiation() and ModuleEvaluation(), for Source Text Module Records, rethrow any exceptions they previously threw, instead of silently succeeding. This allows host environments to do top-down instantiation/evaluation of module graphs, instead of having to do bottom-up instantiation/evaluation in order to record individual f
var express = require('express'); var app = express(); //HelloWorld app.get('/', function(req,res,next){ res.send("Hello World"); }); //API app.get('/api/:memberId', function(req,res,next){ var memberId = req.params.memberId; var data = {"status":"OK","memberId":memberId} res.json(data); }); //Listen app.listen(3000, function(){ console.log("Start Express on port 3000."); });
開発 先ほどのOpenCVをNode.jsから扱えるように、npmでnode-opencvをインストールします。 peterbraden/node-opencv npm install opencv これで開発環境は整いました! 早速app.jsを書いていきましょう。 今回はimages/に僕のアイコンを用意しました! この2枚はどれぐらい似ているんでしょうか! var cv = require('opencv'); if (cv.ImageSimilarity === undefined) { console.log('TODO: Please port Features2d.cc to OpenCV 3') process.exit(0); } cv.readImage("./images/icon.jpg",function(err,im){ if (err) throw err;
Oftentimes in our line of work we need to be able to replicate a user journey repeatedly to make sure that our pages are offering a consistent experience as we make changes to our site. Critical to being able to accomplish this consistently and conveniently are libraries that allow us to script these types of tests, so that we can run assertions against them and maintain documentation around the r
Accessing the Dev Menu React Native provides an in-app developer menu which offers several debugging options. You can access the Dev Menu by shaking your device or via keyboard shortcuts: iOS Simulator: Cmd ⌘ + D (or Device > Shake) Android emulators: Cmd ⌘ + M (macOS) or Ctrl + M (Windows and Linux) Alternatively for Android devices and emulators, you can run adb shell input keyevent 82 in your
8/11に最新JavaScript開発というすごくわかりやすく現代的なJavaScriptを学べる本が出ました、ごきげんよう。 MicrosoftからNapa.js: a multi-threaded JavaScript runtime というのがリリースされました。これはV8ベースのマルチスレッドで動く一種のワーカーを作る為のライブラリです。Node.jsからrequireして動かす事ができるのですが、ワーカー(zoneと呼びます)はNode.jsとは独立したV8ベースのJavaScriptエンジンで動きます。 メリットはCPU boundの処理をやらせるのに向いている事です。Node.js自体はイベントドリブン型のシングルスレッドなので、I/O boundな一般的なウェブサービスには向いてますが、CPU boundな処理をやらせたい場合には工夫が必要でした。デメリットは、zoneの中
Shadow DOM is a fairly recent-ish spec that gives you DOM tree encapsulation – it’s one of the superhero lions in the Voltron of specs called “Web Components”. Web Components let you create reusable, self-contained components in JavaScript; the Shadow DOM bit makes sure that the CSS and markup you bundle with your implementation is encapsulated, hiding the implementation details of your element. T
6 years ago Erik Meijer and I were talking about how JavaScript is/was an assembly language. It turned into an interesting discussion/argument (some people really didn't buy it) but it still kept happening. Currently WebAssembly world is marching forward and is supported in Chrome, Firefox, and in Development in Edge, Opera, and Safari. "The avalanche has begun, it's too late for the pebbles to vo
Posted: 2017.08.10 / Category: javascript 最近はWebGLを使用した3Dを取り入れているサイトがちらほら見られるようになりましたね。 いきなり高度なのは難しいので、Three.jsを使用してワイヤーフレームの球体を回転させるという単純なことをやってみます。 HTML + CSS まずはHTML。divに適当なIDを付与して、文字を入れたかったので入れてる。 HTML <div id="view"> <h1>Sphere Wireframe</h1> </div> CSSはdivに高さを設定する。 横幅は100%にしてます。 CSS #view { color: #fff; width: 100%; height: 500px; text-align: center; background: #000; position: relative; } #
Reify working its magic in Node 4.8.4On the surface, Meteor supports the same ECMAScript import and export syntax as many other web frameworks, bundlers, and build tools. Like most of those projects, we too use Babel to configure and run a set of syntax transformations that turn modern JavaScript into code that works in all browsers. Babel is a fantastic tool, and Meteor relies heavily on it. Howe
JSON Server Get a full fake REST API with zero coding in less than 30 seconds (seriously) Created with <3 for front-end developers who need a quick back-end for prototyping and mocking. Egghead.io free video tutorial - Creating demo APIs with json-server JSONPlaceholder - Live running version My JSON Server - no installation required, use your own data See also: 🐶 husky - Git hooks made easy 🦉 l
The proposal “Optional catch binding” by Michael Ficarra is at stage 4 and therefore part of ECMAScript 2019. This blog post explains how it works. Overview # The proposal allows you to do the following: try { ··· } catch { ··· } That is useful whenever you don’t need the binding (“parameter”) of the catch clause: try { ··· } catch (error) { ··· } If you never use the variable error, you may as w
This blog was authored by Paul Rascagneres. Introduction JavaScript is frequently used by malware authors to execute malicious code on Windows systems because it is powerful, natively available and rarely disabled. Our previous article on .NET analysis generated much interest relating to how to use WinDBG to analyse .js files. In this post we extend our description of using WinDBG to describe the
UGURUS offers elite coaching and mentorship for agency owners looking to grow. Start with the free Agency Accelerator today. I met Michael Jackson for the first time at React Rally 2016, soon after writing an article on React Router 3. Michael is one of the principal authors of React Router along with Ryan Florence. It was exciting to meet someone who built a tool I liked so much, but I was shocke
We’re happy to announce three new members of the Rails committers team: George, Javan, and Ryuta 🎉! George Claghorn: George has been an integral part in creating our new Active Storage framework. He wrote a substantial part of the framework itself by extracting hard-won lessons from his work at Basecamp on moving our storage to the cloud. George also managed the stand-alone rails/activestorage re
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Building a GraphQL API in Rails - Part 1 原文更新日: 2016/11/22 著者: Wayne Chu Part 2は来週公開いたします。 このブログ記事シリーズでは以下の3つのトピックについて扱います。 GraphQLとは何か(本記事) Railsで基本的なAPIを書く ベストプラクティス集 GraphQL自体はそこそこ前からありますが、GitHub自身がGraphQL API alphaをリリースしたのをきっかけに、GraphQLについて調べてみることにしました。GitHubは開発者になくてはならないものとなってから既に久しく、GitHubのRESTful APIは開発者にとって今やある意味で標準といえます。そのGitHubがリリースしたGitHubのGraphQLの新機能を追うのはか
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Building a GraphQL API in Rails - Part 1 原文更新日: 2016/11/22 著者: Wayne Chu Part 2は来週公開いたします。 このブログ記事シリーズでは以下の3つのトピックについて扱います。 GraphQLとは何か(本記事) Railsで基本的なAPIを書く ベストプラクティス集 GraphQL自体はそこそこ前からありますが、GitHub自身がGraphQL API alphaをリリースしたのをきっかけに、GraphQLについて調べてみることにしました。GitHubは開発者になくてはならないものとなってから既に久しく、GitHubのRESTful APIは開発者にとって今やある意味で標準といえます。そのGitHubがリリースしたGitHubのGraphQLの新機能を追うのはか
In this guide you will learn about engines and how they can be used to provide additional functionality to their host applications through a clean and very easy-to-use interface. After reading this guide, you will know: What makes an engine. How to generate an engine. How to build features for the engine. How to hook the engine into an application. How to override engine functionality in the appli
TL;DR: config.threadsafe! can be removed, but for Rails 4.0 we should just enable it by default. A while back a ticket was filed on the Rails tracker to turn on config.threadsafe! mode by default in production. Unfortunately, this change was met with some resistance. Rather than make resistance to change a negative thing, I would like to make it a positive thing by talking about exactly what confi
上記コマンドでwebpacker(webpack)の設定とか諸々追加されます。ちょっと特徴的なのがwebpackでコンパイル対象となるディレクトリがapp/javascript/packs以下のファイル全てがentryになるところでしょうか。 構成 私自身が普段基盤システムやDevOps系のことをやっててフロントエンド周りにそこまで詳しくないので、今回は一旦assets以下の構造をapp/javascript以下に移行する形でやってみようと思います。 app/javascript │ ├── javascripts │ ├── application.js │ ├── ... │ ├── packs │ └── application.js │ └── stylesheets ├── application.scss ├── ... packs/application.jsでは
この後OSに死ぬほど怒られた mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h で怒られる 事象 $ sudo gem install rails Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.0/ext/nokogiri /usr/bin/ruby2.3 -r ./siteconf20170814-1797-1ktxt56.rb extconf.rb mkmf.rb c
FinTechスタートアップAnyPayを支える開発 @ Venture Engineer Meetup #01 -Server Side Night-
source 'https://rubygems.org' gem 'rails', '4.2.5' gem 'sqlite3' gem 'mysql2' gem 'sass-rails' gem 'uglifier' gem 'coffee-rails' gem 'jquery-rails' gem 'turbolinks' gem 'jbuilder' gem 'sdoc', '~> 0.4.0', group: :doc gem 'motorhead', require: ['motorhead', 'motorhead/road_crew'] group :development, :test do gem 'byebug' gem 'web-console' gem 'spring' end ※ MySQL の利用を設定していますが、motorheadとは関係ないです motor
みんなのウェディング、松久(@kamonegi1977) です。 利用している Ruby on Rails のバージョンを 4.2 から 5.0 にアップデートしました。 5.0 へのアップデートで行った事をまとめます。 アップデートまでの流れ Rails 5 へのアップデートプルリクエストができる 作られたプルリクエストを開発環境にデプロイし、手動でブラウザ確認する 日々の変更を毎日取り込む 手動でのブラウザ確認、リリース後見つかったエラーは、再現テストを作って対応する プルリクエストをマージしてリリースする 最初、アップデートに必要なことをプルリクエストを用意しました。 その後、ブラウザ確認を行いエラーになったところを見つけたら再現テストを用意していき、リリースをしました。 gem の変更と削除 gem のアップデートは、日々追従していますが、Rails 5.0 に合わせて変更や追加が
Patrick is the author of ‘Working With Coders: A Guide to Software Development for the Perplexed Non-Techie’, out now in Kindle and paperback editions on Amazon (UK) (US). Ok now look. This is an article about the dynamics of the Ruby web ecosystem. I’m going to explore the status quo, what it would take to change the status quo, and why that matters. I’m going to make a prediction: that in 5 year
The Hypertext Transfer Protocol specifies how a client machine requests information or actions from servers. This protocol specifies how two machines share information, which is called a request. These requests are composed of several parts which I’ll outline below. The first line of an HTTP request is called the Request-Line. It contains: URI Headers Body Method Let’s take a closer look at these
Chief Architect at Semaphore. A decade of experience in dev productivity, helping close to 50,000 organizations with operational excellence. This article is part of our Faster Rails series. Check out the previous article about index creation on large tables. Rails does not scale well – this argument is often used to downplay the worth of the language and the framework. Yet, many businesses from sm
概要 APIキーや、なんらかのID/パスワードなんかはバージョン管理の時に困ります。プライベートリポジトリであればいいのですが、ハードコーディングしてるとGitHubに何度か公開しそうに!いちいち書き換えるのも面倒なので環境変数に設定しておいて、プログラムから取得しようそうしよう。 環境 OS X EI Capitan バージョン 10.11.6 CentOS 7(GUI) rbenv 1.0.0 ruby 2.3.1 環境変数の設定 まずは環境変数の設定ですね。調べた感じ、.bash_profileか.bashrcに書いておけば良さそう。それぞれ読み込まれるタイミングが異なり.bash_profileはログイン時に、.bashrcはbash起動時に読み込まれるらしい。ということは、あまり変更されないものは.bash_profileに、よく変更するものは.bashrcに書けばいいのかな。
🍣 RSpecでスタブの作成allowメソッドでスタブ(テストの際、そのモジュールの代わりに用いる代用品)を構築できます。 RSpec.describe "Specifying a return value" do it "returns the specified return value" do dbl = double allow(dbl).to receive(:foo).and_return(14) expect(dbl.foo).to eq(14) end end RSpec.describe "allow_any_instance_of" do it "returns the specified value on any instance of the class" do allow_any_instance_of(Object).to receive(:foo).and_
Two ways to cache the uncacheable. Why you should not ever use expires_in inside rails to cache http request. How Nginx calcs ETag on static files and why we don’t care about it today. How correctly purge Nginx cache with one bash command. How totaly purge Rack::Cache in memcache even if it shared with Rails cache. Whats wrong with responding Cache-Control: max-age=N, where N greater than zero. Ho
0. 背景 職場その他でいくつかのRailsプロジェクトを見て来て、同じ組織であってもリポジトリが違えば雰囲気が全然違うなと思い、その中でもこれはダメだろうと思ったことがありましたので、自分の備忘録も兼ねて記述します。 ここ2年ぐらいで出会ったRailsプロジェクトを見て感じた例ですので、他にも挙げようと思えば挙げられると思いますが、出会った中での記述ということでご理解ください。 また、技術的、より個別的な事象についてはRails AntiPatternsを読むといいかもしれません。 1. rubocopを導入していない rubocopはRuby Style Guideをベースにしたrubyの静的解析ツールです。Rubyを使ったことのある人で知らない人はいないでしょう。また、Ruby Style Guideについても、Rubyを勉強する初期に一読しておかなければいけないと言われる代物です。
Posted on 2017-07-27 How learning Elixr made me a better Ruby developer I write more functional code, avoid mutating data and side effects in methods, do not shy away from (modern) concurrency primitives, I explored alternative deployment options. Quick introI write Ruby code for living since 2007/2008, so you may call me a veteran (or a combatant if it pleases you). Along the way, I wrote some Ja
はじめに もう一度一から実装する時が来るかもしれないので忘れないうちにやり方を残しておきます。 優しいまさかり大歓迎。 Amazon SNSの登録、Amazon リソースネーム (ARN)設定、各デバイスのpush許可トークンの取得は今回は割愛。 検索するとたくさん出てきます。 前提知識 Amazon SNSを使用するに AccessKeyID と SecretAccessKey 、 Region が必要です。 Amazon SNSへ登録した段階で発行されるので忘れずにメモしておきましょう。 またARNはアプリに紐づく Topic ARN とそのTopic ARNに紐づく Platform Application ARN があります。Platform Application ARNはiOS用とAndroid用、テスト用など各環境ごとに設定が必要です。 Platform Applicatio
Releases, Offers & More Be the first to hear about our newest content, best promotions and upcoming events. Plus get 25% off your next purchase. Newsletter Sign Up Download Accounts Your email address is your account identifier. You can create a password, or just download from the links sent via email. My Orders (Resend order emails) How We're Different Hands-on instructions Solutions to real-worl
Get Your Dream Job ✓ Drawbacks of theoretical approach. ✓ Drawbacks of practical approach. ✓ The right approach to learning to code. ✓ Skills common to all top programmers. ✓ Mental representations used by expert programmers. ✓ Effective training techniques to gain skills 7 Step Framework to Coding Skills Acquisition Learn the Effective Approach to Learning to Code
もう3年ぐらい前のことなんだけど、Rails Girlsってイベントが僕の近くであって、そのね、女性限定のイベントなんだけど、それ性差別じゃないか?と言ったら周りから結構いろいろな反発があって、いろいろ言われたことがあって、口を閉ざしてたんだけどもうそろそろ時効かな?と思って書く。ホントは増田じゃなくて自分のブログに書きたいんだけど。 知らない人に説明しておくと、Rails Girlsってイベントがあって女性限定の勉強会イベントで、その女性がプログラミングしやすいようにって感じのイベントだったわけね。うんで、自分なりに調べた結果いろいろ糞だなぁと思ったのね。そんで、まぁ、自分のtwitterやらfacebookに投稿すると、まぁ、非難の嵐で、罵倒の嵐で、中傷の嵐でんで、精神がもたなかったので削除して、静かにしてたんだよね。けど、まぁ、今思うとやっぱり糞だなぁと思う。 小さい理由から話そう。
Updated in June 2019 to reflect code changes in Rails 6 If you’re using Rails today, chances are you’re using CSRF protection. It’s been there almost since the beginning, and it’s one of those features in Rails that makes your life easier without needing to give it a second thought. Briefly, Cross-Site Request Forgery (CSRF) is an attack that allows a malicious user to spoof legitimate requests to
Updated in June 2019 to reflect code changes in Rails 6 If you’re using Rails today, chances are you’re using CSRF protection. It’s been there almost since the beginning, and it’s one of those features in Rails that makes your life easier without needing to give it a second thought. Briefly, Cross-Site Request Forgery (CSRF) is an attack that allows a malicious user to spoof legitimate requests to
This article was originally published on Duck Type Labs by Sid Krishnan. With his kind permission, we’re sharing it here for Codeship readers. Authentication frameworks in Ruby on Rails can be somewhat of a contentious topic. Take Devise, one of the more popular options, for example. Critics of Devise point out, perhaps rightly so, that there is a lack of clear documentation, that it is hard to un
日本のソフトウェア技術者、まつもとゆきひろ氏によって作られたプログラミング言語「Ruby」。その出自から日本で人気が高いのはもちろん、「Ruby on Rails」というキラーフレームワークが爆発的に広まったことで、全世界的な知名度をも獲得しました。 ところがここ数年Rubyの人気は低下傾向にあり、以前とは状況が少し変わってきているようです。 テックメディアTechRepublicのライターAlison DeNisco氏は8月7日、「The death of Ruby? Developers should learn these languages instead」という記事を公開。Rubyの人気が低下している現在、開発者は別のプログラミング言語を習得したほうが良いという趣旨の考察を展開しています。 Rubyの人気の低下の証拠とは 同記事はRubyの人気低下の証拠として、Indeedによる
I have a long history with JavaScript, dating back to the glory days of the most perfect technology ever to have graced computers: DHTML. DHTML was totally rad, like how the Budweiser frogs were rad. In the late 90’s you really couldn’t do much of anything on the web except add 88x31 buttons and build with 1x1.gif spacer tricks. But then Dynamic HTML came out in IE4 and a whole world of hover anim
qsonaです。今回はコードを安全にこの世から抹消していく の実践編ということで、7,600行のコードを削減してデプロイした話を書きます。 7,626行削減しているPull Request経緯「ランキング」のマイクロサービスを作った話 でも登場した、ランキングサービスでの話です。APIは一度リニューアルし最新はv2でした。 その後、新しい形のランキングを実装することになり、同時に、いままであった形式のランキングはなくなり、リプレイスされることになりました。そのため、新規の実装をするとともに、新しくバージョンを上げてv3のAPIを新設することにしました。 コアなロジックやデータストアにアクセスするコードについては、大部分を使い回すことができ、無事に本番リリースを行いました。 一方で、古いランキングはもう開催しないため、v2以下のAPIやそれに紐づくコードは実質的に不要になりました。そのコード
東京スタジオのエンジニアの小山です。 この記事では、5月中に行われたサーバーサイド勉強会の内容を紹介したいと思います。 サーバーサイド勉強会の紹介や4月分の内容は前回の記事を見てください。 https://developer.aiming-inc.com/study/server_side_study_201704/ 5/11 LT 月初のLTです。 OSS Contribution ラスタム秘伝の LT スライド大作戦 https://rastamhadi.github.io/slides/lt_slides_server/ (sを押すとスピーカーノートが表示されます) 仮想電子工作のすすめ https://www.slideshare.net/ckazu/ss-77687982 #slack-trend 開発記 記号でRuby 快適なオフィスの室温を巡る細やかな試論 今回は全体的に真面
はじめに 最近Vue.jsの勉強をしているtonnyです。 前回は、DockerでRails + Vue.jsの環境を作ってみる記事を書かせていただきました。 今回はその環境を使用して、以前のTODOアプリにサーバーサイドAPIを追加したいと思います。 今までの記事はこちらになります。 Vue.js入門その1〜基本文法〜 Vue.js入門その2〜Vueインスタンスってなんぞ?〜 Vue.js入門その3〜簡単にTODOアプリを作ってみたよ〜 DockerでRails + Vue.jsの環境を作ってみる 準備 今回作成したいもの 動きとしては、以前のTODOアプリと同じです。 タスク一覧画面 タスク新規登録機能 タスク完了機能(論理削除) 環境構築 今回は、DockerでRails + Vue.jsの環境を作ってみるをそのまま使おうと思いますので、環境構築の詳細は割愛します。 Rails環境が
弊社穂苅智哉のコラムがKUSANAGIパートナーであるディーアイエスソリューションで公開されました。 第8回「KUSANAGIが生まれた理由と採用メリットを一言で解説してみました」 ### みなさん、こんにちは。WordPress使ってますか? KUSANAGI、使ってますか? WordPressの高速実行環境KUSANAGIを紹介するコラムを書いている、プライム・ストラテジー株式会社の「セールスエンジニア」改め、「コンサルタント」の穂苅 智哉(ほかり ともや)です。 営業でKUSANAGIの提案もやりつつ、案件進行もメイン業務としてやるようになりました。 お客様に最初からリリースまで関われるため、責任感を感じながら日々精進しております。 前回は、WordPressをもう少し俯瞰してみて、CMS(Contents Management System)という観点から、WordPressやJo
こんにちは、エンジニアの @akase244 です。 PHPにフォーカスした大規模イベント「PHPカンファレンス2017」が今年も開催されます。 2015年はLT枠、2016年は懇親会LT枠で登壇したんですが、ありがたいことに今年もLT枠で採択してもらったので、「PHPカンファレンス福岡を3年連続開催して思うこと」というタイトルで登壇してきます。 ところで弊社の他のメンバーは参加するのだろうかと確認してみたら、私を含めて5人が登壇の応募をしていて、なんと5人とも採択されたようです。これは本当にめでたい。 登壇内容 @hanhan1978(25分枠):「DockerでPHPアプリケーションを本番リリースするまで」 @mamy1326(25分枠):「MySQLで画像を扱うデメリットと特殊パターン」 @yamacho1111(LT枠):「結果にコミットするIoTデバイスを作ってみたら本当に痩せた
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
はじめまして、インフラチームの菊池です。 PIXTAサービスは基本的にRailsで作られていますが、一部のコンテンツはWordPressを利用して運営されています。 ただし、これらのコンテンツはPIXTAサービス本体と比較するとあまり手をかけずに運用されてきました。 今回はそのWordPressのサーバー構成・管理方法を変更し、ソースファイルをGit管理したというお話です。 経緯 ピクスタではAWS OpsWorksを使ってサーバーの管理を行っていますが、WordPressの稼働するサーバーはOpsWorksによる管理はされておらず、明確な構築手順も存在しないような状態でした。 開発やステージング環境もなく、ファイルのバージョン管理も行っていなかった為、テンプレート修正などの開発作業は非常に気を使うものでした。 ※開発業務(主にテンプレート修正等)は基本的にデザイナーが行っています インフ
In the previous articles we discussed two important things: How to use Elixir with Docker?How to use Elixir with CircleCI?In this article, let’s leave Elixir and focus on Docker and CircleCI, this time with Heroku deployment. Docker registryTo sum up the official documentation briefly: A registry is a storage holding named Docker images, available in different tagged versions.The Docker registry l
はじめに 最近EthereumとFabricの沼にはまっています、こんにちわ。 突然ですがEthereum Swarmをご存知ですか? Docker Swarmのことではないですよ。 紹介ページにはこんな風なことが書かれてます。 Swarm is a distributed storage platform and content distribution service, a native base layer service of the ethereum web 3 stack. The primary objective of Swarm is to provide a sufficiently decentralized and redundant store of Ethereum’s public record, in particular to store and dist
ブログを書くまでが builderscon ということで、カンファレンスの感想や面白かったセッションなどを書いていきます。 builderscon.io 1日目 DeepLearningによるアイドル顔識別を支える技術 真のコンポーネント粒度を求めて 複雑なJavaScriptアプリケーションに立ち向かうためのアーキテクチャ 2日目 ここまで出来るmruby ここが辛いよサーバーレス。だが私は乗り越えた まとめ 1日目 DeepLearningによるアイドル顔識別を支える技術 すぎゃーんさんのアイドル顔識別の周辺技術についてのセッションでした。 とにかくいろいろなことをしているという印象で、アイドルの画像を集めて管理するためのWebアプリケーションを作ったり、顔だけ切り出すためのシステムのためにDockerのimageを作ったり、画像生成のためにnodeでアプリケーションを作ったりとWeb
Containerized software is riding a wave of growth, according to latest RightScale survey. At Sematext we see this growth trend via our Docker monitoring adoption and via Sematext Docker Agent popularity on Docker Hub, where it crossed 1M+ pulls line. This rapid rise of containers now makes Docker the top DevOps tool among those included in RightScale survey. Overall Docker adoption surged to 35 p
I have used nodemon a lot, it was my solution for a long time to not manually restart my node.js project. Then webpack appeared and along with that webpack-dev-server which automatically reloads the page when a change happens. That works perfectly when you are developing a pure client-side app. Along comes isomorphic, no sorry, universal appThe smart things really start when you can share things b
EC事業部にてリーダーを務めております@nyanyamiです。 小学生は夏休みが始まり、毎日のお弁当作りも大変ですが 空きを見てはSplatoon2のバイトことサーモンランをコツコツ頑張る日々を過ごしています。 さて、7月25日に第3回となったEC事業部TechMTGではスペシャルゲストに minne事業部のCTL@_shiro16をお迎えして開催しました。 分析基盤はじめました ゲーム開発の経験もあるばんちゃん(@unionsep)の発表です カラーミーショップは12年を越えるサービスとなったためデータがとにかく膨大。 SQLでデータを取ろうにも時間が掛かったり、メモリ不足で取得出来なかったりと困った事が増えてきました。 そこで、分析基盤を作り数字をみる人とエンジニアとの架け橋となるデータを収集しようという試みです。 「開発者はグラフ好きだよね?」という名言と共に東京メトロオープンデータ
airbnbが開発したBIツール Apache Superset (incubating) をAWS EC2にdockerで立てたメモ。 AWS EC2 Amazon Linux t2.microで試した。 参考) supreset GitHub (公式) https://github.com/ApacheInfra/superset superset documentation (公式) https://superset.incubator.apache.org/index.html 関連記事) http://qiita.com/risuoku/items/618b7d8614325025ab59 http://qiita.com/momota10/items/ee774188f770555238ca http://qiita.com/hiro_koba/items/65f3e278d8
Tech.io で実行可能なサンプルコードをブログに埋め込みます。 Tech.io とは? Tech.io is a collaborative platform to discover, share and experiment technologies directly from your browser. Craft hands-on tutorials, demos or articles on topics that matter to you. The free knowledge-sharing platform for technology 目的はあれこれありますが、ブラウザで実行可能なコードとその説明文をシェアできるサービスです。 デモ さっそく試してみましょう。 Playground の作成 Create a playground - Tech.io Documenta
Jobs at SeatGeek We are growing fast, and have lots of open positions! Explore Career Opportunities at SeatGeek At SeatGeek we use Multi-stage Dockerfiles to build the container images that we deploy to production. We have found them to be a great and simple way of building projects with dependencies in different languages or tools. If you are not familiar with multi-stage Dockerfiles, we recommen
This post explores how to use the Nomad Terraform provider to control the lifecycle of a Nomad service. Both HashiCorp Nomad and Terraform allow you to declaratively define infrastructure as code, but they serve different functions in the organization. Nomad schedules and monitors applications, making sure the application stays running and automatically reconciles any failure. Nomad supports rolli
このエントリは、enakaiさん著書の「ITエンジニアのための機械学習理論入門」を読んで、私がWindowマシンで勉強するための手順をまとめたエントリです。こちらのブログを参考にしています。 www.amazon.co.jp もし環境構築に関して不明点があれば、私@_dr_asaまでお問い合わせください。 1. Windows環境の確認 書籍のサンプルコードは、Dockerコンテナ上で動作するJupyterNotebookで公開されています。 WindowsでDockerを利用する場合は、次の2つのツールがDocker社より提供されていますのでいずれかを選んでインストールしてください。 Docker for Windows Docker Toolbox Dockerは、Linuxのコンテナ技術をベースとしたプロセス実行環境のため、Dockerを動作させるためにはLinux OS(のコンテナ
“Nomad 6.0” 概要 HashiCorp の blog に、 Nomad 0.6 のリリースに関するブログ投稿 がありました。Nomad は分散環境におけるジョブ管理に特化しているツールですが、最近の更新では Terraform 的な思想も受けている、あるいは継承しているように思えます。Terraform はインフラが主であるのに対し、Nomad はジョブやサービス視点でという違いはあります。 例によって詳細情報として参考訳を作成しました。以下どうぞ。 HashiCorp Nomad 0.6 HashiCorp Nomad 0.6 のリリース発表を、私たちは 嬉しく思います。Nomad は分散(distributed)、スケーラブル(scalable)かつ高可用性(highly available)クラスタ・マネージャであり、マイクロサービスとバッチ・ワークロード(batch wo
はじめに 本記事は、技術的興味による実験的な検証記事となります。 ECS コンテナで IPv6 が公式にサポートされているわけではありませんので、予めご了承ください。 Docker 環境での IPv6 に関するドキュメントについては、公式サイトをご確認ください。 IPv6 with Docker | Docker Documentation 前提条件 本記事では、ECS 環境が構築済みであることを前提としております。ECS 環境を構築した事が無い読者の方は、こちらの記事を参考に環境を構築してみてください。 ECS 環境で IPv6 を設定する 予め ECS インスタンスへ SSH 接続し、IPv6 の設定を行います。 $ sudo su - # echo '{"ipv6":true, "fixed-cidr-v6":"2001:db8:1::/64"}' > /etc/docker/dae
Elastic Cloud で Kibana を運用しています。Elastic Cloud では、X-Pack が使用できるので、付属の Shield を使って Kibana のログインを管理できます。ただ、これでまた個人で管理するアカウントが増えてしまうんですよね。昨今色々なサービスを利用することが多いので、個人のアカウントだけでもかなりの数を管理しているかと思います。アカウントを1つ作成して共有するにしても、アカウントが増えることには変わりありません。。 できれば、個人で管理するアカウント増やしたくない! ということで、今回紹介するのは、会社の Google アカウントで Kibana にログインする方法について紹介したいと思います。 (正しくはGoogle アカウントで許可されたユーザーだけ Kibana へアクセスする方法です。) システム構成 ユーザーの認証を担うシステムは、Go
第46回 Dockerのプライベートレジストリを活用する(準備編):古賀政純の「攻めのITのためのDocker塾」(1/3 ページ) インターネットを経由せずに、プライベートLAN内で、Dockerイメージをユーザーに配布したいといったニーズに対応するには、「プライベートレジストリ」を活用するのがおすすめです。実際にプライベートレジストリを立ち上げる方法をご紹介します。 前回は、Dockerプライベートレジストリの概要、そして、Dockerイメージの社内配信システムを採用している米国Hewlett Packard Enterprise(HPE)の事例をご紹介しました。今回は、Dockerイメージを配信するシステム(社内Dockerプライベートレジストリ)を社内LAN上に構築する具体的な方法を紹介します。 以下は、社内配信用のDockerプライベートレジストリのシステム構成案です。システムの
Jobs represent one-off tasks that run to completion and then stop. A Job creates one or more Pods and will continue to retry execution of the Pods until a specified number of them successfully terminate. As pods successfully complete, the Job tracks the successful completions. When a specified number of successful completions is reached, the task (ie, Job) is complete. Deleting a Job will clean up
Kubernetes Meetup Tokyo #6 LT
Kubernetes Meetup Tokyo #6 2017.08.08 https://k8sjp.connpass.com/event/60324/
Dockerの仮想NICでraw socketプログラミングをやってみる 2017年8月9日 / kamaboko / 0 Comments 前回に引き続き、Dockerのネットワーク周りです。 今回はDockerの仮想NICをraw socketで扱ってみようと思います。 Dockerの仮想NICはホストOS上で見えるvethとip linkの関係にあり、対応するvethにパケットを送信するとコンテナ内のethに転送されます。 そしてホストOS上で見えるvethは、通常のNICと同じように扱えます。 Docker標準ではこのvethがLinux bridgeであるdocker0というブリッジに接続されますが、前回はvethをdocker0から剥がしてOpenvSwitchに接続しました。 これによりVLANが扱えたり、OpenFlowでパケット転送を制御したりが可能となりました。 今回は
はじめに 前回は複数のパブリッククラウドのAPIと連携したコンテナ実行用ホストの起動についてご紹介いたしました。第3回となる今回はRancherの機能の中でも目玉といえる、コンテナ実行ホスト間のオーバーレイネットワークについて解説致します。 オーバーレイネットワークとは 通常Dockerを使用した場合、起動されたコンテナはホストの中に自動的に生成されるDocker用ネットワーク(docker0, 172.17.0.0/16)に自動的に接続されますが、このネットワークはあくまでホストの中だけで完結するネットワークであり、外部からアクセスしたり、別のDocker実行用ホスト内のDocker用ネットワークと相互に疎通することができません。 この制限はDockerを共通基盤とする際に大きな障壁となっており、現在さまざまなソリューションが発表されています。(TIS株式会社の松井様が非常にわかりやすく
SSH可能なコンテナを用意します。 公式にスレーブ用のDocker ImageをDocker Hubに公開してくれているのでそれを使いましょう。 jenkinsci/ssh-slave – Docker Hub または jenkinsci/docker-ssh-slave – GitHub を参照 使い方はとっても簡単! docker run -d --name slave1 --hostname slave1.local jenkinsci/ssh-slave "公開鍵" 便宜上、−−hostname slave1.local と −dオプションを付けました。 SSHできるか試します。 docker exec -it master_jenkins ssh jenkins@[スレーブのIP] もしもスレーブのIPがわからない場合は以下のコマンドで確認できます。 docker inspect
はじめに プロダクショングレードのコンテナ管理プラットフォームである RANCHER を開発している RANCHER LABS の存在について、最近知りました。同様に RancherOS が開発されていることを知り、調べていると Amazon ECS で利用出来る AMI が公開されていたため、RancherOS で ECS Cluster を構築してみました。 Rancher Labs | Container Management and Deployment RancherOS とは Kubernetes と Docker Swarm の両方をサポートするコンテナ管理プラットホームとして Rancher Labs が開発している OSS の コンテナ特化型 Linux ディストリビューションです。思想自体は、CoreOS に通じるものがあります。 rancher/os: Tiny Li
vue で構築された electron アプリケーションを作成するためのボイラープレートです(名前から分かるように)。 概要 このプロジェクトは vue を使用した electron アプリケーションの手動セットアップをなくすことを目標としています。electron-vue はスキャフォールディングのために vue-cli 、 vue-loader と webpack、 electron-packager または electron-builder、 vue-router や vuex などの最も使われているプラグインを使用します。 ドキュメントは こちらを確認してください。 このボイラープレートで見つけることができるもの... 単一の package.json セットアップによる基本的なプロジェクト構造 詳細なドキュメント vue-cli を使用したプロジェクトスキャフォールディング Vu
前文 dockerのコンテナに対する時刻同期はどうするのか? NTPを動かして同期してもいいが、1コンテナには1サービスというdockerのポリシーに反するし、どうなのかなぁ、、、と思っていた。 よくよく考えると、あれ? そもそもdockerってハードウェアの仮想化しないんだよなぁ、あれ? どうやってクロック信号を採っているんだ? って部分に行き着いた。 公式のドキュメントやソースコードを詳しく読めば、確実に判明はするのだけど、英語のドキュメントページの要点を斜め読みするだけだし、ソースコードを読むのはスキル的に至難の業だし、、、 そこで、自分だったらどう設計するかを考えてみる、自分だったらホストとclockデータを共有させる! それなら確認してみましょう 検証作業 環境 Dockerホスト : CentOS 検証用コンテナ : 公式のtomcatコンテナ(ベースOSはdebian) ホス
Effective management of shared resources (CPU, memory, etc.) is critical to achieving high utilization and strong isolation in shared clusters. This talk will describe the Kubernetes features that allow you to simultaneously achieve your utilization, isolation, and availability goals. We will also examine the new features in Kubernetes 1.6 that give you fine-grained control over placement of your
A StatefulSet runs a group of Pods, and maintains a sticky identity for each of those Pods. This is useful for managing applications that need persistent storage or a stable, unique network identity. StatefulSet is the workload API object used to manage stateful applications. Manages the deployment and scaling of a set of Pods, and provides guarantees about the ordering and uniqueness of these Pod
講義が本格的にはじまったセキュリティ・キャンプ DAY2 です。 この記事は DAY3 の午前中に書いていますが、なんと!DAY2 の記憶がほとんどなくて必死に思い出しながら書いています。いま思い出せなければ一生記録に残せない気がします。 takaくんに会えなかった DAY2 は、職場の同僚である @N_taka くんが来るはずでしたが、体調不良ということでお休みとなりました。とても残念。 お昼ごはん中に「大満足」の声を聞く お昼ごはんで席を共にした参加者から「大満足」だというお言葉を聞くことができました。講義が本格的になった初日の午前が終了しただけなのにwキャンプはまだまだこれからです。 このお昼ごはん中に、謎のアルバイトの話を聞いたり、北海道にはパーツショップが少ないと嘆く話を聞いたりしました。参加者のなかには、アフターキャンプとして秋葉原散策を計画している方もいるみたいです。僕が秋葉
先日エンジニアブログをリニューアルしました!!! カラフルだった旧ページに比べて、だいぶシンプルになりました。 旧ページ 新ページ なぜ作ったのかというのはブログ開発初日の様子を書いた、こちらのブログにあります。 自分たちのブログは自分たちで作るしかないのでハッカソンやった リニューアル後の一発目のブログでは、 なんのためにやるのか、とかどうやって作るかとか、どうして作ったのかとかとか、今回はそういう話は出てきません。 完全に僕の個人的な感想ブログ = エモいブログです。 ブログのいいところ 会社のブログのいいところって、書いている人の人柄とか個人的な思いとかが表現されているところだと思っています。 会社で何かしらのブログをやっている目的は「採用」に結びつけているところがほとんどですよね。 単純に情報を更新するだけであれば、ブログという体裁を取らずに採用ページとして作った方がある程度自由度
「ハママチューン」の開催を発表する浜松市の鈴木康友市長(左)とアマゾンウェブサービスジャパンの幹部=8日午後、浜松市役所 浜松市はアマゾンウェブサービスジャパン(AWS)の協力を得て、社会の課題解決に向けたアイデア創発イベント「ハッカソン」を10月に市内で開催する。鈴木康友市長と同社の幹部が8日、市役所で記者会見して概要を発表した。「音」の持つ可能性に着目して新たな技術革新を生み出し、文化振興や産業の創出を目指す。 ハッカソンは、エンジニアやプランナーらが技術やアイデアを持ち寄り、短期間に集中して製品開発の成果を競う催し。鈴木市長は「浜松は世界的な楽器メーカーが集積し、自動車産業も盛ん。ものづくりを深化させる本格的なハッカソンができる」と力説した。 イベントの名称は、音のチューニング(調律)と浜松を組み合わせた造語「ハママチューン」とした。18歳以上の国内在住者を40人程度公募し、5人一組
研究開発部の菊田(@yohei_kikuta)です。機械学習を活用した新規サービスの研究開発(主として画像分析系)に取り組んでいます。 最近読んだ論文で面白かったものを3つ挙げろと言われたら以下を挙げます。 Why does deep and cheap learning work so well? Universal adversarial perturbations Understanding deep learning requires rethinking generalization 以前本ブログで紹介した Hackarade: MRI Internal Challenge ですが、その第二回として機械学習を題材にしたハッカソンが七月末に開催されました。 Hackarade ではエンジニアにとって長期的に有益となる技術を題材にしようという想いがあります。 今回はクックパッドの研究
2017/06/30(金)に開催した『第一回社内ISUCON』のレポートです。 あいさつ 社内ISUCONについて ISUCONとは 企画〜準備 問題/ポータルサイトの用意 Scala実装の用意 インフラの用意 当日の様子 集合〜ルール説明/サーバー配布 チューニング ベンチマーク実施 開催してみて まとめ あいさつ こんにちは、 @ocadarumaです。 おもに広告効果計測ツールの開発/運用などをやっています。 最近はちょっとRustにハマってまして、GC無しで参照を適切に管理することの難しさを噛み締めています。(でもコンパイル時に検出できるのが素晴らしい) Cargoやrustupなどのツールもよくできていて、Rustには未来を感じざるを得ません。 社内ISUCONについて オプトテクノロジーズでは定期的に社内ハッカソンを開催しており、その日は1営業日を丸々使って、各々業務を改善する
機能改善 イベント資料の投稿において、SlideShareやSpeakerDeckと同様に、Docswellの資料を埋め込みスライド表示できるように対応いたしました。資料の投稿機能は、資料URLを指定するだけで、URLから取得した情報を、適した形でconnpass上で表示・共有できる機能です お知らせ connpassプライバシーポリシーの内容を一部更新しました。詳細につきましてはこちらをご覧ください。 9月 2 【開催確定】南九州ハッカソン!Pepper、kintone、mbedを使い倒せ Mashup Awards 2017 南九州予選も兼ねたハッカソンをTUKUDDOで開催! Mashup Awards 2017 鹿児島,宮崎,熊本 etc.予選も兼ねたハッカソンをTUKUDDOで開催! TUKUDDOでハッカソン! 鹿児島初のモノづくりスペース「TUKUDDO」でハッカソンを開催し
7月19日、コンデナスト・エンターテインメント(Condé Nast Entertainment)の会議室には、さまざまな発行物や部署の従業員が10名ほど集い、メディア複合企業であるコンデナストの20ブランドが使うeコマースインフラの改善方法について、熱気のあるブレインストーミングを繰り広げていた。 7月19日、コンデナスト・エンターテインメント(Condé Nast Entertainment)のオフィスにあるガラス張りの会議室には、さまざまな発行物や部署の従業員が10名ほど集い、メディア複合企業であるコンデナストの20ブランドが使うeコマースインフラの改善方法について、熱気のあるブレインストーミングを繰り広げていた。 その部屋に、コンデナストの最高デジタル責任者、フレッド・サンターピア氏が足を踏み入れると、会議室に静寂が降りた。メガネをかけ、羽をあしらった中折れ帽をかぶった『Vogue
Pepper を使ったハッカソンに役に立ちそうなChoregraphe のボックスを4つ公開しました。 お役に立てれば幸いです。 ボックスは https://github.com/takujikawata/webapiboxlibrary で公開しています。 (2017/4/30 NAOqi2.5.5 でも動くように一部ボックスライブラリを変更しました) ボックスライブラリを Choregraphe に取り込む ここではサンプルボックスをボックスライブラリという形態で公開しています。ボックスライブラリの読み込み方は次を参考にしてください。 サンプルボックスの説明 4つのサンプルボックスの概要を説明します Simple HTTP request ボックス HTTP リクエストを発行するボックス。結果はボックスの出力 onStopped に出力されます。リクエスト URL はプロパティーで設定
こんにちは。MAMORIO株式会社でiOSエンジニアとして働いています、佐藤剛士です。 今から二ヶ月ほど前の6月5日から9日の5日間、カリフォルニア州サンノゼでApple主催のカンファレンスWWDC(Worldwide Developers Conference)が開催されました。これはAppleが毎年開催している開発者向けのイベントでiOSやmacOSなどの新しいOSの発表やハードウェアの発表があり、世界で注目されるカンファレンスの一つです。 私はこれに参加してきました。 WWDCの内容は主にセッションとハンズオンラボです。 セッションは新しいAppleプラットフォームの新機能などのプレゼンをするものです。 ハンズオンラボはAppleのエンジニアと直接会って開発での疑問を質問、相談できる場です。 iOSエンジニアとしては、セッションで新しい機能を聞いた後、その具体的な使い方の相談や業務で
欧州在住のライター・編集者陣が、各都市で活躍する在住日本人・現地クリエイターの「ワークスタイル」「クリエイティブのノウハウ」をお伝えします。日本人とは異なる彼らの「はたらく」ことに対する価値観、仕事術が、あなたの仕事のインスピレーションソースになるかもしれない!? 編集者・ライター。株式会社Livit代表。慶應義塾大学経済学部を卒業後、PR会社に入社。2011年に独立し、ライターとしてのキャリアを歩み始める。得意分野は、ビジネス、テクノロジー、クリエイティブ、企業のオウンドメディアの企画制作にも従事。2013年にシンガポール、2015年にオランダへと拠点を拡大。現在はオランダを拠点に、欧州・アジア各国をまわりながらLivitの運営とコンテンツの企画制作を行う。これまで「東洋経済オンライン」や「NewsPicks」など有力メディア30媒体以上を担当。 世界最先端の電子国家で、起業家精神が欧州
Microsoftが、Windows Insider Programの次期Windows 10ビルドに、視線追跡機能「Eye Control」を追加する。Tobiiのアイトラッキング端末で、目の動きだけでWindowsの操作が可能になる。 米Microsoftは8月1日(現地時間)、「Windows 10」のWindows Insiderの次のビルド(早ければ2日にリリースの予定)に、視線追跡機能「Eye Control」を追加すると発表した。 Eye Controlは、障害のある人々が、Windows 10で画面上のマウス、キーボード、テキスト読み上げ機能を視線だけで操作するための視線追跡ツールを提供するという。 2014年の社内ハッカソンでALS(筋萎縮性側索硬化症)を患う元NFL選手、スティーブ・グリーソン氏と協力してSurfaceを利用する入力システムを開発した「Ability E
Microsoftは「Windows 10」にアイトラッキング(視線計測)技術の導入を計画している。 「Eye Control」と呼ばれるこの機能は、「Windows 10 Insider Preview」の最新テストビルドにすでに搭載されている。Microsoftは、2017年秋に「Windows 10 Fall Creators Update」の提供を開始する際、このアイトラッキング機能をパブリックベータ版として一般公開する計画だ。 Eye Controlは現在、スウェーデンのアイトラッキングベンダーであるTobiiの「Eye Tracker 4C」でしか機能しないが、Microsoftはほかの同様のデバイスにも対応させるべく取り組んでいる(Tobiiのアイトラッキング技術は、ゲーム用PCおよびモニターのメーカーの一部がすでに採用している)。Tobiiの技術は、コンピュータ上のカメラを
doda X(旧:iX転職)は、パーソルキャリアが運営するハイクラス転職サービス。今すぐ転職しない方にも登録いただいています。 今の自分の市場価値を確かめてみましょう。 メーカーにかかわらず、多くの大企業が取り組み始めている「オープンイノベーション」。企業主導でコワーキングスペースを作ったり、スタートアップとのコラボレーションを進めたりする事例が増えています。 では、社会や企業の課題解決や新しい価値の創出につながるイノベーションを生むような「集合知」を作り出すにはどうすればよいのでしょうか。そのためにチームのリーダーがすべきこととはーー。 集合知の研究を手がかりに、「野生の研究者」が主役となった「ニコニコ学会β」を発足し、現在も共創プラットフォームの研究を続ける産業技術総合研究所主任研究員・江渡浩一郎さんに、「集合知」についてお話を伺いました。 PROFILE 江渡浩一郎 メディアアーティ
森林文化アカデミー NPO法人 森とIT 共催 昨年に引き続き第2回! 林業×ITハッカソン@森林文化アカデミーを開催します! 今回のテーマは、 「山で儲けたい人のためのハッカソン」 大きな付加価値を生み出しずらい林業… このままでは山への関心は薄れ、働く人も少なくなっていく… そんな状況を打開すべく、みんなでアイディアを考え実現していきましょう! 今回は、みんなのアイディアを具現化してくれるメンターをお呼びしました。 IT技術、ドローン、林業女性、様々な視点からアドバイスをもらい、 アイディアを実現しましょう! 今回お呼びするメンターの方々です(変更になる場合もあります) ※有限会社トリガーデバイス様から合同会社4D Pocket様に変更になりました(2017/07/25) 合同会社 4D Pocket 社会に気づきを与える<道具(ツール)>を開発する」ことを目指し、アプリやデバイス等の
ロボホンのプログラミングに見る未来のプログラミング 2017.07.30 Updated by Ryo Shimizu on July 30, 2017, 12:18 pm JST 過日、筆者の主催する「秋葉原プログラミング教室」で、特別無料講義としてシャープのロボホンをテーマにしたプログラミング教室が行われ、大盛況のうちに終了しました。 講師はロボホンの開発者として知られるシャープの景井氏と栗本氏で、シャープが公式に行うロボホンのイベントとしては東京で初の試みです。 講義は前半のロボホンをScratchで動かす方法のレクチャーから始まり、後半のハッカソンまで一気に進みます。 筆者は普段はScratchでのプログラミング教育には否定的ですが、ロボホンに限って言えばScratchによるプログラミングはむしろ合っているかなと感じました。 なぜかというと、ロボットに関してはプログラミングの方法が
リンク www.facebook.com アーバンデータチャレンジ2017 in 岐阜 アーバンデータチャレンジ2017 in 岐阜 - 「いいね!」171件 - 一般社団法人社会基盤情報流通推進協議会が開催するアーバンデータチャレンジに向けて、オープンデータの利活用を目指した勉強会、セミナー、ハッカソンを開催します 公益財団法人ソフトピアジャパン広報担当 @softopia_pr 【告知】 7/29(土)「アーバンデータチャレンジ2017in岐阜 キックオフ・ミーティング」を開催します🙌 昨年度に続き、今年もUDCに参戦します。オープンデータを活用し、地域課題について皆で考えるきっかけとなれば幸いです。詳細→softopia.or.jp/udc20170729/ pic.twitter.com/rkbzkI0eoq 2017-07-05 11:33:46
File Not Found. 該当ページが見つかりません。URLをご確認下さい。 お知らせ 事件・事故のジャンルを除き、過去6年分の主な記事は、インターネットの会員制データベース・サービスの「京都新聞データベース plus 日経テレコン」(http://telecom.nikkei.co.jp/public/guide/kyoto/)もしくは「日経テレコン」(本社・東京 http://telecom.nikkei.co.jp/)、「ジー・サーチ」(本社・東京、 http://www.gsh.co.jp)のいずれでも見ることができます。また、登録したジャンルの記事を毎日、ネット経由で会員に届ける会員制データベース・サービス「スカラコミュニケーションズ」(本社・東京、http://scala-com.jp/brain/) も利用できます。閲読はともに有料です。 購読申し込みは下記のページから
三井住友銀行は28日、個人向けインターネットバンキング「SMBCダイレクト」のAPIを使ったマネーフォワードやMoneytreeなどPFM(Persona Finance Management)サービス連携の開始を発表した。 連携するのは、マネーフォワード社の「マネーフォワード」とマネーツリー社の「Moneytree」のPFMサービス。OAuth2.0に準拠したSMBC提供の認証基盤を通じて、IDやパスワードを第三者に預けることなく口座と連携した資産管理機能が使えるようになる。三井住友銀行は、マネーフォワード提供の法人向けサービス「MFクラウド会計」や「MFクラウド経費」を3月31日より開始しており、今夏にはオービックビジネスコンサルタントとの連携も開始する。 同行はプロトタイプのAPIを用いたハッカソン「ミライハッカソン」を昨年開催、今年2月には日本総合研究所と協働し、FinTechやA
Mackerel Hackathon のご案内 このたび、エンジニアをワクワクさせるサーバー監視サービス「Mackerel(マカレル)」のハッカソンを開催することとなりました! 記念すべき第1回のハッカソンテーマは、「プラグイン」です! 普段、Mackerelのプラグインを作り慣れていないエンジニアの方も、Mackerelの開発に携わっているはてなのエンジニアがサポートしますので、ぜひお気軽にご参加ください! Mackerelのプラグインを作ってみたい 普段使っているプラグインをより良くしたい 兎にも角にもコードが書きたい Mackerelを開発しているエンジニアやユーザの人たちと交流したい ハッカソンを通じてプラグインやMackerelに対する理解を深めたい などのニーズがございましたら、ぜひご参加ください。 開催概要 日時:2017年8月19日(土) 12:50受付開始、13:00開始
先日のQCon LondonでGreg Hawkins氏は、“Building and Trusting a Cloud Bank”と題した講演を行い、Starling BankがAWSパブリッククラウド上に英国銀行を立ち上げた経緯について解説した。InfoQは先日のStarlingDev Hackathonで氏に会う機会に恵まれ、OpenBankとPSD2、レガシアプリケーションの課題、オンラインバンキングの将来などについて議論することができた。 Hawkins氏との議論は、英国銀行がオープンAPI標準としてOpen Bankingを採用していること、その分野でのセキュリティとイノベーションを対象とした措置に関する欧州指針がPSD2であること、などの話題から始まった。この中で注目すべきは、すべての銀行に対してAPIを通じた機能およびデータの公開を強制している点だ。 既存銀行の多くは技術革
Takizawa Hackathonは、岩手県の学生が集い、仲間と楽しみながらワクワクするような新しいものを生みだすハッカソンコミュニティです。 Ver.6のテーマは「学生生活をより良くする!」。新年度を迎え、それぞれ新しい一年のスタートを切り、初夏を感じ始める季節にぴったりなハッカソンイベントを開催します。 新たに出会った仲間とチームを組み、学生生活をより豊かにする新たなアイデアを考え、テクノロジーを用いて実現するワクワクする二日間を過ごしましょう!
“工芸を未来につなげられるか?”〜金工と漆芸編〜 ライフスタイルの変化、後継者不足、さまざまな困難に直面する日本の工芸。グローバル資本主義社会に生きる私たちにとって、非効率的な手仕事はもはや失ってもよい不要なものでしょうか? 工芸の「保存」ではなく、活きた産業になり得るのでしょうか? 富山県高岡市には、金属工芸や漆芸の技と心意気を400年以上受け継ぎ、今も奮闘している多くの職人・作家がいます。今回は、この高岡の地で、工芸がこれまで出会ったことのない異分野の方たちとの対話を通じて、その価値や課題をあらためて探ります。異分野の方たちにとっては、古くて新しい価値観や技術に出合う機会。広く日本のクリエイティブにとっても未来の革新につながるコラボレーションの創出を目指します。 #日本の手仕事#高岡銅器#高岡漆器#伝統と革新#情報技術#人工知能#デザイン・エンジニアリング#新素材#工芸とアート
〈 コロカルニュース&この企画は… 〉 全国各地の時事ネタから面白情報まで。 コロカルならではの切り口でお届けする速報ニュースです。 writer profile Akiko Saito 齋藤あきこ さいとう・あきこ●宮城県出身。図書館司書を志していたが、“これからはインターネットが来る”と神の啓示を受けて上京。青山ブックセンター六本木店書店員などを経て現在フリーランスのライター/エディター。 金工や漆芸など、400年以上の歴史を持ち、ものづくりのまちとして知られる富山県高岡市。 この秋開催される〈国際北陸工芸サミット〉の関連事業として、 クリエイターのためのイベント〈工芸ハッカソン〉が開催されます! 伝統産業の職人と、異分野のクリエーターや研究者、 エンジニアなどが出会い、対話し、共に具体的なアウトプットを模索することで、 工芸の未来の革新につながるコラボレーションを生み出すことが目的で
こんにちは。あんどう(@t_andou)です。 ワンプッシュでamazonから商品を購入することができるAmazon Dash Buttonを購入しました。 このブログの読者の皆様はDash Buttonを大量にお持ちとは思いますが、僕も大量に買いましたので、それで楽器を作ってみました。今回はその記録です。 発売してすぐに三つ購入 マインクラフトのキャラ(スティーブ)が打ち上げられるボタン 500円のボタンが100円になっていた Amazon Dash Buttonハッカソンを開催した 楽器を作ってみた ドだけ押すとこんな感じ まとめて押すとこんな感じ 感想 参考にしたサイト ソース スティーブ打ち上げボタン 楽器ボタン 発売してすぐに三つ購入 発売した当初、すぐに 普通に使ってみる用 おもちゃとして改造する用 予備 として三つ購入し、次のようなものを作っていました。 マインクラフトのキャ
技術コミュニティってたまに変な人が入ってくるけれど、そういう時どうすればいいんだろうという話です。 tl;dr 一番の理想は厄介をコミュニティに入れさせないこと。 無理 似たようなタイプの人間でも、コミュニティによって厄介になる場合とならない場合があるので、厄介がその人だけならコミュニティ側の体質を変えていくのも手。 厄介しているという自覚がない人には勇気をもってそのことを伝えたい。自覚があって厄介している奴には容赦するな。 Twitter か増田で晒せ。 はじめに 先日 ICPC がありました。私の大学でも何チームかが出場したんですが、そのうちの1チームは大学の先輩(女)に誘われて結成した1年生(男)の3人チームでした。 先輩氏、ここまでは普通にいい人というか技術コミュニティにぜひいてほしい存在なんですが、その後 ICPC の前後で後輩男子らに 恋愛沙汰になりそうなやり取りを一方的にふっ
http://anond.hatelabo.jp/20160229181829 ハッカソンにおける石崎仁一氏について、語りましょう。 東京都内でハッカソンに何度か出ている人ならば、この石崎氏を知る人は少なくないでしょう。 ブコメでも「有名な人」と書かれている通り、それなりに名の通った人です。良くも悪くも。 氏は2013年頃から色々なハッカソンに出場し、様々な賞を受賞しています。 しかし、彼自身は、プログラミングもデザインもできません。 彼が行う事は、制作物の企画立案。そしてプレゼンテーションです。 石崎氏の企画力企画力は、まぁあると思いますが、決して突出したものではありません。むしろ特殊なものです。 どういう事かというと、ハッカソンにおいてウケる企画というものを、彼は知っています。 ハッカソンでは土日2日間の開発でプロダクトを製作。それに対していくつかの協賛企業から賞が送られます。 たとえ
ビジネス・ブレークスルー大学(BBT大学)経営学部ITソリューション学科は19日、2018年度春期入学生から適用される「ハッカソン入試」を8月から導入すると発表した。 BBT大学では、社会に対して新しい価値を提案するために必要な強い思いや問題意識に加え、チャレンジする姿勢なども持った学生と出会う機会を設けるために、経営学部ITソリューション学科AO入試の一環として「ハッカソン入試」を導入した。 BBT大学の「ハッカソン入試」は、「新しいモノやサービスを世の中に出してみたい」という思いを持った人が対象だという。 「わたし」をテーマに設定した今回の入試では、世の中にインパクトを与える原動力となる自分自身の思いや問題意識を掘り下げる。 思いの強さや周りを巻き込む力、粘り強く試行錯誤を繰り返す覚悟などを問う同入試で、チャレンジしたいという思い、発想力、表現力をはじめとした総合的な評価から、自己のニ
こんにちは。 先日ジロッカソンに参加し、二郎愛を可視化する「二郎のブタ」というアプリケーションを作成しました。 せっかく作ったし・・誰かに見せたくてうずうずしているので、こうしてブログに書き残すことにしました。 ジロッカソンとは? サポーターズが主催する、ジロリアンによるジロリアンのための二郎に捧げるハッカソンイベントです。 2017年6月3日、ジロリアンエンジニアが渋谷に集まり、 二郎への愛を語りながらアプリケーションを開発していました。 私は、デザイナー1人、開発2人の、3人チームで参加しました。 何を作ったか? 自分が注文したトッピングを、リアルタイムに画面上のブタが食べます。 #ジロッカソン で作ったアプリ🐽 #ruby #rails #julius pic.twitter.com/bp1FgBOuSc— 丸山ひかる (@maruyamahiakru) 2017年6月6日 これだ
【XR元年 特別企画】オオサカプログラミングカフェ#11「Microsoft HoloLensで、MR(Mixed Reality/複合現実)の近未来世界を体験してみよう!」 【テーマ】 MR(Mixed Reality/複合現実)を気軽に体験できるレアイベント 【内容】 関西を中心にイノベーション旋風を巻き起こす大阪駆動開発が、 スタートアップ カフェ大阪にやってくる! Microsoft HoloLensを装着して、 今年6月に開催された世界初のXRハッカソン「XRジャム」(主催:大阪駆動開発×ソフト産業プラザ イメディオ)で 最優秀賞を獲得したMR(Mixed Reality/複合現実)コンテンツを実体験できます。 HoloLensは夢のあるデバイスで、業務・教育用途での開発例も増えています。 しかし実機が高価で触れる機会が少ないことから、今回の体験イベントではそのハードルを少しでも
お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用申請及び審査がございます。詳細はヘルプページをご確認ください。 8月 5 オープンデータハッカソン~Asia Opendata Hackathon じゃんとこい魚津 ~ 気象の神秘”蜃気楼”の町の一番熱い日に気象オープンデータをハックしよう
ベルリンではWebBluetoothAPIを利用したライブラリの開発していました。 リクルートにエンジニアとして入社して、気付けばベルリンで働きはじめていた - BppLOG IoT TECH EXPOでデモをしてきました!(当日編) & ライブラリ公開!- Life in Berlin vol.7 | Advanced Technology Lab GitHub - highmobility/bluetooth-websocket-api そして、この度、メルセデス・ベンツのハッカソンで、 このライブラリを組み込んだSDKが利用されることになりました。 Mercedes-Benz Digital Challenge このハッカソンではメルセデス・ベンツが各種自動車の状態などを確認/操作できるAPIを80以上利用できるようにしています。 開発者はこれらのAPIを利用して、自動車用のアプリケ
ソフトバンクが展開する、IoT商品やテクノロジー商品が企画/購入できるサービス「+Style(プラススタイル)」の事業責任者をしている近藤です。連載37回目です。+Styleの最新情報はFacebookページでお知らせしています。もっと最新のIoTやテクノロジー商品を知りたいという人は、「+Style Facebookページ」で情報発信していますので、こちらにいいね、をしてください。よろしくお願いします。 さて、最近よくハッカソンやアイデアソンという言葉を聞きます。そして関連イベントも多いです。弊社でも社内ハッカソンやアイデアソンを定期的に開催していますし、+Styleとしていくつかのイベントの協力もしています(昨年はモバイルコンテンツフォーラムが主催するハッカソンイベント「SPAJAM」にIoT製品開発キットなどの提供協力をしました)。 ただ、アプリケーションのハッカソンであれば、パソコ
「国立大学だと休学してもお金がかからないんですよ。制度としてすごく使えます」 和田晃一良さん、23歳。現在は東京工業大学を休学し、ベンチャー企業「レジュプレス」のCTOを務めています。今回の連載「新しい就活」で彼に話を聞こうと思った理由は2つ。まずは、その経歴を決断したきっかけが知りたかった。もう1つは、屈託なくサービスの発展に打ち込んでいる彼ならば、「いかにして自分の道を選ぶか」のヒントをもらえるのではと思ったから。 和田さんは現在、人生の経験を投稿/共有するサービス「STORYS.JP」の開発に勤しんでいます。2000はてなブックマークをつけられた『あいりん地区で元ヤクザ幹部に教わった、「○○がない仕事だけはしたらあかん」という話。』や、8400いいね!を得た『学年でビリだったギャルが、1年で偏差値を40あげて日本でトップの私立大学、慶應大学に現役で合格した話』などの話題になったストー
「特許」と「オープンイノベーション」はどう関連していくのでしょうか。コロプラの佐竹星爾(さたけ・せいじ、写真左)弁理士と当社CEOの角勝(すみ・まさる、写真右)が対談します。(文:川合和史) プロフィール 佐竹星爾(さたけ・せいじ) 『Business Model Generation』の著者であるイヴ・ピニュール教授(スイス・ローザンヌ大学)のビジネスモデルについての考え方を学ぶ。大手特許事務所にて、モバイルデバイス分野、クラウド型サービスの特許権利化業務を経て、ゲーム企業に移籍。コンシューマー向け事業におけるブランド管理の一環として、ゲーム分野、新規事業の特許ポートフォリオの構築を担当している。 角勝(すみ・まさる) 大学で歴史を学んだ後、大阪市に入職。在職中にイノベーション創出を支援する施設「大阪イノベーションハブ」の設立・運営に携わったのちに2015年3月大阪市を退職。各地でオープ
2017年7月9日、都内の某2ヵ所にて「例のカノジョ ハッカソン」が行われた。そのレポートをお届けする。イベントの募集定員に対し3倍の申し込みがあった注目の集まったイベントであったが、当日は多種多様なハック成果が勢揃いし大変盛り上がった。様々な配慮の上秘密にされた情報も多く、参加者・関係者以外には詳細な状況が公開されていないイベントではあったが、その様子が少しでも伝わると幸いだ。 ちなみにハッカソンとは、広い意味では主にはソフトウェアのエンジニアリングを差す「ハック(hack)」いう単語と、「マラソン(marathon)」を組み合わせた用語で、ある開発テーマに沿って、複数のチームが決められた期間内で、マラソンのように一斉に開発を行って成果物を競い合う活動のことを差す。 今回のハッカソンのテーマはとあるゲームのキャラクター「夕陽さくら」に関するハックを皆で集まって行おう、というものであったが
20周年を迎え、今なお成長し続けているYahoo! JAPANではどういった戦略やアイデア、技術、組織、人材育成が行われているのか。その謎を解き明かす書籍『Yahoo! JAPAN全仕事 現場200人に聞く、過去→現在→未来』の発売を記念したイベントを開催しました。第2部に登壇したのは、Yahoo! JAPAN 執行役員CMOの村上臣氏。モデレーターはBOOK LAB TOKYO鶴田浩之氏。ヤフーが成長し続けてきた20年間を振り返りました。 ヤフーが患った“大企業病” 鶴田浩之氏(以下、鶴田):ロールモデルみたいな人はいましたか? 孫さんとか社長は別としても。 村上臣氏(以下、村上):当時は組織もそんなに大きくなかったし、あまりなかったかな。 鶴田:じゃあ、2011年です。ようやく振り返れるぐらい、記憶もまだ鮮明な時期です。社会的には震災3.11があった年。 村上:そうね。3.11があった
概要 Python入門者の集い #5というイベントでLTをしてきました。 ついでに自分なりにプログラミング言語に入門するときの考え方を整理しました。 他の参加者の発表 LTテーマは「最近Pythonを触り始めた話」ということで、 ハッカソンでこういうの作ったよ データを可視化できるようになったよ 写経を始めて今こんな感じだよ などなど、多種多様な内容でした。 全員が楽しそうに話していて、聞いていて楽しくなってくるような、素敵な発表ばかりでした。 ほとんど上がっていませんが、一応こちらのConnpassのページが資料置き場かな。 どんな話をしてきたか データ分析基盤を作るにあたって、これまでやったことを共有&困っていることの相談LTです。 会場がレバレジーズさんで「teratail」(国内プログラマ向けのQ&Aサービス)のPRをなさっていたのを聞いて、「そういえばQ&Aサイトで聞けば良かった
広野 萌(ひろの はじめ) 一般社団法人デザインシップ代表。 早稲田大学卒業後、ヤフー株式会社入社。 2015年、オンライン証券「FOLIO」を共同創業。Chief Design Officerに就任。 2018年、一般社団法人デザインシップ設立。代表理事に就任。 法律・医療・自動運転・エンタメ・ARなど幅広い業界の新規事業立ち上げ・デザインを支援。 ラジオ番組「ブレインストーミング」隔日更新中。 2014年 早稲田大学で現代文学・現代思想を中心に研究し、論文「マラルメの謀反 ─リヒャルト・ワーグナーという神話の解体─」にてフランス象徴主義文学の定説を覆す解釈を立論。 日本最大級のハッカソン「Open Hack Day」最優秀賞受賞を経て、ヤフー株式会社へ入社。 主に新規事業・全社戦略の企画やアプリのUX推進に携わる。 在職中、UIに関する特許を3件出願。 同年にデザインコミュニティ De
NBDC/DBCLS BioHackathon 2017 consists of two parts, public symposium in Tokyo and hackathon in Morioka, Iwate, Japan. The 10th BioHackathon will be started with the two days public symposium in which we will look back 10 years of achievements and identify future directions for standardization, integration and utilization of data in various domains of life sciences. Biomedical research is one of th
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く