並び順

ブックマーク数

期間指定

  • から
  • まで

441 - 480 件 / 2720件

新着順 人気順

C++言語の検索結果441 - 480 件 / 2720件

  • LINEヤフー Tech Blog コード品質向上のテクニック: 第 1 回

    こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 私達は、高い開発生産性を維持するために、コード品質と開発文化の改善に注力しています。 そのために様々な取り組みを行っているのですが、その 1 つとして Review Committee の活動があります。 Review Committee では、マージ済みのコードを再度レビューし、レビューアとオーサーにフィードバックしたり、レビューで集めた知見を Weekly Report と称して毎週共有したりしています。 この Weekly Report で共有される話題は、Android や iOS といったプラットフォームや、Kotlin や Swift 言語固有の注意点も含まれるのですが、多くの場合はプログラミング一般に適用できるものになるように配慮しています。(ただし、説明のために使うコードは Ko

      LINEヤフー Tech Blog コード品質向上のテクニック: 第 1 回
    • ブラウザ上からNode.jsやPythonでバックエンドを無料で開発可能な「Napkin」を使ってみた! - paiza times

      どうも、まさとらん(@0310lan)です! 今回は、ブラウザ上からNode.jsやPythonをプログラミング可能なクラウドエディタを提供する無料のWebサービスをご紹介します。 サーバレスでバックエンドを開発できるうえ、シンプルなエディタから即座にエンドポイントを作って公開もできる便利なサービスとなっています。 手軽にサーバ側の処理を構築したい場合やFaaSのように使いたい方にも最適なのでぜひ参考にしてみてください! 【 Napkin 】 ■「Napkin」の使い方 それでは、「Napkin」をどのように使えばいいのか詳しく見ていきましょう。 まず最初にサイトのトップページから【Sign Up】ボタンをクリックして無料のユーザー登録を済ませておきます。 登録方法はいくつかありますが、今回はもっとも簡単なGitHubアカウントを利用してみます。 確認用のウィンドウが表示されるので承認をし

        ブラウザ上からNode.jsやPythonでバックエンドを無料で開発可能な「Napkin」を使ってみた! - paiza times
      • プログラムを「書き始める」「試しに実行する」コストを下げる工夫

        はじめに 物事を上達するためには反復を、というのはよく聞きますが、もちろんプログラミングでも大事なのかと思います。とくに自分は「一を聞いて十を知る」ような器用なことはできないので、何度も何度もプログラムを書いて、試していました。 このような反復を支援するためには、できるかぎり「書き始めるコスト」と「実行して確認するコスト」は低い方がいいと思っています。書き始めるのがだるいと、そもそも「ちょっと書いてみようかな」となかなか思わないですし、実行するための手数が多いと、「書いて→結果を確認」の回数が減ります。 本稿では、この「書き始めるコスト」と「実行して確認するコスト」を下げる私が20年くらい行っている工夫についてご紹介します。 筆者が Ruby が好きなので、Ruby の例が多いですが、別に Ruby に限った話ではありません。 プログラミング言語による違い たとえば、C 言語ですと、プログ

          プログラムを「書き始める」「試しに実行する」コストを下げる工夫
        • シェルスクリプトの長所と短所のまとめ - Qiita

          はじめに シェルスクリプトに関しての長所と短所をまとめてみました。多くの短所を上げていますが、私はシェルスクリプトを嫌っているわけではなく(むしろ逆)、現在のシェルスクリプトが抱える問題点を明らかにし、シェルスクリプトはどう使うべきか? またはどう使うべきではないか? 問題点があるならばそれを解決することはできないか? を考えるためにまとめています。問題を解決するにはまず問題点を明らかにしなければいけません。 またシェルスクリプトを本来の用途に合わないものに使うと逆に開発が難しくなってしまいます。それは使い方が悪いわけでシェルスクリプトの問題ではありません。間違った使い方によってシェルスクリプトの価値が不当に下げられてしまうことを減らすために、あえて多くの短所をあげています。つまり最初からこんな用途に使おうと思うな。ということです。(使うことを禁止はしませんが、わかった上でやりましょう。実

            シェルスクリプトの長所と短所のまとめ - Qiita
          • Pythonの高速化技術。JavaScript,C++にも負けてない - Qiita

            書きかけです。時間なく、駄文を撒き散らしながら加筆・修正していきます。 Pythonには大変お世話になっております。 Pythonは科学計算が得意で、データ解析もできる。単独開発なので、Pythonはなくてはならない言語。 Pythonの良いところ 1. 科学(統計, AI etc)ライブラリの豊富さ Pythonの悪いところ 1. 遅い, 遅い, 遅い... CPythonは遅い 遅いのは、サービス運用にとって採用されない要因になるかと。大規模運用に関して早いは重要。 (ただ、CPythonは高速化より、Pythonの可能性を広げる事に注力しているものと思われますので、別の高速化の手立てを用いられるのが最良かと) 言語速度が早いとなると、運用システム規模が単純に減らせられる。例えば、現在使っているシステムでVPS100台が1/4の25台になれば、VPS使用量コストは1/4。管理負担も1/

              Pythonの高速化技術。JavaScript,C++にも負けてない - Qiita
            • 完全無料!誰でも美しいオンラインドキュメントやWebサイトを作成できる「Slick」を使ってみた! - paiza times

              どうも、まさとらん(@0310lan)です! 今回は、誰でも簡単に美しいオンラインドキュメントを無料で作成できるWebサービスをご紹介します! 多彩なテンプレートやすぐに使えるコンテンツなどが搭載されているので、ちょっとしたドキュメントを作ってシェアするのに重宝します。また、カスタマイズ次第では個人サイトなどのWebページを公開する用途にも活用できるので、ご興味ある方はぜひ参考にしてください! 【 Slick 】 ■「Slick」の使い方 それでは、「Slick」をどのように使えばいいのか詳しく見ていきましょう! まずはサイトのトップページから【Sign up】ボタンをクリックして、無料のユーザー登録を済ませておきます。 ユーザー名、メールアドレス、パスワードを設定するだけなので簡単です。 (※GoogleやFacebookアカウントでもログイン可能) 以下のようなダッシュボード画面が表示

                完全無料!誰でも美しいオンラインドキュメントやWebサイトを作成できる「Slick」を使ってみた! - paiza times
              • 注目の日本語大規模モデルLLM-JP 13Bを試す(JSON吐けた)|shi3z

                国立情報学研究所が作ったLLM-JP 13Bが公開されていたので早速試してみた。色々なモデルが公開されているが、全部盛りっぽい 「llm-jp/llm-jp-13b-instruct-full-jaster-dolly-oasst-v1.0」を試す。 マシンはもちろんドスパラ製Memeplexマシン(A6000x2)だ。 import torch from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("llm-jp/llm-jp-13b-instruct-full-jaster-dolly-oasst-v1.0") model = AutoModelForCausalLM.from_pretrained("llm-jp/llm-jp-13b

                  注目の日本語大規模モデルLLM-JP 13Bを試す(JSON吐けた)|shi3z
                • ゼロからはじめるJavaScript(18) 可読性と表現力の高いデータ形式「JSONC」を活用しよう

                  最近、よく目にするデータフォーマットに「JSONC」があります。これはJavaScriptでお馴染みのJSON形式にコメントを記述できるよう拡張したものです。Visual Studio Codeでも採用されており、設定ファイルとして利用されることが増えています。そこで、JSONCの記法やJavaScriptから使う方法を確認してみましょう。 JSONCは可読性の高いデータフォーマット JSONCとは 「JSONC(JSON with comments)」とはJSONにJavaScriptスタイルのコメントを記述できるようにしたデータフォーマットです。そのため、基本的にデータフォーマットのJSONなのですが、そこにJavaScript風のコメントである「// コメント」と「/* コメント */」を記述できるようにしたものです。 冒頭で紹介したように、プログラミング用のエディタ「Visual

                    ゼロからはじめるJavaScript(18) 可読性と表現力の高いデータ形式「JSONC」を活用しよう
                  • Linuxカーネル開発における「Rust」採用の動き、グーグルとISRGがさらなる後押し

                    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Linuxのカーネルモジュールは現在、そのほとんどがC言語を用いて開発されているが、最近新たに「Rust」を主要言語の1つとして追加するという提案が出されていた。そして米国時間6月17日、この提案を後押しする形となる発表が、無料の証明書発行サービス「Let's Encrypt」を運営しているInternet Security Research Group(ISRG)とGoogleによってなされた。 Linuxカーネルの開発言語としてRustを採用することを目指すイニシアチブの主な目的は、カーネル内からメモリー関連のセキュリティ脆弱性を一掃するというものだ。Linuxカーネルはインターネットのインフラを支える重要なパーツであり、サーバーか

                      Linuxカーネル開発における「Rust」採用の動き、グーグルとISRGがさらなる後押し
                    • GW中も自宅でプログラミングがゲーム感覚で学べる学習コンテンツまとめ - paiza times

                      こんにちは。谷口です。 GWに入り、自宅ですごす時間がいっそう増える方も多いかと思います。 「せっかくだから家での時間を有効活用したい」「プログラミングの勉強を始めたいと思っていた」「子どもが時間を持て余しているので何か家で遊べるコンテンツがほしい」といった方のために、GW中も自宅でプログラミングが学べる、paizaの学習コンテンツやゲームをご紹介します。 コードクロニクル 対応言語:Python、PHP、Ruby、C#、C、Java 『コードクロニクル』は、プログラミングが魔法となるファンタジーの世界で、簡単なプログラミング問題を解きながらストーリーを進めていく学習ゲームです。先週対応言語にC#、C、Javaが追加されました! 豊かな自然に恵まれ、さまざまな種族が共存する穏やかな王国「パイザ」。老若男女が魔法に親しむ平和なその国には、民たちから愛される魔法使いのお姫様エレナがいた。エレナ

                        GW中も自宅でプログラミングがゲーム感覚で学べる学習コンテンツまとめ - paiza times
                      • Linux シグナルの基本と仕組み (カーネル v5.5 時点) - Qiita

                        この記事は、Linux シグナルの基本と仕組み (カーネルでの実装) について調査したことのまとめです。 シグナルは普段から利用しているものの仕組みについては理解してなかったので、カーネル勉強の題材として調べてみました。想像以上に複雑でボリュームがあったため、書き切れていない部分 (調査しきれなかった部分) もありますが、一通りの流れ (仕組み) は理解できたと思います。 なお、この記事は主に「■ 基本編」と「■ カーネル編 (v5.5)」で構成されています。仕組みを理解するには基本も知る必要があると思い、このような構成となっています。書籍レベルの基本を理解されている方は 「■ カーネル編 (v5.5)」 から読み進めることを推奨します。 ■ 基本編 はじめにシグナルの基本について、ざっと整理します。 なお、例で登場するコマンドや API (C 言語) の細かい使い方やエラー処理などは省き

                          Linux シグナルの基本と仕組み (カーネル v5.5 時点) - Qiita
                        • WebAssembly版Rubyが正式に登場、YJITが実用段階に。「Ruby 3.2.0」正式リリース

                          Ruby開発チームは、2022年12月25日にRuby 3.2.0の正式リリースを発表しました。Rubyは毎年12月25日に新バージョンをリリースすることが恒例となっています。 WebブラウザでRubyコードをそのまま実行可能に 新バージョンであるRuby 3.2.0の最大の新機能は、WASIベースのWebAssembly版Rubyが登場したことです。 これによりWASIをサポートしたWebAssemblyの実行環境、例えばWebブラウザやNode.js、DenoなどのサーバサイドJavaScriptランタイム、Cloudflare WorkersやFastly Compute@Edgeなどのクラウドエッジ環境で、WebAssembly版のRubyを実行できるようになりました。 これらの環境でWebAssemblyの上でRubyランタイムを実行すると、Rubyで書かれたコードをそのまま走ら

                            WebAssembly版Rubyが正式に登場、YJITが実用段階に。「Ruby 3.2.0」正式リリース
                          • 【C】srand(time(NULL))をしても同じ乱数が生成される

                            C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

                              【C】srand(time(NULL))をしても同じ乱数が生成される
                            • 高度なコマンドインジェクション攻撃とその対策

                              はじめに ScutumはフルマネージドなWAFサービスなので、利用しているユーザさんが気づかない間にどんどん変化し、防御能力を強化しています。これらの強化された点について、これまではあまり宣伝や周知を行っていなかったのですが、今後は少しずつ、このブログでお知らせしていこうと思っています。 防御を強化しているポイントはマニアックな細かなものから重要なものまで多岐に渡ります。今回紹介するのは、我々としてはかなりインパクトがあると考えているものです。 2019年の秋に、コマンドインジェクションに対する防御能力を強化しました。コマンドインジェクションといっても普通のものではなく、比較的最近になって知られるようになった、「WAFを回避する」種類のコマンドインジェクションです。 WAFを回避するコマンドインジェクション 攻撃者とWAFの間では互いに「見つからないように」「見逃さないように」というイタチ

                                高度なコマンドインジェクション攻撃とその対策
                              • ノーコードで万能型のチャットボットを自由に開発できる「Joonbot」を使ってみた! - paiza times

                                どうも、まさとらん(@0310lan)です! 今回は、ノーコードで誰でも簡単にチャットボットを作成&公開できるWebサービスをご紹介します。 基本的な機能はすべて無料で利用可能なうえ、直感的に操作できる編集エディタと高度なロジックを組み立てられる機能を合わせ持ったスグレモノです。 ほとんどのケースに対応できるチャットボットをすぐにでも作成できるので、ご興味ある方はぜひ参考にしてみてください! 【 Joonbot 】 ■「Joonbot」の使い方 それでは、「Joonbot」をどのように使えばいいのか詳しく見ていきましょう! 最初にトップページからメールアドレスを入力して、無料のユーザー登録をしておきます。 ユーザー名・メールアドレス・パスワードを入力するだけなので簡単です。(Googleアカウントでのログインも可能) テンプレートの選択画面が表示されますが、ひとまず画面左上にあるリンクをク

                                  ノーコードで万能型のチャットボットを自由に開発できる「Joonbot」を使ってみた! - paiza times
                                • JavaScriptのレガシー挙動を定めたAnnex Bをひたすら読む記事

                                  ECMAScript Annex Bおよび関連する仕様を読みます。 おことわり 言うまでもありませんが、ここで説明されている機能は使わないようにしましょう。 筆者がJavaScriptを書き始めたのは2005年頃で、その後2010年代は実質的な空白期間でした。そのため本記事に含まれる歴史的背景の説明は、2005年頃の筆者が学んだ内容に加えて、当時の資料を遡って調査した結果に基づいて記載されています。できる限り信頼性の高い情報を見つけた上で記述するよう心がけましたが、当時常識だった知識の欠落等により不正確な記述になっている部分があるかもしれません。もし誤り等があったら指摘いただけると嬉しいです。 現在のzennでは <sub></sub> や <ins></ins> は描画されていませんが、心の目で下付き文字や下線装飾に読み替えてください。 ECMAScript Annex B とは ECM

                                    JavaScriptのレガシー挙動を定めたAnnex Bをひたすら読む記事
                                  • ソフトウェア・エンジニアのためのFPGA入門(1) どうしていまFPGAなのか、そしてFPGAとは何か?

                                    IoTやAIといったテクノロジーの進歩とともに、最近では、これまでハードウェアに触れてこなかったソフトウェア・エンジニアもFPGAを知る必要がある……、としばし論じられるようになってきた。そうした現状を踏まえ、この連載では、なぜソフトウェア・エンジニアがFPGAを学ぶ必要があるのか、FPGAとは何か、またその基本的な仕組みや構造を3回に分けて紹介する。 なぜソフトウェアのエンジニアがFPGAを学ぶ必要があるのか? ソフトウェア・エンジニアがいまからFPGAを学ぶ必要性について定量的に論じることは難しい。FPGAの設計手法やコンパイラ(※1)は日々進歩しており、既存のソフトウェア(※2)をそのままFPGA用にコンパイルできるケースも増えてきた。CPU(※3)とFPGAが搭載されたシステム上で、どのプログラムをどちらのハードウェアで実行するかを最適化する研究も以前から行われており、近い将来、多

                                      ソフトウェア・エンジニアのためのFPGA入門(1) どうしていまFPGAなのか、そしてFPGAとは何か?
                                    • 詳解V4L2 (video for linux 2)

                                      この記事は「自動運転システムをエッジデバイスに組み込むための技術」を3回に分けて紹介するTURINGのテックブログ連載の第3回の記事「詳解V4L2 (video for linux2)」です。 第1回の「C++でOpenCV完全入門!」、第2回の「OpenCVをNPPにした結果→10倍高速に!」もぜひご覧ください! はじめに こんにちは。TURING株式会社(以下、TURING)で、インターンをしている東大B3の中村です。 TURINGは、完全自動運転EVを作ることを目的に設立されたベンチャー企業です。自動運転システムとそれを搭載したEV車の開発を行っています。 TURINGの自動運転システムは、カメラからの映像入力を肝としています。これまではOpenCVを入力のインターフェイスとして利用していました。OpenCVを使用していたのは、 buildや使用法についての情報が多い コードが簡単に

                                        詳解V4L2 (video for linux 2)
                                      • 「たけしの挑戦状」を作った男,福津 浩氏が追い続けた新世界(前編)光栄「三國志」と襟川夫妻への思い 「ビデオゲームの語り部たち」:第29部

                                        「たけしの挑戦状」を作った男,福津 浩氏が追い続けた新世界(前編)光栄「三國志」と襟川夫妻への思い 「ビデオゲームの語り部たち」:第29部 ライター:大陸新秩序 ライター:黒川文雄 カメラマン:愛甲武司 この連載「ビデオゲームの語り部たち」の第26部では,タイトーで「たけしの挑戦状」に関わり,その後アテナを立ち上げて「デザエモン」などを世に送り出した中村 栄氏に話を聞いた。 だが,「たけしの挑戦状」については,それ以前から,ある人物の話を聞いてみたいと思っていた。それが同作の開発スタッフである福津 浩氏だ。 福津氏はすでにゲーム開発から離れているのか,業界に古くからいる知人に聞いても,消息はようとして掴めなかったのだが,演劇集団「ヨーロッパ企画」が2020年に上演を予定していた舞台「たけしの挑戦状 ビヨンド」(関連記事)の関係者を通じて,コンタクトを取ることができた。 そんな事情もあって,

                                          「たけしの挑戦状」を作った男,福津 浩氏が追い続けた新世界(前編)光栄「三國志」と襟川夫妻への思い 「ビデオゲームの語り部たち」:第29部
                                        • 「天才プログラマーが作った糞コード」という都市伝説 - カレーなる辛口Javaな加齢日記

                                          「一人の天才プログラマーがほとんど一人でシステムを作ったがドキュメントはなくて誰もメンテできないときってどうするの?って話」 https://togetter.com/li/1549364 1人の天才プログラマーがシステムをほとんど1人で作ったんだが、ドキュメントが残っておらず、他に誰もメンテできる人がいない。 みたいな状況って、みんなどう対応してるの?— やまぶん (@yamabunmath) June 25, 2020 保守不可能な糞コードは山ほど見てきたけど,そんな状況は一度も見たことがない.*1 ヘッポコ管理職が,社長を説得するためにそう説明しただけじゃないかね.まさか「自分はバカなので,デザインパターンとか平行プログラミングとか分かりません」なんて口が裂けても言わないもの.*2 またヘッポコプログラマーには自分に理解できないコードが,それが自分の理解を超えているからなのか,単純に

                                            「天才プログラマーが作った糞コード」という都市伝説 - カレーなる辛口Javaな加齢日記
                                          • DropboxがコアサービスをRustで書き換えた背景とは

                                            ファイルシェアサービスのDropboxが主要なコンポーネントをPythonからRustに書き換えた。その背景を探る。合わせて、Rustの普及についても紹介する。 ファイルシェアサービス(クラウドストレージ)のDropboxが、コアとなるサービスの一つをPythonからRustで書き直したことをブログで公開した。これはクライアントとサーバー間でファイルを同期させる重要なコンポーネントである「Sync Engine」と呼ばれるソフトウェアを、PythonからRustに変えた背景を解説したものだ。 参考:Rewriting the heart of our sync engine Rustは、Mozilla Foundationが開発をリードしているメモリーセーフなコードの生成を目指したオープンソースの低レベルプログラミング言語だ。ここで言う「低レベル」とは、アセンブラーやC言語と同様に抽象度が

                                              DropboxがコアサービスをRustで書き換えた背景とは
                                            • プログラミング言語Rustになぜ注目するのか - Qiita

                                              この記事は NTTコムウェア AdventCalendar 2023 5日目の記事です。 自己紹介&動機 高鶴と申します。NTTコムウェア コーポレート革新本部で、プログラム設計~コーディング~ユニットテストにかかわる技術の社内標準化をやっております。 プログラムの静的な解析で早期にバグを発見・修正することで、後工程でのバグ対処コスト削減(ウォーターフォール開発の場合)や、技術的負債の早期解消(アジャイル開発の場合)を目指す、というのが私のチームの仕事の大きな一部となっています。 静的な解析で早期にバグを発見するツールには、オープンソースでも商用でも様々なものがあります。しかし、ソフトウェアの品質をより抜本的に良くしていこうと思うと、「プログラミング言語を何とかする」というところを考えたくなってきます。 Rustであれば、そのような期待に応えてくれるのではないかと期待し、調査・検証を始めま

                                                プログラミング言語Rustになぜ注目するのか - Qiita
                                              • WebAssemblyへのコンパイルだけに特化した新言語「Onyx」登場

                                                米Wasmer社が、WebAssemblyへのコンパイルだけに特化した新しいプログラミング言語「Onyx」をブログで紹介しています。 Onyxは(Wasmer社ではなく)Brendan Hansen氏が開発に3年を費やしたプログラミング言語です。 (2023/12/13 お詫びと訂正。当初OnyxをWasmer社が開発したと紹介していましたが、Wasmer社とは直接関係のないBrendan Hansen氏が開発した者でした。お詫びして訂正します。タイトルと本文の一部を修正しました) We're so excited about Onyx . A new programming language which solely compiles to #WebAssembly. Read all about it in our new blogpost:https://t.co/L6yZ9Ls5Q

                                                  WebAssemblyへのコンパイルだけに特化した新言語「Onyx」登場
                                                • Python製のマルウェアが台頭してきているという指摘

                                                  インターネットの普及とともにコンピューターやスマートフォンは日常生活に欠かせないものとなりましたが、そうしたデバイスに保存された機密データを標的としたマルウェアの脅威も大きなものになっています。そのマルウェアのプログラミングに使用される言語として「Python」が台頭してきていると、アメリカサイバー軍に使役した経験のあるオースティン・ジャクソン氏が語っています。 Python Malware On The Rise | Cyborg Security https://www.cyborgsecurity.com/python-malware-on-the-rise// 過去30年にわたり、マルウェアの開発環境はC言語やC++、Delphiなどのコンパイラ型言語が主でしたが、近年はPythonなどのインタプリタ型言語によるマルウェアが増加しているとのこと。特にPythonはプログラミング初心

                                                    Python製のマルウェアが台頭してきているという指摘
                                                  • Low-level Container Runtime:Runc Internals - 鳩小屋

                                                    参考 おさらい runc architecture file main.go and command process runc create setupSpec startContainer linuxContainer LinuxFactory createContainer CreateLibcontainerConfig loadFactory factory.Create runner.run newProcess linuxContainer.Start newParentProcess parentProcess.start() runc init nsenter nsexec runc init(After nsexec) linuxStandardInit.Init runc start 低レベルコンテナランタイムruncの内部処理のまとめです。 参考 2021/05現在:

                                                      Low-level Container Runtime:Runc Internals - 鳩小屋
                                                    • Cの可変長引数とABIの奇妙な関係 - Qiita

                                                      printf に関する以下のツイートが流行っていました。 上のツイートでは割とあっさり説明されていますが、amd64 SysV ABIでこの現象が起こる理由にはもっと深遠なものがあると思うので、可変長引数とからめて説明してみたいと思います。 前提条件として「ABI」「可変長引数」「non-prototyped関数」の知識が必要なのでそこから説明します ABIとは ABI (Application Binary Interface) とは、機械語レベルでのインターフェースのことです。 機械語そのもののルールはISA (Instruction Set Architecture) によって規定されていますが、たとえばC言語の「関数呼び出し」などの概念を機械語でどのように表現するかについては規定していません。そのルールを定めたのがABIです。したがって、ISAとABIはおよそ1対多の関係にあります

                                                        Cの可変長引数とABIの奇妙な関係 - Qiita
                                                      • ログイン不要でどんなWebコンテンツも作り放題な万能Webエディタ「Voicer」を使ってみた! - paiza times

                                                        どうも、まさとらん(@0310lan)です! 今回は、さまざまなWebコンテンツを作成したり組み合わせたりできる無料のWebエディタを提供するサービスをご紹介します。 テキスト・画像・動画・音声・ファイル…など、さまざまなコンテンツを手軽に作成&シェアできるだけでなく、それらを自由に組み合わせてオリジナルのWebページも簡単に作れるスグレモノです。 手軽なコンテンツ作りにご興味ある方は、ぜひ参考にしてみてください! 【 Voicer 】 ■「Voicer」の使い方 それでは、どのようなWebサービスなのか実際に使いながら見ていきましょう! トップページにアクセスすると、画面下に次のようなエディタが表示されているのが分かります。 利用するだけなら面倒なログインは一切不要で、そのまますぐに使うことができるので便利です。 エディタ自体は2画面構成になっており、メインで利用するのはテキストエディタ

                                                          ログイン不要でどんなWebコンテンツも作り放題な万能Webエディタ「Voicer」を使ってみた! - paiza times
                                                        • 講義情報 — コンピューター処理 ドキュメント

                                                          講義情報¶ 講義室の備え付けのPCも利用できますが、自前のコンピュータを持参して講義を受けることをおすすめします。プログラミング環境は第1回目の講義で説明しますが、 Google Colab を用いてプログラミングを行います。各自、千葉大学から発行してもらったGoogleアカウントを確認しておいてください。千葉大が発行するG Suiteアカウントでのみ受講できます。個人で保有しているgoogle アカウントでは受講できないので注意してください。千葉大が発行するG Suiteアカウントをもっていない人は、Moodleにログインする等して確かめてください。 この講義を履修するためには、Google classroomに参加する必要があります。クラスコード「iulhbq6」です。 https://classroom.google.com/c/NjAyOTQ2MDk1MzE1?cjc=iulhbq

                                                          • スプラトゥーン3で、やられたシーンをOBSのリプレイバッファで自動保存する - Qiita

                                                            この記事は スプラトゥーン3の試合中に、やられる直前15秒の動画を自動作成するシステムを開発したので紹介します。 ここに至るまでの15秒の動画を試合中に自動作成します。 スプラトゥーン2の時に開発した、やられたシーン自動抽出システムは、時間がかかる スプラトゥーン2に引き続きスプラトゥーン3もやりこんでいますが、対面力に課題ありです。そこで、やられたシーンを録画で振り返りつつXマッチに潜っています。 その振り返りの効率化のため、スプラトゥーン2の時にプレイ録画から、やられたシーンを自動抽出するシステムを作りました。その様子はこちらの記事で解説しています。 スプラトゥーン2のプレイ動画から、やられたシーンだけをディープラーニングで自動抽出する Flutter Webで画像分類を行う(AutoML Vision, TensorFlow.js) しかしこのシステムには問題があります。試合が終わっ

                                                              スプラトゥーン3で、やられたシーンをOBSのリプレイバッファで自動保存する - Qiita
                                                            • エキスパートたちのGo言語 一流のコードから応用力を学ぶ

                                                              2022年1月7日紙版発売 2021年12月27日電子版発売 上田拓也,青木太郎,石山将来,伊藤雄貴,生沼一公,鎌田健史,上川慶,狩野達也,五嶋壮晃,杉田寿憲,田村弘,十枝内直樹,主森理,福岡秀一郎,三木英斗,森健太,森國泰平,森本望,山下慶将,渡辺雄也 著 B5変形判/400ページ 定価3,278円(本体2,980円+税10%) ISBN 978-4-297-12519-6 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 本書は,中級以上のGoプログラマーがツール開発・プロダクト開発で必要とされるプログラミングテクニックおよび周辺知識を学ぶための実践集です。 Go

                                                                エキスパートたちのGo言語 一流のコードから応用力を学ぶ
                                                              • 第5回 DB側でやること、アプリ側でやることを見極めよう | gihyo.jp

                                                                本記事は、『Software Design 2019年8月号』の第2特集「ゲームを題材に学ぶ 内部構造から理解するMySQL」をWeb掲載用に再編集したものです。 本記事のテーマを、より基本的なところから丁寧に解説した『SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる』が2019年8月26日に発売されました。本記事と併せてご活用ください。 「JOINはDBサーバの負荷が高くなる」は本当か? 「⁠JOINは複雑なので、単純なSQLに分割してぐるぐる系で取得すれば、処理が遅くなったとしても、DBサーバの負荷は減る」と考えているエンジニアが実際に存在します。前回解説したとおり、SQLのオーバーヘッドの大きさをイメージできれば、「⁠そんなことはない」と理解できたかもしれませんが、さらに深く理解するために、本稿ではJOINを分割したときと、JOINしたときの違いを見てみましょう。

                                                                  第5回 DB側でやること、アプリ側でやることを見極めよう | gihyo.jp
                                                                • ユーザー登録すら不要!Web開発で使いたくなる無料の厳選ツールをまとめてみた! - paiza times

                                                                  どうも、まさとらん(@0310lan)です! 今回は、Web開発などで便利に使える無料のオンラインツールやサービスなどを厳選してご紹介します。 面倒なユーザー登録が一切不要なものを集めているので、サイトにアクセスすればすぐにでも使うことができるものばかりです。プログラミング、デザイン、アイデア発想など、さまざまなシーンで活用できるので、ご興味ある方はぜひ参考にしてください! ■プログラマーに最適な検索エンジン! 【 Hello 】 プログラムを書いてるときに、構文の書き方やエラーの原因を探るために検索することはよくあると思います。 そのようなときに、この検索サービスを使うと知りたい情報だけをまとめて一気に表示してくれるようになります。英語で検索することに最適化されていますが、ある程度は日本語でも対応してくれます。 例えば、配列をループさせる方法を検索すると以下のように表示されます。 すぐに

                                                                    ユーザー登録すら不要!Web開発で使いたくなる無料の厳選ツールをまとめてみた! - paiza times
                                                                  • IT・エンジニア必見!Javaについて徹底解説――習得して今の仕事や今後のキャリアに活かそう! | AKKODiS(アコーディス)コンサルティング株式会社

                                                                    IT・エンジニア必見!Javaについて徹底解説――習得して今の仕事や今後のキャリアに活かそう! 公開日:2019.07.16 スキルアップ これからIT・エンジニアになりたい人、IT・エンジニアになりたての人が最初に勉強する言語といえば何でしょうか? もちろん開発現場によっても異なりますが、その答えのひとつは「Java」です。常に需要のある言語で、Webアプリからスマホ、ゲーム、IoTなど幅広いジャンルで使われています。 今回、これから活躍するIT・エンジニアにJavaの習得がおすすめな理由や、Javaの勉強方法についてご紹介します。 Javaとは、プログラミング言語の一種です。プログラミング言語の中でも特に有名なものにC言語がありますが、JavaはそのC言語の流れをくむプログラミング言語で、アプリやソフトウェアの開発に利用されています。 構文は、C++という、C言語の仲間のプログラミング

                                                                      IT・エンジニア必見!Javaについて徹底解説――習得して今の仕事や今後のキャリアに活かそう! | AKKODiS(アコーディス)コンサルティング株式会社
                                                                    • ガチ調査版::2019年プログラミング言語 求人人気ランキング - Qiita

                                                                      背景 実求人をクロールし、どの言語がどれだけ求人を保有しているか実数を取得し、年収別の求人数から総合ランキングを作成してみました。個人の恣意的な価値観を反映しないよう、エンジニアとしての個人的な主観は可能な限り省いています。(解説のところで少し主観が入っているのでお気をつけください) 調査方法 Web上にある求人サービスから実求人をクローリングし、言語の頻出数から人気言語のランキングを調査しました。 クローリングとは何か クローラーとは、ザックリ言うと、web上でデータを集めてくれるロボットです。webにある色々なサイトを飛び周り、こちらの命令(求めているもの)に該当するページで、データを集めてくれます。集まったデータは、各項目ごとに分別され、それぞれ値が抽出されます。抽出されたものは、何かうまいことやってデータベースに格納するなどします。 初心者でも分かる説明 水泳帽をかぶったロボットが

                                                                        ガチ調査版::2019年プログラミング言語 求人人気ランキング - Qiita
                                                                      • 自宅にいながらプログラミングがゲーム感覚で学べる6つの学習コンテンツ - paiza times

                                                                        こんにちは。谷口です。 ここ数日で休校の要請やリモートワークの推進など、学生・社会人問わず家にいる時間が増えた方が多いと思います。(もちろんリモートではできない業務のため出社されている方もたくさんいらっしゃるとは思いますが……)(paizaも、現在は全社員がなるべくリモートで勤務しています) そこで今回は せっかくだから家での時間を有効活用したい 子どもが時間を持て余しているので何か家で遊べるコンテンツがほしい プログラミングの勉強を始めたい といった方のために、PCさえあれば自宅で楽しくプログラミングが学べる、paizaの学習コンテンツやゲームをご紹介します。 コードクロニクル 対応言語:Python、PHP、Ruby 『コードクロニクル』は、プログラミングが魔法となるファンタジーの世界で、簡単なプログラミング問題を解きながらストーリーを進めていく学習ゲームです。 豊かな自然に恵まれ、さ

                                                                          自宅にいながらプログラミングがゲーム感覚で学べる6つの学習コンテンツ - paiza times
                                                                        • iPhone開発言語「Objective-C」作成者が76歳で死去。スマホ時代を拓いた言語の数奇な運命 « ハーバー・ビジネス・オンライン

                                                                          Objective-C というプログラミング言語を開発した1人である Brad Cox 氏が、2021年の1月に76歳で亡くなっていた(SCNow)。 IT業界にいる人なら、Objective-C という名前を聞いて、すぐにそれが何か分かるだろう。しかし、そうでない人たちにとっては、プログラミング言語の種類と、その特徴や背景を思い浮かべるのは難しいはずだ。 Objective-C は、初期の iPhone 向けアプリケーションの開発に利用されていたプログラミング言語だ。ある時期まで、iPhone のアプリケーションは、ほぼ全て Objective-C というプログラミング言語によって開発されていた。 Apple という会社と、切っても切り離せないプログラミング言語。いや、スティーブ・ジョブズと切っても切り離せないプログラミング言語と言った方が適切だ。 Brad Cox 氏の死を切っ掛けに、

                                                                            iPhone開発言語「Objective-C」作成者が76歳で死去。スマホ時代を拓いた言語の数奇な運命 « ハーバー・ビジネス・オンライン
                                                                          • 自作プログラミング言語と WebAssembly コンパイラ

                                                                            Photo by Lukas Tennie from unsplashはじめにこのエントリでは、僕が趣味で作っている PicoML という自作プログラミング言語の話を書こうと思う。 作ってから半年くらい経っているのだけれど、如何せん自作言語という無用の長物であり、登壇などでコイツの話をすることもないため、ある種の供養みたいなものだと思ってもらって構わない。 PicoML の概要まずは実装した言語の紹介から。ざっくり以下の特徴を備えた言語である。 ML ベースの文法による関数型言語単純 let 多相型推論による型チェックCLI として、Node.js 上での即時評価器(REPL)と WebAssembly をターゲットにしたコンパイラの双方を提供REPL やコンパイラの実装は TypeScript で行っている。自分の勉強が主目的であったため、REPL やコンパイラの CLI を動作させるの

                                                                              自作プログラミング言語と WebAssembly コンパイラ
                                                                            • C言語を学ぶメリット・デメリットと学習を進めるおすすめ本・サイトを紹介 | AKKODiS(アコーディス)コンサルティング株式会社

                                                                              C言語は、学習難易度の高い言語といわれています。そのため、C言語の学習を始める前からハードルの高さを感じている方も多いでしょう。しかし、C言語は学ぶメリットが非常に大きい言語の一つでもあるのです。本記事では、そんなC言語を学習するメリット・デメリット、C言語の学習に向いている人・向いていない人について解説します。 また、C言語の学習をさらに進めたい人におすすめの本や学習サイトもまとめました。より一層、C言語について深く学びたい人は、ぜひ最後までご覧ください。

                                                                                C言語を学ぶメリット・デメリットと学習を進めるおすすめ本・サイトを紹介 | AKKODiS(アコーディス)コンサルティング株式会社
                                                                              • 達人出版会

                                                                                探検! Python Flask Robert Picard, 濱野 司(訳) BareMetalで遊ぶ Raspberry Pi 西永俊文 なるほどUnixプロセス ― Rubyで学ぶUnixの基礎 Jesse Storimer, 島田浩二(翻訳), 角谷信太郎(翻訳) 知る、読む、使う! オープンソースライセンス 可知豊 きつねさんでもわかるLLVM 柏木餅子, 風薬 R/RStudioでやさしく学ぶプログラミングとデータ分析 掌田津耶乃 データサイエンティストのための特徴量エンジニアリング Soledad Galli(著), 松田晃一(訳) 実践力をアップする Pythonによるアルゴリズムの教科書 クジラ飛行机 スッキリわかるサーブレット&JSP入門 第4版 国本 大悟(著), 株式会社フレアリンク(監修) 徹底攻略 基本情報技術者教科書 令和6年度 株式会社わくわくスタディワール

                                                                                  達人出版会
                                                                                • プログラミングが難しくなったのはなぜか、原因はC言語のあの記法?

                                                                                  プログラミングを全くしたことのない人がプログラミングの学習を始めた場合、どこでつまずくかを考えることがよくある。小学校でプログラミング教育が始まったこともあり、プログラマー以外の人も少しはプログラミングを知っておいたほうがいいと思うからだ。 初心者がつまずく場所としてよく聞くのが「繰り返し」だ。プログラミングには、処理の流れを制御する構文として、主に「条件分岐」と繰り返しの2つがある。初心者にとって、条件分岐は理解しやすいが、繰り返しは理解が難しいのだという。 たしかに日常生活の中でも「条件によってやることを変える」という場面は多い。プログラミングを知らない人でも普段から慣れている考え方だろう。 これに対し、プログラミングにおける繰り返しは、同じことを繰り返す場合もあるが、たいていは「ルールに従って値を連続的に変えながら処理を繰り返す」というものになる。日常生活では、同じ作業を繰り返すこと

                                                                                    プログラミングが難しくなったのはなぜか、原因はC言語のあの記法?