このページの見出し
2023 年 6 月 2 日
この記事では、外部ライブラリを使わずに X11 を使って GUI ウィンドウを開くアセンブリプログラムの書き方を、システムコールとスタックポインタの使い方に重点を置いてチュートリアルしています。- アセンブラ、X11 のセットアップ、安全なアセンブリ関数のための標準関数プロログとエピログの使用などの基本をカバーしています。- ソケットを開いてサーバーに接続し、ID を生成し、フォントを開き、グラフィカルコンテキストを作成し、X11 でウィンドウを作成する方法を、エラーチェックを強調しながら紹介しています。
アセンブリの実用的な学習方法としては、ゼロから簡単な GUI を書く、8086 のマニュアルを勉強する、マシンコードをアセンブリ命令に変換する、などがありま す。- アセンブリ言語は、コンパイラ開発、カーネル開発、セキュリティ研究などの仕事や、小型の組み込みシステム、行列やベクトル演算ルーチンの開発などで今でも使われています。- エミュレータ、ブートローダ開発、ゲームエンジン開発、ディープラーニング、ハイパーバイザーの仕事などでもアセンブリは必要ですが、アセンブリで GUI を書くのは難しく、クロージャを作ったり例外処理をしたりする簡単な方法はありません。
CSS Pro は、CSS を視覚的に編集できるブラウザ拡張機能で、その場でコードを生成し、数回クリックするだけであらゆるウェブサイトのデザインを変更することができます。- カラーとフォントのピッカー、背景エディター、距離を測定して要素から HTML と CSS コードを抽出するツールなどが含まれています。- この拡張機能は、コードを変更することなく、あらゆるウェブサイトの上で動作し、ツールを使って行った変更を共有、コピー、エクスポートするためのオプションが含まれています。
CSS Pro は、コードとブラウザのリアルタイム同期を実現した新しいデザインツールで、グラデーション/bkg ジェネレータや画像コンテンツのリアルタイム測定などの便利な機能を備えています。- ユーザーからは、価格設定が高すぎると批判され、代わりに企業向けに販売するよう提案されています。- 開発者は、サブスクリプションの数が多すぎるため、サブスクリプションベースのツールに難色を示し、サブスクリプションオプションで市場に溢れる新興企業の文化になぞらえています。
プログラミング言語 Zig は、パフォーマンスの高いソフトウェアの記述やメモリ管理の学習に貢献する独自の機能を備えているため、習得は難しいがやりがいがあると考えられています。- Zig の学習は、ドキュメントの欠如、メモリ割り当て戦略の強制的な選択、未定義の動作に対する衒学的な性質のために難しいかもしれませんが、長い目で見れば努力に値するものです。- Zig のもう一つのユニークな特徴は、コンパイル時にプログラムの一部を実行し、事前に計算 された値や不要なコードが削除された実行ファイルを作成する comptime です。
新しい言語である Zig は、学ぶのは簡単だがマスターするのは難しく、貧弱なドキュメントと一貫性のない stdlib を批判する人もいる。- 洗練されたパッケージマネージャ、LSP、標準コードフォーマッタは、大規模に使用される新しい言語には不可欠である。- Zig は、C 言語との相互接続や独自の C コンパイラが評価されていますが、IDE やデバッガのサポートが十分ではありません。
オランダ政府は、サイバーセキュリティの向上と脆弱性の報告を容易にするために、ウェブサイトでの security.txt ファイルの使用を義務付けています。- GPG キーは使い勝手が悪く、時間がかかるという意見があり、サイバーセキュリティの問題を報告するための暗号化メッセージの有効性を疑っている。- security.txt ファイルは比較的新しい Web 機能であり、便利で簡単に実装できるため、普及が進めば民間企業でも採用されるかもしれません。
誰が採用するのか?(2023 年 6 月)
この投稿は、テック業界の求職者が、自社の求人情報を共有したり、求人情報を探したりするためのフォーラムです。- コメント欄には、様々な場所や業種の企業からの求人情報が掲載されており、職種はソフトウェアエンジニアからプロジェクトマネージャーまで多岐にわたります。- 求職者は、コメント欄を定期的に確認し、利用可能な求人情報の最新情報を入手する必要があります。