プログラミング

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


12
Python3の「関数アノテーション」の良い使い方は何ですか
関数アノテーション:PEP-3107 Python3の関数アノテーションを示すコードのスニペットに出くわしました。コンセプトは単純ですが、なぜこれらがPython3で実装されたのか、またはそれらの適切な使用法が何であるのか、私には思いつきません。たぶん、SOが私を啓発できるでしょうか? 使い方: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... 引数の後のコロンに続くものはすべて「注釈」であり、それに続く情報->は関数の戻り値の注釈です。 foo.func_annotationsは辞書を返します。 {'a': 'x', 'b': 11, 'c': list, 'return': 9} これを利用できることの意味は何ですか?

2
1つのリクエストにHTTPヘッダーを設定する
アプリに基本認証を必要とする特定のリクエストが1つあるため、そのリクエストにAuthorizationヘッダーを設定する必要があります。HTTPリクエストヘッダーの設定について読みましたが、私が知ることができることから、そのメソッドのすべてのリクエストに対してヘッダーが設定されます。私のコードには次のようなものがあります: $http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="; しかし、私はすべての投稿リクエストがこのヘッダーを送信することを望んでいません。必要な1つの要求だけのためにヘッダーを送信する方法はありますか?または、リクエスト後に削除する必要がありますか?

5
Twitter Bootstrap 3でcol-lg-pushとcol-lg-pullを使用した列順序操作
私は現在、Twitter Bootstrap 3のドキュメントを読んでおり、このページに示すように列の順序を追おうとしまし たが、壁にぶち当たりました。このようなコードが機能する理由や、設定を正しく指定する方法がわかりません。私が表示したいのは、長さ5ともう1つの長さ5で構成される1つのグリッド、そして最後に1つの長さ2のグリッドです。 だから私のものは次のようなものです: [5] [5] [2] そして私が達成したいのは、デスクトップで表示したときに上記のレイアウトが表示されることですが、モバイルで表示したときは、最初に2番目の長さ5オブジェクト、次に最初の長さ5オブジェクト、最後に長さ2オブジェクトを表示します、垂直。このような: [5] (second) [5] (first) [2] 上記のドキュメントで説明されている手順を実行しようとしましたが、モバイルプラットフォーム上にあるにもかかわらず、最初の長さ5のオブジェクトが2番目のものよりも上にありました。言い換えれば、私はこれを得た: [5] (first) [5] (second) [2] では、2つ目を1つ目の上に正しく配置するにはどうすればよいですか?または、同じ長さのオブジェクトを使用しているため、列の順序付けが機能しないのでしょうか? これがあなたの情報のための私のコードです: <div class='row'> <div class='col-lg-5 col-lg-push-5'></div> <div class='col-lg-5 col-lg-pull-5'></div> <div class='col-lg-2'></div> </div> また、ドキュメンテーションは何を意味するのpullかをpush意味しません。だから私は何かが足りないのですか? ありがとう。

13
「flatDirs」を使用してGradleビルドにローカル.aarファイルを追加しても機能しない
私はこの質問を認識しています。gradleビルドにローカルの.aarファイルを追加していますが、ソリューションが機能しません。 私はbuild.gradleファイルのトップレベルにこのステートメントを追加してみました: repositories { mavenCentral() flatDir { dirs 'libs' } } また、slidingmenu.aarファイルをセクションに入れて/libs参照しましたが、まったく機能しませんでした。dependenciescompile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar' 私も試しcompile files('libs/slidingmenu.aar')たが運が悪かった。 何が欠けていますか?何か案は? PS Android Studio 0.8.2

6
これを理解するのを手伝ってくれませんか?「一般的なRESTの間違い:セッションは無関係です」
免責事項:私はRESTの考え方に慣れていないので、RESTスクールに集中しようとしています。 したがって、私はこのページ、「一般的なRESTの間違い」を読んでおり、関連性のないセッションのセクションに完全に困惑していることがわかりました。これはページが言うことです: クライアントが「ログイン」または「接続を開始」する必要はないはずです。HTTP認証はすべてのメッセージで自動的に行われます。クライアントアプリケーションは、サービスではなくリソースのコンシューマです。したがって、ログインする必要はありません。REST Webサービスでフライトを予約しているとしましょう。サービスへの新しい「セッション」接続を作成しません。むしろ、「旅程作成者オブジェクト」に新しい旅程を作成するように依頼します。空白を埋め始めることができますが、その後、Webの他の場所にまったく異なるコンポーネントを取得して、他の空白を埋めることができます。セッションがないため、クライアント間でセッション状態を移行する問題はありません。「セッションアフィニティ」の問題もありません さて、HTTP認証はすべてのメッセージで自動的に行われることになりますが、どうやって?ユーザー名/パスワードはすべてのリクエストで送信されますか?それだけで攻撃の表面積が増えるのではないですか?パズルの一部が欠けているような気がします。 たとえば、/sessionGETリクエストを受け入れ、リクエストの一部としてユーザー名/パスワードを渡し、認証が成功した場合にセッショントークンを返すRESTサービスがあると悪いでしょう。後続のリクエストと一緒に渡されましたか?それはRESTの観点からは理にかなっていますか、それともポイントが不足していますか?
159 session  rest 

26
UIButton:imageEdgeInsetsとtitleEdgeInsetsを使用して画像とテキストを中央に配置する方法?
ボタンに画像のみを配置し、imageEdgeInsetsを上部に近づけると、画像は中央にとどまり、すべて期待どおりに機能します。 [button setImage:image forState:UIControlStateNormal]; [button setImageEdgeInsets:UIEdgeInsetsMake(-15.0, 0.0, 0.0, 0.0)]; ボタンにテキストのみを配置し、titleEdgeInsetsを下部に近づけると、テキストは中央に留まり、すべて期待どおりに機能します。 [button setTitle:title forState:UIControlStateNormal]; [button setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, -30, 0.0)]; しかし、4行をまとめると、テキストが画像と干渉し、両方とも中央揃えが失われます。 すべての画像の幅は30ピクセルです。setTitleEdgeInsetsのUIEdgeInsetMakeの左側のパラメーターに30を設定すると、テキストが再び中央に配置されます。問題は、button.titleLabelのサイズに依存しているように見えるため、画像が中央に配置されないことです。私はすでにボタンサイズ、画像サイズ、titleLabelサイズで多くの計算を試みましたが、どちらも完全に中央に配置されることはありません。 誰かがすでに同じ問題を抱えていましたか?

21
PHP:配列から特定の要素を削除する方法は?
要素名がわかっている場合、配列から要素を削除するにはどうすればよいですか?例えば: 私は配列を持っています: $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi'); ユーザーが入る strawberry strawberry 削除されます。 完全に説明するには: カンマで区切られたアイテムのリストを格納するデータベースがあります。コードは、ユーザーが選択した場所に基づいてリストを取得します。したがって、イチゴを選択した場合、イチゴが配置されているすべてのエントリでプルをコーディングし、split()を使用してそれを配列に変換します。ユーザーが選択したアイテム(この例ではイチゴ)を配列から削除します。
159 php  arrays 



7
列挙型のアクセス許可に0、1、2、4の値が含まれていることが多いのはなぜですか?
なぜ人々はいつものように列挙値を使用していません0, 1, 2, 4, 8か0, 1, 2, 3, 4? これはビット操作などと関係がありますか? これが正しく使用される方法に関する小さなサンプルスニペットを本当に感謝します:) [Flags] public enum Permissions { None = 0, Read = 1, Write = 2, Delete = 4 }
159 c#  permissions  enums  flags 

17
正しいメソッドを持っているよりもインターフェイスにもっとありますか
だから私がこのインターフェースを持っているとしましょう: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } そして私はそれを実装するクラスを持っています: public class Rectangle implements IBox { private int size; //Methods here } IBoxインターフェイスを使用したい場合、実際にはそのインスタンスを作成できません。 public static void main(String args[]) { Ibox myBox=new Ibox(); } 正しい?だから私は実際にこれをしなければならないでしょう: public static void main(String args[]) { …

30
CodeIgniterがindex.phpをURLから削除する
私の現在のURLはこのように見えます[mysite]index.php/[rest of the slug]。これらのURL から削除index.phpします。 mod_rewrite私のapache2サーバーで有効になっています。でconfig、$config['index_page'] = ''; 私のcodeignitorルート.htaccessファイルには、 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] しかし、それでも機能しません。どこがいけないの?

11
メニューボタンのあるデバイスでオーバーフローメニューを強制的に使用する方法
メニューボタンのあるデバイスでも、アクションバーに収まらないすべてのメニュー項目をオーバーフローメニュー(メニューボタンではなくアクションバーからアクセスするメニュー)に移動させたいのですが。これは、ActionBarのレイアウトがバーに収まらないためにタッチ(画面)インタラクションからボタンベースのインタラクションにジャンプする必要がある別のメニューリストにそれらを投げ込むよりも、ユーザーにとってはるかに直感的です。 エミュレーターで、「ハードウェアバック/ホームキー」の値を「いいえ」に設定して、この効果を得ることができます。私は、メニューボタンがある実際のデバイスのコードでこれを行う方法を探しましたが、メニューボタンはうまくできません。誰か助けてもらえますか?

12
プログラムでTabBarタブビューに切り替えますか?
たとえばUIButton、iPhoneアプリに1つのタブビューがあり、のタブバーで別のタブを開くとしますTabBarController。これを行うためのコードをどのように記述しますか? 既存のビューをアンロードして特定のタブビューをロードすると想定していますが、コードを正確に記述する方法がわかりません。

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