プログラミング

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

30
tailと同様に、ファイルの最後のn行を取得します
私はWebアプリケーションのログファイルビューアを作成しています。そのために、ログファイルの行にページ番号を付けたいと思います。ファイル内のアイテムは、一番下にある最新のアイテムを基にした行です。 したがって、下から行をtail()読み取ることができn、オフセットをサポートするメソッドが必要です。私が思いついたのはこのようなものです: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go …
181 python  file  file-io  tail  logfiles 

4
アロー関数(パブリッククラスフィールド)をクラスメソッドとして使用する方法
ReactでES6クラスを使用するのは初めてですが、以前は現在のオブジェクトにメソッドをバインドしていましたが(最初の例を参照)、ES6を使用すると、クラス関数を矢印でクラスインスタンスに永続的にバインドできますか?(コールバック関数として渡すときに便利です。)CoffeeScriptでできるように使用しようとすると、エラーが発生します。 class SomeClass extends React.Component { // Instead of this constructor(){ this.handleInputChange = this.handleInputChange.bind(this) } // Can I somehow do this? Am i just getting the syntax wrong? handleInputChange (val) => { console.log('selectionMade: ', val); } SomeClass.handleInputChangeたとえばsetTimeout、に渡した場合、スコープはwindowオブジェクトではなくクラスインスタンスにスコープされます。

5
REST API認証
サーバー上でホストされるアプリケーションを構築しています。アプリケーション用のAPIを構築して、任意のプラットフォーム(Webアプリ、モバイルアプリ)とのやり取りを容易にしたいと考えています。私が理解していないのは、REST APIを使用するときに、ユーザーを認証する方法です。 たとえば、ユーザーがログインした後、フォーラムトピックを作成したいとします。ユーザーがすでにログインしていることをどのようにして知ることができますか?
181 api  rest 

15
LaTeXとMarkdownをどのように混合できますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私はクラスのメモにMarkdownを使用してきました。Markdownでいくつかの前処理を行うことで、テーブルのようなこともできます。しかし、今期は多くの数学を使ってクラスを教えています。MarkdownでLaTeXの数式を次のように記述できるようになりたいです。 The refinement relation is written $a \sqsubseteq b$, which can be pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$". LaTeXの各フラグメントを取得し、それを前処理して素敵なアンチエイリアス処理されたPNGファイルにして、HTML <img>タグを介してMarkdownに含めることができるようにしたいと思います。しかし、どのようにしてLaTeXのフラグメントを取得して、 正しいバウンディングボックスを持っています アンチエイリアスされている 私が知っている方法は、DVI、PostScript、またはPDF形式でページ全体を取得することだけです。 この問題は解決されたと思いますが、適切な検索キーワードを推測できませんでした。それを解決する方法または既存のソリューションを探す場所はありますか? 編集:mathTeXをインストールしたので、コードは柔軟性がなく、Linuxファイルシステム階層標準に違反しており、それはその言葉の良い意味でも悪い意味でもアマチュアの仕事です。コードは非常に複雑なので、明らかな障害はありません。私は代替案を探します。 また、一番下のソリューションはに基づいてdvipngいることは明らかです。 ONE YEAR LATER:私は待っていたのシームレスな統合を手に入れたことはありませんが、私は私自身の工夫のスクリプトに沿って足を引きずっています。代わりに、ImageMagick のプログラムdvipngを使用する方が少し簡単です。メリットは、スケーリングなどの制御が少し増えることと、透明な背景を簡単に作成できることです。好奇心が強い人はこの例を調べることができます。 dvips -Econvert この解決策は誰にもお勧めできません。しかし、MathTeXもお勧めできません。

26
「default」という名前のAndroid Studio Gradle構成が見つかりません
Android Studio(0.1.5)でアプリをコンパイルできません。アプリは、次のように含めた2つのライブラリを使用します。 settings.gradle include ':myapp',':library',':android-ColorPickerPreference' build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile project(':library') compile project(':android-ColorPickerPreference') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } コンパイルすると、次のメッセージが表示されます。 Gradle: A problem occurred configuring …

5
AngularJSディレクティブとは何ですか?
AngularJSのドキュメントといくつかのチュートリアルを読むのにかなりの時間を費やしてきましたが、ドキュメントがどれほど近づき難いかに驚いています。 私は、AngularJSを入手しようとしている他の人にも役立つかもしれない、簡単で答えられる質問があります。 AngularJSディレクティブとは何ですか? ディレクティブのどこかにシンプルで正確な定義があるはずですが、AngularJSのWebサイトでは、これらの驚くほど役に立たない定義が提供されています。 ホームページ: ディレクティブは、AngularJSで利用できるユニークで強力な機能です。ディレクティブを使用すると、アプリケーションに固有の新しいHTML構文を作成できます。 では開発者ドキュメント: ディレクティブは、HTMLの新しいトリックを教える方法です。DOMコンパイル中に、ディレクティブはHTMLと照合されて実行されます。これにより、ディレクティブで動作を登録したり、DOMを変換したりできます。 そして、皮肉にも、聴衆がそれらが何であるかをすでに理解していると想定しているように見える指令についての一連の話があります。 だれでも、明確な参照のために、指令が説明するものの正確な定義を提供できますか? それは何か(例としてjQueryの明確な定義を参照) 対処することを意図している実際的な問題と状況 それが具現化する設計パターン、またはAngularJSのMVC / MVWとされるミッションにどのように適合するか。

1
マクロから匿名クラスのメソッドを持つ構造型を取得する
いくつかの型のメンバーまたはメソッドで匿名クラスを定義し、それらのメソッドなどで構造型として静的に型指定されたクラスのインスタンスを作成するマクロを作成するとします。これは、2.10のマクロシステムで可能です。 0、そして型メンバー部分は非常に簡単です: object MacroExample extends ReflectionUtils { import scala.language.experimental.macros import scala.reflect.macros.Context def foo(name: String): Any = macro foo_impl def foo_impl(c: Context)(name: c.Expr[String]) = { import c.universe._ val Literal(Constant(lit: String)) = name.tree val anon = newTypeName(c.fresh) c.Expr(Block( ClassDef( Modifiers(Flag.FINAL), anon, Nil, Template( Nil, emptyValDef, List( constructor(c.universe), TypeDef(Modifiers(), newTypeName(lit), Nil, TypeTree(typeOf[Int])) ) …

1
Catch-22は、WIFによってセキュリティ保護可能なストリーミングTCP WCFサービスを防止します。私のクリスマス、メンタルヘルスを台無しにする
WIFを使用してストリーミングされたWCF net.tcpサービスエンドポイントを保護する必要があります。トークンサーバーに対して着信呼び出しを認証する必要があります。このサービスは、大量のデータを転送するように設計されているため、ストリーミングされます。 これは不可能のようです。 そして、もし私が捕まえられない場合、私のクリスマスは台無しになり、陽気な買い物客がゆっくりと冷えている体の上を歩き回る間、私は雨どいの中で自分を飲み殺してしまいます。トート深刻です、皆さん。 なぜこれが不可能なのですか?これがCatch-22です。 クライアントでは、トークンサーバーから取得したGenericXmlSecurityTokenを使用してチャネルを作成する必要があります。問題ありません。 // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); 「問題ありません」と言いましたか?問題。実際には、NullReferenceExceptionスタイルの問題。 「ブロ、」私はフレームワークに尋ねました、「ヌルチェックすらしますか?」フレームワークはサイレントだったので、分解してみた ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). Add(federatedClientCredentialsParameter); 例外の原因であり、GetProperty呼び出しが返されていたnull。それで、WTF?メッセージセキュリティをオンにして、クライアントの資格情報の種類をに設定するとIssuedToken、このプロパティがに存在することがClientFactoryわかります(ヒント:IChannelには同等の "SetProperty"はありません)。 <binding name="OMGWTFLOL22" transferMode="Streamed" > <security mode="Message"> <message clientCredentialType="IssuedToken"/> </security> </binding> 甘い。NREはもうありません。しかし、今私のクライアントは出生時に失敗しています(まだ彼を愛しています、tho)。WCF診断を掘り下げて(ヒント:最悪の敵を粉砕し、運転する前に運転して、女性と子供の悲嘆を楽しむ直前に)、サーバーとクライアント間のセキュリティの不一致が原因であると思います。 要求されたアップグレードは 'net.tcp:// localhost:49627 / MyService'ではサポートされていません。これは、バインディングの不一致が原因である可能性があります(たとえば、サーバーではなくクライアントでセキュリティが有効になっている)。 ホストの診断をチェックします(ここでも、クラッシュ、ドライブ、ログの読み取り、嘆きをお楽しみください)。これは本当です。 プロトコルタイプapplication …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

3
文字列を含まないGrep正規表現
grepsyslogファイルと照合するための正規表現パターンのリストを渡します。それらは通常、IPアドレスとログエントリに一致します。 grep "1\.2\.3\.4.*Has exploded" syslog.log これ"1\.2\.3\.4.*Has exploded"は、ループで渡した部分のような単なるパターンのリストなので、たとえば "-v"を渡すことはできません。 上記の逆を行おうとすると混乱します。特定のIPアドレスとエラーの行を一致させないので、「!1.2.3.4。*展開されました」は、1.2.3.4以外のsyslog行と一致し、展開されたことを通知します。 。私がしなければならないと一致しないようにIPを含めることができるよう。 StackOverflorで同様の投稿をいくつか見てきましたが、それらは正規表現パターンを使用しているため、で操作できないようですgrep。誰かが実用的な例をgrep教えてくれますか? 更新: これは、次のようなスクリプトで発生しています。 patterns[1]="1\.2\.3\.4.*Has exploded" patterns[2]="5\.6\.7\.8.*Has died" patterns[3]="\!9\.10\.11\.12.*Has exploded" for i in {1..3} do grep "${patterns[$i]}" logfile.log done
181 regex  grep 




14
ActiveRecord ORクエリ
Rails 3のActiveRecordでORクエリを行う方法を教えてください。私が見つけたすべての例には、ANDクエリしかありません。 編集:ORメソッドはRails 5以降で使用できます。ActiveRecord:: QueryMethodsを参照してください

8
特定のバージョンでのGitからのnpmインストール
非公開にしたいNode.jsのモジュールを書いたと仮定します。次の行を追加できることを知っています。 "private": "true" package.jsonファイル、および私はまた、私ができることを知ってnpm install、このモジュールは、ファイルシステムのパスまたはGitHubのリポジトリを含むgitの、へのリンクを使用して。 また、そのようなファイルシステムパスまたはgit repoへのリンクをpackage.jsonに入れて、dependenciesパーツが次のように見えることもわかっています。 "dependencies": { "myprivatemodule": "git@github.com:..." } 私が今欲しいのは、最新バージョンにリンクするのではなく、特定のバージョンにリンクすることです。私が知っている唯一の可能性は、そのIDを使用して特定のコミットにリンクすることです。しかし、これはのようなバージョン番号を使用するよりも読みにくく、保守性が悪くなり0.3.1ます。 だから私の質問です:とにかくそのようなバージョン番号を指定して、npmにgitリポジトリでこのバージョンを含む最新のコミットを検索させることは可能ですか? そうでない場合、プロジェクトでこの問題をどのように解決しますか?コミットIDを使用していますか、またはこれに対するより良い解決策はありますか?
181 node.js  npm 

14
adbを使用するときにデータフォルダーへのアクセスが拒否されるのはなぜですか?
adbと次のコマンドを使用してライブデバイスに接続しました。 C:\>adb -s HT829GZ52000 shell $ ls ls sqlite_stmt_journals cache sdcard etc system sys sbin proc logo.rle init.trout.rc init.rc init.goldfish.rc init default.prop data root dev $ cd data cd data $ ls ls opendir failed, Permission denied アクセスが拒否されたことに驚きました。このようなコマンドラインを使用してディレクトリを参照できないのはなぜですか? 電話でrootアクセスを取得するにはどうすればよいですか?
181 android  adb 

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