- 0.0.1. 「ElectronJSベースのプロジェクト」ElectronJSの機能に沿ったユーザーインターフェース(UI)の作成
- 0.0.2. Power Apps component framework で使用できる CDS データ型と、対応する JavaScript/TypeScript の型
- 0.0.3. ElectronJSの入門編
- 0.0.4. Nuxt.js のライフサイクルを踏まえてトラッキングタグ埋め込みを実装する
- 0.0.5. React hooksを基礎から理解する (useCallback編) と React.memo
- 0.0.6. sortをいれるとUnexpected side effect in computed propertyってエラー
- 0.0.7. Vscode使用時にVueの整形ルールがごっちゃになるのをどうにかしたい
- 0.0.8. chat appの自動更新機能実装
- 0.0.9. 今すぐ使いたいスプレッド構文、”Three-dots” Tip 集
- 0.0.10. 【統計学】MCMC サンプリングを JavaScript によるアニメーションで実装しながら理解する
- 0.0.11. とりあえずCustom elementsを作りたい
- 0.0.12. javascriptでラジオボタンの値を取得する
- 0.1. 【ワークアウトメニュー】
- 1. object更新
「ElectronJSベースのプロジェクト」ElectronJSの機能に沿ったユーザーインターフェース(UI)の作成
高性能なキーバリューデータベースであるRedisは、ビッグデータアプリケーションに欠かせない要素となっています。
*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/invoice-application-front-end-using-electronjs_582438)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*
###電子テンプレートの作成
まずはElectronテンプレートの基本的なバージョンから始めてみましょう。これは、Official Electron RepositoryからフォークされたテンプレートのGitHubリンクです。試してみたい方は、以下のリンクにアクセスしてコードをクローンしてみてください: [https://github.com/saichandu415/electron-quick-start](https://github.com/saichandu415/electron-quick-start?spm=a
Power Apps component framework で使用できる CDS データ型と、対応する JavaScript/TypeScript の型
# 目的
CDS の TwoOptions などのフィールドタイプに対応する JS/TS の型をまとめたかった。
# Power App component framework で使用できる CDS データ型
https://docs.microsoft.com/ja-jp/powerapps/developer/component-framework/manifest-schema-reference/property
# マニフェスト定義と生成される JS/TS データ型
## 前提
“`bash
$ npm list –depth=0
pcf-project@1.0.0 C:\Users\…
+– @types/node@10.17.6
+– @types/powerapps-component-framework@1.2.1
+– pcf-scripts@1.0.6
`– pcf-start@1.0.6
“`## 挙動
“`xml:ControlManifest.Input.xml
…ElectronJSの入門編 **ElectronJS**は、クロスプラットフォームのアプリケーション開発を支援します。アプリ開発に特別なスキルは必要ありません。
*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/what-is-electronjs-and-why-should-you-use-it_581971)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*
ElectronJSの話をする前に、Desktopアプリケーションがどのように作られているのかを見てみましょう。また、現在のDesktopアプリケーションの開発方法の問題点を分析します。その上で、ElectronJSを使ってフル機能の請求書アプリケーションのバックエンドを作る方法を探っていきます。
###デスクトップでのアプリ開発
**Windows**
ウィンドウズベースのアプリはどのように作られているのか、という話をしてみましょう。ほとんどの人はC++、C# (C Sharp)、VB (Visual Ba
Nuxt.js のライフサイクルを踏まえてトラッキングタグ埋め込みを実装する
Web サイトのエンハンスやマーケティングといった目的でユーザー分析や広告表示用のトラッキングタグを埋め込むことは開発の現場でよくあると思います。
Google Tag Manager などのツールを利用すれば比較的簡単に設定できますが、ユーザー ID など Web アプリケーション固有のデータをタグと併せて設定したい場合など、アプリケーション側にタグ埋め込み用のコードを書かなければならない場面もあります。Nuxt.js のユニバーサルモードにおけるライフサイクル処理には幾つか種類があり、実行タイミングおよび SSR/CSR の実行有無がそれぞれ異なります。
– [Vue\.js と Nuxt\.js のライフサイクル早引きメモ \- Qiita](https://qiita.com/japboy/items/b67bae0bac1aeefb2680)
– [【Vue\.js】middlewareやplugins, fetchなどの実行順序 \| HAFILOG](https://hafilog.com/execution-order)これらを踏まえ、タグやカスタム変数を設定
React hooksを基礎から理解する (useCallback編) と React.memo
#React hooksとは
React 16.8 で追加された新機能です。
クラスを書かなくても、 `state`などのReactの機能を、関数コンポーネントでシンプルに扱えるようになりました。– [React hooksを基礎から理解する (useState編)](https://qiita.com/seira/items/f063e262b1d57d7e78b4)
– [React hooksを基礎から理解する (useEffect編)](https://qiita.com/seira/items/e62890f11e91f6b9653f)
– [React hooksを基礎から理解する (useContext編)](https://qiita.com/seira/items/fccdf4e73c59c491558d)
– [React hooksを基礎から理解する (useReducer編)](https://qiita.com/seira/items/2fbad56e84bda885c84c)
– React hooksを基礎から理解する (useCallback編)
sortをいれるとUnexpected side effect in computed propertyってエラー
Vue.jsで
`Unexpected side effect in “xxx” computed property`
というエラーがでたのでメモcomputedで配列をsortして返そうとしたらエラー
“`js
computed: {
members() {
return this.xxx.sort((a, b) => {
if (a < b) return -1 if (a > b) return 1
return 0
})
}
}
“`↓
“`js
computed: {
members() {
return this.xxx.slice().sort((a, b) => {
if (a < b) return -1 if (a > b) return 1
return 0
})
}
}
“`これでエラー回避できた。
Vscode使用時にVueの整形ルールがごっちゃになるのをどうにかしたい
# はじめに
vscodeでvueの開発をしているときに、しばしばコード整形ルールが競合を起こしておかしな形で整形されエラーや警告だらけになってしまう。
自分の場合、慣例的に[Google JavaScript Style](https://google.github.io/styleguide/jsguide.html)を採用しているので更にややこしいことになってしまっている。
特に困るのが以下の問題である:
* シングルクオートにならない
* 配列の末尾にカンマが入らない
* 行の終わりのセミコロンが消える
* ``内のタグの属性が同じ行になってしまう## 結論
結論から先にいうと、vscodeのprettierがeslintの値を読まないのが原因だった。eslintの`prettier/prettier`の値と同じ内容の.prettierrc.jsを作成することで解決できた。
``タグ内の整形ルールがおかしいのはprettierのバグのようなのでoffで無効化し、eslint-plugin-vueのルールを採用するようにする
chat appの自動更新機能実装
#機能の実装手順
1. 何秒かおきに、JavaScriptを使ってブラウザに表示されているメッセージのうち最も新しいもののidをリクエストとして送る
2. Railsのコントローラのアクションにてデータベースに保存されている最新のメッセージのidと①のidを比較し、①のidよりも大きいidを持つメッセージたちをレスポンスする
3. JavaScriptを使って、レスポンスに含まれるメッセージたちをメッセージ一覧の最後に追加する#1.表示されているメッセージのidが確認できるようにする
– メッセージのidをカスタムデータ属性として追加する“`haml:_message.html.haml
.message{data: {message: {id: message.id}}}
.message-top
.message-top__sender
= message.user.name
.message-top__date
= message.created_at.strftime(“%Y/%m/%d %H:%M”)
.message
今すぐ使いたいスプレッド構文、”Three-dots” Tip 集
こんにちは。また転職しますので、以前仕事で使っていたアカウントから切り離して新しいアカウントからこれを書いています。(なので現在フォロワー0からの再出発!)
この記事は10日ほど前に私が [Dev.to](https://dev.to/girlie_mac/spread-syntax-three-dots-tricks-you-can-use-now-aob) で投稿したものと同じ内容なのですが、Must-read に選ばれるほどの好評でしたので日本語でも書いてみることにしました。
—
ES6 (ECMAScript 2015, the 6th edition) が標準化されて5年経ちました。この通称 ES6 は多くの新機
【統計学】MCMC サンプリングを JavaScript によるアニメーションで実装しながら理解する
## Summary
JavaScript(TypeScript) で MCMC ・メトロポリス・ヘイスティング法を実装して解説してみる記事です。
概ね [こちらの記事](https://qiita.com/kenmatsu4/items/55e78cc7a5ae2756f9da) の JavaScript 実装版です。> この節の内容を実感するために一番良い方法は、どんな計算機言語でもいいから、
> ここで述べたことを白紙から実装してみることである。という訳で実際にやってみました。
手元でアニメーションで動いてくれるものが出来て理解が深まりました ??## 作ったもの
まずは [成果物](https://todays-mitsui.github.io/mhatl.js/) をご覧ください。
最初の50回を Burn-in 期間として、棄却含め250回までのサンプリングを散布図にプロットしています。![20200628_02.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/84816/
とりあえずCustom elementsを作りたい
# はじめに
私は研究や仕事でWeb Componentsに関する技術を使っているわけではなく、プロではないのですが「とりあえず使ってみたい!」と思って使ってみました。
本記事は「技術的なことは追々わかるとして、とりあえず動くものを作りたい!」という人向けです。
日本語で結構、技術的なことを分かりやすくまとめてくださっている記事は [初心者向けWebComponentsまとめ](https://qiita.com/s-yoshida/items/056c23b1dc25e0ac7555) にあります。「初心者向けWebComponentsまとめ」ではライフサイクルなどにも触れていますが、 **本記事はHTML5のタグをペタペタ貼って、一つのElementを作ってみよう!** というものです。
Qiitaに、この先書き続けるか分からないので、[自分のウェブサイト](https://sites.google.com/alumni.tsukuba.ac.jp/akira/study/webcomponents) にも同じ内容を書いています。こちらは、これからWebcomponents
javascriptでラジオボタンの値を取得する
機能を実装する上で、
「ラジオボタンのチェックによって、挙動を変更する処理をしたい」
という要望があったのでメモを残します。
##HTML
ワークアウトメニューとして、3つのトレーニング種目を用意しました。
“`html:index.html
【ワークアウトメニュー】
“`
##Javascript
`checkType()`で、ラジオボタンの要素を取得し
mongoose で docker でたてた MongoDB に接続するのにはまった話
## はじめに
Python でせっせと実装していたものが、“`npm install“` すれば、あっという間に出来てしまうことを知り、少し落ち込んだりもしたけど、Node.js で書き直している私です。Node.js は超初心者です。
開発は1人でやっていて、まだ試しに作ってるだけの状態で、Mac にあれこれ DB をたてるのが嫌なので、DB だけ docker でやっちゃおう!とやってみたところ、ちっとも繋がりませんでした。
mongoose の Top ページ ([ココ](https://mongoosejs.com/))に書いてある
“`javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost:27017/test’, {useNewUrlParser: true, useUnifiedTopology: true});const Cat = mongoose.model(‘Cat’, { name: String });
const kit
javascriptのみを使って、今合コンカップル判定アプリを作るとしたら
# はじめに
最近、スマホでボードゲームのようなものは作れないかと思い、色々妄想をしていたところに、
今回の夏祭りのイベントを知って、思い切って作ってみることにしました。
フルタイトルをつけるなら、**「普段javascriptを触ってない者が土日でjavascriptのみを使って、
今合コンカップル判定アプリを作るとしたら、色々とつまづきながらも、デザイン・UXは諦めつつ
なんとか形になりました」**と、どこかの小説サイトのようなタイトルです。あと最初に謝っておきます。
javascriptのみと言っておきながら言語比率は100%ではなく96.2%です。
他の言語成分として html 3.1%、Shell 0.7% が含まれております。# 使い方
流れとしては|フェーズ|画面1|画面2|
|:–|:–:|:–:|
|1.メンバー登録(最大8人)|![screen1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14800/c05a0602-3e81-ea68-5f48-2c0b205
【JavaScript】JSのオブジェクトの書き方【初心者】
“`index.html
Document
object更新
// 定数を設定して配列を代入する
const person = {
id: 1,
name: "suzuki",
age: 29,
};// 配列の中の名前をtanakaに変更する場合
person.name = "tanaka";// 関数を定義して、コンソールに配列の中身をそれぞれ表示させる処理を書く。
const write = () => {
console.log(person.id);
console.lo
【Vue.js】テンプレートリテラル記法メモ
```html:index.html
```
```js:app.js
const vm = new Vue({
el: '#app',
template: `{{ message }}メッセージがありません`,
data() {
return {
message: 'こんにちは'
}
}
})window.vm = vm
```
React jsx 迷ったことまとめ
常時追加していくやつ。
React始めたばかりの初心者のため間違えていたらご指摘よろしくおねがいします。###Inputにて数字の入力のみを許すようにする
```
onInput={(e) => { e.target.value = e.target.value.replace(/[^0-9]/g, ''); }}
```
をInputタグに追加する。```
{ e.target.value = e.target.value.replace(/[^0-9]/g, ''); }} // <-これ />
```
Nuxt.js + Firebaseで早押しボタンを作ってみた
# はじめに
昨年会社のイベントでクイズ大会を行いました。
参加者は100人弱で、人数分早押しボタンを用意するわけにもいかないのでWebアプリを構築したのですが、早押し判定でハマったので今更ながらサンプル版として残しておきたいと思います。
この記事ではFirebaseの基本的なセットアップや実装、Vue・Nuxtについての解説は行いません。# 環境
* Yarn v1.15.2
* Node v12.13.0
* Nuxt v2.13.2
* Firebase v7.15.5# 完成品
サンプルをgithubにて公開しています。
[quizBuzzer](https://github.com/nonsugarless/quizBuzzer)※UIライブラリに[Vuetify](https://vuetifyjs.com/ja/)、効果音の実装に[Howler](https://howlerjs.com/)を使用(Web Audio API はめんどくさい!!)
## 早押しボタンの画面
JavaScriptの基本用語プログラミング初心者が
JavaScriptの基本用語をアウトプット用にまとめてみました。#JavaScriptの基本用語
1.JavaScript
ブラウザに搭載するための言語。
ユーザーが行う様々な操作に対応できる言語。
コンソールに直接書く。ScriptタグでJavaScriptのコードを呼び出す。2.window.alert( )
ブラウザでアラートを表示させるメソッド。3.console.log( )
ブラウザのコンソールにテキストを表示させるメソッド。
デバッグ用に使うこともある。4.変数宣言
letで変数を宣言する。後で書き換えることができる。
constで変数を宣言する。後で書き換えることができない。5.オブジェクト
名前と値をセット(プロパティ)で管理するデータのまとまりのこと。
「{ プロパティ名: 値 };」で作成や定義を行う。6.for文
JavaScriptにおける繰り返し処理を行うための文。7.function文
JavaScriptにおいて関数を定義するための文。8.return
JavaScriptではしっかり戻り値を明
【Rails】フリマアプリ商品編集機能について(プレビュー編集・DB更新)
# はじめに
草野と申します。
今回の投稿は、プログラミングスクールでチーム開発にて行ったフリーマーケット系ECサイトのクローンアプリ商品編集機能についてです。自分用のメモのため、文章は拙いですが、少しでも初学者の助けになればと考えています。
内容は、表題にもあるとおり、プレビュー編集とDB更新についてです。未熟な点も多いと思います。不備等ありましたらご指摘ください。随時改善して行こうと思います。ちなみに私は、スクール自体は卒業しており、学習した内容の振り返りとして投稿させて頂いております。# 完成品
#### 商品編集画面(プレビュー画像部)
[![Image from Gyazo](https://i.gyazo.com/2122cd8f3dcd78a474e2a0692aab41f4.gif)](https://gyazo.com/2122cd8f3dcd78a474e2a0692aab41f4)
#### 商品編集画面(カテゴリー部)
[![Image from Gyazo](https://i.gyazo.com/ad8f6257f48af707a31e7047a41fa