プログラミング

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


12
Pythonで現在のユーザー名を取得するポータブルな方法はありますか?
現在のユーザーのユーザー名をPythonで取得するポータブルな方法はありますか(つまり、少なくともLinuxとWindowsの両方で機能する方法)。それは次のように機能しos.getuidます: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 私はぐるぐる回って決定的な答えを見つけられなかったことに驚きました(おそらく、私はただひたすらググっていたかもしれませんが)。PWDのモジュールは、たとえば、Linuxがこの下を達成するための比較的簡単な方法を提供していますが、それはWindows上で存在しません。一部の検索結果では、Windowsでのユーザー名の取得が特定の状況(Windowsサービスとして実行されている場合など)で複雑になる可能性があることが示唆されましたが、確認はしていません。


16
Webページがiframe内に読み込まれているか、ブラウザウィンドウに直接読み込まれているかを識別する方法は?
私はiframeベースのFacebookアプリを書いています。次に、同じHTMLページを使用して、Facebook内の通常のWebサイトとキャンバスページをレンダリングします。ページがiframe内に読み込まれたか、ブラウザーに直接読み込まれたかを確認できるかどうか知りたいですか?

30
ViewPager PagerAdapterがビューを更新しない
互換性ライブラリのViewPagerを使用しています。私はそれがいくつかのビューを表示できるように成功しました。 しかし、新しいビューのセットでViewPagerを更新する方法を理解するのに苦労しています。 新しいデータリストを使用するたびに、新しいアダプタを作成するなど、の呼び出しなどmAdapter.notifyDataSetChanged()、あらゆる種類のことを試しましたmViewPager.invalidate()。 テキストビューは元のデータから変更されないままです。 更新: 小さなテストプロジェクトを作成しましたが、ほとんどビューを更新できました。以下のクラスを貼り付けます。 更新されていないように見えるのは2番目のビューです。「B」は残り、更新ボタンを押すと「Y」が表示されます。 public class ViewPagerBugActivity extends Activity { private ViewPager myViewPager; private List<String> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); data = new ArrayList<String>(); data.add("A"); data.add("B"); data.add("C"); myViewPager = (ViewPager) findViewById(R.id.my_view_pager); myViewPager.setAdapter(new MyViewPagerAdapter(this, data)); Button updateButton = (Button) findViewById(R.id.update_button); updateButton.setOnClickListener(new OnClickListener() { @Override …

15
Twitter画像エンコードチャレンジ[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 1000語に相当する画像の場合、140文字でどのくらいの画像を収めることができますか? 注:それだけです。バウンティの締め切りはここにあり、いくつかの厳しい審議の後、Boojumのエントリは、Sam Hocevarのエントリをかろうじて取り除いたと判断しました。それらを書く機会があったら、私はより詳細なメモを投稿します。もちろん、誰もが自由に気軽に解決策を提出し、人々が投票できるように解決策を改善してください。応募してくださった皆様、ありがとうございました。私はそれらすべてを楽しんだ。これは私が走るのがとても楽しかったです、そしてそれが参加者と観客の両方にとって楽しいことを願っています。 画像をTwitterのコメントに圧縮しようとするこの興味深い投稿に出くわしました。そのスレッド(およびRedditのスレッド)の多くの人々が、さまざまな方法について提案をしてくれました。ですから、それは良いコーディング課題になると思います。人々がお金を自分の口に置くことを許可し、エンコーディングに関する彼らのアイデアがあなたが利用できる限られたスペースでより詳細にどのようにつながることができるかを示してください。 画像を140文字のTwitterメッセージにエンコードし、再度画像にデコードするための汎用システムを考え出すことをお勧めします。Unicode文字を使用できるので、1文字あたり8ビットを超えます。ただし、Unicode文字を使用できる場合でも、画像を非常に小さなスペースに圧縮する必要があります。これは確かに非可逆圧縮になるため、各結果の見栄えについて主観的な判断が必要になります。 オリジナルの作者であるQuasimondoがエンコーディングから得た結果は次のとおりです(画像はCreative Commons Attribution-Noncommercialライセンスの下でライセンスされています): あなたはもっとうまくできますか? ルール プログラムには、エンコーディングとデコーディングの 2つのモードが必要です。 エンコードするとき: プログラムは、選択した任意の適切なラスターグラフィック形式のグラフィックを入力として受け取る必要があります。ImageMagickでサポートされているラスター形式はすべて妥当と見なされます。 プログラムは、140以下のUnicodeコードポイントで表現できるメッセージを出力する必要があります。140コード範囲内の点U+0000- U+10FFFF非文字を除く、( 、、U+FFFE N、Nここで、Nである- 進数、およびレンジ- )とサロゲートコードポイント(- )。選択した任意の適切なエンコーディングで出力できます。GNUでサポートされているエンコーディングはすべて妥当と見なされ、プラットフォームのネイティブエンコーディングまたはロケールエンコーディングが適切な選択となるでしょう。詳細については、以下のUnicodeノートを参照してください。U+FFFFU+FFFEU+FFFF110U+FDD0U+FDEFU+D800U+DFFFiconv デコード時: プログラムは、エンコードモードの出力を入力として受け取る必要があります。 プログラムは、上記で定義されているように、選択した任意の適切な形式で画像を出力する必要がありますが、出力のベクトル形式も問題ありません。 画像出力は入力画像の近似である必要があります。入力画像に近づくほど、良い結果になります。 デコードプロセスは、上記で指定された出力以外のエンコードプロセスの他の出力にアクセスできない場合があります。つまり、画像をどこかにアップロードして、ダウンロードするためのデコードプロセスのURLなど、ばかげたものを出力することはできません。 ユーザーインターフェイスの一貫性を保つために、プログラムは次のように動作する必要があります。 プログラムは、適切なインタープリターを備えたプラットフォームで実行可能に設定できるスクリプト、または実行可能ファイルにコンパイルできるプログラムでなければなりません。 プログラムでは、最初の引数として、encodeまたはdecodeモードを設定する必要があります。 プログラムは、次の1つ以上の方法で入力を受け取る必要があります(ファイル名を受け取る方法を実装する場合、ファイル名が欠落している場合は、stdinおよびstdoutから読み書きすることもできます)。 標準入力から入力を受け取り、標準出力に出力を生成します。 my-program encode <input.png >output.txt my-program decode <output.txt >output.png 2番目の引数で指定されたファイルから入力を受け取り、3番目の引数で指定されたファイルに出力を生成します。 my-program encode input.png output.txt my-program decode output.txt …


14
パラメータ付きのRedirectToAction
私は、私は以下のようなものをアンカーから呼び出すアクション、持っているが。Site/Controller/Action/IDIDint 後で、コントローラからこの同じアクションにリダイレクトする必要があります。 これを行う賢い方法はありますか?現在私はtempdata IDを隠していますが、f5を押して戻った後でページを更新すると、tempdataが消えてページがクラッシュします。

30
データベース項目にソース管理を使用していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 データベーススキーマの変更をバージョン管理するための確実なプロセスがないため、ショップに穴が開いているように感じます。私たちは多くのバックアップを行っているため、多かれ少なかれカバーされていますが、この方法で最後の防御線に依存することは悪い習慣です。 驚いたことに、これは一般的なスレッドのようです。データベースは頻繁に変更されないため、この問題を無視するように私が話した多くの店は、基本的に細心の注意を払うようにしています。 しかし、私はその話がどうなるか知っています。物事がうまくいかず、何かがなくなってしまうのは時間の問題です。 このためのベストプラクティスはありますか?あなたのために働いたいくつかの戦略は何ですか?


17
キャッチできないChuckNorrisException
仮説をキャッチできないようにするJavaのコードのスニペットを構築することは可能java.lang.ChuckNorrisExceptionですか? 頭に浮かんだ考えは、たとえばインターセプターやアスペクト指向プログラミングを使用しています。


30
Perlからのロケール設定警告を修正する方法は?
を実行するとperl、次の警告が表示されます。 perl:警告:ロケールの設定に失敗しました。 perl:警告:ロケール設定を確認してください: LANGUAGE =(未設定)、 LC_ALL =(未設定)、 LANG = "en_US.UTF-8" システムでサポートおよびインストールされています。 perl:警告:標準ロケール( "C")にフォールバックします。 どうすれば修正できますか?
596 perl  locale 


23
SQL ServerテーブルのINSERTステートメントを自動生成する最良の方法は何ですか?
新しいアプリケーションを作成しており、テスト中は、たくさんのダミーデータが必要になります。MS Accessを使用してExcelファイルを関連するテーブルにダンプすることにより、そのデータを追加しました。 多くの場合、関連するテーブルを "更新"する必要があります。つまり、すべてのテーブルを削除し、再作成して、保存されたMS Access追加クエリを実行します。 最初の部分(ドロップと再作成)は簡単なSQLスクリプトですが、最後の部分は私を不快にさせます。ダミーデータを再生成するために、多数のINSERTを含む単一のセットアップスクリプトが必要です。 テーブルにデータがあります。そのデータセットからINSERTステートメントの大きなリストを自動的に生成する最良の方法は何ですか? 私が考えられる唯一の方法は、テーブルをExcelシートに保存してから、Excel式を記述してすべての行にINSERTを作成することです。これは確かに最良の方法ではありません。 2008 Management Studioを使用してSQL Server 2005データベースに接続しています。

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