スレ立てるまでもない質問はここで 153匹目
■ このスレッドは過去ログ倉庫に格納されています
質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 152匹目
https://mevius.5ch.net/test/read.cgi/tech/1573214616/
前々スレ
スレ立てるまでもない質問はここで 151匹目
https://mevius.5ch.net/test/read.cgi/tech/1541239698/
注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください 編集前の動画データだって中間表現だよ
元々のデータはRAWデータ
それにテロップ入れたり効果音入れたり
そうして加工したデータもまた中間表現
それを圧縮したりするから
そして、その公開した動画だって、別の動画で利用される事もある
でだ、中間って何? 別の受け取りかたをされるかもと、蛇足
世の中では中間とか完成なんてものは、作業の区切りとしてのただの概念で、それ以上でもそれ以下でもない
プログラムでも、大昔のゲームのバイナリをエミュレータで動かすならば、元々のゲームは中間表現と見ることができるでしょ
ただの、そういうもの、に答えなんて求めることは不毛だよ
ハゲるよ プログラミングコードを記述しやすい機能が提供されてるブログサービスってありますか?
ハイフンの連続を分けて表示してくれるとか、0とOみたいな紛らわしい文字をわかりやすくしてくれるとかあると便利なのですが 紛らわしい文字に特別な処理をするのは場当たり的だから、そういうのはプログラミング向けフォントの適用で解決するのが常套かと
コードの構文によるハイライト(シンタックスハイライト)は、そういうJavaScriptライブラリを導入してHTMLに埋め込むのが手軽 数字の 0 は斜線を入れるフォントがあったけどすたれちゃったな
英文字の l と数字の 1
コロン : とセミコロン ;
ピリオド . とカンマ ,
も見間違えやすいんだが、なんか対策はある? おすすめはGoogle・Adobeが共同開発したSource Han Code JP(源ノ角ゴシック Code JP)
Oと0、:と;もはっきり 「これは@(任意の文字列A)@です。@(任意の文字列B)@のような効果があります」
という文章を
↓
「これはです。のような効果があります」
のように@(文字列)@の部分を排除したいのですが
正規表現を使って\@.*@で置き換えると
「これはのような効果があります」
になってしまいます
上手く@(文字列)@だけをヒットさせる方法ってありますかね……?
JavaのreplceAllを使って試してます 面倒なんで@[^@]*@としちゃってるけど、性能的によろしくない? プログラム初心者の俺が今htmlのプログラム作ってるんだけどbackground-colorの範囲指定で出来た余白ってどうやって消せば良い?
一応marginとかも試したけど無理っぽい
誰か助けて
調べてもよく分からなかった marginを-8pxにしたら行けたわ
すまんかった >>126
駄目だった…
確かに左側の余白は消えたが右側の余白は消えなかった … まず開発者ツールを使って、一体何に対して与作が憑いてるか確認するんだよ。 >>128
う〜ん?初心者すぎて開発者ツールの使い方かわからないな…
ちなみにこんな感じ
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
.back {
margin: 0px;
width: 100%;
height: 70px;
background-color: #363636;
}
</style>
</head>
<body>
<div class="back">
<p><font face="Mv Boli" color="white" size="7">Hello</font></p>
</div>
</body>
</html> div classの後にpotision absoluteで場所指定したら行けた!
ありがとう!
開発者ツールの使い方はこの後に勉強してくる >>133
う〜ん、出来たと思ったんだけどね…
例えば画像を<div>の中に入れようとしても上手く行かないからやっぱり何かが違うんだろうね
もう一回よく調べながらやって見るわ 余白を消すって考え方がまず解決を遠ざけると思うけども
余白を埋める・潰すって方向で考えると怪しい部分がいくつか浮かんでくるはず だから何に対して余白が付いてるか調べて
それを消すだけっつーの >>119
これが2文字の場合ってどうすればいいかわかる?
@あ[^@あ]*@あ
だったら「@あ」という文字列を除外じゃなくて「@」と「あ」を含まないになっちまう >>136はブラウザの暗黙のスタイリングを知らない人向けの表現
暗黙のスタイリングを知ってる人は属性を上書きって方が適切か
どっちにしてもスタイルシートで暗黙のスタイル"指定を消す"のは無理なはず >>138
>>118、最長一致がまずいんだからそれを変えて指定すれば良い >>139
> 暗黙のスタイル"指定を消す"のは無理なはず
誰一人、スタイル指定を消すなんて言ってない。
消すのは余白 >>141
<style>内に
*{
margin: 0px;
padding: 0px;
}
を追加したら行けました もう少しだな。*はやりすぎなので
あとは使ってるタグ一つ一つ試してみぃ >>143
試したところbodyでも行けました
*よりもbodyの方が良いんですかね? >>138
そういう場合には、やはり真面目にやると面倒なんで
一文字に置換してから正規表現にかけるなんてどうだ?
URLエンコーディングの考え方を利用
つまり&を&にした後に#を♯に置換
そして「@あ」を#に置換して、#[^#]*# で正規表現 >>146
HTML文字実体参照だね
URLエンコードは%○○のやつ >>138
先読み・後読み、否定先読み・後読みなどじゃないの?
正規表現でも、これらは最難関だから、
@[^@]*@ で、[^] 内に、否定を書くのが定番のイディオム
( ) でグルーピングも使える。
例えば、(ab)+ で、ab が1回以上
まあ質問は、正規表現のスレへ移った方がよいかも 黙って見てたけどモヤモヤするう
正規表現はもう最初に答え出てるよ
@.*@ これは貪欲、欲張り、最長一致
@.*?@ これは怠惰、最短一致
?? や +? や *? のように量指定子の後ろに?を付けるとなるべく短くマッチする
正規表現エンジンがショボいと使えないけどJavaなら使えるゾ >>148
おう、間違えた
>>150
そういやJavaだったんだ
ショボい正規表現しか無い処理系の仕事が多すぎて、珍妙な案しかすぐには浮かばなくなってる C#のフォームアプリでRPGを作りながら学ぶみたいなものでお勧めの入門サイトや入門動画はないですか?
https://www.youtube.com/watch?v=vqyzfR-zbbo の動画見てたんですが途中で更新終わってしまって。 そもそもRPGは難しい
DxLibのサイトで小規模RPGのコードが全公開、
ぺんごやで全ソースコード公開、
AI断層録は戦闘前に終わってる YouTube で有名なのは、T Umezawa の、
【Java】ゲームプログラミング超入門
C# も、ある >>154
RPGが難しいというか
ゲームは大体難しいが
とくにGUIが難しいな
もし本格的なRPGを作るつもりなら
書籍を探した方が早いかもしれないし
単なる題材なら別のサンプルの方が早いかも >>156
そのumezawaさんのC#の動画見て勉強してたんですが27以降更新がないのですよね・・・
これならできそうって思えたんですが。
後javaじゃなくてC#です
RPGは一例としてあげただけなので他の題材でもあれば教えてほしいです。 単に紙芝居観せてるだけって視点で言えばどれも難易度は一緒
ただ面倒臭いだけ 動画でなく本でも良いのであれば教えていただきたいです
よろしくお願い致します。 C# で、Game なら、Unity でしょ
掌田津耶乃は有名。UE4 の本も書いてるし。
多くの言語・フレームワーク・ゲームエンジンの本を書いてる Unityとフォームアプリは同じようなものなんですか?
本当に基礎の基礎で猫でも分かるプログラミングのサイトのフォーム編に載ってるようなことを覚えたいのですが。なにかの題材を通して、覚えたいです。
よろしくお願い致します。 画面表示って点で同じとか無茶いうなよ…
全く違うと考えていい いきなりで相すいません
ゲームのmodを作りたいのでプログラム解析の勉強をしたいです
どこから始めればいいですか? プログラム解析は、
とにかくメモをかけ、できるなら図示しろ
メモが貯まってきたら分類整理しろ
矛盾していたら突き合わせろ
誰かに説明しろ(ボッチには酷) 今の現場でSVF使ってて、プリンタへ直接出力していた帳票をPDFに変更しろって言われたんだけど、
マニュアルに書いてある通りに出力先を変えるだけでほんとにちゃんとしたPDFが出るの?
なんか落とし穴がありそうなんだけど…知ってる人教えて。 元々のプリンタがチープで、PDFだとDPSとか高くて色とか正確に出たりすると
印刷と違う
というクレームが
とりあえずPDFライター買って実行してみた結果で事前に顧客と擦り合わせておかないと SVFググってみたら本当にただの設定変更なんじゃん
やらない理由を探す必要すらないと思うが
結局はプリンタの変更だから、実際に出力して顧客に見せるだけ
んで、プリンタの変更では色が違うフォントが違うレイアウトが変わったってクレームが出てくるもんだ >>166
公式でMODの仕組みがあるゲームで始めればいいよ
解析して勝手に作るのって何倍も難しくなるからね PDF出力後の問題は発生するとして、プリンタ出力からPDFに変更する時に面倒なことはないのかな…
やらない理由は探していないんだけど、やる前に知っておいた方が良いことがあれば教えてほしい。
マニュアル信じて工数見積もって、問題発生したら嫌だなと思って。 そこまで言うならghost script入れてtex入れてdvi出力、から試せばいいじゃん プリンターをmicrosoftPrint to PDFに替えてファイル出力すりゃ済むだろ >>173
社畜であって技術者じゃないんだね
調査とか顧客との調整をする前からスケジュール決めさせられて
調査次第でデスマ覚悟か >>172
とりあえずやってみます
ありがとうございます HTML5のsarcasmタグって何なんですかね? Pythonで文字列の数字を入力とする場合良きに計らってくれる関数とか標準でありませんか?
int()、float()等で数値型に変換は定番ですが
'1,000'
'10K'
みたいな入力を与えると例外を吐いてしまいます
事前に正規表現で成形する、例外をトラップする等の手段は思いつきますがいずれも冗長です
RubyのKernel.#IntegerやString#to_iみたいにそれっぽく変換してくれるとすごくありがたいのですが・・・
ttps://docs.ruby-lang.org/ja/2.6.0/method/Kernel/m/Integer.html ←かなりファジーに変換する
ttps://docs.ruby-lang.org/ja/2.6.0/method/String/i/to_i.html ←数字と認識できるところまで変換する
ttps://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt ←このくらいでも大分楽 Windows10内の、特定のフォルダに大量のlogファイルがある環境で、
1.先頭に特定の記号がある行
2.文中に「error」など特定の文字列がある行
3.上の1、2を抽出して、該当の文字列が存在するファイル名をくっつけてtxtに出力
みたいなことをやりたいのですが、
こういうツールの作成に向いている言語はありますか?
ちょっと調べた限り、Python向きかなと思いますが、
もっと簡単に作れそうな言語や、
ツールがあればご教示いただけますでしょうか。
Pythonでファイル内の任意の文字列を含む行を抽出(grep的処理)
https://note.nkmk.me/python-grep-like/
【Python】フォルダ内のすべてのファイルのうち、特定の文字列が含まれているものを抽出する
https://light11.hatenadiary.com/entry/2019/04/07/011020 Powershellでいいんじゃない?
性能要件にも依るだろうけど
dir *.log | % {$f = $_.name; cat $_} | ? {$_ -match "(^#|error)"} | % {"$f $_"} リダイレクト忘れてた
dir *.log | % {$f = $_.name; cat $_} | ? {$_ -match "(^#|error)"} | % {"$f $_"} > out.txt コマンドレットは比較的遅いみたいなのでもし時間が掛かりすぎるならforeach文とif文に書き換えると速くなるはず
awk(gawk)ならもっと簡潔で速いと思う grepで十分だと思うがWindowsだと使えないの? >>181
Pythonにそんな便利なものはないので
冗長でも自分で作るしかないかと >>181
よきに計らえとは
10Kは10000になれってことだな 漏れは、Windows 10, WSL, Ubuntu 18.04 を入れて、
Linux 側から、Windows 側の再帰的なフォルダ内のファイルを、正規表現などで、grep してる
grep -i parse ./*
と入力すると、
grep: ./csv: ディレクトリです
./test108.rb: p hash = JSON.parse( line )
grep: ./test117: ディレクトリです
./test117.rb: p now_time = Time.parse( now, current )
./test125.rb:require 'optparse'
grep: ./test29: ディレクトリです
無関係のディレクトリも、出力されてしまうけど >>187
うへぇ、正規表現使っても仕様上○○以外を置換するとかやりにくいので結構面倒なんですよね
いっそのこと一文字ずつ判定?遅い上に綺麗じゃないけど 言語標準の関数がなければ自作するのは当然だし
文字列処理なんて基本中の基本でしょ?
チートで楽できるみたいなネットに毒された考え方 こういう機能あったらいいなって場合に
Rubyなら5回に4回くらいあるけどPythonは5回に1回あればいいほう
トレードオフだから諦めて受け入れるか
もっとモダンな言語を選ぶか 今日unityとc#はじめたんだけど、すっごい簡単なアプリを作って、いざandroid用にビルドだって思ったら selected Android SDK って出てきて パスを指定しても Unable to detect SDK in the selected って出てきて何もできません。誰か助けて すいません、初心者ですが教えてください。
phpのファイルを読解してるんですが
関数の定義が長すぎて、波括弧が重なりすぎてどこからどこまでが該当の関数の定義なのかわからなくて困ってます
いちいち波括弧の個数を数えるしかないんでしょうか?
それとも、字下げの位置によって括弧閉じの場所が決められてたり法則があるんでしょうか。 >>196
エディタで対応するかっこを教えてくれることが多いと思うけど 具体的には、
function ○○(〜, 〜, 〜)
{
と始まっていて
最初の{が閉じる前にどんどん新たな{が登場して
もうわけわからなくなってるんですが
基本的に最初の{が閉じ切るまでの範囲は定義だっていう認識であってますか? >>198
アトムで対応してますかね?
質問ばかりで申し訳ないです
いかんせん、ググってもこのような悩みへの解決が出てこないもので すいません、調べたら出てきました(^^;
括弧の下に青のアンダーラインが出てきたらペアってことですね
定義長すぎてビビりました…笑 >>196
VSCodeとかプログラミング用のエディタだと
対応する波括弧を表示する機能が付いているぞ!
でもそもそも「関数の定義」が長い時点で
キレイなコードとは言いがたいんだろうな?
偏見かもしれんが汚いコードが多いPHPだし…… >>199
{ a
{ b
{ c
c }
b }
a }
初歩的な知識だけど
括弧は入れ子にできる
PHPに限らず大体の言語で
cはbの括弧の範囲に含まれるし
cとbはaの括弧の範囲に含まれる phpはhtmlをガンガン埋め込めるから
俺が書くと誰も読めない VSCode の有名な拡張機能、indent-rainbow
対応するカッコごとに、色が違う こんなのを見ると気が狂うぞ。
requests.add(new Request().setUpdateSheetProperties(new UpdateSheetPropertiesRequest().setFields("Title").setProperties(new SheetProperties().setSheetId(2).setTitle("New Title")))); >>206
Bracket Pair Colorizerじゃないの >>207
行数が少ないから偉いと勘違いしてる奴が
ドヤ顔で詰め込んで書いて可読性悪くなる ■ このスレッドは過去ログ倉庫に格納されています