タグ

あとで読むに関するMonMonMonのブックマーク (394)

  • 「オープンソース開発に重大危機」--GitHubがEUの著作権法改正に反対する理由

    欧州連合(EU)がインターネットを使ってコンテンツ(著作物)を配布するすべてのプラットフォームに、コンテンツフィルタリングの導入を義務付けようとしている。世界最大のオープンソースレポジトリであるGitHub(同社に対してはMicrosoftが先ごろ買収計画を発表している)は、新たな法案が欧州議会を通過した場合、オープンソースソフトウェアの配布、維持に使われている仕組みが事実上崩壊すると警鐘を鳴らしている。 GitHubで政策担当責任者を務めるMike Linksvayer氏は米国時間6月20日、米ZDNetにあてたメモの中で「アップロードされるソースコードを自動的にフィルタリングするには、まったく新しい技術が必要になる」と述べる。「そして、(そうした自動フィルタリングの仕組みが導入された場合)結果的に膨大な数のフォールス・ポジティブ(誤検出)によってソフトウェア開発がはるかに不安定なものと

    「オープンソース開発に重大危機」--GitHubがEUの著作権法改正に反対する理由
  • RailsコードをGoで書き直して、FFIを使ってRailsからGoの関数を実行させて実行時間を5%以下に短縮させた - Clueit Developersブログ

    こんにちは、Webチームの柴山(@shikeapp0909)です。 今回は、弊社Webアプリ「mamanoko」の一部に処理高速化のためにGoを導入したので、どのように導入したかをご紹介しようと思います。 Railsで開発しているWebアプリ内にどのようにGoを取り入れたのか、実際のコード例を交えながら解説していきたいと思います。 なぜRails環境にGoを導入したのか そもそもなぜGoを導入することになったのかと疑問に思われるかと思います。 mamanokoはメディアサービスのため、ライターさんに文章を書いていただいています。複数のライターさんがおり、文章量も膨大になるため、表記揺れや誤字がどうしても出てきてしまいます。 そのため、文章校正が必要であり、以前からその機能を提供していました。 しかしこの文章校正の機能は記事の文章に対して表記揺れなどチェックしたい単語を総なめする処理をしてい

    RailsコードをGoで書き直して、FFIを使ってRailsからGoの関数を実行させて実行時間を5%以下に短縮させた - Clueit Developersブログ
  • テスト駆動開発から品質保証へと橋を架ける / JaSST'18 Kansai from TDD to QA

    「テスト駆動開発から品質保証へと橋を架ける」 ソフトウェアテストシンポジウム 2018 関西(JaSST'18 Kansai) 基調講演 2018年6月15日(金) 東リ いたみホール(伊丹市立文化会館) http://jasst.jp/symposium/jasst18kansai.html

    テスト駆動開発から品質保証へと橋を架ける / JaSST'18 Kansai from TDD to QA
  • Pythonで大量のExcelファイルをいじった話 - けさらんぱの自由帳

    最近「100個のテキストファイルから一部を取り出して100個のExcelファイルを作る」とか、「100個のExcelファイルの一部のセルを1つのExcelファイルにコピペする」とかいう感じの作業をする必要があって、手作業では面倒すぎるのでPythonのopenpyxlを使ってみました。今回はその時のメモです。 openpyxlは、Pythonからxlsxファイルを読み書きするためのパッケージです(xlsファイルは読み書きできないはず)。Excelを操作するわけではないので注意しないといけない点があるものの、逆にExcelなしでExcelファイルをいじることができます。 準備 Pythonとopenpyxlのインストール Linuxだと標準でPythonが入っていることが多いのですが、今回はWindows環境で作業する必要がありました。WindowsPythonを動かす方法はいくつかあるみ

    Pythonで大量のExcelファイルをいじった話 - けさらんぱの自由帳
  • Rust と非同期 IO の歴史 - Qiita

    この記事は Rust LT #1 で発表したものです 自己紹介 某社でサーバサイド Rust 書いてる 最近のサーバサイド Rust の話題 iron, gotham が開発停止 tokio-core が tokio runtime になった RFCS に async-await が入った futures 0.2 が yank されそう された 疑問 2018 年にもなって非同期 IO で疲弊している Rust は 2006 年に開発が始まった node.js も go も 2009 年には存在していた 今まで Rust は何をやっていたのか? 今まで Rust は(非同期 IO で)何をやっていたのか? 2006~2010 この頃の Rust Graydon Hoare が Rust を開発開始 この時代 2006: Firefox2.0, jQuery, Twitter, AWS 20

    Rust と非同期 IO の歴史 - Qiita
  • PWA(Progressive Web Apps)がようやく流行り出したけど Push通知 がウザすぎる - albatrosary's blog

    PWA(Progressive Web Apps)をやり始めているところが多くなりそれ自体は喜ばしいところです。ただ、最近のWebサイトで「通知しますか?」と言って来ることが多くなり正直ウザすぎです。誰がこんなの考えたんだってくらいイラっとします。 イメージですが、だいたいネイティブってというのは「お前のことが気に入った!いつでも連絡くれよ!」ってことでインストールするのに対して Web の場合は「たまたま今晩偶然に会っていい雰囲気だったけど多分もう会わないよね?」って感じで偶然意気投合しただけなのに後で連絡要らないよなと全てのサイトで思ってしまいます。 例え話がちょっとあれですが、詰まる所 Web とネイティブは同じようなインターフェースじゃ無いんだよと言いたいし、単純にサイト更新したから見てくださいの通知を実装してしまうセンスってどうなんだろうと思ったり。 プッシュ機能に限っては、サイ

    PWA(Progressive Web Apps)がようやく流行り出したけど Push通知 がウザすぎる - albatrosary's blog
  • Node.jsにworkerが入った - hiroppy's site

    Node@10.5.0で入った worker の話です。 この記事は、Roppongi.js #4の登壇資料です。 5min で話しきれないので記事にまとめました。 実は、自分が Node.js に関わって、最初から最後(今現在)までずっと追っている珍しいモジュールです。 worker_threads とは? worker: initial implementation by addaleax · Pull Request #20876 · nodejs/node Hi everyone! 👋 This PR adds threading support for to Node.js. I realize that this is not exactly a ... 実装著者は Anna (この PR は io.js 時代に petkaantonov が実装したのをベースに現環境へ移した

    Node.jsにworkerが入った - hiroppy's site
  • 『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』を読んだ - razokulover publog

    Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』を読んだ。 この、なぜか知らないが自分のAmazonのオススメとしてずっと表示されつづけていて、いい加減陶しくなってきたので思い切って買ってみた。 購入の動機は微妙なんだけど中身は絶妙だった。 内容としてはコンピューターを構成するOSやハードウェアについてLinuxを対象として図と実験に中心に据えながら全容を解説していくという感じ。 章構成は、 1章 コンピューターシステムの概要 2章ユーザーモードで実現する機能 3章プロセス管理 4章プロセススケジューラ 5章メモリ管理 6章 記憶階層 7章ファイルシステム 8章ストレージデバイス の計8章から成る。 構成自体はこの手のでは一般的なものだと思うが、こので特筆すべきは図の多さとそのわかりやすさではないかと思う。 例えばこの図、7章ファイルシステムでfsckの問題点

    『Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』を読んだ - razokulover publog
  • とほほのReact入門 - とほほのWWW入門

    React とは CDN インストールとアプリケーション作成と実行 ReactDOM.render() コンポーネントを定義する プロパティを渡す JSX の書き方 リストを表示する ステータスを変更する ルーティングでページを切り替える ユーザ管理画面サンプル リンク React とは SPA(Single-Page Application) を実現する JavaScript フレームワークの一つです。 Angular, Vue.js とよく比較されます。 Facebook 社によって開発され、Facebook の Web サイトでも利用されています。 2020年4月現在の最新バージョンは 16.13.1 です。 MITライセンスで公開されており、商用利用可能です。 JavaScript の中に直接 HTML/XML を記述する JSX という技術を利用しています。 JavaScript

  • Vue CLI UIが想像以上に便利だった話 - Qiita

    概要 最近、vue-cliがバージョンアップしていて、ふーんとか思いながら流してたんですが、vue-cli uiという機能があることを教えてもらい改めて調べて動かしたら結構感動してしまったので、記事にしてみました。cli-uiどうなん?って思った方のお役に立てていただければと思います。 プロジェクトを始める いつものCLI とりあえずcliをグローバルインストール!!

    Vue CLI UIが想像以上に便利だった話 - Qiita
  • ハル研究所ウェブサイト

    実録!『ハコボーイ!』プロジェクト ゲーム作りには数々のドラマあり。難題にぶつかりながらも、みんなの力を掛け合わせて作りあげた『ハコボーイ!』の開発秘話をご紹介します。

    ハル研究所ウェブサイト
  • コードを書き続ける

    「開発者は経営者になったらコードを書くのやめて、経営に集中すべき」という考え方を聞いたことがある人はいるだろうか? 自分はこの考えを持っていた経営者の元で働いていたことがあるので、強く印象に残っている。そして優秀な開発者たちが無理やりコードを書く時間を取り上げられ、経営者とされていったのを何度か見ている。 ここに書くのは自分の経験談であり、こうすべきとかではない。そしてなにより自分は死ぬまでコードを書き続けたいと考えているタイプであるということだ。 伝えたいことは一つだけでコードを書き続けたい経営者からコードを書くのを取り上げるのが良い方法だと思わないということだ。 また、経営者だから偉そうにコードを書くとかは当たり前だがなしだ。経営者関係なく、ただの開発者としてコードを書くという前提のお話。 開発者と経営者起業して 5 年が過ぎた。経営者としても 5 年、開発者としても 5 年。社員をし

    コードを書き続ける
  • nodeエンジニアがGoでつくるREST APIサーバー【ベストプラクティス!?】ʕ ◔ϖ◔ʔ - Qiita

    はじめに 今回は競馬予想 siva の改修に伴い、バックエンドをnode.jsで作っていたものをGoで実装した際のメモになります。 Go経験ゼロから最低限必要な機能をサクッと実装するまでの記録です。 〇 ここでやること 依存ライブラリの導入説明 echoでRESTサーバを立てたときの設定 個人的にやってしまったミス × ここでやらないこと goのインストール説明 goの基構文等の説明 テストに関すること 環境 Windows 10 Go 1.10.1 1. 導入 まずは以下のコマンドをインストールします。 依存関係管理(dep) xormツール(xorm) Swaggerコード生成(swag) タスクランナー(godo) 依存関係管理(dep) node.jsでいうnpmのようなパッケージ管理ツールです。 インストール

    nodeエンジニアがGoでつくるREST APIサーバー【ベストプラクティス!?】ʕ ◔ϖ◔ʔ - Qiita
  • 世のフロントエンドエンジニアにApollo Clientを布教したい - Qiita

    こんにちは。いかがコーディングお過ごしでしょうか。 私は今更ながら最近GraphQLで遊び出し、そしてApollo Clientに出会いました。 ワクワクしました。「これは想像以上に既存のフロントエンドの設計・実装を変えるものだぞ!」と感じました。 「Apollo ClientってGraphQLクライアントでしょ?GraphQLエンドポイントない俺には関係ないな。」と思ったそこのあなた、それだけじゃないんですApollo Clientは!!!!! 記事では「Apollo Clientとはなんぞや」という話と「なぜ私がApollo Clientを布教したいのか」という点について語ります。実は最初は実装含めたチュートリアルを書いていたのですが長くなり過ぎたため記事を二つに分けました。この記事はどちらかと言うと概念系の話が多めで、片方にApollo Client + Reactのチュートリアル

    世のフロントエンドエンジニアにApollo Clientを布教したい - Qiita
  • To do a Rust GUI

    Rust Qt Binding Generator (Logo by Alessandro Longo) Rust Qt Binding Generator lets you combine Rust code with a Qt1 graphical application. A previous blog shows how to make a simple clock. It’s a good idea to read that post before reading this more advanced post, because in this post we are getting serious. This blog post shows how to write a to-do application. The data model is a list of to-do i

  • Python 機械学習ことはじめ

    講師:寺田 学(代表理事) 担当:一般社団法人PyCon JP レベル:入門編 対象者:これからPython機械学習を学びたい人 前提知識:機械学習に興味がある方。 目標: OSS&Python機械学習を行う概要を知る Python機械学習する上で多く使用されている、Jupyter Notebookを用い、実際に動くものを見せていきます。 動くものとしては、チュートリアルを準備しgithub上で公開します。ポイントを押さえたテキストを発表資料にまとめました。 このチュートリアルは独自のデータを用いることにこだわりました。今回は、千葉市のオープンデータを用い、 気象庁が公開している気象データから、「インフルエンザの流行」を予測してみようという壮大なテーマに挑戦します。 このような例を提示することで、より身近なテーマを機械学習に取り入れられるのではないかと考えたからです。

    Python 機械学習ことはじめ
  • Let's encryptとSSL/TLSに関する誤謬 - Chienomi

    全く以て意味不明な誤謬がはびこっていた上に、やたら上から目線だったので、消火しておこうと思う。 そもそもSSL, TLSとは何か SSL/TLSは暗号化技術である。 SSL/TLSのデータ通信自体は対称暗号である。ただし、暗号化に利用する暗号鍵は使い捨てる。 Cipherはかなり色々使えるのだけど、だいたいはTriple DES (3DES)かAESが使われる。 その手順は <- HelloRequest -> ClientHello <- ServerHello <- ServerCertificate <- ServerKeyExchange <- ServerHelloDone -> ClientKeyExchange -> Finished -> ChangeCipherSpec <- Finished <- ChangeChiperSpec <-> Application Dat

  • HHKBの開発秘話とキーボード自作で盛り上がる「ユーザーミートアップ vol.2」

    エンジニアに人気の小型キーボード「Happy Hacking Keyboard(以下、HHKB)」を取り扱うPFUは2018年6月5日、HHKBユーザーを対象としたファンミーティング「HHKB ユーザーミートアップ vol.2 with 東プレ」を開催した。同イベントは2017年9月の「HHKB 20周年記念ユーザーミートアップ」に続いて2回目。今回はイベントタイトルにあるように、HHKBの共同開発と製造も請け負っている、REALFORCEシリーズキーボードの開発と販売を手掛ける東プレとの共同開催となっている。 前回の20周年記念イベントで出た要望が着々と実現 イベントの冒頭では、HHKBの基コンセプトを提唱した東京大学名誉教授でIIJイノベーションインスティテュート 技術研究所の研究顧問を務める和田英一氏がユーザーイベントに初めて参加して挨拶を述べた。 和田氏は来場者に謝辞を述べてから

    HHKBの開発秘話とキーボード自作で盛り上がる「ユーザーミートアップ vol.2」
  • Dockerfileを書くときに気をつけていること10選 - Qiita

    この文章では、私が個人開発で使用しているDockerサーバの管理や、業務でプロジェクトメンバーに開発環境を配布する際に、Dockerfileを書く上で気をつけていることを整理します。 1. Dockerファイルのフォルダには不要なファイルを置かない docker buildは開始時にコンテクスト(現在のフォルダの状態)をDockerデーモンに転送します。具体的には、Dockerfileのあるディレクトリの内容をtarで圧縮し送ります。そのため、Dockerfileのディレクトリに不要なファイルがあるとビルドに余計な時間がかかりよくありません。 とはいえ、プロジェクトフォルダでビルドした成果物をイメージ化するためにDockerfileを含める運用はよくあると思いますので、その場合は.dockerignoreファイルを記述して余計なファイルが転送対象にならないようにします。 .dockerig

    Dockerfileを書くときに気をつけていること10選 - Qiita
  • Go言語でつくるインタプリタ

    書は、Go言語でプログラミング言語のインタプリタを作りながら、プログラミング言語とそのインタプリタについて学ぶ書籍です。 順を追ってコードを示し、C言語風の構文を持つ言語「Monkeyプログラミング言語」のインタプリタを組み立てていきます。字句解析器、構文解析器、評価器を作りながら、ソースコードをトークン列に、トークン列を抽象構文木に変換し、その抽象構文木を評価し実行する方法を学びます。さらに、インタプリタに新しいデータ型を導入し、組み込み関数を追加して、言語を拡張していきます。付録では構文マクロシステムについても扱います。 書では、Go言語標準のツールキット以外のサードパーティライブラリやフレームワークは使用せず、0行のコードからはじめて、完動するインタプリタができあがるところまでを体験します。その過程を通じて、プログラミング言語とインタプリタの仕組みを実践的に学ぶことができます。

    Go言語でつくるインタプリタ