プログラミング

プロおよび熱狂的プログラマーのためのQ&A

8
Linuxサービスを別のユーザーとして実行するためのベストプラクティス
サービスはデフォルトrootで、RHELボックスの起動時に起動します。私が正しく思い出した場合、同じことがのinitスクリプトを使用する他のLinuxディストリビューションにも当てはまります/etc/init.d。 代わりに、プロセスを私の選択した(静的)ユーザーとして実行する最良の方法は何だと思いますか? 私が到達した唯一の方法は、次のようなものを使用することでした: su my_user -c 'daemon my_cmd &>/dev/null &' しかし、これは少し乱雑に見えます... 他の非rootユーザーとしてサービスを自動的に開始する簡単なメカニズムを提供する、ちょっとした魔法が隠れていますか? 編集:私がこのインスタンスで開始しているプロセスは、PythonスクリプトまたはJavaプログラムのいずれかであると言っておくべきでした。それらの周りにネイティブラッパーを記述したくないので、残念ながら、Blackが示唆するように、setuid()を呼び出すことができません。
141 linux  sysadmin  rhel  init.d 

16
HTML5アプリケーションをデスクトップアプリケーションとして配布するためのソリューション?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 HTML5ベースのデスクトップアプリケーションを配布するためのいくつかのソリューションは何ですか? HTML5アプリをWindows、OSX、Linuxのスタンドアロンデスクトップアプリケーションとして配布したいのですが。アプリのアイコンのショートカットをダブルクリックしてプログラムを実行できるようにしたいと思います。 ブラウザウィンドウをまったく表示せずに、自分のアプリだけを表示します。これは可能ですか?

9
MVVMテンプレートの良い例
私は現在、Microsoft MVVMテンプレートを使用していますが、詳細な例が不足していることに不満を感じています。含まれているContactBookの例はコマンドの処理をほとんど示していません。また、コンセプトが類似しているが少し複雑なアプローチを使用していても複雑さに欠けているMSDN Magazineの記事からの唯一の例を見つけました。少なくとも基本的なCRUD操作とダイアログ/コンテンツの切り替えを示す適切なMVVMの例はありますか? 皆の提案は本当に役に立ちました、そして私は良いリソースのリストを編集し始めます フレームワーク/テンプレート WPFモデル-ビュー-ビューモデルツールキット MVVM Lightツールキット プリズム カリバーン シンチ お役立ち記事 Model-View-ViewModelデザインパターンを使用したWPFアプリ .NET 3.5でのデータ検証 ViewModelを使用して意味のある検証エラーメッセージを提供する アクションベースのViewModelおよびモデルの検証 ダイアログ MVVMのコマンドバインディング WPFのMVCだけではありません MVVM + Mediatorサンプルアプリケーション スクリーンキャスト Model-View-ViewModelのJason Dolinger 追加のライブラリ WPF弟子の改善されたMediatorパターン実装(これは、より複雑なナビゲーションを持つアプリケーションにこれを強くお勧めします) MVVM Light Toolkitメッセンジャー
141 wpf  mvvm 

16
ゲッターのみのプロパティをオーバーライドしてセッターを追加できないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 次のC#コードが許可されないのはなぜですか。 public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546 'ConcreteClass.Bar.set': 'BaseClass.Bar'にオーバーライド可能なセットアクセサーがないため、オーバーライドできません


10
プログラムによるAPKのインストール/アンインストール(PackageManagerとIntents)
私のアプリケーションは他のアプリケーションをインストールし、インストールしたアプリケーションを追跡する必要があります。もちろん、これは、インストールされているアプリケーションのリストを保持するだけで実現できます。しかし、これは必要ないはずです!installedManager(a、b)関係を維持するのはPackageManagerの責任です。実際、APIによると、 public abstract String getInstallerPackageName(String packageName)- パッケージをインストールしたアプリケーションのパッケージ名を取得します。これは、パッケージがどの市場から来たかを識別します。 現在のアプローチ インテントを使用してAPKをインストールする Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(apkUri, "application/vnd.android.package-archive"); startActivity(intent); インテントを使用してAPKをアンインストールします。 Intent intent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("package", getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null)); startActivity(intent); これは明らかにAndroid Marketがパッケージをインストール/アンインストールする方法ではありません。それらは、PackageManagerのより豊富なバージョンを使用します。これは、AndroidソースコードをAndroid Gitリポジトリからダウンロードすることで確認できます。以下は、インテントアプローチに対応する2つの非表示メソッドです。残念ながら、外部の開発者はそれらを利用できません。しかし、おそらくそれらは将来的になるでしょうか? より良いアプローチ PackageManagerを使用したAPKのインストール /** * @hide * * Install a package. Since this may take a little while, the result will …

5
Javaのfinalメソッド:それは何を約束しますか?
Javaクラスでは、メソッドをとして定義してfinal、このメソッドがオーバーライドされないようにすることができます。 public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } それは明らかであり、偶発的な上書きやパフォーマンスから保護するのに役立つかもしれませんが、それは私の質問ではありません。 私の質問は次のとおりです。OOPの観点から、メソッドを定義することによりfinal、クラス設計者はこのメソッドが常に説明どおりまたは暗黙のうちに機能することを約束することを理解しました。しかし、メソッドが何をしているかが単にプロパティを提供するよりも複雑である場合、これは多くの場合、クラスの作成者の影響の外にある可能性があります。 構文上の制約は私には明らかですが、OOPの意味にはどのような意味がありますか?finalこの意味で、ほとんどのクラス作成者は正しく使用していますか? finalメソッドはどのような「契約」を約束しますか?
141 java  oop  final 

6
Nohupはログを出力ファイルに書き込みません
次のコマンドを使用して、Pythonスクリプトをバックグラウンドで実行しています。 nohup ./cmd.py > cmd.log & しかし、nohupはログファイルに何も書き込んでいないようです。cmd.logは作成されますが、常に空です。Pythonスクリプトでは、標準出力に出力するsys.stdout.write代わりに使用printしています。私は何か悪いことをしていますか?
141 python  nohup 

4
2つのJoda-Time DateTimeの違いを分単位で見つける方法
以下は私が書いた方法です: public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date, int transitionVal, String type, User user) { DateTime datetime = new DateTime(date); datetime = datetime .plus(Period.minutes(shiftTiming.getSession1InTime())); List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); sql = SqlMapUtils.getSql("attendance.attendancestatus.latein", parameters); result = getJdbcTemplate().queryForList(sql); for (int i = 0; i < result.size(); i++) { Date punchInTime …
141 java  jodatime 

11
インストール済みの宝石のリスト?
インストールされているgemのリストを取得するために呼び出すことができるRubyメソッドはありますか? の出力を解析したいgem list。これを行う別の方法はありますか?
141 ruby  rubygems 



23
UITableViewヘッダーセクションのカスタマイズ
UITableViewセクションごとにヘッダーをカスタマイズしたい。これまでのところ、実装しました -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section このUITabelViewDelegate方法。私がしたいことは、各セクションの現在のヘッダーを取得UILabelし、サブビューとして追加することです。 今のところ、それを達成することはできません。なぜなら、デフォルトのセクションヘッダーを取得するためのものが見つからなかったからです。最初の質問、デフォルトのセクションヘッダーを取得する方法はありますか? それが不可能な場合は、コンテナビューを作成する必要がありますUIViewが、今回はデフォルトの背景色、影の色などを設定する必要があります。セクションのヘッダーをよく見ると、すでにカスタマイズされているためです。 各セクションヘッダーのこれらのデフォルト値を取得するにはどうすればよいですか? 皆さん、ありがとうございました。

9
URLを文字列に変換し、再度戻す
だから私はに変換しNSURLましたString。私のであればprintln、それがどのように見えるfile:///Users/...など 後で私はこれを元に戻したいNSURLので、以下のように変換して戻しますが、上記の文字列バージョンに表示される2つのスラッシュが失われ、url無効なためコードが破損します。 なぜ私はNSURL2つのフォワードスラッシュを削除Stringすることに変換を戻すのNSURLですか、また3つのスラッシュを含むスラッシュに戻すにはどうすればよいですか? var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String println("the url string = \(urlstring)") // looks like file:///Users/........etc var url = NSURL.fileURLWithPath(urlstring) println("the url = \(url!)") // looks like file:/Users/......etc
141 swift  nsurl 

7
Googleマップのマーカーアイコン画像のサイズ変更
マーカーのアイコンプロパティに画像を読み込むと、元のサイズで表示されます。これは本来のサイズよりもはるかに大きくなります。 標準よりも小さいサイズに変更したい。これを行う最良の方法は何ですか? コード: function addMyPos(latitude,longitude){ position = new google.maps.LatLng(latitude,longitude) marker = new google.maps.Marker({ position: position, map: map, icon: "../res/sit_marron.png" }); }

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