![自然な日本語で注文するとソースコードを作ってくれるサービス「AI Programmer」が登場/プロトタイプとして無償公開【やじうまの杜】](https://cdn-ak-scissors.b.st-hatena.com/image/square/aab7d074030ada0d4cac65c03288e3e0b87c8f90/height=288;version=1;width=512/https%3A%2F%2Fforest.watch.impress.co.jp%2Fimg%2Fwf%2Flist%2F1444%2F554%2Fimage1.jpg)
パフォーマンス Rustは非常に高速でメモリ効率が高くランタイムやガベージコレクタがないため、パフォーマンス重視のサービスを実装できますし、組込み機器上で実行したり他の言語との調和も簡単にできます。 信頼性 Rustの豊かな型システムと所有権モデルによりメモリ安全性とスレッド安全性が保証されます。さらに様々な種類のバグをコンパイル時に排除することが可能です。 生産性 Rustには優れたドキュメント、有用なエラーメッセージを備えた使いやすいコンパイラ、および統合されたパッケージマネージャとビルドツール、多数のエディタに対応するスマートな自動補完と型検査機能、自動フォーマッタといった一流のツール群が数多く揃っています。
この記事を書いた人 インターノウス株式会社 技術顧問 伊澤 伸 楽天「ぴたっとアド」「ぐるなび」「びあ」などのwebを担当。元株式会社ノボットCTO。 1996年日本オラクル株式会社。2004年ネクストコム株式会社(現三井情報株式会社)に参加後、米国において会社を設立。オフショア開発部隊を率いて「ぐるなび」「びあ」などのWEBリニューアルを担当。 2007年マイクロアドのアドネットーク向けに行動ターゲティング広告システム、不正クリック排除システムを構築。2008年楽天株式会社において、 「ぴたっとアド」の立ち上げを完了させた。2009年株式会社ノボットに参画。CTOとしてシステム基盤を構築し、ノボットバイアウトに貢献。 今から10年ちょっと前の2010年、「staticおじさん」が炎上しました。staticおじさんはネット上のコラムに『実はオブジェクト指向ってしっくりこないんです!』と題し
以下、オートローダー連携のための要件を説明します。 必須要件 完全な名前空間とクラス名のために下記構造としてください。\<ベンダー名>\(<名前空間>\)*<クラス名> いずれの名前空間もトップレベルの名前空間である「ベンダー名」を持つ必要があります。 名前空間は複数の自由な名前空間を持つことができます。 名前空間の区切りは読み込まれる際に、「DIRECTORY_SEPARATOR」に変換されます。 クラス名に含まれるアンダースコア「_」は、「DIRECTORY_SEPARATOR」に変換されます。アンダースコアは特別な意味を持ちません。 名前空間とクラス名に「.php」をつけて完全なファイルとなり読み込まれます。 ベンダー名、名前空間及びクラス名のアルファベット文字列における小文字・大文字の組み合わせは自由です。 例 \Doctrine\Common\IsolatedClassLoade
先日のPHPerKaigi 2018はPHPに興味がある多くのひとびとと直接コミュニケーションがとれる貴重な機会でした1。その中でPSRシリーズへの誤解が聞かれたので一度整理します。 最初にまとめ 「PSRはモダン、準拠しないのはレガシー野郎」といったものではない 相互運用させることを想定しないのなら、100%準拠することに利点はない PSR-2は、それ自身を厳守させるためのコーディングスタイルではない PSRは参考するには値するが、自分たちの事情に合ったものを取り込むべし 後述しますが、筆者の所属するチームではPSR-1, PSR-2を参考にしつつ破って使ってます。 PSRは誰が作ってるの? PSRを管理するのはPHP-FIG (The PHP Framework Interoperability Group、PHPフレームワーク相互運用グループ)です。この組織はPHPのフレームワーク・
systemdで作ったserviceのログ(標準出力)をファイルに出力したい!みたいな奴の、少し新しめなやり方。 (タイトルちょっと変わった、以前のタイトル: systemd 236からはStandardOutput=fileでログをファイルに出力できる) 先に結論 僕は長話が好きなので、急ぎの人のために先に結論を。 systemdのバージョン236以上からはStandardInput、StandardOutput、StandardErrorにfileを指定可能。 StanderdOutput=file:/absolute/pathみたいに指定する。 しかしこれはファイルが追記されない。追記させるにはsystemd 240から追加されたappendが必要。 systemdのログをファイルに出力したい みたいな要求、ありますよね?僕はあります。 もちろんsystemctl statusとかj
uniq コマンドは事前にデータをソートしておく必要がありますが、ソートされていないデータから重複する行を削除したいこともありますよね。そんなときは これだけです。 解説 a は連想配列の変数で名前は何でもいいです $0 には行全体が格納されています つまり各行をキーとする連想配列を作成し、同じ行が現れるたびに値をインクリメントします ! により値が 0 のとき、つまり最初にその行が現れたときだけ条件が真になります アクション部分は省略されているので行全体が表示されます Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark them
※この記事は以下書籍の内容を参考に書いています。 書籍:「シェル芸」に効く!AWK処方箋 intro エンジニアであれば、ログ調査でセッション一覧を出力する時など 『多数ある要素から重複を排除する』シーンは多いかと思います。 私の身の回りではsortしてuniqしている人が多いように感じますが awkのほうが便利で速いです。 awkとは awk[1]はUNIXで開発されたプログラミング言語で、テキスト処理に長けています。 awkを使いこなせると、コマンドで出来ることがより"多く"なります(激寒) awkの記法
JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開 メタ(旧Facebook)は、JavaScriptアプリケーションのメモリリークを検出するフレームワーク「MemLab」をオープンソースとして公開したと発表しました。 We’ve open-sourced MemLab. #MemLab is a JavaScript memory testing framework that automates leak detection and makes it easier to root-cause memory leaks. 1/2 https://t.co/vo6Gzv56ud — Engineering at Meta (@fb_engineering) September 12, 2022 Metaが展開しているFacebook、Fac
jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice. What's New in jQuery UI 1.14? Compatibility with recent jQuery versions (up to 3.7): Usage of deprecated jQuery API
ウェブ制作で React(Next) や Vue(Nuxt)、jQuery が最近どれぐらい使われているのか調べてみたdate2022.9.4(Sun.)tagsweb developmentFrontendJavaScript ウェブアプリケーション開発で React や Vue を使うのはよくある話かなと思うのですが、マーケティングや広報活動など広告クリエイティブ系のウェブサイト制作ではどれぐらい使われているのかなと思い、暇つぶしにリサーチしてみました。 調査方法母集団ウェブギャラリーサイトをいくつか見て比較的国内系のセレクトが多そうな https://io3000.com/ さんから 2022 年に紹介されている 175 件と、ウェブサイトのアワードサイトとして有名な https://www.awwwards.com/websites/ さんで 2022.8 以降に Winner と
JPEG画像にJavaScriptのコードを埋め込む手法が紹介されていたので試してみました。 今回は次の画像に対してコードの埋め込んでみます。 注意 この記事は攻撃方法を知ることでセキュリティを学ぶことを前提としており、実験も仮想環境上で実行しています。 決して外部サイトに対して実行しないようにしてください。 画像のバイナリを見てみる 今回試す方法は画像のバイナリを変更してコードを埋め込んでいます。 そこで、最初は画像のバイナリを確認してみます。 $ hexdump -C donarudo.jpg | head -n 5 00000000 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 |......JFIF......| 00000010 00 01 00 00 ff e1 00 6c 45 78 69 66 00 00 49 49 |..
1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 TCPの状態遷移 4 LISTEN状態の作り方 5 ESTABLISHED状態の作り方 6 SYN-SENT状態の作り方 6.1 作成手順 6.2 後始末(iptablesの設定削除) 7 SYN-RECEIVED状態の作り方 7.1 作成手順 7.2 後始末(iptablesの設定削除) 8 FIN-WAIT-1状態の作り方 8.1 作成手順 8.2 後始末(iptablesの設定削除) 9 FIN-WAIT-2状態の作り方 9.1 作成手順 10 CLOSE-WAIT状態の作り方 10.1 作成手順 11 LAST-ACK状態の作り方 11.1 作成手順 11.2 後始末(iptablesの設定削除) 12 TIME-WAIT状態の作り方 12.1 作成手順 13 CLOSING状態の作り方 Z 参考情報 1 はじ
ts-pattern 便利そう こちらの記事を読んで qiita.com へー。ts-pattern ってライブラリがあるんだー便利そう github.com と思った 興味ある んで、ts-pattern も興味はあるんだけど、それとは別でちょっと興味があったのが、例として書いてあるコード: const gameName = (() => { if (game.genre === 'rpg') { if (game.company === 'enix') { return 'dq1'; } else if (game.company === 'nintendo') { return 'pokemon'; } return 'ff1'; } else if (game.genre === 'simulation') { if (game.company === 'maxis') { ret
ゲームボーイエミュレーター、ゲームボーイアドバンスエミュレーターに続いて、Rustでファミコンエミュレーター"Sabicom"とスーパーファミコンエミュレーター"Super Sabicom"を書きました。 名前にRustっぽさを出してみました。 前回作ったマルチエミュレーターMERUのコアとして実装したので、ステートセーブや巻き戻しなどの機能も使えます。MERUの対応コアはこれで4つになりました。 こちらからWindowsとLinuxのプリコンパイルバイナリがダウンロードできるようになっています。 他のプラットフォームおよびソースコードからコンパイルする場合は ファミコンとスーパーファミコンどちらも一通り本体の機能は実装してあるつもりです。スーパーファミコンは割と細かいところまでちゃんと動くようにしてあるはずなので、動かなかったり表示がおかしかったりするソフトがあればバグですので、ぜひご報
この記事は JavaScript2 Advent Calendar 2018 の1日目の記事です。 こんばんは。@diescake です。 今年は、JavaScript 経験の浅い新人さんや外注さんをリードする立場として、 とにかく幅広いメンバーのコードレビューをする機会に恵まれたのですが、 事ある毎に Array.prototype.forEach を利用する人が多かったため、初心者向けに要点を整理してみました。 以下 ES2015 以降のバージョンをサポートするブラウザ、あるいは polyfill を利用していることを前提としています。 結論 配列に対して何らかの操作を行う際は、 filter, find, map, reduce などのメソッドを利用できないか検討し、 いずれのメソッドでも実現ができない場合の最終手段として forEach を選択しましょう。 下記に、いくつかのサンプ
◆マニュアルインストール マニュアルインストールの場合は必要なファイルを自分で集めてくる必要があるそうだ。 2) Locate the files you will need. For PHP 4, the files are: php.exe php4ts.dll For PHP 5 you will need: php.exe php-win.exe php5ts.dll (Readmeより引用) その他にも拡張子の関連付けも必要のようだ。 1) In Windows Explorer, associate the .PHPW extension (for WinBinder scripts) with php-win.exe. (Readmeより引用) ◆サンプルが充実している ※ マニュアルインストール は PHP が既にインストールされている環境向けのようだ。 ※ 開発が停止して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く