並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 143件

新着順 人気順

wandboxの検索結果1 - 40 件 / 143件

  • これはすごい!3秒でプログラミングが始められるサービス17選 - paiza開発日誌

    Photo by Jason Cartwright こんにちは。谷口です。 プログラミングの勉強で「ちょっとあの開発言語の勉強をしてみたいな~」「実際にコードを書いて動かしてみたいな~」という時に、ハードルとなるのが「実行環境の作成」だと思います。 そんな時に役立つのが、書いたコードをブラウザ上で実行できる「オンライン実行環境サービス」です。 今回は、実行環境の手間を省いて「書いたコードをブラウザ上で実行できる無料サイト」を紹介します。 目次 ・複数言語対応系 ・ideone ・CodePad ・paiza.io ・repl.it ・Codecademy ・runnable ・Wandbox ・SourceLair ・JavaScript系 ・JSFiddle ・jsbin.com ・Codepen ・jsdo.it ・PHP系 ・PHPfiddle ・PHP Sandbox ・Write

      これはすごい!3秒でプログラミングが始められるサービス17選 - paiza開発日誌
    • 「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita

      はじめに 先日ツイッターで見かけた呟き pic.twitter.com/33Yk02hu1U — TOMO (@tomozh) October 14, 2020 そういうこともあるのか的な反応もあるようなので具体例を挙げてみることにする。 例1 所謂FizzBuzz問題。 #include <stdio.h> void fizzbuzz(int n) { int next; int i = 1; do { printf(i % 15 ? i % 5 ? i % 3 ? "%d\n" : "Fizz\n" : "Buzz\n" : "FizzBuzz\n", i); if (i++ >= n) next = 0; } while (next); } int main(void) { printf((char[]){""}); // この位置にprintfが無いとなぜか動かない fizzbuz

        「この位置にprintfが無いとなぜか動かないんだ。」 - Qiita
      • Coinhive事件裁判費用の寄付のお願い - 一般社団法人日本ハッカー協会

        本目的での寄付の受付終了 2022年1月20日、最高裁判所において、Coinhive事件は逆転無罪判決となりました。これまでの皆様のご支援に深く感謝申し上げます。2022/1/20 2021年12月9日に最終弁論が開かれることになりました。2021/10/18 残念ですが、本件の高裁判決は有罪となりました。当協会は最高裁まで支援致します。2020/2/7 本目的の寄付を締め切りました。寄付者数はのべ1044名 合計金額 11,405,944円になりました。 2019/4/19 12:45 現時点までのべ825名の方から合計9,722,169円(仮想通貨、PayPay、協会への寄付を含む)のご寄付をいただきました。そのため、本日受付分(※)をもって、本目的の寄付の受付を一旦終了させていただきます。収支の詳細状況などに関しましては本ページにて発信していきます。 #JHA_Coinhive 返礼

          Coinhive事件裁判費用の寄付のお願い - 一般社団法人日本ハッカー協会
        • 資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか - Qiita

          はじめに 僕の本業は酪農で、ヤギのさくらちゃんをお世話するのが仕事ですが、それだけでは食っていけないのが世の中の悲しさなので、副業でフリーランスのITコンサル(兼プログラマ)や株式会社UZUZっていう会社のひきこもり系最高技術責任者としてHaskellやElmを業務で使っています。 あと、個人的な趣味で株式会社ARoWっていう社員数2名のちっちゃいWeb系の会社を実験的に経営していて、そこでもメインにHaskellを使っています。 Haskellを実際に小規模な会社やフリーランスで使っている人って、実は世の中にほとんどいないみたいです。 そこで、実際のところ「Haskellって資金力のない会社や個人が業務で使えるのん?」っていう疑問に対して率直にお答えします。 日本Haskell界の現状 まず、Haskell界隈の日本における現状についてお話します。 知ってる方も多いと思いますが、日本でH

            資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか - Qiita
          • C++完全理解ガイド Rev1.4.01 - Qiita

            はじめに C++を完全理解したので完全理解ガイドを書く。 最初に言っておくがタイトルは詐欺で、実際はポエムである。 僕は仕事でC++を書いたことはないのでなんか変なことを言っているかも知れない。 ところで無職になったので、普通にC++で職がほしい。 2018年6月から受託で仕事をもらい、毎日C++17を書いています。 2018年9月から雇用され、毎日C++17を書いています。 かなり雑に書いているはずなので、コメント等でどんどんマサカリを投げてほしい。 僕は何者か 工学部を卒業して4年ほど高校の理科教師をやっていたが、現在無職になった人。 工学部を卒業して4年ほど高校の理科教師をやっていた。 最初は良かったのですが、授業に慣れ、このまま自分の成長が止まってしまうのかとなぁと思い、辞めて無職に。 一ヶ月無職を楽しんだあと、某から受託でC++を書く仕事をもらい、C++17を書いている。 主にツ

              C++完全理解ガイド Rev1.4.01 - Qiita
            • 2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP

              2013年も本当にあとわずかになりました。 本日は今年話題になったPHPについての記事を公式のリリースやはてなブックマークから抽出してきた内容を元に今年を振り返ってみましょう。PHPにとって今年はどのような一年だったのでしょうか。 参考: 2012年のPHP周辺の話題振り返り | Engine Yard Blog JP PHPのバージョン 2013年中にリリースされたPHPのバージョンは5.3、5.4、5.5の3系統で合計29のリリースが行われました。リリースサイクルはほぼ毎月という形でした。またPHPの公式サイトがレスポンシブ対応の新しいデザインに切り替わりました。詳細は下記の通りです。 Version 5.4.11 2013/1/17 Version 5.3.21 2013/1/17 Version 5.4.12 2013/2/21 Version 5.3.22 2013/2/21

                2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP
              • Big Sky :: sudo の特権昇格バグはなぜ起こったのか

                « Microsoft Word を Markdown に変換するコマンド「docx2md」を作った。 | Main | VimConf 2019 を終えて » Linux の sudo に root 権限を奪取できるバグが見つかった。 Linuxの「sudo」コマンドにroot権限奪取の脆弱性。ユーザーID処理のバグで制限無効化 - Engadget 日本版 この脆弱性は、sudoコマンドのユーザーIDに-1もしくは4294967295を指定すると、誤って0(ゼロ)と認識して処理してしまうというもの。0(ゼロ)はrootのユーザーIDであるため、攻撃者は完全なrootとしてコマンドを実行できることになります。 https://japanese.engadget.com/2019/10/14/linux-sudo-root-id/ 既に Ubuntu 等にはパッチが配布され始めているらしい

                  Big Sky :: sudo の特権昇格バグはなぜ起こったのか
                • Wandbox

                  • 浮動小数点型の算術とお近づきになりたい人向けの記事 - えびちゃんの日記

                    お近づきになりたい人向けシリーズです。 いろいろなトピックを詰め込みましたが、「これら全部を知らないといけない」のようなつもりではなく、いろいろなことを知るきっかけになったらいいなという気持ちなので、あまり身構えずにちょっとずつ読んでもらえたらうれしい気がします。 まえがき 予備知識 規格 用語 精度という語について 記法 表現について 有限値の表現について エンコードについて 丸めについて よくある誤差や勘違いの例 0.1 = 1 / 10? 0.1 + 0.2 = 0.3? 整数の誤差 Rump’s Example 基本的な誤差評価 用語に関して 実数の丸め 有理数の丸め 基本演算の丸め 差について 複数回の演算 補題たち 桁落ちについて Re: Rump’s example 融合積和 数学関数に関する式の計算 誤差の削減に関して 総和計算 数学関数の精度について 比較演算について 雑

                      浮動小数点型の算術とお近づきになりたい人向けの記事 - えびちゃんの日記
                    • エンジニア組織の成長に必要なのは、一人の情熱を大切にすることである - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

                      こんにちは、ゆのん(id:yunon_phys)です。この記事は Akatsuki Advent Calendar 2019 10日目の記事です。 エンジニア組織の成長のために大切にしている2つの事柄 アカツキのエンジニア組織は2~3年かけて成長していく状態を目指しています。 そしてその成長のためには、情熱と技術の積み上げが大事である、と考えています。 1. 情熱という感情を大切に扱う アカツキでは、情熱を持って仕事をしている状態を称賛します。 というのも、その人の想いが込められたプロダクトは明らかに完成物のクオリティが高くなりますし、よりクオリティを上げるためのいかなる努力も惜しまなくなり、結果として人も組織も成長すると考えているからです。 情熱というのは大きな野望である必要はありません。 その人が心からやりたいと思っているものであれば、その情熱の炎に大きさは関係ありません。 個人として

                        エンジニア組織の成長に必要なのは、一人の情熱を大切にすることである - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
                      • 【初心者向け】PHPとは?PHPでできることや基本的な書き方を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                        こんにちは、ひろゆきです。 僕はWebサービスをつくりたくてエンジニアになったのですが、プログラミング言語は数が多く仕様もさまざま。「プログラミングには興味があるけど、どの言語から手をつけるべきか分からない」という方も、多いのではないでしょうか? 今回プログラミング言語の中でもPHPをご紹介するのは、初心者でも比較的とっつきやすく、前知識がほとんどなくてもブラウザ上で動かすことができるので、エンジニア入門に適しているからです。 プログラミングでモノ作りをしたいと考えている方は、PHPから始めることをおすすめします。 今回は「無料PHPスクール」を運営している「株式会社ドリーム・シアター」の中田さんの情報提供の元、LIGブログでのif文やwhile文の事例など、PHPを勉強する前に知っておきたい基礎知識をまとめてみました。 中田斉道(なかた せいどう)さん PHP/Javaを中心としたWeb

                          【初心者向け】PHPとは?PHPでできることや基本的な書き方を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                        • 環境構築は必要なし!すぐにプログラミングが始められるWebサービス10選

                          コードを試したい場合だったり、プログラミングの学習をしたりするときに、開発環境を整えるのが面倒なことはありませんか?今回は面倒なアカウント登録も不要で、ブラウザだけですぐにプログラミングができるWebサービスをご紹介します。 Runstant http://phi-jp.github.io/runstant/release/alpha/ 対応言語:HTML, CSS, JavaScript Web系のコードを試すときに便利なサービスです。エディタがSublime Text風のハイライトで見やすく動作もサクサクなので非常に使いやすいです。saveボタンを押すことでコードの情報が入ったURLが自動的に生成され、簡単に他の人にシェアすることができます。また、上のshareボタンを押した後にembed codeの内容を記事内に埋め込むとコードと開発環境自体も埋め込むことができます。Webデザイナー

                            環境構築は必要なし!すぐにプログラミングが始められるWebサービス10選
                          • 100kbpsで閲覧できるWebサイト、できないWebサイト

                            今、私が常時使えるネット回線は、DTIの提供する格安のSIMカードを利用したLTE経由のものだ。利用料金は月々490円+ユニバーサルサービス料3円となっている。 とてつもなく格安だが、極端な制限がある。帯域が100kbps、今は実験的に150kbpsに制限されているということだ。転送量制限はないのだが、この帯域は、2013年にはなかなかに厳しい。 私は、まだ56Kbpsのアナログモデムの頃からインターネットを利用しているが、もはや最低でも数Mbpsは当たり前になったこの時代に、100kbpsは、結構難しいところもある。使えるかどうかは、Webサイトにより異なる。 今、風邪をひいて体調が悪く、外に出れないのを幸いに、この低帯域でできることを試してみることにした。 まず、まともに閲覧できないWebサイトだ。 例えば、GMailのような、巨大なJavaScriptでできたプログラムで、常にサーバ

                            • VSCodeの拡張機能 おすすめ(4/13更新) - Qiita

                              前書き 特におすすめのものには**をつけてます 内容について : 特に言語に偏らず 一般エディター機能の拡張をまとめています 目次 定番拡張 カーソル拡張 入力サポート拡張 視覚サポート拡張 サイドバー拡張 カスタムビュー拡張 ステータスバー拡張 Markdown拡張 Git拡張 サイト作りの時に便利になる拡張 スニペット あれば便利かもしれない拡張 他サービスとの連携 みため 定番拡張 Visual Studio Code Setting Sync ** by shan khan version : 2.8.2 Gistを使って設定をバックアップします jumpy ** by wmaurer version : 0.3.1 Atomで人気だった拡張のVSCode版です https://marketplace.visualstudio.com/items/wmaurer.vscode-ju

                                VSCodeの拡張機能 おすすめ(4/13更新) - Qiita
                              • Wandboxを支える技術(2017年版) - Qiita

                                Wandbox は、オンラインでコンパイルや実行が試せるサービスで、主に私(@melponn) と @kikairoya で作っています。 以前 Wandboxを支える技術 というのを書いていたのですが、そこからかなり変わっているため、改めて今の中身がどうなってるかについて書いていきます。 Wandbox は、Wandbox 本体と、各種コンパイラをビルドするための Wandbox Builder に分かれています。 ソースコードは wandbox と wandbox-builder にあります。 2019/9/26 追記: Wandbox のビルドを CMake に移行した話 を書きました 犬小屋と牛舎 Wandboxはバックエンドとフロントエンドで分かれていて、フロントエンド側が 犬小屋(kennel) 、バックエンド側が 牛舎(cattleshed) という名前になっています。 犬小

                                  Wandboxを支える技術(2017年版) - Qiita
                                • ドワンゴのプログラミングコンテストをクリアできなかったお話

                                  dwangoプログラミングコンテスト2016 ドワンゴが主催するプログラミングコンテストの予選が、24日に行われたそうだ。筆者はクリアできなかったが、簡単なものだけ解説する。本格的な解説が読みたい人は、わざわざこの記事を読まずとも、以下で解説されているようだ。 「dwangoプログラミングコンテスト」予選問題解説 // Speaker Deck A: プレミアム会員 - dwangoプログラミングコンテスト | AtCoder ニコニコ動画には、プレミアム会員という制度があります。このプレミアム会員制度には月額一定の額を支払うことで加入できます。 ニワンゴくんは、この n ヶ月間連続してプレミアム会員です。 また、x ヶ月前に月の一定支払い額が 525 円から 540 円に変わったことを知っています。 つまり、この n ヶ月のうち最近の x ヶ月間は月額 540 円支払っていて、それ以外の

                                  • C++入門 AtCoder Programming Guide for beginners (APG4b) - AtCoder

                                    プログラミングに詳しい方へ ここから先はプログラミング未経験者の方は読む必要がありません APG4bは多くの一般的な教材とはいくつか違う点があるため、プログラミングに慣れた人がこの教材を見ると色々思うところがあるかもしれません。 ここではこの教材がどのようなコンセプトで書かれているかを説明した後、APG4bがなぜ一般的でないことをしているのかを説明します。 APG4bのコンセプト プログラムとは何のためにあるのでしょうか? 「便利なアプリを作るため」「ゲームをつくるため」「『人工知能』をつくるため」など、色々あると思います。 これらの具体例は決して間違いではありませんが、プログラミングにはより根源的な用途があります。 それは「計算」です。 コンピュータが開発された当初、その用途は高度な電卓でした。 それから月日が流れ、様々な用途に応用されるようになっても、最終的にコンピュータが行っているこ

                                      C++入門 AtCoder Programming Guide for beginners (APG4b) - AtCoder
                                    • ホットコーナーの舞台裏

                                      ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 ASAHIネット(http://asahi-net.jp )のブログサービス、アサブロ(https://asahi-net.jp/asablo/ )を使っています。 --- 明日3月21日は、世界ダウン症の日です。 ダウン症は、21番目の染色体が3本あることから、3月21日になっています。 https://jdss.or.jp/wdsd2024/ 世界ダウン症の日2024 特設サイト これに合わせて、海外ドラマ専門チャンネルのAXNが、ダウン症成年が殺人事件の容疑者になってしまう、チリのドラマを一挙放送します。 相

                                      • 「a=10とb=5の平均は7.5です」をmain関数なしで表示する - ぬいぐるみライフ?

                                        発端 どなたかc言語プログラミングが得意な方、いらっしゃいましたら教えていただきたいです。 簡単な問いでお恥ずかしいのですが、画像の問いの答えを教えていただきたいです。 int型どうしの演算で少数の出し方が分からないです。#c言語 #プログラミング #プログラミング初心者 #プログラミング学習 pic.twitter.com/kLlE8C7eMT— おりがー@ (@takakiriba825) 2019年7月9日 課題 Int a=10; Int b=5; と代入し平均を表示する 「a=10とb=5の平均は7.5です」と画面に表示する 考察 「Int」と書いてあるがこれはtypedef int Int;が必要?とりあえず普通のintでもよいと解釈する。 「Int a=10; Int b=5; と代入し」と言っているが、「代入後aとbを使わなければならない」とは言っていない。 「平均を表示す

                                          「a=10とb=5の平均は7.5です」をmain関数なしで表示する - ぬいぐるみライフ?
                                        • Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい

                                          この記事は C++ AdventCalendar 2013 の 10 日目の記事です. 本記事では Vim で C++ を書いている人を対象として,逆引きで Vim の機能やプラグインについて紹介していきます. すべてについて細かく書いているとキリが無いので,基本的な使い方とプラグインのリポジトリへのポインタ,主要な記事へのリンクを載せています. より詳しく知りたい場合はリポジトリ内の README やドキュメント(/doc内にあります),プラグインインストール後の :help コマンドを利用してください. また,何か問題が発生した場合など,助けが必要な場合は Lingr というチャットサービスの Vim 部屋でも対応してもらえることがあります. http://lingr.com/room/vim 目次 シンタックスハイライト C++11 のシンタックスハイライト(cpp-vim) 補完す

                                            Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい
                                          • C++の正規表現ライブラリ: std::regex

                                            いまさらながら、C++の正規表現ライブラリを調べている。 C++の正規表現ライブラリ、std::regexは、boost::regexを土台に設計されている。boost::regexの正規表現の文法は、perlなのに対し、std::regexは、ECMAScriptである。この理由は、しっかりと正規表現の文法が定義されていて、外部規格として参照できる品質のものが、perlには存在しないためだ。std::regexはposixと拡張posixとawkとgrepとegrepの正規表現にも対応している。 本記事では、ECMAScriptの正規表現を使う。また、参考のためのECMAScriptのコードも使う。 全体一致 文字列全体が正規表現に一致するかどうかを調べたいとする var re = /1234/ ; var text = "1234" ; var result = re.test( te

                                            • gRPC を使って1万接続を達成するまでの話

                                              先日、Wata で1万接続を達成した という記事を書きましたが、gRPC で1万接続するにあたって引っかかったところを纏めました。 Wata サーバは簡単に言えば PubSub サーバです。今回達成したのは Publisher が 1 で Subscriber が 10,000 の配信です。Wata の詳細については Wata プロジェクトについて を参照してください。 gRPC C++ の非同期 API をストリーミングで扱う方法が分からない本番での Wata クライアントは Unity のアプリケーションになるわけですが、テスト時に1万の Unity アプリケーションを立ち上げるのはかなり辛いものがあります。 なので gRPC で通信するテスト用の Wata クライアントを書くわけですが、少ない台数でやるためには、1台で大量の接続を捌く必要があります。 1スレッド1クライアントだと死ぬ

                                                gRPC を使って1万接続を達成するまでの話
                                              • 【初心者 C++er Advent Calendar 2015 1日目】初心者が C++ を勉強するときに最低限押さえておいたほうがよい C++11/14 の機能 - Secret Garden(Instrumental)

                                                この記事は初心者 C++er Advent Calendar 2015の1日目の記事になります。 本アドベントカレンダーはまだ空きがあるので気になる方は参加してみるとよいと思います。 さて、最近だと C++11/14 で書かれている本も増えてきたんですが、やっぱり昔の入門書だとどうしても C++03 が中心になってしまっていてちょっとつらいんですよねー。 と、いうわけで『これから C++ をはじめてみたい!』という人に知っておいてほしい(抑えておいてほしい)C++11/14 の言語機能をちょっとまとめてみました。 C++11/14 を始める前に C++ ではコンパイラやバージョンによって実装されている C++11/14 の機能がまちまちです。 そのため、今回紹介した機能が手元の環境では動作しない可能性もあります。 単に機能を試すだけであれはオンラインコンパイラのWandboxで試してみると

                                                  【初心者 C++er Advent Calendar 2015 1日目】初心者が C++ を勉強するときに最低限押さえておいたほうがよい C++11/14 の機能 - Secret Garden(Instrumental)
                                                • サイバーエージェントのインターンに参加してポーリング撲滅しようとしてきた - 人権真骨頂

                                                  サイバーエージェントのインターンに行ってきた(3回目). FRESH!(フレッシュ) - 生放送がログイン不要・高画質で見放題 の stormcat24 さんの元でインターンしてきた(2回目). 何をしたか プロジェクトにある ポーリングを撲滅する というミッションがあり,撲滅するための基盤を作成した.プロジェクトには,状態を監視するためにいくつかポーリングしているところがあり,それを撲滅するための基盤. 作ったやつはこれ. github.com RedisをバックエンドにしたgRPC Stream or SSEでサブスクライブできるイベント配信基盤. Plasmaとは このミドルウェアには, Plasma というかっこいい名前がついている. このミドルウェアの命名については結構悩んだ. 出た案はこんな感じ. Raindrop → イベントが降ってくる感じ Merlion → 口からドバー

                                                    サイバーエージェントのインターンに参加してポーリング撲滅しようとしてきた - 人権真骨頂
                                                  • 2024年の今、いかにしてVS2005を捨ててVS2015にする戦いは終わったか、そしてなぜCOMとの苦しい戦いが繰り広げられたか ~再入の悪魔~ - OPTiM TECH BLOG

                                                    概要 Optimal BizのWindows AgentはながらくVisual Studio 2005とVisual Studio 2015を併用してビルドする必要がありました。Visual Studio 2015化対応は2012年のVisual Studio 2012化対応からスタートしていましたが、対応範囲の大きさからモジュールごとにVisual Studio 2015化対応を行ってきました。そして2024年リリースのBiz 9.19.0にてVisual Studio 2015化対応は完了を迎えました。 しかし、埋め込まれたバグの修正にはCOMの理解が不可欠であったため、2020年代に突入した今になって私達はこれまで正面戦争を避けてきたCOMを0から学び直す必要がありました。そしてATLの不思議な挙動やSTAにおける再入との戦いを乗り越え、無事にリリースされました。 はじめに Opti

                                                      2024年の今、いかにしてVS2005を捨ててVS2015にする戦いは終わったか、そしてなぜCOMとの苦しい戦いが繰り広げられたか ~再入の悪魔~ - OPTiM TECH BLOG
                                                    • Big Sky :: C言語の怖い話

                                                      « 「便利」と「感極まってきました」だけでプログラムが書ける日本語プログラミング言語「うじひさ」を作った。 | Main | kill で立つハッカー、シェルを濁す » 追記: ほんとは怖くないよ!って話を追記してます。 夏だし怖い話しようぜ! 訳あって一部だけ C++ のコードです。 #include <stdio.h> #include <iostream> int main() { char str[256]; double a = 123.45; int b = 57; int c = 89; sprintf(str, "a=%f b=%d c=%d", a, b, c); std::cout << str << std::endl; sprintf(str, "a=%d b=%f c=%d", a, b, c); std::cout << str << std::endl; st

                                                        Big Sky :: C言語の怖い話
                                                      • 型推論のしくみ

                                                        このエントリーは、KLab Advent Calendar 2015 の15日めの記事です。 こんにちは、めっきり Jenkins の介護士となった @kakkun61 です。 趣味では Haskell を書いているのですが、そこでお世話になっている「型推論」のしくみを少し知ることができたのでみなさんに紹介したいと思います。 初めにお断わりしておくと、これから紹介する内容は『型システム入門』に全て書かれてあることです。KLab では『型システム入門』輪講をしているのですが、一緒に勉強している同僚と社外から先生として来ていただいている方にこの場を借りて感謝の意を表します。ひとりだとここまで読めなかったと思います。 『型システム入門』 型推論の解説に入る前に少し『型システム入門』について書こうと思います。 『型システム入門』は原著名 “Types and Programming Languag

                                                          型推論のしくみ
                                                        • C で関数に * や & を付けられる件の説明 - Qiita

                                                          規格として C11 (n1570) を参照する。 注意: 途中に入れた図が崩れるようなら、半角・全角比が 1:2 になるようなフォントを使って閲覧してください。 現象 wandbox で実行 ソース: ( &printf)(" &printf = %p\n", &printf); printf (" printf = %p\n", printf); ( *printf)(" *printf = %p\n", *printf); ( **printf)(" **printf = %p\n", **printf); (***printf)("***printf = %p\n", ***printf); この現象を解説する。 関数呼び出し まず、関数呼び出しについての規定を見る。 The expression that denotes the called function shall have

                                                            C で関数に * や & を付けられる件の説明 - Qiita
                                                          • 大学の C++ 講義で使っているオンラインコンパイラ

                                                            C++ Advent Calendar 2023, 9 日目の記事です。 学校で C++ を教える場合、受講者に最初から Visual Studio Code や、Visual Studio, Xcode などの統合開発環境をインストールしてもらうのは難しいことがあります。 とくにプログラミングが初めての学生、パソコンに不慣れな学生が多い場合は、なるべく環境構築に時間をかけず、スムーズに C++ プログラミングの学習に入れるよう、講義の序盤ではオンラインコンパイラの使用が選択肢として有効です。 本記事では、筆者が実際に大学の C++ 講義で使った 3 つのオンラインコンパイラを、講義での活用の観点から紹介します。 Simple C++ Editor Simple C++ Editor は、Wandbox をバックエンドとしたオンライン C++ コンパイラです。初心者がよく起こすエラーや警告

                                                              大学の C++ 講義で使っているオンラインコンパイラ
                                                            • 面倒な環境構築なし!初心者もすぐにプログラミングできるサイト9選 - paiza times

                                                              Photo by IDM Südtirol - Alto Adige : ICT & Automation こんにちは。谷口です。 プログラミングの勉強や趣味の開発、また仕事でも「ちょっとコードを書いて試したい」ということってよくありますよね。 もちろん、その言語の実行環境を設定済みのPCが手元にあればよいのですが、いざ環境設定をするとなると時間がかかる言語も多いので、プログラミング初心者の方や「ちょっと確認したい・試したい」といった場合、意外とハードルが高いかと思います。 また、「出先だけどコードを書きたい」「グループでプログラミングを学習したい」といった場面もあるでしょう。 そんな時に便利で役立つのが、インターネットさえできればブラウザ上でプログラミングができる「オンライン実行環境サービス」です。 今はオンライン実行環境がかなり増えてきましたので、今回は 会員登録などが不要 無料 で、

                                                                面倒な環境構築なし!初心者もすぐにプログラミングできるサイト9選 - paiza times
                                                              • オンラインでプログラミングして実行できるサイト - 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
                                                                • Wandboxのスポンサーになるべく、めるぽんに肉をおごってきた

                                                                  WandboxというWebサイトがある。これはコードを与えるとコンパイルメッセージと実行結果を返してくれるサービスを提供している。コードとコンパイルメッセージと実行結果を保存してURLで共有する機能もある。 ここまではよくあるサービスだが、Wandboxが他のサービスと差別化を図っているのは、コンパイラーの種類だ。様々な言語のコンパイラーをサポートしているのみならず、同じコンパイラーでも複数のバージョンを提供している。これにより、あるコードの挙動がコンパイラーのバージョンで異なる場合の特定ができる。 なぜそんなサービスが必要なのか。コードぐらい自分のローカル環境で実行すればいいではないか。リモート環境にしたって、今日びVPSなど月数百円から使うことができる。ブラウザーから入力する程度の短いコードをコンパイルして実行するぐらい低スペックの格安VPSでも足りるではないか。 問題は、バージョンの

                                                                  • PC初心者でもPHP言語(等)を兎に角手軽に試す - Webアプリエンジニア養成読本 AdventCalendar2014 二日目 - uzullaがブログ

                                                                    20150118 サービスを追記しました。 経緯 ということで、突然ですが、アドベントカレンダーはじめました。 Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita 12/1の夕方に言い出した話なので、本当に突然です。この文章からして大変生煮えですが、今後マトモになっていくでしょう(多分) タイトルのWebアプリエンジニア養成読本とは? Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uzulla),すがわら まさのり,斎藤 祐一郎技術評論社Amazon これです。この書籍の著者四名が記事を投稿するハズです。…ハズです。 アドベントカレンダーの私担当分について 話が変わるようですが、上記書籍について、色々な方からお話をいただくのは

                                                                      PC初心者でもPHP言語(等)を兎に角手軽に試す - Webアプリエンジニア養成読本 AdventCalendar2014 二日目 - uzullaがブログ
                                                                    • Dockerを使ってオンラインコンパイル環境を作る - Qiita

                                                                      はじめに Goの開発版などを手軽に試すことができる環境が欲しいと思い、Dockerコンテナを利用したSangoboxというサイトを作ってみました。 少し調べてみたところ、Dockerを利用したオンラインコンパイラはすでにいくつか存在するようです。ソースが公開されているものもありますが、Sangoboxを作る上では特に参考にはしていません。 paiza.io codecube.io grounds.io ただし、インターフェースはWandboxの影響を受けています。 Sangobox 作ってみたサイトがこちらです。まだ実験段階なので対応している言語は少ないです。 http://35.h2so5.net/ https://github.com/h2so5/sango ソースコードのライセンスはAGPLです。 特徴 JSON形式のREST API(https://github.com/h2so5

                                                                        Dockerを使ってオンラインコンパイル環境を作る - Qiita
                                                                      • C++ Advent Calendar 2013 前編 - Vim で C++ のコーディングを行う - C++でゲームプログラミング

                                                                        この記事は C++ Advent Calendar 2013 の 19日目の前編の記事になります。 本記事は 2011 年に書いた Vim で C++ のコーディングを行うなら知っておきたい10のこと の 2013 年版になります。 2013 年版といいつつ全然 10個じゃないんですが…。 えー Vim 本体の機能はさほど変わっていませんが、使用しているプラグインなどはだいぶ変わりました。 普段 Vim を使用していない方でも 「Vim でこんな事ができるんだーへー」 ぐらいに感じてもらえればと思います。 犬さんの記事なんて見なかった ぶっちゃけ書きたかった事をほとんど rhysd さんに書かれてしまったので一部かぶっている内容がありますがご了承下さい。 あと量が多いので誤字脱字があったらごめんなさい。 [対象者] Vim で C++ のコーディングをしている人、しようと考えている人 Vi

                                                                          C++ Advent Calendar 2013 前編 - Vim で C++ のコーディングを行う - C++でゲームプログラミング
                                                                        • Wandboxのスポンサー募集(締め切りました)

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            Wandboxのスポンサー募集(締め切りました)
                                                                          • AtCoder:競技プログラミングコンテストを開催する国内最大のサイト

                                                                            プログラミングに詳しい方へ ここから先はプログラミング未経験者の方は読む必要がありません APG4bは多くの一般的な教材とはいくつか違う点があるため、プログラミングに慣れた人がこの教材を見ると色々思うところがあるかもしれません。 ここではこの教材がどのようなコンセプトで書かれているかを説明した後、APG4bがなぜ一般的でないことをしているのかを説明します。 APG4bのコンセプト プログラムとは何のためにあるのでしょうか? 「便利なアプリを作るため」「ゲームをつくるため」「『人工知能』をつくるため」など、色々あると思います。 これらの具体例は決して間違いではありませんが、プログラミングにはより根源的な用途があります。 それは「計算」です。 コンピュータが開発された当初、その用途は高度な電卓でした。 それから月日が流れ、様々な用途に応用されるようになっても、最終的にコンピュータが行っているこ

                                                                              AtCoder:競技プログラミングコンテストを開催する国内最大のサイト
                                                                            • 2013年に書いた Vim プラグインその他まとめ - はやくプログラムになりたい

                                                                              今年書いた Vim プラグインその他をリストアップしてみた. Vim プラグイン clever-split.vim 現在のウィンドウの縦幅や横幅,開くバッファの最大の桁数などを考慮して縦分割・横分割・新規タブの中から開き方を賢く選択肢てくれるプラグイン conflict-marker.vim コンフリクトマーカーをハイライト・検索してジャンプして,コンフリクトの解決をするためのプラグイン.解決法は「相手の変更を優先」「自分の変更を優先」「どちらも残す」「どちらも残さない」の4通りから. Momonga.vim #2 に行ってきた git-messenger.vim GVim 限定のプラグイン.マウスカーソルを乗せた行をコミットしたときのコミットメッセージを見ることが出来る.コードリーディングで「この行どうして追加したんだろう」と思った時に使える. TokyoVim #14 に参加して gi

                                                                                2013年に書いた Vim プラグインその他まとめ - はやくプログラムになりたい
                                                                              • 何を見て勉強すればいいの?という方へ。 - Qiita

                                                                                はじめに 今までフロントエンド→インフラと経験してきた 社会人3年目(エンジニアとしては2年目)の自分が、 勉強していく中で参考になったサイトなどをまとめます。 リンク集 学習系全般 Ping-t LinuC/LPIC、Oracle Master Bronze、ITパスポート、ITILなど検定を勉強できるサイトです。 特に、 ・Webサーバーなどに少しでも関わりのある人は、LinuC/LPICを学習してLinuxの基礎を学びましょう。 ・データベースに少しでも関わりのある人は、Oracle Master Bronzeを学習しましょう。 それ以外の項目については言うまでもないかと。 自信がついたら実際に受けてみるのもいいですが、受験料が高いのでお財布と相談。 paiza プログラミング学習サイト兼求人サイトです。 広告などでよく出てくる、女の子と勉強できるプログラミング学習サイトです。 スキ

                                                                                  何を見て勉強すればいいの?という方へ。 - Qiita
                                                                                • ソフトウエア研究会in秋葉原

                                                                                  CHAPTER-1 moveの活用 † moveの活用による恩恵は計り知れません。 とくに、速度とメモリ効率、そしてデバッグ効率を重視するゲームプログラミングにおいて、 moveセマンティクスの導入は大きな効果がありました。 なお、moveに関して十分な知識のある方ば、Chapter-1は読み飛ばしてください。 ↑ 1-1 moveのおさらい † moveを使う前に、右辺値参照について知っておく必要があります。 このプログラムを見てください。 string a = "1"; string b = "2"; string c = a + b; // ~~~~~ // 右辺値 この"a + b"の部分が右辺値です。 右辺値とは、名前のない一時的に生成されるオブジェクトのことです。 この場合、string型で値が"12"の一時オブジェクトが生成されます。 わかりやすくC++03の書式で置き換える