タグ付けされた質問 「linux」

Linuxは人気のあるオープンソースのオペレーティングシステムカーネルです。Linus Torvaldsは、1991年にカーネルの開発を開始しました。


19
C、Perl、Pythonなどの代わりにC ++を使用する理由はありますか?[閉まっている]
Linux(サーバー側)開発者として、C ++をどこで、なぜ使用する必要があるのか​​わかりません。 パフォーマンスに行くとき、最初と最後の選択肢はCです。 「パフォーマンス」が主要な問題でない場合は、PerlやPythonなどのプログラミング言語が適切な選択です。 この分野で私が知っているほとんどすべてのオープンソースアプリケーションは、C、Perl、Python、Bashスクリプト、AWK、さらにはPHPで書かれていますが、誰もC ++を使用していません。 GUIやWebアプリケーションのような他の分野については話していません。Linux、CLI、デーモンについてだけ話しているのです。 C ++を使用する十分な理由はありますか?

10
ケントンプソンのコンパイラハックは依然として脅威ですか?
ケン・トンプソン・ハック(1984) Ken Thompsonは、1984年にコンパイラバイナリ(および* nixシステムのログインスクリプトのような他のコンパイル済みソフトウェア)を破壊する方法を概説しました。現代のコンパイルがこのセキュリティの欠陥に対処しているかどうか知りたいです。 簡単な説明: 2つの欠陥を含むようにコンパイラコードを書き直します。 独自のバイナリをコンパイルするとき、コンパイラはこれらの欠陥をコンパイルする必要があります 事前に選択された他のコード(ログイン関数)をコンパイルする場合、任意のバックドアをコンパイルする必要があります したがって、コンパイラは正常に動作します-ログインスクリプトなどをコンパイルするとき、セキュリティバックドアを作成でき、将来、それ自体の新しいバージョンをコンパイルするとき、以前の欠陥を保持します- そして、欠陥はコンパイラにのみ存在しますバイナリなので、検出が非常に困難です。 質問: 私はウェブ上でこれらに対する答えを見つけることができませんでした: これはジャストインタイムコンパイルとどのように関係しますか? * nixシステムでログインを処理するプログラムのような関数は、実行時にコンパイルされますか? これはまだ有効な脅威ですか、それとも1984年以降、これが重大な問題になるのを防ぐコンパイルのセキュリティの開発がありましたか? これはすべての言語に影響しますか? なぜ知りたいのですか? 宿題をしているときにこれに出くわしましたが、面白そうに思えましたが、これが現在の問題なのか、解決された問題なのかを具体的に理解する背景がありません。 参考資料 概要 いくつかのコード
156 linux  unix  compiler  hacking 

20
開発者としてオープンソースでwithかる?
私は現在学生(応用情報技術)で、ほとんどのプログラミングをC#とJavaで行っています。開発者として、オープンソースでお金を稼ぐにはどうしたらいいのだろうと思っていました。サポートを提供したり、サービスを提供したりする話があることは知っていますが、私はシステム管理者ではなく、システム管理者の仕事が好きではありません。実際、将来はCやC ++を手に入れて、低レベルの開発をしたいと思っています。 私の実際の質問は、オープンソースソフトウェアの開発で稼ぐお金はありますか? 編集:私自身のオープンソースプロジェクトを開始することは必要条件ではないことを指摘するだけです。

8
「\ n」と「\ r \ n」の違い
はい、はい、'\n'UNIXには改行を書くのに対して、Windowsには次の2つの文字シーケンスがあります'\r\n'。これはすべて理論上非常に良いことですが、私の質問はなぜですか?Windowsで復帰文字が余分なのはなぜですか?UNIXがそれを行うことができる場合\n、Windowsがこれを行うのに2文字を要するのはなぜですか? 私はデビッド・ビーズリーのPython本を読んでいて、彼はこう言っています: たとえば、Windowsでは、文字「\ n」を書き込むと、実際には2文字のシーケンス「\ r \ n」が出力されます(ファイルを読み戻すと、「\ r \ n」は単一の「\ n」に変換されますキャラクター)。 なぜ余分な努力が必要なのですか? 私は正直になります。私は長い間違いを知っていましたが、なぜ尋ねるのを悩ませたことはありません。今日はそれが答えられることを願っています。 御時間ありがとうございます。

24
プログラマーがMac OS Xを使用または推奨するのはなぜですか?[閉まっている]
私はしばらくの間MacとWindowsの両方で働いてきました。しかし、プログラマーがWindowsやLinuxよりもMac OS Xを熱心に選択する理由を理解するのにまだ苦労していますか? WindowsとLinuxを好むプログラマーがいることは知っていますが、Mac OS Xはプログラマーに最も適していると考えているため、Mac OS Xのみを使用するプログラマーに質問しています。 Mac OS Xは美しいUIを持ち、nixベースであると主張する人もいるかもしれませんが、Linuxはそれを行うことができます。Windowsはnixベースではありませんが、Cocoa / Objective-Cを除くすべてのプラットフォームまたは言語で開発できます。 Mac OS Xでのみ利用可能なアプリケーションですか?それは本当に価値がありますか? iPhoneアプリの開発ですか? Windowsを2年ごとにアップグレードする必要があるためですか(下位互換性は低い)。 マルチメディア/エンターテインメント業界で働いている人々がMac OS Xを使用する理由を理解しています。しかし、Mac OS XがWindowsに比べて強いメリットがあるかはわかりません。Macで毎日開発し、他の何よりもMacを好む場合、MacがWindows / Linuxより優れているというメリットを教えてください。Macでできることは、Windows / Linuxでは同じレベルでは簡単にできないことでしょうか? ここで別のMac対Windowsをしようとはしていません。MacではできるがWindowsではできないことを同じレベルで簡単に見つけようとしましたが、できませんでした。だから、私はいくつかの助けを求めています。

16
WindowsからLinuxへの移行[終了]
これら2つの事実を調整する必要があります。 Linuxでの作業に不安を感じています。 Linux用のソフトウェアを開発する必要があります。 ある程度のバックグラウンド:私はWindowsで10年以上のプログラミング経験があり(ほぼ排他的にC / C ++ですが、.NETも同様です)、自宅でFreeBSDを約3年間使用していました(その後に戻る必要がありました) Windows)、そして私はLinuxでそれほど運がなかった。そして今、Linux用のソフトウェアを開発する必要があります。計画が必要です。 Windowsでは、プログラミング言語、コーディング対象のAPI、IDE(VisualStudio)、およびトラブルシューティング用の非常に基本的なツール(Depends、ProcessExplorer、DebugView、WinDbg)を知っているだけで済みます。他のすべては自然にやってくる。 Linuxでは、これは非常に異なる話です。Firefoxプラグインからリンクする場合、どのDLL(申し訳ありませんが、共有オブジェクト)がロードされるのか、どうしてわかりますか?Linuxでソースに__asm int 3 / DebugBreak()を挿入してプログラムを実行し、OSにデバッガーを呼び出させることと同等の機能は何ですか?なぜ地獄リリースビルドはappLoaderと呼ばれるものを使用するのに、デバッグビルドは何らかの方法で動作するのですか?最悪なのは、Linux開発環境をプロビジョニングする方法ですか? それでは、憎しみは通常、十分な知識がないことに関連していることを考慮して、あなたは何をお勧めしますか?EmacsとGCCで大丈夫です。Linuxの管理者/ユーザーとして自分自身を教育する必要があり、適切なトラブルシューティングツールを学ぶ必要があります(straceはかっこいいです、ところで)。 最初からLinuxを実行する必要がありますか?または、単に本を読む必要があります(Kernighanの「UNIXプログラミング環境」とStevensの「Advanced Programming ...」を読みましたが、もっと実用的なことを学ぶ必要があります)。または、自宅のコンピューターにLinuxディストリビューションを用意する必要がありますか?

9
LinuxでのC ++およびC開発用のIDEの比較:KDevelop、Eclipse、NetBeans、CodeBlocks、およびAnjuta [非公開]
LinuxでのフルスケールIDEの経験に注目したいと思います。 私は個人的に主に仕事をしていますがvim、他のプログラマは本当のIDEを見たいと思っています。だから私は、次のコンテキストで、異なるIDEとそれらの間の比較についてのあなたの個人的な意見を聞きたいです。 C ++および多分C開発(Java、Pythonおよび他のものではない) サーバー側のプログラミング(GUI開発は不要) 「クロスプラットフォーム」開発ではなく、Linuxで作業しています。 意見が必要です: どのくらい安定していますか?IDEがクラッシュした場合、必要ありません。 使いやすい。 デバッグに強力です。 さまざまなビルドシステムとの統合 巨大なプロジェクト(数十万行のコードのプロジェクト)に対するスケーラビリティ 私はかつてKDevelopで働いていましたが、非常に素晴らしいIDEであり、KDevelop 4は大きな進歩を遂げているようです。また、多くの人がむしろNetbeansとEclipseを使用しているようです。
49 c++  ide  linux 

2
カーネル/システム/デバイスドライバープログラマになる方法 [閉まっている]
私は現在、Android OSを使用するソフトウェアエンジニアとして専門職として働いています。私たちは、プロジェクトの他の側面の中でネイティブデーモンとしてプラットフォームを統合することに取り組んでいます。私は主にJavaでSDKとAndroidアプリケーションの開発に携わっていますが、C / C ++のプラットフォームを支援しています。 とにかく、Linuxの低レベルの開発を専門的に行うことに大きな関心があります。私は現在のポジションに不満はなく、会社が私を許す限り(実際のところ、そこで働くことをとても楽しんでいます!)、ぶらぶらしますが、その方向に自分のやり方で働きたいです。私は、Linux Kernel Development(Robert Love)とThe Linux Programming Interface(Michael Kerrisk)に取り組んでおり(チャンスがあるたびにCスキルを強化することに加えて)、Monsterや同様のサイトを何気なくブラウジングしています。 私が見る問題は、エントリーレベルのポジションがないことです。この分野にどのように侵入しますか?私が「Linux Systems Programmer」または「Linux Device Driver Programmer」を見るときはいつでも、それらはすべて、最低 5-7年の関連する経験を必要とします。彼らは、中級レベルのプログラマーではなく、ロープを知っている人を求めています(私は7か月働いています...)。 だから、私は、stackoverflowのあなたの何人かが私がやりたいことだけをしている専門的な能力で働いていると仮定しています。どうやってそこに行きましたか?どのプラットフォームを使用してそこで作業しましたか?コンピューターエンジニアではなくCSCで学士号を取得しているので、私はより困難な時間を過ごすことになりますか? 明確化のために編集してください! 私はLinuxカーネル/ドライバーなどのオープンソースの性質を知っています。私の仕事はどこにいても貢献するつもりです。どのようなエントリーレベルのポジションが私に関連する仕事をさせ、それをして報酬を得ることができるのか、私はもっと興味があります!これまでのすべての返信をありがとう!
40 c  linux  linux-kernel 

6
Gitフレンドリーなスプレッドシート形式ですか?[閉まっている]
私たちは、プロジェクトのドキュメント作成プロセスをGoogleドキュメントから自己ホスト型のGitリポジトリのセットに移行しようとしています。 テキストドキュメントはGitに十分対応しています。通常、高度な書式設定は必要ないので、複雑な場合にLaTeXを埋め込むオプションを使用して、すべてをたとえばマルチマークダウンに変換します。 しかし、スプレッドシートはまったく別の話です...バージョン管理システムにやさしい(そして、できれば、Markdownと同じくらい人間が読める)spreadsheed(-like)形式はありますか? 「フレンドリーなフォーマット」:Gitはフォーマットでうまく機能し(XML では機能しません)、人間が読めるdiffを生成します(外部ツールを含む追加の設定はOKです)。 明らかに、Markdownフレーバーを使用すると静的テーブルを作成できますが、次のようなものを使用できるようにしたいと思いSUM()ます...(CSVにも同じ問題があることに注意してください。)いいね 更新:Linux向けの回答のみ、お願いします。MS Officeのものはありません。

8
開発者がLinuxでインストールウィザードを作成しないのはなぜですか?[閉まっている]
怠lazなどの問題ではないと確信していますが、主に消費者向けアプリの開発者でも、次から次へと進むインストールウィザードを作成しない理由を理解できません。通常、同じアプリにはWindowsとMac OSのインストーラーがあります。Linuxではどうですか? この傾向には技術的な理由がありますか、それとも単なる慣習ですか? 編集(2014年9月9日):この質問は、Windows対Linuxのフレーム戦争を開始するように依頼されていません。私は3つの主要なオペレーティングシステムすべてを使用しましたが、Linuxを除き、他の2つ(WindowsとMac OS)には両方ともインストーラーがあります。Oracleはまだインストールしていませんが、インストールに必要なものは何でも、Linux用のGUIインストーラーを見たことはありません。 はい、Linuxにはパッケージマネージャーがあるため、開発者がインストーラーを作成する必要はありません。しかし、デフォルトのパッケージマネージャーでは時代遅れであるか、単に利用できないという膨大な量のソフトウェアがまだあります。さらに、Linuxはカジュアルユーザー向けのWindowsの代替として販売されているため(Ubuntuはこのドメインで一生懸命努力しています)、ユーザーになじみのある情報を提供する方がはるかに理にかなっています。 たとえば、LAMPスタックをセットアップします。これらはすべてデフォルトリポジトリのオープンソースソフトウェアですが、スクリプトなしですべてを一度に設定できますか?次に、WindowsのWAMPサーバーを見てください。インストーラーを実行するだけで、複数のソフトウェアが相互に機能するようにインストールされます。次に、適切なデフォルトなどを設定します。インストーラーはそれを行うことができますが、パッケージマネージャーはできません。はい、そのオンライン用のスクリプトを見つけることができますが、どこですか?そしてどれ? インストーラーは、過去の時代遅れのテクノロジーではありません。それらはまだ有用であり、95%のユーザーは既にそれらに満足しています。

5
Windows / Linuxがリレーショナルデータベース(RDBMS)を使用しないのはなぜですか?
Windows / Linuxがリレーショナルデータベース(RDBMS)を使用しないのはなぜですか? ファイルシステムを使用してすべてのデータを保存していることは知っていますが、Webサイト/ Webアプリで使用しているようなデータベースを使用する方が効率的だと思いませんか? ストレージ用のデータベースを介したファイルシステムの使用について詳しく説明してください。 これは、テキストファイルからのデータの解析よりもデータベースの使用を優先すべき場合の重複ではありませんか?私はオペレーティングシステムのコンテキストのみの観点から話しているが、その質問は一般化されている。

10
Microsoft techからLinux、NodeJS、その他のオープンソースフレームワークに移行して、スタートアップの費用を節約する価値はありますか?[閉まっている]
私は現在、スタートアップに関与しています。私は現時点で唯一の開発者です。他の人たちは、現時点ですべての技術決定を私に任せています。 私の日常業務では、Microsoft techを日常的に使用するソフトウェアハウスで仕事をしています。.NET、SqlServer、Windows Serverなどを利用しています。 Windowsのホスティングのコストを簡単に見てみると、専用サーバーの価格の一部を見てショックを受けました。一番安いのは月100ポンドでした。また、ビジネスを将来的に拡張する必要があり、複数のサーバーが必要になった場合、SQL Server / Windows Serverライセンスなどで年間10ポンドから1,000ポンドを払うことになります。 その後、専用サーバー用のLinuxホスティングの価格を簡単に見てみると、価格はWindowsホスティングよりもかなり低いことがわかりました。1つの場所では、2コアのマシンを月20ポンド未満で提供していました。 これにより、おそらくLinuxでのオープンソースの道を考えるようになりました。 仕事で多くのJavascriptを書いているので(現時点では単一ページのバックボーンアプリで作業しています)、NodeJSとExpressのようなWebフレームワークを使用するのがクールだと思いました。次に、SQLを使用する代わりに、NodeJSを強力にサポートするMongoDBのようなオープンソースのNoSQLデータベースを使用しないのはなぜだと思いましたか? 私の唯一の懸念は、アプリケーションが行う作業の一部が動的に画像やその他の画像に関連するもの、つまり非常にCPUが重いものを作成することになることです。 Nodeのモジュールとして使用します。 これが背景ですが、基本的にLinuxは以下に適しています。 NodeJS / Expressサイトをホストしていますか? C ++ノードモジュールのコンパイル? MongoDBのようなNoSQL DBを使用していますか? そして、これらのなじみのない技術に移行してお金を節約するのは良い考えですか? 3か月の更新 私はここ数ヶ月間これに取り組んでいますので、誰かが興味を持っている場合に備えてアップデートを提供すると思いました。 最終的に、単純な理由でNodeJSとLinuxスタックを使用しないことにしました。私はこのスタートアップを脇でやっているので、9時間働いてから家に帰って遅くまで働いています。このように作業している間、私は明らかに自分の時間をできる限り効率的にする必要があります。そうしないと、製品を出荷できなくなります。 このスレッドに関するいくつかのアドバイスを受けた後、Microsoft BizSparkに応募し、受け入れられました。つまり、Visual Studioライセンス、Windows Serverライセンスなどにすべて無料でアクセスできます。それはすごいです。うまくいけば、それが問題にならないほど十分に引き継ぐすべての代金を支払う必要があります。 ただし、可能な限りオープンソースのものを使用しようとしたため、Microsoftの技術のみを使用しているとは思わないでください。これを行った主な場所は、PostgreSQLとMongoDBを使用することにしたデータレイヤーです。また、フロントエンドでBackboneJSを使用しています。 以下は、現在使用している技術/フレームワークの概要です。 標準DBスタッフ:PostreSQL ロギングとデータストア:MongoDB ORM:Entity Framework 5 コアライブラリ:.NET(C#) Webフレームワーク:ASP.NET MVC3 UI:Razorビューエンジン/ BackboneJS

14
PHP / Python開発に関連するシェルスクリプトの機能はどれですか?[閉まっている]
私は、JavaとC#(。NET)を学習するPHP / Pythonプログラマーです。 私の主な開発OSはWindows 7ですが、Linuxを使用しており、現在Ubuntuでデュアルブートしています。しかし、私のLinuxの知識はかなり限られています。単純なタスクでコマンドラインを使用できますが、それでほぼ完了です。私はシェルスクリプトを作成せず、多くの重要なコマンドを知りません。 私の興味は、ウェブ開発、モバイルアプリ、そして将来的にはいくつかの組み込みのものです。シェルスクリプトスキルはこれらの利益に役立ちますか?

8
UnixとLinuxの設計およびその他の面で基本的な違いはありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 私はこの文章を読み続けます: LinuxはUnixライクなシステムですが、Unixではありません。 両者の本当の違いはわかりません。LinuxはUnixから多くのアイデアを得ており、2つのライセンスは異なることを知っています。それとは別に、私はそれらのいずれかの専門家ではないので、デザインまたは他の重要な側面に基本的な違いがあるかどうかを知りたいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.