JJUG CCC 2018 Spring での発表資料です。 #jjug_ccc #ccc_g4
開発環境 Ubuntu 16.0.4 LTS Spring Tool Suite 3.8.3 (Eclipse Java EE IDE Neon Release 4.6.0) Java 1.8.0 Maven MongoDB 2.6.10 jQuery 2.1.1 AngularJS 1.6.2 Bootstrap 3.3.7 ui-bootstrap 2.5.0 ngDialog 0.4.0 angular-chart 1.1.1 chart.js 2.6.0 Spring関連 Mavenプロジェクト このアプリケーションはSpring BootのMavenプロジェクトです。依存するライブラリについてはpom.xmlを参照してください。 RestController @RestControllerアノテーションによりRestControllerを生成します。 CRUDアプリケーションでは
本記事では、 チームによる持続的に変更可能なWebアプリケーションの開発を目標に、フレームワーク導入時に考慮すべき22の観点を紹介する。 フレームワークによって特徴は異なるが、本番導入にあたって、考慮すべきポイントはあまり変わらないので、極力フレームワーク1に依存しすぎないよう配慮する。また、話をシンプルにするため、REST APIを提供するアプリケーションを題材とする。 前提 ソフトウェアのエントロピー ソフトウェアがエントロピー増大の法則を避けられないことを、体感している開発者は多いだろう2。普通にアプリケーション開発を続けると、開発スピードは鈍化し、品質は低下してバグが増え、開発者からは技術的負債への怨嗟の声が聞かれるようになる。エントロピー増大というフォースは極めて強力で、意思を持って立ち向かわなければ、容易にダークサイドに堕ちてしまう。 関心事の分離 大規模Webアプリケーション
前置き この記事、本来は Flux には Model がないのではないかと思った覚書 - ナカザンドットネット と Flux の Store が ViewModel かって話からの MVW とかどうでもいいって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く のアンサーとして書き始めた記事だが、前置きだけで別テーマとなったので、前後編に分割する。 僕は元々がゲームクライアント屋だったときの発想を引きずってるのと、既存の Web の開発の文脈に対して距離を置いていることを明言しておく。あとこういうテーマでとある原稿書いていたので、頭の整理も兼ねて。 ActiveRecord の功罪を振り返る このテーマを語るにあたって、まず Rails の MVC について述べなければならない。なぜなら、フロントエンドのアーキテクチャとは、サーバーサイドの MVC の模倣に始まり、破綻し、結果として
普段コンビニでお昼を取らないのですが、最近何度か足を運びまして。 いざ昼食を選ぼうとするとその商品の量に圧倒されます。 さらに驚くべきことに毎週のように新商品がでるんです! 店頭では見分けがつかないので、ネットで追うにしても毎週は大変だぁ…(公式アプリがあるそうですが) というわけで、毎週更新なら週一回スクリプトを走らせて普段見ているSlackに投げちゃいましょう。 GASは手軽に定期実行が出来ていいですね! 今週の新商品|セブン‐イレブン~近くて便利~ スクリーンショット 対象は http://www.sej.co.jp/i/products/thisweek/kinki/ です。 変更履歴 2018/11/09 9月ごろから構成が代わり失敗していたので修正。 画像の持ち方がsrcからdata-originalに変更。 コード var REGION = '近畿' var REGIONS
NTT データ数理システムでリサーチャーをしている大槻 (通称、けんちょん) です。今回は計算量オーダーの求め方について書きます。 0. はじめに 世の中の様々なシステムやソフトウェアはアルゴリズムによって支えられています。Qiita Contribution ランキング作成のために用いるソートアルゴリズムのような単純なものから、カーナビに使われている Dijkstra 法、流行中のディープラーニングに用いられている確率的勾配降下法など、様々な場面でアルゴリズムが活躍しています。アルゴリズムとはどんなものかについて具体的に知りたい方には以下の記事が参考になると思います: アルゴリズムとは何か ~ 文系理系問わず楽しめる精選 6 問 ~ アルゴリズムを学ぶと $O(n^2)$ や $O(n\log{n})$ や $O(2^n)$ といった計算量オーダーの概念が登場します。こうした記法を見ると
普通にぐっすり寝て朝起きてからTLと公式ブログあたりを見ながらキャッチアップした。現地のみなさんには感謝しかない :pray: 色々あったので雑に所感をまとめておきたい。間違いもあると思うので何かあれば優しく指摘してくれると嬉しい。 App Bundle developer.android.com 新しいapp publishingの仕組みで、ユーザーがダウンロードするアプリのサイズを小さくできるのがメリットっぽい。公式ページの Stop managing multiple APKs という力強いタイトルが印象的だった。 自分の所属しているKyashのアプリでは、multiple apkで5個のアプリに分割することでアプリサイズが1/3くらいになっていたのだけど、それも必要なくなるのか。「Good bye Multiple apk」というPRを作る日も近い。 このApp Bundleの目指
さる8月15日、30年以上勤めた任天堂を退社しました。大学を出てからずうっと任天堂で玩具作りにかかわってきたのですが、55歳を区切りに自分のアイデアをもっと自由にいかせる仕事をしようと考えたのです。 もっとも、新しい門出に、いきなり洪水のような報道が襲ってきました。 退社する前日に、『日本経済新聞』が私のことを大々的に報じたのです。 いわく「ゲームボーイを開発した功労者が退社した。鳴り物入りで宣伝した『バーチャルボーイ』失敗の責任をとったものだ」 いわく「『NINTENDO64』が予想以上に売れていないため、任天堂の利益が大幅に減っている」 二つの「事実」を並べて読むと、読者には任天堂が大変な苦境に陥り、まるで内紛でも起こっているかのように思えるでしょう。 実際には、私は「『バーチャルボーイ』失敗の責任をとって」辞めたわけではありません。 前々から、55歳になったら、独立したいと考えていま
「地元に帰って、食べたくなるものってありますか?」 そんな質問を、取材で各県人に続けていました。進学や就職で地元を離れてみて、「その地域でしか食べられないもの」に気づくこと、ありますよね。長野県の人に先の質問をしたら、多く返ってきた答えのひとつが「サバとタケノコの味噌汁」。 え、サバを味噌汁に!? サバはサバでも、サバの水煮缶を使うんですよ。(取材で集めた地元の方の声より。以下同) なんと! 長野県は内陸地、海に面してないのにサバを使うとは驚きましたが、缶詰だったんですね。たしかに保存がきくもんな。 海なし県だからか、魚への執着はやっぱり強いんですよ。昔からサバの水煮缶はよく料理に使ったし、うちの親は買い置きしてました。ごちそうは必ずお寿司。山の中でもね(笑)。 スーパーのサバ缶の売り場面積、東京はちょっとだけだね。うちのほうはズラッとたっぷり置いてあるよ。 味噌汁にも入れるし、カレーもサ
スマホアプリ「モンスターストライク」のサーバー負荷は、年末年始に1年のピークを迎えます。2018年元旦のサーバー負荷に立ち向かうために実施した対策の一例として、データベースサーバー(MySQL)を安全に水平分割した事例を紹介します。見積もりから計画、実施に至るまでを時系列で振り返ります。
お夕飯の話ね。 意識しないと無限の鶏豚ループになるので、今年から最低週2回は魚が主菜になるようにしている。 以下、面倒な下処理(鱗取り、霜降りetc)いらずで、簡単かつ後片付けが楽な魚料理のご紹介。 ぶりの照り焼き土井善晴さんのレシピが大正義。ぶりの切り身さえ買ってくればすぐできる。 https://www.kyounoryouri.jp/recipe/19286_ぶりの鍋照り.html (リンクがうまく貼れなくてつらい。) いわしの梅煮下処理済みのいわしを買ってきて調味料と梅干しを突っ込んで煮るだけ。日持ちもする。 https://www.orangepage.net/recipes/detail_126847.amp 鮭の蒸し焼きてきとーに塩と料理酒を振って、油引いたアルミホイルに蓋して蒸す。 鮭フレーク大正義の白ごはんさんのレシピ。鮭ゆでてそのあとでちょっとほぐして塩と酒で炒る。日持
ソフトウェアの世界には「悪い方が良い」原則という有名なエッセイがある。キレイにレイヤ分けされた一貫性のある良いデザインよりも、一見手抜きの悪いデザインのほうが実は良いときもあるという話だ。この逆説的なデザイン原則を僕は身をもって体験したことがある。それについてちょっと書いてみようと思う。 僕はlldというリンカの現行バージョンのオリジナル作者だ。リンカというのはコンパイラと組み合わせて使うもので、実行ファイルやDLLを作るのに使用される。lldはプロダクトとしてはかなり成功していて、標準のシステムリンカとして採用しているOSがいくつかあったり、GoogleやFacebookなど皆が知っているような大規模サイトの中で広く使われていたりする。 現在のlldは2世代目で、第1世代のlldは僕がプロジェクトに参加する前から存在していたのだけど、数年前にそれを捨てて一から書き直すということになった。
はじめに Google Apps Script (GAS) は Web ブラウザ上の JavaScript とも Node.js とも環境が異なります。その違いや、 GAS 特有の機能を理解するとさらに開発が捗るので、それらをこの記事で紹介しようと思います。 Tokyo GAS で 5 分 LT した内容です。 スライドはこちら > GAS ビギナーが GAS を使いこな すために知るべきこと 10 選 ※より網羅的で最新の情報を得たい方は DevFest 2020 の登壇動画 Google Apps Script 入門 2020 をご覧ください。 1. ローカル環境で開発する GAS を好きなエディタで開発したり、ローカルで開発したものを github に上げたりしたくなる。 Google ブログの記事 Apps Script による高度な開発プロセス で紹介されているが、 node-g
Oracle社は好きじゃないんだが、OracleDBは好きです。前職では、なんちゃってDBAみたいな役割だったこともあり、Oracle Master Goldも取得した。 ですが、今の会社で昨年基幹システムのリプレースがあり、そのシステムがSQL Serverだったのですが、運用フェーズに入ってSQL Serverと戯れることが多くなりました。 で、改めてOracleの方が優れてるなぁ。という話。コスト的には断然安いからその点は置いとくとして、あくまで運用担当者目線。あと、今回導入したERPのソフトに起因するのもあるけれども、つらつらと書いてみる。 基本機能 読み取り一貫性とロック よく言われるやつなんですが、Oracleの読み取り一貫性がSQL Serverにはない。ということで、色々挙動が変わるのですが、最も影響がでたとこでいうと、SQL ServerのSELECTはデフォルトで、SE
2018年3月1日頃、マイネットグループの株式会社マイティゲームスのサーバーに対し不正アクセスが行われ、運営する複数のゲームサービスでシステム障害が発生しました。 ここでは関連情報をまとめます。 公式発表 2018年3月2日 マイネットグループが運営する一部ゲームタイトルのサーバー障害のお知らせとお詫び(3/4 17:30更新 ) 2018年3月5日 当社サーバーへの不正アクセスの発生と対応について 2018年3月5日 (3/10 11:10更新)当社サーバーへの不正アクセスによる一部運営ゲームタイトル障害発生のお知らせとお詫び 2018年3月15日 (3/22 16:00更新)当社サーバーへの不正アクセスによる一部運営ゲームタイトル障害発生のお知らせとお詫び 2018年3月23日 当社サーバーへの不正アクセスに関する概要、経緯及びサービス再開状況 2018年3月26日 当社サーバーへの不
イントロに続いては3つのノウハウのうち最重要項目、舌のホームポジションの話をします。 言葉をしゃべっているとき、無意識に舌はある所定の位置を基準に動き、しゃべるのを休んでいる間はその所定の位置に戻っていきます。タイプライターにおける手のホームポジション(左右人差し指をfとjに置く)と似たようなものです。これを舌のホームポジションと呼んでみましょう。 我々日本語スピーカーの舌のホームポジションをよく見てみると、これが実は結構高い位置にあることがわかります。人によって個人差はあるのだと思いますが、私の場合、口蓋(口腔の上の面)すれすれか、上歯茎のあたりに触れていることも多いです。 これが英語スピーカーの場合は全然違う位置になります。下図のように舌の奥が下がっており、口を開けたらのどちんこが見えるくらいです(日本語の場合は舌が邪魔で見えません)。この位置を基準に舌を動かせることが重要です。 試し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く