こんにちは、CTO島田です。 2018年12月13日、Ruby biz Grand prix2018の表彰式が開催され、スタディプラスが大賞を受賞いたしました! まさか大賞を頂けるとは思っていませんでしたので、とても嬉しいです。 今回、Ruby biz Grand prix応募にあたり、当社の取り組みやRubyの活用方法を応募用紙にしたためました。 この開発者ブログをご覧いただいている方に当社についてより詳しく知っていただきたく、コンフィデンシャルな部分を除いて部分的にこちらに公開します。 スタディプラスについてご興味をお持ちの方、また次回以降のRuby biz Grand prixへエントリーを検討されている方にとって、学びにしていただけますと幸いです。 募集要項(一部) 1. 応募団体の概要 2. 商品・サービス (1) 商品・サービスの名称等 (2)商品・サービスの概要 (3) 商品
ども! LIGでWebディレクターをやっていますZIMAです。 先日、上司から「FTP、FTPS、SFTP、SCPの違いについてZIMAは説明できる?」と聞かれました。 「いやいや、待ってくださいよ。そんなの僕だって〜わっかりま……(あれ?FTP、FTPSは理解しているつもりだけど、SFTP、SCPについては、謎だ!)」 と、返答の途中で答えられないことに気が付いたのです。 そこで今回はその、「FTP、FTPS、SFTP、SCPの違い」について調べてみましたので、その結果をご報告したいと思います。 未経験からWeb業界への転職を目指すなら… Webの知識を身に付けたい、Web業界に転職したい……という方は、「スクールでの勉強」もおすすめです。LIGではWebクリエイター育成スクール「デジタルハリウッドSTUDIO by LIG」を運営しております。詳細を知りたい方は、ぜひスクールの詳細をチ
機械学習チームの林田(@chie8842)です。好きなスポーツはテニスとスノボです。 システムは、その当時の最新の技術で作ったとしても必ずレガシー化します。 機械学習システムも他システムと同様、一度デプロイしたら終わりではなく、継続的なメンテナンスが必要です。昨今機械学習は、特に技術の進歩が目覚ましいため、レガシー化するのも早い分野といえます。本稿ではレガシー化した機械学習アプリケーションのメンテナンスと、それに伴うGPU環境からCPU環境への移行によって、大幅にシステムの運用コストを削減した例をご紹介します。 機械学習アプリケーションにおけるコスト課題 クックパッドにおける最初の大きな機械学習プロジェクトである料理きろくがリリースされたのは、2年前のことです。それ以来、様々な機械学習アプリケーションがデプロイされ、現在では大小含めて30を超える機械学習アプリケーションが運用されています。
自分の城にあった伝説の武器で倒された魔王編――経営者が「リスク管理」を行うべき理由:RPGに学ぶセキュリティ~第2章~ 40~50代の経営者や管理職に向けて、RPGを題材にセキュリティについて理解を深めてもらう連載。今回は魔王を防御側の組織の長に、主人公を攻撃者に例えた内容を記したい。 40~50代の経営者や管理職に向けて、RPGを題材にセキュリティについて理解を深めてもらう連載「RPGに学ぶセキュリティ」。第1章は「レベルアップ」編として、セキュリティ人材が装備を整える難しさ、そして人材育成の難しさについて、RPGスタート時の主人公の育成に例えてお話しした。 そこで、「RPGにおける主人公と魔王の関係はセキュリティ人材と攻撃者の関係とよく似ている」としたが、第2章は魔王を防御側の組織の長に、主人公を攻撃者に例えた内容を記したい。 RPGの最後は「魔王」などと称しているラスボスを倒すことで
さて、割とキャッチーなタイトルから始めましたが、rubyの人気が落ちています。 分かりやすい指標として、TIOBEのプログラミング言語のランキングを参照しますが 2003年にはruby on railsの普及に合わせて2008年ごろには10位。 2016年に史上最高の8位を記録していますが、そこからずるずると下がって現在は17位。 ほんとにここ2,3数年でズルズルと滑り落ちるという言葉のままで進んでいます。 ruby自体、正直話題なるような新しいものも出づらい状態で、rubygemsに公開されるgemのペースも2013年から下がり始めています。 2014年には「Rubyはまだ死んでいない」という記事が出る始末です。 実際、自分の肌感覚としても、rubyという言語自体の進化はrefinementを入れたruby2.1(2013年)以降は、痺れるような機能のリリースがなくなってしまいました。
【ゆるふわ🔰】Docker + Rails + Heroku =「Yay! You’re on Rails!」【本番環境構築】RailsHerokudeployDocker どんな記事か DockerでRailsを起動した人が、herokuで本番環境を構築できるようになります どんな人が読むといいか DockerでRailsを起動して、「Yay! You’re on Rails!」を表示させている人 本番環境に「Yay! You’re on Rails!」を表示させたい人 完成後イメージ ↓これが本番環境に表示されている。 前提条件 DokerでRailsを起動「Yay! You’re on Rails!」を表示させている Herokuアカウントを持っている(無料) GitHubアカウントを持っている(無料) やること(2章立て) 第1章 Railsのファイルたちをいじくる 第2章 He
はじめに AWSチームのすずきです。 海外からのインターネットアクセスの改善のために導入したAWS Global Accelerator。 その利用傾向や、コストの確認のためGlobal AcceleratorのフローログをS3に出力する設定を行い、 Amazon Athenaを利用した集計と、Amazon QuickSightによる可視化を試みる機会がありましたので、 紹介させて頂きます。 Flow Logs in AWS Global Accelerator AWS Global Acceleratorを利用して国外からのブログアクセスを改善してみた 準備 実行環境 AWS Global Accelerator に対応した最新AWS CLIの実行環境を用意しました。 OS: AmazonLinux 2 (amzn2-ami-hvm-2.0.20181114-x86_64-gp2) IA
Ruby Advent Calendar 2018の 15 日目です! 定数よ。お前はなぜそんなに難しいのか 使いやすいRubyのメソッドやクラスインスタンス変数に比べて、定数は難しいですね。 私自身、半年に一回は泣かされている弱小エンジニアのひとりです。 せっかくのアドベントの機会を借りて、このハマりがちなRuby定数の謎を徹底的に読み解いてみたいと思います12 対象としてはこんな方を想定しています。 Rubyにおけるselfの扱い、継承チェーン、メソッド探索は理解している 定数の挙動でハマったことがある この機会にマニアックな理解をしたい 参考文献としてはCRubyのソースコードに加えて、最後に列挙した数々の貴重な資料を頼らせていただきました(ぺこり)。 定数クイズ さっそくですが、定数に関する簡単な問題です。 Rubyistなら全部答えられます・・よね? まず、こんな形であちこちにM
「僕と契約して、Terraform少女になってよ (仮)」 Terraform Enterpiseを11月から導入 元々OSS版を使用していた AWSリソースの本番適用をterraformで行っている Terraformだけではなく他のツールと組み合わせて使用している Packer awsspec, serverspec itamae, Ansible serverless framework Terraform Enterprise利用前の運用フロー ブランチ master branch: plan & apply master 以外: planだけ backend S3 lock DynamoDB 実行 Circle CI 問題点 stateファイルの管理(たまに壊れる) ローカル stateファイルのバージョン管理が面倒 リモート S3が別途必要 バージョン管理ができない apply
この記事は、[UUUM Advent Calendar 2018] 17日目用の記事です 会社では、日報を 本日の業務 、 明日の予定 、 一言 といった項目のMarkDown形式で、Web上のフォームに入力する運用をしています。 作業やミーティングに関しては、社内ではGoogleカレンダーで共有・管理しているので、Googleカレンダーからタイトルをコピペして日報を作っていたりして、なんとなく悲しい思いをしていました。 今回は、以下のようなフォーマットの日報を出力するツールをRubyで作ってみることにしました。 # 本日の業務 * [MTG] 朝会 * [MTG] 開発定例 * [MTG] 1 on 1 (aさん) * 機能Aのテストコード # 明日の予定 * [MTG] 朝会 * [MTG] 委員会 * 機能B実装 # 一言 弱い者ほど相手を許すことができない。許すということは、強さの
本記事はOpenCV Advent Calendar 2018の17日目の記事です。 RICOH THETAというカメラの中で、OpenCVを動かしてみました。 Android Studio + NDK (ndk-build)でOpenCVを使ったアプリをビルドしたい、という方にも参考になれば幸いです。 はじめに こんにちは、リコーの@roohii_3です。 弊社でRICOH THETAという全周囲360度撮れるカメラを出してるのですが、このカメラの最新機種(2018年12月現在)のRICOH THETA Vは、Androidで動いています。 Androidアプリを作る感覚でTHETAをカスタマイズすることもでき、そのカスタマイズ機能を「プラグイン」と呼んでいます。 THETAプラグインでOpenCV+クラウドなどを組み合わせば、何かを認識して撮影・クラウドに送信、のようなIoT的な使い方
Andrew Kim, the designer who first rose to prominence with a fan-made reimagining of Microsoft’s design language, has left his role as a senior designer at Tesla to join Apple. His LinkedIn profile says that he joined the company in December of this year, while his Instagram confirms that his first day working at Apple Park was last Tuesday. Along with the recent news of Tesla’s chief vehicle engi
モーションキャプチャー?で声優がしゃべってるだけで人工知能的な面ってなにもないと思うんだけど・・・ べたにわからん
2008年から食べログでプログラマをしているし今でもプログラマをしているおおいしつかさです。 なんで名前がひらがななのかというと、ネットで活動していることが珍しかった時代に会社の人に活動がばれないようにするためでした。ぼくは1995年に「つかさの部屋」というホームページを持っていた黒歴史を持っています。すごくないですか?会社の人にばれたら超まずいでしょう?意味もなく猫の絵文字を入れてみました。ちょっとふざけてみました。だんだん読む気がなくなってきたのでは? RubyでCPUコアをフルに活用する Rubyでスレッドプログラミングをしても、CPUのコアを生かすことはできません。 RubyはGiant VM lock(GVL)によって、同時に実行されるスレッドはいつもひとつだけにされているからです。 I/O待ちの場合はGVLは解放されるので複数のスレッドが同時に動くことが可能になります。複数のU
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く