YAPC::Hokkaido 2016 前夜祭で発表させていただきました。 http://yapcjapan.org/2016hokkaido/ ツッコミ等あれば twitter : @isaoekaまで
![Perl MongersのためのServer Side Swift入門](https://cdn-ak-scissors.b.st-hatena.com/image/square/6fb26527d42ce737788f3feb8b1e1d50930fca1a/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F3fe5f97b4be640369660a7ffa60b175d%2Fslide_0.jpg%3F7376669)
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
この記事はPayara Advent Calendar 2016の21日目の記事です。 この記事はPayara MicroといいつつPayara Microの話はあんまりありません。 Payara Microの細かい話は蓮沼さんが書いていらっしゃるので、そちらをご覧頂ければと思います。 この記事には何ら説明なく 単語が出てくる可能性がございますが 分からなければ、ご質問ください。 構成 サーバーサイド Payara Micro 4.1.1.164 lombok Jackson (<-- MOXyの代わり) JPA h2 (とりあえずon memory) フロントエンド TypeScript 2.1 Vue.js 2.1.6 with av-ts VueでTypeScriptを利用するのであれば以下の記事が参考になると思います。 Vue.jsとTypeScript - Qiita webpa
本稿は良いDockerイメージを良い方法でビルドすることを探求した記録である。 Supership株式会社 Advent Calendar 2016の21日目にあたる。 2019年現在は@inductor氏の改訂版を見たほうが良い。 この記事で論じた望ましいコンテナイメージの姿は2019年でも変わらない。ただし、multi-stage buildのような新しい仕組みが普及したりツールの評価が定まってきたりと、実現に用いるツールの状況が2016年からやや変化している。 良いDockerイメージ 良いDockerイメージとは何だろうか。Dockerの利点は次のようなものだから、それを活かすイメージが良いものであるに違いない。 ビルドしたイメージはどこでも動く 適切にインストールされ、設定されたアプリケーションをそのままどこにでも持っていける。 コンテナ同士が干渉し合うことはないので、任意のイメ
[追記]この記事は情報が古めです。Reactで起こるXSSパターンは他にも存在するので、CTFやbug bountyなどの言葉と一緒に検索してみてください。 この記事は脆弱性"&'<<>\ Advent Calendar 2016の13日目の記事です。 前日の記事はnullです。 この記事を見ている皆さんは仮想DOMに魂を震わせられているでしょうか*1、それともjavascriptに疲れてきた頃でしょうか。私はimagemagick関連を調べるのに疲れてきたところです。 React.jsで起こるXSS ここ数年のwebサービスではReact.jsのような仮想DOMを扱うライブラリを使ってhtmlがレンダリングされていることが多いので、典型的なDOM Based XSSなどは少なくなってきたように感じます*2。React.jsを例にすると、JSXがjsに変換されて仮想DOM経由でDOMを組み
※ 本記事は自分が運営するブログに転載しています 株式会社LITALICOでWebエンジニア(Rails)を担当しています、@YudaiTsukamotoです。 この記事は『LITALICO Advent Calendar 2016』16日目の記事です。 はじめに 私は学生時代は情報工学の専攻でもなければ、趣味でプログラミングをやっていたわけでもなく、 社会人になってWebエンジニアとして初めてまともにプログラミングを勉強し始めました。 入社するまでに独学で勉強の真似事をしてはいましたが、そもそもどうやって勉強していいのか全然わからず、 本を読んで写経をして何故だか理由はよくわからないが動作してしまうミニブログを眺めては、ため息を付いて挫折を繰り返しておりました。 そんな初心者だった自分が、Webエンジニアとして食べていくために本気で努力して身につけたノウハウを、 「プログラミング勉強を加
はじめに 本記事はSalesforce App Cloud Advent Calendar 2016の21日目の記事となっています。 現在社内で進めているプロダクトのカレンダーアプリCu-hacker for SalesforceのUI/UX改善を例に、サービス、ユーザ、実装者という観点で気をつけていることを紹介したいと思います。 ※ この記事はCu-hacker for SalesforceのUIの記事であり、Cu-hackerとは違ったものです。 Cu-hacker for Salesforceは、Cu-hackerを開発した株式会社ジェネストリームさんとの共同開発のSalesforceユーザ向けに特化したCu-hackerのことです。 気をつけてること サービスという観点 対象のサービスはカレンダーと言う日常的に使うであろうビジネスツールであることを認識する 色はPOPすぎない、使い
はじめに こんにちは!Supershipの永田ゆにこです!「Supership株式会社 Advent Calendar 2016」の20日目を担当します(^o^)今年は会社のやつに参加するぞ〜! これからマネジメントやらなきゃいけない人や、同じように困ってる人にぜひ読んでほしい!めちゃくちゃ長いです。 前置きと振り返り さて、これまでは二年連続でGitに関することを書いてきました。Gitが使えるデザイナーブランディングをしていたんですね〜。いまやデザイナーの人がGit使うのは普通になってきた印象です。便利すよねえ。 去年の書いたのはこれ Gitとわたしとデザイナーと 〜2015年Gitの思い出〜 その前書いたのはこれ デザイナーがこうやってGit覚えて大好きになったよ♡ てな感じで少し前はデザイナー&ディレクターをしていたのですが、最近はだんだんプロデューサー&マネージャーぽい感じに変わっ
この記事は クラウドワークス Advent Calendar 2016 19日目の記事です。 昨年の、あるエンジニアの緩慢な死、あるいはエンジニア35歳定年説。に引き続き、エンジニアのキャリアについて書いてみます。 クラウドワークスにおけるエンジニアの3つのキャリア 当社では、エンジニアのキャリアを以下の3本の柱で考えています。 技術(アーキテクトやCTOを目指す) プロダクト(PO・PMを目指す) マネジメント(マネージャー・VP of Engineeringを目指す) 「技術」のキャリア 基本的に、多くのエンジニアはこのキャリアを望みます。エンジニアなので当たり前と言えば当たり前ですが。ただしその一方で、多くのエンジニアは、30歳前後でキャリアに悩む時期が訪れるように感じます。 一般的に、年齢が上がると「マネジメント」を求められるようになる、という環境のせいもあります。結婚(あるいは同
これはFujitsu Advent Calendar 2016の21日目の記事です。 ※タイトルについて、申し訳ないですがハウツーではないです。 はじめに 先日、Cloud Foundry Days in Tokyoというコミュニティイベントに参加してきました。 資料はconnpassに公開されていますが、ConcourseというCI/CDツールが度々登場しました。 プロペラマークが目印です。 concourseはよいものですよ #cfdtokyo — Ken Ojiri (@kenojiri) 2016年11月11日 Cloud FoundryとConcourse CI使っています #cfdtokyo pic.twitter.com/IVR5xjcKcu — Toshiaki Maki (@making) 2016年11月11日 Circle of code #cfdtokyo pic.
はじめに あなたは Docker イメージを作る際に start.sh や startup.sh というファイルを作った経験はないだろうか。「Dockerfile の CMD だと 1 コマンドしか書けないから、シェルスクリプトで頑張る」というやつだ。例えば、環境変数を受け取って設定ファイルを動的に作ったり、メインプロセス起動前に何かしら初期化処理をするなど。そんなあなたに Entrykit というツールを紹介しよう。 Entrykit とは Entrykit は一言でいうと、コンテナ内のプロセス起動時に便利な軽量 init システムだ。Docker の起動コマンドに Entrykit を使うと、起動時にテンプレートファイルを元に設定ファイルをレンダリングしてくれたり、メインプロセスの前にコマンドを実行できたりする。 公式サイト - https://github.com/progrium/
はじめに こんにちは、Visual Studio Code界のホエイプロテイン(WPI)です。これはVisual Studio Code Advent Calendar 2016の21日目の記事です。昨日はEbXpJ6bpさんでした。 Visual Studio Codeのリリース以後、ライトユーザーとして便利に使っています。今日は1ユーザーとして便利に使っていたものの、欲しい機能がなかったので拡張を作った話とその感想を書こうと思います。 作ったもの Visual Studio CodeでOSSライセンス用のLICENSEファイルの作成、およびライセンスヘッダの挿入を簡単に行う拡張である "licenser" という拡張を作りました。 GitHub - ymotongpoo/vsc-licenser: License handler extension for Visual Studio
こんにちは、河野です。 これは TECHSCORE Advent Calendar 2015 の17日目の記事になります。 会員サイトなどのテストデータとして、偽の個人情報が必要になることがあるのですが、毎回そのデータの作成に困っていました。 少量のデータであればそれっぽいデータを手作業で作成できますが、数万件になってくると手作業では面倒くさいので作成できません。 かといって、重複が多いものや「AAA BBB」といった意味がなさそうなデータも使いたくありません。 そこで、偽の個人情報を作成するツールをGoで作りました。 kawaken/gimei-generator (実際にランダムな名称を作成する部分は、mattn/go-gimeiを利用しています) 残念ながら、バイナリで配布できる状態まではたどり着きませんでしたので、インストールと使い方を説明します。 インストール Goのインストール
はじめに OAuth や OpenID Connect に関連する仕様を紹介していこうと思います。 仕様はたくさんあるものの、ほとんどオプショナルです。しかし、「認可サーバーを実装する際は、RFC 6749 だけではなく、認可コード横取り攻撃への対抗策である RFC 7636 も実装すべきである」* という点は強調しておきたいと思います。 * 「PKCE: 認可コード横取り攻撃対策のために OAuth サーバーとクライアントが実装すべきこと」という記事もご参照ください。 1. OAuth 2.0 (RFC 6749) OAuth 2.0 の仕様の本体は RFC 6749 (The OAuth 2.0 Authorization Framework) です。RFC 6749 の解説記事は世の中にたくさんあるので、ここでは要点だけ手短に紹介します。 RFC 6749 は、アクセストークンを発行
Enjoy a trip down Linux memory lane as we take early distros for a spin. A unique trait of open source is that it's never truly EOL (End of Life). The disc images mostly remain online, and their licenses don't expire, so going back and installing an old version of Linux in a virtual machine and getting a precise picture of what progress Linux has made over the years is relatively simple. We begin
Linux Daily Topics 2016年12月21日スワップパーティションはもういらない ―Ubuntu、Zapusでは"Swapfiles"に Canonicalのソフトウェアエンジニアであり、Ubuntuの開発者でもあるDimitri John Ledkovは12月16日(英国時間)、自身のブログにおいて、2017年4月にリリース予定の「Ubuntu 17.04(開発コード"Zesty Zapus")」ではインストールの際にこれまでデフォルトでディスク上に作成していたスワップパーティションを作成せずに、新たに"Swapfiles"を使う予定であることを明らかにした。 Surgut: Swapfiles by default in Ubuntu Ledkovは「メモリカードが4MBの時代はもう過ぎた。そしてディスクはNVMeやSSDの時代になっている。高性能なディスク上に
この記事は 第2のドワンゴ Advent Calendar 2016 21日目 の記事です。 おはようございます。@yutopp といいます。毎日Erlangを書いたり書かなかったりしています。 今回は、自作言語でCコンパイラを動かした話を書きます。 自作言語Rillとは まず自作言語の紹介をします。自作言語はRillという名前で、別名文鳥言語といいます。リポジトリは以下です。 GitHub - yutopp/rill: a programming language for 文鳥 OCamlとLLVMを用いて開発されており、C++やD言語、Rustを参考にしつつ、安全かついい感じに楽しくプログラミングをするための言語を目指しています。コンパイル時メタプログラミングがしたいがために色々な機能を盛り込んだり、C++14からOCamlに全書き換えなどしていた結果、未だ安定版がリリースできてない状
一緒に歩くといいことあるよ! 本稿執筆現在、(i|mac|tv|watch)OSは無事バージョンが上がり、iPhone 7も筆者の手元に届きました。が、macOS Sierra、Apple Watch Series 2は間に合いませんでしたし、次期MacBook Proは影も形もありません。そんな微妙な時期ですが、Pokémon GOは今もなお大ニュースであり続けています。 まず、待望のバディシステムがバージョン1.7.0に搭載されました。ポケモンを進化させたり強化させたりするためには、「ほしのすな」という共通通貨と「種族のアメ」という固有通貨の双方が必要なのは読者の皆さんもご存じのとおりですが、どんなポケモンをGETしても増える前者と異なり、後者はその種族のポケモンGETからしか入手ができず、レアポケモンの育成は困難を極めていました。それが、選んだポケモンと一緒に歩くことで、一定距離
Photo by Yuya Tamai 秋山です。 私は主にPythonを使って開発をしているのですが、Python2系とPython3系にはいろんな変更点があります。 で、互換性がない変更点も割とあって、よく知らないまま初心者が2系から3系に移行しちゃうと結構危険なところもあるので、今日はその辺の話をしていきます。 print に括弧が必要になっちゃったよねーみたいな話や、よく言われている raw_input とか xrange の話は飛ばします。 ■意外と気をつけたいPython3系における変更点 ◆map,filter,zipがイテレーターを返してくる Python2系ではmap, filter, zipともに普通のリストを返していますよね。 map_object = map(int, "12345") print(list(map_object)) print(list(map_o
発売日: 2016年12月 - 発売中新刊発見日: 2016年12月20日(2023年12月03日 22時12分 JST時点)
発売日: 2017年1月20日 金曜日 - 発売中新刊発見日: 2016年12月19日在庫状況: 在庫あり (2023年12月04日 05時22分 JST時点)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く