保守いるとこはレス数少ない順に並べて一定数以下が最近のばかりだからわかる
去年のスレがレス1で残ってるここは保守要らないだろうね
C#のGUI入門でお勧めのサイトはないでしょうか?
VisualStudioのFormアプリケーションで1から自分で書けるようになりたいのですが
>>5
ふらっと C#,C♯,C#(初心者用) Part147
http://2chb.net/r/tech/1582100741/1の最後のURL2つ
「入門用のサイト」をベタに読むのじゃなく自分で何か作りながらわからない部分をGoogle先生に聞く方が効率がいい
やりたいことをそのまま文章にして検索する→見つからなければ言葉を変えたり内容を分解して検索しなおす。そのときに頭に「C# 」をつける
例えば「C# ファイルの読込み」→「C# ファイルをドロップして読み込む」
C#じゃなくてもマイナーじゃない言語ならこのやり方が一番早い 作りながら調べるのはいいが
基本文法くらいは学んでおかないと
サンプルコードをコピペするだけになって
何をやってるか分からなくなるから
入門書やサイトの最初の方だけでも見ておいて
他の言語である程度の経験があれば>>6みたいな方法で断片的な情報を拾い集めて物が作れるけど、全くの初心者なら>>7みたいにして系統立てて学んだ方がいいね 不安になってきたのでもう一冊文法の入門書読み切ってからやってみます。
ありがとうございます。
Javaから引っ越して、文法はチョロだった
あとは、どぼんと銀河仮面かな
基本的にはForms主体でいいし
wpfだとMVVMとの組み合わせで最強だけど、IT土方な案件とか日本企業で使ってるの見たことない
VisualStudioで完全一致検索で置き換えできないでしょうか?
文字A を検索して 文字Bに置き換えしようとした時文字Aだけを置き換えたいのですが
文字A_文字B
↓
文字B_文字B
になってしまいます
>>13
リファクター -> 名前の変更 を使うといい
文字列置換でも
スペース文字Aスペース -> スペース文字Bスペース とすればいける気がする
だめなら正規表現で >>14
すでに名前が変わってるのに対しては リファクターは無理みたいでした
正規表現を使用するにチェックして
^文字A と 文字A.$
を試してみたのですが何もヒットしないのですがこれは書き方がわるいのかな? 最近VS使ってないけど正規表現なら
\b文字A\b
だよ
単語単位じゃダメなの?
"^文字A"は行頭の文字A、"文字A.$"は行末の文字Aを意味するんだけどそれでいいの?
>>17
^文字A.$
としたら完全一致するかなと思ったけど駄目だろうか
片方づつでもヒットしないのは何故・・・そもそも書き方を勘違いなのか
>>16
>>\b文字A\b
これでいけましたありがとうございます! .Net上の言語をIron〜ってネーミングするのはなんでなの?
マルチスレッドについてききたいのですが、
これってCPUのコア(やスレッド)を同時に2つ以上使用するものですか?
もしそうなら単コアのPCの場合は使えないんですか?
実行するスレッドを短い間隔で切り替えてるだけだから単コアでもできるよ
>>21
有効に働くにはコア数以下である必要があるけど、時分割で動くという性質は強力なんでコア数以上にスレッドは生成できるし動作する 蛇足
スレッドはプロセス内で動くプロセスと説明する人もいたはず(正しいか知らない
その昔のMSDOSではそのプロセスも基本的には一つだった
それが、時分割されるWindowsで同時実行できるようになって便利になった
当時はマルチコア以前
プロセスと同じくスレッドも同時実行できると超便利なんで、何とかしてサポートしようという動きがあるのは不思議じゃない
>>12です
もしかしてスレチだったり情報足りなかったりしますか? 本を読んでて
「おまじない」「オマジナイ」
この言葉ほどムカつくものはない。
読者としては知りたい。
たとえ難しい概念でいまは理解しなくてよいものだとしても、軽くその概要だけでも知りたいのに。
こんな言葉は筆者の怠慢であり怠けでもある。
上から目線なのもムカつく。
読者というものはプログラミングをマスターしたいのであって、いつかは筆者のスキルレベルを超えようと思っている。
こんな「おまじない」みたいな言葉でごまかさまいでほしい。
割愛されるのが嫌ならオフィシャルのリファレンスマニュアル頭から読んどけよ
Option Explicit とか "use strict";
とかは、言われたらおとなしく入れとくべき
>>26
オマジナイで済ますのは、対象読者にとってその段階で不必要な知識、または本筋からそれる話と筆者が判断したということだろ。
必要ならそれが載ってるより高度な本なり他の情報なりを当たればいいだけなのだから、それをしないのはお前の怠慢では? LispとSmalltalkが合体したような言語ありませんか
wsl や cygwin で
$ mv 'テスト' test
とすると
test\r
というファイルができてしまいます。
test
というファイルにするにはどうすればいいですか?
>>29
なんだチミワってか?
いやオレが本を書く筆者なら「おまじない」という人を見下した表現は使わない。 >>31
まさか末尾に、改行コードなど付かないだろ
改行を押したら、シェルが構文解析するだけだろ >>31
使用しているコンソールの設定に改行コードをどうするかの設定がないかな
ファイル名の最後が「\r」ってなるのは入力されたWindowsの改行コード「\r\n」が
コマンドで「\n」のみが改行コードとして認識されているので「\r」が残っているんだと
思うけど >>26
>「おまじない」
たしかにごまかしてる言葉でオレも嫌いだが
そういうの書くのはたいてい
入門書だから仕様がない面があるかも
要は小学生の算数で連立方程式
持ち出さないようなことだから
自分がもっと先に進めばいいだけ
だからもっと難しい本だとか
言語などのリファレンスやコード
を読むとかすればいい >>30
それはズバリRubyやPythonだね!
元ネタにしてる所があるから
ただSmalltalk(Squeak)の
エディタに相当するものが何かは難しいけど
まあVSCodeとか今のエディタは使いやすいから
LispやSmalltalkをそのまま使うより不満は少ないだろう >>36
>それはズバリRubyやPythonだね!
RubyはわかるけどPython?? >>37
RubyとPythonは言語的にかなり近いから
兄弟みたいなもんでしょ?
あとPythonを挙げたのは
AIブームとかで普及率が高いから
選択肢を与える意味で挙げた所もある
個人的にはRubyの方が書きやすくて好きだが
他人に対しては好みを押しつける奴は嫌いだし reactivexでサーバ(のリクエストハンドラ)を作るにはどんな感じにすればいいの?
検索してもサンプルが見つからない。
非通信系のサンプルコードはいくつか見つかるんだけど、
reactivexを通信処理のサーバ側と組み合わせる方法が良く分からない。
>>35
小学生の算数でそんな話題になったら
「中学では連立方程式というのを習います。これは高度な算数で未知数にxとyという2つの文字を使うのです。いま小5ではxしか使いませんがわくわくしますね。」
みたいに書いてくれてたら算数ができる人にとっては好奇心を刺激するし満足感がある。
プログラミングの本でもそうであってほしい。 >>40
うんまあ「おまじない」で済ますより
著者ができるならサラッと要約して
「詳しく知りたい方は〜を参照して」
みたいな書き方の方がスマートだよね まんごるもあ博士のようになりたいのですが、どの言語を勉強すればいいですか?
おまじないが許せない性格の方がプログラマーに向いてると思う
まぁこんなもんだろって性格だとバグだらけになるし
そこで、自分から「なんで、そうしなきゃならんのだ」と調べ始めるなら、そうだろうけど
プログラミングにはやってはいけない勉強法がある!?爆速で成長する王道のプログラミング学習法を紹介!
@YouTube
慶應主席レベルの秀才がプログラミングの独学に失敗した理由
@YouTube
知らずに転職したら失敗する!ブラックIT企業を見分ける11のポイントを徹底解説
@YouTube
営業マンが独学のみでプログラマーに転職して1年で月収80万超えた話
@YouTube
未経験から2年でフリーランスエンジニアに!安定的に稼げるようになるための5ステップ
@YouTube
フリーランスエンジニアになるなら大規模ベンチャー or 小規模ベンチャー どっち?
@YouTube
【初心者必見】Webライター・Webマーケターを目指すならまずこの5冊!プロ御用達の文章術本を徹底紹介
@YouTube
【本質】稼げるフリーランスライターになるための前提とは【記事数=ライターの価値じゃない】
@YouTube
生産性10倍!知らないと損する3つの最強デザインツール
@YouTube
プログラミングにはやってはいけない勉強法がある!?爆速で成長する王道のプログラミング学習法を紹介!
@YouTube
慶應主席レベルの秀才がプログラミングの独学に失敗した理由
@YouTube
知らずに転職したら失敗する!ブラックIT企業を見分ける11のポイントを徹底解説
@YouTube
営業マンが独学のみでプログラマーに転職して1年で月収80万超えた話
@YouTube
未経験から2年でフリーランスエンジニアに!安定的に稼げるようになるための5ステップ
@YouTube
フリーランスエンジニアになるなら大規模ベンチャー or 小規模ベンチャー どっち?
@YouTube
【初心者必見】Webライター・Webマーケターを目指すならまずこの5冊!プロ御用達の文章術本を徹底紹介
@YouTube
【本質】稼げるフリーランスライターになるための前提とは【記事数=ライターの価値じゃない】
@YouTube
生産性10倍!知らないと損する3つの最強デザインツール
@YouTube
構造体や列挙体と、クラスの関係ってなんですか?
クラスのできそこないと考えていいですか?
インスタンス化はできないけど
構造体はプロパティのみでメソッドがないクラス、
列挙体は定数(変更できないプロパティ)のみのクラス、
と考えればスッキリしそうですが。
>>50
>クラスのできそこない
なんだそりゃw
腐ったみかんじゃねーぞ!
構造体はデータ構造
クラスはデータ型 Ruby では構造体は、クラス・ジェネレーター。
簡易クラス。ほぼ同じ
Rails では、構造体でフレームワークを作っている。
使う側は、クラス
VB.net って、unsafe が使えないと聞いてたんだけど
実は unsafe ではない普通の安全が無いだけ?
全て危険なモードで動かすように見える
c++ではclassとstructは、デフォがprivateかpublicかだけ違う
そこ以外は全く同じ
C#だとクラスと構造体で
細かい挙動の違いが色々ある
……が、言語ごとの挙動の違いはともかく
クラスは型だが構造体はデータ構造(データの入れ物)
を表現するものとして使い分けるのを推奨する
型とデータ構造の違いはなんなのだ?
呼び名が変わっただけで何の説明にもなってないぞ。
>>57
データ構造と言えば普通はリストやスタック、キュー、グラフ、木構造とかのことを言うだろう。構造体をデータ構造とは普通は言わんぞ。 あと列挙体は?
int型の定数(変更できないプロパティ)のみのクラス
ということでいい?
>>58
そうだな詳しく説明しよう
データ構造はデータの入れ物として
たとえば配列とかハッシュのように使う
配列にメソッドを直接色々つけて複雑な処理をする
ってのはあまり見ないと思うし構造体でもしない
(言語仕様上はできても普通はまずやらない)
一方のクラスは型で設計書のようなものだから
複雑な処理をしたいならクラスから作った
オブジェクトに配列を持たせて
処理しようと考えるのが自然だろう
それは構造体にも言えることだということ
まとめると構造体はデータの入れ物として使うけど
クラスは設計書だからもっと複雑な処理に使える 配列にはたいていメソッドがついてるが、言語設計者はバカばかりって事?
クラスと構造体の違いは歴史も踏まえて区別しないと説明しにくい
クラスはオブジェクト指向プログラミングと共に現れた概念で、プログラマーが自由に変数とメソッドをまとめてカプセル化する目的のもの
構造体はそれより昔からある概念で、変数のみを自由にまとめるもの
ただし同じ型の変数を任意長さで並べたものは配列と呼び構造体とは呼ばない
クラスという新しい概念の出現によって構造体との区別は曖昧になった
クラスは構造体の概念を内包できるので、現時点のJava等、言語によってはクラスだけで賄い、構造体という言語仕様を持たない
また言語によっては、単純なデータ型であることが明確化できる、記法が簡略化できる、メモリ特性が違うなどの理由で構造体をクラスと使い分けている
オブジェクト指向言語における構造体や配列は、利便性のためにクラスの一種として扱えるようにデザインされている
データの器であるという用途を逸脱しない範囲で、組み込みのメソッドが用意されている
言語によっては構造体や配列に好き勝手なメソッドを追加できるけど普通はやらない
オブジェクト指向言語における列挙体は定数を表すクラスと考えて差し支えない
intとは限らず最近はシングルトンを使う
特定ドメインの有限個の選択肢を定義して、型安全やswitchにおける記述漏れの検出のような恩恵を得るもの
無限個の場合はsealedクラスを使う
ID:IIwenwUg
独演会は他でやれ
>>50
似たような質問はよくあるけど「言語によって意味が変わる」上に「説明するために定義されている言葉」を
「『言語を指定せず』に説明してほしい」ってできない話だからせめて言語指定してね Goの構造体の話が知りたい
できればJavaと比較して
>>69
goの構造体はcの構造体に近くてただのコンテナ
蛇足
メソッドを生やすと言ってたのは、構造体へのポインタに対する操作関数を記述すること(レシーバ)
このメソッドのシグネチャを纏めたものがインタフェース
インタフェースを完備した構造体は、そのインタフェースのインスタンスとして扱えるようになる
これで多態性を実現している(実は多重継承までできる)
特徴的なのはレシーバのコードでは、そのインタフェースのためのメソッドである、という言語的な宣言がないこと
操作関数が完備されていなかったら、使用時に代入とかがコンパイルエラーになる
完備していたらオッケーオッケー
そのため後付けで既存の構造体にレシーバを増やしてインタフェースを新設して拡張できる 通信内に含まれるブラウザ等情報としてこのサイトにアクセスすると
now.toLocaleString
使用パソコンの内部日時を表しています。
表示形式はOSやブラウザにより異なります。
に示された時間が何年も前なんですがなぜですか?
なおosから見た時間は現在を示しています
>>63
それは配列のためのメソッドで
ビジネスロジックのメソッドじゃないでしょ?
だからやはりデータの入れ物を想定してるはず
ビジネスロジック(売上や利益を分析するとか)は
配列に直接メソッドを生やさないで
普通は配列の上からクラスでラップして使う >>64-67
全体の論旨に異論ない
クラスはオブジェクト指向の単位で
構造体は構造化の単位だから
見た目は似てても使われ方が違う ORマッパーが優秀でデータベースの事あんまり考えなくて良い
or
クラスに載せた情報を何も考えずDBに突っ込めるような言語とDB(NoSQLでも可)の組み合わせってないですかね
プライベートも本業もC#なんだけど
EntityFrameworkがなんか思ってたのと違って微妙
だからといって直接SQL書くのもなんかなあって状態で
何の言語勉強すればいいのか分からなくなってます
macに移行したいのですがipadpro+キーボードでも
環境構築等大丈夫でしょうか
>>75
Ruby on Rails 6 では、GitHub 主導で、複数DB のリードレプリカも出来た。
大規模向け
今まではのRails は基本、Mac・仮想OS でLinux だったが、
Windows 10, WSL, Ubuntu 18.04 でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL も使う
Linux側には、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
rubyのコンパイルに、20分ほど掛かって、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn のコマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
where yarn
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js 点のつながりや円弧で構成されている図形1と図形2があってその距離を求めたいとする場合
効率の良い定石アルゴリズムとかありますか?
それぞれの全ての点の距離を調べたら計算コストがOn^2になってしまい馬鹿にならないし
平方根を解くし計算自体も軽くない
近そうな点だけ抽出してから距離を調べるとか改善する方法はありそうですがより一般的な方法があれば・・・
>>82
アルゴリズムはいろいろあるけど
当たり判定で一番分かりやすいのは
四角や円など単純な図形で
当たり判定を近似すること
もしパッと見の雑な判定じゃダメで
精密に判定しないとダメな条件なら
衝突アルゴリズムを頑張って調べて 比較は距離^2でやって、平方根は最後に1回だけでいい
>>83
精密な距離が知りたいです
当たり判定でググるとゲーム開発の話ばかり出てきます・・・
>>85
二点間の距離を求めるには三平方の定理を解くしかないと思うのですが
他の方法があるのでしょうか >>86
いやあのな、図形ごとの実際の距離は、最も近い点を見つけてからの一回だけ求めれば良いと85は言っている
二乗した値同士でも大小は判るんだから最小の距離は求まる
ちょっとは頭を使おうよ RGB(加法混食)表色系について質問です
「sRGBのある色相の純色RGB値に、補色(逆位相の純色)RGB値を加算すると当然真っ白 (R, G, B) = (1, 1, 1) になるのに、
線形RGBに変換すると成り立っていないように見えるのは間違いですか?」
例えばsRGBで色相が30°の純色 (1, 0.5, 0) は線形RGBで (1, 約0.214, 0)、補色はsRGB: (0, 0.5, 1) 線形RGB: (0, 約0.214, 1)となり、それぞれ足すとsRGBは(1, 1, 1)の真っ白になるのに線形RGBは(1, 約0.428, 1)で純色+補色=白の関係になりません
前提として以下は理解できてる状態です
○ RGB表色系は加法混食系で、3値が0だと最も暗い無彩色=黒、3値が1だと最も明るい無彩色=白
○ 線形RGB色空間(生のRGB)と、sRGB(ガンマ圧縮されたRGB)色空間は相互変換ができる
○ ガンマ圧縮をγc()、ガンマ拡張をγe()とすると
RGB_sRGB = γc(RGB_linear)
逆変換は RGB_linear = γe(RGB_sRGB)
○ RGB表色系の輝度(Luminance)・Yは
Y = Kr*R_linear + Kg*G_linear + Kb*B_linearで、
Y = Kb*γe(R_sRGB) + Kg*γe(G_sRGB) + Kb*γe(B_sRGB)
(Kr = 0.21263900587151,
Kg = 0.71516867876776,
Kb = 0.07219231536073) / IEC 61966-2-1:1999より
○ 色相が0°, 60°, 120°, 180°, 240°, 300°の時のみ線形RGBの色相とsRGBの色相が一致(0と1はガンマ圧縮・ガンマ拡張しても0と1)
>>88,89 です
プログラム板は初めてなので、板違いなら誘導してもらえると助かります >>87
???スマン理解出来ないです
実際の距離を求めずに最小の距離は求まるってどういう事?
認識が食い違っているのだろうか
(実際にはもっと複雑な図形も扱います)
点の座標情報等を入力としてaとbとcを出来れば高速に求めたいって話です
あとこれ描いていて気が付いた。長い線分は途中に点を追加するなどしないと精度が出ない >>82
簡略化して表現してるだけかもしれないけど、近そうな点を抽出なんてできる?
図形1のある2点が極端に離れていたとしてもそれが描く線分が図形2の点に最接近していたりそういう線分同士が交わってたり
そんなケースは間引けないのでは
量子化して近傍点を間引くことやマンハッタン距離で候補を絞ることも考えたけど最大計算量が増えそうだな >>91
気付いたみたいだけど点を追加なんてしちゃダメ
点と線分間の距離ならO(n^2)で済むけど点を追加したらキリがない
円弧についても点の集合ではなく弧として計算可能なのでは >>91
最も小さい距離を探す
そのためには、複数の距離数値を大小比較するよね
で、その距離を求めるために平方根を使う、と
でも、わざわざ平方根を求めない二乗の距離で大小比較しても問題ないよね、と言っている
なぜなら一般には a<b なら a^2 < b^2 だから
それで最小の二乗距離が決定してから、おもむろに平方根計算すれば、最小の距離は求まる >>91
一番近いところを探すための比較を距離^2でやれば、探してる間は平方根しなくていい
距離^2の最小値の平方根が求めたい距離
円が中心座標と半径を与えられるなら距離^2でできないけど
そういう風にポリゴン近似で与えられるならポリゴンと扱うしかない
「線分 距離 プログラム」でggrks >>88
ガンマがかかってるsRGBをただ足すのに違和感がある
sRGBをただ足すのとlinearRGBをただ足すのって、違う足し方じゃないか? >>96
丁度今そう思って覗きに来てみたら……まさしく同じ指摘です
ガンマ圧縮されたsRGBのままの計算は、ツールの使用例や解説してるWebページも多いけどこれも誤りみたい
きちんとしてるソフトは入力がsRGBだとちゃんとガンマ拡張して、線形RGBか対応するXYZ色空間に変換してから計算してるとのこと
https://mikio.hatenablog.com/entry/2018/09/10/213756
言及してるページはこのページの他に数えるほどしか掛からなかったです
>>88,89 のレス・記事も"補色を求める=実質的に色相Hを扱う計算をする"時点で、先に線形RGBに変換すると良いという事
そもそもsRGBのまま値を計算に使うのが、(ほぼ誰もが見過ごしちゃってる)誤りでした >>96
本当にありがとうございます、おかげで>>88は解決しました!
連投スレ汚しで失礼しました >>99
バイナリデータって雑に言えばテキストデータではないってだけだから、入力データも中間表現も最終出力も、いずれにもなれるぞ。 バイナリであることと中間表現であることは全く何も関係ない
論理学からしてそうじゃん
・中間表現ならばバイナリである
・中間表現ならばテキストである
こう言ってるんだから論理学からやりなおした方がいい
お前が言ってる「バイナリデータって中間表現ですかね」は
・バイナリならば中間表現である
になるから全然違う
要するに、中間表現であるからといって、それがバイナリであるとは限らない
これは中間表現やバイナリがなんであるかに関わらず決まる論理学の初歩なんだから、
もう一度論理学をハナから学んだほうがいい
プログラミングやってる場合じゃねえよ
基礎が全然出来てない
論理学がどうこうというより、単にバイナリデータとバイナリコードを混同してるとかじゃないかな
中間表現がテキストだったりバイナリだったりするだけ。
>>99
ここまでひどいWikipediaの記事見たの初めて
Uncyclopediaみたいなネタサイトかと思ったわ
―――――
表現形態
中間表現はテキストデータやバイナリデータなどのデータ構造をとる。すなわち任意のデータ構造をとる。
Javaバイトコードなどの「バイトコード」はフィールドの区切りや構造の長さなどがバイト指向な中間表現を指す語である。
内部的な場合にはアドレスを指すポインタ(ないしそれを抽象化したもの)によって要素を指し示すことで効率的な表現が可能だが、ファイルに書き出すなど外部的な場合には何らかの方法で永続化が必要である。
内部的な表現としても、ポインタのような密結合で短命な表現ではなく、粗結合な表現を使うこともある。 SASS の関数の以下では、ダメなのか?
// 色の反転
.invert {
color: invert(#333); // #cccccc
}
// 色相の補色(色相環の反対色)に変更
.complement {
color: complement(#79a5e0); // #e0b479
}
>>105
駄目かと
sRGBは非線形色空間だから、sRGBの数値のまま弄ってる多くの処理はめちゃくちゃ雑な近似でしかない
元レスは正当な手順を踏ませたいんでしょ >>100
入力データなら動画ファイル
最終出力(フォーマットが固定されたという意味で)なら機械語
と例が思いつくのですが、中間表現のバイナリデータって何がありますかね? Java のクラスファイルとか
file.class
編集前の動画データだって中間表現だよ
元々のデータは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はブラウザの暗黙のスタイリングを知らない人向けの表現
暗黙のスタイリングを知ってる人は属性を上書きって方が適切か
どっちにしてもスタイルシートで暗黙のスタイル"指定を消す"のは無理なはず >>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を作りながら学ぶみたいなものでお勧めの入門サイトや入門動画はないですか?
@YouTube
の動画見てたんですが途中で更新終わってしまって。 そもそも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タグって何なんですかね?
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
行数が少ないから偉いと勘違いしてる奴が
ドヤ顔で詰め込んで書いて可読性悪くなる 近頃のエディタはインデントをきれいに書き直してくれるとか
かっこの中を非表示にしてくれるとか
そういう機能は使わないの?
)
→いいね!
))
→このぐらい普通だよね!
)))
→もっと良い方法あるかも!
))))
→うーん
)))))
→あー
>>207
俺は横80行に収める かつ 行数が少ない方が偉い派だからこう書くだろうな
何言語か知らんけど、型が必要ならもう一行長くしないといけないかもな
横80行という制約を設ければ、行数が少ないは正義だよ
ps = new SheetProperties().setSheetId(2).setTitle("New Title");
ps = new UpdateSheetPropertiesRequest().setFields("Title").setProperties(ps);
requests.add(new Request().setUpdateSheetProperties(ps)); JSONは人間に優しかったのか
const request = {
updateSheetProperties: {
fields: 'Title',
properties: {
sheetId: '2',
title: 'New Title',
}
}
};
>>214
そりゃそうだろ?もともとはJavaScriptで
「人間が読み書きする」ソースコードだぞ 短いコードの方が良いって言うと、一行が長すぎるやつとか
変数関数名を意味がわからないほど短くして反論してくるバカが多いので
最近は少ない論理行(LLOC)の方が良いって言うことにしてる
極論いうバカはバカらしく論理行という言葉を知らんのでこれで黙らせられる
>>217
論理行って…C 言語でいうところの副作用完了点で区切られると理解していいでしょうか? >>218
論理行の定義は色々あるが、
同じ定義で比べたときに短いほうが良い とあるリストがあり、50個ずつ小分けにループさせたい場合はどうループさせるのが効率的ですか?
デバッガで確認したりする必要がでた時を考えると、
繋げて書くスタイルはバカだろと思う
>>222
本当に言いたいのは「関数の戻り値は絶対に変数に入れてから使え」なのでは?
例えば、 foo(bar()) 禁止 ってことでしょう? >>222
ふと思ったんだけどさ、あんたgitとかバージョン管理ツール使ってる?
使ってない気がするw C#で動いている自作ソフトの特定フラグが立ったことを、ExcelVBAで検知してマクロを走らせるとかって可能でしょうか
>>212
それくらいLispじゃ日常茶飯事だぜ! >>193
インタプリタ系の処理系は自分で書いてもネイティブで実装されている標準搭載のメソッドに
敵わないので作れば解決するとは限らない
>>194
普段はRuby使っているし同意だけど搭載率はPythonが圧倒的だし
配布も考慮するとそうも言ってられないのが悩ましいです >>228
普通のプログラマならこんなところで延々と聞かずに自分で調べるかサクッと自作するよ >>228
いやそりゃ速度が足りない場合もあるだろうが
その場合はもっと早い言語で書くとか
また別の対処をするだけでしょ >>225
gitでgit-flow信者だけど何か?
なんでバージョン管理の話に繋がるのか理解できていない >>224
端的にそう
繋げて書く奴のコードって、なんで動いてたんだというバグの山
障害が出るたびの尻拭いで、いちいちいちいちステップイン
渡ってくるor返している変数を確認してデバッグ
まともにコーディングできんのかと じゃあテストコードを書いてないのかな?
テストコード書いてればそんな「値を直接使ってる所」で調べたりしないでしょ
関数の呼び出しが正しいか単体のテストコードでテストしてるわけだから
動作がおかしければ関数単体で調べる
>>233
大手一部上場の企業の仕事とかばかりやらされてるけど、なぜだかカバレッジとか単体テスト提案しても却下
どうしてもテスト項目書いてそれに沿ってやれと
網羅率とかガバガバ
なんでなんだろうね
自分のコードでは単体テスト書いてるけど、納品物件にいれようとすると止められる
こないだやったMの系列の仕事で、うん十年で初めて単体テストコードとカバレッジ率が納品対象になってたんで大喜び >>233
んで、どっかのヴァカの書いたプログラムの障害対応とかの仕事も多いんだけど
インデントがたがたコメントでたらめ
繋げて書く癖に関数はどういうことか数百行
そんなコードをメンテナンスさせられてウンザリなの
わかる? >>232
いちいちステップインしてデバッグしなきゃいけない状況に陥ってるのがおかしいだけで
その真の原因はメソッドチェーンではないと思うぞ
パイプライン処理を全否定してたら老害扱いされても仕方ない
>>207のはGoogleさんのAPIがいけてない上に
必要以上につなげて書いてるから悪い例なのは間違いないけどね >>237
安定性(のための保守性)>>>>>速度
信者なんだ
速度指標が要求仕様に登ってる案件もいまだかって一件しかない(通信制御プログラム) >>237
>その真の原因はメソッドチェーンではないと思うぞ
ふーん、ストリームAPIもまともに使えない癖に使いたがる人のせいだね
おまけに、それって本当に速い?
副問い合わせで一個の巨大なスパゲッティSQL書く奴みたい
テンポラリテーブルあるDBMSなんだからと書き直したら爆速になったりしてね
うん、歳を取ると愚痴が多いな > 使いたがる人のせいだね
他人のせい
> それって本当に速い?
根拠なく疑う
> 書く奴みたい
関係ないものに例えて批判したつもり
> 爆速になったりしてね
根拠もなく勝利宣言
> 歳を取ると愚痴が多いな
歳のせい
>>206
修正
indent-rainbow ではなく、Bracket Pair Colorizer でした!
>>195
Unity のスレは、ゲーム製作技術板にある
>>207
Ruby, JavaScript, jQuery, Kotlin などで使う、メソッドチェーンだろ。
処理の区切りで、適度に改行すれば良いだけ
単に、それを書いた個人が悪いだけ。
普通は、そういう書き方はしない
それか、Webpack みたいなツールで圧縮してるのかも
普通は、こう
a()
.b()
a()
.x() # git でも追加箇所がよくわかる
.b() ギチギチ一行詰め込みマンは実在するがな
関数型で頭が良い書き方だと思ってるから
長い一行を隙あれば多用するし圧縮もする
まあワンライナーの書き捨てならともかく
大規模なプログラムでそんな書き方したら
メンテナンスがしにくい害の方が大きい罠
そういう極論を言うアホがいるから、
俺は論理行が短いほうが正義だと言ってる
カンマまで区切って横に並べればいいのに、こんなふうに書くアホもいるからな
単純なルールに従えば見やすいと勘違いしてる
その場に応じて見やすい書き方ができないアホ
a = [
1,
2,
3,
5,
7,
11,
13,
17,
:
:
:
:
:
:
:
];
コードが縦に長くなるときのデメリットは
スクロールしなければ見えなくなること
行数を短くすれば一覧性が上がる
それだけで十分なメリットが有る
でも顔出しはプロフィールの小さめの写真1枚のみ。
他にない?
もしかしてこれが奇跡の一枚なの?
>>220
具体的にやりたいことと言語がわからないけどsublistやchunkedメソッドでビューに対して処理すれば効率的かつすっきり書けるかもね >>251
グロではないけど
SPAM同然だとは言える
ステマなら消えろ C言語の勉強をしているものです。
Hello Worldレベルのプログラムしか作ったことないレベルです。
printf出力のされかたで、普通の変数と配列の変数で、
下記の@とAで違いがあり、モヤっとしたものを感じております。
@は理解しました。 "&"を付けるとアドレスを指すことになる。
しかし、Aが理解できません。 "&"を付けなくてもアドレスが表示できます。
もしかして、配列の変数はポインタ?を指しているのでしょうか。
ポインタ変数の場合 "*"を付けると聞いたことがあるのですが、裏でそういう設定になっていて、
私たちは"*"を省略して使っているだけということなのでしょうか?
@
int data=5;
prinff("dataに代入した値を表示=%x\n", data);
printf("dataの参照アドレスを表示=%x\n, &data);
A
int box[2]={1};
prinff("dataの参照アドレスを表示=%x\n", data);
>>256
K&R読めとしか
配列はポインタの糖衣構文、だというような事が明記されてた記憶がある >>257
ありがとうございます。
糖衣構文って言葉があるんですね。これをもとに調べてみます。
int〜とかそういうのも元を辿っていけば、何かで定義されているから簡単に使えるのかもしれないですね…。
配列の時はこう使う、ポインタのときはこう使うって感覚で覚えるしかなさそうですね。 >>256
>@
x: printf("dataの参照アドレスを表示=%x\n, &data);
o: printf("dataの参照アドレスを表示=%p\n, &data); >>256
>A
prinff("dataの参照アドレスを表示=%p\n", box);
prinff("dataの参照アドレスを表示=%p\n", &box[0]); >>256
配列は配列変数名だけ書くとその配列の先頭を指すポインタになるという規則があるの。そういう特別扱いをしているだけ。 >>257
配列とポインタは別物だぞ
配列をポインタとして扱える状況だったり
関数の引数定義のように配列とポインタが等価になる特殊な状況があるだけ >>256
一種のCの例外でしょうね
通常は変数名で変数の実態または総体を表します、これは構造体・共用体であっても同じです
struct _a a;
struct _b b;
b = a:
しかし、配列だけは、配列名は配列のアドレスを表すことになっています、配列の場合だけの例外です >>256
まずCよりモダンな言語ならポインタとか出てこないね
でもそこはCを勉強しないといけない事情があるとして
ポインタと配列が等価に見える場合を理解するには
変数が箱だとして配列は箱が並んでる状態をイメージする
ポインタはメモリの番地なんでポインタの値の増減が
そのまま配列の番号に並ぶことになるというわけ 箱の比喩は強力すぎて危険だ
「変数とは箱です」と説明されてない教科書は存在しないんじゃないか?
それほどまでにIT業界に根付いてしまっている視覚的文学的比喩だ
Javaの本ともなると「変数は箱」から始まって、クラスでは箱にアンテナ付いてるヘンな絵まで登場する
>>262
んー、そうだったかな?
ポインタと異なりスタックに領域確保する機能があるんだからそうかも?
ともかくarr[n]は*(arr+n)と等価だよ、とは書いてあったはず
K&R(緑も赤も)も見つからないわ… 配列にはサイズがある
配列のポインタをインクリメントするとサイズ分移動する
>>268
1行目と2行目で「サイズ」の言葉の意味が違っていませんか? >>267
配列は「定数ポインタ」とみなすのが簡潔でいいかと みなさんありがとうございました。 おかげで頭のモヤモヤが消えました。
"prinff("dataの参照アドレスを表示=%p\n", box);"のboxは、
配列の先頭アドレス"&box[0]"を表示する決まり(特別扱い)ってことだったんですね。
また、色々値を変えて観察した結果、ポインタ変数⊃配列っていう印象を受けました。
ポインタ変数 値:*value、値の参照アドレス:value、値の参照アドレスの参照アドレス:&value
配列変数 値:value[0]、値の参照アドレス:&value[0](=value)、値の参照アドレスの参照アドレス:なし
上記のポインタ変数の「&value」に該当するものが、配列変数には存在しなかったので…。(混乱させてしまったらごめんなさい。)
ここでポインタのアドレスもよく使うよ
とか言い出したら大混乱するんだろうな
こういう言語の専門的なことは、
このスレよりも、C のスレで質問してください!
訳・・・わたしの答えられない質問はしないでください!
詳説 Cポインタ、2013、オライリー・ジャパン
漏れは、この本も読んでるから、皆が疑問に思うようなことは、当然知ってる。
人が変わっても、同じ質問・回答が繰り返されるだけw
このスレよりも、C のスレでやった方がよい
次には、ヌル文字・\0と、null と、空文字列の違いが分かりませんとかw
これを見てnullとかを学べ
>>275
他人のスレチを指摘する前に、お前自身がRuby禁止のスレでRubyを書くのをやめろ >>269
配列にはサイズがある
配列の要素にもサイズがある
配列のポインタをインクリメントするとサイズ分移動する >>281
>>269
「配列にはサイズがある」のサイズと
「配列のポインタをインクリメントするとサイズ分移動する」のサイズ
は同じものですか? Cなんてウンコみたいな翻訳本の解読してる暇があったら
デバッガ起動してアセンブラモードに切り替えて
どこのアドレスに対して読み書きしてるのかをチェックしたほうがはるかに効率的かつ正確に学習できる
質問です。
C言語のrealloc();って返り値の番地が違ったらfree必須でしたっけ?
>>285
ちょっと調べたらreallocは規格ごとに仕様の変遷が激しすぎる
cライブラリってホント糞
reallocを使うのは止めておいたほうがいいという発言をしたい
さすがに過激すぎるとは自分でも思うけど
車輪屋が多すぎるから、自分でも車輪を開発してもいいんじゃない? 質問です
第三次世界大戦が起きたときなどにIT分野の戦力として赤紙が届いて欲しいのですが
どんな能力があればそういう招集に選ばれますか?ソフトウェア開発スキルよりネットワークとかに特化した方がいいですか?
>>279
うまい。保存してそこらじゅうで使おう。 >>287
かりにもしそういう事態になったら
個人の能力よりも会社で選ばれると思うよ?
だってもしフリーランスですごい有能でも
国から見てその能力が分からんだろ?
結局初期に声が掛かるのは
IT系の大企業に属してる奴だと思うし
逆に大企業で有能だから免れる奴もいるだろう どっちかと言うと大企業だと管理するだけになるんじゃないのかなぁ
現場でハッキングしたりウイルス作ったりするのはフリーランスとか下請けになるんじゃね
>>285
realloc() から返ってきたポインタは free() する必要があります
realloc() に渡したポインタは free() する必要はありません
ただ、realloc() が失敗して null を返す場合があるので、realloc() に渡すポインタは別途とっておかないと、リークします
>>286
それは本当ですか?realloc() にバリエーションはなかったと思いますが
上記の realloc() 失敗があるため例外との相性は悪いと記憶しています(ただ、昔苦しんだ記憶があるけれども、もう忘れてしまった…)
C++ には realloc() はなく、そうしたければ自分で書くしかないかと思います、realloc() を避ける立場は理解できます 「Objectオブジェクトは、すべてのオブジェクトの基本オブジェクトである」
↑これJavaScriptのある本に書いてあったのだけど、どういうこと?(ワラ
>>293
たぶんすべてのクラスは Object クラスの派生クラスだ、といいたいのでしょうね、Javaspcript ってそうなんですか?
基本クラスという言葉は今いちですね…基底クラスというべきかも >>292
今回は多分関係ないけど、第二引数のサイズの取り扱いが変遷してるとのこと>reallocの怪
領域に関してはosdnのreallocなどのmanページでも
ptr が指す領域が移動されていた場合は free(ptr) が実行される。
とあるし、元の領域は解放される仕様でFAっぽい 領域を拡大縮小って厄っぽい気がしたから、固定長領域を片方向リストで繋いで増やしてたなぁ
解放できないのに減るなんて場面無かったし
>>295
>ptr が指す領域が移動されていた場合は free(ptr) が実行される。
>とあるし、元の領域は解放される仕様
すなわち >>292
>realloc() に渡したポインタは free() する必要はありません
ということですよ、すなわち realloc() に渡したポインタは、通常は free() される、これは昔からかわらないですよ
第一引数・ポインタが 0 のときは malloc() と等価
第二引数・確保サイズが 0 のときは free() と等価
というのは確かに変遷があるのかもしれません(そこまでは追求してませんでした) >>293-294
「オブジェクト指向のプログラム言語」の多くにおいて「オブジェクトとはクラスのインスタンスである」と言えるけど、JavaScriptではそうではない。
JavaScriptは多くの言語のクラスに相当する「実体は無い、定義だけをする」仕組みが存在しない。
JavaScriptにおいて、すべての基底であるObjectは、他の言語でいうインスタンスに相当する、Objectという実体だ。
そして他のあらゆる値はObjectを継承した値だ。
JavaScriptは2020年現在、ひじょうに普及している言語だが、言語仕様としてはかなり独特なので、他の言語と同じ用語であっても、
他の言語と同じ意味だとは限らないものと心得よ。
それを解決し、クラスという言葉を他の言語で言うクラスと同じ意味として使いたいのなら、TypeScriptをやりなさい。」 一言でいうとJavaScriptは
プロトタイプベースの言語だよ
>>298
よくわからない解説ありがとうございます。
よけいに混乱してさらに分からなくなりました。 >それを解決し、クラスという言葉を他の言語で言うクラスと同じ意味として使いたいのなら、TypeScriptをやりなさい。」
それ言うならES6。TypeScriptは関係ない。
近年はJavaScriptにクラスの定義が完全武装されたと聞いたことかせあるけど本当?
JavaScriptで関数が変数に代入できるとはどういうことだ?
わけがわからん。
Javaは一通りマスターしてものすごく体系的でスッキリしてるけどJavaScriptは気持ち悪すぎ。
まるで物理で光が粒でもあるし波でもあるという二重性のことを習ったときのように頭が混乱してる。
このへんの考え方について詳しくコツを教えていただけませんか?
>>303
Javaでもラムダやメソッド参照で
関数を変数に代入したり
受け渡ししたりできるようになったでしょ >>305
「Javaは一通りマスターして」いないウソツキなのはわかる 本当だ。
デザインパターンの崇高な考えに共感して感動したものだ。
>>302
武装って何だよw
JavaScriptのクラス構文は
単なるシンタックスシュガーだったはず >>303
>JavaScriptで関数が変数に代入できるとは
関数型との兼ね合いとかでしょ?
Rubyでもブロックで同じことできるし
じつは関数ポインタを使えばCですらできる
obj = new Object
みたいな構文はOOPの言語ならよくあるが
オブジェクト(実体はインスタンスへの参照)を
変数に代入してるわけでしょ?
それでJavaScriptの場合なら関数は
メソッドひとつのオブジェクトだと考えれば
じつはそんなに極端な差がある訳でもない 大文字小文字区別しない言語って
hist = new Hist
みたいに書けないけど
型名ってどうやってつけるのが多いの?
頭にCとかTとか付ける感じ?
JavaScript の質問は、この板ではなく、
web 制作管理板の方へ書き込んだ方がよい
型名と変数名だから書けなくないだろ
大文字小文字を区別するかどうか関係ないな
>>312
Web制作と関係ない
言語の質問なんだからいいでしょ
まあマイナーなWebフレームワークとかなら分かるけど
JavaScriptはエレクトロンもできて
もうWeb用だけじゃないメジャー言語だし >>311
VBだとhist = New Hist()みたいに書けるよ 技術記事のライセンスでCreative Commonsを採用しようと思ってるけど
翻訳は自由に認めるけど、著作者の表示はちゃんとしてねってライセンスで
一番ゆるいのってどれだろう?
営利目的で利用されるのもちょっと嫌かな。となるとCC BY-NC-SAかなぁ?
>>315
web 制作管理板の方が、人が多い
こちらの板では、JavaScript を使うのは、主にRuby だから、
Rubyの開発者が答えることになるけどw
Node.js, Vue.js, React は知っていても、
Electron, React Native + Expo なんかは、Rubyでも扱わない >>309
トランスパイルしたりするしね
糖衣構文と言ってもいいのか疑問には思わなくもないけど言えないとも言い切れない微妙なライン >>322
えー……本場のMDNがそんなこと言ってるのか
無理筋じゃね?
言ったモン勝ちなんだけど、すんごい物理的説得に感じちゃう
糖衣構文というなら、この構文はxxxxと記述するのと等価です、と例示して説明してほしい
とか意地悪言いたくなる 自分は気軽に総称としての最大公約数で{}の型と受け取ってるけど、間違ってるんだろな
プロトタイプチェーンのルートはObject.prototype
>>326
C++とかC#クラスとは定義の仕方が違うみたいだけど、考え方としては継承で
問題ないみたいだよ
「Object」の下のレベルで最後に「Window」オブジェクトがあって、「Window」
オブジェクトの中に「Navigator」オブジェクトがあるけど、「Navigator」
オブジェクトの解説では「Window.Navigator」ってなっているので「Object」
オブジェクトからみると「Object.Window.Navigator」なんじゃないかな
JavaScriptでこの辺のことを調べるならばプロトタイプっていうのを探すと
良いらしいよ windowオブジェクトはブラウザ環境におけるGlobalオブジェクト
Globalオブジェクトはスコープチェーンのルート
プロトタイプチェーンとは別
ざっくり言うとfoo.barと書いた時に
fooの名前解決をするために辿るのがスコープチェーン
barの名前解決をするために辿るのが(fooオブジェクトの)プロトタイプチェーン
ハッカーニュース詳しい人いる?
Show HNでこんなん作ったよーって書き込みたかったんだけど
たしか最低条件があるでしょ?
それ満たしてないし、まあいいかって放置してたら
勝手に誰かが紹介しちゃってたんだよね
すでにハッカーニュースで取り上げられたものでも
Show HNしていいの?
どこかで1年?ぐらい経ったら再投稿OKってみたきもする
みんな、TFLってスクールしってる?たまたま広告みつけてライン登録したんだがいかにも怪しいひどい勧誘だった。
selenium で質問です。
これはあるグルメサイトの記事ですが、インスタの写真が iframe で埋め込まれています。
https://tsgourmet.info/2019/02/18/soba-and/
この iframe にスイッチしようとしても出来ません。
driver.switchTo().frame("instagram-embed-0");
System.out.println(driver.findElement(By.cssSelector("body")).getText());
javaです。これで iframe の外の記事の内容が出力されます。
試しにインスタの iframe をひとつコピーして、さらに
<iframe src = "file:///F:/DATA/iframe2.html"></iframe>
というコードを加えたテストページを作ってみたのですが、
自分で作った iframe にはスイッチできますが、やはりインスタの方にはスイッチ出来ません。 >>334
iframeがまだできてないタイミングでスイッチしようとしてるから >>335
デバッガで1行ずつゆっくり実行してるのでそれはないです。 >>336
デバッガでスイッチ前に要素が存在してることを確認できてるの? iframe は、そのページとは無関係の異なるサイトだから、
ブラウザが異なるページとして管理していて、相互にアクセスできない。
CORS、クロスオリジン禁止
自分のPC に、サーバーを立てて、サーバー経由にすればアクセスできる
VSCode の拡張機能のLiveServer で、HTML を開くとか、
Ruby の標準サーバー・Webrick とか
>>339
webdriverのswitch_toはクロスオリジンでも問題なく使えるよ
それにクロスオリジンでアクセスできない状況なら
ブラウザがエラーを返すのですぐに分かる >webdriverのswitch_toはクロスオリジンでも問題なく使えるよ
使えるのか。
それなら、20秒ぐらいsleep すれば、アクセスできるかも
>>337
selenium が操作しているブラウザでデベロッパーツールを開いて、要素があることは確認してます。
というか、ページを開いた状態であれこれソースをいじって実行する感じになってます。 iframe 要素があっても、その要素内にアクセスできる?
>>339
にも書いたけど、クロスオリジン禁止じゃないの?
F12 開発者ツールのコンソールから、
getElementBy 何々でアクセスしてみれば?
仮にアクセスできても、無関係のサイトのDOM を、
そのページのDOMから、変更できるとは思わない
外部サイトは、iframe内でリンクされたことすら知らないはず もし、iframe の外に、外部のサイトのURL があれば、
それを取得して、switch_to に入れれば?
>>343
Selenium WebDriverはブラウザエンジンを直接使うことでJavaScriptを介さずにテストを実行する仕組み
だからJavaScriptがドメインを越えられないということを再確認したところで意味ないよ
クロスドメインポリシーの本来の保護対象でもない
AppiumにはiOSの制約でクロスドメインが越えられないことがあるみたいだけどそうでなければ事前設定も要らないはず それなら、20〜30秒間、sleep すれば取得できるのでは?
ひょっとしたら、そのページが、どこかのJavaScript コードで、
エラーでも起こして、止まっているのでは?
5ch なんかでも、ヒドイ時は、20〜30秒間、webdriver からアクセスできない。
接続すらできないまま、タイムアウトする
ページをちょこちょこいじるから、JavaScript が無限ループして、接続できないとか。
F12 開発者ツールですら開かない
>>342
要素があるんならdriverのバグの可能性もあるから
iframeを一旦変数に受けてからswitchTo()に渡すとかして要素指定の方法を変えてみるとか
ブラウザを変えてみるとかして切り分けしたら?
その蕎麦屋さん紹介のURLで試してみたけど
問題なくiframe#instagram-embed-0内の要素にアクセスできたよ >>334
>driver.switchTo().frame("instagram-embed-0");
漏れが、switchTo で検索したら、switchTo() の後ろには、.window() が続く。
driver.switchTo().window(Handle);
そもそも、.frame() は、正しいのか? >>348
修正
>そもそも、.frame() は、正しいのか?
検索したら、見つかった。
driver.switchTo().frame() もあるね <iframe id="instagram-embed-0" src="何々"></iframe>
そのsrc 属性は取得できるから、そのURL で別のタブを開いたら、どうかな?
Ruby では出来た!
url_0 = "何々"
driver.navigate.to url_0
p driver.title #=> "蕎麦あんど 何々"
frame = driver.find_element( :id, "instagram-embed-0" )
frame_url = frame.attribute( "src" )
driver.execute_script( "window.open()" ) # 新しいタブを開く
driver.switch_to.window( driver.window_handles.last ) # 新しいタブへ移動する
driver.navigate.to frame_url
p driver.title #=> "Instagram"
>>347
chromeブラウザのバージョンとWebDriverのバージョンが一致していなかったのが原因だったようです。
正しいバージョンのドライバをダウンロードすることでインスタの iframe にアクセスできました。ありがとうございました。
ただちょっと気になることがありまして、
[1589016931.212][SEVERE]: Timed out receiving message from renderer: 0.100
こんなメッセージがEclipseのコンソールに連続して何個も出るようになりまして。
これって何なのか分かるでしょうか? cssで分からないことがあるので教えてほしいです
<div>で<p>と<img>を囲ってその周りをborderで囲おうとするとズレが生じるみたいなんです...
どうすればborderの中に収めることが出来ますか?
ちなみにこんな感じです
間違えましたurlはこっちです...
いつも通りにソースコードのエスパー作業から始めなきゃいけないのか?
精神感応範囲を半径数百kmまで広げ、この質問と同じ疑問を抱いている人間を検知、
さらにそいつの脳内を遠隔で読み取って、ソースコード断片を垣間見る
いくらオレ様がエスパー検定2級とはいっても、これは一日がかりの大事業だ
>>352
cssはプログラム言語じゃねーよ、板違いだ
Web 制作板にでも行け git勉強中なんですがコマンドって覚える必要ありますか?
tortoisegit使えばかんたんに操作できるんです覚える意味ないような気がするんですがどうなんですか?
GUIツールを使うにしてもコマンドの意味を理解する必要はあるが、実際に必要になったら自然に覚えるだろう
あえて時間取って勉強するほどのことではない
そんなくだらないことでマウンティングするアホは無視しとけ
趣味でGit使うだけならコマンド覚えなくてもいいんじゃね
仕事でGit使うなら環境によって使えるツールが違うからTortoiseGitしか使えないと困ることもあるかもね
基本的なコマンドは限られてるから、困ったときに考えるスタンス
TortoiseGitでもメニュー以外の操作なんて一度あったかどうか、つまりニッチ
GitGUIでもまぁ構わないし
>>359
git pull する(そういうのは使うとは言わないw) >>356
コマンドを覚えると言っても、全部のコマンドを暗記できてる人はなかなかいないと思うよ。
主要なコマンドの、主要なパラメータだけ覚えればじゅうぶん。
そんで一応、主要なコマンドの主要なパラメータについては、覚えておいたほうがいいと思うよ。
じゃあ「主要なコマンドってどれよ」ということになるけど、それはtortoiseで頻繁に使う操作がコマンドでいうとどれに該当するのかって、使いながら考えればいい。 clone
log
add
commit
checkout
fetch
pull
merge
rebase
push
これがわかってりゃ何とかなる
rebaseするとpush -fしなきゃいけないのがなんか嫌だなぁ
質問です。
stricmp() って関数がありますが、この i って何の略でしょうか?
よろしくお願いいたします。
YouTube の、たにぐちまことの動画に、git もある
ツールは、誰かのライブラリを、git clone しておけば良いだけ
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れたけど、
インストールスクリプトに、git clone が書いてあった
それを元に、勝手にコンパイルされる
case insensitiveのiやろ
ググれよ
世の中にはコミット履歴を綺麗にしないと発狂する病患者が多くて、rebaseを強要するプロジェクトあるんだよなぁ
>>373
それで苦しむなら、それはいきあたりばったりで仕事してる証拠
一つにまとめればいいだけじゃん。
それででかくなるならそもそもそのコミットはレビューできない
どうせレビューとかしてないんだろ? >>375
あ、これがよい例ね
だからrebaseを必修にする必要が出てくるという話 必須じゃなくても、あとのことを考えて
こまめに整理整頓rebaseするよねってだけの話
するよね
で必修科目にするのって、どうなのという話
tblファイルを開いていじりたいのですが
おすすめのフリーツールとかありましたら教えてください
Rubyでモードスイッチ?を実装したい場合って引数のパーサーを自作するしかない?
アーカイバとかで良くある
foo a -6 file path
foo x -r file
みたいなの。引数パーサーはoptparserが標準添付されているけどそのような指示が出来るように見えない
てかPythonのargparseも出来そうに見えない。そんなに珍しい記法じゃないと思うんだけどな
そういうのはサブコマンドをサポートしてるオプションパーサーを使う
foo aやfoo xはgit addやgit commitみたいにサブコマンド扱い
C++です
符号が必要無いint型変数に符号をつけるのはコード美学的に良くないと考えてunsigned intとしているのですが
修飾子含めた型名が長い上にスペースまで存在するので見辛い事この上ないです
だからといってこの為だけにマクロでUINTなどと作るのはそれはそれで美しくない気もします
符号有りでintとするのが最善な気がしますがどうなんでしょうか
符号いらないのに
>>384
cstdint
の
uint32_t, uint64_t とは感性にあいますでしょうか? コード美学とか言うと、符号なし型は非対称だから美しくないっていう人もいるね。
>>385
こんなライブラリあったんですね
これはいいような気がします
ありがとうございます >>383
thx。サブコマンドというのか。ググったらそれっぽいのが出てきた
ちょっとめんどくさそうだけどやってみる >>384
sizeof(int)バイトも必要ない変数では、intを使うのは美しくないからとshortを使うの?
変な美意識を持つより、特に理由がないならint使った方がいいと思うよ。
unsigned intを使うと、うっかり減算で負数になることを期待したコードを書いてハマることとかもあるし。 IMEが直接入力か日本語入力かをチェックする命令を探しています。
autoitを使っていてDLL利用でどうにかしたいのですが
何かありませんか?
iPadを使ってWindows10を操作するアプリを作ることって可能でしょうか?
イメージとしてはElgato Stream DeckのようにiPad上にボタンを表示して
ショートカットやマクロを登録して、Windowsを操作したいのです
>>390
IMM API
>>391
可能だけど、
Chromeリモートデスクトップ等でいいんじゃね? プログラミングの目標物にしたいものがあるのですがそれの難易度について聞かせて下さい
キーマップ変更ソフトを作りたいと思っています
例えばロシア語入力はйцукен配列というものがデフォルトなのですがその状態からワンクリックで切り替えて
dを押したらд、Gを押したらГが入力されるというように置換して、日本語や英数字入力に戻したときにはまたすぐQWERTY配列に切り替えられるのが理想です
先人の作ったソフトを探すとあるにはあるので使おうとしたところ変更を適用する時に「レジストリをいじるので再起動が必要」と言われました
これでは通常の作業と多言語の私の意図した入力の往来ができません
もしかしてキーボードのレイアウトをいじるのは初心者にとってはかなり高度な事になってしまうのでしょうか?
ひょっとしてIMEにロシア語キーモード追加すれば済む話か
>>388
サブコマンドは、git, rails, npm などの巨大なモジュールで、色々な機能を分割して持っているもの
プロだけが作るもので、一般プログラマーには関係ない! >>393
VSCode みたいに、そのアプリ内だけで、vim 用に、キーマップを変えることは出来るけど、OS 全体ではない
OS全体のキーマップを変えるのは、レジストリを更新して、
すべてのアプリの動作を変えるから、大変なこと! busybox oo(…私も一般人には使われないか)
>>393
低いレイヤーのAPIを使う必要があるから初心者にとっては高度な事なのは間違いない
Windowsならキー入力をフックして他のキー入力イベントに変換するアプリを常駐させれば可能
通常のKey Remapperはレジストリを変更じゃなくフックを使ってる
SetWindowsHookExやLowLevelKeyboardProcでググって 皆さんありがとうございます
難しいのは分かりましたがご意見を参考にして色々調べて見てみようと思います
まったくの初心者なのですが、アセンブリ言語を理解できるようになりたいです。
入門サイトなどを探しても自分が探しているCPUを取り扱っている物は見つかりませんでした。
まだCPUの仕組みもよく理解していないような状態なので、種類に拘らずそのような入門サイトなどで勉強した方がいいのでしょうか。
一通り学習を終えた後、別のCPUの言語でもすぐ対応できますか?
iosアプリのリバースエンジニアリング をしてみたいと思っているのでarm64のコードを理解できるようになりたいです。(用語などの使い方が間違っていたらすみません。)
情報処理資格の教科書から、始めた方がよい。
CASL 2 という仮想アセンブラもある
仮想アセンブラとは、各メーカーごとの実際のアセンブラではなくて、抽象的なもの
仮想アセンブラでは、LLVM が最も有名
>>392
リモートしたいわけではなくサブのキーボードとして使いたいので
Chromeリモートデスクトップは用途としては使えないです iOSもarm64も詳しいわけではないので一般論だけど
>>400
アプリのリバースエンジニアリングだとCPUの理解とアセンブラを読める必要があるのは当然だが
・メモリマップ
・OSのアプリ側インターフェイス(ローダーやシステムコール、例外処理等)
・ABI
・デバッガ
あたりの知識も実際に解析する上で必要になるな
余談だけどiOSに限らずこの辺のディープな情報ってなかなか手に入らないよね
WindowsだってMSDN漁っても詳しい資料は見あたらなかったりするし >>400です。
みなさん有難うございます。
貼ってくださったリンクと並行して>>405さんの挙げている部分も勉強してみます。 アルゴリズムのコードって著作権あるんですか?
例えば本に書いてあるアルゴリズムのコードを動画に転載した場合、著作権違反になるんでしょうか?
>>408
アルゴリズムに著作権はないが
コードには著作権がある
だから動画に無断転載したらダメ >>409
別の言語に移植している場合も駄目でしょうか? >>410
自分で別言語に移植してるなら
かんたんなサンプルコードなら問題ないと思う 別言語に移植してても
著作物にあたるコードを黙って使ったら単なるパクリ
翻案にあたる可能性はあるんじゃね?
個人でやる分には問題にされる可能性は低いだろうけど、厳密にやるなら
複数人でクリーンルーム方式かな。
mac ターミナルで本来出るはずの$ではなく%が出れるんですが、
どうすれば$になりますか?
ググったりtwitter検索しましたが 解決できませんでした。
お助け願います
>>417
zshだからと自己解決しました。
ネットで出てくる画像が$ばっかりで混乱しました $ は root でログインしてるってことじゃね
% は root 以外のユーザー
.bashrc とか .rc とかで替えられるけどまぎらわしいぞ
コロナ禍ってなんて読むんですか?
日常会話で聞いたことないんですが
質問なんですが、macでのjavaの開発環境は何が一番いいのでしょうか?
>>429
やはりvscodeがいいんですかねー。
プログラミング初心者なのでさっぱりなんですよねw Java開発はかたくなにEclipse以外認めないって人が結構いるよね
俺もEcripseばっかり
Oracle謹製のNetBeansとか、悪くはないけどなんか違う…という多分相性
NB は Swing での GUI アプリには良さそうなんだけど、GUI 使わんし(WindowsならC#、LinuxもならWEBアプリにするから)
Ecripse のビルドパス周りとか、M2Eとか、デバッグ実行設定周りの機能でベンダーロックインされてる
今からC++かC#、どっちか勉強始めるならどっちですか?
Cは大学時代にやっていたので、まだ覚えてます
>>436
微妙に板違いな臭いを感じるけど
職業としてなのか趣味としてなのか
職業だとして就職なのか自営業なのか
就職だとして一流、中堅、下層、特殊なところでゲーム関係なのか
就職だとしてソフトなのかハードなのか通信なのかフレームワークなのか
就職だとして金融なのか流通なのか工場なのか一般なのか
それぞれで良い言語は変わる
まずは将来のビジョンを確立してから出直してください >>436
C#
C++は言語自体に学習時間が掛かる
それも何年もかかるから
どっちか迷うくらいなら選ばなくていい
C#覚えて早く何かアプリ作った方が
何するにしろ成功確率は上がりそう >>436
質問するのにすら要件をそろえられないあなたは仕事でも趣味でもプログラムは向いていません >>439
>C++は言語自体に学習時間が掛かる
>それも何年もかかる
それはないだろう
全くの素人ならともかく >>441
でも、C++の継承周りの複雑さはとんでもないから……
(使わなければいい、とか言うならCでいいじゃんと)
そして、速度とかカーネルとかニッチな領域に興味がある人間はそんなに居ないと思う
超便利なアセンブラだもん C++はマルチパラダイムなので、理解する概念が多すぎるというのはある。
しかし、マルチパラダイムゆえ、出来ることが多い。
>>443
難しいから精通している人は少ない
しかし出回っている仕事量はもっと少ない >>442
継承は基本悪手、理由がないのなら委譲にしなさい、といわれている現代では C++ の継承の複雑さは問題にならないのでは? >>446
使わなければいい、とか言うならCでよくない? C++を使うときは何の機能を使い、なんの機能を使わないか議論しなければいけない
ほんとにしょーがないなC++は
あと、Windows というか 86 系?のポインタとか文字列の「種類」にギブアップした
なんなんだよ…もう逃げてもいいよね、と逃げた
逃げるのは正解とテロール先生も言ってる
マウスの入力を0.1秒単位で指定して遅延させるアプリケーションってありますか?
チャタリング防止用ソフト使って
設定すればそういう遅延できるだろ
C/C++ は数年以上、ポインターを追い回すだけw
まともなものは作れないから、給料が安い
永遠にバグるし、
バグありのものを作っても、作った香具師が会社を辞めたら、誰も修正できない
Ruby の10倍ぐらい生産性が低いw
Vagrant, Chef, Homebrew, SASS などがRuby製なのには、理由がある
>>450
JavaScript なら、lodashの、_.throttle, _.debounce >>451
ダブルクリックを監視するのはありますが入力を遅延させるのは無さそうです >>456
ディレイとかハイブリッド設定とか試したか? SciTE で正規表現を使って置換したいのですが上手くいきません。
print($ABC) を $ABC に置換しようとして
検索を print\((.*)\)
置換を \1
として実行すると結果が ($ABC) になってしまいます。
両端に括弧を残さないようにするにはどうしたらいいですか?
>>459
SciTEって知らんけどエスケープしてる括弧を
キャプチャグループの括弧の中に入れればええんちゃう?
print(¥(.*¥)) ここで質問しようかと思ってたけど解決したんで書いとく(新しい?)
VScode でファイルを開いてから次のファイルを開くと、前のファイルを開いていたエディタが消えてしまう
これはファイルを開いた段階ではプレビューとして開かれるため
タブのタイトルのフォントが斜体ということで区別でき(ないよ…)る
エクスプローラで選択したファイルをダブルクリックしてプレビュー解除するか、
設定でエディタのプレビュー機能をOFF
>>463
俺はその機能すごく便利だと思ってるんだけどな
えーとこれだっけ?みたいに開いたファイルがどんどんタブにならなくてすむから >>464
便利ではあるんだけど、複数のタブで相互に見比べようとした時に不便だから
結局、プレビューを解除するにはダブルクリックという方法が見つかったんで、そのままの設定にしました >>463
スレタイ読めないのか?
VScodeのスレがあるのにここに書かなきゃならなかった理由でもあるのか? ファイルのプレビューモードを解除するには、
プレビューモード中に編集をするか、
ファイル名をダブルクリックして開く
エディタの話は宗教戦争に発展するからやめときなさい
mac air で常用するのに適した emacs 系エディターで、なにかいいのはないですか?
Windowsでグローバルフックを使う簡単なマクロ言語を作る場合
CとC++とC#どれが一番いいでしょうか?
C#はグローバルフックをするために面倒な処理が必要なコードを書く必要があるのではないかと思いました
vb全然知らないんだけどサクッと教えてほしい
Range("C2").AutoFill Destination:=Range("C2:C804"), Type:=xlFillDefault
というオートフィル用をするコードがあるんだけど、このコードの804部分を可変にしたい
一応このコードの前に
Volume = Range("J5").Value
としてセルから数字をVolumeに得てるんだけど
このVolumeを804の部分に当てはめたい
どうしたらいい?
vbaの文字列結合は&だから、これを使えば指定可能。
WCFを利用したフォームアプリを作成したいのですが、疑問があります(初歩的ですみません)
今回フォームがログイン、メニュー・・・といった感じで複数画面あります。
ログイン画面作成時にWCFとログイン画面のフォームを作った場合、メニュー作成するときWCFは新規に作成する必要があるのでしょうか?
Range("C2").AutoFill Destination:=Range("C2:C"&Volume), Type:=xlFillDefault か?
プログラミング入門にちょうどいい簡単な言語教えて下さい。用途とかはなく、単純に暇だから始めようかなって感じなのでなるべく
簡単な言語でお願いします
Ruby の女神、池澤あやかは、初心者には、Rubyを勧めている
彼女は大学生の頃から、Rubyでツールを作って、情報を整理していたとか。
ただし、彼女は慶応大学だから、IQ 高めの人を想定しているかも
>>472
Windowsで結果書く内容がCだったりすることはあっても、基本的にC++で書くもの
なのでCはないかな
C++とC#どっちがっていうと慣れてるほうでって感じになるけど、C#だからって
グローバルフックしたいだけならば手間はどちらでもあまり変わらない
c#の場合Win32APIのハンドラを作っておく必要があるけど所詮定型なんで
意味が分かればさほど面倒なコードでもないと思うけど >>479
ピタゴラスイッチもプログラムの一つ
PCとかスマホとか何でやりたいかくらいは書けよ 加速度センサーで取得した値から位置情報を求めるサンプルプログラムみたいなのってないですか?
言語はどの言語でも良いですが、積分とかにあまりライブラリを使用していないものだと嬉しいです
加速度を積分したら速度が求まる
速度を積分したら位置が求まる
微積不得意か?
加速度を積分すれば速度が求まって速度を積分すれば移動距離が求まるってのは高校生でもわかるだろう。
>>490
それは要件次第だろ
プログラムから見たら外部から与えられる値に過ぎない 二階積分すればできるのは分かるんですが、ググると、加速度センサーの情報から位置情報を割り出すのは簡単ではないみたいな話が結構出てきて確信に辿り着けないんです。
姿勢も変わるしノイズも加わるからどうのこうので...
今マイナーなDBを使っていて、複合インデックスが(column1 ASC, column2 ASC)だとして
SELECT * FROM table WHERE column1 > 10 AND column2 > 20
こんな感じに範囲指定の条件を2つ書くとインデックス使用されなくて、どうやらBツリーの構造的に仕方ない(?)っぽいんですが、
MySQL/PostgreSQL/Oracle/SQL Serverあたりの有名所も同じ制約あるんですか?
恐らくこの辺もBツリー使ってますよね?
>>494
ない
column2だけを指定した場合にインデックスが使われないのなら理解できる >>493
それ言ったら加速度センサー使ってちゃ何やってもダメってことだろ >>494
インデックスが使われないことに不満があるってのは、そのSQLが抽出しようとしてる範囲の図を頭のなかで正しくイメージできてないんだと思う
それ細切れかつ広範な、結構いびつな図形で切り出す文になるよ
索引構成表やカバリングインデックスならともかく、ルールベースオプティマイザがインデックスを使うのは考えにくい >>493
以前勤めてた会社がIoTの会社で加速度センサー使ってた
ハード側担当じゃなかったから詳しくは覚えてないんだけど、変位が欲しいだけなら変位出力してくれる加速度センサーあるからそういうの使った方が手っ取り早いよ
うちが使ってたのは数万円のかなり精度高いやつでノイズはほとんどなかったんだけど、ただ計測中に3軸の角度がずれるとデータもその分ずれてた気がするから、角度は気を付けないといけなかったと思う
あと、地球の自転の数値が加速度にのってくるとハード側担当が言ってたから、変位に影響あるのかわからないけどもしかしたら考慮しないといけないかも イントラ内に置いたオンプレサーバ上で動くアプリを作りたいです。
クライアント側のUIはWebブラウザです。
この場合、サーバとWebブラウザ間の通信内容を暗号化するにはどうしたらいいでしょう?
WebブラウザからはIPアドレス直打ちでアクセスします。
またWebブラウザにはルート証明書の手動インストール等、めんどい作業は一切やりたくないです。
>>503
そんなの、証明書の確認すっ飛ばして壊れ鍵アイコンのままで使うしかない
無様ね JavaScriptでは行末の ; を省略するのが正義なのですか?
>>508
ブラウザに証明書という一文から、オレオレ証明書を使うものと思われる ;はビルドしたら勝手に消えるから付けようが付けまいが俺の人生に1mmも影響しない
性器表現が
JavaScriptとPHPで書きかた・扱い方が違うんだけど
覚えるコツありますか?
その他の言語でもまた違うの?
むかしWord検索・痴漢でやったのとも少し違うし。
>>511
物凄い変換ミスに驚いた
正規表現は多分SQL以上に方言があるよ
もう、どれがどれだったか
とりあえず Wikipedia で正規表現の項目は見てみた? そんなもん覚えなくていいよ
適当に書いてからオンラインの正規表現チェッカーとか使って軽くテストしてみて、間違ってたら調べて直せばいいだけ
何かを完璧にしてから実践するより
思いついたものをすぐに試して結果を確認することを繰り返してるうちに強くなれる
……UNIX系で慣れ親しむと // が正統派じゃないかなと思ってしまう
>>488-489
積分は高校生の必須科目に無い気が・・・仮にやっていても実践的な内容ではないかと
>>493
自分も専門ではないし概略しか説明できないけど、いわゆるInertial Navigationだよね
どの程度の精度が欲しいのかにもよるけどカーナビレベルの精度を得たいならソフトウェアの工夫だけでは限界があると思う
対象が自由に動く場合>>499氏が書いているように姿勢も重要になるかと。つまりジャイロがいる
加速度計やジャイロみたいにノイズを含む入力から最もらしい値を算出するのにカルマンフィルターというものが使われるらしいけど
自分も理解できていないので説明できない。「カーナビ」 or 「ロケット」+「カルマンフィルター」とかでググると関連する論文とか出てくる より正確にいうと、位置と速度と加速度だけでは足りない
加速度の微分、そのまた微分と補正項が必要になる
そいやWiiリモコンを激しく振り回すと向きの検出が困難になるから+でジャイロが追加されたんだっけ?
よくプログラムとかコマンドの説明で、
[aaa] はオプション、bbb | ccc はどちらかを選択みたいなヘルプの書き方があると思うんですけど、
これってなんちゃら表記法みたいな名前ってついてるんですか?
LLVMでインタプリタ言語が作れるようなことを知ったのですが
今はbison+flexは使われてないのでしょうか?
VPSで Python が 2.6, 2.7, 3.5, 3.6 と入って、互換性がなくて困ります (CentOS6)
特に Let'sEncrypt で、いつの間にか動いていたはずの証明書更新スクリプトがエラーを吐きまくっていました
どうしたら良いでしょうか?
どこかに指針とかありませんでしょうか?
あ、質問の意図が不明に
Python のバージョンをよしなに管理するうまい方法って、どこかのサイトで解説していないでしょうか?
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
anyenv 公式サイト
https://github.com/anyenv/anyenv
anyenv + macOS環境構築
https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
OS のapt パッケージとも共存できる
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しなくても良い。
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)" BSDライセンスのライブラリのソースコードを、CMakeを使ってVisual Studio用にビルドし、
作成中のWindowsアプリのプロジェクトに組み込みたいと思っています。
プロジェクト自体はGitやSVNなどでバージョン管理しているとすると、
このビルドしたライブラリ(libファイルなど)はその中に入れてしまうべきなのでしょうか。
Debug版Release版合わせて200MB以上あるものです。
それとも、各自自分で用意しておかないとビルドできないという状態のまま、
バージョン管理からは切り離しておくべきなのでしょうか。
>>531
そのライブラリをVisualStudioというかWindows用にポートしたプロジェクトとして公開
その成果としてのlibをBSDライセンスの元でプロジェクトで利用
が一番だと思う
そのライブラリを自作のプロジェクトの一部にとか、厄介事の臭いしかしないから そうかなあ
パッケージ管理ツールで入れてるんならいいけど、拾い物ならソースは一緒に入れておいた方がいいと思うわ
まあlibはさすがに要らん
>>532
その流れだと、各自がまずライブラリのプロジェクトを自分でビルドして、
それを開発アプリのプロジェクトに自分でリンクさせるということになりますか?
>>533
それは、リポジトリにはダウンロードしたzipファイルをそのまま入れておいて、
libファイルを各自でビルドして、バージョン管理外として扱うということですか? >>534
そう、Windowsへのポーティングのプロジェクトと、本丸のプロジェクトは分けて管理する
問題になりそうな点は隔離しておくことでリスク管理になる
いざとなった時には、代替のライブラリに変えることで、本丸が巻き込まれる事態を回避する
ポーティングしたプロジェクトの方が有名になったりしてw WindowsMediaPlayerの進捗バー?みたいの(進捗に応じて青いニョキニョキが伸びるやつ)
ってどうやって作ればいいんですか?
自分で音楽再生アプリを作っているのですが、あれが作れません。
>>536
プログレスバーつうもんをGUIに貼り付けて、最大値、最小値と割合をセットするだけだよ。小学校で割合を習ったでしょう。 プログレスバーの貼り方は言語によって違うから、言語を指定してね。
>>537
すみません。そっちでの質問は疲れてお礼が書けませんでした。
私は本業警備員で暑さでやられています。
>>538-539
プログレスバーは見た目がMediaPlayerの進捗バーとはだいぶ違います。
MediaPlayerみたいな青いラインのプログレスバーが欲しいんです。
言語はC#です。 MicrosoftもMediaPlayerとか何言語で作っているのでしょうね?
今までローカルで完結するアプリの開発ばかりやってきているものです。解析系なもので。
そのせいかサーバやウェブと言ったネットワークを使ったシステム開発のための知識が皆無で今それに危機感を覚えています。
具体的にどれくらい皆無かというとHTML一度も書いたことないよレベルです。
いい加減勉強しなきゃいかんとも思うのですがいかんせん範囲は広いですしどこから手をつけたらいいのか途方に暮れています。
いい参考書とかロードマップとかどこから始めるのがいいとかあれば教えていただけると幸いです。一応基本/応用は取ったときに勉強したので大体のイメージはあるのですが
オーナードローとかすれば、見た目は変えられる。何なら独自のコントロールを作ってもいい。
とりあえずこうすりゃ動く、というフレームワークを入り口にしたほうが良くないかな?
俺はネットのエロ画像のダウンローダを作って学んだ
>>542
htmlなんて無限に参考になるサイトあるんだから一瞬で覚えられるだろ
まずは阿部寛のサイトから勉強しろ >>542
ウェブ系技術を習得したい? ならば
まずはhtmlをテキストファイルとして書いてブラウザで開いてみる。
その後htmlにcssを追加して、表示の変化を楽しむ。
html lintを使えば、htmlの文法チェックができる。
つぎはJavascript, PHP, SQLだろう。
さらにはサーバ構築。
ここまでが基礎。
応用は幅が広いので自分の道を進むことになる。 自作のプログラムAがライブラリlibX.soへ依存しています。このlibX.soをビルドする際、
configureでlibY.soへ依存する版(仮にlibX-dep.so)としない版(libX-nodep.so)が作れるのですが、
libX.soをリンクするAもlibX-dep.soとlibX-nodep.soをそれぞれをリンクするA-depとA-nodepを分けて
作らないと駄目でしょうか?分けずに共通のAとすることはできないでしょうか?
目的は何かと言うと、AとlibX.soを他人に渡したいのですがに、libY.soが存在するか否か事前にはわからないので
両方の版を渡してどちらが使われるかは自動的に判別したいと思ってます。
具体的な名前を出したほうがいいですかね。
libY.soはInfinibandのlibibverbs.so、libXはOpenMPIのlibmpi.so、Aは自作のMPI並列プログラムです。
Aは巨大なプログラムなのでA-depとA-nodepというふうに2個も作るのはできれば避けたいです。
>>542
Ruby on Rails は、3大データベースの設計・Node.js も含む
これが基本
VSCode, HTML, CSS/SASS, Bootstrap,
JavaScript, jQuery, Node.js
VSCode の拡張機能・Live Server, Rest Client なども使う >>531
Ruby・Ubuntu 18.04 では、Rails gem をインストールすると、
Rails が依存している、数十のgem もインストールされるが、
その中で、C のソースコードで配布されているものは、
各自のPC でコンパイルして、C拡張機能のディレクトリ・extensions に入れる
もちろん、バイナリがあれば、バイナリをダウンロードすれば、
各自がコンパイルする必要はないけど、
マルチプラットフォームの場合は、様々なバイナリを作るのも大変だから、
ソースコードのみを公開して、各自のOS でコンパイルする事になっているのだろう >>542
ニコニコ動画を運営してるドワンゴって会社が
新入社員向けの研修プログラムをN予備校っていうサービスで公開してて、かなり良くできてるからオススメです。
しかも、今なら一年くらい無料で見放題 自分が公開しているソフトウェアの、最新版のソフトウェアを自動でアップデート検知してWEB上からダウンロードする機能を作ろうと思っています。
最新版のソフトウェアは、Googleドライブにアップロードしておくつもりです。
GoogleドライブからファイルをDLするためのURLを、どこかのウェブサイトに記載しておいて、スクレイピングでDL用のURLに変更があったらアップデートを検知するのも良いかと思いました。
ただ、それだけのためにウェブサイトを立ち上げるのも冗長かと思い、もっと良い方法がないか知りたいです。firebaseとかを使えば良いのでしょうか?
>>555
インターネット上のテキストファイルに最新のバージョンを記載して、ソフトからそれをダウンロードするようにすればいい。 >>555
必要なのは最新版のバージョン番号とそれが落とせるURLだろう?
ネットのどこかにそれを記録しておく必要があるけど置き場所の話だから
>もっと良い方法
はプログラム板の範疇じゃないな >>555
Bitbucket, Github, SourceForgeとかソフトウェア公開用に使えるサービスがいろいろあるでしょ
クライアント側もmacOS用のSparkleみたいにアップデート用のライブラリがある 色々参考になりました。まずは挙げていただいたものをいくつか試してみようと思います。
>>555
> firebaseとかを使えば良いのでしょうか?
余計冗長
必要なのはファイルを置けばいいだけ
Googleドライブでもパブリックにできるだろ?
それをそのまま使えばいい
もっとも将来の変更がやりづらくなるから
将来も変えないであろうURLを作って転送するのが普通だが >>540
「c# progressbar 背景」とかでググれば色々表示を変えるコード例が出ていて
MediaPlayerみたいなプログレスバーは作れると思うけど
MediaPlayerで使われているのがプログレスバーかは知らないけど >>564
おお!それは初耳です。早速ググって、色々と研究してみようと思います。
目茶苦茶いいのできそうですね!
ちなみに、プログレスバーじゃなくて、トラックバーです!プログレスバーはインストールとかしてる時に
進捗状況を表示するやつです!この辺は本で学びました。 自分はずっとPGを夢見ましたが、終着点は警備員でした(*^_^*)
これからも趣味でプログラムを続けていくつもりっす!
警備員やるぐらいなら保守とか運用のエンジニアになった方がまだやりたいことに近くない?
>>567
いや〜。そういうの良くわからないんで(*^_^*)
一度PGになったんですが、レベルの違いに圧倒されて逃げてきました。
それ以来、色々なエンジニアの求人も難しそうに思えて。自分は情報系の大学とか出てないし。
まぁ、いいっすよ。片側交互通行頑張っています。 Ruby on Rails でも、やれば?
低学歴・文系が一発逆転を狙う、言語・フレームワークw
日本の場合本業と趣味が二者択一な事が少なくないから
趣味で好きにやりたいなら無関係な職の方がやりやすかったりする
あと仕事で行き詰まって趣味まで巻き込まれて・・のコンボが発動するリスクもある
>>551
ありがとうございます
やっぱりそういう感じですよね 本業と趣味が一致したら両方プラスになるけどなぁ
本業での気づきが趣味に活かせるし、趣味での気づきも本業に繋がるし
本業で面白くないプログラミングやってたら趣味で面白いプログラミングすればいい
ITドカタなんて言われて久しいけど最近は改善しているの?
趣味でもやりたいなら時間的、精神的余裕がないと無理だよね
下層は今も (これからも) ドカタさながらだと思うが、真ん中以上なら割良い方の仕事だと思う
建築の方のドカタは下っ端も結構金もらってるからな
ITの方が環境悪そう
人間を使い潰す手段として優秀だと分かったからな
民族浄化の手段としては最適
プログラマを増やせばいい
実際の現場でUMLを使用していますか?
また、どのあたりの図が使われていますか?
独立系SIerで働いてる情弱がネットにあることないことを書くから
IT業界がブラックって印象がいつまで経っても無くならない
大したことできないプログラマーでもフリーになれば60万円は稼げるだろ(ただし都内に限る)
>>579
シーケンス図、ユースケース図は設計の根幹なんで多用する
オブジェクトもしくはクラス図は大人数(規模じゃないよ)開発ではあるとなしでは大違い
アクティビティ図は、たまに使わなくもない
というかフローチャートに類する図は時代遅れに近い
「どう」するのかという記述は近視的で害悪
すでにあるコードの説明か、リファクタリングでしか使わない
自動作図ツール探したほうが有意義
なんだが、事前にフローチャートを求めてくる仕事先ってまだありそうな悪寒
ウォーターフォール型開発ってまだあるんだろうな……
解説してたりするページがあるし WebだとPlantUMLがよく使われてる
コードでUMLが作れる
plantumlは好きなんだけど、思い通りのレイアウトにならなくて
調整していると意外と時間を喰ってしまうのが難点。
>>580
その気になればオンラインで完結するはずのジョブがなぜに都内限定? インポートが便利なんだけど、Redmineで使う方法が思い付かないんでSVGとか画像にして貼ってるんだよな
Redmine も、Ruby on Rails 製か
ありがとうございます。
挙げられたもの重点的に勉強します。
glTFっていうファイル形式をテキストエディタ等で読み込むことは出来ますか?
出来るとしたら、どうやったら読みこめますか?
>>589
JSONだからどんなテキストエディタでも普通に開ける デスクトップアプリを作っています。
アプリからSambaに接続しようと思っていますが、接続のためのパスワードを設定ファイルに記憶させる場合、どのように暗号化すべきでしょうか。
WindowsやUbuntuのファイルブラウザであれば、一度入力すると記憶されますが、どのように暗号化されているのでしょうか。
OSと統合されてて、OSへのログインパスワードを鍵として暗号化しているのであれば、安全に保存できそうですが、この方法だと、普通のデスクトップアプリには使えません。
アプリのコード内に固定で鍵を用意しておくくらいしか思いつきませんが、もっといい方法はないでしょうか。
Ubuntuは平文で保存してますね。
Windowsはわかりません。
OSSはソースがあるのでこういう時便利ですね。
>>592
Credential ManagerとかKeyChainのようなOSが提供するCredential Storeに鍵を保存する >>592
十分長いランダムな鍵ファイルを生成してパスワードファイルを暗号化すればいいよ
鍵ファイルとパスワードファイルのパーミッションは最小限に設定すること
生成した鍵ファイルと暗号化されたパスワードファイルをまとめて漏洩させたら意味ないから注意な Ruby on Rails 6 では、プロジェクトを作ると、
config ディレクトリに、暗号化されていないmaster.key と、
暗号化されているcredentials.yml.enc が作られる
credentials.yml.encを復号化すると、YML形式で、以下のような複数の設定が記録されている
aws:
access_key_id: abc
secret_access_key: xyz
credentials.yml.encは、GitHub で管理するが、
master.keyは管理してはいけない
>>593-596
みなさんありがとうございます。
>>595
OSがこういう機能提供してたんですね。
この方法でやってみようと思います。
ありがとうございました。 テキストエディタのJoplin、「■」とかの記号を入力するとカーソル位置がずれて困る
「■」の右側にカーソルがあって欲しいのに「■」にめり込む
「■■」と入力すると1文字目と2文字目の間にカーソルがある漢字になる
ひらがなや漢字はこの問題は起きない
俺の環境だとWindows版とLinux版がそんな挙動なんだけど、皆とくに気にせずに使ってるのこれ
>>600
エディタで使用できるフォントがfont-family指定できるんだが、sans-serifやmonospaceなど一通り試したけど駄目だった… すみませんお邪魔します、プログラム板で検索したのですが見当たりません
Java 3Dの質問は何処ですれば良いですか?
ググル「用件を聞こうか……」
マルチポストする人は掲示板には向かない
>602
やっと意味分かった
Linux版はFreeMonoを指定したら問題なくなった
Windows版は固定幅フォント設定してもなんか駄目だが別問題だろう
ありがと
autoit で文字列の全角?半角の変換をしたいです
スマートな方法を教えてください
このルビーとPHPの間にあるロゴって
なんのロゴですか? 低画質の画像を高画質にするAI技術で今一番精度良いと言われるのって何?
main.html(main.js)からwindow.openでsub.html(sub.js)をポップアップしました。
sub.jsが読み込まれません。window.openの仕様でしょうか?
>>618
オリジンが別なのに省略してパスだけ記述してる可能性 回答ありがとうございます。
jsソースの記述は/bodyの直前です。main、subともに相対パスですが、それ以外に記述が必要ということでしょうか?
>>620
ならば、開発ツールのネットワークタブでリクエストがどういうステータスになっているか調査
また、ダウンロードのURLも参照できるから、アドレスバーにコピペして直接参照してみる
それと、実は読み込んでいるけどエラーになってる場合も多い
コンソールにエラーが報告されていないかチェック オリジンについて学びました。ローカルホストのwebサーバなのでオリジンが別ということはありません
>>621
開発ツールを見るとsub.jsは読み込まれており、console.logも表示されていました。
環境はvs codeでdebugforChromeとliveServerで実行しておりました。
なぜvscodeのコンソールにmain.jsしか載らないのかという疑問はまだありますが、ひとまず問題ないことが確認できました。
回答どうもありがとうございました。 パスワードやSSHキーなど機密情報をリポジトリに登録してはならないってよく聞きますが
これはあくまでホスティングサービスのことであってイントラのリポジトリなら別に問題ないですよね?
>>624
リポジトリとか曖昧な用語は使うな!
ともかく共通な領域に秘密情報を置いては駄目だよ
イントラもインターネットも関係ない
社員の皆さんは清らかな心の持ち主ですという誤謬
ただ、そんな幻想のまま作られてるイントラアプリのいかに多いことか 秘密鍵は一人一つ作るもので、
本人以外は絶対に知られてはいけないもの
サーバー上に置くのも良くないrootの人が見れてしまうから
どうしても置かざるを得ないならランダムな10文字以上の長いパスコードをかけて
一人ひとり自分のホームディレクトリ以下に置く必要がある
でもあちこちに置くと訳わからなくなるから自分が個人で使ってるPCだけに置くべき
個人で使うPCがなければパスコードは必須
自宅の植木鉢の下に家の鍵を置いておくかという問題だからなあ
家族しか鍵を持ってない金庫に、別の金庫の鍵を置いておくという問題
会社のロッカーに入れておけば、鍵かけてなくても安全ですよね?
すいません。関数を使って集計する方法を教えていただけないでしょうか。
index matchの組み合わせもしくは、sumifもしくはindex match sumifの複合で表示させたいです。
画像の出荷と書かれたセルに関数を入れて集計したいです。
集計は参照シートの黄色で書かれた「販売+その他出荷」の合計を表示したいです。
sumifでは縦の計算になってしまい、横の足し算が出来ない印象です。
上の数字はmatchを使った際の引用条件になると思い入れました。
説明わかりづらくてすいません。関数を教えていただけないでしょうか。
具体例のエクセルは簡単に書いてますが、実際に書くエクセルはデータが膨大なもの
https://d.kuku.lu/418339946e Excelスレがあったので、そちらに再投稿いたします。
スレ汚し失礼しました!
質問の最初にGitのリポジトリの話だと言わない人
質問の最初にExcelの話だと言わない人
おじさんそういうの良くないと思うぞ
コミュニケーションの基本だぞ
>>634
そういう情報をきちんと整理できる人はこんなとこで聞かずにグーグル大先生に聞きますw >>626
秘密鍵は1人1つなんですか?
自分は接続先ホストごとに1つ作ってます
秘密鍵が流出したときの被害が1台で済むからです
ただ常用してるクライアントが仮想を含めて4台あるので~/.sshを同期するのが大変です >>636
このPCは仕事でしか使わない
このPCは個人でしか使わない
のように完全に分離できるなら複数あっても構わないが
どうせ一つのマシンに入れてるなら
流出するときは全部流出するだろ
前提として秘密鍵は自分のPCから外には出さない
無理やり一つにする必要はないが、分ける必要もない
管理単位が同じならディレクトリに複数入れるのも
ディレクトリに一つ入れるのも大差ない
流出したときの被害とか考えるなら、パスコードは絶対必須だからな >>636
> ただ常用してるクライアントが仮想を含めて4台あるので~/.sshを同期するのが大変です
だから同期なんてするな。それが大間違いだ。
~/.sshは自分の手元のPCにしか置いてはならない ああ面倒だからさっさと結論言うわ
SSHエージェント使え
絶対に同期なんてするな
プログラム全般について質問します。
俗に言うAIがAIを作り始めるみたいな話を聞くのですが仕組みがわかりません
Cで書き出したCのプログラムがCで動かせるという事なのでしょうか?
Javaを少しかじった程度ですが、
Javaでa.javaファイルを書いてコンパイルして
a.classをjava aで起動してaのJavaアプリが
a.javaファイルを書き換えてそのままコンパイル実行するとa.classが上書きされて
自分自身が書き換わるのですか?
>>640
例えばゲームをプレイするAIを進化させたい場合は、基本ルーチンはそのまま再利用して、ゲームで良い成績を得るために、制御木のみを改変させただけでも進化と言えよう。
その場合、制御木の評価関数と制御木を改良する記述方法が必要になる。 外界の変化に順応するためには、評価関数は、観測によって変化・学習しないといけない。
このような進化をAIの有するあらゆる部品で行い、統合すれば、各構成要素の進化ができる。
「AIがAIを作る」のに自分自身を書き換える必要などない
aがbを作ればいいだけ
どうやって記述するかはドライバーの設計によって異なるが、いずれも概念的には入出力関数として表せる。
>>640
「プログラムを作るプログラム」を作るのはわりと一般的に行われてる
機械学習機能を持つソフトウェアプログラムをAIと呼ぶなら
「機械学習機能を持つプログラムを作る(機械学習機能を持った)プログラム」を作ることで
AIがAIを作ることを実現できる ゲームをするプログラムの自動生成が一番わかりやすいんじゃないのか?
AIが次々に自動プログラムを作り出して、お互いに戦わせて勝った方を
生き残らせていく。これだけではもちろんだめだけど、基本はそんなところ
皆さまありがとうございます、何となくわかったようなわからないような、
いづれも親(メインプログラム内)から
子供(サブルーチンなりインスタンスのエージェント)を産んで育てる
もしくは子供プログラムがドライバーでインターフェースを通じてセンサー入力を得て自ら学ぶのか
(機械学習や遺伝的アルゴリズムなどの)イメージでしょうか
環境を司るのは親のプロセスであって
その場合に子供が親のプロセスを真似るもしくは環境を超えるプログラムになり得るのかが気になりました。
子供プログラムプロセスにコンパイル機能が有れば可能なのかな?
(コンパイル機能実装の仕方なんて知らないけど)
親のプロセスがいつKILLされるのかもわかりませんが、
複雑な事は確かそうですね、ありがとうございました。
いやいや、関数の中にあるパラメーターを改善するぐらいしかAIは出来ないぞ
例えば車でA点からB点までどのルートを通れば一番短時間で済むかなんて問題は1000年後も解けないだろ
因果関係が必要だから統計的に出せない
人が最強ってことだよ
相関関係を極限まで詰めると因果関係を近似できるってのが第四次AIブームでは?
チューリング機械どころか文脈依存文法、さらには情報幾何学やベイズ統計まで知ってるし多分日本で一番技術力高いと思うけどAIにAIは作れないよ
1000年後も無理
関数そのものを推定するためには因果関係が必ず必要で因果関係を知るには森羅万象を観測しないといけないから
大通りを通る人は初心者が多くて、細い道を通るのは熟練者が多いとするとA点からB点まで車でどうやっていけばいいか、統計的に出しても運転熟練度のバイアスがかかってしまうからそれを観測しないと意味がない
他にも色々考えてくと最終的には「意味とは何か」という問題にぶち当たり、生物には何故かそれが出来るから人最強
人間とか生物がすごいのは記憶が遺伝してないのに行動できるという所
今のAIは膨大な記憶(データ)から推論してるので仕組みが全く違っている
>>655
人間の脳も電気信号で動いているからコンピュータにも同じ事が出来るはずっていう人いるけどそんな次元じゃない
生物はまさに神が作りし物って感じだ
というわけで、皆んなでルールベースAIを見直してそのための言語「Prolog」の普及と文法の拡張をしていこう!笑 文法の拡張じゃなくてプログラムの拡張では?
結局遺伝子=プログラムなんだよ。データじゃない。
地球の何十億年という時間をかけて作った超高度なプログラム
人間も同じぐらいの時間をかければ、あらゆることに対応可能な
プログラムを作れるだろう
>>654
帰納的推論の話?
帰納は只の勘に過ぎないから、演繹的推論で検証しなきゃ意味がない
帰納を実現すればいいだけ(難儀ではあるけど不可能という根拠は?極端な話、組み合わせを総当たり)の話
演繹的推論は、それこそ機械の圧勝
人間最高なんて宗教 >>659
そうだ。社会に求められているのは帰納的推論だからな
それを元に「関数を出力を出来るか」というのがスレの流れだからな
演繹的推論は現実社会の問題においてほとんど役に立たない
そして因果推論は帰納的推論で、因果推論を統計的にやろうとすれば森羅万象の観測が必要だから1000年後も無理ということ
あと、出来ない事を証明するというのは悪魔の証明と言われていて、それを求めるのはナンセンス
当然、出来ると主張する側がそれを証明しないといけない >>660
悪魔の証明はもっともだ
では、将棋とか囲碁での帰納的推論による新たな手筋の発見によって既に実現されていることを根拠として挙げよう
もっとも人間には着いていけない領域なんだが
これではご不満か? >>661
スレの流れ的に機械的に関数を出力出来るかどうかなんだよな
関数の中で使われるパラメーターをコロコロ変えて改善を試みるのとは根本的に違う
「何をすれば会社の売上を上げられるか」みたいなのも関数を出力する必要がある
最適制御理論や変分法の存在はもちろん知ってるけどそういう狭い範囲のものとも違う
とにかく、AIのことは諦めて、とてつもない能力を持つ生物を慈しむこと。
それには最低賃金の引き上げと消費税の廃止が必要で、現政権はその事がよく分かっていないからスーパーシティ構想とかイミフなこと言い出す
それと同時に、多少の拡張は必要だがルールベースAIとPrologを再評価して普及と改善をするべきだな >>624
Ruby on Rails では、
暗号化の鍵・master.key は、GitHub に上げないけど、
暗号化した、credentials.yml.enc は、GitHub に上げる
それを復号すると、下のように、YML 形式で設定が書いてある
aws:
access_key_id: 123
secret_access_key: 345 >>656
Prologってどうやって使うのかさえわからないので・・
JavaScriptでの使い方からお願いします。 >>665
ざっと2レスから943レスまで目を回してみたけど
まったく何の為のプログラムなのか言語なのか
さっぱりちんぷんかんぷんですね。
jsはメモ帳に書いてブラウザで動く手軽さがあるんですが、
広まるにはもっと汎用的に使えないと >>666
目を回してたら、そりゃ分かるわけないわな >>667
ありがとうございます、目を見開いて見たのですが
10秒ほどで閉じてしまいました。 Prologは簡潔に書けるだけで簡単に書けるわけじゃないからな
結局、アルゴリズム脳は必要
それが無いとPrologを学ぶモチベも上がらないだろうし。
プログラマにはジェネラリストとスペシャリストの2種類いて、自分がジェネラリスト向きだと思うならスペシャリスト向けのレスはスルーするべきだろう
でないとただスペシャリストに嫉妬して茶々入れてるだけように見える
新しい技術があります
ジェネラリスト「どう生産性に寄与するの?」
スペシャリスト「なにができるの?」
>ジェネラリスト「どう生産性に寄与するの?」
これはジェネラリストじゃなくてただのアホ
JPEG画像を縮小するプログラムを作ろうと思ってて
どうせ保存時に劣化するんならJPEGより高性能な規格で保存してみようかと思ってるんですけど
webp,heic,bpgのどれがいいもんですかね
webp フリーで利用できるっぽいけど規格が更新されてなくてheicより劣る?
heic 本来は特許使用料が必要でffmpegで非公式に作るしかない?
bpg エクスプローラでプレビュー表示できない。susieプラグインはある
>>673
bpgも特許に抵触しているんだが
それと「公式」が作った「ライブラリ」に脆弱性があるから使うのはやめた方がいい
そもそもこの板で聞くことでもないが、問題なく使える上にエクスプローラーで表示される見込みがあるのはWebPだけだろ >JPEGより高性能な規格
意味無い
jpegにしとけ
・エクスプローラーで表示できる
・ブラウザで表示できる
・openCVで出力できる
・新しめのソフトなら変換せずに読み込める
ということでwebpにしました
プログラミングやSEの知識なんか一切なのに
上司から監視用のアプリを作れないかと無茶振りされてしまった
営業マンの泥ガラケーのGPS情報を、本社や営業所のPCでリアルタイム監視・保管出来ないか考えているようだ
既存の位置情報アプリや外注頼むのはダメらしい
いったいどうすればいいのか
ラブホでデリ呼ぶの1日1回くらいは許してやってほしい
>>677
お前の上司凄いな
何千万、何億円掛かるようなもんをプログラミングの知識無い人にやらせるなんて ソース FullHD/HD 60fps 低ノイズ・低歪み
処理 パターンマッチングおよびマッチング結果の集計
毎フレームでパターンマッチングを行いその結果を集計したいです
高画素・高フレームレートのパターンマッチングってあまり例がないように見えますけど
どの程度のマシンとアルゴリズムが必要ですかね?
誰でも思いつきそうな高速化手段としてソースの縮小がありますがマッチングさせたいパターンが
FullHD時でもせいぜい数十px×数十pxなのであまり小さくは出来ないと思います
画像認識だとOpenCVとか有名ですが数百px×数百px程度のWebカメラ等がせいぜいで
60fpsの2k画像をガンガン処理していくような例は見ないような・・・
>>677
「作れ無いのか?無能、そんな奴は要らないな」
という首切りの布石とみた
「AIでなんかしろ」という上司と変わらんわ >>681
ノートパソコンでyoloが動くんじゃ無いの?
朝の目覚ましテレビのお天気のときに
AIでコート着用の有無をリアルタイムで動画認識してたような・・・ >>683
サンキュ。今ググっています。昨今流行のAI系か
認識したいのはリアルの物体ではなくアイコンや文字等なのでパターンと画像のエラーは少ないはず
ロバスト性はあまり要らないから高速(ミリ秒オーダー?)にだとレガシーな手法とAI的な手法のどちらが適しているのか・・ >>681
パターンマッチングも、エッジを抽出して縮小するなど高速化の余地はあるよ >>681
白黒とかグレイスケールにする
解像度を落とす
粗いマッチングをしてフィルタリングする(明らかに違うものはここで捨てる)
候補になりそうなものだけ元の画質でマッチング お手軽に構築できるファイルサーバーアプリありませんか
ユーザー管理有り
WEB UIでアップロード、ダウンロード
CURLでアップロード、ダウンロード
最低限これだけあればおkです
エクセルを操作するのにVBAではなく
パイソンを使うメリットはありますか?
Pythonは行列演算をサポートしてるから表計算ソフトのデータを処理するのに都合がいい
ぐるぐるループ回さなくて済めばマクロがマルチスレッドの恩恵を得るチャンスも増える
>>688
Pythonオタクにとってのみ意味がある
それ以外にはない
Pythonのバージョンが合わなくて動かないパターンが多くて迷惑クソ極まりない
滅びないかなもう >>688
あるよ
VBAだけでは出来ないことが出来るから >>687
Vue vs React vs Angular Part.3
http://2chb.net/r/tech/1560333895/586
プログラミング未経験でも受かるポートフォリオの作り方の動画
Ruby on Rails, Bootstrap, Github, Heroku
ログイン、コメント・画像・文字列の投稿、いいね、検索機能など
この娘は、勉強に1週間、作成に2週間
Rails で典型的な素人のポートフォリオが、
ログイン・ファイルのアップロード機能、
有名な民泊サイト、Airbnb のコピーみたいなサイトw Vulkanのプログラミングについてはどこのスレッドですか?
>>662
プークスクス
悪魔の証明で言い負かしたと思ったのに残念ねー >>692
作るしかないってことですかね
面倒なんでパッケージ入れてワンライナーで動くとかそういうの探してるのですが >>695
言い負かしたとは思っていない
何故ならAIに関数が出力出来ないのは自明だから
言い負かすまでもない
将来自動プログラミングが出来るようになるのか? >>697
えっ、変だと思ったけど、まさか万能チューリングマシンって知らんの?
概念だろとか言うなら、現状で例えば Java はアプリによっては動的にバイトコードをプログラム的に生成して横断的にメソッドに埋め込んだりやってるよ(そういうライブラリがある)
知ってる例だとマインクラフトのMODローダであるForge
すでにプログラムがプログラムを作る時代なんだけど プログラムがプログラムを作るのは単なるコードジェネレータであって
AIとは何の関係もない
既知の問題はAIで解けるようになってきているけど
機械が未知の問題を解けるようになるのはいつになるやら
AIで解けるっていうのは、例えば病気の原因を調べるとか
解くことが目的であれば、有効活用できるが
それは電卓が有効活用できるのと同じでAIではない
今のAIは人間とは全く異なるアプローチで問題を解決している
それは膨大なデータと超高速な計算速度から、統計的に判断するというアプローチ
人間は少数のデータと低速な計算速度なのに、物事を解決する能力がある
全く別のアプローチなので、今の方向性で人間と同じことができるようにはならない
ただ人間とは違ったアプローチを使って、そのアプローチで解くことが可能な問題を
解くことができるというだけ
お前らも10年後はAIに仕事追われて青森県あたりで農作業やってると思うよ
AIが作ったブラックボックスのシステムが日本のIT業界で流行るわけがない
確実に属人化するしエラーが起きたとき誰も原因がわからなくなるよ
コーダーの仕事は少なからずコードジェネレーターに置き換わっていくんじゃないかな
新アルゴリズムの開発とかは当面人間の仕事として残ると思うけど
AIを何に活用できるか?って検証してるレベルだからなぁ
AIという名前が悪かった。
新しい言葉が必要なのかもしれないな。知能ではないことを示す新しい言葉が。
統計判断システムとでも言うべきか?統計的に判断するシステムってことが
わかっていれば、何に活用できるかなんて自明
いまさら検証なんかしてるのは周回遅れ、データを大量に集めて判断することに利用できるんだから
あとはそのデータを大量に低コストで集める方法を研究すべきだ
例えば囲碁や将棋なんか重要なのはAIの仕組みではなく
コンピュータ同士を対戦させて大量のデータを集める仕組みの方がメインの技術
囲碁や将棋の場合は簡単だから、誰でもすぐに思いつくがテーマが異なればそれが難しくなる
特に人間が行動によって発生するデータ(購買履歴)とか、現地に行かないと調べられない場合は
統計判断システムが使いづらくなる
Bitmapファイルをバイト配列に変換した後、配列の値をチェックするというプログラムがあり、
画像ファイルの先頭から54+4×256バイトと
最後1バイトはそのチェックをスキップしています。先頭54バイトはヘッダーだとわかりますが
続く4×256バイトと最後の1バイトのスキップしてる理由がわかりません。これらの位置は
Bitmapのフォーマットでヘッダーのような特別な位置でしょうか?
特別な位置でなければ、プログラムの中の処理が絡んでると判断してます。
(プログラムな読み込みが足りない)
>>704
コーダーの仕事なんて今は存在しない。
プログラマは設計をしているのであってコードを書くのはその結果でしかない
小説を書くというのは、文字をタイピングしてるわけではない。
ストーリーを考えてる。それと同じこと AIに夢見る馬鹿がなんでこの板に居るんだよ
魔法か何かと勘違いしてんのか
>>706
>続く4×256バイトと最後の1バイトを、スキップしてる理由がわかりません
知らないけど、
使う、256色のパレットの定義とか?
最後の1バイトは、そのファイルが正しいかどうかのチェックサムかな? >>706
Bitmapファイルのフォーマットはググれば簡単に見つかるけど、まずはそれを確認してみた? >>704
いままでも、そういうコードジェネレータは星の数ほど輩出されたのですが、現役で残っているものはありますか…? >>699
AIは自身を動的に拡張できるということだよ
次にどういう方向に拡張するかという問題は、661ですでに述べているように帰納的推論が実現している
どういう手段で、どういう方向に拡張していく、それはもうお金の問題
AIに不可能なことは自発的に課題を創発すること……と言われているけれど、人間ですらそんなことはやってないと主張しよう
あらゆる課題は要因分析すると、自己の保存に繋げることができる
技術、文化、あらゆる人間の営みは自身(フィジカルとメンタル)の維持に繋がる
つまり自己の保存のためには何が必要なのか、という演繹的推論で動いている
所詮、高機能な蟻塚
これは生命としての課題であって、自発的に創発したものじゃない
ゆえにまずは人間にそれができると証明できなければ、AIには所与のものとして何らかの課題を設定したとしてもなんら問題ない
まずは人間に自意識が存在するかというチューリングテストという哲学的課題に決着をつけなければ、人間の自意識とは幻想である、という認識を持つのが妥当 「成果に見あう費用で済むのか」だけの話
見あうとは思えないから夢物語
>>705
既にあるよ、最後には単なるツールと化す
AI改め→API >>714
単純にAIにできないことをいうね。
発売されたばかりのゼルダの伝説を
数十時間のプレイでクリアすること >>713
Cとかコンパイル言語もコードジェネレータ
何をやりたいのかということを記述したソースコードをもとに、レジスタとかスタックとかジャンプとか機械に分かるレベルの命令を生成してるから >>718
その数十時間でクリアまでの手順を見つける学習方向を設定したらできるじゃん
AIを何だと思っているの
人間の体を持っていないからコントローラーが使えないとでもいうつもり? >>720
今のAIは人間と違って、大量並列プレイかつゲーム時間を加速するというズルをしてる
ようはパスワード解析の総当たりと一緒
そして総当りだと何万年もかるから現実的に不可能というのを安全の根拠としてる
人間と同じルール、つまり一人プレイでゲーム時間の加速なしだと
総当りが不可能なのでゼルダの伝説はAIにはクリアすることができない 「発売されたばかりのゼルダの伝説」というのは
攻略データがこの世に存在しないということを意味する
つまり別のゲームの攻略データや10年程度の人生経験(?)は
持っていても構わないが、「発売されたばかりのゼルダの伝説」は
データなしで初めて数十時間でクリアしないといけない
AIには不可能
10年程度の人生経験も人間と同じルールだとAIには絶望的
AIに人間と同じセンサーを付けても構わないが
最初は言葉も文字も知らない
そして10年=87600時間なわけだが、
その時間で言葉や文字を学習する際
入力されるデータ量は人間の場合と同じルールとする
つまり親や友達やテレビなどの外部から入力される量しか与えられない
と人間と同じルールにするとAIはまともな答えを出せないあろう
正確には汎用に設計されたAIを走らせられる機械が、常識的(対費用効果)な費用で調達(ハードの価格だけじゃなく、ランニングコストも含めて)できるようになるまで無理
と言うべきじゃないかな
世の中カネじゃーーー!
>>722
できるよ。収束するように進んでいけばいいだけなので
現実では作る意味がないからやらないだけ >>726
そもそも10年の人生経験の学習が無理だろ
どうデータを与えりゃいいの? >>706
54byteの中にbitmap本体データへのoffsetがあるからそこまでスキップしていい >>713
言うのも憚られるが
Ruby on Rails >>726
できるという根拠は?
お前のレスには根拠書いてないってことぐらい誰でもわかるよ > 収束するように進んでいけばいいだけなので
回数こなせないのに、どうやって収束させるのか?
ゼルダの伝説の場合、人間のプレイ回数なんて
たかだか数十回だろうに
人間と同じルール=ゲーム時間を加速できないの意味がわからないのかね?
画面の端から端までプレイヤーの移動で10秒かかるとしたら
AIでも同じく10秒かかるって意味なんだが
たかだか数十回程度のボスとの対戦でどうやって収束させられるというのか
人間は数十回どころか数回でボスの攻撃パターンを見抜いて収束させられるけどな
カスみたいな知識で俺様ルール敷いてマウント合戦って知恵遅れかよ
少なくともDeep learning世代のAI技術にゼルダ自動早解きはムリだよな
DP困難な選択式のギャルゲーを学習させて、ギャルゲー早解きの神様を作るくらいならできる
そういうレベルじゃないっていうなら具体的なAI技術や研究室の名前を挙げてくれないと
互いに口角泡を飛ばしても議論として成立しない
>>654
>多分日本で一番技術力高いと思うけど
井の中の蛙大海を知らず
ふわっとしたことしか言ってない >>707
>コーダーの仕事なんて今は存在しない
嘘がひどい >>734
微妙なラインなら疑問も生まれるだろうが俺みたいに突き抜ければ自分が日本一なのはおそらくそうだろうと思う
なぜ因果推論ではノンパラメトリックモデルが使われないかを理論的に説明したり、説明変数に測定誤差が乗ってる時に生じるネイマン・スコット問題の解法を利用したり、低レイヤープログラミング、大規模OSSのソース解読などなど。
一方、他のエンジニアは有意差がつかないAIコンテストに躍起になったり、独立同分布の意味も知らずに仮説検定で意志決定したりヒドい有り様、因果と相関の違いもよく分かってない。ソース解読も苦手
問題の本質を見抜く力やプログラミング技術など総合的な観点から言って日本一だろうな。ただし天才は技術力関係なく新しいものを生み出す力を持つから天才ではない >>737
日本一なら日本でグーグルやアマゾンなどの
GAFAに相当する企業を立ち上げてくれ >>736
ソースコードを手書きで書いて、これをそのまま入力してなんてコーダーの仕事があると思うか?
コードの概要が書かれた仕様書をもとにプログラミングする仕事しかないだろ >>738
GAFAどころか相手が6人超えたらもう無理だわw
天才は特定の領域においてそれを乗り越えられるから天才なんだよな
技術力関係高い→ハイパフォーマンス領域が広いが数の力にすぐ負ける
天才→数の力をものともしないが領域が狭い >>739
詳細設計書か、真っ当な詳細設計書なんてここ二十五年見たこと無いな
こないだなんてプログラムの納品後なのにドキュメント班が顧客と打ち合わせしてたぜウケるw (闇深 >>721
ははははは
面白いことを言うね(皮肉)
ならば、そんな問題なんて考えずに
「AIではカップラーメンも作れない」
とでも言えばいい DPって動的計画法?
AIというかDeepLearningみたいな並列処理主体な機械学習だと、むしろ動的計画法が通用しない場面こそ得意な気がする
>エミュレータをブン回して、選択肢の総当たり
いずれにしても、リザルトを評価する基準ってどうすればいいか…
お宝画像の収集率?
それとも、手間がかかるほど好きとかいうプレイヤーもいるだろうから、分岐数が最多なルートの発見かも
または、男x男のカップリングが!という視点から男同士のからみシーンを探索する評価基準もあるよな
あ、動的計画法が困難なケースに向いてるという話か
おまけに早解きって評価基準読み飛ばしてた…
>>742
キチガイというのが支離滅裂な会話をする人とするのならお前はその一人になるぞ
何故なら会話が成立していないからだ
多分何を言っても言い返されると思って「キチガイ」という定義が曖昧な単語を使って議論をかわしながらせめて印象操作だけでもしてやろうと思ってるんだろうが、そんな事で自分の自尊心が保たれるほど世の中甘くないぞ
第一にお前はスレの流れを読めてない可能性がある
最初、技術力が低いヤツはコメントするなという趣旨の発言を受けて自分の技術力の高さを述べたら今度はその根拠を示せといわれたから可能な範囲でそうしたまでだが。
そうしないと過去の発言の説得力がなくなるかのような流れが作られていたからだ
とにかく、俺の発言の説得力を無くしたいなら技術力の全体の底上げを謀って相対的に俺の技術力を下げるという正攻法で頑張るしかないし、俺もそれを望んでいる 流れを無視して質問
連続している整数8bitのVGAグレースケール画像データから特定のパターンを探すとする
探すパターンは画素列(例えば16画素)で誤差を含み±nの形でマッチした箇所の座標を知りたい
この処理は一次探索でマッチ結果をもとに二次探索を実行しマッチすればそこで終了
マッチする箇所は前回マッチした箇所の近くである可能性が高くある程度予測できる
アーキテクチャはAMD64(PC)とAArch64+NEON(ARM SBC)を想定
画像処理ならSSE2とかのSIMD命令を使うと速いのかなとググってみたけど
・SSE2にx〜yまでの値を探すみたいな命令はなさそう。比較を2回実行する必要がある
・中断不可。途中でマッチしようが最後まで処理される
・比較結果はマスクとして得られる。マスクから座標を得る方法はよく判っていない。SCASでも使うのか?
・整数を浮動小数点に変換する必要がある
手間がかかる割にあまり速くならなさそうに思うけどそうでもないのかな?
SSE2だと単精度浮動小数点×4だし前処理・後処理等を含めると良くても1画素1サイクルくらいしか出ないような
AMD64なら64bitだから8画素単位で処理できるし
ム板のフロントに書かれているのが読めないなら
もう一度ココに張り付けておく、
///////////////////////////////////////////////////////////////////////////////////////////////////////////
プログラム
この板はプログラムを作る人のための板です。
あらゆる質問はまずスレ立てるまでもない質問はここでスレにしてください。
>>748
門外漢だから信じないで欲しいけど
課題の条件がなんとなく全文検索に近いように読める
ならば、N-gram とかみたいに索引作って検索するとかのアプローチは使えないかな? >>750
ちょっと間違ってるけどお前天才だなw
全文検索はハッシュ化するから使えないけど
N-GRAM的に分かち書きして画素列を作った後、画素列の最小値と最大値をそれぞれ異なる2つのB木に入れて2回検索してANDを取ればいい
GPU使えるならそうしたほうがインデックス作らなくていいし、汎用的で後々のために良いけどなw ソニーのカメラに、ニッコリ微笑むと、シャッターが切られる機能とか、
顔に見える所を囲む機能とか
たぶん、計算用のGPU だろう
ドメインロジックとかビジネスロジックって何ですか?
調べてもサイトごとに全然違うこと言ってて分からない
ドメインロジックは聞かない。
Ruby on Rails では、ビジネスロジックをMVC のどこに書くべきか、10年以上議論してるw
View(HTML)に、ビジネスロジックを書くな、Model・サーバー側のDB に書けと言われる
一方、View・クライアント側は、簡単なバリデと表示だけにする。
コントローラーには、URL の行き先だけを書く
これが、Skinny Controller, Fat Model
クライアント側/サーバー側の分離
でも、その結果、ビジネスロジックをモデルに集めすぎて、Fat Model と言われている
なので最近は、サービスオブジェクトと言って、ビジネスロジックをビュー/モデルの中間に、
別のファイルとして切り出すようになった
>>754
ドメインロジック == ビジネスルール
オンライン販売サイトのドメインで言えば
プライム会員なら配送料無料とか発送完了したら通知を送るとか ドメインロジックってドメイン駆動開発の用語だろ
先にビジネスロジックという言葉が広く浸透して、そのあと差別化のために生まれた言葉
ビジネスロジックが業務やサービスのような仕事のコトに着目した処理であるのに対して、ドメインロジックは仕事で扱うモノを単位とした処理
コトが日々変わるのに比べモノは変わりにくい点とカプセル化しやすい点から安定なコンポーネントを構成しやすい
具体的には日付に関するロジックを日付クラスの中に書く、顧客に関するロジックを顧客クラスの中に書くという感じ
日付や顧客からgetterで値を取り出して行う処理はドメインロジックではない
>>755
モデルってdbのテーブルと1対1になってるあれだよね
そこにロジックを書くとただのモデルだったクラスがいろんなことできるようになってしまうからサービスって階層のクラスにロジックを書くのは分かる
ビジネスロジックってつまりロジックのこと?ビジネスって商売関係ないプログラムでも使うの?
>>756
>>757
ビジネスが組織や会社などで全然違うのに対してドメインは全世界共通なものってこと?
ビジネスロジックやドメインロジックはそれらを実装するときにどっちを実装しているかを表すためだけの意味? >>758
> モデルってdbのテーブルと1対1になってるあれだよね
違う
モデルというのはデータベース全体をある側面から見るためのもの
テーブルにないモデルがあったっていいし、
モデルがないテーブルがあってもいい テーブルが存在しない、抽象的な概念だけのモデルもある
ビューテーブルなんかそう。
実際には存在しないテーブル
モデル・DB 間に、概念上のモデルを挟むこともできる
モデル <--> 抽象的なモデル <--> DB
AIの良いところ
・会社が資金調達するときの看板として使える
・AIを口実にリストラができる
・AIについての知識があれば他のエンジニアにマウントを取ることができる
AIのダメなところ
・実際の売り上げには全く貢献しない
>>705
>>714
人間にも沢山いるよな
過学習で頭可笑しくなってるのが
このスレにも何人も居る >>755
ファットモデルでいいんだよ
ドメインモデル貧血症が多いけど
データと処理を近づけるのがOOPの基本 Webシステムにおいてはデータ構造は比較的安定していて、頻繁に変わるのは処理の方
現実にはRoRなんかだと振る舞いを持たないデータモデルをコントローラで操作していく開発スタイルになることが多いわけだけど、それはWebシステムの特性上理に適ってるんだよ
意識高い人はドメインを適切に分けろと反論するのだが、それは逆に言えばモデルにドメインロジックを持たせる開発スタイルは適宜システムを分割しないとスケールしないってことだ
>>765
RoRは最初からモデルを操作する設計
コントローラーで操作していっているのはお前の間違った使い方 その間違った使い方がなぜ蔓延するのかを考えないからお前は進歩しないんだよ
Webシステムではデータと処理の間に物理的な分断があり、それを意識しないで開発していくのは現実的には不可能
それを無理に一つにしようというのはOOPの原則「関心の分離」に反している
お前がCにロジックを書くなUIとロジックは分けろというのと一緒だ
だからクリーンアーキテクチャなどではエンティティとそれに対する操作は分けることになっている
データモデルは要求仕様かそのちょい後の範疇で決まるけど、ロジックは詳細レベルで決まるから、それが混ざるってのは要求仕様書仕事しろとしか
オブジェクト指向とかの弊害なのかな?
マルチメディア計算をGPUにオフロードするのは今や珍しくないけど
CUDAで作っちゃうとnvidiaのGPUが乗っていないマシンで使えない
Vulkanで作れば今時の環境ならどれでも使える?
Vulkanに関する資料が少なくてよく判らないけど
CPUを使わずに画像をリサイズしてHLSに分解したい
>>767
× Webシステムではデータと処理の間に物理的な分断があり、
○ お前の場合は
えとさぁ、お前の問題を勝手にWebシステムのせいにするなよ >>763
それは技術力低い奴の言い訳
社会が必要としてるのは問題を解決できる奴
頭可笑しいかどうかじゃない 社会に求められてるのは問題を解決できる奴ではなく解決可能な問題を発見できる奴
あとは金の問題でしかない
>>773
問題が解決可能かどうかを判断するためには技術力が必要 >>773
数学で言えば、未解決問題を解決した人よりも
未解決問題を見つけた人のほうが重要ってことかい? >>758
ただのモデルだっていろんなことをできるようになっていいだろってのがドメイン駆動
データはデータ、ロジックはロジックと完全に分けたがるのはOOPとしては失敗してる
ただ、現実的には日本のSIer等の人海戦術開発ではOOPを理解できる開発者が絶望的に足りないので分断されがち
そういう環境ではドメインロジックという用語のことは忘れていい
ビジネスは商売関係なくていい
It's not my bussinessとかいうじゃん
ドメインは世界共通とは限らない
その会社固有の商品や尺度や概念でもドメインになりうる >>775
拉致問題解決には外交力、外交力には軍事力が必要で、軍事力には技術力、特にアルゴリズムを作る能力が必要だと思うわ
北朝鮮のバックには中国がいるから日本の言うこと聞かなくていいし
ただし、技術力高めるには政治経済の問題になるけどな笑
俺たちの意識の高さだけじゃどうにもならない
安倍政権みたいに大企業優遇ばっかりして努力が報われない社会の中で技術力なんか高まるはずがないし、現にそうなってるのはこのスレの住人が一番分かってるだろ?
法人税の特別控除制度で大企業だけどれほどの節税がされてるか、日銀のETF爆買いでどの会社が得するか色々考えてたら俺たちの未来が政治家によって閉ざされてて、そのせいで拉致問題が進まないんだと思う
安倍政権はそこらへん何も分かってないと思うよ >>757
ドメインロジックって言葉はドメイン駆動開発よりもずっと前からある言葉だよ
>>758
文脈によって違う意味をもたせたりそれぞれ微妙にずらした定義をする人もいなくはないけど
とりあえずドメインロジック == ビジネスロジック == ビジネスルールと捉えておけばいいと思うよ
ドメインロジックはドメインモデルって言葉からから派生した用語で
アプリケーションの入出力(UI層や永続化層)やアプリケーション層と関係なく
アナログやる場合でも必要になるようなコアとなるドメイン層のロジック
ゲームならゲームルールがドメインロジック
オセロを例にすれば↓こういうのがドメインロジック
- 自分の色の石で相手の色の石を挟めば相手の色の石を裏返せる
- マスが全部埋まればゲーム終了
- ゲーム終了時に盤上の石の色を数えて多いほうが勝ち ドメインロジックについては質問者も最初に言っているように
人によって少しずつ違う意味で使われている実態がある語だから
もし仕事で使うなら用語定義してから使うべき要注意ワードってことでいいんじゃないかな
俺の定義が正確だって確信したところで同僚と違う概念の話を延々としてても仕事にならないから
>>760
AI開発してからそのAIにFXやらせりゃ良かったのにな FXで深層学習っていくつか論文見たことあるけどうまくいかなかったものしか知らん
>>783
Pythonも強いだろ?
AIライブラリがあるから 「強い」だと未だにそこそこ現役なawkとかbashを推しておこう
まずは標準装備になるまで鍛えて(枯れて)から出直すべき
シェルスクリプトというか
枯れてる言語に強いってイメージない
ならコボル最強じゃねーの?
他に変えることができない、変わる見込みもない言語
C ・・・ CPUに近いためドライバやカーネルや組み込み開発で必須
シェルスクリプト・・・OSの制御やCLIで使われ、多くの環境で標準搭載
JavaScript・・・ブラウザでネイティブに動作する言語
COBOL・・・なくそうと頑張ってるが一部業界で広く使われすぎて手遅れ
ここらへんは世界がどう転んでも、数十年単位で変わらないと思うな
枯れてると言うより、他に代替となるものを作るのが大変すぎる
業界全体で過去の資産を破棄する覚悟がないと無理だから
それ以外の言語って、正直どれでもいいという扱いだよね。好みの問題。
Pythonが微妙に人工知能系で強い気もするけど
多分ライブラリとかが他で登場したら一気に変わる可能性がある
>>792
WebのインタープリタとJVMの実行環境もネイティブっていうのがよくわからない
ルビーやPythonやPHPはインストールしないと使え無いから
オペレーティングシステム標準で使えるという意味かな Go だって CLI アプリ作らせたら天下無敵
並列処理?言語レベルで装備しとるわ!
Web アプリも速度では無双できるけど、かなりフルスクラッチしないとならんから、どう転ぶか
なにより、ほぼ完全にシュガーシンタックスを持ってないから、言語仕様がちいさくて学習が楽
c からの転換組ならば一日でガリゴリ書けるし読めるようになる場合もある。証拠は俺
ポインタを理解してないと落とし穴に嵌まりやすい
静的リンクが標準なんで実行ファイルはおっきい
海外ではC/C++を不安全だとして避ける動きがあるようだが
証拠は俺、天下無双さん
他のスレでJavaでdirectXするにはC覚えろみたいに言われたんだけどGOやったら出来る?
Go で GUI 関係扱ったことないから…でも多分、言える
無理w
理由は、サードパーティーなら作ってるグループはいるだろうけど、主戦場じゃないから
Go は万能を目指してないからね、汎用でマルチプラットホーム志向
DirectX みたいなプラットホーム固有の技術は全く得意じゃない
>>797
えーっとマルチプラットフォームでdirectXを使おうというのに無理があるって事に、なりますか? では、質問変えます
マルチプラットフォームで 3Dアプリを作るには
何言語が適してますか?
JavaやJavascriptは実行時最適化がかかるのでC/C++より速いと聞いたことがあるな。
>>798
DirectXはWindows専用。
でもパソコンとはWindowsのことなので、パソコン用なら問題ないかも。 >>800
Javaのクライアントアプリケーションは見かけ無いので
WebブラウザベースのJavaScriptという事になりますか?
ubuntuもMacもWindowsもAndroidもiPhoneでも 3Dが動きますか? >>799
今現在でマルチプラットホームで3DならUnityだろね?
UnityならC#がいいと思う >>803
俺も詳しくないんでよくわからないんだよね。
SlackにWebGLのコミュニティがあって、たしか質問にも答えてくれたと思うよ。
使ってる人は世の中の動向が知りたいみたいで、こっちもいろいろ質問された。
何故興味持ったのかとかそんなこと。 >>804
えーじゃあGoじゃ無くてC♯なの?
取り敢えずunityとvisual studioのインストールから?どっちが先? ソフトウェアを出荷した経験から言って、なにを使うかは、お客さんの立場からスタートして逆算すると良いと思うよ。
自分の好みは全く無関係。
お客さんにリーチできるかどうかがそこで決まるので慎重に。
>>805
Slackって何ですか?コミュニティサイト?
グループウェア?英語でチャットなんて無理。 >>807
・・お客様がいるわけでは無いですが
電車内で友達に 3Dモデルを見せてグリグリ動かすだけなら
AndroidスマホかiPadのどちらかと言う事になります。 >>793
> WebのインタープリタとJVMの実行環境もネイティブっていうのがよくわからない
そんな話は俺はしてないので聞かれても困るんだが
ブラウザが直接サポート(=ネイティブ)してる言語はJavaScriptだけってことだよ
(機械語という意味のネイティブじゃない)
すでに膨大なサイトで使われてるのでこれがなくなることは考えられない
ルビーやPythonやPHPの場合、それられ作られているものの殆どは
他の言語でも作ることも可能。ほとんど開発者の好みで言語を選んでる状態
好みじゃなくて客観的な理由がある言語は本当に少ない >>810
そういう用途なら既存のアプリを使うのが良いと思うけど、自分で創ることに意味があるのなら、WebGLやOpenGLだろね。 >>809
そうですか、この5ちゃんほど気楽では無さそうなので、また後ほどにします。 >>806
その辺までは詳しくない
その手のブログを見るべき
でも、C#はいい言語だよ!
なにしろJavaがこなれてきたところを見計らって、マズい点を大胆に改良した言語だから!(誉め言葉 >>813
煽られたりしないから、本気で取り組むなら良いと思うよ。
技術コミュニティでは、さいしょに挨拶しておくと、その後がスムーズだと思います。 ruby python PHPだとどれが一番先がありそうなの?
>>812
そうですか、フリーの 3Dモデラーで作ったモデルをインポートして見られるビューワーがあるならそれで良いかな。
んーAndroidのアプリで作るとなったらやっぱり結局はJavaかJavaScriptか、directXじゃなくてOpen GLなのね、トホホ >>816
作るもの次第
人工知能するならPythonになりつつあるってことぐらい
rubyもPHPもウェブアプリでよく使われるが
ウェブアプリするなら・・・rubyでもPHPでPythonでもいいんじゃない?
という扱いだろう? つまり殆ど好みで決まってる状態
組み込み系ならC言語
コマンドを組み合わせて処理するならシェルスクリプト
ブラウザで動かすならJavaScript
と殆ど決まってる。もちろん他の言語でできないわけではないが
あえてやる理由がない。(開発者の好みで挑戦してみようという程度)
殆どの言語は、何でもいいけど好きだからという理由で言語が決まってる。
使う理由がある言語は本当に少ない C#は良い言語だけど、VB.net はクソ
間違っても、VB.netで作ろうとか考えてはいけない
VB6アプリを比較的楽に.netに移行させるため、そのために作ったとしか思えないんだけど、どうなんだろ?
>>820
その通りだと思うけどw
最初はVB6からVB.NETへのコンバーターがあったでしょ?
今も使えるのか知らんけど
互換性は何より重要。移行させるため"だけ"にあるんじゃなくて
移行させる必要があるから作ったんだよ マルチプラットフォームで 3Dをやるべきは
UnityのJavaScriptで書き出したAndroidアプリという事ですね。
取り敢えずunityインストールから始めたいと思います。
皆さまありがとうございました。
>>823
ありがとうございますWeb GLというのは
JavaScriptからOpen GLを使うためのAPIという認識であってますか? >>821
ああ、コンバーターあったよね
移行のための言語だから、新規の開発で選んじゃダメだよという話で
もっとも、VBの神様とかのレベルならば別だけど >>820
> VB.net はクソ
クソな所を2~3挙げてみて >>816
Python
AIライブラリがあるから >>748
差をとって二乗してすれば比較は一回で済む
でもいずれにしても大した時間かからんだろ >>829
いや、1番クソな所を2~3挙げろって話
サクッと挙げられないのか?w >>830
ググれないのか
しょうがないな、検索結果からの抜粋な
等価演算子と代入演算子が同じ
余計な演算子やキーワードがある (Optionalが省略できないとか)
And が両方の式を評価 (AndAlso 演算子ってのを追加する羽目になってやんのダセー)
めんどい、ggrks >>831
たいしたクソでなくて笑うわ
まあお前がVB.NETすら理解してないことはよく分かったよw 抽象的な質問なんですが、
業務用のソフトがあって人がクリックや数値の手入力をしているんですが、
それを外部のソフトから自動操作するようなことってできますか?
>>833
その辺はWindowsの得意分野。
Win32 APIだとmouse_event, keybd_event, SendInput, SetCursorPos関数などでマウスとキーボードの入力をエミュレートできる。
手っ取り早くやりたいなら、autohotkeyというソフトで自動操作できる。 >>833
ウィンドウのメッセージを送信したり、ウィンドウの情報を外部のプログラムから取得することもできる。 そういった自動操作に文字認識や人工知能を加えてもっとスマートにしたものをRPAと言うらしい。
パソコンの自動操作はまだ確立していない技術でして、
ウィンドウの位置がずれると正しく操作できなかったり、
操作対象のソフトやウェブページが意図せず更新されたら、正しく操作できなかったりする。
OSレベルの通知が入ると操作の邪魔になる事がある。勝手にメッセージボックスを表示したり、勝手に「アップグレードをオススメします」のようなウィンドウが入ると作業が中断することがある。
分かりました、ご丁寧にありがとうございます。
恐らく導入は難しいかなと思いましたが調べてみます。
>>833
>>841
RPA(ソフト)でもできるし
最初はその方がカンタンかも
もちろんプログラムが読み書きできれば
内部のプログラムを直接書き換える方が
ムダがなくて理想的だけど
しかし業務用ソフトの利用者が
プログラマではなくて中身が分からない場合
RPAでやるしかない場合もある >842
ありがとうございます。
プログラムを直接書き換えるというのは、
ソフトそのもののプログラムを変更するということですか?
私自身プログラマではないのと、購入したソフトなので元のソフトを変更するのができないのです。
外部のソフトから干渉して直接値の変更とか可能なのであれば、
挑戦してみようかなと考えていました。
>>843
>元のソフトを変更するのができない
じゃとりあえずRPAで行けばいんじゃない?
上で言ってるAutoHotKeyもRPAソフトの一種だよ
ただ使うのにプログラムの知識が多少要るけど
GUIで操作できるソフト(UIPathとか)を使えば
プログラム直接書き換えとかよりは
ハードルが低いから一度挑戦してみれば? RPAはライセンス料が高いのとビジュアルプログラミングなので生産性と保守性が低くオススメできない
おすすめはWindowsと相性がよく文法も簡単なC#や.NET
開発環境であるVisual Studioの快適さは誰もが知るところだ
Expressバージョンなら無料で商用開発に使えるらしい(私自身は有料のバージョンを使ってるのでExpressは使ったことない)
ブラウザ操作の自動化はSeleniumが最も人気がある
ブラウザ以外のアプリの自動化はマイクロソフト製のWinAppDriverが使える
RPAソフトにもGUIで無料の
(UIPathの個人用とか)があるから
やってみればいいよ
このスレでRPAに反発してる奴は
プログラマだから気にくわないんだよ
自分が直接書いた方が良いと思ってる
だが質問者の要件や意図を汲んでない
AutoHotkeyやAutoItという無料でノンプログラマーでも使える有名ツールがあるのに、執拗にUIPathを進めるのはなんで?
UIPathがGUIだからノンプロにオススメしてるな
AutoHotKeyはプログラムが分からないと厳しい
>>848
UIPathはどうでもいいけど
プログラマーならではのオススメを出すのは悪くないと思う
ここはそういう板じゃないのか >>849
有償版を検討するつもりがないならUIPathのCommunity Editionは試すだけ時間の無駄だぞ
特定アプリの用語だったりGUIの使い方を覚える時間もタダじゃない
AutoHotkeyやAutoitのスクリプトは一般的なプログラミングと違ってめちゃ簡単
UWSCだって大勢のノンプログラマーが使ってる(使ってた)
例) Ctrl+Jを押したらメモ帳を起動してHello Worldと入力する
^j::
Run, notepad.exe
WinActivate, Untitled - Notepad
WinWaitActive, Untitled - Notepad
SendInput, Hello World
return もう、無料の java.awt.Robot でいいんじゃね?
>>851
UWSCやAutoHotKeyより
UIPathの方がノンプロにはカンタン
プログラミングできるなら対して難しくないが Rubyって簡単って聞いたから勉強始めようと思うんだけどやっぱ
HTMLとCSS以外にも能力って求められる?
そもそもRubyでできることって何?
サーバー側の処理っていうけど
SNSとかブログとかやる人用な感じ?
どういう機能を果たすのかよくわからんし
HTMLやCSSとどうやって一緒に使うのかもよくわからない
React Nativeって難しい?jsだけで書くって言われてるけど
サーバーとかはnode使うの?
HTMLやCSS要素は?
>>847
質問者の要望は
「改修不能な業務用のソフトを外部から自動操作したい」
ただこれだけだぞ?
このソフトがウェブシステムなのかデスクトップアプリなのかはっきりしないが
ウェブシステムならSeleniumで、デスクトップアプリならWinAppDriverでお望みどおり自動化することができる
質問者はプログラミング経験がないが、0からプログラミングを学習するのも、0からRPA(=ビジュアルプログラミング)を覚えるのもどちらも努力が必要だ
0から始めるなら無料で、エコシステムが充実していて、より簡単で、情報が沢山ある通常のプログラミングを学習するほうが全てにおいて賢い RPAは簡単って売り手は言うけど実際はよけいに難しくなってるよな
手続き型に退化してるし
GUIだから観るのも描くのもタイヘン
>>860
c# で web 開発をするときのフレームワークは何ですか? >>861
詳しくないので知らないけど
そのC#開発のページには
UnityとXamarinが紹介されてるね >>862
unity もザマリンも web アプリのフレームワークではないと思いますが… >>865
CPUの中には足し算をする回路、引き算をする回路、かけ算をする回路、割り算をする回路等がすでに組み込まれる
計算させたい値をそれらの回路に与えれば計算内容に応じた結果が出力される。もちろん値は回路が想定している物である必要がある >>865
かけ算する数値を人間から受け取ってCPUに与え、CPUが計算した値を人間に返すのがプログラムの仕事。 >>865
その動画や記事がどんな解説をしているか知らないけど、いろんな言語で電卓の作成はGUIを作る練習にもなるよ >>854
Ruby のGUI は、HTML, CSS/SASS, JavaScript, jQuery, Bootstrap が必須
>>855
Ruby on Rails は、Bootstrap が多いが、それよりも複雑なものは、React が多い。
Vue.js よりも圧倒的に多い
Node.js, Webpack, Yarn なども必須
例えば、各ブラウザで必要なベンダプレフィックスを、自分で探すのは大変だから、
Autoprefixer で自動化する。
そういうのが、webpack の機能
React Native + Expo だろ >>870
>Ruby のGUI は、HTML, CSS/SASS, JavaScript, jQuery, Bootstrap が必須
ウソはいかんよ。Ruby/TkでもGUIは作れるはず。 >>870
> そういうのが、webpack の機能
そのwebpackはRailsの機能の一つだよ >>854
たとえばこの2ちゃんみたいな掲示板は
パソコンの中で完結しないからサーバ側の処理が必要で
そのサーバサイドを(簡単に)書ける言語のひとつがRuby 横からついでに聞きたいんだけど
開発サイドはPerlからルビーにほぼ移行してる感じ?
>>863
UnityでC#で描いたアプリをWebGLで出力するだけでWebアプリになる >>874
世界基準だと
perl -> python
残念ながら ruby は辺境 Amazon Linuxはインスタンス数でいえばRHEL系どころか全OS中で最も多くサーバーで使われているOSなんじゃないかな
意外にgolang使われてるな
WebAPP 実装で強いと言われてるのは本当なのか
Perl は、暗号のような訳の分からない記号を多く使うので、可読性が低い
Ruby は、Perl 由来のこれらの記号を排除しようとしている。
Rubyは、英語のように読めるソースコードが基本
今までは、Ruby on レイルズ の1強だった。
GitHub, Airbnb, Hulu, Shopify, Square,
Cookpad, 食べログ
今までのPHP は、フレームワークの乱立で、レイルズ に勝てなかったけど、
ここ数年で、ララベル の人気が出て、レイルズ vs ララベル となってきた。
でも求人数では、まだレイルズの1/3 ほど
Zozo などがララベル
(半角英字で、レイルズ・ララベルを同時に使うと、広告規制される!)
Asp.net coreがバランス良いよ
手堅い業務系に向いてる
Blazorも面白い
>>883
安定してるの?
それとBlazorは最低でも20MBのjs吐き出すって話題から実際はどうなった? 業務系だったらもし実案件でBlazor使うとしてもサーバーサイドだろうからコードサイズは問題ないだろう
サーバーサイドじゃ意味ないと思うかもしれないが、業務系ドットネッターのフロントエンドアレルギーは深刻なので、
完全なSPA程ではないが普通のサーバーサイドレンダリングに比べればそこそこダイナミックなUIがC#だけで作れることにはそれなりに意味がある
あくまで、特定のアレルギー患者にとっては、だけどね
>>882
>Ruby は、Perl 由来のこれらの記号を排除しようとしている。
建前はそうだけど
$ とか @ とか使いまくりだし
暗号のような訳の分からない黒魔術は Ruby も癖が強い でもPerlよりマシだと思う。Perlは使えなかった自分もRubyは使えている
PerlもRubyも使えるけど、Perlはリスト(複数値)とスカラ(単数値)という
独特の概念があるから、それを理解しないといけないのでセンスが必要
あとオブジェクト指向の高度なサポートがないので
例えて言うならば、アセンブラで高級言語を作れるぐらいの理解能力が必要
自作関数ならぬ自作変数を全排除して規定の変数だけでプログラミングすれば可読性は上がるでしょ
日本人であればある程ラクでしょ
$_つまり主語が何なのか察するだけじゃん
先にgawkに慣れてしまったのでPerlは自然に腑に落ちた
変数の前に特定の記号がついているのも可読性が非常に良い
>>888
リストの中に複数のスカラがあるってだけで別に他の言語と変わらないのでは?
リストの中に入る型が不定だけど、javaだってObject方のリスト作れば同じことだよね Object方の、じゃなくて、Object型の、の間違い
perl の方が変数名を見ただけで配列かハッシュかが分かるのが便利だな
他の言語だと変数を代入するところか宣言するところを探さないと
正体がわからない。文字列か数値かは意外とどうでもいいことが多い。
というか、どうでもいい分野で使うのが正しい。
>>894
例えば
@list = (1,2,3)
$value = @list
ってやると$valueには3が入る
print join(",", @list, @list) とやると1,2,3,1,2,3 と表示される。
しかしながらドキュメントではjoin EXPR,LIST と引数は2つしかとらないはなのだ
https://perldoc.perl.org/functions/join.html
みたいな謎を理解するには「リスト型」ではなくリストであると理解しないといけない
これは他の言語にはない機能
可変長引数じゃなくて可変長値みたいに考えればいいかもな
値自体が可変長 >>896
foo(@list, 1, 2, 3)
3番目の引数は何でしょう?
こういうわかりにくさがある 他の言語だと可変長引数っていうのは特殊なバージョンで
必要だと思った場合にのみ使う奥の手なんだけど、
Perlの場合は可変長引数(≒リスト)がデフォルトのようなもの
標準関数などはリスト前提で設計されており
そういう使い方がPerlらしいコードになる
しかし可変長引数の欠点は、互換性を保ったまま後から関数の引数を容易に追加できない
つまり拡張性に制限がある。だから十分検討した上で関数の引数を設計しないといけない
だからセンスが求められる
スレの主旨わからず勝手にうんちく騙って悦に入っているゴミ多すぎ
マ板でやれ
>>896
> perl の方が変数名を見ただけで配列かハッシュかが分かるのが便利だな
あとこういうのもあったな
perl -e 'use Data::Dumper; %hash = (a=>1, b=>2); print Dumper([%hash])'
$VAR1 = ['a', 1, 'b', 2];
ハッシュかと思いきやw >>899
センスと言われても違和感があるな。
単に言語固有の振る舞いというだけで、センスと言うより知識、慣れ、経験が必要と言うだけの話だろう。
perlができるボクはセンスがあるんだ!って言いたいだけ? そもそも参照時のそのオブジェクトの判りやすさってそれほど重要か?
重要なら判りやすいような名前を付けるだろうし、今のご時世vscodeみたいに
強力な追跡機能を使えるコードエディタもある
知識、慣れ、経験があってもどうするのがいいかを理解してない人は多いよ
コードの意味はわかるけど、良し悪しを判断できない人
通称、動けばいいだけの人
vscodeとかでも、コードの意味を教えてはくれるけど
こっちの設計の方がいいんじゃないか?と提案はしてくれない
今日はPerlがセンスのないクソ言語ということをここで学んだ
>>905
良し悪しの判断も含めて知識や慣れ、経験でカバーするものだと思うが、言葉の定義や感覚の違いを議論で埋めようとしても消耗するだけで得るものはないからそこはどうでもいいや。
良いコードを書くのが難しいのはperlに限らずどの言語でも同じこと。違いがあるとしたら、perlはone linerで書くことが好まれてそういう使い方をされることが多いこと、結果的に良いコードを書こうというモチベーションがある場面で使われることが少ないというだけでないのかな。
センスとか大層な話ではなく、ちゃんと書こうと思えば書ける、でもわざわざそういう目的に合わない道具を好き好んで使うメリットがない、結果的に良いコードwが書かれることが少ない。 str_abc, array_xxx, hash_xyz
こういうハンガリアンは、ややこしいのでいらない。
ましてや、Perl では謎のような記号だろ
型は宣言時に、コメントで書くだけで十分。
常に表示されると、かえって可読性が落ちる
>>909
システムハンガリアンを未だにハンガリアンだと誤解するなよ……
シモニーのエッセイって、どっかに転載されてない? >>909
もしかして、それを知っていてシステムハンガリアンは使うな、という苦言だったならスマン うちのコーディング規約未だにシステムハンガリアン書いてあるわ
消してえ
巨大なファイルを読み込んで書き出すプログラムを書いています
time1, data1-1, data2-1, data3-1......datan-1
time2, data1-2, data2-2, data3-2......datan-2
:
みたいな構造が延々と続いています
でこれをdataごとに
data1.csv
time1 data1-1
time2 data1-2
:
ってそれぞれ書き出して分割する感じなんです
ファイルがでかすぎて一括で読み込むのは無理です。ファイル一つずつ順番に書き出そうとするとでかいファイル全体を走査するのをファイル数分繰り返すことになります
データ一つ読み込んだら該当のファイルに書き込むのも考えましたがファイルを開いて閉じてをデータ数分繰り返すのも無理があるような気がします
何かいいアイディア無いでしょうか
読み込むファイルは一個開いて開いたままで良いだろ
書き込むファイルは上の場合だとN個同時に開いてこれらも開いたままで良い
(Nは高々有限個だろう)
一行読んでNファイル回数描き込んで次の一行読めば良い
x行読み込んでバッファに入れてx行分を各ファイルに書き出す
次のx行を読み込んでバッファに入れて・・・
EOFまで繰り返す
どこに悩みどころがあるのか理解できないな。
メディアが磁気テープだとか厳しい条件があるのか?
splitコマンドで先に入力ファイルを分割しておくやり方もある
一旦データベースに入れたほうが幸せになれそうな気がしないでもない
ありがとうございました。
>>915さんのおっしゃるとおりでした。複数ファイル開きっぱなしで普通に行けました。
そんなたくさんファイル開きっぱで大丈夫かなとか思ってたんですけど普通に大丈夫でしたね。 >>920
他にアドバイス出来る事があるとするならmmap使ってどれくらい速くなるかといったところか
でも普通はそんな細かいテクニック使わずにマルチプロセスにして終わらすけどなw WebPって実用性ある?
大きなデメリットとして対応ブラウザのカバー率ってのがあるからWebではそこまで広まってないというのは分かるんだけど
ローカルなアプリでならlibwebpくっ付ければ良い訳だし、例えばサムネキャッシュなんかにjpgではなくWebpを採用するってのは合理的だよね?
>>922
今時画像がメインのコンテンツってあるか?
JPEGのトラフィックが占める割外が全体の3%だったらWebP使っても全トラフィックの0.9%程度削減出来るだけ
たったそれだけの為にJPEGだったら使えるツールやライブラリーを永久に捨てるのか?
解凍だと1.3倍の計算コストがかかり、圧縮については5倍から10倍もの計算コストがかかってトータルのサーバー代が一体どれだけ削減出来るというのか
それでいて組み込みだと使うのが面倒とかなれば増える開発コストの事とか色々考えでそういう判断には簡単にはならないと思うわ
個人的にはJPEGのまま圧縮率を高めるイスラエルが開発したJPEGminiの方が、アルゴリズムの学習教材として興味があるわw >>923
エンコードコストなら何倍かかっても良いと思ってたけどデコードも1.3倍なのか
そう考えると言うほどメリット無さそうだな プログラミング初心者が、自動購入ツール・既存の通販サイトの自分用新着入荷のアラートを
プログラミングできるようになるまでかかる時間ってどれくらいだと思いますか?
HTML打ってWebサイト作って運営するぐらいはできます
タイピングは速いです
Adobeソフトは一通り使えます
プログラミングそのものは全く経験なくこれからド基礎から勉強します
>>925
掲示板で情報を聞くような人は普通の人よりずっと見込みがなく時間もかかるのだけは確か >>926
このスレの存在全否定じゃないですかやだー HTML出来るならJavaScript数時間で出来るようになるから本気でやろうと思ったら1ヵ月もあれば出来ると思うよ
>>925
3日かからないんじゃないかな
pythonの基礎抑えるのに1日、Selenium覚えるのに1日、まとめて形にするのに1日
だいぶ余裕とってこれぐらい >>925
Ruby nokogiriを使え。
ただし、HTTPSの仕組みを知らないとキツいぞ。 静的なサイトは、Ruby, Nokogiri でスクレイピングできるけど、
5ch みたいに、最初に空のHTML を送ってきてから、
Ajax でページの内容を取得するようなものは、
Selenium Webdriver でブラウザを自動操作する必要がある
または、10秒ぐらいスリープしてから、DOM を取得するとか
つまり、すぐにHTMLの内容を取得すると、データが入っていない事がある
>>925
ド基礎から数時間で習得なんて絶対無理だから
覚悟して最低一ヶ月くらいは毎日取り組め
数時間でさわりだけでも覚えられるのは経験者だが
その経験者も最初は最低一ヶ月くらいは掛かってる >>914
Ruby のCSV.foreach とかは、ファイル全体を読み込まない。
ストリームで、1行ずつ読んだ端から捨てていくから、問題ない
これを作るファイルの回数だけ、繰り返せばよい
データがメモリ容量以上なら、メモリキャッシュには残っていないから、遅いけど >>925
まとめて作るんじゃなくて
機能を分割して作ると早い
例えばウェブページを監視して新着が来れば警告表示される機能をつくるとか。
個別に見ていけばchromeの拡張機能で実現できるものとか色々あるし。 >>935
chrome拡張ってWebから取得したデータの保存が難しかったように思うけどどうなんだろうな
前やった時は色々悩んで結局、
document.write("<img src...
って感じでサーバーにgetで渡したわw
chrome拡張で取得したデータをファイルに保存したいだけなのにサーバー建てなきゃいけないとかだったら設計として汚いよな 例えば、Ruby, selenium-webdriver なら、以下のように、ブラウザを自動操作して、
Yahoo に、ユーザー名・パスワードを入力して、自動ログインする
最短で、Ruby, selenium-webdriver, Nokogiri, CSS セレクターの知識で、
スクレイピング・ブラウザを自動操作できる
driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym"
element = driver.find_element(:id => "username")
element.send_key "ユーザー名" # 入力
driver.find_element(:id => "btnNext").click # ボタンをクリック
element = driver.find_element(:id => "passwd")
element.send_key "パスワード" # 入力
driver.find_element(:id => "btnSubmit").click # ボタンをクリック k8sを勉強する気力がわかないんですが
composeファイルを1つアップロードして環境変数を設定したらいい感じにサービスを世界に公開できる
そんな気軽に利用できるホスティングサービスありませんかね?
初心者がお金の絡むプログラムを書くのか・・・
一つ間違えると大変なことになるんだが
破産覚悟でいいのか?
>>940
株の売り、でもやらない限り、個人が破産とかありえないでしょう
株の売りをやるんなら話は別ですが
「買いは家まで、売りは命まで」 >>925です
皆さま親切に色々教えてくださって本当にありがとうございます!
とてもためになりました
個人的に目標に対してどれくらいの道筋が必要なのかあまりに漠然としているより少しは把握できて細分化できた方がやる気が出るのでとても助かりました
ド基礎もわからないド素人からある程度わかるようになるまで最低一ヶ月以上はコツコツ勉強しようと思います
分割して作るというのもなるほどなと思いました まず、
>>937
に書いたように、簡単な自動ログイン・スクレイピングを目指す Microsoft Visual Studio Community 2019
Version 16.5.5
Visual StudioでBlazor WebAssembly Appのテンプレートを使用したいのですが・・・
本来ならこちらの様にServer版とWebAssembly版が表示されるのですが、
私の画面ですとBlazor Server Appだけしか表示されません。
画面下のプロジェクトテンプレートを追加から検索してみてもWebAssemblyなるテンプレートが見つけられず・・・。
どうすればWebAssembly版のテンプレートを追加できますか? >>946
/ ̄ ̄ ̄\
/ノ / ̄ ̄ ̄\
/ノ / / ヽ
| / | __ /| | |__ |
| | LL/ |__LハL |
\L/ (・ヽ /・) V
/(リ ⌒ ●●⌒ )
| 0| __ ノ < ありますッ!
| \ ヽ_ノ /ノ
ノ /\__ノ |
(( / | V Y V| V
)ノ | |___| |
| ( ) >>944
詳しく具体的にありがとうございます!!頑張ります curl だと、クッキー対応してるから、頑張ればログインからの全操作を実行できたりするんだよな
@YouTube
ひろゆきという人のプログラミングスキルがゼロということがよく分かる動画。
本人にとって恥さらしになっているのに本人はそれに気づいていないw 社畜プログラマからしたら西村の言ってる事にはブチ切れたくなるが
プログラミング初学者へのアドバイスと言う意味ではそれなりに的を射てる
>>950
1カ月で掲示板作れるのならプログラミングスキルがゼロでは無いだろう 自分で作らない、作れない人じゃないと実績のある他人を指してスキルゼロとか言えないよなあ
まさにブーメラン
ひろゆきは「僕はグローバル変数を多用する」とかいう競プロかよってレベルの言説多いからな
つーかひろゆきがプログラミングしてた頃って今と環境が全然違うだろ
ファイルをたくさん分けるのが主流の今と違って1つのファイルに長ったるいコードを書いてた時代だろ
脳内メモリが多い人は汚い書き方のほうが効率良かったりする
ひろゆきは、たぶんプログラミングはできないだろうね…
とりあえずひろゆきにはレビュー依頼出したくない
一生マージされない
ひろゆきという人は運だけの人。
インターネットが普及しはじめて
みんなリアルの友達じゃないいろんな人と匿名でコミュニケーションしたいという欲求が最高潮にあった。
それまではそんなことできなかった。
そんなときにひきこもりでたまたま時間があっただけ。
2chつくったというけど、ひまつぶしでやって初めてのコミュツールでおもしろくなって続けただけ。
そんな時代に生まれただけだ。
だれでもそんなチャンスあった。
自己顕示欲があった人なら。
>>962
人間は本質的に社会性を求める本能を強く持つので、
「他者とコミュニケーションを取る」アプリには昔から弱かったと思います
私が人生を棒にふったコミュツールは fj
コミュニケーション・アプリは遠ざけておくべきだと頭ではわかっているけれども、これがなかなか難しいことですね… >>964
fjは真面目すぎた
それを支える人たちも真面目すぎた
コミュニケーションはもっといい加減でいい たまたま得られた証拠Aから、ある事象が90%の確率でおこっていることがわかりました
別の観点からの証拠Bから、その事象が起こっているのは1%の確率でしかないです
A.Bが同時に得られたとき、その事象が起こってる確率はどれくらいですか?
>>966
答え無し、というか「どれくらい」って何なんだよw
その条件下での条件付き確率を求めたいなら観測するしかない
あと、実務において大切な事は、Bは単にAにノイズを加えただけの因子でしかないという可能性を常に考えるべき
その場合は、90%が答えになる >>966
夜空の星々を観測すると90%以上の星々が同じ経路を辿る
どうやら地球を中心に世界が回っているようだ。
しかしそれらを惑わす星が1%以下でいくつか存在する。
やはり地球を中心に世界が回っている確率は90%以上だろう。 >>968
それは例としては間違ってるだろう。
Bが¬Aのようだか合計しても100%にならないし。 >>969
単に「90%+1%で、あとの9%はなんなの?」ではないだろうか? >>969
>>970
というか、確率的判断・相関関係的判断は、因果関係的真偽論=真実を判断する論法としては致命的に欠陥を含んでいるということでしょうね
ここ二十年の流行り、である「〜は〜とp値いくらの相関がある」論文が量産される馬鹿馬鹿しさから、我々はそろそろ卒業しなければならないのでしょうね >>970
9%足りないのもそうなんだけど、もともとAとは別の観点のBという前提だったのに排反な事象をあげちゃダメだろうと言いたかったんだ。言葉足らずだった。 どれくらい?の答えは、未知、ただし90%であるか、または1%である蓋然性がそれ以外の場合よりも高い、かな
99%である可能性よりも9%である可能性のほうが高いとは言えそう
得られた情報だけから判断したとき、現時点の期待値が45.5%と言ってしまうのは乱暴だろうか
>>973
AとBが独立であることを仮定したんだろうがそれでも間違っている
>>966が言う「ある事象」をXとしよう
P(X)が0.9だとすればP(X)=P(X|A)となる訳だからAとXは独立になる
よって、P(X|A,B)=P(X|B)=0.1となる
つまり>>966には次の二つの情報が欠落していて答えが求められない
「AとBは独立か否か」とP(X)。
【証明】※要査読
P(X|A,B)=P(X,A,B)/P(A,B)
順番を入れ替えた乗法公式を分子に適用
={P(B|X,A)P(X,A)}/P(A,B)
乗法公式を続けて適用
={P(B|X,A)P(X|A)P(A)}/{P(B|A)P(A)}
={P(B|X,A)P(X|A)}/P(B|A)
※これ以下はAとBを独立と仮定する
={P(B|X)P(X|A)}/P(B)
ベイズの定理
=[P(X|B)P(B){1/P(X)}P(X|A)]/P(B)
={P(X|B)P(X|A)}/P(X)
証明終わり プログラムの経験はないのですが、窓の杜なんかで公開されているような
自分で使って便利なWindowsアプリケーションを作ろうとしています。
色々調べてVisual StudioのC#ってのが作れそうな環境なので
Visual Studioをダウンロードしました。最初の選択としてはどんな感じでしょうか。
Pythonというのが初学者にも向いているとも聞きますが
Windowsアプリケーションを作るのにはどっちが向いているでしょうか。
他にこっちの方がいいよとかあればお教えください。
>>975
0からそんな簡単にGUIアプリなんて作れないから何でもいい
まず勉強せい >>975
最初は資料の多いPythonかな
クズだけどな!(私情 >>975
Windows向けのデスクトップアプリを作る目的なら
とりあえずはC#から始めるのが良い
Pythonはプログラミングを学ぶためなら言語仕様は簡単でいい面もあるけど
不特定多数に配布するようなGUIアプリには向かないし
リファレンスが相当読みにくいので初学者にはおすすめしない Windows用GUIならC#がベストなのは間違いないが、それでも初っ端GUIはそれなりに難易度高いという覚悟はしておいた方が良い
元からあるオープンソースのGUIアプリを改造するところから始めるのが初心者の学習としては一番良いと思うけどな
ボタンの位置をちょっとずらすとか、このボタン押したときの処理をちょっと変えるとか
>>977
ありがとうございます。Pythonもよく聞くのでネットで調べてみます。
「クズ・・・」ってのは上級者目線からで初級者は考えないでいい事でしょうか。
>>978
とりあえずC#が使えるだろうとVisual Studioは入れました。
PythonはGUIアプリには向かないのでしょうか。配布とかは
先の先の先の話ですが、いずれはそうしたいですね。簡単なやつでも。
>>979
改造からですね。何か本を買って勉強しようと思いますが、有名な
本とかご存じないでしょうか。 >>980
初心者向け
同じことをしてるのに、違う書き方がやたらとできる
だから、人のソースコードを読むには、Pythonのあらゆる書き方に精通しないとレビューできない
書くのは簡単、な方面に舵を溶接したようなものと思ってる >>980
981が言うようにC#は各言語中トップクラスの日本語情報充実度だからググって上位に出てくるサイトだけで完結するので本はいらない
普段使ってるC#製アプリでgithubで公開されてるものがあれば良いんだけどな >>975
機械設計で自転車の設計をしてみるのと同様に
GUIアプリの基本として電卓を作ってみる事をおすすめする
変数関数の定義や計算と画面レイアウトとイベント処理等の基礎が学べます。 超初心者です。よろしくお願いします。
エクセルやワードのファイルを編集する作業を、家のPCと、外でノートPCを
使ってやっています。
両PC間で常に最新のファイルを操作するために、以前はUSBメモリに入れて
持ち歩いていましたが、今は、OneDriveに最新のものを置いています。
このたび、バージョン管理もできるGitとかGitHubというものを知り、勉強して
みようかなと思っているのですが、私の用途に合うのかわかりません。
そこで教えていただきたいのですが、
(1)GitHubというのは、プログラマがチームで作業したり、広く公開してプログラム改良方法の
アイデアを募ったりするのに使われることが多いそうですが、個人がひとりだけで作業する
ファイルなのにGitHubとかを使うなんて、セキュリティ的に問題でしょうか?(社外秘とまでは
行かないですが、他人には見られたくない情報も含んだエクセルファイルです)
(2)少し本を見たのですが、マウスを使うGUIではなく、ちゃんと文法を覚えて文字ベースで
命令したりするようになるべし、と書いてありました。CUIが使えるようになるのが王道なのでしょうか?
以上2点、お願いいたします。
Gitは基本的にテキストを管理するためのものであり、ExcelやWordをGitHubで管理する意味はない
OneDriveやGoogle Spreadsheetを使うのが正解
>>981
書籍かなと思ったのは書籍を開きながら試せるかと思ったからです。
まぁ、画面の右と左に出してネットを見ながらも同じような感じと言えば
そうかもしれませんね。そのDOBONというのも読んでみます。
>>982
Pythonってのはそんなに書き方が種類があるんでしょうか。
それはわかりにくいですね。
>>983
今、Visual Studioを入れて、さぁ、となって本が必要かなと思ったんです。
ネットを探して試すのが主流なんでしょうかね。初心者にも。
>>984
最初は電卓ですね。
>>985
サイトの紹介ありがとうございます。マイクロソフトなので純正ですね。 >>986
セキュリティ的に問題かどうかは何から情報を保護したいかによる
非公開のリポジトリ(=データ収納庫)に入れておけば
パスワードや秘密キーが漏洩するかGithubの脆弱性が悪用されるか
自分が操作ミスをするかしない限りは他人が見ることはない
CUIが使えるようになるのが王道だけど別にGUIで使ってもいい
テキストファイルに比べてWordやExcelは差分の取り方や表示方法が
確立してないところがあるのでGitで管理してる人は少数派だと思う >>988
ネットにも十分な情報があるし本だけでは見つからないような情報もあるからネットは勧められるけど、逆に情報量が多すぎたり玉石混淆でどれを信じていいか迷うこともあると思う。
一冊の本を通して学習するのが性に合う人はその方がいいと思う。本屋で実際に手にとって説明の仕方が自分に合うと思うものを探してみたら? >>989
> 非公開のリポジトリ(=データ収納庫)に入れておけば
> パスワードや秘密キーが漏洩するかGithubの脆弱性が悪用されるか
> 自分が操作ミスをするかしない限りは他人が見ることはない
つまり非公開のリポジトリに入れておいても
・パスワードや秘密キーが漏洩すれば、他人が見ることができる
・Githubの脆弱性が悪用されれば、他人が見ることができる
・自分が操作ミスすれば、他人が見ることができる
ということです。
更に言うならば
・管理者であるGithubも、中を見ることができます。
悪用するかどうかはGitHubの一社員を信じるかどうかにかかっています >>988
Pythonの初心者向け動画セミナーで、解説してない書き方を章の確認テストで、うっかり出題しちゃったりするレベル
例えば、初っぱなのimport文だけで2〜3通りあるんだもん…
Python import でググって、かなり長いブログでimportの「基本的な」使い方、という項を見たときの絶望 >>982
> 同じことをしてるのに、違う書き方がやたらとできる
PEP20にも書いてあるけどpythonは可能な限り同じことをやる方法は1つだけになるように設計しようとしてるので出来てないと言うなら実例よろしくね 「pythonは可能な限り同じことをやる方法は1つだけになるように設計しようとしてるので」
言いたいことはわかるが、具体的にそれがどういう設計なのか
例えばループの書き方は一つだけなのか?
条件分岐の書き方は一つだけなのか?
どちらも答えはNO
Pythonは一つだけという主張をしているだけで
それがどういうことなのかを一切説明していない
>>982
> 同じことをしてるのに、違う書き方がやたらとできる
激しく同意。読んでいて疲れる 次
スレ立てるまでもない質問はここで 154匹目
http://2chb.net/r/tech/1592737392/
本じゃなくネットで学習するメリットは
例えば参照するキーワードがリンクですぐに見られたり最悪でもそのままコピペしてググれば済む
同じようなことを説明するサイトが複数あればそれを比較、検証することもできる
内容が間違っていたら修正される可能性がある
これらは紙媒体じゃ無理、何よりも通信費以外タダ 同じことをしてるのに、違う書き方がやたらとできるって
書き方レベルの話なんだよね
どうでもよくね?同じことをしてるのに設計が違ったり
フレームワークが違うとPythonでもぜんぜん違うものになるよ。
lud20210226131246ca
このスレへの固定リンク: http://5chb.net/r/tech/1586142285/ヒント:5chスレのurlに
http://xxxx.5ch
b.net/xxxx のように
bを入れるだけでここでスレ保存、閲覧できます。
TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像
↓「スレ立てるまでもない質問はここで 153匹目 YouTube動画>28本 ->画像>5枚 」を見た人も見ています:
・スレ立てるまでもない質問はここで 163匹目
・スレ立てるまでもない質問はここで 143匹目
・スレ立てるまでもない質問はここで 147匹目
・スレ立てるまでもない質問はここで 155匹目
・スレ立てるまでもない質問はここで 154匹目
・スレ立てるまでもない質問はここで 154匹目
・スレ立てるまでもない質問はここで 148匹目
・スレ立てるまでもない質問はここで 158匹目
・スレ立てるまでもない質問はここで 157匹目
・スレ立てるまでもない質問はここで 144匹目
・スレ立てるまでもない質問はここで 161匹目
・スレ立てるまでもない質問はここで 156匹目
・スレ立てるまでもない質問はここで 150匹目
・スレ立てるまでもない質問はここで 152匹目
・スレ立てるまでもない質問はここで 151匹目
・スレ立てるまでもない質問はここで 148匹目
・スレ立てるまでもない質問はここで 149匹目
・スレ立てるまでもない質問はここで 141匹目
・スレ立てるまでもない質問はここで 149匹目
・スレ立てるまでもない質問はここで 146匹目 [無断転載禁止]©2ch.net
・スレ立てるまでもない質問はここで 146匹目
・スレ立てるまでもない質問はここで 166匹目 (1)
・スレ立てるまでもない質問はここで 164匹目 (49)
・スレ立てるまでもない質問はここで 165匹目 (992)
・スレ立てるまでもない質問はここで
・スレ立てるまでもない質問はここに書け
・●●スレ立てるまでもない質問はここ!! Part38●●
・●●スレ立てるまでもない質問はここ!! Part50●●
・●●スレ立てるまでもない質問はここ!! Part55●●
・●●スレ立てるまでもない質問はここ!! Part.18●●
・●●スレ立てるまでもない質問はここ!! Part26●●
・●●スレ立てるまでもない質問はここ●●
・すれ立てるまでもない質問はここで 第77刷
・スレを立てるまでもない質問はこちらのスレで ★45
・スレを立てるまでもない質問はこちらのスレで ★47
・スレを立てるまでもない質問はこちらのスレで ★48
・スレを立てるまでもない質問はこちらのスレで ★54 [無断転載禁止]©bbspink.com
・スレを立てるまでもない質問はこちらのスレで ★53 [無断転載禁止]©bbspink.com
・スレを立てるまでもない質問はこちらのスレで ★55 [無断転載禁止]©bbspink.com
・スレ立てるまでもない猫の質問はこちらへ 12 [無断転載禁止]
・スレ立てるまでもない猫の質問はこちらへ 13 [無断転載禁止]
・スレ立てるまでもない猫の質問はこちらへ 14 [無断転載禁止]
・スレ立てるまでもない猫の質問はこちらへ16
・スレ立てるまでもない猫の質問はこちらへ15
・スレ立てるまでもない猫の質問はこちらへ 11
・スレ立てるまでもない猫の質問はこちらへ その2
・スレ立てるまでもない猫の質問はこちらへ その3
・スレ立てるまでもない猫の質問はこちらへ その5
・★スレ立てるまでもない犬の質問はこちらへPart118
・★スレ立てるまでもない犬の質問はこちらへPart117
・★スレ立てるまでもない犬の質問はこちらへPart116
・★スレ立てるまでもない犬の質問はこちらへPart115
・スレ立てるまでもない猫の質問はこちらへ☆ミpart83
・スレ立てるまでもない猫の質問はこちらへ [無断転載禁止]
・スレ立てるまでもない猫の質問はこちらへ [無断転載禁止]
・★スレ立てるまでもない犬の質問はこちらへPart115
・★スレ立てるまでもない犬の質問はこちらへPart113
・★スレ立てるまでもない犬の質問はこちらへPart111
・スレ立てるまでもない猫の質問はこちらへ☆ミpart82
・スレ立てるまでもない猫の質問はこちらへ [無断転載禁止]
・スレ立てるまでもない猫の質問はこちらへ 4 [無断転載禁止]
18:46:15 up 6 days, 5:10, 0 users, load average: 6.79, 7.67, 8.05
in 0.043191909790039 sec
@0.043191909790039@0b7 on 121808
|