import UIKit import XCPlayground let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 580)) view.backgroundColor = UIColor.whiteColor() XCPShowView("preview", view: view) let v = UIView(frame: CGRect(x: 0,y: 0,width: 44,height: 44)) v.backgroundColor = UIColor.redColor() view.addSubview(v) UIView.animateWithDuration(0.5) { () -> Void in v.center = view.center }
今年秋?公開予定で現在まだ絶賛開発中の Swift 3.0 ですが、GitHub のレポジトリには昨日 Swift 3.0 API Guidelines に沿ってソースコードを修正したコミットの Pull Request が承認されました。これで 3.0 が正式に公開されたら間違い無く大半のプロジェクトはまた地獄のようなソースコード改修が余儀無く必要になってくるが、せっかくなのでその前にこの修正コミットの内容を見てみて、これからのソースコードはどういう風に修正されることになりそうなのか、心の準備も進めてみたいと思います。 まあ Standard Library 全体の修正だから修正箇所があまりにも多すぎるので全部見るのに時間がかかるからとりあえずスクロールして気になったところをピックアップしてみたいと思います。 まず第一の感想として、命名規約の冗長性がある程度改善されるようですね。まあこれ
ステップ数で評価が決まる現場では全く役に立たないテクニックではありますが、ソースコードの減らし方について紹介したいと思います。 開発Div. エンジニアのayasudaです。 2014年の夏にジョインし、会社名と同じサービス、クラウドワークス の開発に携わっています。 ご覧の通り、消したソースコードの方が多いので、ステップ数換算だとマイナスの働きしかしてませんね! 本記事では、特に Ruby on Rails の運用されているプロダクトコードにおける、ソースコードの減らし方について紹介していこうと思います。 基本的な考え方 ソースコードを減らすときの大原則は「ボーイスカウト・ルール - プログラマが知るべき97のこと」です。 普段、ソースコードを触るときに、一つでも良いので簡単な改善を入れる。これを積み重ねるのが大事です。 一度に一気に直そうとするのはあまり良くありません。大抵の場合、デグ
悩める作曲家のために、RNN(リカレントニューラルネットワーク)を利用して、曲のコード進行を生成するウェブサービス Deep Chordを作りました。本記事ではDeep Chordの概要を紹介します。 Deep Chord Deep ChordのRNNの学習・推定にはChainerを、ウェブ部分にはDjangoを利用しています。 Deep Chordの概要 コード進行って? 例えばピアノの鍵盤で「ド・ミ・ソ」とか「レ・ファ・ラ」とか、複数の音を同時に弾くと、それぞれ異なる響きになりますが、これを和音(コード)と呼びます。この和音が様々に遷移していくことで曲が出来上がるのですが、この和音の遷移こそがコード進行です。 コード進行には、多くの曲で利用される王道進行というものがあります。例えばJ-POPでは、F(ファ・ラ・ド) → G(ソ・シ・レ) → Em(ミ・ソ・シ) → Am(ラ・ド・ミ)、
仮説:モナドとはポケモンである このテキストは、でんこうせっかの速さでモナドが使えるようになりたいひとのための、真面目なモナド入門です。数学っぽい話はなるべく避けていますし、関数型言語についての知識がなくても読めるように書いています。対象の読者は以下のような人です。 モナドが何なのか知りたい、使いたい Haskellを学ぼうとしたがモナドがわからなくて挫折した モナドを学ぼうとしたら、箱だのブリートだのと変な喩え話をされて余計わからなくなった プログラミングを学ぶつもりが数学の講義が始まったので止めた 最初はモナドは難しいからとGHCiを使わされたが、電卓程度にしかならないので飽きた なお、何故か説明の補助としてポケモンが登場しますが、この記事を読むのに別にポケモンをプレイしたことがある必要はありません。この記事はもしポケモン要素を全部無視したとしてもわかるようになっています。 挿絵があっ
2015年の1年間のハニーポットの記録です. また, セキュリティ・キャンプ フォーラム2016で行われたセキュリティ・キャンプ アワード2016の発表内容です. セキュリティ・キャンプ フォーラム2016 セキュリティ・キャンプ アワード2016 以下発表内容の一部をまとめたものです. また, ログはGitHubで公開しているので興味がある方はご覧ください. mrt-k/honeylog2015 GitHub 2016年の記録も一ヶ月ごとに更新予定です. mrt-k/honeylog2016 GitHub 概要動かしたハニーポットはcowrie, dionaea, glastopfの3つです. cowrie - https://github.com/micheloosterhof/cowrie dionaea - https://github.com/rep/dionaea Glasto
最近、畳み込みニューラルネットワークを使ったテキスト分類の実験をしていて、知見が溜まってきたのでそれについて何か記事を書こうと思っていた時に、こんな記事をみつけました。 http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp 畳み込みニューラルネットワークを自然言語処理に適用する話なのですが、この記事、個人的にわかりやすいなと思ったので、著者に許可をもらって日本語に翻訳しました。なお、この記事を読むにあたっては、ニューラルネットワークに関する基礎知識程度は必要かと思われます。 ※日本語としてよりわかりやすく自然になるように、原文を直訳していない箇所もいくつかありますのでご了承ください。翻訳の致命的なミスなどありましたら、Twitterなどで指摘いただければすみやかに修正します。 以下
EC2インスタンス、月でいくらぐらいだったっけ?ってのをいままで何十回と繰り返してきたので、 月額のザックリをまとめてみた。 東京リージョン 1 month = 720 h 換算 もっと細かい金額を弾きたい場合は、AWSに見積もりツールってのがあるので、それを使ってみてください。 http://aws.amazon.com/calculator もっと便利なサイトをコメントで教えてもらったので追記。 もう、このページ自体が必要ないかも。 http://ec2pricing.net/ http://www.ec2instances.info/ 変更履歴 2018-02-21: EC2価格表を更新 EC2 AWSの該当ページ - http://aws.amazon.com/jp/ec2/pricing/ インスタンスの単純な価格のみで、EBSとかは省いてます。 t2.nanoが登場してから、n
iPhone出荷台数が、国内で初めて前年割れしたことを2月に報じたが、年間のスマートフォンOS別シェアにおいても、2011年以降の増加傾向から、初めてiOSが後退したことがあきらかとなった。 IDC Japanは7日、国内携帯電話およびスマートフォン端末の2015年第4四半期(10月~12月)、および2015年通年(1月~12月)の出荷台数を発表。2015年通年のスマートフォン出荷台数は、前年比3.6%増の2,749万台だった。ただし第4四半期についてはiPhoneの落ち込みが影響し、前年同期比13.7%減のマイナス成長だった。 この落ち込みにより、年間のスマートフォンOS別シェアで、iOSは52.4%にとどまった。なお2015年のスマートフォンのベンダー別シェアでは、アップルが1位を維持。以下、ソニー、シャープ、京セラ、富士通の順となっている。 3月21日には「iPhone SE」の発表
広島県府中町で昨年12月、町立府中緑ヶ丘中学3年の男子生徒(当時15歳)が自殺した問題で、学校側が約2年前、万引きに関する記録の誤りに気付いた後も、誤ったままの記録を6回にわたって会議で配っていたことが分かった。 会議にはおおむね同じ教諭らが出席していたが、誰も誤りを指摘していなかったという。 学校側は2013年10月6~8日、非行事案を記録するパソコン上のデータに、別の生徒が起こした万引き事案を、男子生徒の名前で誤って記録。8日の生徒指導会議では、このデータを印刷した資料が出席した十数人の教諭に配布され、うち1人が誤りに気付いて指摘した。教諭らは各自の資料は手直ししたが、パソコン上の元データは、誰も修正しなかった。
Internet Security Research Group(ISRG)が運営する無料の証明書発行サービス「Let's Encrypt」が発行した無料TLS証明書の数が、パブリックベータになってからわずか3カ月と5日で100万件に達した。電子フロンティア財団(EFF)が米国時間3月8日午前のブログ記事で発表した。 EFFやAkamai Technologies、Mozillaなどが支援するLet's Encryptプロジェクトは、ドメインの暗号化を促進するため、SSL/TLS証明書を無料で発行している。 自動で取得できるLet's Encryptの無料証明書はTLSプロトコルを実装し、IdenTrustとの提携を通してクロス署名を行うことで、証明書の信頼性を維持している。 Let's Encryptは2015年9月、ベータプログラムの一環として、最初の証明書を発行した。当時、ブラウザは
Docker welcomes AtomicJar, the makers of Testcontainers, to the Docker family. Testcontainers enables step-function improvements in the quality and speed of application delivery. This addition continues Docker’s focus on improving the developer experience to maximize the time developers spend building innovative apps.
Riemann aggregates events from your servers and applications with a powerful stream processing language. Send an email for every exception in your app. Track the latency distribution of your web app. See the top processes on any host, by memory and CPU. Combine statistics from every Riak node in your cluster and forward to Graphite. Track user activity from second to second. Riemann provides low-l
前回の記事 あのWikiHubが天下Wiki武道会に参戦 - ✘╹◡╹✘ で触れたけど、先月から WikiHub というWikiをつくっていて、趣味程度ではじめたものの結構な勢いで開発が続いてる。 最近の変更点 ここ最近の新機能として、 SSL対応 GitHubアカウントでのログイン エクスポート機能 ページテンプレート機能 Markdownでチェックボックスつけられるやつ HipChat・Slack連携 Webhook 二段階認証 などを実装してみたりしていた。CHANGELOG - WikiHub Help に変更点を書いていってあるので、ここ見るともっと詳しい様子が分かって便利。今日これやったぞーっていうのまとめて公開しておくとがんばった感が出るので、WebサービスとかでもCHANGELOGを書いて公開していくのは良い取り組みだと思いました。よく考えたらやってない感も出るので諸刃の剣
ProductAdd Reactions to Pull Requests, Issues, and CommentsEvery day, thousands of people are having conversations on GitHub around code, design, bugs, and new ideas. Sometimes there are complex and nuanced points to be made, but other times… Every day, thousands of people are having conversations on GitHub around code, design, bugs, and new ideas. Sometimes there are complex and nuanced points to
ProductAdd Reactions to Pull Requests, Issues, and CommentsEvery day, thousands of people are having conversations on GitHub around code, design, bugs, and new ideas. Sometimes there are complex and nuanced points to be made, but other times… Every day, thousands of people are having conversations on GitHub around code, design, bugs, and new ideas. Sometimes there are complex and nuanced points to
Flycheck — Syntax checking for GNU Emacs¶ Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs, intended as replacement for the older Flymake extension which is part of GNU Emacs. For a detailed comparison to Flymake see Flycheck versus Flymake. It uses various syntax checking and linting tools to automatically check the contents of buffers while you type, and reports warnings a
みなさん、入力フォームを制作する際、どのような施策をおこなっていますか? 入力項目を見直したり、入力ステップを明確にしたりなど、入力フォーム最適化をおこなっていると思います。そのことで、コンバージョン率があがったり、ユーザーがストレスを感じないようになるでしょう。入力フォーム最適化はEFO対策 = Entry Form Optimizationとも呼ばれます。 サイトの設計段階で検討すべきことが多いですが、コーディングでも考慮すべき事が多々あります。今回はHTMLコーダーがエントリーフォームを制作する際に考慮すべき点について紹介します。 ※本記事では最近のブラウザに適したHTMLコーディング方法の紹介を目的としています。そのため、デザインとアクシビリティーでのベストプラクティスを紹介したものではありませんのでご了承ください。 自動入力機能に対応しよう Google Chrome(デスクトッ
今回、第1回目の Elasticsearch 入門という事で、今回は「インデックスを設計する際に知っておくべき事」というテーマにしてみました。ここでのインデックスの設計とは RDB のデータベースとかテーブル、ビューの設計に当たるところです。 Elasticsearch は RDB など他のデータベスに比べ、その設計方法も結構独特です。(と言うか同じ事を実現するにしても色々な方法が用意されていて、さらにアプリケーション要件〜システムアーキテクチャ、運用面など広い範囲が関わってくる)RDB との比較も交え解説していきます。 Index で分けるか? Type で分けるか? 例えば、商品情報を保存するインデックスの設計を考えてみましょう。いわゆるRDBの設計で言うところのテーブル設計ですね。おそらくRDBではアプリケーション要件のみが、その設計の中心になるはずです。例えば、商品名や説明、価格情
Apple Sends Invites for 'Let Us Loop You In' Media Event on March 21 Apple today sent out invites for a media event that will be held on Monday, March 21 at the company's Town Hall auditorium located on its 1 Infinite Loop campus in Cupertino, California, reports BuzzFeed. As with most Apple media events, it will kick off at 10:00 a.m. Pacific Time. Several products are expected to be showcased at
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く