input[type=checkbox] に対して :before, :after 疑似要素が使えるのはChromeだけ?

投稿者: Anonymous チェックボックスと連動して変化する表示を CSS だけで実装できないかと、以下のようなコードを書きました。これは Chrome 46 では期待通りに動き、チェック状態がテキストで表示されます。 _x000D_ _x000D_ input:before {_x000D_ content: ‘not checked’;_x000D_ position: absolute;_x000D_ top: 30px;_x000D_ }_x000D_ input:checked:before {_x000D_ content: ‘checked’;_x000D_ } _x000D_ <input type=”checkbox” /> _x000D_ _x000D_ _x000D_ しかし Firefox や IE 11 では動作せず、開発者ツールで見ると :before が効いていないようです。 これは Chrome の独自仕様に過ぎず、他ブラウザでの動作は期待しない方がいいのでしょうか? 解決 これは Chrome の独自仕様に過ぎず、他ブラウザでの動作は期待しない方がいいのでしょうか? はい、期待しないほうが良いと思います。 CSS 2 では img 要素で画像が表示されない場合に、設定しておいた before, after…(Continue Reading)

swiftでのアプリ制作でエラー内容がわからない

投稿者: Anonymous swift、Xcode9.0でクイズアプリを作っています。 アプリ作りは初めてでプログラミング言語自体入門者です。 シミュレータでうまくアプリが動きません。 コンパイルは成功するのですが、シミュレータにLaunch画面以外表示されず、 viewControllerの以下の数カ所にエラーコードが出てしまいます。 以下の部分は赤く染まり、Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)と表示 func Hide(){ LabelEnd.isHidden = true Next.isHidden = true 以下の部分も上記と同じくBAD_INSTRUCTIONと表示 override func viewDidLoad() { super.viewDidLoad() Hide() RandomQuestions() デバッグエリアに fatal error: unexpectedly found nil while unwrapping an Optional value と表示されているので、 コードにあるoutlet接続とaction接続をstoryboardと再接続をしましたが、 問題は解決されません。 どこに問題があるのか教えていただけないでしょうか。 どうかご教授お願いします。 独力ではお手上げ状態です。 アプリ作りを始めて10日目。 もう挫折しそう、、、。 import UIKit class ViewController: UIViewController { @IBOutlet weak…(Continue Reading)

ffmpegのインストールについて

投稿者: Anonymous ffmpegでmp4からhlsの変換を行うためにインストールしたのですが Unknown encoder ‘libfdk_aac’ のエラーが出てしまいます。 何が原因でしょうか? OSはCentOS6.6です よろしくお願いします。 下記サイトに従ってインストール http://qiita.com/RyoIkarashi/items/48419f71f15f97c46123 yasmは1.3.0のバージョンで行いました libxvid(1.3.3)のインストールを追加しました fdk-aac(0.1.4)のインストールを追加しました サーバにinput.mp4を配置して下記コマンドを実行 ffmpeg -i input.mp4 -vcodec libx264 -b:v 800k -acodec libfdk_aac -b:a 128k -flags +loop-global_header -map 0 -bsf h264_mp4toannexb -f segment -segment_format mpegts -segment_time 10 -segment_list output.m3u8 stream%04d.ts Unknown encoder ‘libfdk_aac’が表示されて正常に実行できません。1でfdk-aacを入れても変わりません。 実行結果詳細 ffmpeg version N-72570-gf104970 Copyright (c) 2000-2015 the FFmpeg developers…(Continue Reading)

pandas.dataframeからilocを用いて必要なデータだけを抜き出した際に表示されるワーニングについて教えてください。

投稿者: Anonymous pandasのデータフレーム(df2)から必要な行列だけを抜き出すために、下記のような操作をした際に表示されるワーニングについて。 df2 = df.iloc[0:3201,:] #必要なデータだけ抜き出し df2 = df2.astype(float) #データ型変更:実数 df_index = df2.iloc[:,0] df_alfa = df2.iloc[:,np.arange(1, 27, 3)] A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy ilocではなく、locで”カラム名で指定”を推奨していることなのでしょうか? 計算、グラフ作成は問題なくできているのですが、気になっております。 <質問追記2018/10/16> magichansさんへ プログラムを再度確認してみると、 上記ではなく下記のところで表示されているエラーのようです(すみません)。 次のような計算にすすみ、…(Continue Reading)

pythonの正規表現でn個目のカンマを削除する

投稿者: Anonymous x = ‘項目1,項目2,氏,名,年齢,住所,備考’ 氏,名の間の,を消したい。 re.sub(r”,”,X) ご教示よろしくお願いします。 解決 3個目のカンマだけをグループから除外する方法です。 import re x = ‘項目1,項目2,氏,名,年齢,住所,備考’ re.sub(‘^(([^,]+,[^,]*){2}),(.+)$’, ‘\1\3’, x) 回答者: Anonymous

html videoタグの制御に関する質問です。

投稿者: Anonymous 以下のように複数のvideoタグがあり、どれかが再生された時に既に再生されているものを停止する(常に再生されているものは1つ)という実装はどのようにすれば行えるでしょうか。 <video id=”myvideo1″ class=”video-js” controls autoplay preload=”none” onclick=”this.play()” onplay=”trackMoviePlay(1)” style=”width: 100%;position: relative; height: 190px;” poster=”<?= $get_item[“img”]; ?>” data-setup=”{}”> <source src=”<?= $videos[“mp4″]; ?>” type=’video/mp4′> <source src=”<?= $videos[“mp4″]; ?>” type=’video/quicktime’> </video> <video id=”myvideo2″ class=”video-js” controls preload=”none” onclick=”this.play()” onplay=”trackMoviePlay(2)” style=”width: 100%;position: relative; height: 190px;” poster=”<?= $get_item[“img”]; ?>” data-setup=”{}”> <source src=”<?= $videos[“mp4″]; ?>” type=’video/mp4′> <source src=”<?= $videos[“mp4”];…(Continue Reading)

FirefoxでのJavascriptによるGamepadAPIを使ったXBOX360コントローラー

投稿者: Anonymous 現在、Javascriptによるゲームフレームワークを作成しています。 主要なブラウザのうち、ChromeとFirefoxへの対応を行っていたのですが、ファミコンのようなUSBゲームパッドと、XBOX360用のUSBゲームコントローラーに対応していました。 しかし、最近のFirefoxではXBOX360コントローラーの値が取れなくなりました(Chromeでは問題ありません)。 値の取り方は以下のコードになります(CoffeeScriptです)。 gamepadsinfo = if (navigator.getGamepads) then navigator.getGamepads() else (if (navigator.webkitGetGamepads) then navigator.webkitGetGamepads else []) ネットをいろいろと検索したのですが、みなさん問題なく使えているのか、はたまたXBOX360コントローラーにはあまり関心が無いのかわかりませんが、情報がほとんどありません。 FirefoxでのXBOX360コントローラーの値を、Javascriptから取得する方法はありますでしょうか? もしくは私がなにか間違っているのでしょうか。 解決 Firefox は、 gamepadisconnected イベントを取ることを推奨しているようですので、ゲームのメインループ内で上記をしないのなら、以下のコードで取得を試みるべきです。(私の環境でも、1度目の getGamePads() の呼び出しは失敗することがありました。 ) window.addEventListener(“gamepadconnected”, function(e) { var gp = navigator.getGamepads()[e.gamepad.index]; console.log(“gamepad[%s]: button.length=%d”, gp.id, gp.buttons.length); }); …が! 今度は Chrome が gamepadisconnected イベントを持たないため、おかしなことになるので、Chrome 用には、定期的なポーリングをするのがよいようです。 var interval; if (!(‘ongamepadconnected’ in window))…(Continue Reading)

Lubuntuでchromeを既定のブラウザにしたい

投稿者: Anonymous LubuntuにChromeとFirefoxがインストールしてあります。 既定のブラウザをFirefoxからChromeに変更するにはどうしたらよいでしょうか? Thunderbird(メーラー)でメールに記述されているURLをクリックしたら、Chromeが起動するようにしたいです。 以下は、思い当たるところを調査した内容です。 # ブラウザの設定内容 Firefoxの設定を見ると、Firefoxが既定のブラウザになっています。 Chromeの設定を見ると、既定ブラウザの欄に「Google Chrome では既定のブラウザを判断または設定できません。」と表示され、既定のブラウザに変更するボタンは見当たりませんでした。 # LXSession configration の設定内容 メニュー>設定>LXSessionのデフォルトアプリケーション WebbrowserにはChromeが設定されています。 # update-alternatives –config x-www-browser $ sudo update-alternatives –config x-www-browser alternative x-www-browser (/usr/bin/x-www-browser を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ———————————————————— * 0 /usr/bin/google-chrome-stable 200 自動モード 1 /usr/bin/firefox 40 手動モード 2 /usr/bin/google-chrome-stable 200 手動モード 現在の選択 [*] を保持するには…(Continue Reading)

「画像処理をする際、グレースケール変換が必要なケース」としては、どういう処理が挙げられるでしょうか?

投稿者: Anonymous 下記の意味は、「グレースケール」変換後「カラー」へ再変換すれば高速になるのではなく、「カラー」が不要な処理は色情報を削除した方が良い、ということでしょうか? 画像処理では、計算処理を効率よく行うために、カラー画像よりグレースケール画像を多く用います link 「画像処理でグレースケール変換するケース」としては、例えばどんな処理があるでしょうか? ・2値化? ・エッジ検出? 基本的に「グレースケール」変換した内容は「カラー」へ戻さない、という認識で合っているでしょうか? ・結果を「カラー」で受け取りたい処理は、「グレースケール」変換しない方が良い? 解決 下記の意味は、「グレースケール」変換後「カラー」へ再変換すれば高速になるのではなく、「カラー」が不要な処理は色情報を削除した方が良い、ということでしょうか? 主に下記理由によります: 多くの画像処理アルゴリズムは単一チャネル(グレースケール)画像のみを対象とする 人間の視覚特性として色差成分よりも、輝度成分に対して強い感度を持っている 計算量削減・作業メモリ削減のために、扱うデータが3チャネルよりも1チャネルの方が好ましい なお、単一チャネルのグレイスケール画像のみから、カラー画像(3チャネル画像)を復元することは 原理的に不可能 です。一般にグレイスケール画像という場合、カラー画像から「色差」という情報を削ぎ落とし、主成分である「輝度」情報のみに要約したものを指します。 「画像処理でグレースケール変換するケース」としては、例えばどんな処理があるでしょうか? 色情報を利用する必要が無く、空間情報(オブジェクト形状など)に着目するアルゴリズムでは、グレースケール変換を行います。 基本的に「グレースケール」変換した内容は「カラー」へ戻さない、という認識で合っているでしょうか? 結果を「カラー」で受け取りたい処理は、「グレースケール」変換しない方が良い? (狭義の解釈をする限り、)”戻さない” ではなく戻すことが 出来ません。 あなたの言う「グレースケール変換」が、3チャネルカラー画像から1チャネルの輝度プレーン+2チャネルの色差プレーンへの変換(いわゆるRGB→YUV変換)を意味しているならば、輝度プレーン処理結果に従って色差プレーンにも画像処理を適用/色差プレーンはそのままに、その後RGB色空間に逆変換することは良くあります。 回答者: Anonymous

VBAでダイアログボックスから選択したファイルのパスを取得するには

投稿者: Anonymous VBAで<開く>ダイアログボックスから選択したファイルのパスを取得する方法についての質問です。 VBAで<開く>ダイアログボックスからファイルを選択は、下記のように実現しました。 strFileName = MacScript(“Choose File”) ファイルパスを取得しようとしたのですが、構文エラーとなり、パスが取得できません。 MsgBox strFileName intFF = FreeFile Open strFileName For Input As #intFF  ←ここでエラー strFileNameをウォッチ式で確認すると、下記のようになりました。 解決 VBA自体でもファイル選択ダイアログを出す事ができますので以下の様にすれば取得することができます。 Falseが返った場合、ダイアログでキャンセルされています。 Dim strFilename As Variant Dim intFF As Integer strFilename = Application.GetOpenFilename Debug.Print strFilename if strFilename = False then Exit Sub intFF = FreeFile Open strFilename For Input As #intFF Input #intFF,…(Continue Reading)

Node.jsのコールバックの連鎖の中でメモリ解放を行う方法

投稿者: Anonymous createHoge, createFuga, execPiyo の三つメソッドがあります。 createHoge, createFuga はとても大きなデータを生成する関数で、データを生成したらコールバックを呼び出すものです execPiyo は、createHoge, createFuga で生成したデータを処理する関数で、データ処理が完了したらコールバックを呼び出すものです。 createHoge(function(hoge) { createFuga(function(fuga) { execPiyo(hoge, fuga, function() { console.log(“1piyo done.”); // この時点で hoge, fuga を破棄したい createHoge(function(hoge) { createFuga(function(fuga) { execPiyo(hoge, fuga, function() { console.log(“2piyo done.”); }); }); }); }); }); }); このようなコールバック呼び出しの連鎖で実行できるものとします。で、連続して execPiyo を何回も実行したい時にcreateHoge, createFugaで生成したhoge, fuga をメモリから解放できずに困っています。 RxJSやPromiseやgeneratorを使ってcreateHoge, createFuga, execPiyoの実行を複数回書いてみたんですが、どのやり方でもメモリを食いすぎて途中で落ちてしまいます。 補足: createHoge,…(Continue Reading)

rails (ruby) で forever 的なことがやりたい際のベストプラクティス

投稿者: Anonymous バックグラウンドのバッチ処理を rails (のサブセット: ActiveRecord などのみ使う) で記述しています。結果、 Application#load_tasks により bundle exec rake コマンドでバッチをコマンドで実行できる状態になっていたとします。 この時に、バッチのメインループを、失敗しようが成功しようが、ある一定のインターバルを挟んだ上で、ひたすらループしたいと考えています。これは、どう実現するのがベストでしょうか? 似たようなことを実現する上で、有名なツールとして whenever がありますが、これは cron による定期実行をサポートするツールであって、「秒単位でインターバルを指定しながらひたすらループしたい」という今回やりたいことは満たせないと思っています。 また、同じ系統のツールたちに、 もろもろの job queue (active_job でサポートされるような) がありますが、 redis を前提としているものが大半であったりして、わりと、オーバーキルな気がしています。 運用でどうにかするという観点では、現在では以下のように tmux session と shell script を組み合わせています。 tmux new-session -s セッション名 -d ‘while true; do 実行したいコマンド; sleep インターバル; done’ ただ、この方法は、なんというかあまり rail にのっかっていないというか、ちょっと気をつかわないと上手く動かなかったりするので、これをよろしくやってくれるライブラリなどがあれば知りたいな、と思っています。 解決 対象のバッチ処理を Sidekiq のジョブとして定義したのちに、…(Continue Reading)

UITableViewCellのimageViewのサイズ

投稿者: Anonymous storyboradにて、UITableViewにUITableViewCellを配置し、cell内のimageViewの高さを autolayoutで可変(画面サイズによって)にしています。 この時、コードの中で、そのimageViewを正円にしようとしているのですが imageView.frameのサイズが初回描写時とスクロールした時で異なっていて、 初回描写時だけうまく正円にならず、困っています。 tableViewをスクロールすると、再描写?して正円になり、以降はずっと正円となります。 func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell { let cell = tableView.dequeReusableCellWithIdentifier(“sampleCell”, forIndexPath: indexPath) let imageView = cell.viewWithTag(1) as ! UIImageView ・・・ // 画像を正円にする print(imageView.frame.size.height) // ←初回とスクロール時で値が異なる。(初回のみ82、以降は64) imageView.layer.cornerRadius = (imageView.frame.size.height * 0.5) imageView.layer.masksToBounds = true } 初回から正しく正円にするため、imageViewのサイズを正しく取れる方法はありますでしょうか。 解決 ほかにもアイデアはいくつもあるでしょうが、ひとつのアイデアとして、つねに円形になる、UIImageViewのサブクラスを使用することを考えてみます。 class RoundImageView: UIImageView { override func layoutSubviews() { super.layoutSubviews()…(Continue Reading)

Javaのhttp通信プラグインretrofitのURLの定義が出来ない

投稿者: Anonymous retrofit http://square.github.io/retrofit/ を使って、APIの定義を書こうと思うのですが http://example.com/hoge?kage20150825 http://example.com/hoge?kage20150826 http://example.com/hoge?kage20150827 のように、?の後の項目を任意に変えるにはどうしたらよいのでしょうか public interface APIInterface { @GET(“/hoge?{date}”) void getActivityNotificationList(@Path(“date”) String date, Callback<xxx> xxx); } と書いたのですが java.lang.IllegalArgumentException: APIInterface.getActivityNotificationList: URL query string “{date}” must not have replace block. と出て拒否されてしまいます。 URLの構造を変える事は出来ないです。 解決 今更、かつ正しい使い方とも思えませんが、 以下のようにすると、実現はできる様です。 インターフェースの定義 @GET(“/hoge”) Call<ResponseBody> getActivityNotificationList( @QueryMap Map<String, Object> map); 実行 Map<String, Object> map = new HashMap<String, Object>(); map.put(“kage20150825”,…(Continue Reading)

C# WCFサービスにアクセスした際のIIS上の動作方式について(プロセス構成など)

投稿者: Anonymous WCFサービスをIIS上でホスティングした際に、クライアントからそのサービスにアクセスした際、 WCFサービスの動作モードみたいな設定もあるかもしれませんが、一般的に どのようなプロセス、スレッド構成でWCFサービスが動作するのかご教示頂けないでしょうか? IISはサーバ上で動作し、クライアント(Windows Forms画面)はPC上で動作します。 異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。 解決 IIS自体のインスタンス数は1です。 ですがリバースプロキシを構成することでIISのインスタンスを増やすことができます。 各IISが管理するワーカープロセスの数はWebガーデンを有効にしない限り通常1です。 ワーカープロセスは数十分から数十時間に1度かならずリサイクルされます。リサイクルを開始すると既存のワーカープロセスでは新しいリクエストを受け付けませんが、受付済みのリクエストが完了するまでは新しいワーカープロセスと並行して動作します。(Overlapped Recycling) WCFサービス自体の動作はServiceBehaviorAttributeのConcurrencyModeおよびInstanceContextModeで制御します。既定値ではセッション別に別のインスタンスが作成され、各インスタンスはシングルスレッドで動作します。 異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。 リサイクル中はプロセスが2個存在する可能性があります。 回答者: Anonymous

この2つのコードのどこが異なるのか教えて下さい。

投稿者: Anonymous python3系で除算をしたあとの整数への変換にいつもint()を使っていましたが、AtCoderの他の人の回答を見ると//を使用していました。 a = 3 / 2 print(int(a)) # 今までのやり方 a = 3 // 2 print(a) # 正しいやり方(?) 確かにAtCoderでもint()を使うと間違いと判定され、//に変えてみたところ正解になった問題がありました。 自分では違いが全くわかっていませんが、全然違うものなのでしょうか? 追記:質問の仕方が悪かったので補足します。 int()を使う場合と//を使う場合出力される結果は同じになると思いますが、AtCoderでコードを提出したところint()で整数に変換したものは間違いと判定されてしまいました。 //で最初から整数値のみを算出したものは正解と判定されたので不思議と思って質問しました。 それぞれの意味はおおまかには理解していますが、結果が変わる場合があることは認識していませんでした。 違う結果が出力される場合はどのようなときなのでしょうか? 参考までにそれぞれのコードを貼っておきます。 # 間違いと判定されたコード n, a, b = map(int, input().split()) if (b – a) % 2 == 0: ans = (b-a)/2 else: ans = min(a-1, n-b) + 1 + (b-a-1)/2…(Continue Reading)

ディープラーニングの解析結果が常に同じ値になります

投稿者: Anonymous 売上個数予想のプログラムを作っていますが、 学習させた後MultiLayerNetwork.output(xxx)させた結果が常に同じ値になり困っています。 事前に学習データをAI.MaxInputStringLength(20)のパラメータに変換済みでそのサンプルが数万個あります。 つまり、入力は20のパラメータがあります。 今回は売上個数の予想なので出力は1つです。 (ディープラーニングは初めてなのでまずはそれっぽい結果が出るだけでよく、モデル構築は勘に近いです) 下記コードは処理を読める程度に必要な部分だけを抜粋しています。 AI.MaxInputStringLength は 入力パラメータ数なので20です。 (Stringとついてますが入力は事前処理しているので文字列ではありません) ニューラルネットワークモデル val modelConfig = NeuralNetConfiguration.Builder() .seed(1142) .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT) .iterations(1000) .learningRate(0.001) //.updater(Updater.NESTEROVS).momentum(0.9) //.regularization(true).l2(1e-4) .list() .layer(0, DenseLayer.Builder() .nIn(MaxInputStringLength) .nOut(500) .activation(Activation.SIGMOID) .weightInit(WeightInit.XAVIER) .build()) var layer = 1 // ↑inputが0だから1から始まる var beforeOutputCount = 500 // ↑inputのアウトプットの数 val middleLayerLength = 100 for (i in 0 until middleLayerLength) { val outputCount =…(Continue Reading)

Solidityでselfdestructをしたいのですがエラーがでます。

投稿者: Anonymous SolidityをRemix上で書いていてselfdestructを使いたいのですが、 『TypeError: Invalid type for argument in function call. Invalid implicit conversion from address to address payable requested. selfdestruct(owner); // send ether to address inside parenthis』というエラーが出てしまいます。 ^—^ どうしたらよいでしょうか。 pragma solidity ^0.5.0; contract Owned{ address public owner; modifier onlyOwner() { require(msg.sender == owner); _; } function owned() internal { owner = msg.sender; } function…(Continue Reading)

VSCode で Python スクリプトを実行すると SyntaxError: Non-ASCII character ‘xe3’

投稿者: Anonymous タイトルの通りです。言語はPython3です。IDLEで作って動いてたコードを、VS codeで実行すると SyntaxError: Non-ASCII character ‘xe3’ in file /Users/TAKA/Downloads/SpaceTAKA/ランダム俳句.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details と表示されます。これはどういうことでしょうか?よろしくお願いします。 解決 エラーメッセージの指摘は、 「/Users/TAKA/Downloads/SpaceTAKA/ランダム俳句.pyというファイルにASCIIではない文字[(unicodeなどの多バイト文字コードの文字(漢字、ひらかな等))]が含まれている。 それなのに、["# coding: UTF-8"というような]使用文字コードの宣言が為されていない。」という事です。 ([]内は、私が補足した部分) /Users/TAKA/Downloads/SpaceTAKA/ランダム俳句.pyの先頭に、"# coding: UTF-8"という行を追加したら解決するのではないかと思われます。 回答者: Anonymous

文字列(数字文字の出現回数)

投稿者: Anonymous ナル文字を使って、数字文字の出現回数を出力するプログラムを書きたいのですがうまくいきません。自分の見解では、間違っているところが見つけられないのですが、どこが間違っているのでしょうか。 ちなみに、自分は以下のようにプログラムしました。 void str_dcount(const char s[],int cnt[]) { int i; i=0; while(s[i]!=”){ if(‘0′<=s[i] && s[i]<=’9’){ cnt[s[i]-‘0′]++; } i++; } } int main(void) { char str[128]; int dcnt[10]={0}; int i; printf(“文字列? “); scanf(“%s”,str); str_dcount(str,dcnt); puts(“数字文字の出現回数”); for(i=0;i<10;i++){ putchar(”’); putchar(‘0’+i); putchar(”’); putchar(“:%dn”,dcnt[i]); } return 0; } 解決 3つの文字列を連結するプログラムの書き方。 の方で使い方に理解が不足しているように見えたので、こちらの対処方法も回答しておきます。 元のscanfでも良いのですが、新しいコンパイラでエラー、警告の出ないこちら scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l を使います。修正はmain関数だけで、修正箇所にコメントを入れています。 int main(void) { char…(Continue Reading)

xmllint で、タグの中身だけを取得したい

投稿者: Anonymous rest api をたたいた結果を、 xmllint で処理することがあります。このとき、自分の知識では、以下のようにほしいタグを抽出することはできても、その中身だけを取り出すことができないと思っています。 もちろん、結果をさらに sed で処理するなどすれば、タグの中身を抽出するのはできるのですが、ちょっとしたスクリプトを書くときなどに、いちいちこれを記述するのは手間です。xmllint だけで、タグの中身だけを出力することはできませんでしょうか。 例えばのコマンド curl http://www.redmine.org/projects/redmine/issues.xml | xmllint –xpath /issues/issue/id – 今現在の出力: <id>23505</id><id>23502</id><id>23501</id><id>23498</id><id>23497</id><id>23495</id><id>23493</id><id>23491</id><id>23488</id><id>23478</id><id>23472</id><id>23471</id><id>23470</id><id>23467</id><id>23463</id><id>23459</id><id>23458</id><id>23448</id><id>23444</id><id>23434</id><id>23430</id><id>23429</id><id>23425</id><id>23423</id><id>23419</id> ほしい出力: 23505 23502 23501 23498 23497 23495 23493 23491 23488 23478 23472 23471 23470 23467 23463 23459 23458 23448 23444 23434 23430 23429 23425 23423 23419 解決 回りくどい方法になりますが、以下の様にすると期待通りの出力結果にはなります(非効率ではありますが)。 $ curl -sO http://www.redmine.org/projects/redmine/issues.xml $ cnt=$(xmllint…(Continue Reading)

iOS Share ExtensionでURL通信が失敗する(実機のみ)

投稿者: Anonymous 環境 Xcode 7.1.1 Deployment Target 8.0 実機&シミュレータ iPhone5S iOS 8.2 サーバ Rails 4.2.3 実機のShare ExtensionでdidSelectPostメソッド内でURL通信を行うと次のエラーが発生してしまいサーバと通信できません。 Error Domain=NSURLErrorDomain Code=-1001 “操作を完了できませんでした。 シミュレータを利用している時は問題なく通信ができています。 実機では上記エラーが発生し、Railsのログが動いていないことからサーバに接続もできていないようです。 実機の時は接続するURLをmacが接続しているIPアドレスと同じアドレスを指定し、macと同じWiFi環境で接続しています。 Xcode6で作成したプロジェクトのShare Extensionは実機でも問題なく通信できていますが 問題が発生したプロジェクトはXcode7になった後で作成したものでXcodeが不具合の原因なのかとも考えています。 どなたか情報お持ちでしたら教えていただけると助かります。 解決 自己解決できました。 App Extensionを格納している収容アプリを実機に再インストールして、URL通信を行ってみた所問題なくサーバと通信することができました。 回答者: Anonymous

Rails4でRansackを用いた検索にて複数のカテゴリ全てに所属するレコードを検索したい

投稿者: Anonymous Rails4を使ってホテル検索システムのようなものを作成しています。 そしてこのシステムの検索機能として、特定の設備を持つ(複数選択可)ホテルを検索して表示する、といったことをRansackを使って実装しようとしています。 例えば、検索画面にて「大浴場」、「レストラン」、「売店」などのチェックボックスを用意してチェックしてもらい、検索するようなシステムです。 ここで問題なのですが、「大浴場」、「レストラン」、「売店」全てにチェックボックスにチェックして、これら3つ全てを持つホテルのみを検索させることができておりません。 3つ全てにチェックしても、3つの内いずれかを持つホテルが表示される状況です。 どのようにしたら解決できるのか、ご教授頂きたいです。 またそもそも前提がおかしいなどありましたらご指摘頂きたいです。 詳細を以下に記載致します。 app/model/hotel.rb # == Schema Information # # Table name: hotels # # id :integer not null, primary key # name :string(50) not null # ホテル名 # address :string(50) not null # ホテル住所 # created_at :datetime # updated_at :datetime class Hotel < ActiveRecord::Base has_many :equipments, dependent:…(Continue Reading)

MySQLのDB自体の最終更新日時はわかりますか?

投稿者: Anonymous たとえば、ファイルであれば、編集した日付がメタデータとして存在するので、 最終更新日時がわかります。 このような感じで、MySQLの例えば、hoge_dbが更新されたかどうか。 つまりhoge_dbが持つ複数テーブルのデータどれかに何かしらの変更があった最終日時を確認する方法はないでしょうか? 各テーブルが、updateのようなカラムを持って編集があれば自動で更新されupdateの一番今に近いやつというようなものではなく、MySQLのメタデータ的なものを想定しています。 解決 本家SOにも同じ質問は見つけましたが、MySQL5.6まででの検証結果でした。 コメントにもありますように、MySQL5.7では取得できると補足していただきましたので、MySQL5.7.10ならびにMySQL5.5.37、MySQL5.6の3環境で動作検証いたしました。 https://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was-last-updated 具体的には以下のクエリを投げると取得できます。 SHOW TABLE STATUS FROM [データベース名] これで取得できる Update_timeの値が最終更新の時間です。 MySQL 5.7.10では取得可能ですので判別が可能です。 MySQL5.6までですとcoltware様の回答にもありますとおり、テーブルのエンジンによっては最終更新の時間は取得できません。 具体的にはInnoDBでは取得できず、MyIsamは取得できます。理由については https://dev.mysql.com/doc/refman/5.6/ja/show-table-status.html のUpdate_timeの説明にもあり、 InnoDB stores multiple tables in its system tablespace and the data file timestamp does not apply. InnoDBの場合は、複数のシステムテーブル領域に、複数のテーブルを格納しているので表示できない が理由のようです。さらに、MySQLデータベースがWindowsの場合は however, on Windows the timestamp is not updated by updates so the…(Continue Reading)

破棄ボタンを押したタイミングで保持していたviewControllerを解放したい

投稿者: user15219 storyboardの構成は以下です。 破棄ボタンを押した時に下記の処理を入れています。 let storyboard = UIStoryboard(name: “Main”,bundle:nil) let vc = storyboard.instantiateViewControllerWithIdentifier(“Top”) UIApplication.sharedApplication().keyWindow?.rootViewController = vc しかし、以下のようにもともと表示されていたviewの上に新たなwindowが作られてしまいます。 もともとのviewControllerを解放して、topページに遷移させるには、上記コードをどのように書き換えればよいのでしょうか? コメントいただいたコードを追加したところ、下記のようになりました。 deinitは呼ばれ、解放はされました。 コードは以下のようにしました UIApplication.sharedApplication().keyWindow?.rootViewController? .dismissViewControllerAnimated(true, completion: nil) let storyboard = UIStoryboard(name: “Main”,bundle:nil) let vc = storyboard.instantiateViewControllerWithIdentifier(“FBLogin”) UIApplication.sharedApplication().keyWindow?.rootViewController = vc 解決 iOSでの画面遷移はViewControllerをスタック状に積み重ねることで実現されています。RootViewControllerの子孫階層のViewControllerを解放してしまえば良いので、次のようなコードで実現できるはずです。お試しください。 UIApplication.sharedApplication().keyWindow?.rootViewController? .dismissViewControllerAnimated(true, completion: nil) 回答者: Anonymous

Qiita のページに載っているスクリプトのライセンスは?

投稿者: Anonymous Qiita のページを見ていると、そのままコピーして手元の開発に使いたくなるようなコードを見かけたりなどします。OSS系のソースを書いていた場合には、そのコピーしたコードを組み込みながら、レポジトリを公開したくなります。 質問 Qiita に投稿されている記事の中の、ソースコードを利用するにあたってのライセンス的な規定はどうなっていますか? 特に、公開レポジトリに組み込むことはできますか?その場合の制約は何になりますか? 解決 Qiitaの利用規約には不明確な点があるので、Qiitaに問いあわせる必要があります。少なくとも「制限無く利用できる」という解釈は誤りです。 第9条(ユーザーによる投稿内容の取扱い) 2 ユーザーは、当社に対し、投稿内容について、無償にて利用(複製、複写、改変、第三者への再許諾その他のあらゆる利用を含む。)する権利を許諾するものとします。本項に基づく、ユーザーの当社への利用許諾の範囲には、本サービスを通じて、当社が他のユーザーに対して投稿内容の利用を再許諾することも含むものとします。特に、ユーザーは本サイトに投稿したコード、スニペットなどプログラムに類するものは他のユーザーが商用私用問わず使用することを許諾し、他のユーザーはこれを使用できるものとします。これにより、ユーザーは、本サービス上で他のユーザーが投稿した投稿内容を、当社の定める方法で編集、改変、複製することができるようになります。 最後の文がどこにかかっているのか、また「当社の定める方法」が何を指すのか不明です。 コードに対する定めにもこの文がかかっていると解釈すると、商用私用問わず使用することが許諾されていることにはなりますが、使用の方法については「当社の定める方法」に制限されます。 5 第2項から前項までの規定にかかわらず、ユーザは以下のライセンスに準拠する投稿内容を本サービスに投稿することができます。その場合、投稿内容の権利については当該ライセンスの定めに従うものとし、ユーザは投稿内容が当該ライセンスに違反していないことについて当社に保証するものとします。 (1)Creative Commons (a)表示 (b)表示 – 継承 (2)GNU GPL (3)BSDライセンス及び修正BSDライセンス (4)前各号のライセンスに準ずるライセンスであって当社の認めるもの 投稿内容にこれらのライセンスが指定されている場合それらのライセンスによる制限が発生します。 回答者: Anonymous

docker toolboxのエラーについて

投稿者: Anonymous windows10にdocker toolboxをインストールしたのですが、 Docker Quickstart Terminalを起動した時にエラーがでてしまいます。 Running pre-create checks… Error with pre-create check: “This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory” Looks like something went wrong in step Checking if machine default exists… Press any key to continue… BIOS設定画面では、Virtualizationが有効になっているのですが、 上記エラーが発生しています。 また、VirtualChecker2というツールを使用して、CPUが「AMD-v」に対応しているか確認しましたが、対応しているようです。 数回、docker toolboxを再インストールしましたが、結果は同じです。 助けてください。。。 どうかよろしくお願いします。 OS: windows10 home CPU…(Continue Reading)

iptablesでsyn flood対策をしましたが、携帯会社のIPがよく引っかかります。

投稿者: Anonymous iptablesの設定はほぼこちらを参照したものです。 http://qiita.com/suin/items/5c4e21fa284497782f71 以下、SYN_FLOOD抜粋 iptables -N SYN_FLOOD # “SYN_FLOOD” という名前でチェーンを作る iptables -A SYN_FLOOD -p tcp –syn -m hashlimit –hashlimit 200/s –hashlimit-burst 3 –hashlimit-htable-expire 300000 –hashlimit-mode srcip –hashlimit-name t_SYN_FLOOD -j RETURN iptables -A SYN_FLOOD -j LOG –log-prefix “syn_flood_attack: ” iptables -A SYN_FLOOD -j DROP iptables -A INPUT -p tcp –syn -j SYN_FLOOD それなりに外部からアクセスがあるWEBサイトで このような設定を実施した場合、主に携帯会社のIPが引っかかってしまします。 そこでhashlimit-burstを10にしてみましたが、それでもいくらか引っかかりました。…(Continue Reading)

変数宣言 “var hoge = (Clazz)null;” と “Clazz hoge;” の違い

投稿者: Anonymous タイトルの通りです。 変数宣言時に var で統一するために敢えてキャストして null を代入する方法と、 きちんと型を指定した場合で処理速度等のパフォーマンスに差が出たりとか、違いがあったりするのでしょうが? 私の妄想ですが、これくらいの差異、コンパイラがうまく最適化している気もしますが… static void Main(string[] args) { var hoge = (Clazz)null; Clazz fuga; } public class Clazz { // 任意のユーザークラス } 解決 C#言語ではコンパイラはほとんど最適化を行わず、愚直にコード生成します。null代入のコードが書かれれば、 ldnull stloc.0 とそのままのコードになります。 その上でこの程度のコードにコストはほぼかからないでしょうし、JITによる最適化で、差異はほぼなくなると思います。 別の視点で、null代入すべきではありません。適切なスコープで変数を宣言・代入することで、変数の値が常に有効になるようにコードを記述し、nullになるタイミングを極力減らすべきです。 C#言語では変数を宣言しても値を代入するまでは参照できません。代入前に参照するコードはコンパイラーがエラーとして検出します。null代入するコーディング規約を定めてしまうと、これが有効に機能せず、コードが安全でなくなります。 当たり前ですが、変数が常にnullにならないのであれば、nullテストが不要になりコードがより安全になります。 加えてC# 8.0でnull許容参照型が導入されました。変数や戻り値がnullになり得るかをコードで表現できるようになり、またコンパイラーがチェックできるようになりました。 以上のことから、var hoge = (Clazz)null;という表現は避けるべきです。 回答者: Anonymous

ブラウザの戻るボタンで戻ったときにリロードする方法はありますか?

投稿者: Anonymous ブラウザの戻るボタンで戻った時、最新のページを読み込みたいのですが、可能でしょうか? IE10または11でできればOKです。 以下のコードで試してみたのですが、うまくいきませんでした。よろしくお願いします! <script> <!– window.onunload = function(){location.reload();} –> </script> 常に強制リロードで解決は出来ましたが却下されました。やはり「戻る」限定で行いたいです。 $(function(){ if (window.name != “re_load”) { location.reload(); window.name = “re_load”; }else{ window.name = “”; } }); 解決 JavaScriptではなくサーバー側で戻る対象のページのHTTPヘッダーに Cache-Control: no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0 Pragma: no-cache のように指定してキャッシュを無効化すべきだと思います。 回答者: Anonymous