yohoojapanのブックマーク (6,458)

  • iOSでBeaconの振る舞いを確認する - Qiita

    class AppBeacon { static let proximityUUID: UUID = UUID(uuidString: "36E54BC0-AA81-4D4B-A3C9-B0FF983D24E2")! static let identifier: String = "ns.me.region" static let localName: String = "NS example beacon" static var beaconRegion: CLBeaconRegion { return CLBeaconRegion(proximityUUID: self.proximityUUID, identifier: self.identifier) } static var advertisingData:[String : Any]? { // iBeaconフォーマット l

    iOSでBeaconの振る舞いを確認する - Qiita
  • CryptSend

    Stop leaking private data on the cloud. Share files with people you trust, and not all the cloud providers in between. Disclaimer: This is a brand new site! We are alpha testing and security auditing it! Do NOT store private data here yet until we finish testing and try to hack it for a while. Only store data which would have a low impact if lost or stolen. It's 2018 and there's no simple way to s

  • ISUCON8 予選問題の解説と講評 : ISUCON公式Blog

    予選の問題作成を担当したDeNAのkarupaneruraです。 予選に参加した皆様、お疲れ様でした。 楽しんで頂けましたでしょうか。 お陰様で大きなトラブルもなく無事に予選を終えることができました。 参加者の皆様をはじめとした皆さんのご協力がなければ成し得ないことでした。 ご協力いただいた皆様、ありがとうございました。 課題アプリケーション今回の課題はイベントのチケット予約アプリケーションでした。 ユーザーを作成、またはログインを行うと座席を予約することができます。 座席は抽選で決まる仕組みになっており、ランダムに決まった座席が即座に分かるようになっています。 埋まっている座席は黒く塗りつぶされ、自分の獲得した座席は緑色の字で表示されています。 また、自分の座席をクリックするとキャンセルを行うことができます。 マイページでは自分の最近予約(orキャンセル)した席を5件、最近予約(orキャ

    ISUCON8 予選問題の解説と講評 : ISUCON公式Blog
  • iPhoneからSSHコマンド実行・Webhook連携もできる公式アプリ「ショートカット」を活用する - yuu26's memo

    iPhone で SSH コマンドを実行したり、Webhook 連携を組み立てることが可能となりました。 Apple 公式アプリの「ショートカット」を使って実現できます。 「ショートカット」アプリの概要と、簡単な活用事例をまとめました。 iPhone から SSH や curl が実行できる「ショートカット」アプリでは、多くのアクションが用意されています。 その中には「SSH」や「URL 取得」などが含まれており、かなり遊べるアプリになりそうです。 URL 取得は GET に限らず POST や PUT も可能で、簡単なリクエストであれば iPhone からサクッと実行できます。簡易 curl のように使えます。 SSH では複数のコマンドを一度に実行できるほか、他アクションとの連携も可能です。 iOS 12 で Apple 公式アプリ「ショートカット」を使用これらの操作には、iOS 12

    iPhoneからSSHコマンド実行・Webhook連携もできる公式アプリ「ショートカット」を活用する - yuu26's memo
  • ngrok - secure introspectable tunnels to localhost

    Introducing Agent endpoints: Secure tunnel DX meets control and governance. Learn more ->

    ngrok - secure introspectable tunnels to localhost
  • PHP - 型の比較表

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP - 型の比較表
  • Node.jsのアプリケーションデバッグ・改善方法をおさらいする - hiroppy's site

    ステップ実行 --debugと--debug-brkは Node8 の時点ですでに非推奨なので、使わないでください。 デバッグ方法 コンソール Chrome devtools または、VSCode のような IDE に任せる 今回は、エディタ依存の話は特にしないです。 共通的な手順 基的には、debugger を止めたい場所に置いていくことになります。 例として、以下のコードで説明していきます。 "use strict"; const { readFile } = require("fs"); const { promisify } = require("util"); const readFileAsync = promisify(readFile); (async () => { const data = await readFileAsync("hello.txt", "utf8"

    Node.jsのアプリケーションデバッグ・改善方法をおさらいする - hiroppy's site
  • 023038

    製品やサービスを作って出荷・リリースする際に、中で使用しているOSSのライセンスをリストアップしたり確認したりするのって必須ですよね? ただこの作業、人手でやるにはかなり面倒なところ。皆さんはどういうふうに使用しているOSSライセンスを確認されていますか? OSSライセンスの種類や考え方、それぞれのライセンスで許可されていること・禁止されていることについての解説は下記などを参考にしていただくとして、 この記事では「じゃあ実際どうやって管理するの?」という点について書きたいと思います。 ※ 2019/01/23 更新。下記記事にて、今のところ一番オススメの方法を掲載していますので、実例が見たい場合は下記をご参照下さい。python, javascript, typescriptあたりに対応しています。 kusuwada.hatenablog.com OSSライセンス関連情報:IPA 独立行政

    023038
  • これはすごい!mariadb10 でマルチソースレプリケーションでデータベース統合! - Database JUNKY

    MariaDBでマルチソースレプリケーション 私的に待ちに待ったあの機能が追加されました。それは、マルチデータソースレプリケーション、mariadb10.0から実装されるという話は知っておりましたが、ようやく触る機会がきたので試してみようと思います。 余談ではありますが、弊社では、30スキーマはあろうデータベースをこれで一台に集約しておりますので、ちゃんと実績はありますのでご安心を そもそもマルチソースレプリケーションとは何? 異なる2つのインスタンスのデータベースを、1つのSLAVEでレプリケーションしちゃおうという意味です。たぶん言葉で説明するのは難解なので、図を以下に載せます。 え?これって、昔からできるんじゃないの?と思った方(自分)。実は、MySQLはこれができなかったのです (T_T) MySQLのレプリケーションを触り始めた時は、マルチマスターレプリケーションがそれだと思って

    これはすごい!mariadb10 でマルチソースレプリケーションでデータベース統合! - Database JUNKY
  • ユーザが接続先を意識しないSSHプロキシサーバを作った - Fire Engine

    今回は、ユーザが接続先を意識しないSSHプロキシサーバを作った話です。 SSHのユーザ名から動的に接続先ホストを決定し、SSH接続をプロキシします。 github.com 作った背景 比較的規模の大きなサーバ群を管理しており、そこに対して接続してくるユーザに特定のサーバを使ってもらいたい場合を考えます。 すなわち「ユーザtsurubeeには、ssh102サーバを使ってほしい」といったようにユーザとマシン間が紐づいている場合の一番単純な運用方法は、個々のユーザが接続先ホストの情報を知っていることです。 これでも問題ないのですが、何かしらのサーバ管理の理由でユーザに使ってもらいたいサーバが変更した場合、ユーザに通知するなどして意識的に接続先を変更してもらう必要があります。 このようなユーザとそのユーザに使ってもらいたいサーバの紐付け情報をサーバ管理側が一元的に管理して、ユーザに意識させることな

    ユーザが接続先を意識しないSSHプロキシサーバを作った - Fire Engine
  • あの「Windows 95」がアプリとなって登場、Windows・macOS・Linuxで利用可能

    1995年8月24日にMicrosoftがリリースしたOS「Windows 95」は20年以上も昔のOSですが、世界的に知名度が高く、ウェブブラウザ上で動作させたり、Apple Watchにインストールしてみたりと、その人気ゆえかさまざまなプラットフォームに移植されてきました。そんなWindows 95が、ついにWindowsmacOSLinux上で動作可能なアプリとなって登場しています。 Windows 95 is now an app you can download and install on macOS, Windows, and Linux - The Verge https://www.theverge.com/2018/8/23/17773180/microsoft-windows-95-app-download-features アプリ版のWindows 95を開発し

    あの「Windows 95」がアプリとなって登場、Windows・macOS・Linuxで利用可能
  • PHP の GC の話

    第 87 回 PHP 勉強会での発表資料です。PHP の処理系に採用されている参照カウント方式の GC と循環参照を回収するアルゴリズムについて簡単に説明します。また、特定の限られた状況で循環参照の回収が処理速度に悪影響を与えることを、簡単なサンプルプログラムを用いて示します。Read less

    PHP の GC の話
  • ききざけ処昭和蔵 | 小江戸蔵里

    『ききざけ処』がある昭和蔵の建設は昭和6年。重々しい屋根や、白壁などいかにも重厚長大な景観を醸し出す作りです。中央には直径55センチ以上もある3の杉柱(1は隠れていますが)が配置され建物全体を「やじろべえ」 のように支えています。 日酒生産量全国第4位の埼玉県内全蔵の日酒が川越に一堂に勢揃いします。 有料の試飲機での飲み比べコーナーをはじめ、醤油や味噌などのアイテムを取り揃えた 発酵ばるコーナーなどもあります。 営業時間 11:00~19:00 お問合せはお気軽に  049-229-6110 Sake Tasting Place Showa Gura Sake tasting place is located in Showa Gura which was constructed in 1931(6th year of Showa era). Its massive roof an

    ききざけ処昭和蔵 | 小江戸蔵里
  • 主要データベースの増え続けるdisk容量の対応事例 | メルカリエンジニアリング

    こんにちは、SRE の @masartzです。 今回は最近取り組んだ、メルカリの主要データベースの容量削減のお話をしようと思います。 TL;DR 主要データベースの容量を20%以上削減しました どういう状況だったか? 何をしたか? メルカリでは2017年11月現在、出品数は1日100万件を超えています。 なので、単純に日々多くのデータが増えていっています。 そのためデータベースのスケーリングは常に検討し、取り組まなければならない課題です。 今回扱ったデータベースはいくつかあるデータベースの中で商品テーブルを持つ、メルカリの主要データベースになります。 増え続けるデータに対応するための、テーブル分割を変則的な形で対応したのでその過程を紹介します。 前提:データベース分割方法 メルカリのデータベースには 会員情報や商品情報など、基要素となるデータから、通知やお知らせメッセージなど付加的な機能

    主要データベースの増え続けるdisk容量の対応事例 | メルカリエンジニアリング
  • Laravel・データベースからデータ取得する全実例 – console dot log

    さてさて、Laravelの提供する機能で特に便利なのが「Query Builder」、つまりデータベースの操作といっていいと思います。 Laravelに限らずですが、フレームワークがなかった頃はいちいちDBに接続するコードを実行し、それから冗長なSQL文を繰り返し記述したものですけど、現在はおかげさまでホントにすっきりしたコードで開発できるようになりました。 ということで、今回はLaravelの根的な機能のDB操作の中から、データ取得にフォーカスした全実例を紹介します。 【動作環境】 Laravel 5.6 MySQL 5.7 データ取得の基 get()で全てのデータを取得する Laravelでデータベースからデータ取得する基は以下のようになります。 $items = \DB::table('items')->get(); // 全てのデータが取得できる データベース名をtable(

    Laravel・データベースからデータ取得する全実例 – console dot log
  • Puppeteer Recorder - Chrome Web Store

    This item is not availablePlease sign in to view this item, or choose from thousands of other themes and extensions on the Chrome Web Store

    Puppeteer Recorder - Chrome Web Store
  • Slack の Reacji Channeler のすゝめ

    Reacji Channeler という、Slack 社が提供する Slack 用の便利機能があります。明示的にインストールしなきゃ利用できないので、Slack を使いつつも存在を知らないという人も多いように感じています。チャンネル数が少ない Slack Workspace ではそれほど意味をなさない、という性質もありますしね。一方、ぼくが所属するペパボのような数百人規模の組織で活用されている Slack においてはなかなかおもしろい働きをするので、周知のために書いてみようと思い立ちました。 Slack 社、これをどれくらい推したいのかよくわからないのもおもしろいです。公式っぽい機能のわりにはぜんぜんアピールする気配がないような。あと名前がわかりにくい!リアクジ・チャンネラー。たぶん「Reaction + Emoji + Channel」あたりを混ぜて生成された言葉。日語でいうと「リアク

    Slack の Reacji Channeler のすゝめ
  • Spring Security を使って Basic 認証 を実装してみた - present

    Spring Boot で実装している Web API に、Spring Security を使って認証を追加することにした。 最終的には OAuth にする予定だけど、今はまだ検証用のプロトタイプを作っている段階なので、とりあえず Basic 認証で。 まず build.gradle を修正して、Spring Security を追加する。 buildscript { ext { springBootVersion = '1.5.4.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin

    Spring Security を使って Basic 認証 を実装してみた - present
  • Advanced Testing with Go

    This talk goes over the testing practices I've learned over the years of using Go and building tools at HashiCorp. The practices range from basic to adv…

    Advanced Testing with Go
  • Google Style Guides

    Google Style Guides Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style. “Style” covers a lot of ground, from “use camelCase for variable names” to “never use global variables” to “never use exceptions.” This pro