- 1. 初心者によるプログラミング学習ログ 309日目
- 2. バックエンドエンジニアがタグ書くのが面倒で組んだgulpfile晒します
- 3. Javascriptを使って独自のダイアログボックスを作成する
- 4. 【自動化】WEBサイトの変更を検知してLINEに通知する
- 5. Vue.js クラスとスタイルのバインディング
- 6. Laravelでモーダル画面から関連した投稿の削除機能を行う
- 7. Vue.js 監視プロパティ
- 8. JavaScriptでiPhone風電卓を作ってみた
- 9. GoogleMapsAPI × データ分析 × プロットマッピング
- 10. HTML基本構文①文書として成立するために必要なもの
- 11. ブロック要素とインライン要素、簡単にまとめてみた。
- 12. 初心者によるプログラミング学習ログ 308日目
- 13. ハイパーウルトラ監視社会(obniz)
- 14. formタグの配下にbuttonを入れないようにしたいとき
- 15. 【Rails 忘備録】devise_viewを編集しても反映されない問題
- 16. SmartNews向け記事コンテンツで使えるタグ・使えないタグ
- 17. Webプログラミング知識0の人間がPWAっぽいサイトを作る話
- 18. [Node.js + PostgreSQL]Node.js アプリから PostgreSQL DB に接続
- 19. CSSのborderで描いた三角形を配置した時に生じる隙間を消す方法
- 20. jQueryとCSSとDraggableでかっこいいスライダーを作る。
初心者によるプログラミング学習ログ 309日目
#100日チャレンジの309日目
twitterの100日チャレンジ#タグ、#100DaysOfCode実施中です。
すでに100日超えましたが、継続。
100日チャレンジは、ぱぺまぺの中ではプログラミングに限らず継続学習のために使っています。
309日目は、おはようございます
309日目 2h
・ポートフォリオ作成課題とかデザインカンプからのサイト模写とかできなかった・・・#早起きチャレンジバックエンドエンジニアがタグ書くのが面倒で組んだgulpfile晒します
# はじめに
完全な個人メモです。
フリーでもらった仕事の請求書書くのに、せっかくエンジニアなんだからHTMLをPDFで印刷しようというアイデアではじめました。バックエンドエンジニアからするとタグを正確に書くにはHTMLは文字数が多すぎる。ということでpugを入れたり色々やってそこそこ気に入ったので、一段落ということで投稿します。
github: [https://github.com/iwamoto-takaaki/invoice_sheet](https://github.com/iwamoto-takaaki/invoice_sheet)# 導入機能一覧
[packege.json](https://github.com/iwamoto-takaaki/invoice_sheet/blob/master/package.json)
1. gulp関連
1. “coffeescript”: “^2.5.1”
gulpfileはcoffeeにした。なくても通るかもしれない。
1. “gulp”: “^4.0.2”Javascriptを使って独自のダイアログボックスを作成する
【開発環境】
macOS Catalina
バージョン 10.15.3
visual studio code#Javascriptを使ってダイアログボックスを作成する
[![Image from Gyazo](https://i.gyazo.com/989777ab5c0e478af1a9f95c52772734.gif)](https://gyazo.com/989777ab5c0e478af1a9f95c52772734)ダイアログボックスは一般的にalert()やprompt()などで作ります。しかし、これらで作るとカスタマイズができません。
今回は自作で、自由にカスタマイズできるダイアログボックスを作っていきます。
##骨組みとなるhtmlとcssを作っていきます
まず、html.cssを作っていきます。“`index.html
Vue.js クラスとスタイルのバインディング
#Vue.js クラスとスタイルのバインディング
前回の記事はこちら
[Vue.js 監視プロパティ](https://qiita.com/fumiya0414/items/ba37ddcfc632ed546e12)##クラスのデータバインディングの基本
まずはVue.jsを使ってCSSのクラスを動的に設定しましょう。
[jsfiddle](https://jsfiddle.net/)で実際に記述しながら読むことをおすすめします。“`html:index/html
Hello Vue.js!
“`“`javascript:index.js
var app = new Vue({
el:’#app’,
data:{
isLarge:tr
Laravelでモーダル画面から関連した投稿の削除機能を行う
LaravelでCRUD掲示板を作成していた際、モーダルウィンドウから投稿を削除するかユーザーに選択してもらい削除機能を実装しようとしたがかなりハマったのでメモ。
## 原因
HTML側から記事の投稿IDを引数に選択してなかったこと。
JS側で処理が呼び出された際にどの投稿IDかわからずずっと一意の投稿IDのみが選択されていた。## 行ったこと
モーダルを投稿の数だけ配列で回して用意した
JSを呼び出す際に引数を指定してJSと紐付けた##コード
“`php:main.jslet modalMenu = false;
//HTMLからの引数から投稿IDを取得
let editModal = function(id) {//.editModal-投稿IDと一致するものを定数に格納
let checkForm = document.querySelector(‘.editModal-‘ + id);
scrollTo(0,0);
if(modalMenu === false) {
checkForm.style.display = “flex”;
mo
Vue.js 監視プロパティ
#Vue.js 監視プロパティ
前回の記事はこちら
[Vue.js 算出プロパティ](https://qiita.com/fumiya0414/items/964d47d2bb9bb095060f)##監視プロパティとは
データやプロパティを監視して変化があった時に登録した処理を実行します##監視プロパティの基本
[jsfiddle](https://jsfiddle.net/)で実際に記述しながら読むことをおすすめします。messageプロパティのデータが変更されたら
コンソールに新旧の値を表示しましょう以下のコードを記述します。
“`html:index/html
{{ message }}
{{ $data }}
JavaScriptでiPhone風電卓を作ってみた
JavaScriptを学習したのでアウトプットとしてiPhone風の簡易電卓を作成してみました。 メンターに指導してもらいながら、制作期間は約1週間ほどかかりました。 改良の余地はあると思いますが、公開します。
#機能 * iPhone8の電卓を模倣 * 計算結果が10桁以上の場合、エラー表示 * ACで数字全てクリア、Cで入力中の数字クリア
入力桁数はいまのところ制限がかかっていません。 今後、余力があれば修正予定です。
#リンク * ソースコード: [GitHub](https://github.com/30arare/iPhoneCalc.git) * ここでお試しできます: [iPhone風簡易電卓](https://30arare.github.io/iPhoneCalc/)
GoogleMapsAPI × データ分析 × プロットマッピング
## 始めに GoogleMap上に円を描き、その円の大きさ、色でデータを分析する画面を作成します。 これを行う場合Excelでは限界を感じ、GoogleMapsAPIでプロットマッピングを行います。
実際に作成した画面はこんな感じです。
## 準備
・[APIキー取得](https://qiita.com/Haruka-Ogawa/items/997401a2edcd20e61037) GoogleMapsAPIを使うには、APIキーを取得する必要があります。 APIキーの取得に関して上記リンクが非常に参考になります。
・ソースコード [gitHub](https://github.com/yunomichawan/PlotMappingToWeb) 最初に載せ
HTML基本構文①文書として成立するために必要なもの
#基本構文 ###文書として成立するために必要なもの
```html:kihon.html
HTML基本 ```
+ ````:「この文書はHTML5のルールに従って書かれています」という宣言。あるのがベターだがほぼ慣例。大文字小文字の区別はなし。 + ````:HTML文書であることを示す。``lang="ja"``は日本語を使用するの意味。 + ``
``:ページ上に表示させない、文書そのものの情報。 + ````:メタデータを指定。``charset="UTF-8"``は「文字エンコーディングをUTF-8に指定する」の意味。ほかに指定す
ブロック要素とインライン要素、簡単にまとめてみた。
ブロック要素とインライン要素がごちゃ混ぜになるので、まとめてみました。 今回は、
1. 2つの要素の違い 2. ブロック要素、インライン要素の具体的な例 3. ブロック要素、インライン要素を変える方法 4. 忘れてしまった時のための裏技 5. まとめ
の順で説明していきます。
###そもそもブロック要素とインライン要素って何? って人のために、2つの要素の違いを簡単に書いておきます。 #2つの要素の違い | |改行|width, height|margin, padding, border| |:---------------|--:|:----------:|:-----------------------| |**ブロック要素** | ○ | ○ | ○ | |**インライン要素** | × | × | **△** |
この表を見れば一目瞭然です。
#####1. ブロック要素
初心者によるプログラミング学習ログ 308日目
#100日チャレンジの308日目 twitterの100日チャレンジ#タグ、#100DaysOfCode実施中です。 すでに100日超えましたが、継続。 100日チャレンジは、ぱぺまぺの中ではプログラミングに限らず継続学習のために使っています。 308日目は、
おはようございます
308日目 8~10h
・自作ポートフォリオ書き直し 7h
・架空LP模写 3日目3h(@ririru_123)
・ヘッダー、ハンバーガーメニュー作成#早起きチャ
ハイパーウルトラ監視社会(obniz)
obniz を使って、顔追尾カメラを作ったよ。
— caz(ドライブ) (@cazu_PR) May 6, 2020
顔を認識してサーボモーターを動かすやり方は下の記事を参考に。
ほとんどこの記
formタグの配下にbuttonを入れないようにしたいとき
#解決したいこと
- formタグがたくさんあるから、HTMLファイルの下の方にまとめてしまいたい。
- liタグの中にformタグを入れるとレイアウトが崩れるから、liタグの外に出したい。
- formタグとボタンを関連付けしたい。#よく見るformタグ
formタグの中にbuttonタグを入れて、送信を押すとformタグ内のinputの内容がサーバー側に送られる、
というのが一般的な作りだと思います。↓こんな感じの
```php
SmartNews向け記事コンテンツで使えるタグ・使えないタグ
SmartNewsに記事を配信する場合に必要な、SmartNews向けRSSフィードの記事本文内で使用可能なタグについてまとめてみました。
# 背景
SmartNewsに記事を配信するにはRSSを拡張した、「SmartFormat」と呼ばれる形式で記事データを提供する必要があります。
(参考:[記事配信開始までの流れ – SmartNews 媒体運営者サポートサイト](https://publishers.smartnews.com/hc/ja/articles/360010888174))そして「SmartFormat」の本文内(`content:encoded`内)では、CSSによるスタイルの設定(外部ファイル、インライン問わず)をすることはできない、ということになっています。[^appearanceOnAndroid]
[^appearanceOnAndroid]: iOS版では確かにCSSがほぼ無効になっているようですが、Android版では今の所一部中途半端に当たっているようです……
また、公式のバリデーションツール([SmartFormat Valid
Webプログラミング知識0の人間がPWAっぽいサイトを作る話
はじめまして、Иagiです。
今回はWebプログラミングの知識皆無な私がPWA(Progressive Web Appsの略)っぽいウェブページを作ります。
実際にはPWAとなるためにはいろいろ要件があるようなのですが、Webプログラミング知識皆無の私には詳しいことがよく分からないので、今回はひとまずPWAの一番分かりやすい「ネイティブアプリっぽく表示」を目指します。
## PWAになるのに必要なもの
ウェブページをPWAにするには次の5項目が必須になる模様。* HTML
* HTTPS
* Service Worker
* manifest.json
* いくつかのmetaタグアイコン画像もあると良いでしょう。
* アイコン画像
それぞれ解説します。
### HTML
当たり前ですが、ウェブページなのでウェブページ本体となるHTMLファイルが必要です。後述するService Workerやmanifest.jsonが紐づけられ、metaタグが記入されます。
### HTTPS
PWAとして動作させるにはセキュリティの問題でウェブページがHTTPSで表示できる
[Node.js + PostgreSQL]Node.js アプリから PostgreSQL DB に接続
### 書くこと
Node.js で作成したアプリから、PostgreSQL DB に接続する方法### 前提条件
接続するDBは、下記記事で作成したものを利用する。
[[DB/SQL]要件をテーブルに落とし込む手法のメモ書き(複式簿記のテーブル設計を例に)](https://qiita.com/tanakadaichi_1989/items/09e0ce35f3ebc9afc352)### フォルダ構成
```
NodeJSSampleApp
┣ app.js
┣ node_modules
┣ package-lock.json
┣ package.json
┣ public
┗ views
┗ journal.ejs
```### コード
```js:app.js
const express = require('express');
const app = express();app.use(express.static('public'));
var {Client} = require('pg');
var client = new Client(
CSSのborderで描いた三角形を配置した時に生じる隙間を消す方法
CSSのborderを組み合わせて描いた三角形を、下図のように長方形の左辺にくっつけて配置してできた図形をレスポンシブ対応にしたい。つまり、三角形と長方形の相対的な位置関係を維持したまま、ウインドウ幅に応じて図形のサイズを変化させたい。そんなCSSを書いたところ、ブラウザに依存した現象にハマりました。その解決策のメモです。
![fig01_w200.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469745/6a7ef291-3bc8-477e-6559-eca630f0761f.png)
**動作環境**
macOS 10.14 (Mojave), Retinaディスプレイ(Radeon Pro 575), Firefox 75, Safari 13.1## ダメな例
まずは失敗例から。本記事では話を簡単にするため、長方形のサイズは固定とし、三角形のみサイズを可変にしたもので説明します。三角形の高さを6vwとしましょう。```html:html
jQueryとCSSとDraggableでかっこいいスライダーを作る。
# はじめに
## どんなやつ?
こうゆうやつを作りたい(作った)。Android的にはシークバーっていうんだけどなんて呼ぶのが正しいのだろうか。
![kfzmk-n8cn9.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263233/db9bc7f3-0c83-8b2c-fa7d-4e626579ad7a.gif)## どうやって?
最小値0で最大値100で作る。この値はあくまで表示なので値を足したりかけたりすればどんな範囲でも作れる。また、値の変動はスムーズにしたいので四捨五入する。これらの値は独自属性を作り、格納する。背景(`Bar`とする)と移動する丸(`Toggle`とする)は別々にしてDivで実装。同一の親に入れとく。
# 実装
## HTML
jQueryとjQueryUIの導入を忘れないように。```html:index.html
関連する記事
OTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた