Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Pythonのスーパーセットとして互換性を保ちながら、驚くべき速さで実行できると話題の「Mojo」をGoogle Colab上で動作させる方法について解説します。 Mojoについては、おおまかには、以下の通りです。 Modular社は、コンパイラ基盤として広く使われているLLVM、Swift言語、GoogleがAI処理のために設計したCloud TPUなどの開発に関わってきたChris Lattner氏が共同創業者兼CEOを務める企業です。 その同社が5月に初めてMojoを発表した際に、MojoはAI処理を高速に実行するための言語だと説明しました。 MojoはPythonとの互換性によって既存のTensorFlowやPyTorchなどをそのまま利用可能。そのうえで、より高速な処理を実現することで、AI処理の開発や実行のコスト削減などを実現するとしました。 Mojo is a program
IEEE Spectrumは8月29日(現地時間)、「The Top Programming Languages 2023」を発表しました(Hacker News)。 2023年のランキングでは、2022年も人気1位だった「Python」がトップを維持しているだけでなく、2位以下とのリードを広げています。Pythonの人気の理由としては、AIなどさまざまな分野で利用できる豊富なライブラリが存在することや、チップの処理能力が向上し、組み込み開発でもPythonが有力な候補になっていることなどがあげられています。 「仕事」ランキングで1位を獲得したのは「SQL」です。ただし、純粋なSQLプログラマーとして就職できる可能性は非常に低く、雇用側はJavaやC++といった他の言語と並行してSQLのスキルを要求していると分析されています。現在はさまざまなデータがデータベースに保存されており、それを取得
ITジャーナリスト/Publickeyブロガー。IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。 Modularは、Pythonの高速なスーパーセットだと同社が位置づける新言語「Mojo」をローカル環境で実行可能にする、コンパイラなどのツール群を公開しました。 Modularは、コンパイラ基盤として広く使われているLLVM、Swift言語、GoogleがAI処理のために設計したCloud TPUなどの開発に関わってきたChris Lattner氏が共同創業者兼CEOを務める企業です。 その同社が5月に初めてMojoを発表した際に、MojoはAI処理を高速に実行するための言語だと説明しました。 下記はMojoの動画「Product Launch 2023 Keynote」から。画面右がChris Lattner氏。 MojoはPython
Pythonの高速なスーパーセットをうたう新言語「Mojo」、コンパイラなど公開、ローカル環境で利用可能に Modular社はPythonの高速なスーパーセットだと同社が位置づける新言語「Mojo」をローカル環境で実行可能にする、コンパイラなどのツール群を公開しました。 Mojo is now available for download locally to your machine! Beyond a compiler, the Mojo SDK includes a full set of developer and IDE tools that make it easy to build and iterate on Mojo applications. Let’s build the future together!https://t.co/KxmLvsxx5e — Modula
PC Python生みの親も「夢にも思っていなかった」 Excel、プログラミング言語「Python」に対応。データ分析・可視化能力を向上 Image:Microsoft マイクロソフトが、プログラミング言語のPythonを表計算ソフトのExcelに統合した。現在はパブリックレビューとしての提供で、この機能を使うにはMicrosoft 365のInsider Programに登録している必要があるが、追加のアドオンやソフトウェアのインストールなしに、Pythonを用いてExcelワークシートデータを操作・分析することが可能だ。 Pythonの統合により、Excel上で新たにPY関数が追加され、Excelシート上でPythonのコードを記述し実行することが可能になる。また、エンタープライズ向けのPythonリポジトリ「Anaconda」とのパートナーシップにより、pandas、statsmo
Motivation CloudFront + S3 でインデックスドキュメント動作を実現する。Lambda@Edge ではランタイムのサポート期間の長いPythonを使いたい。 背景 CloudFront + S3 で Static Website hosting を使わない場合、インデックスドキュメントの動作を行うためには CloudFront Function または Lambda@Edge での対応が必要になる。 Pythonで実装したいが Lambda@Edge - Python 版実装の情報は少ない。 インデックスドキュメントの動作は CloudFront Functions でも実現可能だが、アプリケーションの構成上、 Lambda@Edge を使いたいこともある。 静的ウェブサイトホスティングはS3バケットをpublic accessにする必要があり、最近のセキュリティ施策
――現在、どんなプロダクト開発に従事していらっしゃいますか? 杉本:誰でもかんたんにマーケティング動画や静止画を作れるWebサービス『リチカ クラウドスタジオ』を開発しています。 『リチカ クラウドスタジオ』は、業種別や配信媒体別の数多くのフォーマット(型)をベースに、クオリティの高い動画を誰でもかんたんに作成できるのが特徴です。当社は元々制作会社だったため、社内にプロのクリエイターが多数在籍しているので、彼らによって制作されるフォーマットが大きな強みのひとつです。 朝賀:昨年後半からは、『リチカ クラウドスタジオ』の新機能の開発プロジェクトが進行していて、現在は主にそちらの開発に従事しています。 ――どのような新機能か、伺ってもよろしいですか? はい、大きく分けて2つありまして、静止画のリアルタイム編集機能と、比率違いの静止画を一括制作できる機能です。 これにより、ブラウザ上で作成したイ
Pythonにおけるimportの危険性とは 全ての運用関係者が知っておくべきPython特有のセキュリティリスク:便利だが攻撃者による悪用の可能性も Pythonのimportステートメントには、開発者や企業が注意する必要があるセキュリティリスクが伴う。これがどのように機能するのか、そしてなぜ簡単な解決策がないのかを解説する。 Pythonを使用する場合に対応が必要な、あまり注目されていないリスクが存在している。 最新のソフトウェア開発言語は全てモジュール式であるため、開発者はコードの大きなセクションを、より管理しやすい小さな部分に分割できる。これにより、通常はライブラリにグループ化されたコード単位を再利用できる。これらのライブラリは社内で作成されていないことが多く、グラフ作成、データベース接続、配列計算などの一般的なタスクを実行するために作成されたオープンソースコレクションだ。 コード
Python Software Foundationのステアリングカウンシル(Steering Council)は、Pythonのグローバルインタプリタロック(Global Interpreter Lock)を解消する方向で開発を進めていくことを明らかにしました。 グローバルインタプリタロックとは? グローバルインタプリタロックとは、その名前が示すとおりインタープリタ全体で1つのロックを持つことです。 これによりシングルスレッドのプログラムにおいては細かなロック制御が不要となって速度の向上がはかれる一方、マルチスレッドの平行性は制限されるという欠点があります。 また、スレッドセーフではないC言語などによるライブラリとの結合が容易となっています。 Pythonの標準実装であるCPythonでは、以前からグローバルインタプリタロックが採用されていました。 グローバルインタプリタロックを解消する
こんにちは、igaです。 先日の連休で、あるコンテンツの聖地巡礼をして英気を養ってきました! 英気を養ったところで、「Node.jsからPythonにソースコードを移植する」ということが必要になりました。 元のNode.jsのコードでPythonには存在しない書き方をしていて、そのままPythonに書き直すのが難しいため、ChatGPTに助けてもらって移植を行ってみよう、と考えました。 今回のポイント 変換にあたって、Node.jsで変数の値をインクリメントする「index++」という記述が、Pythonには存在しません。 同じように変数の値をインクリメントする場合、Pythonでは「index += 1」という記述にする必要があります。 それで今回のソースコードですが、関数の引数を指定するところでインクリメントの、しかもやや複雑な記述が存在していました。 num = this.#tran
概要 試験運用中のGoogle Bardが日本語対応となったので登録してみました。 https://bard.google.com/?hl=ja プログラミングのサポートとしてChatGPTを利用していましたが、Bardはどうなのだろうかと思い、同じアルゴリズムを解かせてみました。 Bardについて 以下の方々の記事に詳しく掲載されています。 インタビュー はじめに、お互いの意気込みを伺います。 ChatGPT(3.5)側 質問:Bardとあなたの間のプログラミングコード生成の優越性を記述して下さい。 Bardと私(ChatGPT)の間でのプログラミングコード生成の優越性について説明します。 Bardのプログラミングコード生成の優越性: 詩的な表現: Bardは詩や文学作品の生成に特化しており、プログラミングコードも詩的な表現を持つことができます。独自で美しいコードやクリエイティブなアプロ
プログラミング言語「Python」のサードパーティーソフトウェアリポジトリである「Python Package Index」(以下、PyPI)は2023年5月25日(注1)、同年末からWebサイト上でプロジェクトまたは組織を管理する全てのアカウントに二要素認証を義務付けると発表した。 Pythonは広く使われているプログラミング言語の一つだ。この義務化は、過去にPyPIユーザーを危険にさらしたアカウント乗っ取りを防ぐ目的がある。 2023年末にかけて、PyPIは二要素認証の使用に基づいて特定のWebサイト機能へのアクセスを制限する。二要素認証への移行に当たり、特定のユーザーやプロジェクトが早期実施の対象に選ばれる可能性もあるが、選定のための具体的な基準は明示されていない。 OSSのリポジトリを狙うサイバー攻撃が増加中 今回の認証義務化は、オープンソースソフトウェア(以下、OSS)コミュニテ
Qiita にはさまざまなコンテンツを埋め込み可能です。CodeSandbox も埋め込み可能なコンテンツの一つです。 従来の CodeSandbox はブラウザ上で動作するため React や Vue などのフロントエンドのみ対応していましたが、近年の CodeSandbox は Firecracker の microVM という仮想マシンによる処理の実行が可能になりました。それにより、フロントエンド以外のさまざまな言語の実行が可能となっています。 従来のブラウザ上で React や Vue を動かす sandbox を browser sandbox、最新の microVM で動作する sandbox を cloud sandbox と呼びます。(詳細はリンク先のドキュメントをご確認ください。) この cloud sandbox では、Rust や、 Python が公式にサポートして
PythonやR対応の統合開発環境「JupyterLab 4.0」正式リリース。 より効率的なレンダリング、リアルタイムコラボレーション機能が分離など Project Jupyterは、オープンソースで開発されているWebIDE「JupyterLab 4.0」の正式リリースを発表しました。 JupyterLabは、Webブラウザから使えるPythonやR、Scala言語などに対応した統合開発環境です。 Project Jupyter傘下のプロジェクトには「JupyterLab」以外に「Jupyter Notebook」「Jupyter Desktop」もリリースしています。 JupyterLabは、PythonやScala、Rなどのコードを打ち込んですぐに実行できるインタラクティブなデータ解析環境であった「Jupyter Notebook」をベースとし、そこにターミナル画面の機能、ファイル
タイトル – 記事の主題を明確に表現する。 導入 – 読者に興味を引く情報を提供し、記事の内容や目的を明示する。 問題の説明 – 解決すべき問題や課題を説明する。 解決策の提案 – 問題を解決するための提案や解決策を示す。 顧客の声や評価 – 実際の顧客の声や商品の評価を引用し、信頼性を高める。 製品の紹介 – アフィリエイト商品やサービスの詳細を説明する。 利用シーンや具体的な例 – 商品やサービスの具体的な使用シーンや例を示す。 価格や割引情報 – 商品やサービスの価格や割引情報を説明する。 ボタンやリンク – 購入や詳細を促すボタンやリンクを設置する。 おすすめ理由や特典 – 商品やサービスのおすすめ理由や特典を説明する。 FAQ – よくある質問や疑問に対する回答をまとめる。 結論 – 記事の内容をまとめ、再度商品やサービスの利点を強調する。 免責事項 – アフィリエイトリンクを含
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く