タグ

ブックマーク / qiita.com (123)

  • Javaの有償化問題、Java8のサポート終了問題について、2019年1月以降どうしたらいいか - Qiita

    この記事は3分程度で読めます。 ふわっとした情報が多いため、調べたことを備忘として残します。 (調べても結局ふわっとした感じはぬぐえていない( ノД`)) ※2018/7/3現在の情報です。 何がまずい? JDK8(java8)の商用サポート期限が2019年1月で終了する(例外はあるが、後述)。以降、致命的な脆弱性があった場合にパッチが提供されないため、2019年1月までにはJDKのバージョンを上げないとセキュリティを担保できない。 OracleJDK(JavaJDK)を8より新しいバージョンにアップデートすればいいか? OracleJDKは2018年9月リリース予定のJava11をもって、ライセンス契約者のみの配布となるため、有償サポート契約が必要になる。 LTS版(長期サポート版、現在はJDK8がこれにあたる。次が11)のバージョンアップは3年毎のサイクルで行う予定。 短期サポート版(

    Javaの有償化問題、Java8のサポート終了問題について、2019年1月以降どうしたらいいか - Qiita
    cat2151
    cat2151 2018/09/10
  • OpenJDKとOracleJDKの立ち位置について - Qiita

    ※1有償サポート契約 有償オンリーの RHEL を補うような形で、 OSS 版の CentOS が自由に利用できることを嘆くような人は居ないと思います。 Java の方は今の所好意的に取られていないような気がしますが、実は似たような構図なのでは。 ちょっと細かい解釈とか これまでは Oracle 公式の OracleJDK が無償で利用可能 (※同梱の一部ツールは利用すると有償) でしたが 無償版は OSS に任せるよという方針っぽいです。 OracleJava を切り捨てたとかそういう話ではなく、 OSS 版と守備領域をはっきり分けたというむしろ分かりやすい話と思っています。 また今後は JDK そのものやインストールで含まれる周辺ツールについて、 OracleJDK と OpenJDK で差異をなくしていく方針を打ち出しており、別組織ありながら連携強化していくとのこと。 むしろ開

    OpenJDKとOracleJDKの立ち位置について - Qiita
    cat2151
    cat2151 2018/09/10
  • ChocolateyでCygwin(C:¥に)インストール・設定する - Qiita

    普通にインストールするとProgram Filesにインストールされてしまうので、それを変更する Cygwinのインストール C:¥> cinst cygwin -o -ia "-q -N -R C:\ -l C:\Cygwin\packages --packages wget, tar, gawk, xz, bzip2, gcc-core -s http://ftp.iij.ad.jp/pub/cygwin/" -oでオプションを上書きすることを示す(OverrideArguments flag) -iaでオプションを上書きするインストールオプションを指定する(InstallArguments) シングルクオーテーションに囲まれた部分がCygwinに関連する部分で、例えば、 --packagesでパッケージも一緒に指定できる。 ちなみに %USERPROFILE%\AppData\Loc

    ChocolateyでCygwin(C:¥に)インストール・設定する - Qiita
    cat2151
    cat2151 2018/09/02
  • Windowsでシンボリックリンク作成@非管理者権限環境 - Qiita

    ただし、セキュリティ上の配慮から、無制限には実行できず、以下のいずれかの対応が必要です。 1. 管理者権限で起動したコマンドプロンプトの上で実行する 2. 事前にポリシーを変更しておく(20160313コメント反映 @asm さんありがとうございます)1 3. 事前に開発者モードを有効にしておく2 グローバルな設定に触りたくない場合、リンクを貼る際に毎度管理者権限でコマンドプロンプトを起動せねばならず面倒です。 管理者権限でmklinkを実行する powershellを使います。 powershellでは、Start-Processコマンドに-Verb Runasオプションを指定することで、指定したコマンドを管理者権限で実行できます(実行時にUACの画面が出ます)。 そこで、以下のコマンドを用いることで、管理者権限でコマンドプロンプトを起動し直すことなくmklinkを実行することが出来ます

    Windowsでシンボリックリンク作成@非管理者権限環境 - Qiita
    cat2151
    cat2151 2018/09/02
  • JShellで始めるJava入門 - Javaの世界を覗いてみる - Qiita

    JShellでJavaを始めてみましょう。 目的 プログラム未経験者が、Javaプログラミングで出てくるいろいろな概念をなんとなく把握する。 ※ この記事をベースに書籍化した「プロになるJava」が刊行されています。 環境設定 まずは環境設定からです。 こちらからJDKをダウンロードします。 http://jdk.java.net/18/ コマンドラインに不慣れな人は、Adoptiumでインストーラ付のパッケージを使うといいと思います。17LTSでも構いません。 https://adoptium.net/ MacLinuxの人は、tar.gzをダウンロードして

    JShellで始めるJava入門 - Javaの世界を覗いてみる - Qiita
    cat2151
    cat2151 2018/07/08
  • [Java9 新機能] jshell入門 - Qiita

    1. Introduction JDK9のリリースまで残すところあと半年ちょっとになりました。 JDK9の新機能、 Project Jigsaw によるモジュール化が取り上げれることが多いですが、 Javaの REPL 、 jshell が搭載されたのが気になりました。 今回はjshellを触るまでの環境構築と事項してみた所感を書いていきます。 筆者環境はMac OS Xです 1.1 REPL?? 読んで字のごとく、 R : Read 読んで E : Eval 評価して P : Print 出力して L : Loop 繰り返す 一行書いて実行、一行書いて実行、一行書いて... を繰り返せます。 1.2 jshell?? 他言語ではこのREPLという仕組みが一般的で、 RubyScalaには標準で付属しています。 いよいよJavaにもこのREPLが導入されました。 そもそもJavaには言語

    [Java9 新機能] jshell入門 - Qiita
  • なぜクロージャ(Closure)と言うのか? - Qiita

    クロージャはわかりづらい。 なんでかと言うと、以下の2つです。 名前 定義がよくわからない Wikipediaさんなんかで調べると。 クロージャ(クロージャー、英: closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数で実現している。 関数閉包!! 関数閉包、意味不明すぎる。なんかこの字面が意味分からなくしようとしているような気配すら感じる。(とはいえ、じゃあどんな名前が良いかと言えば、わかりませんし。それに一般的には「クロージャ」で通っていますから、別にいいのですが。) 関数ヘイホウってなに?初めてクロージャを学ぶような僕は、もう、むしろ笑えます。ちなみに、その先の「関数オブジェクトの一種」とか「ラムダ式」なんかも知りません。 けど、JavaScriptのクロージャの事例は、とても分かりやすい。 関数の中に関数があります。

    なぜクロージャ(Closure)と言うのか? - Qiita
    cat2151
    cat2151 2018/06/19
  • オンラインでプログラミングして実行できるサイト - Qiita

    プログラミング初心者の学生に「自習してね」と簡単に言うために,簡単にwebブラウザでプログラムを書いて実行できる環境が欲しい.いろいろあります. 高度なonline開発環境もありますが,それは別物. https://c9.io https://codeanywhere.com ここではユーザ登録などの面倒な手続きがなく,すぐにコードを書いて実行できるサイトを紹介します. ただし,書いて実行した自分のコードが,すぐに全世界に公開され共有される場合もあるので,それを理解してからこれらのサイトを使ってください Coding Ground at tutorialspoint (2021/4/16 update) 特徴 多数の言語あり(C, C++, Java, Python, latex, etc...) https://www.tutorialspoint.com/codingground.ht

    オンラインでプログラミングして実行できるサイト - Qiita
    cat2151
    cat2151 2018/06/01
  • Chrome 66でUnity WebGLビルドの音が鳴らない状況を緩和する - Qiita

    何が起きているのか Chromeのバージョン66から、ビデオ・オーディオの自動再生のポリシーが変更されました。 現状はユーザーがクリックかタップでオーディオのサスペンド状態を解除しないといけなくなりました。 Autoplay Policy Changes https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio Chrome On The Dev Branch (version 66) May Block Audio For Unity WebGL https://forum.unity.com/threads/chrome-on-the-dev-branch-version-66-may-block-audio-for-unity-webgl.517758/ で、これに現状Unit

    Chrome 66でUnity WebGLビルドの音が鳴らない状況を緩和する - Qiita
    cat2151
    cat2151 2018/05/06
  • Safari, Chromeの自動再生ポリシー変更のまとめ - Qiita

    概要 記事は、AbemaTV Advent Calendar 2017 の12/23分の投稿です。 Safari, Chromeにおいて、メディア要素( <video>, <audio> )の自動再生におけるポリシーが変更が発表されました。Safariは 11.0 で既に適用済み、Chromeは2018年3月頃予定の 65 で適用されます。 自動再生が許可される条件は、大まかに以下です。 タップやクリック等のユーザーインタラクションをきっかけに再生される(=自動再生ではない) ミュートされている、またはビデオ要素の場合は音声トラックを含んでいない その他、ブラウザ毎の条件(後述)を満たしている 記事では、自動再生可否の確認方法と、ブラウザ毎の詳細について紹介します。 自動再生可否の確認方法 自動再生の条件を満たしていない場合には、再生しようとしても一時停止 paused=true の状

    Safari, Chromeの自動再生ポリシー変更のまとめ - Qiita
    cat2151
    cat2151 2018/05/06
  • マルチタブのコンソールConEmuでnyaosを使う - Qiita

    こんな感じにできます。 nyaosをタスクに登録 ConEmuは複数のシェルをtaskとして登録しておくことでタブごとに使うシェルを変更することができます。 サンプル画像だと通常起動のnyaosを2個と、標準のcmd.exe、それに管理者権限で実行してるnyaosが立ち上がってる状態です。 taskの登録は緑の+ボタンの右の▼からSetup tasksで設定画面を開いて、 +ボタンでtaskを追加してこんな感じで設定します。 標準のシェルをnyaosにする 次にStartup でnyaosタスクが起動するように設定する。 ショートカットも決めとこう んで Keys & Macroで Ctrl+Tで新しいタブを開く設定をShell("new_console:I")で行って、Ctrl+OにはSwitch previous consoleとかやっておくと幸せになれるんじゃないでしょうか? 確かC

    マルチタブのコンソールConEmuでnyaosを使う - Qiita
    cat2151
    cat2151 2018/05/04
  • CTOという職業の人を採用するときに気をつけるべきこと - Qiita

    このポストを書こうと思ったのは、先日参加したIVS CTO Night & Day 2015 Winter powered by AWS で「アンカンファレンス」がきっかけ。IVS CTO Nightに参加しているので自分も当然CTO(テモナ株式会社)なのだが、衝撃だった。 ※他の登壇やインタビュー記事はWantedlyから見てください。 アンカンファレンスでは以下の画像のようなコンテンツに分かれてワークショップに参加した。 その中で自分は「経営者としてCTOがすべきこと」というお題目にも参加したのだが、CTOという職業ほど、CxOといわれるオフィサーの中でも幅が広い役職は無いということを痛烈に感じた。 一般的に高給ポジションであるにも関わらず、求めている人物像とミスマッチングが起こるポジションだなと思ったのである。少しでもミスマッチな採用により、不幸せな人が増えぬようCTO採用を検討して

    CTOという職業の人を採用するときに気をつけるべきこと - Qiita
    cat2151
    cat2151 2018/04/04
  • Windowsで使えるターミナルとシェルのまとめ - Qiita

    Windows で使えるターミナルとシェルをまとめてみた。 Windows でも選択肢は意外と多い。 ターミナルとシェルの組み合わせで自分好みの環境を構築できるだろう。 ターミナルとは? ターミナル、ターミナルエミュレータ、端末エミュレータ、ターミナルソフト、コンソール等と呼ばれる。 黒い画面で、テキストがずらずらと表示されるアレである。 ただし、画面に表示されるコマンド文字列などはシェルの機能である。 外側の GUI 部分だけがターミナルと言われる。 ターミナルは画面の見た目や操作性などを担当しているのだ。 ターミナルだけでは何もできないので、シェルと一緒に配布されていることが多い。 代表的なターミナル: xterm, Terminal(Mac), iTerm2(Mac), Win32コンソール, mintty 参考: List of terminal emulators - Wikip

    Windowsで使えるターミナルとシェルのまとめ - Qiita
    cat2151
    cat2151 2018/03/21
  • 機械学習でギターアンプをモデリングする - Qiita

    2018/2/6追記 Twitter等で質問を頂いたので、その回答などを末尾に補足として追記しました。 2018/2/9追記 ソースコードを公開しました。 https://github.com/coz-a/Audio-Effect-Replicator サマリ LSTMを使って、ギターアンプの音をシミュレートした。 はじめに 昨年の夏にCNNを使ったギター画像の分類にチャレンジしましたが、引き続きギター関連のネタです。今回は音で遊びます。 ご存知の方が多いかと思いますが、さまざまな音源で聞けるエレクトリック・ギターの音は、通常、ギターアンプから出た音です。ギターの出力を直接ミキサーやパソコンのオーディオIFに入力して録音しても、所謂「エレキギターの音」にはなりません。ギターの信号が、アンプの真空管やスピーカーを通して歪むことで、初めてエレキギターらしい音になるのです。 このアンプの歪みをシ

    機械学習でギターアンプをモデリングする - Qiita
    cat2151
    cat2151 2018/02/05
  • #MakeGirls.moe で口パクGIF画像を作る - Qiita

    #MakeGirls.moeが流行っています。 今回コミケで出すサイトです! A.I.で二次元キャラ生成! Automatically created by #MakeGirlsMoe: https://t.co/hbiLgGTv72 pic.twitter.com/iQ3KF4XibM — Aixile@MakeGirlsMoe (@namaniku0) 2017年8月13日 私も似たようなことをやりましたが、ここまでのクオリティのものは出せませんでした。すごいです。 Girl Friend Factory - 機械学習で彼女を創る - (それと、ペーパーで私が引用されていました↓。嬉しいです。) さて、今DeepLearning界隈で大流行しているGANという技術の素晴らしい点はいくつかあり、その1つに、どうやら任意の空間を任意の空間にマッピングでき、かつ線形性を獲得できるらしい点があ

    #MakeGirls.moe で口パクGIF画像を作る - Qiita
  • Firefox Quantum (version57)を再起動する - Qiita

    「とにかく再起動のやり方だけ教えて!」 って人はちょっと下までスキップ Restartアドオンが使えなくなった…! Firefoxのバージョン57が出たのでアップデートしてみたところ… ・・・Mozillaが告知していた通り、数々の旧式アドオンが死にました。 その中にはRestartアドオンも含まれていました。 これはボタン1つでタブやウィンドウの状態を保ったままFirefoxを終了・起動、つまり再起動するアドオンです。 再起動したい理由 「わざわざブラウザをする必要あんの?」って思う人もいるかもしれません。なので、その理由を先に説明しておきます。 Firefoxはメモリの開放が上手くいってない 長時間使うとメモリが溜まって重くなる 再起動でメモリ開放ができる です。もしかするとFirefox Quantumでこの問題が解消されてるかもしれないですが、まあ、ゴミは残るだろうしタブの状態その

    Firefox Quantum (version57)を再起動する - Qiita
    cat2151
    cat2151 2017/12/10
  • 「量子コンピュータが人工知能を加速する」を読んで、数式を使わずにPythonでその概要を説明してみた - Qiita

    記事はWACUL Advent Calendar 2016の12/21の記事になります。 こんにちは、WACULのデータサインエンスチームで、データ分析仕事をしている@onhrsです。 直近では自然言語処理やその他、機械学習にかかわるデータ分析のお仕事をやらせていただいています。 今回、西森秀稔先生、大関真之先生の量子コンピュータが人工知能を加速するを読みましたので、書籍の内容に沿う形で人工知能 × 量子コンピューターの実態についてお話ししたいです。(物理や数学がわからない人にも理解していただけることを目指しました。) また、Pythonを使って、数式を使わずに概要を説明してみました。詳細がよくわからなくても、視覚的に見えるようにして理解できるように心がけました。 Advent Calendar以外で記事を投稿しようという意欲が出るため、是非、"いいね"してくれると嬉しいです。(笑)

    「量子コンピュータが人工知能を加速する」を読んで、数式を使わずにPythonでその概要を説明してみた - Qiita
    cat2151
    cat2151 2017/11/26
  • 阿部寛のサイトを高速化する - Qiita

    ちまたで阿部寛のサイトが早いと話題になってます。 dev.toと阿部寛のホームページどっちが速いですか? dev.toと阿部寛のホームページについてちゃんと計測させてくれ 阿部寛のサイトはベストを尽くしてるのか? それを調べるために、阿部寛のサイトを高速化させてみたいと思います。 目指すべきスピード 最速はローカルのファイルへのアクセスだと思うのでこれを目指したいと思います。 file:///C:/abe_hiroshi/index.html ChromeのDeveloper Toolでレンダリング完了が「173ms」でした。 まぁここまでは無理だな… 阿部寛のサイトはどんなもん? 速度はwebpagetest.orgで測ってみます。 レンダリング完了時間は「359ms」です。はえーな S3でホスティングしてみる サーバーを立てるほどでもないので、S3でWebホスティングしてそこにhtml

    阿部寛のサイトを高速化する - Qiita
    cat2151
    cat2151 2017/11/18
  • JavaScriptフレームワーク選定の議論 - Qiita

    相談内容 既存の管理ツールを新しく作り直すために新しいJSフレームワーク/言語使いたいのですが、何を選んだらよいでしょうか? ここで選んだものは今後新しく作る時にも使用していく予定のため、学習コストよりメンテナンスしやすいものを選びたいと考えています。 利用者は社内外で特定の権限を持った人のみであるため、サーバサイドレンダリングはしない予定です。 言語は型があるものを利用したいのですが、TypeScriptとFlowのどちらがよろしいでしょうか? 時間に余裕があれば、テストフレームワークやビルドツールについてもお聞きしたいです。 現在のページ/チーム jQueryなどで書かれている部分が多いですが、変更を加えることが難しくメンテナンスコストが高いです。 サーバサイドをやってる人が片手間で書くJavaScriptといった状況です。 今回新規で数ページを追加する必要があるため、何を利用すれば良

    JavaScriptフレームワーク選定の議論 - Qiita
    cat2151
    cat2151 2017/11/17
  • 優秀な技術者を追い出してしまう方法 - Qiita

    若手エンジニアを不幸にしないための開発の「べからず」集 組織運営編から記事を独立させました。 優秀な技術者ほど辞めてしまいやすいのは、多くの会社に共通していることです。 この文章では、どうして優秀な技術者が辞めていってしまうのか、その理由を探るとともに、そうならないようにするための対処方法を少しずつ書き足していきたいと思っています。 マネジャーのみなさんへの前書き 会社の資産であるソースコードはきちんと管理されてますか? 「きちんと金庫にしまってある」ではありません。 開発が進みやすく、今のソースコードはどのように品質が保たれているのかがわかるようになって 管理されてますか。 ソフトウェアの開発などで生じている課題は、どのように管理されていますか。 「去年の△月ごろに問題になっていたあの件は、結局どうなったのかい。」 「担当していた○○さんがだったら知っているんですけれども、もうやめちゃい

    優秀な技術者を追い出してしまう方法 - Qiita
    cat2151
    cat2151 2017/10/24