タグ

ブックマーク / news.mynavi.jp (39)

  • ゼロからはじめるGo言語(11) プログラミング言語が動くまで - goyaccで自作プログラミング言語を作ってみよう(その2)

    前回から、goyaccを利用して自作プログラミング言語の作り方を紹介しています。前回はYaccの使い方を紹介するため「最小計算言語」を作ってみました。今回は複数行のプログラムに対応させ、変数も使えるように改良してみましょう。 今回作ったプログラミング言語「最小計算言語改」を実行したところ さて、前回は雰囲気を味わって貰うため、プログラミング言語が動く仕組みなど、すっ飛ばして、動くものを作ってみました。ここで改めて、プログラミング言語が動く仕組みを確認してみましょう。 プログラミング言語が動くまでの手順は以下の通りです。もちろん、プログラミング言語の種類によって、それぞれの手順に差異や処理はありますが、だいたいこんな手順で動きます。 ・(1)ソースコードを読む ・(2)字句解析 ・(3)構文解析 ・(4)コード生成 ・(5)コードを実行 図にすると以下のようになります。 プログラミング言語が

    ゼロからはじめるGo言語(11) プログラミング言語が動くまで - goyaccで自作プログラミング言語を作ってみよう(その2)
  • ゼロからはじめるGo言語(10) goyaccで自作プログラミング言語を作ってみよう(その1)

    新型コロナに加えて雨の日が多く在宅時間が増えています。そんな時にじっくりと一つのプロジェクトに取り組んでみるのはどうでしょう。そんな時にオススメなのは『自作プログラミング言語の開発』です。今回、手軽に自作言語が作れるツールgoyaccを利用した自作言語の作り方を紹介します。 今回作った自作言語を実行しているところ プログラミング言語開発は積み木と似ている? 筆者は日語プログラミング言語「なでしこ」の開発をもう15年以上開発しており、プログラミング言語の開発は、ライフワークと化しています。それでも、時々、思いつきで新しい言語を作ってみたり、いつもと違う環境で作ってみたりしています。 研究熱心なのかと言うと、そういう訳ではありません。そもそも、プログラミング言語の開発はとても面白いのです。最近も、Go言語で「なでしこ」を再実装するというプロジェクトに取り組んでいたのですが、一通りの文法を実装

    ゼロからはじめるGo言語(10) goyaccで自作プログラミング言語を作ってみよう(その1)
  • 不正なPythonパッケージをPyPIに44個発見、利用の有無の確認を

    Check Point Software Technologiesは6月16日(米国時間)、「PyPI Suspends New Registrations After Malicious Python Script Attack」において、PyPI (Python Package Index)リポジトリに悪意のあるパッケージが複数あることを伝えた。「DreamyOakXTimmywag」と呼ばれる作成者により、44もの不正なパッケージがリポジトリに追加されていたことが明らかになった。 PyPI Suspends New Registrations After Malicious Python Script Attack 特定された44の不正なPyPIパッケージは次のとおり。 sys-scikit-learn 17.8.18 sqlalchemy-requests 7.1.1 sqlalc

    不正なPythonパッケージをPyPIに44個発見、利用の有無の確認を
    kaz_hiramatsu
    kaz_hiramatsu 2023/06/21
    打ち間違えて入る可能性あるんだよな。手動危なっかしい
  • 現金払い不可、かけラーメンのみ - 革新的すぎるラーメン屋に行ってきた

    ある日、編集部のツウな上司から「蒲田で、すげぇラーメン屋を見つけたから行ってみてよ」と声をかけられた。何が"すげぇ"のかというと、ラーメン屋なのに"現金不可"、しかもメニューは"かけラーメンのみ"だというのだ。ラーメン屋の会計で電子マネーを使ったことがないし、"かけラーメン"というものをしたこともない。たしかに"すげぇ"。面白そうだったので、さっそく蒲田に駆けつけた。 蒲田の飲み屋街に佇む「かけラーメン まさ屋」 絶対、電子マネーが使えなさそうな店構えなのに…… 蒲田の駅前商店街を進んで小路に入ると、スナックや居酒屋がひしめく古き良き昭和風情たっぷりの飲み屋通りに行きつく。実は、この辺りには行列のできるラーメン店も数軒あり、ラーメンファンにはわりと馴染み深い場所だったりする。そんな一角に「メニューはかけラーメンのみ、現金不可」と書かれた手書き看板を発見。ここが、目当ての一軒「かけラーメ

    現金払い不可、かけラーメンのみ - 革新的すぎるラーメン屋に行ってきた
    kaz_hiramatsu
    kaz_hiramatsu 2020/01/09
    こういう店待ってた
  • 伊藤直也氏が一休で学んだ、CTOの本当の役割

    以前より国内トップクラスのWebエンジニアとして名を馳せていた伊藤直也氏。一休の執行役員CTOに就任することが発表されてから、約3年半が経過した。CTOのキャリアとしては「はてなブックマーク」の開発を手掛けたはてなに次いで一休が2社目となる。 7人目のメンバーとして参画したはてな時代とは異なり、ビジネスモデルがある程度確立している一休の組織で経験を積んでいくなかで、伊藤氏は事業会社のCTOとしてあるべき姿に気付いたという。 同氏は現在、CTOの役割をどう考えているのだろうか。外部技術顧問時代から関わってきた一休の5年間を振り返りながら、明らかにしていく。 問題を「解決する」のではなく、問題を「理解する」サポートをしていた技術顧問時代 ――はてな時代と現在の一休とで、CTOとしての役割に違いはありますか。 はてな入社時はエンジニアが3人しかいなかったので、CTOというよりはリーダーのような役

    伊藤直也氏が一休で学んだ、CTOの本当の役割
  • エバンジェリストからアドボカシーへ、MicrosoftとIBMが進める開発者起点のIT変革 | 阿久津良和のITビジネス超前線 | NewsInsight

    時計 / ウェアラブル 「もう鼻先でタップする必要はありません」 Apple Watch新ジェスチャー「ダブルタップ」開発者インタビュー

    エバンジェリストからアドボカシーへ、MicrosoftとIBMが進める開発者起点のIT変革 | 阿久津良和のITビジネス超前線 | NewsInsight
    kaz_hiramatsu
    kaz_hiramatsu 2019/01/24
    SE2出してお茶を濁すしかないか
  • 桜舞い、秋月家が手を取りあったステージをアイマス史の観点からレポート! 「アイドルマスター プロデューサーミーティング2017」初日

    レポート 桜舞い、秋月家が手を取りあったステージをアイマス史の観点からレポート! 「アイドルマスター プロデューサーミーティング2017」初日 『アイドルマスター』765プロ単独としては2年半ぶりになる大型イベント「THE IDOLM@STER PRODUCER MEETING 2017 765PRO ALLSTARS -Fun to the new vision!!-」が2017年1月28日~29日、千駄ヶ谷・東京体育館にて開催された。今回は28日に行われたイベント初日の模様を紹介する。 今回のイベントには、中村繪里子(天海春香役)、今井麻美(如月千早役)、浅倉杏美(萩原雪歩役)、仁後真耶子(高槻やよい役)、若林直美(秋月律子役)、たかはし智秋(三浦あずさ役)、釘宮理恵(水瀬伊織役)、平田宏美(菊地 真役)、下田麻美(双海亜美・真美役)、長谷川明子(星井美希役)、原 由実(四条貴音役)、

    桜舞い、秋月家が手を取りあったステージをアイマス史の観点からレポート! 「アイドルマスター プロデューサーミーティング2017」初日
  • Oracle、Java EEから手を引く可能性も

    Ars Technicaは7月1日(米国時間)、「How Oracle’s business as usual is threatening to kill Java|Ars Technica」において、これまでのOracleおよびJava EEを巡るさまざまな取材や出来事から、Oracleが今後Java EEの開発から手を引く可能性があることを指摘した。最終的に判断する発表は行われていないため継続する可能性もあるとしながらも、現在は撤退と継続のの双方の可能性があるとしている。 OracleはSun Microsystemsの買収後、Sun Microsystemsが支援してきたオープンソース・プロジェクトへの支援を相次いで終了している。いくつかのプロジェクトはコミュニティ主導で新しいプロジェクトが発足している。Javaに関しても仕様策定において影響力を強めるなど、Oracleのオープンソ

    Oracle、Java EEから手を引く可能性も
    kaz_hiramatsu
    kaz_hiramatsu 2016/07/06
    Springでよいしなあ
  • 新しいメモリ圧縮、Asynchronous ComputeなどGeForce GTX 1080爆速の秘密が明らかに

    両者の大きな違いは、CUDAコアと呼ばれる演算エンジンの構成だ。GP100では、SM(Streaming Multiprocessor)と呼ばれる演算単位に、64基のCUDAコアを格納しているのに対し、GP104ではSMあたり128基となっている。SMあたりのCUDAコアが小さい方が、並列演算時の効率は高まるので、汎用演算に最適化されているGP100と、グラフィックスの処理にフォーカスしているGP104の用途の違いと言えるだろう。 また、メモリとI/Oも大きな違いといえる。メモリはGP100がHBM2という広帯域メモリを搭載し、720GB/秒という広帯域幅をサポートしているのに対して、GP104は従来のGDDR5の改良版となるGDDR5Xで、帯域幅は320GB/秒となっている。 このほか、GP100はNVLinkと呼ばれるCPUGPUGPUGPU同士を接続するインターコネクトに対応し

    新しいメモリ圧縮、Asynchronous ComputeなどGeForce GTX 1080爆速の秘密が明らかに
  • 『ミリオンライブ!』の全国ライブツアー、アニメPV、新CDシリーズを発表! 「THE IDOLM@STER M@STERS OF IDOL WORLD!! 2015」最終日

    レポート 『ミリオンライブ!』の全国ライブツアー、アニメPV、新CDシリーズを発表! 「THE IDOLM@STER M@STERS OF IDOL WORLD!! 2015」最終日 『アイドルマスター』10周年ライブイベント「THE IDOLM@STER M@STERS OF IDOL WORLD!! 2015」の最終日が2015年7月19日、西武プリンスドームにて行われた。 最終日(2日目)には『アイドルマスター ミリオンライブ!』の新展開にまつわる新発表が数多くされた。中でも全国5大都市を巡る『ミリオンライブ!』初の全国ツアーの告知と、『ミリオンライブ!』のアイドルたちをアニメーションで描いた完全新作PVには会場から怒号のような歓声が上がった。なお、アニメ化などの具体的な発表はされていない。ライブツアーの正式タイトルは「THE IDOLM@STER MILLION LIVE! 3rd

    『ミリオンライブ!』の全国ライブツアー、アニメPV、新CDシリーズを発表! 「THE IDOLM@STER M@STERS OF IDOL WORLD!! 2015」最終日
  • Microsoft、新コンテナ技術「Hyper-V Container」発表

    Microsoft Hyper-V Server 2008 R2 provides a reliable and optimized virtualization solution. 昨年10月、MicrosoftDockerと協力し、次期Windows ServerにおいてDockerのサポートを提供すると発表した。これにより、Windows Server側にDockerエンジンを搭載することで、既存のDockerクライアントから「Windows Server Container」を利用することが可能になる予定で、ここ数年注目度の高いコンテナ技術を提供するものとなっている。 Microsoftは4月8日(米国時間)、「Microsoft Announces New Container Technologies for the Next Generation Cloud - Micros

  • アニソン・アイドルユニットのi☆Risがお披露目イベント

    エイベックスグループと大手声優プロダクションの81プロデュースがタッグを組み、「アニソン・ヴォーカルオーディション」より選ばれた声優を目指す6人の合格者で結成された同ユニット。11月7日に待望のデビューシングル「Color」が発売され、そのお披露目イベントの後に報道陣の取材に応じた。 リーダーの山北早紀は「お客さんが来てくれなかったらと考えたらすごく不安でしたけど、思ってた以上にたくさんのお客さんがきてくれてうれしかったです。もっと頑張らないといけないと思いました」と話し、6人の中で最年少の若井友希は「この曲は今夢に向かって頑張っている人の応援ソングとなっています」と解説。芹澤優は「私たちも夢に向かって頑張っていますから、歌っていて気持ちが入りやすいし良いものができたと思います」と自信をのぞかせた。 今後の目標として「音楽の面ではライブをしながら、声優としては個々で役をもらって(作品の)最

    アニソン・アイドルユニットのi☆Risがお披露目イベント
  • PHP、"次世代PHP"の開発を開始 - JIT実装に向けコアAPIも変更

    PHPデベロップメントチームは5月27日(米国時間)、「PHP Next Generation」においてパフォーマンスを向上させた次世代のPHP実装を実現するための取り組みを開始したと伝えた。新しいコードベースはphpngというブランチとして作成されており、コア部分のAPIの変更やJIT実装の追加などが実施される見通し。 PHPデベロップメントチームは2013年いっぱいまで、PHPに対してJIT技術を適用することが可能であるかどうか、可能であればどういった取り組みをすればよいのか調査してきた。その結果、現在のPHPにおいてJIT技術を導入するためには、コア部分のAPIを変更する必要があると判断。今回新しくブランチが切られたphpngはその最初のステップを実施するためのコードベースとされている。 最終的にはコアAPIの変更を行ったのち、JIT技術の実装とPHPへの適用が行われる見通し。現在は

    kaz_hiramatsu
    kaz_hiramatsu 2014/05/28
    ベイパーウェア臭がする
  • Perlのシェア最低を記録 - TIOBE人気プログラミング言語

    2014年4月はC言語が継続して1位を確保し、これにJava、Objectice-C、C++、C#が続く形となった。Objective-Cは安定した成長傾向を見せており、これまでC/Javaとそれ以外のプログラミング言語、といったシェア割合だったものが、C/Java/Objective-Cとそれ以外のプログラミング言語、といった形へ変わりつつある。 2014年4月はTIOBE PCIの公開がはじまってからPerlがもっとも低い値をつけた月となった。シェアの減少傾向が強く、2014年4月時点で13位となっている。

    kaz_hiramatsu
    kaz_hiramatsu 2014/04/16
    本当に最近Perlの話を聞かなくなってしまった。
  • Firefox、プラグイン不使用に向けた対応強化 | マイナビニュース

    掲載当初、「Firefox、プラグイン廃止へ」というタイトルの下、「プラグインを削除する方向で作業を進めている」と記述しておりましたが、誤りであったため修正いたしました。ご迷惑をおかけした読者の皆様ならびに関係各位に深くお詫び申し上げます。 Mozillaは「Mozilla Security Blog - Update on Plugin Activation」において、セキュリティ強化を目的として、Firefoxのプラグイン(メディアの再生などで必要になるソフトウェアの追加機能)不使用を強化する方向で作業を進めていることを伝えた。 Firefoxでは以前から対応を進めており、現在のバージョンではプラグインはデフォルトで無効。プラグインの使用が必要になるページを開くとプラグインを有効にするかどうかをたずねる「click-to-play」という機能が動作する仕組みになっている。記事ではWeb

    Firefox、プラグイン不使用に向けた対応強化 | マイナビニュース
    kaz_hiramatsu
    kaz_hiramatsu 2014/03/04
    Flashのこと?
  • PlayStation 4、開発にはLLVM Clang

    LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations. 11月6日から7日(米国時間)にかけてサンフランシスコで開催された「2013 LLVM Developers' Meeting」におけるプレゼンテーションのようすがサイトにアップロードされた。Sony Computer EntertainmentのPaul T. Robinson氏がPlayStation 4の開発環境について発表しており、コンパイラインフラストラクチャとしてLLVM Clangを採用していること、採用に至るまでの検討事項や、結果としてどのような利点が得られたかを説明している。 PlayStation 4の開発にはLLVM

    kaz_hiramatsu
    kaz_hiramatsu 2013/12/25
    ゲーム開発って未だにWindowsとVisual Studioが根強いのね。
  • FinderとTerminalの連携を考える - 新・OS X ハッキング!(109)

    今回は、「FinderとTerminalの連携」について。片やOS XにおけるGUIの象徴、片やCUIの権化(?)といえるだけに、それぞれの持ち味は異なるが、ファイルオペレーションに関しては一長一短ある。連携して活用するに越したことはないのだ。 FinderとTerminalの「行ったり来たり」 つねにTerminalを起動している筆者にとって、Finderはファイル操作の必需品ではない。ファイルをドラッグ&ドロップしてゴミ箱へ捨てることに比べれば、Terminalでrmコマンドを使い削除するほうが効率的に思える。右手をトラックパッドへ移す時間も、ゴミ箱を空にする時間も節約できるからだ。 しかし、積極的にFinderを利用するときもある。メモリカードなどムーバブルドライブのアンマウント処理は、Finderのサイドバーに表示された「▲」ボタンをクリックしたほうが断然ラク。Terminalでd

    FinderとTerminalの連携を考える - 新・OS X ハッキング!(109)
  • [聖闘士星矢]少女版「セインティア翔」が連載へ アテナ守る少女たちの物語 | ホビー | マイナビニュース

    「聖闘士星矢 セインティア翔」の主人公、セインティア・翔 1980年代後半から90年代前半にかけて人気を博した車田正美さんのマンガ「聖闘士星矢」のスピンオフ作品「聖闘士星矢 セインティア翔」が、8月19日発売の月刊マンガ誌「チャンピオンRED」10月号から連載されることが、19日発売の同誌9月号で明らかになった。「聖闘士星矢」では少年・星矢らが女神・アテネを守ったが、今作は、アテナを守る少女たち「セインティア」の愛と激闘が描かれる。  「聖闘士星矢 セインティア翔」は、「聖闘士星矢」の編で描かれた「サガの乱」が終結した直後の物語。「チャンピオンRED」9月号では“新銀河神話プレ連載、開幕!!!”として、序章にあたる10ページのマンガが掲載されている。物語は、女神・アテナの聖域(サンクチュアリ)にアテナの命を狙う邪悪の女神・エリスの手下が攻めてくるが、アテナを守る少女のセインティア・翔が駆

    kaz_hiramatsu
    kaz_hiramatsu 2013/07/19
    仮面って今の美少女アニメにとっては致命的だしなぁ
  • [コミケ83]3日間で55万人 冬コミ最高の人出 3日目は21万人で過去最高 | ホビー | マイナビニュース

    「コミックマーケット(コミケ)83」のコスプレ広場に登場して人気を集めた「聖闘士星矢」の「聖闘士」のコスプレーヤー 日最大の同人誌即売会「コミックマーケット(コミケ)83」が31日に最終日を迎え、3日間の来場者数は55万人と10年冬の52万人を上回る冬のコミケの過去最高となった。最終日となる31日の来場者数は、昨年冬「81」から3万人増の21万人で、今年夏の「82」の最終日と並ぶ、過去最高の人出でにぎわった。コミケを運営する準備会は「初日と2日目が土日に重なり、参加しやすい日程だった」といい、「黒子のバスケ」の脅迫問題などもある中、「何より無事に終わり安心している」と話している。  コミケは、マンガや小説ゲームソフトなどさまざまなジャンルの創作物を扱った同人誌の即売会で、75年から始まり、現在は夏と冬の年2回開催されている。  最終日の31日は、オリジナル・創作系の同人誌同人ゲーム

  • DRMフリーで320kbps! 「Mora」の曲をiPhoneで聴こう - 新・OS X ハッキング!(67)

    今回は「MPEG-4」について。動画や音楽のファイルとして身近な存在だが、その仕様はにわかに説明困難なほど入り組んでいる。音楽配信サイト「Mora」がDRMを撤廃というニュースを受け、ここではMPEG-4のサウンドファイルフォーマットとしての側面に切り込みつつ、iTunesやiPhoneで楽しむ方法を探ってみよう。 What's MPEPG-4? MPEG-4といえば、動画や音楽に利用されているフォーマット……であることは確かだが、規格として定められた範囲は広い。国際標準規格(ISO 14496)を見ると、動画や静止画の同期などシステム面を決めるISO 14496-1、ビデオコーデックを定義したISO 14496-2、AAC(AAC-LC)を含むオーディオコーデックを定めたISO 14496-3などの複数の下位規格が存在し、それぞれ独立して運用されている。 その理解に欠かせないのは「コンテ

    kaz_hiramatsu
    kaz_hiramatsu 2012/10/10
    mora、ちょっと登録してみようかな