Reactive Swift Meetup at Wantedly
Bitcoinウォレットを実装する Bitcoinの仕組みについてより深く解説するため、実際に筆者が簡易的なBitcoinウォレットをRubyで実装した。(bcwallet.rb) Rubyの標準ライブラリのみで書かれ、コメント・空行を除いて800行程度と、非常にコンパクトに収まったと自負している。 全体のソースコードはGithubにアップロードしたのでご覧頂きたい。 この章では、実際にこのクライアントのソースコードを解説しつつ、Bitcoinの仕組みについてさらに詳しく掘り下げていく。 Rubyに慣れていない読者もおられるかもしれないが、決してRubyとして高度な使い方をしている訳ではないのでどうかお付き合いいただきたい。 以下ではソースコードを引用しながら解説していくが、その全てを掲載する訳ではないので、適宜Githubの完全版を参照してほしい。 ダウンロードデータが小さい方が気軽にテ
Too Long; Didn't Read Learn Blockchains by Building One: The fastest way to learn how they work is to build one. Python 3.6+ (along with pip) is installed, Flask and the wonderful Requests library. You’ll also need an HTTP Client, like Postman or cURL, but anything will do. You should be comfy reading and writing some basic Python, as well as having some understanding of how HTTP requests work, si
こんにちは、技術部の遠藤(@mametter)です。フルタイム Ruby コミッタとして、クックパッドにあたらしく入社しました。よろしくお願いします。 最近、Ruby や RubyGems の脆弱性を発見して、その結果セキュリティリリースにつながるということを経験しました。どういう動機でどのように脆弱性を発見したか、どのように通報したか、などについてまとめてみます。Ruby の脆弱性を見つけたけどどうしよう、という人の参考になれば幸いです。 HackerOne について HackerOne という脆弱性情報の通報と公開のためのプラットフォームをご存知でしょうか。 OSS にとって脆弱性情報の管理は面倒なものです。脆弱性の通報を秘密裏に受け付け、関係者だけで議論しなければなりません。そのため、通常のバグトラッカとは別のコミュニケーションチャンネルを用意する必要があります。 そこで Hacke
2017/10/03 (この記事は『Haskell入門 関数型プログラミング言語の基礎と実践』の書評もとい宣伝です) Haskell は研究者から開発者まで様々な人が関わり発展している言語です。純粋なエンジニアがHaskellを学び始めるとファンクタやモナドなど数学由来の概念に惑わされ、まともなアプリケーションを開発できるスキルを身につけるところまでたどり着かないというのはよくある話だと思います。これらの概念は決していたずらにHaskellを難しいものにしているわけではなく、むしろ他の言語にはない素晴らしい機能を提供してくれるものです。しかし学習の段階ではどこまで学ぶべきか折り合いをつけるのが難しく入門の敷居を高くしてしまっているのも事実です。 技術評論社より新しく出版された『Haskell入門 関数型プログラミング言語の基礎と実践』は「まったくの初心者がHaskellでアプリケーションを
iOS 10 までは UIImagePickerController と UIImagePickerControllerSourceTypePhotoLibrary の組み合わせでフォトライブラリを表示する際にアクセス権限の確認を自動で行ってくれていた。 アクセス権限がなければ鍵マークが表示され一切の情報を取得する事ができない。ユーザの操作としては必ずキャンセルが行われる。*1 iOS 10 自動でアクセス許可のアラートが表示される 権限なしの状態ではキャンセルしか出来ない 権限があればフォトライブラリを表示、写真を選択可能 iOS 11 ではアクセス権限の確認が自動で行われない様になった。そして権限がなくともフォトライブラリの表示は行われ、写真の選択も出来てしまう。 iOS 11 権限の確認無しにいきなりフォトライブラリが表示 何が起こるか 写真の選択を行うと通常通り delegate
と思う次第である。以下理由。 JavaScript, GUI設計の今 JSはそのプラットフォーム特性上、あらゆる言語の使用者の、あらゆる不満が集まる場所で、ヘイトを集めやすい環境だと思う。近年は npm というプラットフォームの登場でエコシステムが生まれ、思いつく限りあらゆるメソッドが適用されてきた。貧弱な言語基盤だが、その中で生き残った方法論が、今一番GUIの課題を上手く扱えている、と自分は考えている。 React/Redux や Angular によって、Flux/MVVMという抽象パターンが枯れてきたように思う。(この際、現場はまだ jQuery だぞ、みたいな話は無視する)。要は View は State の写像である、ということに尽きる。State はシリアライズ可能(JSON)で、Flux Action/Rx.Observable の Event Stream を入力とし、それ
購入したepubをKindleに送ろうと思ったら、数ヶ月前にPCを乗り換えたのでcalibreがインストールされていなかった。 しかたないので昔書いた記事を見ながらcalibreを再インストールする。意外とブクマついてたので覗いてみると 変換だけなら公式のkindlegenの方が手軽かと。 http://b.hatena.ne.jp/entry/136255446/comment/hageatama- これは便利そうなので試してみよう。 kindlgenのインストール KindleGen v2.9をダウンロードして $ unzip KindleGen_Mac_i386_v2_9.zip $ mv kindlegen /usr/local/bin/ これでインストールは終了。Windows, Linux, MacOS 用が用意されている。 epub -> mobi $ kindlegen s
最近Bashで凝ったものを作ろうとして、Bashについて結構しらべた。ネット上の情報は散らばっていたので、不完全ながら仕入れたネタをまとめようかと思う。特にカッコについて。 Bashのカッコには以下の種類がある。 { } ${ } ( ) $( ) <( ) >( ) (( )) $(( )) [ ] [[ ]] { } : 複数のコマンドをまとめる 波括弧{ }で複数のコマンドをまとめて1つのコマンドとして扱うことができる。{ }に対して標準入出力をパイプでつないだりリダイレクトして利用する。 例1: fjk@x240:~$ echo "world" | { echo "hello"; cat - ; } hello world 例2: fjk@x240:~$ { for i in {1..3}; do echo ${i}; done; } > 123.txt fjk@x240:~$ c
Your HTML input should contain at least one TABLE tag. If your HTML contains more than one TABLE tag, you can choose which table to convert by changing the "Which Table" selection. All tables will be converted by default into 1 CSV file. See also CSV to HTML Table Step 1: Select your input Step 2: Choose output options (optional) Output Options Output Field Separator: , ; : Bar-| Tab Other-Choose
ついにここまで来た。 1年と10ヶ月。 僕と代表の甲斐が出会ってから、ちょうどそのくらいだ。 出会ってから3ヶ月で共にFOLIOという会社を創業し、当時23歳の僕が、もう25歳になった。 自分でいうのもなんだけど、若者の2年は非常に貴重な時間だ。 その2年を、僕はたかが1つのサービスの開発につぎ込んだ。 リーンスタートアップだのアジャイル開発だのMVPだの、最低限のクオリティのプロダクトをだしてから実際にお客様の声をききながら改善していくことが「正」とされる近年の中で、はたから見れば愚かなスタートアップであることは間違いない。 正直僕だってキツかった。 今まで僕は、様々なハッカソンやアプリコンテストにでたり、プライベートでもとりあえず思いつきのアイデアはほぼすべてつくってきた。(参考:プロフィール>ポートフォリオ) おかげで大学生~社会人にかけては、同じ2年間で数えると30を超える賞をもら
はじめに AWAという音楽ストリーミングサービスでiOSエンジニアをやっている小梛です。 AWAでは、Build時間が長いことによる開発効率の低下が定期的に問題になっており、高速化のためにさまざまな試行錯誤を重ねてきました。 その概要については、昨年末CA.swiftというiOS勉強会において「Build時間改善」というタイトルでLTさせていただきました。 ただ、このLTから既に半年が経過し、Xcodeのアップデートもあったことで、一部挙動が変わっていたりします。 本記事では、最新データを再調査した上で、LTでは伝えきれなかった詳細部分についても含めてBuild高速化についてご紹介できればと思います。 目次 調査環境 Build時間の計測方法 Build設定の最適化 コードベースのCompile時間削減 Buildマシンの性能を上げる まとめ 調査環境 macOS Sierra / Xco
本日コーポレートサイトでお知らせした通り、Web版のメルカリにおいて一部のお客さまの個人情報が他者から閲覧できる状態になっていたことが判明しました。原因はすでに判明して修正が完了しております。また、個人情報を閲覧された可能性のあるお客さまには、メルカリ事務局より、メルカリ内の個別メッセージにてご連絡させていただきました。 お客さまの大切な個人情報をお預かりしているにも関わらず、このような事態に至り、深くお詫びを申し上げます。 本エントリでは技術的観点から詳細をお伝えさせていただきます。 2017年6月27日 CDNのキャッシュの動作について、CDNプロバイダと仕様について確認し検証を行いました。その結果一部記述に実際と異なる箇所があり、加筆修正いたしました。 概要 メルカリWeb版のコンテンツキャッシュをしているCDNのプロバイダ切り替えを行いました。 その際本来キャッシュされるべきでない
» 【ホワイト企業】くちコミの「働きやすい会社」ランキング2位が「グーグル」「特許庁」← この2つを超えたのは○○! 特集 就職や転職をする時に何より気になるのが企業の噂。これから社員となる会社にブラックな噂が立っていようものなら目も当てられない。そんなくちコミを見ることができるのが、転職サイト「キャリコネ」である。 会社内でのさまざまな体験が書かれているこのサイト。中でも、評価の高い会社は「働きやすい会社ランキング」として発表されているのだが、2017年6月21日17時現在、2位は同率で「グーグル」と「特許庁」だ。オイオイ、この2つを超えたウルトラホワイトって一体どこだよ……!? ・働きやすい会社ランキング くちコミと共に☆5つでの評価ができるこのサイト。ランキングは、その☆評価の平均から出されているようである。ランキング5位から2位は以下の通り。 5位:神戸大学 2位(同率):グーグル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く