typeof Diary

VimとかJSとか。やったことのメモ。自分のため。

Tour of Go: Exercise: Slices

Go

問題文通り+ヒント参考にしてやればなんとかなりました。 Pic 関数を実装してみましょう。 このプログラムを実行すると、生成した画像が下に表示されるはずで す。 func Pic(dx, dy, int) [][]uint8 { pic := make([][]uint8, dy) for y, _ := range pic { …

Tour of Go: Exercise: Loops and Functions

Go

Tour of Go 2週目。 もうちょっと真剣に取り組んでみてます。 いろいろ調べながら、答えも見つつにはなってますが、なんとなく理解しつつ。 アルゴリズム力というか、そもそも数学の知識不足というか。 なんかそんな感じに思えてきました。 Exercise: Loops …

Goはじめた

先日、「みんなのGo言語」を購入。 買った。 pic.twitter.com/AuT3kryGmy— りしあ (@lisia__) August 3, 2019 このお盆休みの9連休でやってやろうと思ってやり始めてます。 進めていくと、まずは「A Tour of Go」をやろうとのことなので、ちょっとずつ進めて…

VuexのcreateNamespacedHelpers、同名どうするよ

昨日書いた「VuexのcreateNamespacedHelpersでdispatchの記述を短くしたい」なんですが。 一つ考慮が漏れてました。 namespaceがあることで同じ名前のアクション名でも問題なかったのが、あれをやると死にますね。 (よくよく考えたら当たり前) 例えば、それ…

VuexのcreateNamespacedHelpersでdispatchの記述を短くしたい

初めてVuexを触ったとき、とくにnamespaceも使わずやってました。 ちなみにmapActionsは使わず、this.$store.dispatchでしたい派。 this.$store.dispatchの方がdispatchしてるわー!今dispatchしてるわー感があるので好き。 というのは嘘で、コード見たとき…

vscodevimでやってる設定

VSCode使い始めて1年ほど。 結局Vimから乗り換えたというか、両方使ってる感じではあります。 というのも、このissueにあるように、行数が多いとかなりパフォーマンスが落ちてしまって、まともにコード書けなくなるんですよね・・・。 VSCodeVIM is unusable…

スクロールを連動させる

Qiitaなんかである入力エリアとプレビューエリアのスクロールが連動するやつ。 要件は違ったんですが、スクロール同期という点では同じだったのでやってみたので書いておきます。 単純に連動する まずは単純に同じサイズの要素を連動させてみます。 単純な連…

Electronアプリを自動アップデートする

Electronのアプリの自動アップデートについて調べる機会があったので書いておきます。 いくつか方法があって Electronに元々入っているautoUpdater electron-builder + electron-updater update-electron-app 今回は、electron-builder + electron-updaterを…

ng-japan2019に参加した

今年は初のカンファレンスはnj-japanになりました。 お仕事の方でAngularを触る機会があり、その辺から行くことは決めてました。 その後いろいろあって、やってたPJはなくなってしまって、同時にAngular触る機会はなくなったのですが・・・ 会場はGoogleのTo…

Electron、メモリリークの対策?

Electronのアプリをレンダラ側はVueで書いています。 ログイン画面→トップ画面みたいな2画面構成。 ログイン、ログアウトを繰り返すとやたらとメモリリークしていました。 何かが破棄しきれていないんだろうけど、スナップショットから見つけるのも結構苦労…

非同期を同期的に

今更ながら非同期でハマったのでメモ。 非同期処理を同期的に書くなら、async/awaitで良いのですが、 これがディレクトリの中身を読むやつみたいな場合... const entries = [] if (entry.isDirectory) { const reader = entry.createReader() reader.readEnt…

Vue Programmaticで出したモーダルのprops変更

最近コンポーネントライブラリにBuefyをちょいちょい触っている中で、 モーダルでちょっとハマったのでメモ。 Programmaticにモーダルを出す Buefyのドキュメント読むと分かりますが、 vm.$modal.open({ parent: true, component: Component, props: { // pr…

Vueで自前のUtil関数をテンプレートで使う

Vueやってると出てくる、Util関数をテンプレートで呼びたい問題。 何が問題かというと・・・順番に見ていきましょう。 問題 まずはこんな関数を定義。 日付表記をYYYY/MM/DDにするだけの関数です。 import dayjs from 'dayjs' export function formatDate(da…

Vueで動的にコンポーネントを追加する

ちょっとしたダイアログを出したいとか、ポップアップみたいなの出したいとか・・・。 そういうことありませんか? コンポーネントライブラリ使ってれば、大体網羅できますが、要件に合わないとか、思ってるのとは違うなーみたいな状況とか。 方法 Vue.compo…

ng-kyoto Angular Meetup #9に行ってきた

ng-kyotoに行ってきたので簡単に感想書いておきます。 先週の金曜日の話だけど・・・。 ng-kyoto.connpass.com Canvasでスクロールを扱う際の座標計算と苦労 いきなりAngularの話ではなく、ReactHooksの話とか。 座標計算との戦い的なお話がありましたが、本…

Observableの結合のこと

今年はブログ書くって言うたので書いてみます。 ネタは別のとこに書いたやつではあるけど。 前の記事でも触れていますが、昨年の秋ごろからAngularを触っています。 Angularでngrx使いつつです。 ことのなりゆき (本題だけなら飛ばしてね) 年末にふとng-japa…

2018年まとめ

ブログ放置しまくってました。 2018年のまとめしときます。 2018年にやったこと Vue.js 昨年末ぐらいからVue.jsをちまちまと触っていたこともあって、年明けからギョームの方でもVue.js使いました。 このときはVuexはまだ触っていなくて、busを使って、イベ…

PHPカンファレンス関西2018に参加した

なんやかんやで都合が合わずに参加できてなかったPHPカンファレンス関西。 今年は問題なく参加できたので、そのレポ。 脱「なんちゃって」フロントエンド / 榊原昌彦 脱「なんちゃって」フロントエンド PHPカンファレンスなんですけどね? 朝一からフロント…

Vue.js / Nuxt.js Meetup Osaka #0に参加した

Vue.js / Nuxt.js Meetup Osaka #0に参加したので、そのレポ。 デザイナーの私が Vue.js を触ってみた / Yasui Risaさん 資料→ デザイナーの私が Vue.js を触ってみた タイトル通り。内容は初心者向け。 環境構築のやり方は飛ばして、CodePenで実演しつつの…

NativeScript-Vueを触った

久々の更新。 2月にこんな発表がありました。 Announcing NativeScript-Vue 1.0 要約。「nativescript-vueの1.0が出たよ」 NativeScript JavaScriptとかTypeScript、Angularを使って、ネイティブなモバイルアプリを作ることができるフレームワークです。 詳…

VimConf 2017に参加した話

Vim

2年ぶりの投稿。随分と放置していました。 さて、ようやくVim Confに参加することができました。 始発の新幹線はなかなか辛かったですが・・・。 高まるVim熱。 会場に入ると、Osaka.vimで顔馴染みの方々と合流できました。 セッション Vim, Me and Communit…

Gulpを触ってみた

ひっさびさにこっちのブログを書きます。 Gulpを少し触ってみたので、備忘録として、導入からJavaScriptの結合とミニファイまでを書いておきます。 Gulpってなんぞや。 フロントエンドのビルドツールで良いのかな。 Gruntで気になったところが改善されている…

遅れました

遅くなりましたが、明けましておめでとうございます。 今年もよろしくお願いします。 昨年はVimの勉強会に参加したことがきっかけで、興味が増えに増えた年でした。 振り返りと、今年やりたいこととか書いておきます。 2014年 momonga.vim、osaka.vimといっ…

基本情報結果

基本情報の結果が出ました。 ついに受かりました。 9回目です。 もうアホかと・・・。 とりあえず、これで本当に開放されました。 応用・・・? ・・。

Osaka.vim #3に参加した話

Vim

ついに第3回が開催されました。 参加者がほぼ顔なじみになってきた感があります。良いことです。 新しい顔も是非・・・(追記w) 今回はもくもく会でした。 やったこと 地名から緯度経度取得する謎コマンドを弄りました。 6月ぐらいにwebapiを使って、Google…

9度目の基本情報

受けてきました。 この試験会場何回目だって感じで、行き慣れたもんです。 迷いがない。 午前 やはり過去問からかなり出ていた印象。 H20〜H21ぐらいを反復すれば、同じ問題多かったと思います。 個人的に「え?」ってなったのが、 問23の「Wh」求める問題で…

明日は

情報処理技術者試験ですね。 基本情報受けるの9回目なんです。 正直、もういやです。 うわああああああああああああああああああああああああああああああ

【IE8】parseIntのハマりどころ

寒いですね。 朝は室温が20度と、半袖では少し寒い気温です。 ちょっとハマってしまった事柄があったので、備忘録的なノリで書いておきます。 parseInt() 文字列の引数をパースし、指定された基数の整数を返します。 var num1 = '07', num2 = '08'; console.…

発表しながら簡単なDEMOをする

もう10月です。はやい...。 先日、発表をする機会がありまして、 前日まで資料に手を付けず、あたふたしておりました。 会社のPCにはOfficeあるけど、プライベートのPCにはOfficeもなく、 グーグルドライブを使うか…どうするかと考えたわけです。 結局、reve…

AngularJSリファレンス

先日発売しました、AngularJSリファレンスを購入しました。 やらないと... 最近は便利なAPIが増えてきているおかげもあって、 APIからデータとってきて、何か作るということが増えてきているわけで。 むしろこれから機会も増えそう。 そこで使う言語って何よ…