「javascript」を含む日記 RSS

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

2018-02-20

PHPJavaScriptのfunctionはタイピングしづらくて糞!

javaScriptPHP関数呼び出しの予約語

function という冗長単語なのはなぜだろうか?

タイプやすいし、書くのがめんどくさい。誰か止める人はいなかったのだろうか?

rubypythondefだし、 最近言語である goswift は func というように書きやすいのに。

C言語javaはこれは関数ですと明示的に示す予約語存在しないから、可読性をあげるために function という長い予約語を導入したということだろうか?

その辺の歴史的経緯が知りたいものである

2018-02-07

コインチェック事件WebエンジニアSIerの融合の幕開けかもしれない

 Webサイト技術の高度化

Webでは単純にテキストサイトではない本当に色々なことができるようになってきた。

HTML5になって以降まさに飛ぶ鳥を落とす勢いだ。

ここ5年くらいでデスクトップアプリに負けないレベルSaasも出てきた。

SlackYoutube生放送GoogleドキュメントGoogle mapカーナビ代わりにしている人もいる。

Javascriptも相変わらず日進月歩TypescriptやらNodejsやらReactやらVue.js Three.jsなど、もうテキストサイト付属品ではないことは明らかだ。

個人的にはWebGLアプレットを使わず3Dの描画ができるようになったのは衝撃的だった。

 コインチェックで露呈したWebエンジニアの弱点

そんなわけで、Webはどんどん急激に高度化し大規模化してきている。

ここまで大規模化していったシステムセキュリティ的にもシステム的にもこれまでのような少数のチームがちまちま作るには手に負えない状況に来ているんじゃないかと思う。

それが表面化してしまった事件が今回のコインチェック事件ではないか

コインチェックはおそらくWeb系のエンジニア主体でイケイケで開発したんだと思われる。

デザインハイセンスUXも洗練されてる感じがする。

ただセキュリティが甘かった、つまりシステムとしてセキュリティ内面)に問題があった。

これはまさにWebエンジニアの弱いところを突かれたといっても過言ではない。

 WebエンジニアSIer

それに伴ってWeb企業SIer化していくんじゃないかというのが私の持論。

全てとは言わないが、これまでのWebエンジニアの開発スタイルはどちらかというとイケイドンドンでできたらいいや使えたらいいやの精神でやってきたんじゃないか

これでは大規模なシステムになるとセキュリティ保守も難しくなってくるだろう。

大規模なシステムはきちんとオブジェクト指向で作ってテスト駆動ウォーターフォール式で開発するのが筋ってものだ。長期的な目で見れば理にかなっている。

今後高度化していくWeb対応するためにはそうやって作っていくべきだろうし、自然にそうなっていくだろう。

大規模なサービスに関わるWebエンジニア自然SIer的になっていくんじゃないか

Googleスライドとかスプレッドシートヤバいくらい複雑なシステムだと思うしハイクオリティだとおもうんだけど、どんな開発体制で作られたんだろうか気になる。

2018-02-03

小中学生プログラミング教材を作るとき気をつけて頂けると嬉しいこと

前提として「簡単HTMLJavascriptを扱えるレベルの方」というのとかたまに見るけど、そもそもスタートからし認識がズレているので、元教師から現実を伝えますね。

クラス生徒30人いるとして、8割の24人は50分授業の間に課題を終えられる、という前提で書きます

そもそもファイルという概念がありません。


スマホ世代なので、画像アップロードとかはわかるけれど、xxというフォルダからxxというファイルを開く、コピーする、そしてxxというサーバーフォルダに提出、という作業から教えないといけません。さらにいうと、ダイアログが使えません。

スマホとか慣れてるだろーっていうオジサン世代に、わかりやすくいうと、デスクトップ環境コマンドライン環境くらい、違いますそもそもデスクトップアイコンがないと、スタートメニューを押すことさえ気づきません。

ファイルという概念がないので拡張子という概念もありません、ですのでファイル形式という概念も??な子供ほとんどです。

これが現実です。残念ながら、大手ベンダーが大量導入した完成されたシステムを使って、パワポプレゼン、ワァ─o(。´・∀・`。)o─ィ♪うまく出来たねー、ワードプリント作り、ワァ─o(。´・∀・`。)o─ィ♪印刷できたね、が現状です。

学校アカウントという概念がありません。

管理する人が大変なので、「先生パスワード忘れましたー!」という子供が出たら50分の授業がそれだけで終わってしまうので、つねにゲストログインPCを使います。ですからクラウドで何か作業させるとか、Googleほにゃらら使わせるとか、まず無理です。クロームブックなんて夢のまた夢です。アカウントという概念がないので、サーバーサイドのサービスを使う授業なんて出来ません。

ネットむちゃくちゃ思いです、ブラウザはIEです。

ネット子供勝手YouTubeみて、ヽ(゚∀゚)ノ うぇ────ぃ♪ってならないように、教育委員会自治体プロキシーでチェックする仕様が多いので、そこがコケると地域みんなこけるという環境が当たり前。かりにそうでないにしても、どこかでアップデート始まったらもう大変なことに。先生遅いですー!ちょ、ちょっと待ってなさい!キンコーンカーンコーン・・・という環境でまともな授業なんて準備する気になりません。

ですからアプリ的にタッチタッチタッチワァ──o(。´・∀・`。)o──ィ♪で終わる、そして最後に成績つけられるように、何かしらの成果物が「紙」で出せる、「プレゼンして終わる」という流れで、先生は、あーやっと1学期\(^o^)/オワタ。というのが日常です。

そしてそれを誰かが解決しても評価は上がらないし、それをやる予算もないし、そもそもそんな折衝面倒だし、誰も改善しようとは思いません。Windowsアップデートとかほんと怖いですよね。

現場でやりくりする人たちがどういう思いで1コマをこなしているのか

ですからネット上に、多くの小中学生向けのプログラミング教材があったり、誠意で作ってくれたりするのですけども、ごめんなさい、現場はこんな感じなのです。

まり、この環境でも教えられる教材にしてください、ということが言いたいわけです。せっかく作っていただくからには。

ダメな子で、本当にごめんなさい。

とにかく公立の小中学校パソコンを教える、っていうことはこういうことなののを知ってもらえればと思います。今はみんな子供スマホやってるでしょーって思うのは間違っていないのですが、とにかく「ファイル」って概念がありません。せめて、投稿とかアップロードとかまでです。スマホに強くても、PCには強くない、ということです。

クラス生徒30人いるとして、8割の24人は50分授業の間に課題を終えられる、そして、そこで成績をつけなくてはいけない、というミッション先生はこなさないといけないのです。みなさんは好意で「xxを理解してもらう」というミッションで作られるかもしれませんけども、教師は「xx君の成績をつける」という目標で毎回毎回の授業をこなしていくので、そもそも目標が異なる、というところをスタートにしてもらえると幸いです。

好意で作ってくださってるかた、本当にすみません

追記:2時49分

はてぶコメントで、座学でアルゴリズムっていうのがありましたが、はい、そうです。座学が出来ればそれがベストですね。穴埋め問題とか試験も作りやすいですし。ただ、学習指導要領でとりあえずは実習のコマもやらなくちゃいけなくて、でも現場はそんな感じでこなすだけの実習です。

追記:2018年2月5日

ブコメで「「××の概念がない」「○○を知らない」の連呼だが、教えればいいのでは」という指摘がありましたが、ご指摘はもっともですが、年間指導計画のそれぞれの時期でのそれぞれの到達度が設定されていますので、それらを教えるにもそのリソースをどう捻出するかという問題も当然出てきますね。

追記:2018年2月7日

いろんな意見ブコメを見て思ったんだけど、皆さんどうやら40人以上の人間を同時に動かして同一ゴールを50分以内にさせる、という大変さの前提がわかってらっしゃらないのだと思った。そりゃそうだよね、人生でそういう経験はまず無いものな。セミナープレゼンはあったとしても、8割型アウトプット時間内に出させる、というところがまあ想像しがたいよね。40人に講義セミナーすることはあっても、同時に作業させる、というのはまずないものな。うーむ、そこですな。

2018-02-02

IT業界に入りたいと思っても、SES絶対にやめておけ

最近、某残業のないIT社長ブログSESがボロクソ言われているので、俺が経験してる状態フェイク込みで書いていく。

俺のスキルとしては、独学でJavascriptSwiftとかのフロント言語を覚え、PHPSQLさわりならできる。

まり簡単アプリWebサービスなら自分ひとりで作れる程度。というか作った。

で、仕事としてプログラミングをしてみたいと思って、何個か会社を受けた。

さて、実際に受かった会社SESだったわけだ。

今思ってみれば、俺の業界研究が甘すぎた。

最初に来た案件は、上位会社から緊急の案件がきたんで、面談行って!ってことで、よく分からず行ってみる。

で、案件テスター案件。はあ?

向こうがぜひ来てほしいというのでお願いするとのことで、出向。

チームが小規模だったこともあり、テスト項目書の作成やチーム間ディレクションみたいなことも経験した。出向先からは、とても評価されていたらしい。

で、次に紹介された案件が「テスト項目書作製と、テストリーダー」。はあ?

どうも、前の案件評価されたのと、ちょうど確度高めの案件が流れてきたかららしい。

あの、俺はプログラミングがしたくて来たんですが?

やんわりその意向所属会社に伝えると、遠回しに「だってお前実績ないじゃん」的なことを。

えーっと、お前のところのクソザコエンジニアより、明らかに俺の方が能力ありますが?

この辺りでごちゃってるのがいま。

というわけで、SESではエンジニアは体のいい部品です。自社や上位会社意向で、キャリア形成がめちゃくちゃになる。

何となくIT系でいきていければいいかなー」って奴はSESでもいいけれど、やりたいことやスキルアップキャリアアップ貪欲なやつは、SESなんてやってはいけない。


あと、帰属意識というか所属欲求というか、「自分が何者か」ってのがよく分からなくなる。

まり精神的に不安定になりやすい。

これは体験しないと分からないだろうけれど、めちゃくちゃヤバい

マズロー欲求5段階説でいう低次の欲求が満たされないわけだから人間尊厳もあったもんじゃない。

環境完璧に順応できるやつ以外は、こんなもん耐えられないんじゃないか


これからIT業界に来ようとする君が、同じ間違いをしないように。

2018-01-23

anond:20180117031306

急速な技術革新が進む野は、フォロー勉強が大変。

IPA情報処理試験なら、基本→応用→データベーススペシャリストコースがいいかも。

RDBは、基本技術習得すれば長く使える技術です。

JavaScriptとか、フロントエンド界隈は、毎年ガンガン変わってるから大変だよな~><

anond:20180123025730

プログラミング勉強は一応はやってるよ

それぐらいしかできることないからな

まだせいぜい簡単テキスト処理できる程度でJavascriptruby

pythonの方がいいならpythonに切り替える

2018-01-17

どのレベルの"分からない"から質問すべきなのか

情報系の大学卒業たからなのか、入社してすぐに実戦投入された。大学ではJavaとかC++書いてたけど、会社ではphpjavascriptがメインで全く触ったことない言語だったか不安だったが、「分からないことがあったら、なんでも聞いてね」って言ってくれたので安心していた。

自分の今いる会社仕様書というものがない。上司に言われた処理を追加したり修正したりするだけ。基本はスピード勝負なのだ。あるとき、処理の修正をお願いされて、どういう流れで現状の処理が書かれているのか質問しに行ったんだが、「コード読めば分かるよね」と言われた。そりゃそうだけどさ。結局慣れないphpコードをほぼ半日かけて処理の流れ追って、修正は数行で終わる感じだった。データベースを弄るときもどこのテーブルにどういう情報があるのか資料がなくて分からなかったから聞きに行ったら上と同じ解答をされた。一応コード読んで書き直したら「ここはそういうことでさわらないで欲しい」とか言われて一日の作業がすべて台無しになったこともある。そりゃ経験あってデキる人は空気読んでコード書けるんだろうけどさぁ。

ネットに大体のことが書いてある社会なので、あらゆることは調べれば分かるかもしれない。ただ、それだとお前に聞くことなどなにもないんだよって話になる。一体どのレベルの"分からない"から上司質問すべきなのか。

久しぶりに文章書いたら下手くそ過ぎて笑った。

2018-01-14

anond:20180114180633

classがあってprivateな変数メソッドがあるのがオブジェクト指向だと思ってる

クラスプロトタイプベースから無い。

ただES2015から糖衣構文としてClassは使えるようになった。

プライベート変数は今後実装される。プライベートメソッドは知らない。

まりES2015以降とそれ以前ではJavaScriptと言っても全く違う言語ってことだな。

anond:20180114172059

増田みたいな匿名掲示板自作してみるとか

強いSEならIaaSの扱い方からオブジェクト指向言語javascriptまで一通り知ってなきゃだろうし

2018-01-13

anond:20180112170210

実際、派遣たらい回しにされると

最初Java3ヶ月やって、次の派遣先ではC++半年さらに次はjavaScriptを4ヶ月、次はPythonを2ヶ月、、、と中途半端な事ずっとやることになるから

1つコレといった技術力が身につかないんだよね

 

まあ求人票とか会社サイトに「特定派遣業」とか「一般派遣業」とか書いてある会社はマズイ、ヤバイということやね

 

2018-01-02

プログラミング初心者の頃の気持ちを忘れた

プログラミング教えてと言われた。

自分PCサーバ立ててドメイン通してアクセスしてみて、HTMLCSSJavaScript概要を教えた。

http://hogehoge.comを叩くとぼくのローカルPC上のHTMLを見ることができるのだ。普通これは感激するはずだ。ヤツは少しも感動しなかったが。

タグのことを教えて、formタグ使ってみて、CSSを教えてセレクタの使い方教えて、なるべくDOMというワードは避けてJavaScriptイベントの追加のしかたを教えた。

で「あとは色んなタグ覚えるだけ」「CSSで色んな組み合わせやってレイアウトを楽しんでね」「あとは色んなイベント覚えるだけだから」みたいな感じ。色んなイベントを追加してもらった。

その後データベースの話をした。

「まずエクセルファイルからデータ取ってみよう(実際はCSV)」「あ、でもこれだと取りにくいし時間かかるね」「しかもこれだとデータ矛盾ちゃうしめんどくさいね」「そこでデータベースですよ」

って言って、sqlite3を教えた。エクセルで「これがインサート、これがデリート」って説明しながら、テーブルレコードSELECT, INSERT, UPDATE, DELETEを教えた。

ヤツは「なんでそんなわかりきったことをわざわざ文字入力するんだ」と憤慨していた。こっちが憤慨したい。

で、次はWebフレームワークの話。まずWebフレームワークを使ってもらう前に、URLを叩いたらアプリケーションが走ることを確認してもらう。僕は「すごいでしょ!!」って言う。

さっきのsqlite3とつなげてみて、データを取得して表示してみた。ここで僕、「すごいでしょ!感激するでしょ!!」って言う。「ふーーん」っていう反応。「データをそのまま表示してるんだからそんなの当たり前でしょ?」みたいな。うるせぇWebサービスなんて大体そんなもんだわという言葉を飲み込みつつ、ここまで3時間

ここで初めてサーバサイドの言語を教える。for-each文、関数までは順調。そしてクラスクラスは若干詰まっていたのでぼくはまず構造体について説明した。

構造体のことはよくわかるみたいだ。まず青赤緑で構成された色の構造もどきを作って、画面に色を出力した。ぼくがこの構造もどきで画面にマリオを描くとヤツは感動していた。

そしてぼくはクラスについて教えた。「この構造体に関数がついてたら便利なときもあるもんだ」って感じ。説明がめんどくさいので「このクラスっていうのが型だよ」とか言っておいた。

共通でいてほしいものもあるけど、共通でいてほしくないものもある」と言って、ぼくはキャラクタークラスを作ってマリオオブジェクトクッパオブジェクトを生成し、FFを究極に安っぽくした感じのフィールドで戦わせた。

ヤツは興奮しているようだった。マリオは負けた。ぼくは「人は目に見えるものしか興味が沸かないんだな」と達観した。

Webフレームワークに戻ってぼくはクラスを使ってViewModel、そしてControllerを教えた。彼はなんだかかなりよくわかった様子だった。ぼくは満足した。

そろそろ5時間になろうとしていたので、ぼくは「あとはデザインパターンと言って、プログラミングしていてよくあるパターンを集めたものがあるんだ」とか「アルゴリズムを知ると色々効率よく書けるよ」とか「非同期処理とかもあるし、とにかく色んなライブラリを試してみて」「他の言語とかも試してみて」とかそんなようなことを言った。

ぼくの仕事は終わった。あとはもうヤツは自分ひとりでなんでもできるだろう。ときどきぼくが質問に答えることもあるだろうけど、ヤツはサーバサイドに必要な大まかな知識を、こんなに短期間で得たのだ。ヤツは優れたエンジニアになるに違いない。ぼくはヤツの家をあとにした。お金ぐらい払ってほしいものだ。

翌日、ヤツから電話があった。

「ごめん、HTMLってなんだっけ……?ていうかファイルってどうやって作るんだっけ……」

ヤツは何も覚えてなかった。俺は発狂した。俺はいったい、何を教えていたんだ。

あと俺、数年勉強しててこれぐらいのことしかわかってなかったのか?そう思って、なんだか猛烈に虚しくなってしまった。

そしてぼくは、二度と人に教えないことを決意した。

2017-12-29

anond:20171228054914

別に mizchi 氏が悪いわけでもウザがられているわけでもなくて、

たまたま後発の Hyperapp が良かっただけの話じゃないの?

Hyperapp とは?

Web アプリフロントエンドJavaScript ライブラリ。React, Preact, Vue といった代表的ものよりもずっと小さく、1 KB という超軽量サイズ。他のライブラリ依存することなく使えて、さらスピードもある

2017-12-28

FrontPage Expressみたいな使い勝手ソフトって言ったら何?

むかーしむかし、増田Windowsに搭載されていた、FrontPage Expressホームページを作っていました。

FrontPage Expressは高性能なソフトではありませんでしたが、飾りつける前の土台作りには、とても重宝しました。

サイトの土台を適当に作った後で、CSSJavaScriptナウいコードコピペすれば、あっという間にオサレサイトができたものでした。

そうやって、増田マウスオーバーすると画像差し変わる仕掛けや、カーソルの軌跡に発生するキラキラを駆使し、ハイクオリティサイト運営しておりました。

 

時は流れ、増田はすっかりホームページを作らなくなってしまいました。

ホームページよりブログブログよりツイッターが楽で楽しかたからです。

 

そんなある日、増田は友人向けのホームページを作ることになりました。

ごく少数の友人しか見ないホームページなので、やっぱり見た目さえなんとかできれば問題ありません。

 

ですが、もうFrontPage Expressはありません。

代わりになるソフトを探してみましたが、今はもう、ブログテンプレート感覚ホームページを作るのが主流のようです。

増田は、できればまた、昔のような方法ホームページを作りたいと思っています

 

この場合おすすめソフトはなんでしょうか?

 

 

・追記

ありがとう。どっちも体験版で使い勝手試してみる。

 

プロ並みの技術はないです。

無料配布のCGI自鯖に設置して、ちょこっとデザインいじるくらいならなんとかできたレベルです。

フロントエンドの人たちは毎年新しいライブラリ宣伝して疲れないの?

jQuery時代からシンプルシンプル言ってた気がするが、最近ライブラリ宣伝文句シンプルシンプル言ってて草生える

いい加減JavaScriptなんて一行も書きたくないんだが、そういうライブラリ出ないのかね?

何にせよフロントエンジニア()さんは一生ライブラリ作って宣伝してまたライブラリ作ってってやってるけど、一生やってろって感じだわ

2017-12-25

もうIT学習面でコスパいからな

HTMLCSSjavascript覚えてりゃ済んだ時代とは違う

そんな月に何万円も本買って土日も勉強するようなこと

ITというかユーザ側の企業でやってりゃ余裕で出し抜けるのに

2017-12-17

anond:20171217183108

アドバイスしておく、大学院には行くな。修論はまともに書けると思うな。

大学院が決定しているなら、行っても中退できるようにインターンとか行きまくって技術力付けまくって中退でも採ってくれるところに潜り込め。

なんなら起業できるレベル技術力とアイデアを貯めておけ。

ある程度プログラム機械学習まわりのことができるのなら、javascriptやらフレームワークやら勉強して1年かけてでもいいかおすすめはてブ記事提示してくれるウェブサービスやらブログ記事はてブコメントニコニコ動画みたいに流れてくるウェブサービスやら作ってみろ。

Web系の会社中退とか気にせず技術力だけで採ってくれるところ多い。

2017-12-11

PHPの後継言語ってなんだろう

俺の職場には10年以上使われ続けてきたPHP7に対応させるだけでも一苦労な秘伝のPHPコードがたくさんあるんだけど

どうすりゃ良いんだろう

 

…まあそれはそれとして

 

そろそろPHPJavaJavaScriptのような言語だけではいかんなーと最近考えている。

でもRustやGoは今までとパラダイムがちがって取っつきづらくSwiftLinuxでのサポート不安だ…

PHPのような仕事がやりやすPHPの後継言語ってなんだろうか…(Hackは置いておいて)

やっぱりNode.jsなのかなあ…RubyPythonはいまいち決め手に欠けている。

から勉強するのによさげウェブシステム向け言語ってない?

教えて増田さん!

2017-12-09

anond:20171206201618

もう一つの方法としては、javascript版だ。

https://gist.github.com/bellbind/d9dc9ccdd4a8735a9990

2倍固定だけど。

デモページで試してみたら、javascripticabやらsafariでは動かない。

かろうじてFifefoxやchromeで動く。

最初ダウンロードして、OSXweb共有で試してみようと思った。

→動かない。単純拡大の方はスパッと表示されるが、その下の表示が "Progress: initialize worker..." のままで停止。

 Apacheの設定を変えるといいのかもしれないが、あくま仕事機械だしね。

結論としてはダウンロードしたHTML書類を、Finderから右クリックしてFifefoxで開くとなぜか動くというのが確認できた。

へーってなった。

chromeは直接開いたのではダメだった。

(ちなみにHTMLエディタで開いてjsongithubURLにしたらweb共有からでも動くのは確認した。

 ただし外部サイト側に迷惑をかけないためという主旨なんで元に戻している。それでいいなら公式ブラウザアクセスするので

 ちなみに個人サイトjsonを置くことも考えたが、それもなんだかなと、たいていリンクだけの目的ファイル置くの禁止

2017-12-07

https://anond.hatelabo.jp/20171204113430

サーバセットアップからアップデートチューニング

まあやれる

SIerでもWin鯖の面倒みたりするじゃんね

CSS,JavaScript,HTML5,PHP,Ruby,node.js,SASS,LESS,

サーバサイドは主にPHPまれC#だが、フロントは一通り

スマホネイティブ開発もやるかな

SIerだとJava,C#,VBJSか?

Photoshop画像処理AIデザインカンプ

デザインはデザイナがやるからエンジニアクリッピングと縮尺操作程度じゃない?

SIerだとデザイン行程が無いけど、エンジニアはあまり関係が無い気がする

要件定義から動作テストマニュアル作成まで

やります

SIerでもやるじゃん

なるほど、SIerだと、一つの現場で全部やる人は居ないね

ただ長い人なら、どれも経験あるんじゃないの?

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