プログラミング

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

12
電子メールのHTMLコードを作成するためにCSSスタイルを自動的にインライン化するためのツールは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する http://www.campaignmonitor.com/css/を見ると、HTMLにインラインスタイルを埋め込んで、メールをメールクライアントで読む必要があることがわかります。 が宣言されたHTMLファイルをインラインCCSスタイル属性のみのHTMLファイルに自動的に変換するツールやスクリプトを知っていますか? 編集:Javascriptソリューション(例:http : //www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/)?jQueryで?
122 html  css  email  inline  html-email 

12
Android 5.0-RecyclerViewにヘッダー/フッターを追加する
ヘッダーをに追加する方法を理解しようと試みましたがRecyclerView、失敗しました。 これは私がこれまでに得たものです: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } アイテムのLayoutManager処分を扱うオブジェクトのようRecyclerViewです。addHeaderView(View view)メソッドが見つからなかったので、LayoutManager's addView(View view, int position)メソッドを使用して、ヘッダーとして機能する最初の位置にヘッダービューを追加することにしました。 Aaandこれは醜いところです: java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null object reference at android.support.v7.widget.RecyclerView.getChildViewHolderInt(RecyclerView.java:2497) …

10
MySQL vs PostgreSQL for Web Applications [終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はPython(Django)を使用してWebアプリケーションに取り組んでおり、本番環境にデプロイするときにMySQLとPostgreSQLのどちらが適しているかを知りたいです。 1つのポッドキャストで、ジョエルはMySQLにいくつかの問題があり、データに一貫性がないと述べました。 誰かにそのような問題があったかどうか知りたいのですが。また、簡単に調整できるパフォーマンスについてはどうですか?
122 mysql  postgresql 

3
このポインタを使用すると、ホットループで奇妙な最適化が解除されます
最近、奇妙な最適化解除に遭遇しました(または最適化の機会を逃しました)。 3ビット整数の配列を8ビット整数に効率的にアンパックするには、この関数を検討してください。ループの繰り返しごとに16の整数をアンパックします。 void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] = t & 0x7; target[1] = (t >> 3) & 0x7; target[2] = (t >> 6) & 0x7; target[3] = (t >> 9) & 0x7; target[4] = (t >> 12) & 0x7; …

15
TDD / BDDスクリーンキャスト/ビデオリソース[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は最近、アジャイルの秋のスクリーンキャストの視聴を終了しました。同様の範囲の資料をもっと探しています。基本的に、私はTDD / BDDプロセスを示すスクリーンキャストを探していますが、「実際の」アプリケーション(またはその一部)をいくらか開発しているため、20分の紹介はご遠慮ください。でもそんなものを見つけられなかったのには驚きました。要件に合うリソースをご存知の場合は、リストしてください。
122 video  tdd  bdd 

10
コマンドラインを使用してgnome-terminalで新しいタブを開きます[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 私はUbuntu 9.04 x64を使用しています。 gnome-terminal --tab 端末では、同じ端末ウィンドウで新しいタブを開くことを期待しています。ただし、代わりに新しいウィンドウが開きます。 その意図は、新しいウィンドウで新しいタブを開くことです。つまり、次のように記述した場合、 gnome-terminal --tab --tab 2つのタブを持つ新しいウィンドウが開きます。 だから、問題は、どのようにしてコマンドを使用して現在のウィンドウで新しいタブを開くことができるのgnome-terminalですか?

3
ASP.NET Web API認証
ASP.NET Web APIを使用しながら、クライアントアプリケーションからユーザーを認証しようとしています。私はサイトのすべてのビデオを見て、このフォーラムの投稿も読んだ。 置く[Authorize]属性が正しく返す401 Unauthorized状況を。ただし、ユーザーがAPIにログインできるようにする方法を知る必要があります。 AndroidアプリケーションからAPIにユーザー認証情報を提供し、ユーザーをログインさせて、その後のすべてのAPI呼び出しを事前認証したいと思います。

4
MIT vs GPLライセンス[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 MITライセンスはGPL互換です。GPLライセンスはMIT互換ですか?つまり、GPLライセンス製品にMITライセンスコードを含めることができますが、MITライセンス製品にGPLライセンスコードを含めることはできますか? MITライセンスとGPLの主な違いは、GPLが行うのに対して、MITは修正をオープンソースにする必要がないということです。あれは正しいですか?GPLはMITライセンスよりも制限的ですか?
122 licensing 

18
JavaScript / jQueryの$ .param()逆関数
次のフォームがあるとします: <form> <input name="foo" value="bar"> <input name="hello" value="hello world"> </form> $.param( .. )構造を使用してフォームをシリアル化できます。 $.param( $('form input') ) => foo=bar&hello=hello+world 上記の文字列をJavaScriptで逆シリアル化してハッシュを取得するにはどうすればよいですか? 例えば、 $.magicFunction("foo=bar&hello=hello+world") => {'foo' : 'bar', 'hello' : 'hello world'} リファレンス:jQuery.param( obj )。
122 javascript  jquery 

3
DockerホストOSとコンテナーベースイメージOSの関係は何ですか?
私が正しい質問をしていることは確かではありません...しかし、私が手に入れることができるすべてのドッカーを読んでいる間に、Ubuntu 12.04(たとえば)にDockerをインストールして、次にインストールすることができますFedoraコンテナーまたはubuntuの別のバージョン?(ユーザーがビジーボックスをコンテナーにインストールした例があります。) そしてもちろん、私は完全に間違っている可能性があります。 しかし、ベースシステムとコンテナの間に一時的な接続があったことは、私の予想です。 言い換えると、ホストOSとコンテナベースイメージのOSの関係は何ですか?
122 docker 

1
Android開発にGoogle Guavaライブラリを使用することは良い考えですか?
私は、Webサービス用の「分厚い」モバイルクライアントであるAndroidアプリケーションの開発に携わっています。サーバーと強く通信しますが、内部ロジックもたくさんあります。そこで、Google Guavaライブラリのいくつかの機能を使用して開発プロセスを簡略化することにしました。これは、私が非常に興味を持っている機能のリストです:不変コレクション、ベースユーティリティ、コレクション拡張、関数型プログラミングシュガーとイディオム(common.collectおよびcommon.base)、プリミティブユーティリティ(common.primitives)、ハッシュユーティリティ(common.hash)、同時ユーティリティ(未来およびAsyncFunction)。私が Androidで使用したくないもの:(common.cache下記の質問を参照)、common.eventbus(これにはOttoなどのより良いAndroid固有のライブラリcommon.ioがあります)、(okioを使用できます Android向け)。 :私は、Android用のグアバを使用すると、大幅にコンパイル処理を遅くしても、全体の実行時のパフォーマンス低下することを読んで 、Android上グアバキャッシュバートパフォーマンス (この場合には、それが合理的であるとAndroidのためのグアバのキャッシュを使用する必要はありません)と Googleに追加しますグアバからAndroidプロジェクト-ビルドが大幅に遅くなる では、AndroidプロジェクトでGuavaライブラリを使用するのは効率的ですか、またはこのライブラリはサーバー側の開発でのみ使用するように設計されていますか?標準のソリューションを使用する必要がありますか?説明をいただければ幸いです。
122 java  android  guava 

16
LINQでリストが空かどうかを確認する
リストが空かどうかを判断するための「速度」と読みやすさの両方を考慮した「最良の」方法は何ですか?リストがタイプIEnumerable<T>で、Countプロパティがない場合でも。 今、私はこれの間で投げ合っています: if (myList.Count() == 0) { ... } この: if (!myList.Any()) { ... } 2番目のオプション(IEnumerableの場合)がすべてのアイテムにアクセスしてカウントを返す必要があるのに対し、2番目のオプションは最初のアイテムが見つかるとすぐに結果が返されるため、より高速であると思います。 そうは言っても、2番目のオプションはあなたにとって読みやすいように見えますか?どっちがいい?または、空のリストをテストするためのより良い方法を考えられますか? Edit @lassevkの応答は、最も論理的であるようであり、可能な場合はキャッシュされたカウントを使用するための実行時チェックのビットと相まって、次のようになります。 public static bool IsEmpty<T>(this IEnumerable<T> list) { if (list is ICollection<T>) return ((ICollection<T>)list).Count == 0; return !list.Any(); }
122 c#  .net  linq  list 

3
REST APIトークンベースの認証
認証を必要とするREST APIを開発しています。認証自体はHTTPを介した外部のWebサービスを介して行われるため、認証サービスを繰り返し呼び出すことを避けるためにトークンをディスペンスすることを考えました。これは私の最初の質問に私をきちんともたらします: これは、クライアントが要求ごとにHTTP基本認証を使用することを要求し、サーバー側の認証サービスへの呼び出しをキャッシュすることよりも本当に良いですか? 基本認証ソリューションには、コンテンツのリクエストを開始する前にサーバーへの完全なラウンドトリップを必要としないという利点があります。トークンは潜在的にスコープがより柔軟である可能性があります(つまり、特定のリソースまたはアクションへの権限のみを付与する)ことができますが、OAuthコンテキストには私の単純なユースケースよりも適切と思われます。 現在、トークンは次のように取得されます。 curl -X POST localhost/token --data "api_key=81169d80... &verifier=2f5ae51a... &timestamp=1234567 &user=foo &pass=bar" api_key、timestampおよびverifierすべてのリクエストにより要求されています。「ベリファイア」は以下によって返されます。 sha1(timestamp + api_key + shared_secret) 私の意図は、既知の当事者からの通話のみを許可し、通話がそのまま再利用されるのを防ぐことです。 これで十分ですか?アンダーキル?やりすぎ? トークンを入手すると、クライアントはリソースを取得できます。 curl localhost/posts?api_key=81169d80... &verifier=81169d80... &token=9fUyas64... &timestamp=1234567 可能な限り単純な呼び出しの場合、これは恐ろしく冗長なもののようです。考えるとshared_secret(最低でも)に埋め込まれている羽目になるのiOSアプリケーション、私はそれが抽出できると仮定思われるから、これでも製品は、誤った安心感を越えて何ですか?

3
ContextLoaderListenerかどうか?
標準のSpring Webアプリケーション(Rooまたは「Spring MVC Project」テンプレートで作成)は、ContextLoaderListenerおよびでweb.xmlを作成しますDispatcherServlet。なぜ彼らはを使用してDispatcherServlet、完全な構成をロードするだけではないのですか? 私は、ContextLoaderListenerを使用してWebに関連しないものをロードする必要があり、DispatcherServletを使用してWebに関連するもの(コントローラーなど)をロードすることを理解しています。この結果、2つのコンテキスト(親コンテキストと子コンテキスト)が生成されます。 バックグラウンド: 私はこの標準的な方法で数年間それをしていました。 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value> </context-param> <!-- Creates the Spring Container shared by all Servlets and Filters --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Handles Spring requests --> <servlet> <servlet-name>roo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/spring/webmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> これにより、2つのコンテキストとそれらの間の依存関係で問題が発生することがよくありました。以前は常に解決策を見つけることができました。これにより、ソフトウェアの構造/アーキテクチャが常に改善されると強く感じています。しかし今、私は両方の状況の出来事で問題に直面しています。 -ただし、これにより、この2つのコンテキストパターンを再考し、私は自分自身に問いかけます。なぜ、この問題に自分を持ち込む必要があるのか​​、すべてのSpring構成ファイルを1つにロードしDispatcherServletてContextLoaderListener完全に削除しないのはなぜですか。(まだ、異なる構成ファイルを使用しますが、コンテキストは1つだけです。) 削除しない理由はありますContextLoaderListenerか?

11
Java WebアプリケーションのJavascript圧縮をどのように自動化しますか?
Java WebアプリのJavascript縮小化を自動化する方法を知りたいです。ここに、私が特に興味を持っているいくつかの側面があります。 どのように統合しますか?それは、ビルドツール、サーブレットフィルター、WARファイルの後処理を行うスタンドアロンプ​​ログラムなどの一部ですか? 有効化と無効化は簡単ですか?縮小されたスクリプトを試してデバッグするのはおかしなことではありませんが、開発者が縮小によって何も壊されないことをテストできることも役立ちます。 それは透過的に機能しますか、それとも日常業務で考慮しなければならない(縮小化に固有の副作用は別として)副作用がありますか? どのミニファイアを使用していますか? それはありません任意の機能を持たないあなたが考えることができますか? それについてあなたは何が好きですか? それについてあなたは何が嫌いですか? これは主に私の将来のプロジェクトのリファレンスとして機能します(他のSOerでも参考になると思います)。そのため、あらゆる種類のツールが興味深いものになります。 (これはどの縮小版が最適であるかという問題ではないことに注意してください。すでにたくさんの縮小版があります。)

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