並び順

ブックマーク数

期間指定

  • から
  • まで

641 - 680 件 / 2720件

新着順 人気順

C++言語の検索結果641 - 680 件 / 2720件

  • Rustと過ごした2年間

    Marc Brooker AWSのシニアプリンシパルエンジニア。AWS Lambdaやその他のサーバーレス製品の開発をリードしている。 この記事は、著者の許可を得て配信しています。 http://brooker.co.za/blog/2020/03/22/rust.html/ 私がRustを学び始めてからちょうど2年以上が経ちました。それ以来、Firecracker コードベースや他の多くのプロジェクトでの作業を含め、本業ではRustを多用してきました。Rustは、ここ数年行ってきたシステムレベルの仕事にとても適しています。パフォーマンスもよく、密度が高く、繊細で、常にセキュリティ面でもセンシティブです。タイプシステム、オブジェクトライフサイクル、スレッドモデルは、この種の作業に適していて、かなり直感的だと思います。ほとんどの人がそうであるように、私も時々コンパイラと喧嘩をすることがありま

      Rustと過ごした2年間
    • C# で Minecraft プログラミングを始めよう!

      はじめに マイクラといえば「ゲーム」というイメージがあるかと思いますが, 実は「学習ツール」としても活用することができます. ここでは, マイクラを軸にクラウドサービス (Microsoft Azure) の利用方法と C# 言語を用いたプログラミングについてご紹介します. マイクラサーバの構築方法と, プログラムを活用したマイクラの自動化について知っていただけたら嬉しいです. 使用環境 Minecraft Java Edition 1.19 Windows 10 Microsoft Azure Visual Studio 2022 必要なもの Minecraft Java Edition Microsoft アカウント (Minecraft を遊ぶのに必要です) Azure クレジット (Azure for Students も可) 学生向け Azure クレジット (年間100ドル分)

        C# で Minecraft プログラミングを始めよう!
      • Llama.cpp で Llama 2 を試す|npaka

        「Llama.cpp」で「Llama 2」を試したので、まとめました。 ・macOS 13.4.1 ・Windows 11 前回 1. Llama.cpp「Llama.cpp」はC言語で記述されたLLMのランタイムです。「Llama.cpp」の主な目標は、MacBookで4bit量子化を使用してLLAMAモデルを実行することです。 特徴は、次のとおりです。 ・依存関係のないプレーンなC/C++実装 ・Appleシリコンファースト (ARM NEON、Accelerate、Metalを介して最適化) ・x86アーキテクチャのAVX、AVX2、AVX512のサポート ・Mixed F16/F32精度 ・4bit、5bit、8bit量子化サポート ・BLASでOpenBLAS/Apple BLAS/ARM Performance Lib/ATLAS/BLIS/Intel MKL/NVHPC/AC

          Llama.cpp で Llama 2 を試す|npaka
        • C言語へのFFIを含むRustをWASM化するのは難しすぎる

          つらみ PlantUMLをwasm化するためにGraphvizへの依存をどうしたものか考えていました。すべてRustで書き直せればそれがいちばん手堅いのですが、Graphvizのソースコードは中々に大きく、それをRustで書き直すのは現実的ではありません。そこで考えたのが、RustからFFIでGrapvizのC++コードを呼ぶようにして、それをwasm化すればいいじゃないかというアイデアです。 こんなことを言いましたがツラい・・・この道はツラいです。もう諦めようと思っています。私の力では限界を感じました。 というわけで、やり散らかしたままにしておいても時間の無駄になるので何らか学びを得るためにまとめてみようと思います。 RustでCのライブラリにFFIするのは簡単だ RustはそもそもFFIの機構を持っている Rustはにはexternキーワードがあり、以下のようにC言語の関数をRustか

            C言語へのFFIを含むRustをWASM化するのは難しすぎる
          • Rustを通して見るオブジェクト指向|TechRacho by BPS株式会社

            こんにちは。yoshiです。夏のTechrachoフェア2022ということで、夏とは何の関係もない記事を書いていこうと思います。 業務ではC++をやっていながら前回、前々回にTechrachoで書いた記事に引き続きRustをやっていく訳ですが、定期的に炎上しがち(?)なオブジェクト指向の話です。みなさん、オブジェクト指向は好きですか? オブジェクト指向って何だろう? A. なんもわからん なんて言ってしまったら話が終わってしまうのですが。 歴史的な話をするとオブジェクトという用語はSimulaが初出で、オブジェクト指向はアラン・ケイがSmalltalkで導入したもの、という話になりますが、一方でビャーネ・ストロヴストルップがC++に導入した「カプセル化・継承・ポリモーフィズム」の組み合わせのことを指すことが多く、SmalltalkのそれとC++のそれにも違いがあるので定義が定まらない概念で

              Rustを通して見るオブジェクト指向|TechRacho by BPS株式会社
            • Ruby Parser開発日誌 (1) - かねこにっき

              Error Tolerant parserに関するアイデア 9月半ばに行われたRubyKaigi 2022以来、3ヶ月くらいError Tolerant parserについて調べたり考えたり実装をしたりしています。 途中でもいいからなにかにアウトプットしておくとよいというアドバイスをもらったので、今現在の状況や考えていることを書いておこうと思います。 Error Tolerant parserとは? どうしてそれが欲しいの? 通常parserはユーザーの入力を受け取り その入力がそのプログラミング言語にとって、validなものか否かをチェック validな場合、その後の工程にとって都合のいいデータ構造(例えばAST)に変換し、後工程に渡す invalidな場合、Syntax Errorをレポートする といった処理を行います。 しかしIDEやLSP(Language Server Proto

                Ruby Parser開発日誌 (1) - かねこにっき
              • 書籍『Go言語でつくるインタプリタ』を写経してみた|TechRacho by BPS株式会社

                今さらながら『Go言語でつくるインタプリタ』のとおりにMonkey言語を作ってみました。個人的に名著だと思います。 実際に買ったのはKindleの日本語版です。 英語版はこちら。 公式サイト↓には既に続編の「Writing A Compiler in Go」もありますので、こちらもそのうちやってみたいです(やってます)。 サイト: Writing An Interpreter In Go | Thorsten Ball サイト: Writing A Compiler In Go | Thorsten Ball 同書の特徴 同書の大きな特徴は「読みながら実際に作ってみる」ことを主眼においていることです。 それなりの規模のプログラミング言語を作ろうとすると、昔は(今でも)yaccやlexといったツールを使うことがよくあったようです(なおRubyの場合はbison(yaccの実装のひとつ)以外は

                  書籍『Go言語でつくるインタプリタ』を写経してみた|TechRacho by BPS株式会社
                • Netlinkと友達になろう - ネットワークは砕けない

                  Netlinkを学び始めました。記録です。 今回はNetlink メッセージをコードで書く内容であったり、そのメッセージをキャプチャしてバイナリを読みながらNetlinkを理解する記事になります。 Netlinkとは? ユーザー空間とカーネル空間のやりとりを行う事が出来るLinux kernelのサブシステムです。 Netlinkは、socket通信を利用してユーザー側はカーネル空間との通信を行う事が出来るため通常のネットワークプログラミングと同じように、Netlinkに関する様々な要素を持ったヘッダーを付加し送信を行った後、recv関数といったソケットからメッセージを受け取る関数を使用する事でカーネル空間とユーザ空間の通信を実現しています。 linuxjm.osdn.jp ネットワーク経由でNetlinkを使用する主な要素としては以下が挙げられます。 経路テーブルに関する操作(例:追加,

                    Netlinkと友達になろう - ネットワークは砕けない
                  • iPhoneのWi-Fi機能を完全に無効化できるバグの存在が明らかに

                    特定のSSIDのWi-Fiネットワークに接続すると、iPhoneのWi-Fi機能が完全に機能しなくなるバグが発見されました。 A specific network name can completely disable Wi-Fi on your iPhone - 9to5Mac https://9to5mac.com/2021/06/19/a-specific-network-name-can-completely-disable-wi-fi-on-your-iphone/ iPhoneのWi-Fi機能が完全に機能しなくなるバグを見つけたのは、セキュリティ研究者のCarl Schou氏。「%p%s%s%s%s%n」というSSIDのネットワークに接続すると、iPhoneのすべてのWi-Fi関連機能が無効になってしまう、とSchou氏は自身のTwitterで報告しています。 After jo

                      iPhoneのWi-Fi機能を完全に無効化できるバグの存在が明らかに
                    • C言語のアロー演算子ってどこまで繋げられるんだろうか | DevelopersIO

                      #include<stdio.h> #include<stdlib.h> struct PointerLimit{ struct PointerLimit* next; int value; } typedef PointerLimit; PointerLimit* getTail(PointerLimit* base){ while(base->next != NULL){ base = base->next; } return base; } PointerLimit* add(PointerLimit* base, int value){ PointerLimit* new = (PointerLimit*)malloc(sizeof(PointerLimit)); new->value = value; new->next = NULL; PointerLimit* tail =

                        C言語のアロー演算子ってどこまで繋げられるんだろうか | DevelopersIO
                      • Goでプロセス監視のTUIツールを作ったら便利だった件 - Qiita

                        ども、バナナとナタデココにハマっているゴリラです。つまり食物繊維大好きゴリラ。 最近なぜかプロセスをkillすることが多くて、毎度コマンド打つの面倒だったので2日くらいかけてTUIツールを作ってみました。 今日はそのツールの紹介と実装の話をしていきます。 どんな感じ? こんな感じ。 対応OS Mac OS(Catalinaで動いたことは確認できている) Linux 一応Windowsでも動くはずですが、動作確認していないのでダメだったらごめんなさい。 Windowsで動いたとしてもプロセスの詳細情報は見れないですが、今後対応予定なので、お待ち頂ければと思います。 画面構成 画面は全部で以下の3つがあります。 processes(現在動いているプロセス一覧) process info(選択したプロセスの詳細情報) process tree(選択したプロセスのツリー) 画面に加えて、プロセス一

                          Goでプロセス監視のTUIツールを作ったら便利だった件 - Qiita
                        • Pythonプログラミングに必要なもの全部入り!「Anaconda」を使ってみよう

                          Pythonの開発環境にはいくつかの種類があり、代表的なのが「Anaconda」(アナコンダ)だ。Anacondaの概要やインストール方法、基本的な使い方を紹介する。 Pythonはとても人気があるプログラミング言語です。人気の理由は、おぼえやすく使いやすいシンプルな文法であること、豊富なライブラリを備えていることなどが考えられます。特に、AI(人工知能)やデータ分析向けのライブラリが充実していることが、Pythonの人気を押し上げる一因になっています。 Pythonの開発環境にはいくつかの種類があります。Pythonでプログラミングを行う際は、それらの中から目的に合った開発環境を選んで使ったり、複数の開発環境を使い分けたりします。とはいえ、Pythonを使い始めたばかりの方にとっては、どの開発環境から試せばよいのか、選択肢が多くて迷ってしまうかもしれません。そこで本稿では、Pythonの

                            Pythonプログラミングに必要なもの全部入り!「Anaconda」を使ってみよう
                          • M5Stackの限界に挑戦~高音質スピーカー再生 - Qiita

                            0. はじめに M5Stack のスピーカーは低音質で有名です。私も M5Stack 入手直後、サンプルスケッチで Wave File をスピーカーで再生してみて、前評判通りの低音質にがっかりしました。そこで、この音質問題に取り組まれた先駆者様の知恵を参考にしつつ、高音質化の限界1に挑戦しました。この記事では、そのプロセス、ソフトウェア実装例、改善効果をレポートします。 先駆者様 文献1 : Tw_Mhage 様 M5Stackのスピーカーの音質が悪い原因と対策 文献2 : N.Yamazaki 様 M5Stackの音量を抵抗1つで調節する - N.Yamazaki's blog 文献3 : macsbug 様 M5Stack speaker noise reduction 他 1. 概要 M5Stack のスピーカーの低音質原因は、文献1で以下のように分析されています。 1.アンプのゲイ

                              M5Stackの限界に挑戦~高音質スピーカー再生 - Qiita
                            • Rustがサポートするアーキテクチャ少なすぎる!

                              「RustでLinuxカーネルモジュールを実装しよう!」とはしゃいできましたが、実は、X86-64とLoongArchという2つのCPUアーキテクチャしかサポートされていません。近いうちに、ARM64もサポートされそうですが、Linuxカーネルがサポートする大半のアーキテクチャで、Rustは使えません。 Linuxカーネルの標準コンパイラのGCCは、CのソースコードをLinuxカーネルがサポートする様々なCPUアーキテクチャ用の実行ファイルに変換することができます。一方、Rustの公式コンパイラがサポートを保証しているCPUアーキテクチャはARM64とX86、X86–64だけです。 Rustの公式コンパイラがサポートしているアーキテクチャが少なすぎるということで、別のコンパイラを試してみました。 Rustの公式コンパイラRustの公式コンパイラは、コンパイラを実装するための基盤的なソフトウ

                                Rustがサポートするアーキテクチャ少なすぎる!
                              • なぜRustはメモリ安全なのかをC言語のコードと考える - Qiita

                                追記: Twitterなどでご指摘等いただいているのをコメントしてますので、ぜひそちらもご覧ください! これはなに 絶賛Rust勉強中の僕が、「なんでRustはメモリ安全って言われているの?」と聞かれたので、実際にメモリ安全ではない(?)C言語のコードを並べてみて考える記事です。 C言語の場合 メモリリーク 以下のコードはメモリリークを起こす可能性があります。 #include <stdio.h> #include <stdlib.h> #define STR_BUF_SIZE 100000000 char *str_new() { return calloc(STR_BUF_SIZE, sizeof(char)); } int main() { for (int i = 0; i < 100000000; i++) { char *str = str_new(); snprintf(st

                                  なぜRustはメモリ安全なのかをC言語のコードと考える - Qiita
                                • Pythonから利用できるRust製超高速データ分析ライブラリPolarsの実力

                                  Pythonから利用できるRust製超高速データ分析ライブラリPolarsの実力:Rustで始めるWebアプリケーション(終) RustでWebアプリケーションを開発する際に基礎となる要素技術からRustの応用まで、Rustに関するあれこれを解説する本連載。第3回は、Rust製の高速データ分析ライブラリであるPolarsの速度を簡易的に検証し、考察する。 paizaでWebエンジニアをやっています藤田と申します。前回の連載では、RustでWebアプリの基礎となるセッション管理と、SNSのAPIサーバを構築するための実装概略、Rustの強力な型システムによるサーバサイドアプリケーションの記述性について示しました。 今回は、趣向を変えてRust製の高速データ分析ライブラリである「Polars」を利用し、その速度を簡易的に検証、考察します。今回のプロジェクトもGitHubのサンプルリポジトリを用

                                    Pythonから利用できるRust製超高速データ分析ライブラリPolarsの実力
                                  • 超お手軽モーションパス!SVGアニメーションを簡単に作成できる「SVGator」を使ってみた! - paiza times

                                    どうも、まさとらん(@0310lan)です! 今回は、高度なSVGアニメーションを直感的に誰でも作成できるWebサービスをご紹介します。 手持ちのSVGファイルにアニメーションを追加できるのはもちろん、ゼロからイラストを描いてオリジナルのSVGアニメーションを作ることもできます。 記事後半ではモーションパスを活用したダイナミックなアニメーション手法もご紹介していますので、ご興味ある方はぜひ参考にしてください! 【 SVGator 】 ■「SVGator」の使い方 それでは、「SVGator」をどのように使えばいいのか詳しく見ていきましょう! まずはサイトにアクセスして、画面上部にある「SIGN UP」ボタンをクリックして無料のユーザー登録を済ませておきます。 ユーザー名、メールアドレス、パスワードを設定するだけなので簡単です。 (※GoogleやFacebookアカウントでもログイン可能)

                                      超お手軽モーションパス!SVGアニメーションを簡単に作成できる「SVGator」を使ってみた! - paiza times
                                    • アルゴリズムってなに?探索プログラムをPythonで実装してみよう - paiza times

                                      こんにちは。倉内です。 プログラミング学習をしていると「アルゴリズム」という単語を聞くことがあると思いますが、いつかしっかり勉強しようと思いつつ手を出せていない方も多いのではないでしょうか。 アルゴリズムは独学では少々とっつきにくい分野ですが、アルゴリズムの知識があれば、よりパフォーマンスが高い処理を実現することができます。 特に大量のデータを扱う場合は、ループを何重にも回すなどの単純処理では途方もない処理時間がかかるため、効率のよい方法を採用する必要があります。 そこで今回は「アルゴリズムとはなにか?」から始まり、データ探索を例にアルゴリズムの基本を説明していきます。Pythonで実際のコードも書いてみますので、ぜひご自分でも実行して試してみてください。 なぜアルゴリズムを学ぶのか アルゴリズムの基本 データ構造を知ろう 配列 スタックとキュー 木構造(ツリー構造) 探索アルゴリズム 線

                                        アルゴリズムってなに?探索プログラムをPythonで実装してみよう - paiza times
                                      • C#とは?特徴や将来性から開発環境の構築まで解説 | AKKODiS(アコーディス)コンサルティング株式会社

                                        C#とは?特徴や将来性から開発環境の構築まで解説 公開日:2020.06.24 最終更新日:2020.12.18 スキルアップ C#はマイクロソフトが提供しているプログラミング言語で、同社のフレームワーク「.NET Framework」の一部でもあります。その汎用性の高さから、Windowsアプリはもとより、MacやLinux、さらにはスマートフォン向けのアプリ開発にも活用されています。 また、Unityなどのフレームワークの登場で、ゲームやAR/VRといったジャンルも開発できるようになってきており、将来性も高いと言われています。汎用性も高いため、プログラミング言語の選択に悩んでいる入門者にもおすすめの言語です。 ここでは、入門者に向けてC#の特徴や、言語に対する需要と将来性、開発環境の構築までを細かく解説していきます。 C#(シーシャープ)は、2002年1月にVer1.0がマイクロソフト

                                          C#とは?特徴や将来性から開発環境の構築まで解説 | AKKODiS(アコーディス)コンサルティング株式会社
                                        • 真価を発揮するのは1年に1度だけ…… お坊さんが作った超ニッチなアプリが「じわる」「確実に誰かを救っている」

                                          大晦日に梵鐘(ぼんしょう)を108回つく「除夜の鐘」。その1年に1度だけ行われる行事でのみ、真価を発揮する超ニッチなスマホアプリ「JoyaTimer」がをご存じだろうか? お坊さんによるお坊さんのためのアプリ……! 「JoyaTimer」とは、すなわち除夜タイマー。除夜の鐘を鳴らすタイミングを知らせるためのタイマーアプリという、お坊さん以外の人は考えもつかないアプリで、作者の浄泉爺(Daishin Ueyama/@JyousenJii)さんは山口県長門市にある「鯉原山 浄泉寺」の住職さんです。 さらに「とても助かりました」と寄せられた満点レビューも、もちろんお坊さんからのもの。大晦日当日は、慌ただしい中で鐘をついていくと“数え忘れ”が気になったりするようで、その不安が解消されたとのこと。ちなみに「108回が終わった時に何か起こるのかな?と皆期待して画面を見て」いたそうで、画面に何か出てきた

                                            真価を発揮するのは1年に1度だけ…… お坊さんが作った超ニッチなアプリが「じわる」「確実に誰かを救っている」
                                          • URL1つで多彩なアイキャッチ画像を自動生成できる無料Webサービス「SocialSplash」を使ってみた! - paiza times

                                            どうも、まさとらん(@0310lan)です! 今回は、URLのクエリパラメータを編集するだけで多彩な種類のアイキャッチ画像を作成できる無料Webサービスをご紹介します! さまざまなテンプレートも提供されており、背景画像・テキスト・テーマカラーなどを自由に編集することができます。Webサイトやブログなどにも活用できるので、ご興味ある方はぜひ参考にしてみてください! 【 SocialSplash 】 ■「SocialSplash」の使い方 それでは、「SocialSplash」をどのように使えばいいのか詳しく見ていきましょう! 利用するにあたり面倒なログインや初期設定などは一切不要で、URL1つで好きな画像を自由に作成できます。まず最初に搭載されている専用エディタを利用してどんな感じで画像が作成できるのかを見てみましょう。 サイトにアクセスして【GET STARTED】ボタンをクリックしてくだ

                                              URL1つで多彩なアイキャッチ画像を自動生成できる無料Webサービス「SocialSplash」を使ってみた! - paiza times
                                            • ゲーム感覚で実践的なWebデザインの基礎を学習できる「Uxcel」で遊んでみた! - paiza times

                                              どうも、まさとらん(@0310lan)です! 今回は、さまざまなミニクイズなどのゲームで遊びながら、実践的なWebデザインを誰でも学習できるWebサービスをご紹介します。 基本的な知識だけでなく、実際のWebサイトやアプリの画面などを活用してWebデザインに必要なスキルや感覚を自然と身につけることができるようになります。 これからWebデザインの学習を検討している人も含めて、ぜひ参考にしてみてください! 【 Uxcel 】 ■「Uxcel」の使い方 それでは、「Uxcel」をどのように使えばいいのか詳しく見ていきましょう! まずはサイトのトップページから【Sign Up】ボタンをクリックして無料のユーザー登録を済ませておきましょう。 メールアドレス、パスワードを設定するだけなので簡単です。 登録されたメールアドレス宛に認証用のリンクが送られてくるので、クリックして完了しておきましょう。 以

                                                ゲーム感覚で実践的なWebデザインの基礎を学習できる「Uxcel」で遊んでみた! - paiza times
                                              • SIerから自社サービス企業への転職が苦戦する人に足りない4つのこと - paiza times

                                                こんにちは。倉内です。 paizaを利用して転職してくださる方もたくさんいらっしゃいますが、その中でもSIer(SES含む、受託開発)から自社サービス開発の企業への転職を希望される方はとても多いです。(実際に前職のSIerの同期もそう言って転職していった人は多かったです) 「ITエンジニアは引く手あまただ」とよく耳にするかもしれませんが、実はあっさりと自社サービスへの転職に成功する方と、なかなかうまくいかず苦戦する方と二極化しているというのが現状です。 paizaでは、企業から採用・不採用の理由を聞いており、選考に通過できない方の多くには共通点があるということが分かりました。今回はその特徴と対策方法についてお伝えしたいと思います。 これから転職をしたいと考えている方や転職活動をしているけど思うように選考が進まない…と悩んでいる方はぜひ目を通していただければと思います。 即戦力として活躍する

                                                  SIerから自社サービス企業への転職が苦戦する人に足りない4つのこと - paiza times
                                                • 【現役エンジニア解説】2020年に初心者が最初に学ぶべきプログラミング言語 - 仮想サーファーの日常

                                                  「プログラミングを学んで、自分に向いているならエンジニアとして転職したいけど、最初に学ぶ言語ってどれがいいんだろう?」 「2020年にプログラミングを学び始めるなら、どの言語をどんな目的で学べばいいんだろう?」 と、最初のプログラミング言語って何がいいのか、悩んでしまいますよね。 ぼく自身も未経験からエンジニアに職種を変更する決断をしたとき、最初に学ぶべきプログラミング言語がわからなかったので、いろんな記事を読みあさった記憶があります。 今回は、2020年これからプログラミングを学び始めるならどの言語がオススメなのか、現役Webエンジニアとして働いている立場のぼくが「初心者の学習のしやすさ」と「求人・案件数の多さ」と「今後の需要が伸びる可能性」の観点から紹介していきます。 プログラミング初心者が最初に学ぶ言語の重要性 プログラミングを勉強する上で、なぜ最初に学ぶ言語選びをこだわる必要がある

                                                    【現役エンジニア解説】2020年に初心者が最初に学ぶべきプログラミング言語 - 仮想サーファーの日常
                                                  • シェルスクリプトは ((i=i+1)) ではなく i=$((i+1)) で計算しなければいけない!という話 - Qiita

                                                    count=0 max=5 while ((count < max)); do # (( 算術式 )) は条件文で使うものです count=$((count + 1)) # 計算したいだけなら算術式展開を使います echo "$count" done ついでに言うと (( 算術式 )) は POSIX シェルで規定されていません。bash、ksh、mksh、zsh では使えますが dash、yash などの純粋な POSIX シェルに近いシェルでは使えません。 なぜ? (( 算術式 )) を使って変数に値を代入したり変更することができますが、それだけのために使ってはいけません。if や while などの条件文とともに使うものです。 C 言語を使ってる人なら比較的見かける書き方だと思いますが、(( 算術式 )) で値を変えるというのは、以下のように評価するついでに値も変えちゃえと、短く書く

                                                      シェルスクリプトは ((i=i+1)) ではなく i=$((i+1)) で計算しなければいけない!という話 - Qiita
                                                    • CtrlP に出戻りした

                                                      はじめに Vim でファジーファインダといっても沢山ある訳ですが、皆さんはどれを使ってるでしょうか。 CtrlP fzf.vim denite vim-fz そもそもファジーファインダ使わず netrw そもそもファジーファインダ使わず NERDTree そもそもファジーファインダ使わず dirvish そもそもファジーファインダ使わず fern その他 いろいろあります。それぞれに特徴があり、自分の好きな物を使っておられると思います。個々の特徴を知りたい方は @yutakatay さんが良い記事を書いてくれているのでそちらをご覧ください。 まず昔話を聞いて欲しい 僕はもともと CtrlP を使っていました。CtrlP は kien 氏が開発した Vim プラグインで、Vim script のみで実装された高速なファジーファインダです。 意外と知られていない便利なvimプラグイン「ctrl

                                                        CtrlP に出戻りした
                                                      • プログラミングで東京を救え!? CSSやプログラミングコードを書いて遊べるpaizaのブラウザゲーム「異能な僕らと異常な世界」を初心者が試してみた

                                                        「近未来の東京で一部のエンジニアが『異能』の力で凶悪犯罪を起こしたことをきっかけにエンジニアが全員犯罪者に見なされてしまったという異常な世界で、プログラミング力を駆使して元の東京を取り戻す」という衝撃的な設定のゲーム「異能な僕らと異常な世界」が、エンジニア向け転職・就活・学習サービスのpaizaからリリースされました。ゲーム内で出題されるプログラミングの問題を解きながら近未来の東京を救うブラウザゲームで、PythonやJava、C言語など主要28言語でプレイできるほか、4択問題やHTML+CSSの問題も出題されるとのこと。プログラミング経験があれば頭の体操になりそうな問題が揃っており、paizaラーニングで学習しながら攻略を進めることも可能になっているとのこと。そこで、プログラミング初心者である編集部員が実際にプレイしながらプログラミングを勉強してみました。 異能な僕らと異常な世界 htt

                                                          プログラミングで東京を救え!? CSSやプログラミングコードを書いて遊べるpaizaのブラウザゲーム「異能な僕らと異常な世界」を初心者が試してみた
                                                        • a21_txt01 - essen-wiki

                                                          (註)「.exeの大きさ」はWindows向けにgcc(MinGW)でコンパイルした時の大きさです。 しかしここで扱う言語処理系は、Windows専用というわけではなく、他のOSでも問題なく動作するようになっています。 純粋に言語処理系の規模の目安を示すために書いてあります。 基本的には小さければ小さいほどシンプルで、教材として理解しやすいと思っています(可読性を下げてまでのコンパクト化をやらないとして)。 行数を書いているのも同じ意図です。行数だけだと、1行の文字数をうんと増やすことで、見かけ上の行数を減らすことができますが、そんなことをしても実行ファイルサイズは減らないので、 この二つを併記すれば、規模感の目安としては十分だと思っています。 「速度のめやす」は、C言語で10億回ループさせた場合と、この言語で10億回ループさせた場合の処理時間の比を書いています。数が大きいほうが遅いです。

                                                          • コンパイラとは?構造や自作方法、おすすめのコンバイラの選び方を解説!インタプリタやアセンブラとの違いとは? | A-STAR(エースター)

                                                            コンパイラとは?構造や自作方法、おすすめのコンバイラの選び方を解説!インタプリタやアセンブラとの違いとは? スキル言語 Twitter facebook LINE はじめに プログラミングに携わるとコンパイルするという言葉をよく見かけます。 コンパイルという言葉に馴染みがなければ壁にぶつかるかもしれません。 今回は、コンパイラはどういうものなのか、コンパイラは何ができるのかなどについての紹介です。 コンパイラとは プログラミング言語に携わるとコンパイルやインタプリタ、アセンブラは、外せない用語です。 どの単語もざっくりいえばソースコードの実行方法になります。 コンパイラとは、人間と機械の間に立ってお互いの言葉を通訳する役割です。 コンパイラは、ソースコードを読み込んでコンピューターが理解できるように機械語へ翻訳します。 機械語をソースコードに変換する場合は、コンパイラではなく、逆コンパイラ

                                                            • 電波調整、ヨシ! - Qiita

                                                              はじめに この記事は10年以上前の新卒時のやらかしを当時の記憶を思い出しながら書いているため、用語や整合性のズレ、肝心のやらかしが複数要因のどれだったか不透明なためにそれぞれの対処法を書いているなどの問題があります。 また、現場特有かもしれない開発フロー・やらかし内容を書くにあたって特定の可能性があるため、当時の関係者に配慮するための事情説明により乱筆乱文となっている事をご了承ください。 背景 10年以上前にとあるソフトウェア会社の組込み部署に新卒で入社し、携帯電話(ガラケー)開発の現場にN人の中の一人として出向していた時の話です。 新卒で現場出向する事例はあまり無いのですが、学生時代にC++とD言語でコードばっか書いてた時の作品をスキルチェックの為に見せたり、研修でのWindowsアプリやH8マイコン課題の結果から、新卒でも大丈夫だろうとの事で出向と相成りました。 現場は、そこで携帯のハ

                                                                電波調整、ヨシ! - Qiita
                                                              • 【非エンジニア向け】PythonとExcelをSEO施策に活用するための分析例をわかりやすく解説 | Web担当者Forum

                                                                SEO施策においては、データを確認したうえで施策の内容や方向性を決めることは非常に重要です。しかし、データで何かを判断できるようになるには、いくつかのステップがあると思います。 それは「データを集める」ということです。 本記事を読んでいる方の中には、その「データ集め」をパワープレイ(手作業で集める)で行っている方も多いと思います。結論から述べると、今話題のプログラミング言語である「Python(パイソン)」と「Excel(エクセル)」を活用すれば、データ集めが自動化でき、分析まで可能です。 この流れができれば、あなたの隣にいるマーケターよりもワンランク上の分析業務ができること間違いありません。今回はSEO施策に従事している人向けに、PythonとExcelを組み合わせたSEO施策用の分析例をわかりやすく紹介していきます。 Pythonってよく聞くけど、SEO施策にどう使えるの?Python

                                                                  【非エンジニア向け】PythonとExcelをSEO施策に活用するための分析例をわかりやすく解説 | Web担当者Forum
                                                                • プログラム3行ではじめるWebAssembly、軽量静的型付け「Zen言語」

                                                                  webアプリのサイズ、小さいほど読み込みが早くて快適に! Zen言語でシンプルな WebAssembly、動かしてみました。(src on GitHub) C言語以上に細部に手が届く、軽量静的型付け言語の「Zen言語」は、WebAssembly出力にも対応。 下記、たった3行、誰にでも分かりやすい足し算するだけのプログラムを「zen build」でコンパイルするだけ、HTML/JavaScriptから呼び出して、利用できます。(src on GitHub) export fn add(a: i32, b: i32) i32 { return a + b; } (プログラム解説) export → 外部から使うよ fn → function 関数だよ add → 関数名はaddにしよう a: i32 → 符号付き整数32bitのパラーメータaが関数addの引数1つ目 b: i32 → 符号付

                                                                    プログラム3行ではじめるWebAssembly、軽量静的型付け「Zen言語」
                                                                  • プログラミングに向いていない人の特徴 – ITキャリア

                                                                    プログラミングを勉強し始めたけど、自分は向いてないんじゃ・・・どうすればプログラミングができるようになるか教えてほしい システムエンジニアがこの悩みにお答えします。 この記事を書いている僕は、独学でプログラミングを覚えて今ではWEB制作会社でシステムエンジニア兼マーケターをしています。プログラミングの適性やどうすればプログラミングができるようになるかを説明します! 僕もプログラミングの独学を始めた時に感じたのですが、プログラミングは難しいと感じるのが普通で、わからないから自分に向いてないと諦めないでください。 プログラミングに限らず、どんな分野も勉強してすぐに理解できることは少ないと思います。 わからないから向いていないと諦めずに、継続して勉強することでプログラミングは誰でもできるようになります。 僕も一般的にプログラミングに向いていないと言われるものに当てはまりましたが、今では普通にプロ

                                                                      プログラミングに向いていない人の特徴 – ITキャリア
                                                                    • WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる

                                                                      WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる これまでリリースされてきたLinux版やWindows版、Mac版などのRubyバイナリに加えて、WebAssembly/WASI版のRubyが登場することになります。 これにより、LinuxやWindowsなどの上で実行していたRubyのアプリケーションが、これからはWebブラウザなどWebAssembly/WASIに対応したプラットフォーム上でも実行できるようになることが期待されます。 CRubyをコンパイルしてWebAssembly/WASI対応に Ruby言語のリファレンス実装となっているインタプリタのソースコードはC言語で実装されているため、一般にこのソースコードまたはその実装を「CRuby」と呼びます。 このCRubyのソースコードをコンパイル

                                                                        WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる
                                                                      • C++入門 for if などの基本からサンプル実行までを解説 | AKKODiS(アコーディス)コンサルティング株式会社

                                                                        C++は、C言語をもとに機能を拡張した汎用プログラミング言語です。「シープラプラ」または「シープラ」と呼ばれ、手続き型プログラミングの他にオブジェクト指向プログラミングやジェネリックプログラミング、データ抽象化などの複数のプログラミングパラダイムを持っています。 C++は1983年に誕生し、度重なる標準化によって標準規格が設定され、最新規格は実用ベースではC++17、2020年3月に技術的最終決定がされた次期バージョンはC++20となります。C言語と同様にマシン語に近い低水準言語としても扱える一方で、高度なアプリケーション開発に用いる高水準言語としても使用できるため、非常に汎用性が高い言語として設計されています。 他のC言語系同様に習得が難しいと言われているC++ですが、基本は非常にシンプルな構造をしているため、一つずつステップアップしていけば決して難しい言語ではありません。ここではC++

                                                                          C++入門 for if などの基本からサンプル実行までを解説 | AKKODiS(アコーディス)コンサルティング株式会社
                                                                        • よく使う技術・サービスの公式ロゴのURLをまとめてみた! - Qiita

                                                                          みなさん初めまして! 株式会社ゆめみでサーバーサイドエンジニアとして働いている、りょーきです!! 最近、エンジニア向けのイベントの登壇資料を作成している中で、 「この技術の公式ロゴ、どこにあるねん!!!!」と何度も思ったので、 よく使うプログラミング言語やクラウドサービスなど、とにかく公式ロゴがあるかどうか調査して、集めてみました。 発表用資料作ってるけど、 なるべく公式のロゴを使用したい ロゴ探しに時間を費やしたくない そもそもどれが公式のロゴか分からない 上記のような方の参考になれば幸いです。 自分がよく使う・馴染みがある技術に偏ってしまっているので 「この技術もよく使うから記載してほしい!」といった要望や 「URL間違い・公式ロゴ存在するよ!|しないよ!」などの指摘があれば、 どんどんコメントで教えてください!! この記事では、公式のロゴがある場合は「公式」、無いまたは見つけられなか

                                                                            よく使う技術・サービスの公式ロゴのURLをまとめてみた! - Qiita
                                                                          • フルスタックエンジニア どこからどこまで - Qiita

                                                                            フルスタックエンジニア(full stack engineer) フルスタックエンジニアといえば、ハードウェア、ソフトウェアのすべての作業をこなす資格を持ち、作業可能な人をいうと、誰にでもわかりやすい。 <この項は書きかけです。順次追記します。> 20221113追記 フルスタックソフトウェアエンジニア どこからどこまで https://t.co/BEzuwrZnE5 #Qiita @naokiakutagawaより 面白い!フルスタック再定義は居ると思ってる。フルって付けるのが良くないのかな・・ — いもいもくん (@ma_anago) November 12, 2022 ありがとうございます。フルってつけたらどこからどこまでを言わないと、フルかどうかがわからないですね。。 お互いのフルの範囲の違いを確認しないと意思は通じないかもしれない。 表題を「フルスタックソフトウェアエンジニア ど

                                                                              フルスタックエンジニア どこからどこまで - Qiita
                                                                            • 多彩なチュートリアルガイドを瞬時に自動生成してくれる「Scribe」を使ってみた! - paiza times

                                                                              どうも、まさとらん(@0310lan)です! 今回は、さまざまなチュートリアルガイドを簡単に自動生成してくれる無料のWebサービスをご紹介します。 例えば、Webサービスを初めて利用するユーザー向けのチュートリアルなどを、非常に簡単なステップでドキュメント化してくれます。 アイデア次第でさまざまな使い方ができるので、ご興味ある方はぜひ参考にしてください! 【 Scribe 】 ■「Scribe」の使い方 それでは、「Scribe」をどのように使えばいいのか詳しく見ていきましょう! まずはサイトの上部にあるボタンをクリックして、無料のユーザー登録を済ませておきます。 自分の好きなユーザー名を入力しましょう。 次に、メールアドレスを入力します。 続いてパスワードを設定したら、登録したメールアドレス宛に認証リンクが送付されるのでクリックしてログインしてください。 「Scribe」が提供するブラウ

                                                                                多彩なチュートリアルガイドを瞬時に自動生成してくれる「Scribe」を使ってみた! - paiza times
                                                                              • 私のコード履歴書 - それが僕には楽しかったんです。

                                                                                satoru-takeuchi.hatenablog.com ↑この記事が Twitter の TL に流れてたから読んでみたら面白かったのでコードを書き始めた7年前*1から振り返りながら書いてみる。 コードが残っていたりするものは載せていきたい。思い出せる限りなるべく時系列順で書いていく。多少前後する。 「独学でプログラミングを始めるなら C 言語から」という文言に載せられ Windows のコマンドプロンプト*2で動く簡単のプログラムをいくつか作った。ほとんど入門書の写経 + αだった。例によってポインタがわからず、もっと酷いことに return もわからなくて*3一旦距離を置く。return がわからなかったので関数を使うことを割けていたので全部 main 関数に書いていた気がする。初めて黒い画面にバババーっと文字が出てきたときはめちゃくちゃ楽しかった。 Java とかいう言語を使い

                                                                                  私のコード履歴書 - それが僕には楽しかったんです。
                                                                                • GitHubが「2022年に最も使用されたプログラミング言語」ランキングを発表

                                                                                  ソフトウェア開発プラットフォームのGitHubが、2022年に同プラットフォーム上で使用されたプログラミング言語に関する統計データをまとめたレポートを公開しました。2022年に最も使用されたプログラミング言語は「JavaScript」で、最も成長著しいプログラミング言語は「HCL(HashiCorp Configuration Language)」、使用率が減少したプログラミング言語は「PHP」です。 The top programming languages | The State of the Octoverse https://octoverse.github.com/2022/top-programming-languages GitHub上で使用されているプログラミング言語をまとめたレポートによると、2022年の最も使用されたプログラミング言語トップ10は以下の通り。 1位:Ja

                                                                                    GitHubが「2022年に最も使用されたプログラミング言語」ランキングを発表