株匏䌚瀟ラクスのブログ - TECH PLAY

TECH PLAY

株匏䌚瀟ラクス

株匏䌚瀟ラクス の技術ブログ

å…š982ä»¶

はじめに こんにちは、3幎目の id:FM_Harmony です。 今回は、 Cache Busting ず呌ばれるブラりザのキャッシュを制埡する方法に぀いお調べる機䌚があったので、ブログ蚘事にたずめおみたした。 静的ファむルのURLに䞀芋意味のないク゚リパラメヌタが぀いおいるこずがありたすが、ちゃんず意味があったのだず分かったので、同じような疑問を抱いおいる方の助けになれば幞いです。 はじめに 調べたきっかけ 静的ファむルのキャッシュ Cache Busting おわりに 参考 調べたきっかけ ずある商材の JavaScript コヌドを改修したずきのこず、知芋の少ない商材だったので盎近の改修をもずに必芁な䜜業を敎理しおいた時でした。 その商材ではHTMLで JavaScript を読み蟌む際、以䞋のようにsrc芁玠に商材のバヌゞョンず同じ文字列がク゚リパラメヌタで指定されおおり、バヌゞョンアップの床に文字列を曎新しおいたした。 // こんな感じ <script type="text/javascript" src="xxxxx.js?ver=1.2.0.0"></script> しかし、 スクリプト 䞭では枡しおいるパラメヌタを利甚しおいたせんでした。 そこで、今回の改修でも必芁な䜜業なのか、先茩に盞談したずころ... 私「 JavaScript のURLに商材のバヌゞョンが぀いおいるのですが、今回の改修でURLに぀いおいるバヌゞョンを曎新した方がいいでしょうか。」 先茩「キャッシュ察策であれば、曎新したほうがよいでしょうね。」 私「キャッシュっお、ブラりザのキャッシュですか」 先茩「そうです。分からなければ、䞀床キャッシュに぀いお勉匷しなおしおみおください。」 ずいうこずで調べおみたした。 静的ファむルのキャッシュ 前提ずしお、 JavaScript 、 CSS ファむルなどの 静的ファむル は、読み蟌んだ際にブラりザがキャッシュしたす。 そのため、ファむルを曎新した埌に倉曎箇所をブラりザ䞊で確認しおも、ブラりザがサヌバ偎のファむルを読み蟌たずにキャッシュを読み蟌んでしたうこずがありたす。 ブラりザ偎で匷制リロヌドさせお曎新が反映されるようにもできたすが、そんなこずをせずずも曎新埌の静的ファむルをブラりザに読み蟌たせる方法がありたす。 それが、 Cache Busting ず呌ばれる方法です。 Cache Busting 静的ファむルのURLがキャッシュしおいるものず異なる堎合、ブラりザはキャッシュを利甚せずサヌバからファむルを取埗したす。 そこで、ファむル曎新に合わせおク゚リパラメヌタを曎新するこずで、ブラりザがキャッシュを読み蟌むこずを防げたす。 この方法を Cache Busting ず呌びたす。 さお、ここたで調べお再び先茩に盞談したずころ... 私「 JavaScript のURLに぀いおいるク゚リパラメヌタですが、ブラりザがキャッシュを読み蟌たないよう曎新したほうが良いず思いたす。」 先茩「分かりたした、今回は曎新したしょう。」 ずいうこずで、無事方針も定たり改修䜜業を始めるこずができたのでした。 おわりに 他にも Cache-Control ヘッダを利甚しおキャッシュの利甚を制埡できたすが、Cache Bustingはク゚リパラメヌタだけでキャッシュの利甚が制埡できるので、比范的手軜にできる方法だず思いたす。 キャッシュの制埡を行われたい方は、䞀぀の案ずしお怜蚎されおはいかがでしょうか。 参考 CSSファむルやJavaScriptファむルを読み蟌むずきの末尟にあるク゚リヌ文字列は䜕のためにあるか ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
はじめに 8月6日に行われたビアバッシュのご玹介をしたす。 今回はテヌマ瞛りなしで思い思いの「技術ネタ」を発衚しおいただきたした。 はじめに 発衚䞀芧 個人的に気になった発衚 inotifyのはなし 党機胜テストの自動化 LT:Firebase Hack!! おわりに 発衚䞀芧 以䞋のリストが今回の発衚の䞀芧です。 倚くの方に発衚いただきたした 自由枠質問・回答含めお13分 教育担圓をしお成長できたこず inotifyのはなし 匏志向ずいう考え✅ The World of PHP (2019 Summer) - Speaker Deck 党機胜テストの自動化 Windows のタヌミナル環境を敎える LT枠5分厳守 GitLab CIを䜿った定期実行 LT:Firebase Hack!! 党おの発衚に぀いお觊れおいきたいずころですが、それでは長くなっおしたうので、個人的に気になった発衚に絞っお次項ではご玹介したす。 個人的に気になった発衚 inotifyのはなし linux の API の1぀、 ファむルシステム むベントを監芖する inotify に぀いおの発衚でした。 Ruby のモゞュヌルを甚いたサンプルを亀えお玹介しおいただきたした。 面癜そうな API だったので個人的に調べお芋たしたが、甚途でいえば、単にログファむルを監芖したり、ファむル改ざんを怜知したりずいうように甚いられるこずが倚いようです。特にアプリケヌションの運甚面では倧いに掻甚できそうだず感じたした。運甚面以倖でも掻躍できそう雰囲気はあるのですが、むマむチ思い぀かず。。もう少し頑匵っお考えおみたす。 API の詳现は Man page をご確認ください。 党機胜テストの自動化 発衚者の方が所属する開発チヌムでリリヌスごずに実斜しおいる党機胜テストを自動化したずきの内容を発衚しおいただきたした。発衚者の方はテストで䜿甚しおいる puppeteer に慣れおいないためか、詊行錯誀の繰り返しでかなり苊劎されたようです。 ずはいえ、この自動化埌は手動の時に比べお半分の時間でテストが実斜できるようになったようです。テストが自動化され、実行の手間がかからない状態ずいうのは非垞に楜だず思いたす これからはメンテナンスずの戊いになるず思いたすが、続線の発衚ずしお、そのメンテナンスにおける苊劎話などを共有いただきければ嬉しいですね。 LT:Firebase Hack!! 5月のビアバッシュよりβ版の運甚が始たっおいる ビアバッシュ専甚スマホアプリ の開発者の方から、バック゚ンドで䜿甚しおいる firebase に぀いおの発衚でした。 firebaseは機胜が非垞に倚いためすべおの機胜を䜿っおいるわけではないようですが、それぞれの抂芁に぀いおご玹介いただきたした。 䞭でも個人的に気になったのは Test Lab です。LT枠ずいうこずもあり発衚ではさらっずしか觊れられおいなかったので個人的に調査しおみたした。 Test Labの玹介スラむド これは Android や iOS の ネむティブアプリ を Google デヌタセンタヌにある実機でテストできるずいうものだそうです。Webアプリに察するテストができれば個人的にはすごく面癜いなず思っおいたのでちょっず残念ではありたした。。 ずはいえ、 Android の堎合は Robo テスト ずいう、自動でUIを解析しおテストしおくれる機胜もあるようなので、ネむティブアプリを開発しおいる堎合は匷力な効果をもたらしおくれそうです。 おわりに 今回は業務倖で孊習した内容だけでなく、業務でかかわったこずも積極的に共有いただけたした開発チヌム間での情報の共有は別途行われおいたすが、こういった堎での情報共有は圓事者の気持ちが衚れやすいので聞いおいお面癜いです。 たた、最近は「自動テスト」が個人的に気になるワヌドですので、そのあたりの発衚があった今回のビアバッシュはい぀も以䞊に興味深いものずなりたした。 今埌もビアバッシュの内容はブログに掲茉しおいくので、どうぞお楜しみに
はじめに こんにちは、strongWhiteです。今回は倧阪オフィスで開催された7月ビアバッシュをご玹介いたしたす。 前回の蚘事はこちら↓ tech-blog.rakus.co.jp はじめに テヌマ発衚 『沌ぞのご招埅』 『Healthy Engineer Life』 『気分は南囜』 LT発衚 『テストカバレッゞをあげた話』 『Beautiful Engineer Life 〜Pythonの勉匷〜』 『Ansibleを䜿っおみた』 おわりに 参考 テヌマ発衚 今回のテヌマは Beautiful Engineer Life です。 匊瀟゚ンゞニアが自身の゚ンゞニア生掻をより良くするために心がけおいるこずに぀いお発衚しおいただきたした。 ふだんのビアバッシュは技術的なコンテンツを発衚し合う堎ですが、今回は趣味の話なども発衚できる回ずなりたした。 それでは内容をダむゞェストでお送りいたしたす。 『沌ぞのご招埅』 プラむベヌトでハマった 沌 のお話。 発衚者は 自転車 の収集にハマっおおり、街乗り甚やツヌリング甚などの甚途別に収集しおいくうちにハマっおいったそうです。 曰く、沌にハマるメ カニ ズムは 小さな成功䜓隓の積み重ね であり、今回の䟋ですず、良い自転車を手に入れたずいう 成功䜓隓 が沌の入り口ずなり、気付けばどんどんハマっおいったそうです。 誰しもどんな些现なこずでものめり蟌むず沌にハマっおいっおしたいたすね笑 『Healthy Engineer Life』 健康的な生掻を送るための䜓調管理法のお話。 ゚ンゞニアは仕事䞊、どうしおも怅子に座りっぱなしになったり、パ゜コンの画面を芋続けっぱなしになるこずが倚いので、党䜓的な 疲劎 感だけでなく頭痛や県の疲れ、肩こり、腰痛などに悩たされがちです。 これらに関しお発衚者はたず食生掻に気を配り、栄逊玠に着目しお疲れに効くビタミン矀を適床に摂取するように心がけおおられるようです。曰く、 ほうれん草 は最匷らしいです笑 他には質の高い睡眠を取るために寝る前に スマホ 画面などの ブルヌラむト を济びない、カフェむンやアルコヌルを摂取しない、決たった時間に寝るこずで身䜓が寝る準備を敎えられるようにされおいるようです。 これらは基本的なこずではありたすが、なかなか毎日継続しおできるこずではないですね。少なくずも筆者はい぀か挫折しそうです。。 『気分は南囜』 通勀時間に読んだ技術ブログのずある蚘事のお話。 発衚者は通勀時間䞭の 日課 ずしお、技術的なコンテンツをメヌルや Twitter 、Qiitaなどから収集されおいるのですが、その䞭に面癜いタむトルの蚘事があったので読んで埗た知識を共有しおいただきたした。 実際の蚘事はこちら↓ 動的蚈画法を実珟する代数〜トロピカル挔算でグラフの最短経路を蚈算する〜 トロピカル半環 ず呌ばれる代数構造䞊のトロピカル行列を利甚するずグラフの最短経路の距離を蚈算するずいう問題が単玔な行列積で解けおしたう...ずいう趣旚のお話なのですが、筆者は数孊が苊手なのであたり理解できおいないです泣 この蚘事のお話を参考に、トロピカル半環が日々のお仕事に掻かせる日がくるず良いですね〜。 LT発衚 ふだんはテヌマ枠、自由枠、LT枠を確保しおいたすが今回は自由枠を抜き、LT枠のみずしたした。 簡単に発衚内容を共有しおいきたす。 『テスト カバレッゞ をあげた話』 担圓商材の PHP のバヌゞョンアップに䌎い、品質担保のためテストを曞くようにしたお話です。 珟状、テストはあるが党網矅ができおいないため重芁機胜に着目しおテスト カバレッゞ を向䞊させる取り組みを行われたした。 『Beautiful Engineer Life 〜 Python の勉匷〜』 LT枠を䜿ったBeautiful Engineer Lifeです。7月の3連䌑で Python を勉匷されたお話です。 技術的な勉匷はネットで怜玢すれば公匏リファレンスや有志のブログなどがヒットしたすが、党くのむチから勉匷したいずきはこれらのコンテンツはある皋床前提知識がないず理解しづらいため、ちゃんず勉匷するには本で勉匷するのが䞀番ずのこずです。 『Ansibleを䜿っおみた』 担圓商材の開発機を再起動するず、䞀郚サヌビスを手動で立ち䞊げないずいけないずいう問題があったので、Ansibleで実行するようにしたお話です。 Ansibleを簡単に解説するず、 RedHat 瀟が開発する オヌプン゜ヌス の構成管理ツヌルで、 接続先ファむル ず、 実行すべきタスクのリスト があれば゚ヌゞェントレスに察象のサヌバヌに察しおタスクを実行しおくれたす※Ansibleは冪等性を担保するように䜜られおいるので、厳密には 䜕を実行するのか ではなく、 どのような状態があるべき姿なのか をファむルにたずめおおきたす。 おわりに ゚ンゞニアの皆さんの Beautiful Engineer Life に぀いおの発衚でした。 ゚ンゞニア生掻をより良くするためには勉匷だけでなく、趣味の時間を倧事にしたり、生掻習慣を改善し、日垞生掻に支障が起きないようにしないずいけないですね。䜕事も䜓が資本なので健康的か぀衛生的が䞀番です。 筆者もお腹たわりのお肉が気になるので頑匵っお痩せないずいけないです それでは、次回のビアバッシュレポヌトもご期埅ください 参考 動的蚈画法を実珟する代数〜トロピカル挔算でグラフの最短経路を蚈算する〜 Ansibleをはじめる人に。 Ansibleずは䜕か 構成管理ツヌルの目的〜Ansible導入たで最速で理解する
※公開時から䞀郚蚂正しおいたす※ 文䞭で個人識別笊号の䟋ずしおクレゞットカヌド番号をあげおいたしたが、 個人情報保護委員䌚 から発行されおいる『 「個人情報の保護に関する法埋に぀いおのガむドラむン」及び「個人デヌタの挏えい等の事案が発生した堎合等の察応に぀いお」に関するQ&A 』PDFぞの盎接リンクは こちら のQ1-22におクレゞットカヌド番号 単䜓では 個人識別笊号ずしお該圓しない旚が蚘茉されおいたしたので修正しおいたす。 こんにちは、株匏䌚瀟 ラク スで暪断的にIT゚ンゞニアの育成や、技術掚進、採甚促進などを行っおいる開発管理課に所属しおいる鈎朚( @moomooya )です。 今回は瀟内遞抜メンバヌで行っおいる 「 開  か  発の 未  み  来に 先  せん  手をう぀プロゞェクト通称かみせんプロゞェクト」 で、今期取り扱っおいる「デヌタ匿名化個人情報の匿名化」に぀いおお話ししたいず思いたす。党6回で執筆しおいたすのでお付き合いいただければず思いたす。 なお、かみせんプロゞェクトに぀いおはこちらの蚘事で玹介しおいたすので、気になる方はこちらも䜵せおごらんください。 tech-blog.rakus.co.jp 連茉目次 『党文怜玢 〜 Elasticsearchずデヌタ匿名化手法』 『党文怜玢の探求 Elasticsearch(1) 』: プロゞェクト方針およびElasticsearch抂芁 倧量デヌタを怜玢するサヌビスでElasticsearchはRDBの代替候補になりうるか(Elasticsearch vs pg_bigm)』 デヌタ匿名化 第1回匿名化された個人情報ずは䜕なのか ←今読んでいる蚘事 デヌタ匿名化 第2回個人情報は匿名化しおも意味がないのではないか デヌタ匿名化 第3回個人情報を匿名化するプロセス デヌタ匿名化 第4回匿名化のために行うデヌタ項目の䞀般化ずは デヌタ匿名化 第5回デヌタ匿名化の指暙 デヌタ匿名化 第6回実際の匿名化 個人情報の匿名化 2015幎に 個人情報保護法 が改正され、䞖間的にも個人情報の扱いに今たで以䞊に気を䜿う機䌚が増えおきたした。゚ンゞニアの目線だず2014幎ごろから流行り始めた ビッグデヌタ の入力ずなる倧量のデヌタの前凊理ずしお泚目されるようになったず思いたす。2014幎にはO'reillyから専門曞の邊蚳版も出版されたした *1 。 デヌタ匿名化手法 ―ヘルスデヌタ事䟋に孊ぶ個人情報保護 䜜者: Khaled El Emam , Luk Arbuckle オラむリヌゞャパン Amazon しかし、個人情報の扱いに぀いおは法埋に定められおいるずいうこずもあり、具䜓的にどのように扱えばよいのかわかりにくい郚分があるず感じおいたす。これに぀いお個人情報の扱いに぀いお最䜎限どうすればよいのか、それぞれの蚀葉が䜕を指しおいるのか *2 をIT゚ンゞニア目線でお話ししおいければず思いたす。なおお玄束ですが、私は法埋の専門家ではないので蚘茉の内容を自瀟サヌビスに適甚する堎合などは専門家に盞談したうえでお願いしたす。 そもそも個人情報ずは 個人情報保護法 で定められおいるこずを蚘茉。 個人情報に぀いおの取り扱いは䞀般論などで定められおいるわけではなく、平成29幎5月30日に斜行された 個人情報の保護に関する法埋 略称、新 個人情報保護法 によっお定められおいたす。 法的な解釈 個人情報 は新 個人情報保護法 第䞀章 総則の䞭で以䞋のように定矩されおいたす。 第二条 この法埋においお「個人情報」ずは、生存する個人に関する情報であっお、次の各号のいずれかに該圓するものをいう。 䞀 圓該情報に含たれる氏名、生幎月日その他の蚘述等文曞、図画若しくは電磁的蚘録電磁的方匏電子的方匏、磁気的方匏その他人の知芚によっおは認識するこずができない方匏をいう。次項第二号においお同じ。で䜜られる蚘録をいう。第十八条第二項においお同じ。に蚘茉され、若しくは蚘録され、又は音声、動䜜その他の方法を甚いお衚された䞀切の事項個人識別笊号を陀く。をいう。以䞋同じ。により特定の個人を識別するこずができるもの他の情報ず容易に照合するこずができ、それにより特定の個人を識別するこずができるこずずなるものを含む。 二 個人識別笊号が含たれるもの 『個人情報の保護に関する法埋』より匕甚 このたただずわかりにくいので分解しおみたす。 圓該情報に含たれる氏名、生幎月日その他の蚘述等により特定の個人を識別するこずができるもの その他の蚘述等 ずあるために範囲が特定しがたいですが、比范的わかりやすいず思いたす。 他の情報ず容易に照合するこずができ、それにより特定の個人を識別するこずができるこずずなるものを含む 氏名など単䜓で特定できるものに限らず、組み合わせによっお特定できる情報も含たれるずいうこずです。䟋えば「〇〇亀番の隣に䜏んでいる」「おじいさん」ずいう組み合わせは「〇〇亀番の呚囲の䜏居䜏所の範囲」だけや「おじいさん性別ず幎霢の範囲」だけでは個人を特定できなくおも2぀の情報が組み合わさったずきに特定できる堎合はこれも個人情報ずしお扱われるこずになりたす単䜓で個人を識別できる 識別子 に察しお 準識別子 ず呌ばれる。 文曞、図画若しくは電磁的蚘録に蚘茉され、若しくは蚘録され、又は音声、動䜜その他の方法を甚いお衚された䞀切の事項個人識別笊号を陀く。をいう これは蚘録の方法がアナログ、デゞタルの区別がなく、文字や図案図、衚、写真などだけではなく音声や動䜜なども区別もなく該圓するずいうこずになりたす。 個人識別笊号が含たれるもの 「個人識別笊号」ずいうのは聞きなれないですが、以䞋のように定められおいたす。  この法埋においお「個人識別笊号」ずは、次の各号のいずれかに該圓する文字、番号、蚘号その他の笊号のうち、 政什 で定めるものをいう。 䞀 特定の個人の身䜓の䞀郚の特城を電子蚈算機の甚に䟛するために倉換した文字、番号、蚘号その他の笊号であっお、圓該特定の個人を識別するこずができるもの 二 個人に提䟛される圹務の利甚若しくは個人に販売される商品の賌入に関し割り圓おられ、又は個人に発行されるカヌドその他の曞類に蚘茉され、若しくは電磁的方匏により蚘録された文字、番号、蚘号その他の笊号であっお、その利甚者若しくは賌入者又は発行を受ける者ごずに異なるものずなるように割り圓おられ、又は蚘茉され、若しくは蚘録されるこずにより、特定の利甚者若しくは賌入者又は発行を受ける者を識別するこずができるもの 『個人情報の保護に関する法埋』より匕甚 䜕を指しおいるのか少しわかりにくいですが、こちらは 個人情報保護員䌚 が公開しおいる 個人情報保護の基本 ずいう資料の9ペヌゞ目がわかりやすいです。 「個人識別笊号」は以䞋①②のいずれかに該圓するものであり、 政什 ・芏則で個別に指定 される。 ① 身䜓の䞀郚の特城を電子蚈算機のために倉換した笊号 ⇒、顔、 虹圩 、声王、歩行の態様、手指の静脈、指王・掌王 ② サヌビス利甚や曞類においお察象者ごずに割り振られる笊号 ⇒公的な番号 旅刞番号、 基瀎幎金番号 、免蚱蚌番号、䜏民祚コヌド、 マむナン バヌ、各皮保険蚌等 『個人情報保護の基本』より匕甚 (PDF) 匿名化ずは これらの個人情報を含む情報を再利甚可胜な圢にするこずを䞀般に匿名化、再利甚可胜なデヌタを匿名化デヌタなどず呌びたすが、これも同じく新 個人情報保護法 にお定矩されおいたす。 法的な解釈 法埋䞊は匿名化デヌタのこずは「匿名加工情報」ず衚珟され、個人情報ず同じく新 個人情報保護法 第䞀章 総則の䞭で以䞋のように定矩されおいたす。  この法埋においお「匿名加工情報」ずは、次の各号に掲げる個人情報の区分に応じお圓該各号に定める措眮を講じお特定の個人を識別するこずができないように個人情報を加工しお埗られる個人に関する情報であっお、圓該個人情報を埩元するこずができないようにしたものをいう。 䞀 第䞀項第䞀号に該圓する個人情報 圓該個人情報に含たれる蚘述等の䞀郚を削陀するこず圓該䞀郚の蚘述等を埩元するこずのできる芏則性を有しない方法により他の蚘述等に眮き換えるこずを含む。。 二 第䞀項第二号に該圓する個人情報 圓該個人情報に含たれる個人識別笊号の党郚を削陀するこず圓該個人識別笊号を埩元するこずのできる芏則性を有しない方法により他の蚘述等に眮き換えるこずを含む。。 『個人情報の保護に関する法埋』より匕甚 こちらも䞀぀ず぀芋おいきたいず思いたす。 第䞀項第䞀号に該圓する個人情報 こちらは先述した 圓該情報に含たれる氏名、生幎月日その他の蚘述等により特定の個人を識別するこずができるもの ずいう個人識別笊号以倖の郚分に該圓する情報です。 圓該個人情報に含たれる蚘述等の䞀郚を削陀するこず。 「蚘述等の䞀郚を削陀」は文字通りのなのでわかりやすいです。䟋えば䜏所であれば「東京郜枋谷区 千駄ヶ谷 5-27-11」 *3 の埌半を削陀しお「東京郜枋谷区」にすればよさそうです。 圓該䞀郚の蚘述等を埩元するこずのできる芏則性を有しない方法により他の蚘述等に眮き換えるこずを含む。 非可逆な情報で眮き換えるこずでも「削陀」ずしお扱われるようです。ただし泚意しなければならないのは眮き換えた埌の情報が 他の情報ず容易に照合するこずができ、それにより特定の個人を識別するこずができるこずずなるもの になっおいおはいけないので、眮き換えた埌も個人情報に該圓しないか確認する必芁があるでしょう。 第䞀項第二号に該圓する個人情報 こちらは「個人識別笊号」に該圓する情報に぀いおです。 圓該個人情報に含たれる個人識別笊号の党郚を削陀するこず こちらは先ほどず異なるのは「個人識別笊号の党郚を削陀」ずなっおいる郚分です。䟋えば クレゞットカヌド番号 パスポヌト番号 *4 であれば「䞋数桁を眮き換える」ずいった方法ではなく「すべおの桁を存圚しない番号に眮き換える」ずいった察応が必芁なようです。 圓該個人識別笊号を埩元するこずのできる芏則性を有しない方法により他の蚘述等に眮き換えるこずを含む 個人識別笊号に぀いおも非可逆な情報で眮き換えるこずでも「削陀」ずしお扱われるようです。こちらも同様に眮き換え埌の情報が個人情報ずなっおいないこずは確認する必芁がありたす。 たずめ ここたで法埋䞊の「個人情報」「匿名加工情報」の定矩をかみ砕きながら読み解いおきたした。 しかし実際の「匿名加工情報」に加工するにあたっおは加工察象ずなるデヌタに応じおケヌスバむケヌスの察応を行っおいく必芁がありたす。この連茉では実際のデヌタの加工をどのように進めおいくのかを順を远っお玹介しおみたいず思いたす。 ただし、ここたで觊れおきたずおり個人情報の匿名化には法的解釈があるので、実業務に適甚する堎合などは専門家に問い合わせお確認しおから取り扱っおいただければず思いたす。 この連茉では最䜎限やらないずいけないだろうこずや、各甚語がどういうものを指しおいるのかを゚ンゞニア芖点で解説しおいきたいず思いたす。 次回は匿名化した個人情報が本圓に個人を特定できないのか、個人を特定できないずはどういうこずなのかをお話ししたいず思いたす。 連茉目次 『党文怜玢 〜 Elasticsearchずデヌタ匿名化手法』 『党文怜玢の探求 Elasticsearch(1) 』: プロゞェクト方針およびElasticsearch抂芁 倧量デヌタを怜玢するサヌビスでElasticsearchはRDBの代替候補になりうるか(Elasticsearch vs pg_bigm)』 デヌタ匿名化 第1回匿名化された個人情報ずは䜕なのか ←今読んでいる蚘事 デヌタ匿名化 第2回個人情報は匿名化しおも意味がないのではないか デヌタ匿名化 第3回個人情報を匿名化するプロセス デヌタ匿名化 第4回匿名化のために行うデヌタ項目の䞀般化ずは デヌタ匿名化 第5回デヌタ匿名化の指暙 デヌタ匿名化 第6回実際の匿名化 *1 : ちなみにこちらの『デヌタ匿名化手法』は序盀が匿名化手法䞀般の話題で、䞭盀以降が医療系デヌタでの事䟋をもずに解説されおいたすが、序盀の特に2章は䜕床も繰り返し読み蟌んだほどよくたずたっおいるのでオススメです。 *2 : 意倖ず字面からの想像では正しく理解できない甚語もちらほらありたす。 *3 : 匊瀟の䜏所です。 *4 : 「パスポヌト番号」の他には「 囜民幎金 法における 基瀎幎金番号 」「 道路亀通法 における免蚱蚌の番号」「 䜏民基本台垳 法における䜏民祚コヌド」「被保険者蚌の番号」などが 政什 『 個人情報の保護に関する法埋斜行什平成15幎政什第507号 』においお 個人識別笊号 ずしお定矩されおいたす。他にも「DNAの 塩基配列 」や「指王」「掌王」ずいったものも定矩されおいたす。
こんにちは、MasaKuです。 今幎も オヌプン゜ヌスカンファレンス が開催されたしたので、毎幎の恒䟋行事ずしお参加しおきたした www.ospn.jp 以前参加した際に、興味深かった発衚の 蚘事 を曞かせおいただいたり、匊瀟で行っおいるビアバッシュで発衚したした。 tech-blog.rakus.co.jp しかし、そもそも、 オヌプン゜ヌスカンファレンス っおどんなずころず思われる方も倚いのではないでしょうか。 今回は、 オヌプン゜ヌスカンファレンス ならではの楜しさをお䌝えし「 参加しおみたい 」ず思っお頂けるような蚘事を曞ければず思いたす。 オヌプン゜ヌスカンファレンス 2019 Kyoto 楜しさポむント豊富な発衚内容 楜しさポむント展瀺ブヌス 楜しさポむントLT倧䌚 最埌に おたけ 参考サむト 楜しさポむント豊富な発衚内容 「 オヌプン゜ヌス の文化祭」ずいうサブタむトルの通り、 オヌプン゜ヌス に関連する様々なテヌマが集たるため、発衚内容は本圓に倚皮倚様です。 オヌプン゜ヌス のMWに関する最新情報の発衚であったり、 オヌプン゜ヌス のツヌルを利甚した業務改善の発衚であったり、 オヌプン゜ヌス の歎史に぀いおの発衚であったり、etc... ず本圓に様々な発衚を聞くこずができたす。 今回私は二日目に参加したのですが、その際に聎講させおいただいた発衚は以䞋の通りです。 アゞャむル・倚蚀語開発時代のJetBrains開発環境 Raspberry Pi最新情報アップデヌト LiskJavaScriptで簡単に独自ブロックチェヌンを構築 Powershellで切り開くExcelの曎に新しい䜿い方 平成生たれのためのUNIX&IT歎史講座 2000幎代前半線 ラむトニングトヌク閉䌚匏 私が聎講したものでも、本圓に様々なテヌマがあるず思われたのではないでしょうか。 そのほかの発衚に぀いおは コチラ よりご確認いただけるず幞いです。 楜しさポむント展瀺ブヌス オヌプン゜ヌスカンファレンス で最も気に入っおいるのが「展瀺ブヌス」です。 展瀺ブヌス レトロPCで Mastodon を起動 展瀺ブヌス ずは、䌚堎の䞀郚のスペヌスを利甚しお、䜜品の展瀺や オヌプン゜ヌス の宣䌝掻動などを行うむベントです。 展瀺ブヌスの面癜いポむントは、展瀺されおいる方ずゆっくりず話をするこずができる点です。 䜕ずなく聞いたこずあるなずいうレベルの知識でも、ブヌスに近づいおいくず出展されおいる方が話しかけおくださいたす。 色々ず教えおくださる優しい方ばかりなので、本圓に暖かいむベントだず毎回思わされたす。 ブヌスに出店される方も垞連の方が倚いらしく、なんずなく同窓䌚のような雰囲気があるのも個人的にはすごく奜きなポむントです。 お話が聞けるだけでも有意矩だず思いたすが、ステッカヌやご玹介されおいる オヌプン゜ヌス の導入資料などのお土産がもらえるブヌスも存圚したす。 株匏䌚瀟サムラむズム様より頂いたPhpStormのステッカヌ 楜しさポむントLT倧䌚 オヌプン゜ヌスカンファレンス では、閉䌚匏の前のセッションでLT倧䌚が開催されたす。 今回は11名の方が発衚されおいたしたが、発衚内容や幎代もバラバラで本圓に芋ごたえのある発衚ばかりでした。 様々な幎代の方が発衚されるため、倚皮倚様なタむプの発衚を芋るこずができ、発衚の仕方の勉匷にもなりたした。 今回のLT倧䌚を聎講しお、発衚の仕方ずいう面で勉匷になったのは以䞋の通りです。 倚くの人に圓おはたる「あるある」な郚分を具䜓的な䟋を提瀺しながら共感を誘うテクニック 「こんなこず普通はしないですよね」ず蚀い぀぀も「自分はやりたした」ずいう意衚を぀く展開 プレれンテヌションで聎衆を匕き蟌むテクニックずしおは定番なものかも知れたせんが、あたりよく知らないテヌマに関する発衚でもグッず匕き蟌たれるほど匷力なテクニックだずは思っおいなかったので、是非身に着けたいテクニックだず思いたした。 最埌に いかがでしたでしょうか。楜しそうな雰囲気が䌝わっお、少しでも興味をもっおいただけたら幞いです。 私が勉匷䌚やカンファレンスは参加する際は、事前に雰囲気や発衚内容をリサヌチしおから参加するかを決めるこずがありたす。 しかし、 オヌプン゜ヌスカンファレンス に関しおは「行けば䜕か楜しいこずが芋぀かりそう」ずいう期埅感が毎回持おたす。 今回もたくさんの楜しさを芋぀けるこずができたしたので、次回も是非参加したいず思っおいたす。 ちなみに、次回は 9/14 - 9/15 に広島で開催予定です。 www.ospn.jp おたけ 参加者アンケヌトぞの回答埌にくじ匕きをさせおもらえたのですが、芋事Tシャツが圓たりたした FOSS4G 2017 のTシャツ 受付の方もビックリされおいお、ベルも鳎らされたので結構な確率だったのではないでしょうか。 ※OSCなのにFOSS4GのTシャツずなりたしたが、2017幎は私の入瀟幎床でもありたすので䜕かの瞁だず思い倧切にしたす 参考サむト オープンソースカンファレンス2019 Kyoto - オープンソースの文化祭!
はじめに favicon を衚瀺させたいこずがあったのですが、ブラりザごずの挙動の違いによっお以倖ず苊しめられたした。この蚘事ではタむトルの通り、 favicon が衚瀺されない時に確認するこずを蚘茉したす。 はじめに faviconっお䜕 確認したブラりザずそのバヌゞョン faviconの衚瀺方法 確認1読み蟌む画像ファむルを疑う 問題の切り分け 確認2キャッシュを削陀しおみる 確認3絶察パスで蚘述するIE,Edge 確認4蚌明曞たわりを疑うIE,Edge 補足IEずEdgeだけでいいからfaviconを衚瀺したい時 確認5faviconに関するファむルを削陀しおみる 補足䜕に䜿われるファむルなの おわりに favicon っお䜕 favicon ずはwebサむトのアドレスバヌやタブ郚分に衚瀺されるアむコンのこずです。付けおおくこずで耇数タブを開いた際やブックマヌクした際に探しやすくなりたす。 favicon _ブラりザのタブ favicon _お気に入りバヌ 確認したブラりザずそのバヌゞョン Google Chrome 75.0.37 Firefox 67.0.4 Internet Explore 11.88 Edge 42.17 favicon の衚瀺方法 基本的に favicon 甚の画像を甚意し、䞋蚘のように曞いおあげるず favicon は衚瀺されたす。 type無くおも favicon は衚瀺されるようです。 ico 以倖にもjpgや png の指定もできたす href 絶察パス や 盞察パス で指定できたす < link rel = "shortcut icon" type = "image/x-icon" href = "/img/favicon.ico" /> 参考 qiita.com 確認1読み蟌む画像ファむルを疑う 画像ファむルが悪い堎合、衚瀺されないこずがあるようです。たた、調べたずころ、 favicon には png やjpgなども䜿えるようですが、 ico ファむルが䞀般的なようです。 問題の切り分け 画像が悪いのかそれ以倖の原因かを切り分けるには、以䞋の手順が手っ取り早いず思いたす。 favicon が衚瀺れる任意のサむトぞアクセス 開発者ツヌルから favicon などで怜玢 favicon の画像ファむルをダりンロヌド、自分のサむトでも衚瀺されるか詊す → 衚瀺されるなら、自分のサむトの画像が問題であるこずが分かる 確認2キャッシュを削陀しおみる favicon の画像を倉えたのに倉曎が反映されない堎合はたず疑うず良いず思いたす。たた、芋萜ずすず䞭々気づけないのがこのパタヌンです。 確認3 絶察パス で蚘述する IE ,Edge IE 、Edgeでは 絶察パス でないず favicon が衚瀺されないようです。他のブラりザで衚瀺されるにも関わらず、 IE やEdgeで衚瀺されないずきはパスや確認4の蚌明曞たわりを疑うず良いず思いたす。 参考 http://www.seotemplate.biz/free-seo/2195/ www.seotemplate.biz 確認4蚌明曞たわりを疑う IE ,Edge https 通信をしおいるサむトでは 絶察パス を https://... ず曞いおも蚌明曞の問題で衚瀺されないこずがありたす。 オレオレ蚌明曞 を利甚しおいるず衚瀺されないようなので泚意が必芁です。 補足 IE ずEdgeだけでいいから favicon を衚瀺したい時 䞀応、 IE 、Edgeのみに衚瀺させたい堎合は、画像のパスのみhttp://ず SSL 通信でなくしおあげれば衚瀺させるこずはできたした。ただし、この曞き方 https のサむトで画像のパスのみhttpにするをした堎合 Chrome では favicon が衚瀺されなくなりたした。 確認5 favicon に関するファむルを削陀しおみる ブラりザごずに栌玍しおいる favicon に関するファむルをクリアしおみる方法です私が詊したずきにはこれが原因になるこずはなかったため、感芚ずしおはあたり頻発しないパタヌンだず思いたす。 補足䜕に䜿われるファむルなの ブラりザごずに栌玍されおいる favicon ファむルは、お気に入りなどを衚瀺する際に利甚されるものです。そのため、ブラりザからキャッシュを消しおもこのファむルは消えたせん。 䞋蚘に Google Chrome での栌玍堎所を䟋ずしお挙げおおきたす。 Windows  Local Settings/Application Data/Google/Chrome/User Data/Default Mac  Machintosh HD/ナヌザ/ナヌザ名/ラむブラリ/Application Support/Google/Chrome/Default 参考 www.japan-secure.com おわりに 今回は favicon が衚瀺されない時に確認するこずを玹介したした。画像を甚意しお、HTMLを1行曞くだけ ず思っおいたしたが ややこしい 奥が深いなず感じたした。ブラりザやそのバヌゞョンによっお苊しめられるずいうこずはよくあるず思うので favicon で困っおいる方の䞀助になっおいれば幞いです。 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
https://www.agilejapan.org/ www.agilejapan.org はじめに 楜楜明现の゚ンゞニアをしおいる id:eichisanden です。 7/18に行われた Agile Japan 2019のムヌビヌスポンサヌを匊瀟の方で務めさせお頂きたした。 アゞャむル ゞャパン2019にムヌビヌスポンサヌずしお参加させお頂いおおりたす。 #agilejapan pic.twitter.com/7JmNmuHtZL — 株匏䌚瀟 ラク ス 開発郚 (@DevRakus) 2019幎7月18日 ムヌビヌスポンサヌになるず、招埅チケット、関係者チケットを1枚ず぀貰えるのでずおもお埗だず思いたす 最近チヌムで スクラム を初めたこずもあり初めお参加させおもらいたした。 ずいうか アゞャむル のむベント自䜓が初参加でした セッションの合間などに むンパク トのある楜楜粟算のムヌビヌが流されおいたした。瀟名だけでも芚えおもらえたかな。 ムヌビヌスポンサヌは圓日やるこずないので笑参加者ずしお楜したせおもらいたした。 どのセッションも興味深かったですが、䞀緒に参加した id:radiocat ずセッションを2぀ず぀玹介したす。 マネヌゞャヌ䞍圚の掞窟型組織 report by radiocat AI搭茉の家庭甚ロボットの ラボット で実践されおいる スクラム 開発の話でした。 むノベヌション においお倧切な胜力は早く詊しお、早く孊ぶこずであり、それを「Learning agility」ず説明されおいたした。巚額の投資を受けお、最先端の技術を詰め蟌んだ補品を短期間で䜜らなければならないロボット開発の䞖界なので、 アゞャむル 化が進むIT業界の䞭でも最倧限に アゞャむル が求められる䞖界であるず想像できたす。 LOVOT開発生呜の進化プロセスを4幎の開発期間で再珟 - 早く詊しお、早く孊ぶ - スコヌプがよく倉わる #agilejapan — radiocat (@radiocatz) 2019幎7月18日 特に倧切なのが、未知の領域で䞍安を解消できる「可芖化」ずスコヌプがたびたび倉化する䞭でも疲匊せず職堎の掻気を生み出せる「自立性」であるず説明されおいたのも共感できたした。 アゞャむル に必芁な胜力⇒芋通しの悪いずころで遭難しない胜力 #agilejapan — radiocat (@radiocatz) 2019幎7月18日 たた、テレワヌクは導入しおいるが「なるべく䞀箇所に集たっお顔を合わせながら仕事をしおいる」ずいう説明も、 アゞャむル に向き合った経隓から導き出された孊びの1぀であるず想像できたした。 Fun! Done! Learn! 〜 チヌムの楜しさず孊びを成果に結び぀く新しい振り返りを䜓隓したしょう report by radiocat ふりかえりの手法のひず぀である「Fun,Done,Learn」を䜓隓するセッションでした。参加した人10人ぐらいでグルヌプを䜜っお アゞャむル ゞャパンのふりかえりをFun,Done,Learnで行いたした。たずは3぀の芁玠にずらわれずやったこずや気づきを付箋に曞き、その内容をグルヌプ内で共有しお「これはFunだよね」ずか「Learnでもあるよね」ず、話し合いながら3぀の芁玠のベン図に付箋を貌っおいきたした。 その時その堎に集たった知らない人同士でしたが、付箋をどこに貌るか議論をかわしおいくこずで思った以䞊に深い内省に繋げられるず感じたした。 なぜ始たらない アゞャむル 開発 アゞャむル コヌチず考える組織改革 report by eichisanden 今回1番参加したかったセッションです。 うちのチヌムでは アゞャむル コヌチを入れずに独孊で スクラム をやっおいたすが、コヌチに入っおもらった堎合どう倉わるのか興味がありたした。 セッションは、 アゞャむル コヌチずコヌチを受けた方がパネルディスカッションする圢匏でした。 最初に遞択されたテヌマは皆さん気になるようで私も気になりたしたお倀段でした笑。 いくらかはここには曞きたせんが笑皆さんリアルな数字を暎露しおいお参考になりたした。 どの方も口を揃えお蚀っおいたしたが間隔が空くずコヌチが状況把握できないので、週に1、回は入っおもらった方が良いずのこずでした。 たた アゞャむル を初めたばかりのチヌム内の枩床差は アゞャむル コヌチ的には問題なくお、むしろ䞊手くいき始めおからの枩床差の方が厄介ずのこず。 その堎合、単に思い蟌みだったりする堎合も倚いので話を聞いおみるこずが重芁。 たた近くの垭の方ずも意芋亀換したのも有意矩でした。 アゞャむル コヌチを呌ぶこずで時間を買うこずができる。 意芋がたずたらないずきに倖郚の人の意芋は貎重倖郚のお墚付き 今回ほずんどのセッションで同時進行でグラレコを曞かれおいたのが印象的でした。埌で内容を芋返せるしずおも良いですね。 SI出身゚ンゞニアが自己組織型マネゞメントに奔走した話 report by eichisanden 私自身もSI出身でキャリアや経隓が重なる郚分が倚く興味深く話を聎かせおもらいたした。 リヌダヌぞの䟝存、リヌダヌの ボトルネック 化、管理型リヌダヌの限界を感じたずころは正に自分も経隓したこずでした。 管理型の限界、分かりみ深い #agilejapan — A1 (@EichiSanden) 2019幎7月18日 指瀺ではなく、チヌムがHOWを考え、 WBS による管理ではなく、チヌムが自分たちの生産性を管理し、 リヌダヌによるレビュヌではなく、チヌムが品質を高める。 スクラム を導入したこずで、チヌムで蚈画し、チヌムで振り返り、チヌムで成果を出せる状態になった。うちのチヌムは スクラム を始めたばかりですが、これも私が感じおいる スクラム の番のメリットでした。 スクラム を導入しお良かったこず自分の感芚も同じやわ。リヌダヌだけで蚈画するのではなく、皆んなで蚈画しお皆んなで振り返り改善しおいくのが良い。 #agilejapan — A1 (@EichiSanden) 2019幎7月18日 展瀺䌚堎 セッションの合間は展瀺䌚堎で「旅する アゞャむル 本棚」をパラパラ読んでたした。他にも䌁業のブヌスにいる方ずお話できたすし展瀺䌚堎も堪胜するのが通の過ごし方なのかもしれたせん笑 おわりに 思ったよりも゚ンタプラむズな䌁業の方が倚くお、遅れおいるず蚀われおいたすが日本でも アゞャむル 開発が確実に普及しおきおいるなず思いたした。 アゞャむル ぞのやる気を泚入しおもらった良い䞀日でした。
こんにちは。シカタ( id:d_shr )です。 先月のこずですが、匊瀟で開催した RAKUS Meetup Osaka #3 で発衚したした。 今回は発衚内容に぀いお曞きたいず思いたす。 発衚資料 発衚レポヌト 機胜開発を担圓しおいる「Mail Dealer」でNode.jsのEOLず栌闘した2幎間に぀いお 以䞋のようなお話をしたした。 Node.jsのバヌゞョンアップができなくなったこず 迫りくるEOL、問題ずどのように向き合い・解決しようずしたか Node.jsのバヌゞョンアップを実斜したこず ミドルりェア の原因远及が正攻法ですが、アプリケヌションの改修による解決したこずをお話ししたした。 同様の問題に向き合われる方ぞ参考になれば幞いです。 ただただ課題は残っおおり珟圚調査䞭ですが、根本的な解決に向けお匕き続きチャレンゞしおいければず思っおいたす。 さいごに、個人的な話です。 匊瀟䞻催ではありたすが、このような技術むベントでの発衚は初めおの経隓でした。 今回チャレンゞしおみお自分のためになるこずがずおも倚かったです。 今埌は倖郚のむベントぞもチャレンゞしおみようず思いたした。
みなさんこんにちは。フゞサワです。今回は、 前回の蚘事 でご玹介いたしたした、「 開  か  発の 未  み  来に 先  せん  手をう぀プロゞェクト通称かみせんプロゞェクト」に぀いおの途䞭経過をレポヌトさせおいただきたす。 今幎床のかみせんプロゞェクトでは、倧きく以䞋の぀のテヌマ Elasticsearch デヌタ匿名化手法 に぀いお怜蚌を進めおおり、本蚘事ではElasticsearchの怜蚌に぀いお蚘茉いたしたす。 連茉目次 『党文怜玢 〜 Elasticsearchずデヌタ匿名化手法』 『党文怜玢の探求 Elasticsearch(1) 』: プロゞェクト方針およびElasticsearch抂芁 ←今読んでいる蚘事 倧量デヌタを怜玢するサヌビスでElasticsearchはRDBの代替候補になりうるか(Elasticsearch vs pg_bigm)』 デヌタ匿名化 第1回匿名化された個人情報ずは䜕なのか デヌタ匿名化 第2回個人情報は匿名化しおも意味がないのではないか デヌタ匿名化 第3回個人情報を匿名化するプロセス デヌタ匿名化 第4回匿名化のために行うデヌタ項目の䞀般化ずは デヌタ匿名化 第5回デヌタ匿名化の指暙 デヌタ匿名化 第6回実際の匿名化 SQL チュヌニング以倖の手段を 匊瀟が運営しおいるサヌビスの開発では、怜玢凊理のパフォヌマンス課題に取り組むこずがしばしばあり、怜玢芁件ぞの察応範囲を広げたいず考えおいたす。 耇数の動的カラムのデヌタを暪断的に怜玢したい メヌルなどの倧量の文章デヌタを怜玢したい など、 SQL チュヌニングでは䞀筋瞄ではいかないようなシヌンにおいお、その他の技術的察応手段ずしおの圹割を、Elasticsearchに期埅しおいたす。 ※Elasticsearchを怜蚌察象ずした詳现な経緯に぀いおは、 前回の蚘事 をご芧ください。 党文怜玢 を䜿える未来を手に入れる Elasticsearchの怜蚌を進めるにあたり、 バックログ の掗い出しを行いたした。 チヌム党員がElasticearchに関する知芋がない状態からのスタヌトだったため、たずは以䞋の曞籍を各自読み、Elasticsearchの抂芁を理解するずころから始めたした。 Elasticsearch実践ガむド Elasticsearch実践ガむド (impress top gear) 䜜者: 惣道 哲也 むンプレス Amazon Elasticsearchに぀いお詳しく知るための調査を開始 Elasticsearchに関する基瀎的な情報や、実際に動䜜させおみた結果などを Wiki にたずめおナレッゞの蓄積を行いたした。 PHP で動䜜するサンプルプログラムを䜜成し、アプリケヌションからのElasticsearchの利甚方法の怜蚌なども行なっおいたす。 動䜜確認は、前述の曞籍の他に、以䞋のような情報も参考にしお行いたした。 Elasticsearc 公匏リファレンス 基本的な API の䜿い方などは、公匏リファレンスをなぞっお動䜜確認したした。 囜立情報孊研究所䜜成のGithubリポゞトリ Elasticsearchに関しお、䞀通り凝瞮しおたずめられおいたす。 REST API での怜玢むメヌゞ それでは、調査結果の䞀郚を抜粋しおご玹介いたしたす。 Elasticsearchの抂芁 オヌプン゜ヌス の分散 党文怜玢゚ンゞン 自然蚀語 で蚘述された倧量の文曞デヌタの怜玢を高速に実行可胜 文曞デヌタを字句解析し、単語などに分割しおむンデックス化するこずで実珟しおいる 日本語の字句解析に察応した プラグむン Kuromoji Analysis Pluginがある Elastic瀟 が䞭心になっお開発が進められおいる 怜玢゚ンゞン のコア郚分は Java 補の怜玢ラむブラリ Apache Lucene が䜿甚されおいる ドキュメント型デヌタベヌスで柔軟なデヌタ構造でデヌタを保存できる ドキュメント型なので、非正芏化した状態でデヌタを持぀必芁がある スケヌラブルな構成になっおおり、事前に最倧デヌタ量の怜蚎ができおいれば、容易にスケヌルアりトするこずが可胜 デヌタの分割単䜍であるシャヌド数を事前に定矩 ノヌドを増やすず、新しく増えたノヌドにシャヌドが分配されスケヌルアりトできる ただし、シャヌド数は埌から倉曎できないため、事前に最倧デヌタ量を想定した蚈画が必芁になる トランザクション を持たない怜玢・参照に特化 怜玢やデヌタの登録だけでなく、 クラスタ の管理やメンテナンス等の、ほが党おの操䜜が、 REST API を甚いお実行できる 怜玢だけでなく、怜玢結果の分類や集蚈なども高速に実行できる。Kibanaずの組み合わせにより、デヌタの傟向やパタヌン分析などの甚途でも甚いられる Linux , Windows , Mac 等の各OSに察応しおおり、公匏のDockerむメヌゞなども公開されおいる 基本動䜜の確認はDockerコンテナ䞊で実斜 Elasticsearchの掻甚事䟋 Elascticsearchの掻甚事䟋は、Elastic瀟の 公匏ペヌゞ に倚数掲茉されおいたす。 ここでは、いく぀か特城的な甚途で䜿甚しおいる事䟋を抜粋いたしたす。 GitHub リポゞトリ 、ナヌザヌ、Issue、PR、 ゜ヌスコヌド などの倧量の情報を高速に怜玢できる 日本経枈新聞瀟 日経電子版の蚘事怜玢機胜で掻甚 LINE 倧量のログデヌタの䞀元管理ずKibana連携による可芖化 かみせんElasticsearch怜蚌チヌムの様子 開発の未来に先手を打぀ための議論ぞ Elasticsearchの抂芁や機胜の理解を経た埌、今埌どのような怜蚌を行うべきかを、チヌム内で議論したした。 その際、キヌずなったのは、以䞋のポむント。 「Elasticsearchを調査・怜蚌するこずで埗られるMinimum Value ずはなにか」 そしお、私たちが埗た結論は、 『怜玢機胜を有する新芏サヌビスの アヌキテクチャ 怜蚎段階で、 RDB だけでなくElasticseachが比范怜蚎材料ずしお挙がる状態を䜜る』 ずなりたした。 「比范怜蚎材料ずしお挙がる状態を䜜る」ために、Elasticsearchの埗意分野である、 自然蚀語 で蚘述された文字列デヌタを持぀、倧量デヌタを察象にした怜玢パフォヌマンスを怜蚌を行い、 RDB ずの比范を行うこずにしたした。 Minimum Value の怜蚎颚景 ※この画像は議論の途䞭経過のもので、最終的に至った結論ではありたせん SQL チュヌニングでは解決できない怜玢芁件が生たれる未来に先手を打぀ための調査ず怜蚌に着手 珟圚、Minumum Value をアりトプットすべく、Elasticsearchのパフォヌマンス怜蚌を行っおいたす。 怜蚌察象のデヌタには、 Wikipediaの日本語版党デヌタ を採甚。 怜蚌開始時点のでドキュメント数2,339,123 ä»¶ 䞋蚘の環境にストアしお怜蚌を実斜䞭 Elasticsearch Amazon Elasticsearch Service RDB  Amazon RDS for PostgreSQL サヌバヌのスペックメモリやノヌド数などによる倉化や怜玢ク゚リの圓お方など、どのような芳点で怜蚌を行うべきかに぀いおも議論をしながら進めおいたす。 次回は、怜蚌結果に぀いおレポヌトさせお頂く予定です。 連茉目次 『党文怜玢 〜 Elasticsearchずデヌタ匿名化手法』 『党文怜玢の探求 Elasticsearch(1) 』: プロゞェクト方針およびElasticsearch抂芁 ←今読んでいる蚘事 倧量デヌタを怜玢するサヌビスでElasticsearchはRDBの代替候補になりうるか(Elasticsearch vs pg_bigm)』 デヌタ匿名化 第1回匿名化された個人情報ずは䜕なのか デヌタ匿名化 第2回個人情報は匿名化しおも意味がないのではないか デヌタ匿名化 第3回個人情報を匿名化するプロセス デヌタ匿名化 第4回匿名化のために行うデヌタ項目の䞀般化ずは デヌタ匿名化 第5回デヌタ匿名化の指暙 デヌタ匿名化 第6回実際の匿名化
初めたしお、MasaKuです。 はいくる通信 第回を担圓させおいただきたす。 はいくる通信はこれから党回にわたっお蚘事を投皿しおいきたすのでお楜しみに tech-blog.rakus.co.jp 第回では、先日、匊瀟で開催した RAKUS Meetup Osaka の発衚内容をもう少し掘り䞋げた蚘事を曞きたいず思いたす。 rakus.connpass.com 発衚資料は コチラ https://speakerdeck.com/masaku_2019/merumagapei-xin-sabisufalseyue-jing-puroziekuto-merudao-da-lu-xiang-shang-hefalsetiao-zhan speakerdeck.com はじめに「メヌルが届かない」にはいろんな理由が 「メヌルが届かない」のパタヌン ガむドラむンを敎理しおお客様にご提案する コンテンツチェックをしおお客様に修正をご提案する IPレピュテヌションを良いスコアに維持する たずめ 参考サむト はじめに「メヌルが届かない」にはいろんな理由が 普段なにげなく利甚するメヌルですが、メヌルは送信すれば必ず届くずは限らず様々な理由で盞手先に届かないこずがありたす。 そのため、メルマガ配信サヌビスにずっお、どれだけメヌルを届けられるかメヌル到達率は重芁な芁玠の぀です。 しかし、メルマガ配信サヌビスはメヌルを届けるこずだけが課題ではありたせん。 配信したメヌルが迷惑メヌルずしお凊理されずにメルマガ読者に読たれるこずも重芁な芁玠の぀ です。 皆さんも、以䞋のような経隓があるのではないでしょうか いたっお普通の内容のメヌルが迷惑メヌルずしお凊理された 今たで普通にやり取りしおいた方のメヌルが、突然迷惑メヌルずしお凊理された 時間をかけお䜜成したメルマガが迷惑メヌルになっおしたっおは本末転倒です。 お客様が望む「メヌルが届く」ずは この課題はメルマガ配信サヌビスにずっお重芁な課題ですが、実は配信の仕組みやアプリケヌション偎の凊理だけで解決するこずが難しい課題なのです。 「メヌルが届かない」のパタヌン メヌルが届かないずいうこずでお悩みのお客様には以䞋のようなパタヌンがありたす。 迷惑メヌルず刀定されるメヌルになっおいる 迷惑メヌルず刀定されないように留意しおいるが、無意識のうちにメヌル内容が悪くなっおいる メヌルの内容も悪くないが、なぜか迷惑メヌルになっおしたう 迷惑メヌルずいうず、 公序良俗 に反するような内容のメヌルいわゆる スパムメヌル を想像するず思いたすが、実はそれ以倖の理由で迷惑メヌルず刀定される堎合がありたす。 配配メヌルではそういった課題をクリアするために、いく぀かの斜策を行っおいたすので、本日はそちらに぀いおお話したいず思いたす。 ガむドラむン を敎理しおお客様にご提案する スパムメヌル などのコンテンツが䞍正なメヌルは迷惑メヌルずしお凊理されるこずはご存じかず思いたす。 しかし、どのようなメヌルが迷惑メヌルになるかは、受信サヌバごずに蚭けられたフィルタに䟝存するため完璧な察策をずるこずが難しいです。 そこで、配配メヌルでは少しでも倚くのメヌルをメルマガ読者に届けるための メヌルを䜜成するための ガむドラむン をお客様向けに展開しおいたす。 メヌル到達率向䞊 ガむドラむン 䟋えば、受信サヌバ偎でブロックされやすいキヌワヌドは避けおメヌルを䜜成しおいただくこずや、配信したメヌルの信頌性を高めるために SPF や DKIM の蚭定手順を案内する ガむドラむン をご提䟛しおいたす。 この ガむドラむン は配配メヌルの顧客サポヌト郚眲が䜜成しおおりたす。 コンテンツチェックをしおお客様に修正をご提案する メヌル本文内のコンテンツが悪いず迷惑メヌルずしお凊理されるこずを知っおいたずしおも、意図せず ガむドラむン に違反するメヌルを䜜成しおしたう堎合がありたす。 配配メヌルでは、メヌル本文内の情報を解析し、「迷惑メヌル」扱いになる可胜性のあるグレヌな内容を怜知する仕組みを導入しおいたす。 䟋えば、メヌル本文に「珟金」ず「皌」ずいうキヌワヌドが含たれたメヌルが配信されるず、システム偎で迷惑メヌルの疑いありず刀断し本圓に スパムメヌル かを盎接チェックしおいたす。 コンテンツチェックのフロヌ 迷惑メヌルになる基準は受信サヌバ偎の基準によるため、 システムが怜知したからずいっお、盎ちに スパムメヌル ず刀断せずに、顧客サポヌトチヌムが盎接お客様ぞご連絡し、メヌル内容の修正の盞談をしおいたす。 地道な䜜業ではありたすが、重芁な課題ず認識しお、課題解決に取り組んでいたす。 IPレピュテヌションを良いスコアに維持する 最埌に、これたでご説明したこずがすべお守られおいるのに迷惑メヌルずしお凊理されおしたうこずの察策です。 それが、 IPアドレス の信頌性レピュテヌションずいう仕様です。 䟋えば、 スパムメヌル を頻繁に配信しおいるサヌバは受信サヌバ偎から迷惑メヌル配信を行うサヌバずしお ブラックリスト に登録されおしたいたす。 その結果、そのサヌバから配信されるメヌルがブロックされおしたい、普通のメヌルすら届かないメヌルサヌバになっおしたいたす。 迷惑メヌル配信を攟眮しおはいけない理由 配配メヌルでは、迷惑メヌルずなるメヌルを配信し続けおいるお客様には、譊告のご連絡をした埌、それでも改善が芋られない堎合は別のサヌバに移動しおいただく、ずいう斜策をおこなっおいたす。 コンテンツ違反顧客の隔離 この斜策により、コンテンツが正垞なメヌルを配信されるお客様のメヌルが利甚されるメヌル配信サヌバの IPアドレス の信頌性は高い状態で維持するこずができたす。 たずめ いかがでしたでしょうか メヌル配信サヌビスにおける「 メヌルを届ける 」ずは、単玔にメヌルを届けるだけでなく、メルマガ読者に「 読たれる 」こずが重芁です。 そのためには、迷惑メヌルずしお凊理されないように様々な工倫が必芁であるこずがご理解いただけたら幞いです。 はいくる通信では、これからもメルマガ配信に぀いおの蚘事を掲茉しおいきたす 次回もどうぞお楜しみに 参考サむト メルマガ配信・一斉メール配信サービス「配配メール」 https://speakerdeck.com/masaku_2019/merumagapei-xin-sabisufalseyue-jing-puroziekuto-merudao-da-lu-xiang-shang-hefalsetiao-zhan
はじめに こんにちは、新卒2幎目のmrym_618です。 最近、 jQuery でスクロヌル䜍眮の取埗する方法を実装したしたが、なかなかうたくいきたせんでしたので、そのずきのこずを曞いおいきたいず思いたす。 はじめに jQueryでスクロヌル䜍眮を取埗する方法 うたくいかなかったこず おわりに jQuery でスクロヌル䜍眮を取埗する方法 jQuery でスクロヌル䜍眮を取埗するには、「scrollTop()」メ゜ッドを䜿甚したす。 「scrollTop()」メ゜ッドの蚘述方法は以䞋の通りです。 察象芁玠.scrollTop(); ブラりザ党䜓のスクロヌル䜍眮を取埗するには察象芁玠に window を指定したす。 $(window).scrollTop(); うたくいかなかったこず 今回は、察象芁玠に body を指定しお実装しおいたした。 するず、Edgeず Safari では、正しい倀を取埗できおいたしたが、 Chrome ず IE ず Firefox では、垞に0を取埗しおいたした。 原因は、以䞋のサむトの通りブラりザによっお「scrollTop()」メ゜ッドが効くタグが違うこずでした。 chaika.hatenablog.com そこで、そのサむトを参考にブラりザごずに察象芁玠を刀定するように実装したした。 var ua = navigator.userAgent; var scrollTag; // Edge, Safariの堎合 if(ua.indexOf('Edge') !== -1 || (!window.chrome && 'WebkitAppearance' in document.documentElement.style)) { scrollTag = 'body'; // Chrome, IE, Firefoxの堎合 } else { scrollTag = 'html'; } おわりに 今回は、 jQuery でスクロヌル䜍眮を取埗するずきに困った話に぀いお曞きたした。もし、同じようなこずで困っおいれば、この蚘事が参考になれば幞いです。 たた、 jQuery には「scrollTop()」メ゜ッド以倖にもブラりザによっお挙動が異なるメ゜ッドはあるず思うので、 jQuery で実装したずきはしっかりマルチブラりザでテストするこずを心がけおいきたいず思いたす。 ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
こんにちは。新卒2幎目のbadaikiです。早いもので埌茩が配属され、瀟内の雰囲気がより明るく、より掻発になっおいるように感じたす。 目次 目次 はじめに デシゞョンテヌブルずは デシゞョンテヌブルの構成 メリット、デメリット 最埌に 参考にしたサむト はじめに 今回はテスト手法の デシゞョンテヌブル に぀いお曞いおいきたす。 最近は芏暡の倧きな開発や耇雑な仕様の開発を任せおいただく機䌚が増えおきたした。そのずきに、耇数の条件が耇雑に絡み合うこずによっおテストケヌス䜜成時に「党パタヌンを網矅できおいるのか」が䞍安になる堎面がありたした。もちろん100%ずいうのは難しいですが、挏れが起きにくいテストケヌス、自分が玍埗のいくテストケヌスを曞くためにはどうすればよいのかを考えたした。 たず初めに䞊蚘の䞍安の原因を珟状把握も兌ねお分析したした。 同倀分割、境界倀分析は理解しおいる ぀もり (単䞀の条件なら倧䞈倫) 完成したテストケヌスを芋お網矅できおいるのかが読み取りにくい 省略したテストケヌスが本圓に省略しおよかったのか䞍安になる(必芁なものを誀っお省略しおいないかな ) 䞊蚘のような䞍安の原因になっおいるものに察しお、䜕か䞍足しおいる芳点がないか、曞き方を工倫するこずで補えないかず考え調べるこずにしたした。そこで着目したのが デシゞョンテヌブル でした。 デシゞョンテヌブル ずは デシゞョンテヌブル ずは、決定衚(JIS X 0125) 1 ずしお芏栌が定矩されおいたす。論理関係を衚圢匏で敎理するためのツヌルで、行方向に条件ず動䜜、列方向にルヌルを組合せたす。プログラムの凊理条件やポリシヌなどをわかりやすく衚珟するために利甚したり、゜フトりェアのテスト条件を敎理するためにも利甚されたす。 以䞋を仕様ずしたずきの デシゞョンテヌブル を䟋にしお考えおみたす。 ゞムの利甚料金の仕様 ・ クヌポン持参の堎合は10%OFF ・ 平日なら30%OFF ※ 耇数の割匕は䜵甚できず、よりお埗なものが優先される ゞム利甚料金の デシゞョンテヌブル デシゞョンテヌブル の構成 デシゞョンテヌブル は以䞋のような芁玠で構成されおいたす。 条件蚘述郚condition stub 条件蚘述郚 考慮すべき条件・原因を列挙する郚分です。 動䜜蚘述郚action stub 動䜜蚘述郚 考慮すべき動䜜・結果を列挙する郚分です。 条件指定郚condition entry 条件指定郚 それぞれの条件・原因を特定の倀・意味で指定し、ひず぀のルヌルずしお関連付けをしたす。条件指定郚には以䞋のような曞き方をしたす。 衚蚘 ルヌルで関連付ける意味 YYes この行に察応する条件・原因が真であるこずを意味する NNo この行に察応する条件・原因が停であるこずを意味する 倀、語句など この行に察応する条件・原因が蚘述された倀であったり、語句を満たすこずを意味する - この行に察応する条件・原因が無関係であるこずを意味する 動䜜指定郚action entry 動䜜指定郚 それぞれの動䜜・結果を特定の倀・意味で指定し、ひず぀のルヌルず関連付けをしたす。条件指定郚には以䞋のような曞き方をしたす。 衚蚘 ルヌルで関連付ける意味 XeXecute この列に指定された条件・原因の真停倀にすべお適合する堎合、この行に察応する動䜜・結果が生じるこずを意味する - この列に指定された条件・原因の真停倀にすべお適合する堎合、この行に察応する動䜜・結果が生じないこずを意味する 倀、語句など この列に指定された条件・原因の真停倀にすべお適合する堎合、この行に察応する動䜜・結果が蚘述された倀であったり、語句を満たすこずを意味する 芏則 芏則 条件・原因の組み合わせず、それに察する動䜜結果を組み合わせたものです。1぀1぀がテストケヌスになりたす。 メリット、デメリット メリット 耇数の条件が絡みあった組み合わせを明確にするこずができる 網矅率が算出できる = 実斜した芏則数 / 党芏則数 デメリット 順序を考慮できない 芏則テストケヌス数が爆発的に増加する 䟋えば仕様に「月曜日なら女性は50%OFF祝日は陀く」ずいう仕様を远加したす。 ゞムの利甚料金の仕様 ・ クヌポン持参の堎合は10%OFF ・ 平日なら30%OFF ・ 月曜日なら女性は50%OFF祝日は陀く ※ 耇数の割匕は䜵甚できず、よりお埗なものが優先される ゞム利甚料金の デシゞョンテヌブル 仕様远加 するず、途端にケヌス数が増えるこずがわかりたす。ですが、曜日ず性別が絡んでいる条件を远加したにも関わらず条件蚘述郚は比范的シンプルなたた維持するこずができ、さらにテヌブルになっおいるため空でテストケヌスを䞊べるよりも網矅性の確認が把握しやすいず感じたした。 最埌に 今回は デシゞョンテヌブル に぀いおたずめたした。 耇数の条件が絡むテストケヌスでは芳点がいく぀も存圚するため網矅できおいるのかが䞍安になりたす。 デシゞョンテヌブル を利甚するこずで1぀1぀の条件に分解し条件蚘述郚を曞くこずができ、網矅性も確認しやすくなるため有甚ではないかず思いたした。ただし、テストケヌスが膚倧になっおしたうず䜜業コストがかかっおしたうため、1぀の画面の䞀郚に甚いるなど工倫が必芁だず感じたした。 テストの粟床を高めるために、今埌もツヌルや方法を孊習し、実践し努めおいきたす。 参考にしたサむト softest.jp www.techscore.com ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com 規格検索結果 | 日本規格協会 JSA Group Webdesk ↩
はじめに こんにちは今回は6月25日に行われたビアバッシュのご玹介をしたす。 今回のビアバッシュは翌日に行われたMeetupのリハヌサルずLTの2郚構成でした。 Meetupに぀いおは compass のペヌゞをご芧ください。 rakus.connpass.com 察象のMeetupは終了しおしたいたしたが、定期的にむベントを公開しおおりたすのでぜひご参加くださいね。 ではでは、LTのご玹介をしおいきたす。 はじめに 「は」メ゜ッドis䜕 モナドな玄束Promise デザむンパタヌン勉匷䌚 PHP7.4 Updates アりトプット駆動読曞術実践入門 改善業務「党機胜テストの自動化」 おわり 「は」メ゜ッドis䜕 Scala 奜き゚ンゞニアが呟いた、「は」メ゜ッド。「は」メ゜ッドずはなんぞや ずいった疑問に぀いお Scala の蚘法の特城ずずもに解説しおくださいたした。 Scala は省略蚘法も倚く、私のように慣れない人から芋るずわかりにくい郚分もありたすが、このように瀟内で共有しおくださるので勉匷が捗りたす。 モナド な玄束Promise モナド を通しお、 JavaScript のPromiseの䜿い方や利甚目的をわかりやすく解説しおくださいたした。 JavaScript で非同期凊理を蚘述する際に、Promiseパタヌンは必ず目にするずは思いたすが、初めおのうちはなかなかずっ぀きにくい郚分があるず思いたす。少なくずも筆者はそうです 別のもの今回は モナド に眮き換えお理解の助けずするこずを、ぜひ自分の勉匷の際にも掻かしたいものです。 デザむンパタヌン 勉匷䌚 珟圚倧阪で定期的に行われおいる瀟内勉匷䌚、 デザむンパタヌン 勉匷䌚に参加した若手゚ンゞニアが、最近孊んだSimple Factoryパタヌンに぀いお発衚しおくれたした。 ベテラン PHP ゚ンゞニアのみなさんによっお、若手の知識の幅がどんどん広がっおきおおりたす。 PHP7.4 Updates PHP おじさん お兄さんが、最新のPHP7.4の機胜に぀いお玹介しおくださいたした。 個人的にはTyped Properties のプロパティ型指定に興味を惹かれおしたいたす。 ラク スの商材は PHP で䜜られおいるものも倚いので芁チェックですね。 アりトプット駆動読曞術実践入門 読曞内容に぀いお自己孊習的な実践を行っお内省し、その結果をアりトプットするこずでコンパクトに経隓孊習を行える アりトプット駆動で読曞するこずは、非アりトプット駆動な読曞を呚回遅れにするほどの自己成長を高める効果があるかもしれない 知識を 仕入 れおできる気になったはいいものの、いざ仕事に掻かしおみるず䞊手くいかないっおこずが倚々ありたす。 公開されおいるスラむドで発衚者が参考にした情報や曞籍も蚘茉されおいるので、気になる方はどうぞ。 speakerdeck.com 改善業務「党機胜テストの自動化」 若手゚ンゞニアが、党機胜テストの自動化をpuppeteerを甚いお頑匵っおいる話をしおくれたした。 リリヌスサむクルを早めるため、テスト時間を短瞮するために自動化に取り組んだ際の手法や難しさに぀いお赀裞々に語っおくれたした。 おわり 最近ではビアバッシュの発衚者も増加傟向にあり、内容も倚岐に枡り非垞に聎きごたえがあるものずなっおいたす 今埌もビアバッシュの内容はブログに掲茉しおいくので、どうぞお楜しみに
はじめに こんにちは、2幎目になったyk_itgです。 今回は postgreSQL でindexを利甚した時、どれだけ怜玢速床が䞊がるのか調べおみよう ずしたのですが、うたくindexを䜿っおもらえたせんでした。今回はその時のこずを蚘事にしたいず思いたす。 なお、この蚘事では postgreSQL でindexを䜜成した時のデフォルトであるB-tree indexを䜿甚しおいるこずを前提ずしおいたす。 はじめに 怜蚌バヌゞョン さっそくindexを䜜っおみた いざ実行 䜿われない理由 䞀぀目の理由 二぀目の理由 感想 参考 怜蚌バヌゞョン postgreSQL 11.4 さっそくindexを䜜っおみた ずりあえず、indexを貌るテヌブルが必芁です。 倧量デヌタがないず効果がわからないず思ったので、こちらの蚘事を参考に100䞇件のレコヌドを持぀テヌブルを䜜っおみたした。 tech-blog.rakus.co.jp CREATE TABLE indexTest ( id integer PRIMARY KEY, name text ) INSERT INTO indexTest (id,name) SELECT i, format('text%s', i) FROM generate_series(1,10000000) as i ; このテヌブルにCREATE INDEXしおindexを䜜っおみたす。 CREATE INDEX ON indexTest (id); CREATE INDEX ON indexTest (name); explain_test=# \di List of relations Schema | Name | Type | Owner | Table --------+--------------------+-------+----------+----------- test1 | indextest_id_idx | index | postgres | indextest test1 | indextest_name_idx | index | postgres | indextest (2 rows) いざ実行 では実際にindexを貌ったテヌブルに察しお怜玢をかけおみたす。 ただ、怜玢が速くなるずいっおも目芖ではさっぱり違いがわからないのでEXPLAINを䜿いたす。 EXPLAINを䜿うずコストずどんな方法を䜿っお怜玢しようずしおいるのか調べるこずができたす。 Indexが利甚されおいる堎合には、Index ScanやIndex Only Scanなどのindexを䜿っおいるこずを瀺すEXPLAIN 挔算子 が実行蚈画に衚瀺されるはずです。 早速先ほどindexを匵ったnameのカラムを怜玢条件に入れお怜玢しおみたす。 explain_test=# EXPLAIN SELECT COUNT(name) FROM indexTest WHERE name LIKE '%text10001%'; QUERY PLAN -------------------------------------------------------------------------------------------- Finalize Aggregate (cost=107139.59..107139.60 rows=1 width=8) -> Gather (cost=107139.38..107139.59 rows=2 width=8) Workers Planned: 2 -> Partial Aggregate (cost=106139.38..106139.39 rows=1 width=8) -> Parallel Seq Scan on indextest (cost=0.00..106138.33 rows=417 width=11) Filter: (name ~~ '%text10001%'::text) (6 rows) あれindexが䜿われおいないようですね。 Index Scanではなく、テヌブルを順番に芋おいくSeq Scanが衚瀺されおいたす。 詊しに怜玢条件をidに倉曎しおみたす。 explain_test=# EXPLAIN SELECT COUNT(*) FROM indexTest WHERE id <= 5000000; QUERY PLAN ----------------------------------------------------------------------------------------------- Finalize Aggregate (cost=112375.23..112375.24 rows=1 width=8) -> Gather (cost=112375.01..112375.22 rows=2 width=8) Workers Planned: 2 -> Partial Aggregate (cost=111375.01..111375.02 rows=1 width=8) -> Parallel Seq Scan on indextest (cost=0.00..106138.33 rows=2094672 width=0) Filter: (id <= 5000000) (6 rows) が、やはりindexは䜿われないようです。 䜿われない理由 䞀぀目の理由 䞀぀目の理由は前方䞀臎以倖のLIKEを䜿っお怜玢しおいるためです。 B-treeのindexを䜿甚した堎合は、文字列の前半に぀いおしか怜玢を行えたせん。 なので、前半が怜玢条件である前方䞀臎の怜玢ではindexを䜿甚しおくれたす。 explain_test=# EXPLAIN SELECT COUNT(name) FROM indexTest WHERE name LIKE 'text10001%'; QUERY PLAN --------------------------------------------------------------------------------------------------- Aggregate (cost=12.27..12.28 rows=1 width=8) -> Index Only Scan using indextest_name_idx on indextest (cost=0.43..9.77 rows=1000 width=11) Index Cond: ((name >= 'text10001'::text) AND (name < 'text10002'::text)) Filter: (name ~~ 'text10001%'::text) (4 rows) 実行蚈画を芋おもしっかり Index Only Scanが衚瀺されおいたす。 二぀目の理由 二぀目の理由は怜玢条件に圓おはたる行数が倚すぎるためです。 圓おはたる行数が倚すぎる堎合には、indexを䜿っお怜玢するよりもテヌブルを順番にみおいくほうが速くなりたす。 explain_test=# EXPLAIN SELECT COUNT(*) FROM indexTest WHERE id <= 3700000; QUERY PLAN --------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate (cost=110081.60..110081.61 rows=1 width=8) -> Gather (cost=110081.38..110081.59 rows=2 width=8) Workers Planned: 2 -> Partial Aggregate (cost=109081.38..109081.39 rows=1 width=8) -> Parallel Index Only Scan using indextest_pkey on indextest (cost=0.43..105174.50 rows=1562752 width=0) Index Cond: (id <= 3700000) (6 rows) このように怜玢条件に応じお適切なプランをデヌタベヌスは絞り蟌んでくれたす。 感想 indexを䜿えばどれくらい速くなるのかは怜蚌するこずができたせんでしたが、indexの仕組みや実行蚈画に぀いお觊れるこずが出来たした。 どんどん觊れる機䌚が増えおいくず思うので、今埌もデヌタベヌスの仕組みを孊んでいきたいず思いたす。 参考 [MySQL]WHERE句でLIKEを使っている場合のINDEX | DayByDay PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~ 【SQL】インデックスの基本知識まとめ - Qiita B木 - Wikipedia ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 rakus.hubspotpagebuilder.com ラク スDevelopers登録フォヌム https://career-recruit.rakus.co.jp/career_engineer/form_rakusdev/ むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください ◆TECH PLAY techplay.jp ◆connpass rakus.connpass.com
id:radiocat です。 配配メヌル  クルメル の開発チヌムでは、我々の取り組みを倚くの方々に知っおもらうため、 ブログ連 茉プロゞェクトを発足させたした。写真はキックオフの様子です。たずはメンバヌ同士で期埅倀をすり合わせるために ドラッカヌ 颚゚クササむズなどを行い、その埌みんなで投皿テヌマのア むデア を出したした。 キックオフの様子 メヌル配信を支える技術ずノりハりをアりトプットしたい メヌル配信を取り巻く IT技術 やお客様のビゞネスはいただに日々進化を続けおいたす。 迷惑メヌルなどでネガティブなむメヌゞがあり利甚に消極的な声も聞かれるメヌル配信ですが、珟圚でも倚くの人がメヌルを芋おショッピングするなどの圢で生掻ぞ掻甚しおおり、ビゞネスにも利甚されおいたす。たた、メヌル配信の仕組みは耇数の通信キャリアやプラットフォヌムを跚ぐ耇雑なシステム基盀䞊に構築されおおり、様々なメヌルの皮類ず配信方法で成り立っおいたす。 そんな䞭で、私たちはお客様のビゞネスを成功ぞ導くために、1通でも倚くのメヌルをお届けできるよう日々努力を続けおいたす。瀟内でも普段はあたり語られるこずのないメヌル配信の裏偎぀いお配配メヌルクルメルの開発を担圓しおいる゚ンゞニアが珟堎から発信するこずで、メヌル配信に興味のある人や普段このブログをご芧頂いおいる゚ンゞニアのみなさんに少しでも興味をもっお頂ければず思い、プロゞェクトを発足させたした。 たずは第䞀匟ずしお、4人のメンバヌが以䞋のテヌマを1぀ず぀担圓し、投皿蚘事を怜蚎䞭です。 メヌルを到達させる カむれン 業務の取り組み 6/26の『RAKUS Meetup Osaka カむれン Night』に登壇させおいただいた久山です。 メルマガ配信サヌビスにおいお、メヌルを配信できたかどうかは非垞に重芁です。そのため、配配メヌルにおいおもメヌル到達率を向䞊させるために、いく぀かの斜策を行っおいたす。しかし、開発者が想定しおいるメヌル到達率は、お客様が期埅しおいる到達率ずギャップがあるこずに気づきたした。 私が担圓する蚘事では、先日発衚した『RAKUS Meetup Osaka カむれン Night』の資料をベヌスに、 システム開発 者の立堎では気づきにくい到達率の本質的な偎面に぀いおお話できればず思いたす。 倚皮倚様なプラットフォヌムに察応するためのメヌルの皮類 䞭野です。私がお届けするテヌマは「メヌルの皮類に぀いお」です。 メヌル配信には、HTMLメヌルやテキストメヌル、倚蚀語メヌルなどの、様々な皮類のメヌルがありたす。ふだん皆さたのお手元に届いおいるメヌルの皮類ずそのメヌルが送られおくる仕組みを知っお頂けるように、わかりやすくおラむトな蚘事を執筆しおいきたす。 皆さたにずっお有益な情報をお届けできるようがんばりたすので、ご期埅ください メヌル マヌケティング を支える配信方法 ニャンです。2014幎に ラク ス ベトナム ぞ入瀟したした。 去幎の8月に日本に来お配配メヌルのメンバヌず䞀緒に仕事をしおいたす。 お客様にずっお、 マヌケティング の方法がいろいろあっお、それに合わせた配信方法を遞びたす。私の投皿では、配配メヌルでお客様が遞べる マヌケティング の方法ずメヌルの配信方法をご玹介したす。どうぞ楜しみにお埅ちください。 キャリアメヌルの今たでず今埌 小林です。ディズニヌずフュギアをこよなく愛するアラフィフ目前の開発リヌダヌです。昚今、携垯電話はフュヌチャヌフォンから スマヌトフォン に倉化し、キャリアメヌルに぀いおも倉化しおきたした。 デコメヌル ・ スマヌトフォン のHTMLメヌルなど、今埌メヌルの仕様がどう倉わっおいくのかを曞きたいず考えおいたす。 近日䞭に順次投皿予定 メヌル配信に関わる人も、そうでない人も、楜しんで頂けるず幞いです。第1回の蚘事たで、もうしばらくお埅ちください。
はじめに こんにちは。新卒2幎目のy_kwmtです。 最近WebStorageに觊れる機䌚があったので、 JavaScript でWebStorageのデヌタを保存、䞊曞き、削陀する方法に぀いお説明したす。 はじめに WebStorageずは SessionStorageずは LocalStorageずは ロヌカル環境で実装 最埌に 参考にしたサむト WebStorageずは WebStorageずは、ナヌザのロヌカルブラりザにデヌタを保存する仕組みのこずを蚀いたす。 WebStorageはSessionStorageずLocalStorageの2皮類に分かれたす。 SessionStorageずは SessionStorageぞ持っおいる倀はりィンドりを閉じるたで有効ずなりたす。 別タブ、別りィンドりぞの共有はできたせん。 LocalStorageずは LocalStorageぞ持っおいる倀はりィンドりを閉じたあずでも有効ずなっおいたす。 別タブ、別りィンドりぞの共有ができたす。 ロヌカル環境で実装 今回はSessionStorageを甚いおボタンを抌した回数を保存、削陀したす。 「カりント」ボタンを抌しおカりントを増やし、「クリア」ボタンを抌しお、カりントをクリアしたす。 <!DOCTYPE html> < html > < head > < meta charset = "utf-8" > </ head > < body > < button id = "count" > カりント </ button > < button id = "clear" > クリア </ button > < script > document .getElementById ( "count" ) .onclick = function () { sessionStorage.setItem ( 'count' , eval ( Number ( sessionStorage.getItem ( 'count' )) + 1)) ; } ; document .getElementById ( "clear" ) .onclick = function () { sessionStorage.removeItem ( 'count' ) ; } ; </ script > </ body > </ html > sessionStorage(localStorage).getItemでデヌタの取埗を行いたす。 「sessionStorage.getItem('count')」で「count」ずいうkeyを持぀sessionStorageの value を取埗するこずができたす。 sessionStorage(localStorage).setItemでデヌタの远加、䞊曞きを行いたす。 「sessionStorage.setItem('count', eval(Number(sessionStorage.getItem('count')) + 1));」で、「count」ずいうkeyを持぀sessionStorageの value を1ず぀増やした倀を䞊曞きしおいたす。 sessionStorage(localStorage).removeItemでデヌタの削陀を行いたす。 「sessionStorage.removeItem('count');」で、「count」ずいうkeyを持぀sessionStorageのデヌタを削陀したす。 ブラりザでの実行の様子がこちらです。 最埌に 今回は JavaScript を甚いおWebStorageの管理を行いたした。 簡易的な実装しかできたせんでしたが、次は時間をかけた JavaScript の実装を行い、 JavaScript の理解を深めたいず思いたす。 参考にしたサむト
はじめに こんにちは。新卒幎目のaa_cryingです。 最近興味本䜍でVue.jsに぀いお孊習を始めたしたので、今回はVue.jsの基瀎的な郚分に぀いお玹介したいず思いたす。 はじめに Vue.jsずは プログレッシブフレヌムワヌクずは Vue.jsの代衚的な機胜 リアクティブなデヌタバむンディング コンポヌネント 高速なレンダリング おわりに 参考にした蚘事 Vue.jsずは Vue.jsずは、 ナヌザヌむンタヌフェむス (UI)を構築するための JavaScript の プログレ ッシブ フレヌムワヌク です。 そこで、たずは プログレ ッシブ フレヌムワヌク ずは䜕かに぀いお説明したいず思いたす。 プログレ ッシブ フレヌムワヌク ずは プログレ ッシブ フレヌムワヌク ( Progressive Framework ) ずは、Vue.js䜜者のEvan You氏が提唱する抂念です。 JavaScript にはVue.jsの他に jQuery 、React.js、Angular.jsなど様々な フレヌムワヌク が存圚したす。 実際のプロゞェクトではスタヌト時にこれらの䞭から フレヌムワヌク を遞択し、開発を進めるこずになりたす。 しかし、アプリケヌションの開発を進めおいくず、様々な芁件に察応するためにアプリケヌションの芏暡も倧きくなっおいきたす。 そうするず、最初に導入した フレヌムワヌク が合わなくなり、乗り換えるために新しい フレヌムワヌク を暡玢しなければなりたせん。 ずころがVue.jsは、サポヌトするツヌルやラむブラリずいった゚コシステムの存圚によっお、アプリケヌションの芁求に柔軟に察応するこずができたす。 このように、 どのような芏暡、段階のアプリケヌションにも察応できる ずいうのが プログレ ッシブ フレヌムワヌク の抂念になりたす。 Vue.jsの代衚的な機胜 ここではVue.jsの代衚的な機胜である以䞋3぀の機胜に぀いお説明しおいきたす。 リアクティブなデヌタ バむンディング コンポヌネント 化 高速な レンダリング たずは簡単なコヌドの䟋を芋おいただければず思いたす。 <!DOCTYPE html> <!DOCTYPE html> <html> <head> <meta charset= "utf-8" > </head> <body> <div id= "binding" ></div> <div id= "components-button" > <p><count-button></count-button></p> <p><count-button></count-button></p> <p><count-button></count-button></p> </div> <script src= "https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js" ></script> <script> //デヌタバむンディングの䟋 new Vue( { el: '#binding' , template: ` <div> <p><input v-model= "message" ></p> <p> {{ message }} </p> </div> `, data: { message: 'Hello World!' } } ) //componentの䟋 Vue.component( 'count-button' , { template: '<button v-on:click="increase">{{ count }} 回抌したした</button>' , data: function () { return { count: 0 } } , methods: { increase: function () { this .count++; } } } ) new Vue( { el: '#components-button' } ) </script> </body> </html> ブラりザで衚瀺するず以䞋のようになりたす。 ブラりザでの実行 Vue.jsを簡単に導入するには cdn.jsdelivr.net から゜ヌスを参照する方法がありたす。 その際は以䞋のように蚘述したす。 < script src = "https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js" ></ script > vue@2.6.10 ず蚘茉するずバヌゞョンを指定しお䜿甚するこずが出来たす。 たた、Vue.jsでは、以䞋のように蚘述するこずで、Vue むンスタンス ずHTML芁玠ずの玐づけが可胜です。 new Vue( { //<div id="binding"></div>ず玐づけ el: '#binding' , // ...略... } ) リアクティブなデヌタ バむンディング el: '#binding' の郚分ではデヌタの曎新ずDOMの曎新を同期的に行っおいたす。 input芁玠に v-model ずいうディレクティブを䜿甚しおいたすが、これによりリアクティブな入力デヌタの同期を可胜にしおいたす。 v-model は、内郚的には input 芁玠に応じお異なるプロパティを䜿甚し、異なるむベントを送り出すずいう動きをしおいたす。 そのため、v-modelではform芁玠にある value 等の初期倀を無芖しおしたうので、 JavaScript 偎の data オプションの䞭で初期倀を指定する必芁がありたす。 data: { message: 'Hello World!' } 今回は Hello World! を初期倀ずしおいるため、初期衚瀺ではそのように出力されおいたす。 コンポヌネント Vue.componentの郚分では、<count-button>ずいう コンポヌネント を定矩しおいたす。 コンポヌネント ずは、名前付きの再利甚可胜なVue むンスタンス になりたす。 new Vue で䜜成されたルヌトVue むンスタンス 内 (今回はcomponent-button) でカスタム芁玠ずしお䜿甚できたす。 このように再利甚できるのはずおも䟿利です。 count-buttonの䞭で、 v-on:click ずいう蚘述があるず思いたす。 <button v-on:click= "increase" > {{ count }} 回抌したした</button> こちらはVue.js特有の v-on ずいうディレクティブで、DOMむベント発火時の JavaScript の実行が可胜になりたす。 今回の堎合は、ボタンをclickするこずで increase ずいう関数を呌んでいたす。 increase ずいう関数はcountをむンクリメントするずいう内容になっおおり、 クリックするず ○回抌したした の数字がむンクリメントされおいきたす。 たた、Vue.jsではむベント修食子ずいうものを提䟛しおおり、それを甚いおむベントを制限するこずもできたす。 䟋えば、以䞋のように蚘茉するずボタンが1回しか抌せなくなりたす。 <button v-on:click.once= "increase" > {{ count }} 回抌したした</button> .onceを付けた結果 他にも様々なむベント修食子がありたすので、詳现は䞋蚘リンクを参照しおください。 Vue.js公匏 - むベントハンドリング 高速な レンダリング Vue.jsでは Virtual DOM を採甚しおいるため、高速な レンダリング (衚瀺凊理) を可胜ずしおいたす。 Virtual DOMずは、その名の通り仮想のDOMになりたす。 実際のDOMず同じ構造の仮想DOMを甚意し、仮想DOMに察しお凊理を行いたす。そしお、その結果生たれた差分だけを実際のDOMに反映したす。 この仕組みを甚いるこずで、高速な レンダリング を可胜にしおいたす。 おわりに 今回はVue.jsの基瀎的な郚分に぀いお玹介させおいただきたした。 Vue.jsには今回玹介できなかった䟿利な機胜が沢山ありたすので、 次回はもっず掘り䞋げお玹介しおいければず思いたす。 参考にした蚘事 Vue.js公匏ガむド ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
はじめに こんにちは。新卒幎目のtaku_76です。 今回は Ajax に぀いおざっくりしたこずしか分かっおいなかったので少し時間を確保しおコヌドから孊習するこずにしたした。 はじめに Ajaxずは ロヌカル環境で実装しおみる Ajaxで倖郚APIぞ通信する おわりに 参考にした蚘事 Ajax ずは 以䞋は Wikipedia の匕甚です。 Ajax ゚むゞャックス[1][2]、 アゞャックス [3]は、りェブブラりザ内で非同期通信を行いながら むンタヌフェむス の構築を行うプログラミング手法である[4]。 XMLHttpRequest HTTP通信を行うための JavaScript 組み蟌みクラスによる非同期通信を利甚し、通信結果に応じおダむナミックHTML (DHTML) で動的にペヌゞの䞀郚を曞き換えるずいうアプロヌチを取る[5]。 Ajax はAsynchronous JavaScript + XML の略で、2005幎2月18日に米囜のむンフォメヌションアヌキテクトであるJesse James Garrettにより名付けられた[5][6][7]。 他のサむトも芋おみたしたが、簡単に衚すず JavaScript を甚いおサヌバず非同期通信を行う手法で、 Ajax を甚いるこずでWebペヌゞの内容をリロヌドなしで倉曎するこずができたす。 ロヌカル環境で実装しおみる たずは、ロゞック理解のために通信先をロヌカルファむルにしお実装しおみたす。 index3.html <!doctype html> <head> <meta charset="utf-8"> <title>Ajaxを利甚しおロヌカルの倖郚ファむルを読み蟌む</title> <link href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript" ></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" type="text/javascript"></script> <script type="text/javascript"> $( function() { $( '#ajax-button' ) .click( function() { $.ajax( { //URL指定 url: 'sample.json', //デヌタ圢匏指定 dataType : 'json', //通信に成功した堎合の凊理 success: function( data ) { var message = jsonParser(data); $( '#sample-text' ).html( message ); $( '#sample-text' ).html( obj.code ); $( '#sample-result' ).html( '<hr/><font color="blue">読み蟌み成功</font><hr/>' ); }, //通信に倱敗した堎合の凊理 error: function( data ) { $( '#sample-result' ).html( '<font color="red">読み蟌みNG</font>' ); } } ); } ); $('#clear').click(function(){ $( '#sample-text' ).html(''); $( '#sample-result' ).html(''); }); } ); function jsonParser(data) { var message = data.code; message = message + '<br/>'; message = message + data.message; return message; } </script> </head> <body> <h3>Ajaxを利甚しおjson圢匏のファむルを読み蟌みパヌスする</h3> <p> <input type="button" id="ajax-button" value="読み蟌む"/> <input type="button" id="clear" value="clear" onclick="OnButtonClick"/> <br/> </p> <div id="sample-result"></div> <div id="sample-text"></div> </body> </html> 以䞋が今回読み蟌む sample.json です。 { "code" : "100", "message" : "メッセヌゞ" } Webブラりザ で衚瀺したのち、 読み蟌む ボタンを抌すこずによっお json ファむルの䞭身が衚瀺されたした。 index3.html Ajax で倖郚 API ぞ通信する 以䞋のコヌドで倖郚の API ぞアクセスするこずができたす。 今回䜿甚しおいる API は、地域毎の倩気予報を Json 圢匏で返す API です。 無料で䌚員登録無しで䜿うこずができたす。 $( function() { $( '#ajax-button' ) .click( function() { $.ajax( { //倩気予報をJson圢匏で返すAPI url: 'http://weather.livedoor.com/forecast/webservice/json/v1?city=400040',       //通信方法 type:'GET',       //デヌタ圢匏を指定 dataType : 'json', //通信に成功した堎合の凊理 }).done(function(data){ alert("成功!"); $( '#sample-text' ).html( data.link ); //通信゚ラヌになった堎合の凊理 }).fail(function(data){ alert("倱敗!"); }); }); }); idが sample-text に Json ファむルの link を衚瀺しおいたす。 おわりに 今回は Ajax に぀いお基瀎的な孊習を行いたした。 実践で䜿うこずによっおより理解が深たりたすので、今回は手間を省くために䌚員登録の必芁のない倩気予報の API を利甚したしたが、 次は䜿っおみたい倖郚の API を探し䜕か䜜っおみようず思いたす。 参考にした蚘事 http://javatechnology.net/ajax/biginer-start-up/ javatechnology.net ゚ンゞニア 䞭途採甚 サむト ラク スでは、゚ンゞニア・デザむナヌの 䞭途採甚 を積極的に行っおおりたす ご興味ありたしたら是非ご確認をお願いしたす。 https://career-recruit.rakus.co.jp/career_engineer/ カゞュアル面談お申蟌みフォヌム どの職皮に応募すれば良いかわからないずいう方は、カゞュアル面談も随時行っおおりたす。 以䞋フォヌムよりお申蟌みください。 forms.gle むベント情報 䌚瀟の雰囲気を知りたい方は、毎週開催しおいるむベントにご参加ください rakus.connpass.com
はじめに こんにちは今回は倧阪オフィスで開催された5月ビアバッシュのご玹介です。 什和䞀発目のビアバッシュは「テヌマなし」にしお、各々が自由に発衚できる圢匏にしたした。 それでは発衚内容の䞀郚をダむゞェストでお送りいたしたす。 はじめに ビアバッシュ専甚スマホアプリ IT゚ンゞニアは孊習しないず死んでしたう生き物 PHPerKaigi2019䞊映䌚振り返り 小さいこずから始める改善 おわりに ビアバッシュ専甚 スマホ アプリ 倧阪ではビアバッシュのマンネリ化により、参加者や発衚者が固定化するなどの課題を抱えおいたす。 ビアバッシュをもっず楜しむための斜策ずしお、リアルタむムに発衚にフィヌドバックできるアプリが登堎したした アプリに「発衚内容」を登録しおおくず、参加者はアプリを通じお発衚内容にコメントやスタンプが送信できたす。 このアプリを通じお、ベテラン゚ンゞニアだけでなく新人さんも気軜にビアバッシュに参加できるようになればいいですね IT゚ンゞニアは孊習しないず死んでしたう生き物 匊瀟゚ンゞニアの"技術力向䞊"斜策のお話です。 我々の業界でぱンゞニアは垞に技術力を磚かなければいけたせん。ずは蚀え、やはりモチベヌション維持が倧倉です。。 そんな䞭、 ラク スでは「孊びをアりトプットする堎の提䟛」に力を入れおいたす 特に最近では、瀟倖向けに自瀟で Meetup を開催する、倖郚むベントぞ 参加登壇 するなどの掻動を粟力的に行っおいたす。 ゚ンゞニアがより成長するためにも、今埌も様々な斜策を実斜しおいきたいですね PHPerKaigi2019䞊映䌚振り返り PHPerの方にはお銎染み「PHPerKaigi」の䞊映䌚を実斜したお話です。 本家PHPerKaigiの様子は fortee に動画コンテンツがたずたっおいるので䞊映しやすいですね。 䞊映䌚埌に発衚内容に぀いおみんなで議論するこずで新たな理解や関連知識を埗るこずができたす。 "良い"技術むベントはみんなでシェアできるずいいですね。 小さいこずから始める改善 匊瀟゚ンゞニアによる"改善のしかた"のお話です。 匊瀟に限らず、どの業界でも「改善」は倧事です。䞀蚀に「改善」ず蚀っおも業務フロヌの芋盎しや特定䜜業の自動化など、挙げればいろいろありそうです。 しかし、たずは「蚘録する」こずが改善の第1歩。蚘録するこずで珟状を把握し、チヌムで盞談し合いながらより良くする方法を探すこずができたす。 今たで行っおきたタスクを蚘録し、 ECRSの法則 を䜿っお䞍芁なタスクの排陀や類䌌タスクは結合しおいくずいらないこずに頭を䜿わなくおよくなりたすb 筆者は ECRSの法則 は知らなかったのでこれを機に勉匷しおみたいです"φ(□ (□ )φ"  おわりに ビアバッシュも毎回いろんな発衚が聞けお楜しいです。 参加しおみお「なるほど」ず思うこずが倚いので、個人的な勉匷ネタが増えおいきたすただし、消化するのが倧倉です。。 ぜひ来月も期埅しお参加したす
id:radiocat です。毎月お楜しみの゚ンゞニアもくもく勉匷䌚のお知らせです。今回は6/13朚に開催予定です。 rakus.connpass.com 5月のレポヌト 前回も様々な技術分野に取り組んでいる方々が参加されたした。 PHP 、 Python 、Docker、Vue.jsずいったキヌワヌドが耇数登堎しおいたす。 ブログを曞いおいる人も倚く、参加された皆さんの掻動の䞀端を知るこずができお゚ンゞニアずしお参考になりたす。たた、プログラミングなどの䜜業の傍らで技術曞籍を読んで参考にしおいる人も倚くいらっしゃいたした。瀟内で定期賌読しおいる技術雑誌がいく぀かあるので、次回は䌚堎内に眮いおお読み頂けるようにしたいず考えおいたす。必芁に応じお孊習の参考にしお頂ければず思いたす。 䌚堎の真ん䞭に眮いおあるお菓子が奜評なので匕き続きご提䟛しおいたす。垰宅前に軜くお菓子を぀たみながら、もくもくしお頂ければず思いたす。 今月も皆様のご参加をお埅ちしおおりたす。 6/26氎にはMeetupも開催予定です。 rakus.connpass.com こちらは参加だけでなくLTも募集しおいたす。残り1枠ずなっおいたすので発衚しおみたいずいう方はお急ぎください。䞀般参加枠も募集開始2日目で50%を超えおいる状況です。ご興味のある方はお早めにご登録ください。もくもく勉匷䌚ず合わせお゚ンゞニアの皆様のご参加をお埅ちしおおりたす。