- 1. 本記事の想定対象
- 2. Template Engineとは?
- 2.0.1. canvasデータをlaravelへ送信しデコードする
- 2.0.2. use roslibjs no internet environment
- 2.0.3. 【jQuery】append()にクソ長文字列を書くのをやめませんかみたいな話
- 2.0.4. 【JavaScript】配列の要素を1つの文字列に連結する方法
- 2.0.5. Node.js+Expressのサービスをrender.comでデプロイしようとしたらちょっとハマった話
- 2.0.6. jQueryでセレクトボックスの値に応じて表示を変更する
- 2.0.7. ipadでjavascriptのconsoleを見たいよう(涙)
- 2.0.8. Deta.shの無料枠が廃止になったらCyclic.shへ移行する
- 2.0.9. Pleasanterを快適に活用するためのたった1つのルール
- 2.0.10. 【JavaScript】「この変数は値が変わるからconstで変数宣言出来ないな」は間違い?
- 2.0.11. Node.jsでCLIの引数を解析する方法、node:util.parseArgsのご紹介も!
- 2.0.12. JavaScript カウントダウンタイマー
- 2.0.13. Python,Ruby,PHP,Java,JavaScript,Perlのファイル入出力の比較
- 2.0.14. 【JavaScript】日付操作メモ
- 2.0.15. ラインチャート(複数ライン、d3.js)
Javascript addEventListenerのイベント機能で、CSSを変更しよう
## はじめに
この記事は、「なんとなく理解できた」を目的としているため、正確性、具体性に欠ける表現がございます。精度の高い情報を求めている方には向かないので、ご理解ください。
## 完成図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1782859/90ed1fca-704c-1f1b-73a5-9c8b1e60cf14.png)
問い合わせボタンを押すとformの中身が表示されて、botボタンを押すと中身が消える文を作っていく。
## コード
### HTML側
“`
Python,Ruby,PHP,Java,JavaScript,Perlの正規表現の比較
Python,Ruby,PHP,Java,JavaScript,Perlの正規表現の比較
# Python
https://qiita.com/FukuharaYohei/items/459f27f0d7bbba551af7
# Ruby
https://qiita.com/shizuma/items/4279104026964f1efca6
# PHP
https://qiita.com/miriwo/items/da463cfcae441400381a
# Java
https://qiita.com/suema0331/items/5dde9f91671100a83905
# JavaScript
https://qiita.com/iLLviA/items/b6bf680cd2408edd050f
# Perl
https://perlzemi.com/blog/2
Emscriptenを使ってブラウザでWebAssemblyを動かす
# はじめに
最近WebAssemblyがあついですね。
というわけでC言語からWebAssemblyを作成して`Hello WebAssembly`してみようと思います。
コンパイラにはWebAssembly界隈で広く使われている[Emscripten](https://emscripten.org/)を使用します。本記事では、以下のステップで進めます。
使用する環境はWindows10となっています。– [1. 環境構築-Emscriptenのインストール](#1-環境構築-emscriptenのインストール)
– [2. C言語でサンプルプログラムを実装](#2-c言語でサンプルプログラムを実装)
– [3. C言語からWebAssemblyへコンパイル](#3-c言語からwebassemblyへコンパイル)
– [4. WebAssemblyをブラウザで実行](#4-webassemblyをブラウザで実行)
– [5. デベロッパーツールでWebAssemblyの中身を見る](#5-デベロッパーツールでwebassemblyの中身を見る)なお、以下の公式ページでも
Vue.jsでストップウォッチを作ってみました。
### 概要
遊びで、時計みたいなものをプログラミングしてみたいと考えました。
砂時計みたいなタイマーを作りたいと最初思いましたが、とりあえずはストップウォッチを開発することで決定!
目標は正確な時間を数えることにしました。### 工夫したことです。
– 時間を数えるために、例えば時間を1ミリ秒ずつ足していくと、処理自体にかかる時間のせいで時間が合わなくなってしまうのではないかと考えました。
– そうでした。単純に足し算して時間を数えると、時間がずれてしまいました。
– それで考えたのが、JavaScriptのライブラリから現時刻を取得して、スタート時刻と比較して、どのぐらい時間が過ぎているか計算する方法です。
– インタネットで調べたら、既にこういう考え方で実装をしたソースコードを見つけました。– 自分はフロント開発では普段Vue.jsを使うのでVue.jsで開発してみました。
### ソースコードです。
“`vuejs
PHPの古いtemplate engineであるTemplatePowerについて
ほぼ使われていないと思いますが、もし本当に不幸で10年前以上の技術を使われたプロジェクトの保守に任せられたら、ご参考になっていただければ幸いです。
本記事の想定対象
本記事は以下の対象を読者として想定しています。
- PHPの初心者
- 不幸にもPHPの古い技術TemplatePowerを使えざるを得ない担当者
- HTML、CSS、Javascript初級〜中級の方
- PHPのtemplate engineに変な見たことのない記述に遭遇する時
- TemplatePowerを知りたい方
- template engineのHTML、CSS、Javascript担当者がPHP担当者の業務を知りたい方
と、その他諸々の方も大歓迎です。
参考資料があまり見つからなかったため、錯誤、間違いがあれば、お気軽にコメントしていただければ幸いです。
何度でも修正しますので、多分これが数少ない上古時代技術の参考文献になると思います。Template Engineとは?
Template Engine(テンプレ
canvasデータをlaravelへ送信しデコードする
こんにちは、いしがみです。
今回は、自分がlaravelをやっているときに嵌まってしまった、canvasデータの送信とlaravel側の受信について書きます。# 環境
Laravel v9.17.0
PHP v8.1.7# Javascript側の送信
今回は、保存ボタンをクリックしたときにcanvasに描かれたデータを、base64にエンコードし、laravelへと送信する。laravel側で保存用のAPIを用意しておき、そちらに送信する。
“`Javascript:main.js
saveButton.addEventListener(‘click’, () => {
//canvasデータを指定された画像フォーマット形式のdataURIを返す
var canvasData = canvas.toDataURL(“image/png”);const fd = new FormData();//送信データ
const xhr = new XMLHttpRequest();//リクエストの作成//送信先の指定
xhuse roslibjs no internet environment
roslibjsをlocal環境(インターネットがない環境)で使用したい
“`
git clone https://github.com/RobotWebTools/roslibjs.git
cd roslibjs/example
cp -r ../build ./
python3 -m http.server
“`インポート部分を以下のように変更
“`diff
— a/examples/simple.html
+++ b/examples/simple.html
@@ -2,8 +2,7 @@
–
–
+
【jQuery】append()にクソ長文字列を書くのをやめませんかみたいな話
### この記事の書き方はXSSできてしまうので危険です。
@tadsan**さんよりこのコードだとXSS攻撃されてしまうというご指摘を受けました。**
**こちらの記事のコードで実装するのは危険です。**
戒めのために取り消し線を付けて残しておきます。
タイトルのようなことがしたい場合[こちらのコメント](https://qiita.com/simoyama2323/items/1e93f9c242692c26166c#comment-8e165dfa21951934534d)のような実装をしてください。### 環境
PHP 8.1
jQuery 3.6.1
PHPSTORM### 本文
~~例えば要素Aを加工して同ページの要素Bにappend()するときこんなコード書いていませんか。~~
“`html
Hello
World
2022 0902 15:00
【JavaScript】配列の要素を1つの文字列に連結する方法
メモです。
`join()`メソッドを使用すると
配列の全要素を順に連結した文字列を新たに作成して返す。“`
const array = [‘aaa’, ‘bbb’, ‘ccc’];array.join() // “aaa,bbb,ccc”;
array.join(”) // “aaabbbccc”;
array.join(‘-‘) // “aaa-bbb-ccc”;
“`
`array.length` が `0`だった場合、空の文字列が返される。`&`で連結すると、クエリパラメータを渡す時に便利。
“`
// フォームからの入力などが以下だったとして
const year = ‘2022’;
const month = ’09’;
const date = ’02’;
const page = ‘1’;
const limit = ’30’;const baseUrl = ‘/api/v1/data_export/export_csv’;
const queries =[
‘year=’+ year,
‘month=’+Node.js+Expressのサービスをrender.comでデプロイしようとしたらちょっとハマった話
# はじめに
私は,文化祭に向けて音ゲーを作っており,ゲーム本編は動作したのであとはデプロイして展示するだけだったのだが…
事件は起こる。そうだ,**Heroku無料枠廃止**である。今すぐにというわけでは無いものの,文化祭終了後にオープンベータとして一般公開することを考えていたので,とりあえず無料枠が使えそうなPaaSを…と探していたら見つけたのが,そう,[render](https://render.com)である。# とりまデプロイ
### 某日深夜2時
これで出展できるぞ~!あとはデプロイだけや!
まずプルリク立ててmasterブランチにマージしとこ…
んじゃデプロイするか…
### 1時間後…
あー何回やってもデプロイできひんやんけ!どうなっとるんや!
(renderに関する情報を探すも,Node.js+Expressに関する日本語情報は少ない。かと言って深夜三時。英語読む気になれへん)
取り敢えず寝よ…今日劇のリハあんねんな…### 前日
リハ終わったし展示のセッティングするか…それにしても暑いな…
おっと,その前にもう一回試すかjQueryでセレクトボックスの値に応じて表示を変更する
# 今回の完成形
こちらのようにセレクトボックスで3を選択した場合のみリンクを表示する実装をしていきます。See the Pen
Untitled (@katao_eng)
on ipadでjavascriptのconsoleを見たいよう(涙)## 初めに
俺・「僕はプログラミングが趣味の中学生。学校でもらったipadでプログラミングをしている。今日は、javascriptで無限ループを作りたいんだけど、consoleが見たいなぁ」
俺・「せんせ、ipadの開発者ツールってどうやって起動するの?」
せんせ・「ipadでは開発者ツールはないよ。アプリを入れてみたら?」
俺・**「アプリ入れられへんねん。」**
せんせ・*「乙w」*
俺・「googleせんせ、なんか方法ない?」
gooooogle・「知らんわ。」
俺・「涙」
## 対処法
https://gist.github.com/developit/60b810cbcb55e1da198a634218adcc90
“`tiny-console.js“`を使う!
これを使うと、ブラウザやスマホでもconsoleが見えるようになります。
javascriptのエラーも表示してくれて、かなり便利。
早速設置していきましょう。### 設置方法
“`html