「JavaScript」を含む日記 RSS

はてなキーワード: JavaScriptとは

2018-07-13

JavaScriptコールバック地獄

から開放されたと思ったらPromisePromiseでないオブジェクトが入り乱れる煉獄

asyncもすぐ分かりづらいコードになるし面倒くさいわ

2018-07-10

anond:20180710105055

HTMLCSSJavascriptをいじりはじめた私にとって

深い話になりすぎてついていけないw

今日気づいた事

HTMLに外部javascriptを読ませるなら、body最後が良い。

cssと同様にheadで読ませようとしたら

 functionの定義がされていないというエラーが表示され、

 IEの要素チェックソフト(?)上ではjsファイルが表示されなかったから。

2018-07-08

サーバーサイドJavaScript

今更ながら見れば見るほど地獄のようにしか見えない。

なぜこんなものを使わなければならないのか。

2018-07-05

Javascriptとチンカス

って一緒?

どっちも童貞のX茎にたまるくっさいくっさいカスだよね

2018-07-03

anond:20180703165928

ごめんダメだわ。やり方が違うのかも。

HTMLタグの中のbodyタグの中にtableコピペして、

CSS参照とあるけどまずは同じHTMLからのほうが良いかなと思って

bodyタグ最後javascriptscriptタグ書いて、そこにコピペしてる。

テーブルの連番CSSが良く分からない

<table> 
<caption>

2018-06-28

anond:20180628120517

当時のテキストサイトを知ってれば、そう言いたくなるのは物凄く理解できるよ

でもテキストサイトはここまで進化してるんだ

https://themes.gohugo.io/theme/hugo-creative-portfolio-theme/portfolio/

https://jekyller.github.io/online-cv/

当然ながらサーバサイドで動いてるCGIは一切なくて、アニメーションなどはJavascript実装されてて、スマホ対応までしてる

これが今のテキストサイトなんだ

時代とともに変わるソフトウェア開発の基礎

コンピュータソフトウェアを開発、運用するエンジニアが持つべ知識スキルの基本セットとは何か?

例えばインテルCPUアセンブラが書けます!と言った場合就活で有利になる場面がどれだけ想像できるか。

UMLクラス図書ます!とか、暗号化理論バッチリだぜ!とか、相対性理論なら任せとけ!とかの場合

おうおうおう、だったら弊社のホームページをカッコよくしてくれよみたいな案件無難にこなせるのかというと

甚だ疑問では無いだろうか。

一昔前はソフトウェアハードウェアのおまけだったわけで、ハードウェアこそがエンジニアが抑えるべき基礎だった。

時代は変わり、ソフトウェアでできることはものすごく多くなった。スマホアプリを作るのに組み込み知識がなくても困らない。

からこそ、現代ソフトウェアのみのエンジニアは旧来のコンピュータ関連エンジニアと道を分かたれている事を自覚しなければならない。

自分キャリア自分デザインする必要があるということ。

古いエンジニアの教えに沿えば、自分も古いエンジニアになる。

今の時代の最適解を見つけるのは困難かもしれない。

だけど組み込み系やマイコン制御をしないのであればアセンブラC言語よりも優先して学習することはいくらでもある。

C#C++よりもPHPが優先される場面もある。

html,css,javascript をある程度自在に扱えるようになるのも長期間の訓練による積み重ねが必要になる。

コンピュータサイエンスネタが無いな……これはプログラミングに役立つネタももちろんあって、構造プログラミングオブジェクト指向プログラミングなんかもそうだけど、表層的に関数分けました、クラス分けましたとかしてもうまくいかない。ネストが浅けりゃいいってわけじゃない。プログラミング以外のネタもある。サラリーマン巡回問題とか。

2018-06-24

プログラミングを何から始めればいいのか悩む

プログラミングってこれから時代必要っぽいし、なんとなくイケてるスキルっぽい。

ゲームとかアプリとか作ってストアで公開とかしたら就職とか転職めっちゃ有利じゃね?

俺はこういうのが出発点で良いと思う。

でもプログラミングを始めようとすると「何がやりたいの?」と聞かれてソッコー詰まる。

俺は「何をやればいいの?」って思って調べてるつもりなのに「何がやりたいの?」って突き放される。

ここで混乱して立ち止まってしまう。

でも一呼吸おいて、初心者とそれ以外の間に生じる認識の祖語について1つずつ解消しなければ先に進めない。

俺はプログラミングを覚えるということは、何でもできるようになることだと思っている。

でも先人たちはそのようなスキルをすぐに教えてくれない。それどころか「何をやりたいの?」と言って、他につぶしの利かない小さな範囲知識を与えようとしているように見える。

アプリ作りたい」と言えば、どんなアプリ?という問いが続くし、特定の具体的なアプリしか作れないような知識しかもらえないだろう。

どういうことか?

試しに「何でも作れるようになりたい」と言ってみると「じゃあC言語やろうぜ」とか言われる。

C?いまさらCで何作れるんだよ。AndoroidアプリJavaじゃないの?C関係ないでしょ!?Cでスマホアプリウェブサイトも作れないじゃん!何言ってんの!?


スマホアプリ作りたいの?じゃあJavaでいいじゃん」

ち・が・う!何でも作れるようになりたいの!あんたみたいに!Visual Studioだろうとgccだろうと、cとかc++とかc#とかjavaとかpythonとかrubyとかphpとかテンサーフローとかhtmlとかjavascriptとかjqueryとかgoとか駆使してたくさんウェブサービスとかアプリとか作りまくってるあんたみたいに!

「じゃあ今挙げたやつ全部やれよ。ちなみに今の俺は10年以上プログラミング勉強してるから。10年後今の俺になったところで、俺はさらに10年積んでるからな。一生追い付かんな」


から今すぐ追いつく方法教えてって言ってるの!


「じゃあ今、あるいはこれから使えるものを重点的にやっていくしかないな。で、何がやりたいの?」


何がやりたいのってどういうこと?むしろ何ができるの?


アプリ作るとか」

わかった!じゃあアプリ作るわ!

「どんなアプリ作るの?」

…………どんなアプリ作れるの?

「ストアにあるようなやつ」

じゃあFGOみたいな……

「お前には無理だからw」


はぁっ!?ストアにあるようなやつって言ったじゃん!






そこでまた数回やりとりが発生して、プログラムを書くコストとかスキル問題について再確認することとなり、

現実的に俺個人が支払えるコスト範囲で、何を作れるようなスキルを取捨選択するかという問題になり、

結局は教科書サンプルをちまちま作っていくしかないのではないかというつまらない結論脳裏に浮かぶし、

その道筋でさえ結局何年も積む必要があり、そのころには別の言語とか開発環境が主流になってるかも……

「そこだよそこ」

えっ?


「まずさ、日本語教科書を読むには日本語必要じゃん?それでも国語辞典とかwikipedia調べながら知らない単語概念は別途補てんする必要がある」

う、うん。

プログラミング教科書とか風潮を読むにはプログラミングの基礎が必要。それに加えて、作りたいものに合わせて新規に開発環境なり言語なりを学習することになる。だから何でも作れるようになりたけりゃ、この世の全てを体得する必要があるけど無理だろそんなの」

え、えー

「でもいくつもの開発環境言語を使って、ソフトウェアをいくつも実際に作ってると、基礎的な引き出しは大きくなるし、追加で新しい環境とかを学習する要領もつかめてくる。何年も積み重ねがあるとなおさらね。するとより少ない労力で新しい技術追従できるし、新しい開発環境アプリの分野でもサクサク作ってるように見える。それが、お前の言うところの『何でも作れる』ように見えるものの正体さ」

なんか夢から覚めた気分。

FGOを作りたいなら、FGOをかみ砕いて、自分ならどういうアレンジでそれっぽいものを作れるか考えて、その過程自分能力とか限界を見極めていく必要がある。でもそれは結果論であって、最初は作りたいものをひたすら作ってみるしかない」

ふーん

「何度も聞くけど、何が作りたいの?FGOならFGOでいいよ。やってみろよ」

どうしよっかな……(頭を抱える)

2018-06-22

プログラミングとか詳しい人に聞きたい

JavaScript/Processing/Shader

このへんわかってたら在宅で仕事あったりするかな・・・

後ろ二つは何に使う言語なのかもよくわからんけど

ディズニープログラミング覚えるやつ(テクノロジア)で習得しようか迷っている

HTMLCSSは多少わかるし仕事もあるけど単価安いので

ディズニーの本気のプログラミング講座がヤバそう

魔法学校テクノロジアとかいうやつ

どっかの電気屋でチラッと見たことあるんだけど、ここを変えるとこうなる、というのがリアルタイムで分かるようになってて感動した。

ほとんどのプログラミング本や講座はほぼ学校教科書でつまらしわかりにくいし楽しくもない。

分かる人向け・才能がある人向けの講座だ。


ディズニーのはゲーム形式みたいだし楽しさしかなさそう。

とりあえず体験版申し込んだ。

プログラミング挫折勢だけど手を出す価値あるかなぁ。

取り扱い言語がいいのか悪いのかもわからん

HTMLCSS理解済みだから学習必要ないけど。

どのレベルまで学習できるのかはしらん。


JavaScript/HTML/CSS/Processing/Shader

jsは知ってるけどプロセッシングとかシェーダ?とかは初めて聞いた

10万かけて学ぶ価値はあるのだろうか

2018-06-21

Coinhive問題について

JavaScript実行時、「閲覧者の了解をいちいち得る」ページ登場 「Coinhiveより嫌」「悪夢」と話題

http://www.itmedia.co.jp/news/articles/1806/20/news082.html

まず、私は技術のことをある程度理解しているだけで、この界隈とは無縁である

そしてCoinhive(正確にはマイナー(発掘ツール))自体にはヘイトを抱いている。

っざけんなよオラ勝手CPU使ってんじゃねぇよこの(自主規制)野郎がっ!と至極一般人的な感情を持っている。

だが、このCoinhive問題では擁護に回る。何故か?

それは第一に、警察が法に依らず、感覚逮捕たかである

中世ジャップランド」というブコメがついていないのは、単に技術クラスタ政治クラスタと異なるのが唯一の理由ではないだろうか。

上のURL技術的に理解してない愚民嘲笑しているのではなく、法整備の前に曖昧根拠見せしめ逮捕をしてのけた警察の、

その後の言動法律はないが勝手にやるのが悪い、警視庁「各県警に聞け」→県警「答える立場にない」、等)への皮肉であって、

Coinhive自体擁護のためにやっているのではない。と思う。

無知無能警察非合法に第二の岡崎図書館事件でっち上げた、いうのが技術者界隈の認識だと思われる。


第二に、広告動画で「ギガが減る」方が、より所有財産への侵害が大きいと考えるからである

思い出して欲しい、スキップできない30秒の動画を見なければ先に進めない広告を。

タップを狙ったようなクソポップアップを。

Coinhiveへの現感情嫌悪だとすると、広告へは憎悪、或いは、憤怒である

広告を受容する気は一切ないし、Coinhiveについてもお断りなのだが、

この二党しか投票先がないのなら、Coinhiveに一票を入れる。

ただし、あくまでも現時点においては、の話である

CoinhiveがどこもかしこCPU100%ぶん回す設定になれば、あっさり逆転するかもしれない。

またアクティブでないタブでも動作するのなら、複数開きっぱなし運用では広告以上に被害が増す事も十分考えられる。

だが、今はまだ芽の段階なのだ

クソ広告へのヘイトを思い出せば、気づかない程度にCPU使うくらい許容できるのではないか、という試験段階だ。

おそらくアクティブなページでのみ動作、かつ、CPU使用率は低め(20%程度?)に設定する。

これくらいならクソ広告より社会に受け入れられるのではないか

個人的にはどちらもBlockerを入れて芽を摘んでいるが、社会的に判断を下すのは時期尚早だろう。

余談だが、「運営上の「正当な理由」なら合意を得ずともJS実行しても良い」という意見に対して言いたいのは、

金がなくてはサイト運営は続けられないのだからCoinhiveによって収益を得ることは正当な理由になるよ。

からこそ、広告がこの世に存在することを許されているのでしょう?

それに取って代わり、不愉快さを低減させる一種の試みなのですよ。

2018-06-20

coinhive問題を語ってる人は公式サイト見たのかなぁ

coinhive公式サイトhttps://coinhive.com/

オプトイン方式coinhive

https://coinhive.com/documentation/authedmine

公式トップにある奴、再生ボタンを押すとマイニング開始(公式の奴は高い設定でスタートするがマイナー側で制御可能

去年の10月ごろ(サービス開始から一ヶ月後)から導入可能だった、オプトイン画面の言語日本語が無いことから日本人翻訳に参加していない模様

JavaScript Miner

https://coinhive.com/documentation/miner

Coinhiveの設定方法などが書かれている、意味わからん人は導入するなよ

そこにはこんな一文も

"While it's possible to run the miner without informing your users, we strongly advise against it. You know this. Long term goodwill of your users is much more important than any short term profits."

雑な意訳:私たちは無断で採掘させるのことに強く反対するよ、あなたの目先の利益よりユーザーの信用が大事

Privacy

https://coinhive.com/info/privacy

個人情報の取り扱いについて。企業HPによくある奴


公式以外のcoinhive関連ツール

https://github.com/search?q=coinhive

Monero以外も掘れたり、公式とは別の誰か利益を得たり、ブロックしたりブロック回避したり出来る

どれも公式とは無関係公式はこれらのツールについてあまり言及してない



一部報道ではmonero以外のコイン採掘していたとあるから非公式coinnhiveかcoinhiveとは別のツール使用していた人もいるみたいね

そこまでしてcoinが掘りたいのかよ・・・

2018-06-16

裁判の結果coinhiveが違法になったらどうしようか

GDPRクッキー使用の明示するようになったみたいに

javascriptを利用しているウェブサイトに免責条項を表示しないとあかんようになるかな

Coinhive問題違法性はどこにあるのか?

この問題に関して「xxという観点から問題はないです」という無罪派のエントリーはたくさん見かけるし、自分もそれにほぼ同意してるんだけど、それらエントリーブコメで「いやダメでしょ。なんで合法なのかなぁ」的なことを書いてる人もそこそこ見かけているわけで、でも彼らが少ない文字数ブコメ内で論拠をちゃんと示してくれていることはほぼ無く、自分としてはどこに違法性があるのかを本気でわからずにいる。一例をあげると、

この件については憤ってる技術者が何に憤ってるのかほぼ理解できない。日本人技術者なら変なことはしないだろうと信頼してたが、実際のレベルバックドア仕掛ける中国と変わらんわ http://b.hatena.ne.jp/entry/365915261/comment/arrack

どこらへんがバックドアと一緒なのかが全然からない。この反論になってない反論が俺には理解できない。

人んちに勝手に上がって電気使ってご飯作るようなもんだろ。マイニング肯定するハテナーが多いが。 http://b.hatena.ne.jp/entry/365915261/comment/hammam

侵入してないので「上がって」はいないし、そもそもラサバモデル自体クライアントに対して確実に電気使用は強いるものであり、ある意味では「人んちの電気」を使わざるを得ないので、この例えが何を言いたいのかがよくわからない。

んでちょっと自分の頭の整理も兼ねて、ブコメTwitterで見つけた「xxだから違法」という主張を少しまとめてみつつ、それらへの反論を書いたりしてみる。反反論が出てきたらいいなというか、「無罪派」が散々エントリー上げてるので、有罪派の人もエントリー上げて主張してくれると議論が深まるんだけどなという期待を込めている。

主張1:ユーザー同意を得なかったか違法である

主張2:ユーザーPC不正な負荷をかけているので違法である

主張3:広告と違い、気付くことができないので違法である

主張4:広告と違い、拒否できる仕組みがないので違法である

主張5:利用者意図しない動作CPUに対して強いたので違法である

今のところこんな感じだろうか。繰り返しになるだろうか、倫理的、心情的、道義的NGかどうかという話はどうでもよくて、注意喚起ではなくいきなり逮捕に至るほどの法的根拠違法性がどこにあるのかを気にかけている。こんなもん社会的コンセンサスないし許されないだろという気持ちには同意するにしても、違法かどうかは別の話である

コメントブコメがもしも入ったら追記するかも。

Webブラウザを知らないユーザー様のために。

arrack この件については憤ってる技術者が何に憤ってるのかほぼ理解できない。日本人技術者なら変なことはしないだろうと信頼してたが、実際のレベルバックドア仕掛ける中国と変わらんわ

なんかこんなこと言ってる人がいた。要するにWebブラウザとかサンドボックスとか、そういう概念を知らないのだ。

Webブラウザってのはそもそも第三者が公開するプログラムURLという固有の名前がついている)を選択すると、自動的ダウンロードして実行してくれるものなのだ。たいていは画面にWebサイトというものが表示される。

誰かのプログラム勝手に動くのはとても危ないので、Webブラウザが実行する第三者プログラムは、ユーザーパソコンデータは見れないようになっている。

この仕組をサンドボックスという。

例えばどこかのサイトファイルアップロードするときは、第三者プログラムいくらパソコン内のファイルを見たいよこせと騒いでも、一旦はブラウザが受け持ち、ユーザー様にアップロードしてもいい?するならどのファイルにする?とお伺いのダイアログを必ず出す。

ちなみにユーザー様にお伺いを立てずに勝手パソコンデータ第三者に送るのがウイルスとかマルウェアとかバックドアかいうやつ。

この手の中には確かにWebブラウザからパソコン内に侵入するタイプもいる。つまりサンドボックスバグがあって穴が空いていて、そこを突く。これは普通犯罪

でもサンドボックスの枠組みの中で、なにかファイルを受信したり、処理を行ったり、処理結果をどこかに送付したりするのは、Webブラウザ基本的機能であって、普通犯罪に問われない(普通じゃないのは、例えば児童ポルノを画面に表示するとか)。

Webブラウザサンドボックスの枠組の中でマイニングしたら警察に捕まったのが今回の事件

勝手マイニングされるのが気持ち悪いという人がいることを、俺は否定しない。

でもそういう人はWebブラウザを使うべきではないし、もしくはJavascriptオフにするとか、あるいはマイニングを検知するアドオンを入れるとか、まあそうすればいいんじゃないかと思う。

Webブラウザを使うにあたって、そういう選択肢を選ぶ権限ユーザー様には与えられている。

ちなみに余談だけど、googleとかが集めている個人情報ってのはWebサイト閲覧履歴のことであって、ユーザー様のパソコンの中身ではない。

あと中国人もいろいろだし、それは日本人も同じ。

anond:20180616015057

そもそもブラウザJavaScript有効にしてる時点で「うちの庭で走っていいです」って同意しとるだろ。

anond:20180616010056

アホ。

スピード違反は辞めても問題無い

こっちは広告収入ベースサービスが軒並みなくなるって話してんの。

JavaScript棄ててテキストサイト時代に戻りたいんか?

2018-06-15

anond:20180615205649

>「人が電子計算機使用するに際してその意図に沿うべき動作をさせず,又はその意図に反する動作をさせるべき不正な指令を与える」

からこれがまんま広告にも解釈次第で適応可能やん。

少なくとも俺はWebサイトを見るとき広告情報として不要だし意図してないので、表示されたら不正な指令だと毎回認識してるし、

ブロックするためのプラグインも居れてるし糞重いJavascriptがあれば意図してない、やめてほしいので停止させてるけど?

広告OKマイニングが同じことしてダメなのは何でって話。公平性の話をしてるから広告認知されてるからかいう話は意味がない。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん