- 1. Hello
- 2. Hello
- 3. HTMLとCSSについて
- 3.0.1. XSS と CSRF って結局何が違うのか?
- 3.0.2. PHP HTMLのformから飛ばされた内容を受け取って表示する
- 3.0.3. 【A-Frame】VRコンテンツの作り方
- 3.0.4. haml-railsでerbファイルをhamlに変換する方法
- 3.0.5. 初心者によるプログラミング学習ログ 205日目
- 3.0.6. 時は金なり⌚[timer]
- 3.0.7. HTML/CSS学習時役に立った書籍、サイト
- 3.0.8. 動画のサムネイルを取得する方法
- 3.0.9. Facebookいいね!ボタンのレイアウト崩れ対策(暫定)
- 3.0.10. storybook for htmlがあまりにも使いづらいのでpugを使って上手く利用する方法を考えてみた
- 3.0.11. buttonタグをクリックした時にlocation.hrefが正常に機能しない問題の原因と解決
- 3.0.12. 疑似要素:beforeや:afterのcontentで丸数字(特殊文字)を表示する方法
- 3.0.13. jsで簡単なオーディオプレーヤーを作る
- 3.1. 機能
ニコニコ大百科解析事始め ~提供されるデータをJSONして触る~
# ニコニコ大百科データセットを使う
ニコニコ大百科データセットは IDR で公開されているニコニコ大百科の2008~2014年の記事とその記事へのコメントを集めたデータセットです。知識抽出をはじめとする自然言語系の研究に向いていますが、Wikipedia のようにおとなしいデータセットではなく、かなり癖のあるデータセットとなっています。
例えばニコニコ大百科にある文は半分近くが主語が欠けている文章となっていますし、必ずしも文体が統一されているわけでもないですし、AAなんかも入っていたりします。
今回はこのデータセットの解析をしてみたいなーと思ってくれる **面白い人** を求めて簡単な前処理のツールとともにデータの中身を紹介していきます。
# 提供されているニコニコ大百科を前処理する
提供されているデータは **ちょっと特殊なCSV** で、適切な前処理を施すことで標準のCSVに変形することが出来ます。
また、HTMLはいくつかのタグが煩くて解析の都合上少し面倒になります。
このため1. CSVを前処理する
2. ニコニコ大百科の記事(HTML)をJSONに変形する
初めてゲームを作ったので紹介してみる
初めて作ったゲームはノベルゲームでした。宇宙人が地球にせてめくるというコメディです。気になる方は、ぜひ、一度プレイしてみてやってくださいな。30分くらいで終わります。
https://syui.cf/imgame
![https://syui.cf/imgame](https://syui.cf/img/game/logo.png)
ゲームの完成は、ブログを見ると`2019-12-29`から`2020-01-04`なので、1週間ほどでした。最終アップデートは`2020-01-08`なので、アップデートを含めて2週間ほどの製作期間でした。
使用したのは`tyranoscript`です。フレームワークの類で、htmlをwin,macアプリの形式にビルドできたりします。素材は、全部自分で作りました。作ったのは、イラスト、背景、キャラクター、シナリオ、BGM、OP・ED曲、システムUIなどでした。
## きっかけ
きっかけは、どこかでノベルゲームを匿名メンバーを集めて作ったという話を聞いて、ちょっとやってみようかなと思ったのがきっかけでした。
それからほんのちょっとシナリオを書い
JavaScriptをWEBサイト(HTMLファイル)に適用する方法
さぁJavaScript自体はなんとなく理解できたぞ、ってなってもそれを実用できないと意味がないですよね。
ターミナルでわちゃわちゃやってるだけでも楽しいけど、やっぱりWEBサイトに適用させた方がもっと面白いはずです。今回は、HTMLファイルにJavaScriptを適用する方法をメモしていきます。
##HTMLファイルにJavaScriptを適用する方法
### 1. HTMLタグの中に入れる
“`html:qiita.html
Hello
“`
この場合は、Bodyがロードされた時にalertが実行されます。CSSもこんな感じでタグに直接適用することができますけど、あんまりやらないですよね。
### 2. HTMLファイルの中にJavaScriptスペースを作る
“`html:qiita.html
Hello
//こちらがJavaScriptスペース
JSPについて
#JSPとは 今回はWebアプリケーションを作成するのに欠かせない**「JSP」**について説明していきます。
- JSPとは何か - JSPの構成要素 - JSPファイルを作成して実行する
以上の3点について順を追って解説していきます。 #JSPとは何か 「JSP(JavaServer Pages)」は、サーブレットと同じ、サーバサイドプログラムの技術です。サーブレットクラスの代わりに**JSPファイル**を使用します。 JSPファイルは、**リクエストされるとサーブレットクラスに変換される**ため、サーブレットクラスでできることはJSPファイルでも行うことができます。 JSPファイルを使うメリットは、**HTMLの出力を非常に楽にすることが可能**です。 JSPファイルは、**HTMLの中にJavaコードを埋め込んで作成**します。 Javaコードを埋め込む?と言われてもよく分からないと思うので、次のJSPの構成要素を見ながらやり方を見ていきましょう。 # JSPの構成要素 JSPファイルは、**HTML**と**Javaコード**で構成されています。 HTMLで書かれた部分を
本日のアウトプット
HTMLとCSSについて
divでブロック要素を作る時に、何も指定をしなければブロックは縦に並ぶが、 floatを使用することで横並びにすることが出来る。
横並びにした時にブロックの位置指定をしたい時には絶対を表すabsoluteを用いる。 bottom要素にabsolute,0pxを指定すれば、bottomは画面の一番下に配置が出来る。
以上、本日学んだHTML,CSSについてのまとめでした。 今日も頑張ります:smiley::computer:♪ 白石麻衣ちゃん可愛い、、、癒しです。わら ![白石麻衣.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555307/6f5290f4-88d3-3dc2-8d29-5b374859bc50.jpeg)
XSS と CSRF って結局何が違うのか?
# XSS と CSRF
セキュリティの文脈で `XSS (cross site scripting)` と `CSRF (cross-site request forgeries)` がやたら出てくるかと思うのですが、名前も似てるしなんか悪さするスクリプトを埋め込むんだろうなーくらいにしか理解しておらず、明確な違いがわかっていなかったのでこの機会にまとめてみました。
# XSS とは
XSS とは一言で表すと `ユーザー(被害者)の Web ブラウザで任意の JavaScript を実行させることを許す脆弱性または攻撃手法` です。 ちなみに略称が `CSS` ではなく `XSS` なのは、Cascading Style Sheets とかぶってるのでややこしいからのようです。
### XSS を実現する手順
どうやって、被害者のブラウザで JavaScript を実行させるかというと、
1. 攻撃者が**脆弱性のある Web アプリケーション**を見つける。 2. **不正なスクリプト**を含んだ罠を用意する。 3. 罠に誘導するための URL をユーザー(被害者)に
PHP HTMLのformから飛ばされた内容を受け取って表示する
# 目的
- HTMLのformタグ内でのinputとtextareaでの入力を受け取って出力する方法をまとめる。
# 具体的な例
- 下記にformタグの部分を抜粋したHTMLの内容を記載する。
```html
```
- 下記に前述のformタグから送られてきたデータを受け取り表示するPHPの内容を記載する。
```php echo $_POST["name"]; echo $_POST["body"]; ```
【A-Frame】VRコンテンツの作り方
# はじめに 社内制作でVRコンテンツを作成しました。 細かいコンテンツ作成などは置いておき、VRっぽいものを作るまでの流れが簡単だったので紹介します。
# 環境 **OS** : Windows 10 Pro **エディター** : VSCode
# 実装 1. A-Frameの読み込み
```html
```
2. オブジェクトの配置```html
haml-railsでerbファイルをhamlに変換する方法 個人アプリ開発において新しく立ち上げる度に何度も調べてしまうので備忘録として残す。
## 結論
このgemをGemfileに記述```:Gemfile
gem "haml-rails"
```bundle installを実行
```:ターミナル
$ bundle install #bundle でも可
```下記コマンドを実行し、erbファイルをhamlに変換。
```:ターミナル
$ rails haml:erb2haml
```元のerbファイルを削除するかどうかを聞かれる。不要な場合はyを選択。
```:ターミナル
Would you like to delete the original .erb files? (This is not recommended unless you are under version control.) (y/n)
y
Deleting original .erb files.
-----------------------------------------------------------------------
初心者によるプログラミング学習ログ 205日目
# 100日チャレンジの205日目
twitterの100日チャレンジ#タグ、#100DaysOfCode実施中です。
すでに100日超えましたが、継続。100日チャレンジは、ぱぺまぺの中ではプログラミングに限らず継続学習のために使っています。
205日目は
おはようございます
205日目udemyでwebサイトコーディング
progateでRubyちょこっとやってみた#100DaysOfCode 時は金なり⌚[timer]はじめまして!記事をご覧くださりありがとうございます。
AI・IoTのプロフェッショナルを目指して修行中をしていましたが、
メンタルぶっ壊れて療養中の、のぶたん改め「びりどら」です。
不健全で未熟なイノシシ&チンパンジー人格を解消して
人様にご迷惑をおかけしないように成長したいと考えています。#時は金なり
昔から**「時は金なり」**といいます。
私に不足している感覚意識です。
例えば、人と会話するときも自分の時間を使うだけではなく、
相手の時間も使ってしまいます。(皆さんにとっては、あたりまえにできているでしょうが..
私はその感覚がおろそかで友人も忙しい中、
気づかないうちにご迷惑かけてしまっていました。客観的に見て(おそらく
**会社では納期と予算**というしがらみがあります。
僕は、会社では時間と品質(クオリティ)の観点から
全く、意識できていませんでした。
端的に**生産性が皆無**かもしれません
今回は、そんな**時間はお金に値するほど大切だよ**、ということを**自分の戒め**として、作りました。
ちなみに、脱線しますが、下記イラストは自分の状態をしめしています。HTML/CSS学習時役に立った書籍、サイト
#HTML/CSS学習時役に立った書籍、サイト
HTML/CSS学習時役に立った書籍、サイトのを紹介したいと思います。
紹介するもの以外にもたくさん参考にしたものはありましたが、特に参考になったものを紹介します。
最後にどの順番で学習したらいいかまとめるので参考にしてください。##1. 書籍
###HTML5/CSS3モダンコーディング フロントエンドエンジニアが教える3つの本格レイアウト スタンダード・グリッド・シングルページレイアウトの作り方 (WEB Engineer’s Books)
![41iMEJUOioL._SX363_BO1,204,203,200_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558914/7acffe37-9228-dc60-3604-039c0e57b0d1.jpeg)HTML5/CSS3モダンコーディングは三種類のサイトのコーディングを学ぶことができます。
私は最初と最後のサイトしかやっていませんがとても勉強になりました。
三つ目のサイトコーディングは
動画のサムネイルを取得する方法
今回はiflameを使用した動画の埋め込み方法を紹介します。
また埋め込んだ画像からサムネイルを取得し、メルマガに使用するとクリックされやすいメールを作成できます♪## 動画IDの取得
まず使用したいyoutubeの動画へアクセスします。
アクセスしたurlの「v=」以降の文字列が動画IDです。#### 例
の場合、IDは「nUj9iDAM9EY」になります。
## iflameへの埋め込み
iflameを使用し、サイトへ動画を埋め込みます。
今回は私が作成したサイトを例に説明していきます。https://info.hoshi3.jp/houseMarket
へアクセスします。F12を押し、開発者ツールを開きます。
その後iflame使用箇所を検索します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/411120/269bd736-2afb-6522-e01a-3db5be1ddf
Facebookいいね!ボタンのレイアウト崩れ対策(暫定)
この記事はこちらに移行しました。
https://11-30am.com/104/
storybook for htmlがあまりにも使いづらいのでpugを使って上手く利用する方法を考えてみた
storybook for htmlを利用する場合ってvueとか使わないと思うのですが、実制作で**素のHTMLで書くケースなんてほぼ無い**ですよね。pugで書かれる事が多いかと思います。
そんな中でstorybookを利用したい場合【コード補完の利かない環境でHTMLを書く】か【ビルドしてコピペ】、しかも書いたところで**pugとして再利用できる内容ではない**のです。
下手したら仕事が増えるだけでハッキリ言って使えません。検索にも殆ど引っかからない状態です。
かと言ってstorybookを使うためにnuxtを利用するってのも違うと思うので、上手く使う方法を考えてみました。## 前準備
今回説明する内容はpugの利用方法を説明するだけなので、特別な環境は作りません。
サンプルを作るのが面倒なので初期インストール+bootstrapのcssを使用して進めます。npx -p @storybook/cli sb init --type html
インストールしたら、とりあえずこんな感じの構成で準備します。
```
├── .storybook
│ ├── con
buttonタグをクリックした時にlocation.hrefが正常に機能しない問題の原因と解決
私の環境だけだと思うんですが、不可解な現象に出くわしたので備忘録。
# TL:DR 原因と解決
buttonタグはonclickを書いてもsubmitを無効にしないとスクリプトが実行されない。
そのため、`# 経緯と再現
ボタンをクリックするとページジャンプ!をやりたいので、
`location.href='(ジャンプ先)'`を指定。
サクッとサンプルページを作りたいので、ローカルで環境を作ってVivaldi2.10...で実施。
ディレクトリ構造は以下の通り。```
# tree
.
├── index.html
└── jump.html
```たとえば、index.htmlからjump.htmlにリンクさせたいケースがあったとする。
aタグで指定した時はjump.htmlにジャンプできているとして、問題は- ``ならjump.html
- `
疑似要素:beforeや:afterのcontentで丸数字(特殊文字)を表示する方法
## 以下の内容を書き換える。
1.「&」→「\」(windowsは「¥」)
2.「#」→「0」(←数字のゼロ)
3. 数字は「10進数」→「16進数」/ 参考→[10進数←→16進数変換プログラム](http://www.gs.niigata-u.ac.jp/~kimlab/hobby/conv-dechex.html)
4. 最後のセミコロン「;」は省略。```css:①(①)をcontent用に書き換える
① => \02460
```---
```css:style.css
.maru:before {
content: '\02460';
}
``````html:index.html
=> ①
```## 丸数字
表示 文字実体参照 jsで簡単なオーディオプレーヤーを作る
機能
`Javascript`と`jQuery`ライブラリで以下の機能を搭載するオーディオプレーヤーを作った。
・ボタンを押すことで音楽の再生/一時停止、停止
・スライダーを動かしてボリュームの調整
・再生と同時に再生中の楽曲の名称とアーティスト名、再生時間を表示ファイルの構造としては、`media1/templates`下に`music.html`を配置し、mp3ファイルを`media1/music`下に配置。
まず、`HTML`は以下の通り```HTML
おーでぃお
WindowsでHTMLを書いているときにパス指定で躓いた話
#WindowsでHTMLのパス指定をする際の落とし穴
とかなんとか言っていますが、結果的に見るとこれは僕の凡ミスです。
一応メモとして今回のミスを書き残しておきます。#今回のミス
今回躓いたのは、WindowsでHTMLコードを書いているときのパス指定です。
imgタグを使う時にファイルをパス指定して表示させようと思っていたのですが、うまく表示されず小一時間悩みました。パス指定で躓く大きな理由はおそらく3つ挙げられると思います。
① コードのシンタックスエラー
② パスを間違えている
③ ファイル名を間違えている
この3つです。
大体②で躓いて困ることがあるかと思うのですが、今回は③でつまづきました。その原因は、WindowsとMacでファイル名を変更する際のマナーが異なっていたからでした。
詳しい話をしていきましょう。#ファイル名を変更する際のマナー
##Macの場合
Macでは、ファイル名は基本的に拡張子まで表示され(例外はありますが)、変更する際には拡張子まで指定して変更することができます。
例えば、
Sample.jpg
を
example.png
に変更するマークアップエンジニアから見た、デザインツール「STUDIO」
コードを書かずにWebサイトを作成できる、**STUDIO**を使ってみた所感です。
HTML、CSSのプロであるマークアップエンジニア目線で書いてみます。## STUDIOとは?
[STUDIO](https://studio.design/ja)とは、ノーコーディングでWebサイトのデザインから公開までを完結できるWeb制作ツールです。ブラウザ上で動作します。ちなみに、ブラウザは、
- Chrome
- Firefox
- Safari
- IE11に対応しているようです。
参照:[STUDIOで作成されたWebサイトの対応環境](https://help.studio.design/en/articles/2401764-studio%E3%81%A7%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9Fweb%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E5%AF%BE%E5%BF%9C%E7%92%B0%E5%A2%83)
## STUDIOでできること
- WebデザインをGUIで作成関連する記事
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関連のことを調べてみた