プログラミング

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

16
ずっとUTF-8
新しいサーバーをセットアップしていますが、WebアプリケーションでUTF-8を完全にサポートしたいと考えています。私は過去に既存のサーバーでこれを試しましたが、常にISO-8859-1にフォールバックする必要があるようです。 正確にどこにエンコーディング/文字セットを設定する必要がありますか?これを行うには、Apache、MySQL、およびPHPを構成する必要があることを認識しています。追跡できる標準のチェックリストはありますか、または不一致が発生した場所をトラブルシューティングしますか? これは、MySQL 5、PHP 5、Apache 2を実行する新しいLinuxサーバー用です。
1191 php  mysql  linux  apache  utf-8 


23
チェックボックスがjQueryでチェックされているかどうかを確認します
チェックボックス配列のIDを使用して、チェックボックス配列のチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか? 次のコードを使用していますが、IDに関係なく、チェックされているチェックボックスの数を常に返します。 function isCheckedById(id) { alert(id); var checked = $("input[@id=" + id + "]:checked").length; alert(checked); if (checked == 0) { return false; } else { return true; } }

21
Tを列挙型に制限するジェネリックメソッドを作成する
Enum.Parseという概念を拡張する関数を構築しています Enum値が見つからない場合にデフォルト値を解析できるようにします 大文字と小文字は区別されません だから私は以下を書きました: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; } return defaultValue; } エラー制約は特別なクラスにはできませんSystem.Enum。 十分に公平ですが、Generic Enumを許可する回避策はありますか、またはParse関数を模倣して型を属性として渡す必要があります。これにより、醜いボックス化の要件がコードに強制されます。 編集以下のすべての提案は感謝されています。 解決しました(大文字と小文字を区別しないようにループを抜けました-XMLの解析時にこれを使用しています) public static class EnumUtils { public static T ParseEnum<T>(string value, T …

13
クラスの命名-すべてを「<WhatEver> Manager」と呼ばないようにする方法 [閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ずっと前に私は記事を読んだことがあります(私はブログエントリだと思います)。これは、オブジェクトの名前付けに関する「正しい」トラックに私を導きました。 たとえば、私のアプリケーションが(典型的なビジネスアプリとして)ユーザー、会社、アドレスを処理している場合、a User、a、CompanyおよびAddressドメインクラスがあり、おそらくこれらの処理を行うa UserManager、a、CompanyManagerおよびanのAddressManagerポップアップが表示されます。 だからあなたは何それらを伝えることができるUserManager、CompanyManagerとAddressManagerのですか?いいえ。Managerは、ドメインオブジェクトで実行できるすべてのものに当てはまる非常に一般的な用語であるためです。 私が読んだ記事では、非常に具体的な名前を使用することをお勧めしました。それがC ++アプリケーションであり、UserManagerの仕事がユーザーの割り当てとヒープからの解放であった場合、ユーザーを管理するのではなく、その誕生と死を守ります。うーん、多分これをと呼ぶことができますUserShepherd。 または、UserManagerの仕事は、各Userオブジェクトのデータを調べて、データに暗号で署名することです。次に、UserRecordsClerk。 この考えが私にくっついたので、私はそれを適用しようとします。そして、このシンプルなアイデアを驚くほど難しいものにしてください。 私はクラスが何をするかを説明することができます(そして私が迅速で汚いコーディングに陥らない限り)私が書くクラスは正確に1つのことを行います。その説明から名前に行くのに欠けているのは、一種の名前のカタログであり、概念を名前にマッピングする語彙です。 最終的には、パターンカタログのようなものを念頭に置きたいと思います(多くの場合、設計パターンは、ファクトリーなどのオブジェクト名を簡単に提供します)。 ファクトリー-他のオブジェクトを作成します(設計パターンから取得した名前) 羊飼い-羊飼いはオブジェクトの寿命、オブジェクトの作成とシャットダウンを処理します Synchronizer-2つ以上のオブジェクト(またはオブジェクト階層)間でデータをコピーします ナニー-オブジェクトが作成後に「使用可能な」状態に達するのを支援します-他のオブジェクトへの配線などにより などなど それで、あなたはその問題をどのように扱いますか?あなたは固定された語彙を持っていますか、あなたはその場で新しい名前を発明しますか、それともそれほど重要ではないか間違っているものに名前を付けることを考えますか? PS:この問題について議論している記事やブログへのリンクにも興味があります。初めに、私がそれについて考えさせた元の記事は次のとおりです:「マネージャー」なしのJavaクラスの命名 更新:回答の要約 その間、私がこの質問から学んだことの簡単な要約を以下に示します。 新しい隠喩を作成しないようにしてください(乳母) 他のフレームワークが何をするか見てください このトピックに関する他の記事/本: 定期的にクラスの先頭に追加/追加している名前は何ですか? クラスに名前を付ける最善の方法は何ですか? 本:設計パターン:再利用可能なオブジェクト指向ソフトウェア(ハードカバー)の要素 本:エンタープライズアプリケーションアーキテクチャのパターン(ハードカバー) Book:実装パターン(ペーパーバック) そして、答えから私が(主観的に!)収集した名前のプレフィックス/サフィックスの現在のリスト: コーディネーター ビルダー ライター 読者 ハンドラ 容器 プロトコル 目標 コンバータ コントローラ 見る 工場 エンティティ バケツ そして道のための良いヒント: 名前の麻痺を取得しないでください。はい、名前は非常に重要ですが、膨大な時間を無駄にするほど重要ではありません。10分で良い名前を思い付かない場合は、先に進んでください。


30
コンテナの幅に基づくフォントのスケーリング
フォントの拡大縮小に頭を悩ませています。 私は現在、このサイトに本文がありますfont-sizeは100%です。でも100%?これは16ピクセルで計算されるようです。 100%はどういうわけかブラウザウィンドウのサイズを指しているのではないかという印象を受けましたが、ウィンドウのサイズがモバイルの幅に変更されても、フルスクリーンのワイドスクリーンデスクトップに変更されても、常に16ピクセルなので、そうではありません。 コンテナーに関連してサイトのテキストをどのように拡大できますか?使ってみたemが、これもスケーリングしません。 私の考えでは、サイズを変更するとメニューなどが潰れるため、コンテナの幅に関連して他の要素px font-sizeの.menuItem中でを減らす必要があります。(たとえば、大きなデスクトップのメニューでは、22px完全に機能します。タブレットの幅まで下に移動し、16pxより適切です。) ブレークポイントを追加できることは承知していますが、テキストを拡大縮小するだけでなく、追加のブレークポイントも必要です。そうしないと、テキストを制御するために、幅が100ピクセル減少するたびに数百のブレークポイントが発生します。


21
テキストをvimに貼り付けるときの自動インデントをオフにする
私はVimを学ぶために努力しています。 クリップボードからドキュメントにコードを貼り付けると、新しい各行の先頭に余分なスペースができます。 line line line 自動インデントをオフにできることはわかっていますが、他のいくつかの設定が競合しているため、動作しません。 コードを貼り付けるときに自動インデントをオフにするにはどうすればよいですか?これが私の.vimrcファイルです: set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set bg=dark set nowrap

30
Windows開発マシンを使用してiPhone用に開発するにはどうすればよいですか?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 WindowsマシンでiPhone SDKをいじくり回す方法はありますか?Windows用のiPhone SDKバージョンの計画はありますか? これを実行する他の唯一の方法は、Windowsで実行されているVMWareサーバーでMac VMイメージを実行することですが、これがどの程度合法かはわかりません。
1185 ios  iphone  windows 


30
div内のテキストを垂直方向に配置するにはどうすればよいですか?
テキストをdivに揃える最も効果的な方法を見つけようとしています。私はいくつかのことを試しましたが、どれもうまくいかないようです。 .testimonialText { position: absolute; left: 15px; top: 15px; width: 150px; height: 309px; vertical-align: middle; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; padding: 1em 0 1em 0; } &lt;div class="testimonialText"&gt; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et …

22
クラスを条件付きで適用する最良の方法は何ですか?
あなたがでレンダリングされたアレイ考えてみましょうulとのli各要素と呼ばれるコントローラのプロパティのためにselectedIndex。AngularJS liのインデックスselectedIndexでクラスを追加する最良の方法は何でしょうか? 私は現在、liコードを(手動で)複製し、liタグの1つにクラスを追加し、インデックスごとに1 つだけを使用ng-showしng-hideて表示していliます。
1183 css  angularjs 

30
MySQLクエリ結果をCSV形式で出力する方法は?
LinuxコマンドラインからMySQLクエリを実行し、CSV形式で結果を出力する簡単な方法はありますか? これが私が今やっていることです: mysql -u uid -ppwd -D dbname &lt;&lt; EOQ | sed -e 's/ /,/g' | tee list.csv select id, concat("\"",name,"\"") as name from students EOQ 引用符で囲む必要のある列が多数ある場合、またはエスケープする必要のある結果に引用符がある場合は、乱雑になります。
1183 mysql  csv  quotes 

21
HTMLにPDFを埋め込むための推奨される方法は?
HTMLにPDFを埋め込むための推奨される方法は何ですか? iFrame? オブジェクト? 埋め込む? アドビはそれについて何と言っていますか? 私の場合、PDFはオンザフライで生成されるため、フラッシュする前にサードパーティのソリューションにアップロードすることはできません。
1182 html  pdf 

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