何かやってみるブログ

興味をもったことに関して書いています。技術系の記事が多いです。

Goの文法まとめ(if文、for文、range、switch文、deferなど)

最近、個人的な趣味でGoを勉強しているのでメモ代わりに残します. if 文 for文 range Switch文 defer if 文 func fizzbuzz(num int) string { if num%5 == 0 && num%3 == 0 { return "fizzbuzz" } else if num%5 == 0 { return "buzz" } else if num%3 == 0…

Ruby on Jetsでdeleteメソッドが上手く動作せずにハマった

www.takayasugiyama.com 概要 前回、DynamoDBを使うパターンのjetsをscaffoldで作成したものの、今回scaffoldに頼らず自力で実装してみたところdelete アクションでハマったのでメモに残します. (adsbygoogle = window.adsbygoogle || []).push({}); 状況 …

Goの文法まとめ(型・配列・スライス・配列・Map・クロジャーなど)

最近、個人的な趣味でGoを勉強しているのでメモ代わりに残します. Hello World Import 変数宣言 const 数値型 文字列型 論理値型 型変換 配列 スライス make Map Byte 関数 クロージャー (adsbygoogle = window.adsbygoogle || []).push({}); Hello World p…

[ReactNative] pod install に失敗する

React Nativeの環境構築中になぜかpod installに失敗して詰まり、今後も同じようなエラーに遭遇しそうだなぁと思ったので残します。 環境 react native 0.61.5 ruby 2.6.5 pod 1.9.3 エラーログ $ pod install Analyzing dependencies Fetching podspec for …

Redux入門してみた

Redux Tutorialをやろうとしたのですが、ちょっとレベルが高く理解しにくと思ったので最小限のカウントアプリを作りながらReduxについて自分なりにまとめてみました。 用語の整理 redux react-redux store reducer action Provider connect 試す プロジェク…

[React] PropsTypesを使って型チェック

Reactに久しぶりに触って忘れていたことをメモとして残します。 Reactのバージョンは16.13.1 を使いました。 前提 PropsTypesを使った型チェック データの値を不正な値にした場合 propsの値を必須にする Personのコンポーネントのnumberを必須にした場合 (ad…

「社会を根底から変えるシェアリングエコノミーの衝撃! 仮想通貨ブロックチェーン&プログラミング入門」を読んだ

最近、ブロックチェーンに興味が出てきたので読んでみました。 前半はブロックチェーンについての解説が書いてあって、中盤はGethでプライベートネットワークを作って送金してみたり、独自コインを作ったり、いろんなハンズオンが書いてあります。 後半は読…

go-ethereumでethereumの送金を体験してみた

最近暗号通貨に興味が出てきて勉強し始めたので、メモ代わりにブログを書きました。 Ethereumとは 体験してみる はじめに go-ethereumって何? go-ethereumをインストールする プライベートのネットワークを構築する アカウントを作成する コインを獲得する …

Ruby on Jets入門してみた (DynamoDBを使うパターン デプロイまで)

前回でローカルでDynamoDBを使うパターンのJetsアプリケーションを作成出来たのでLambdaにデプロイして見たいと思います。 www.takayasugiyama.com AWS CLIの設定が必要です。 DynamoDBのテーブルを作成 DynamoDB関連のIAMポリシーの設定を追加 デプロイ 動…

Ruby on Jets入門してみた (DynamoDBを使うパターン ローカルで動かすまで)

www.takayasugiyama.com 前回の記事をRDSを使ったJetsをデプロイするところまで試したので、今回はDynamoDBを使うパターンを試してみたいと思います。 そもそもDynamoDBとは dynamodb-localとdynamodb-adminをインストールする dynamodb-localとdynamodb-adm…

Ruby on Jets入門してみた (RDSを使うパターン)

Jetsとは 試してみる 環境構築 gemをインストール プロジェクト作成 webサーバーを起動 scaffoldしてみる AWSにデプロイしてみる ポリシーとユーザーの作成 AWS CLIの設定 RDSの作成 .env.development.remoteの作成 デプロイ 詰まったところ mysql2 gemがイ…

jets deployした時にbyebugとpumaのlambda gemsのコンパイルエラーが発生した時の対処法

概要 実行環境 解決法 参考にしたissue 概要 qiita.com 上記の記事を読みながらjetsを試していて、jets deployする時gem関連のエラーにハマったのでメモに残します。 実行環境 ruby 2.5.0 jets 2.3.16 byebug-11.1.3 puma-4.3.5 mac OS Catalina 10.15.4 解…

Leafletを試してみた

お仕事で地図のJSライブラリについて調べる機会があったので、メモ代わりに残します. Leafletとは とりあえず地図を表示させてみる headタグにCSSライブラリとJSライブラリを読み込む 地図の中心部分とタイルを指定する ピンを立ててみる まとめ (adsbygoog…

GitHub CLIを試してみた

GitHub CLIがリリースされて半年くらい経っているに触ったことがなかったので触ってみました. 公式ドキュメントはこちらです. cli.github.com GitHub CLIのインストール リポジトリの作成からpushまで ブランチを切って、PRを作成してみる CLIからPRにコメ…

[Rails] Action Textを試してみる(2)

前回の記事の続きです. www.takayasugiyama.com 概要 セットアップ 動作確認 概要 前回、ActionTextを試してみましたが画像をアップロードしようとすると以下の画面のようになってしまうのでこの現象を解決しようと思います. Action TextのRails Guideに以…

[Rails] Action Textを試してみる(1)

Rails6がリリースされて結構時間たったのにも関わらずActionTextに触ったことがなかったので、ActionTextを試してみました. 環境構築 モデルやコントローラーを作る モデルを作る コントローラーを作る routingの設定をする Viewを書く Action Textに必要な…

[Rails] いまさらActionCableを試してみる

Railsを1年くらい触っているのに、ActionCableを触ったことがなかったので、適当な掲示板的なアプリを作りながらActionCableに触ってみました. Action Cableとは WebSocketとは 環境構築 Action Cableを使わずにメッセージの作成機能と一覧表示機能を実装す…

TerraformでEC2を動かしてみた

最近業務でインフラにさわる機会が増えたのですが、あまりにも面倒くさい作業が多く辛くなるケースが多いです。 そんな中、もっと楽にできたらいいのになぁと調べてみたらInfrastructure as CodeとかChefとかAnsibleとかTerraformというキーワードが出てきて…

[Rails] GitHub Actions(CI) を試してみた

概要 GitHub Actionsとは 試してみる 環境構築 適当に機能を作成する テストを書く準備をする 適当にRSpec(model spec、system spec)を書く rubocopの設定をする GitHub Actionの設定をする 実行 実行結果 参考にした記事 (adsbygoogle = window.adsbygoogle…

入門者のLinuxを読んだ

入門者のLinuxを読んだときのメモです。 (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById…

Udemyの無料コースでプログラミング初心者がAWSをハンズオンしてみた

最近、お仕事でAWSでさわる機会がありそうなのにAWSをほとんどさわったことがないので、今回は無料のUdemyのAWSのハンズオンのコースを受講してみました。 ハンズオン内容 ハンズオンしたサービス AWSとは サービスが豊富 リソースが柔軟 従量課金 ハンズオ…

Ubuntu18.04にAndoroid Studioをインストールしてみた。

Ubuntu18.04にAndoroid Studioをインストールしたときのメモです。 developer.android.com 上記のサイトからAndoroid Studioをインストールします。 developer.android.com 上記のサイトの手順通り、zipを解凍したandoroid-studioディレクトリを/usr/localデ…

CI初心者がGitLab CIを動かしてみた[Rails]

お仕事でGitLab CIを使う機会があったので、CI/CDの知識を整理しつつCIをRailsアプリケーションで動かすまでをメモとして残します。 CI / CDとは? GitLab CIとは 試してみる Railsアプリケーションの準備 必要なGemをインストールする 適当に機能を作る spec…

curlコマンドでAPIサーバーの仕様を確認してみた[Rails]

今回はcurlコマンドを使って、Railsで作成した簡単なブログアプリのAPIサーバーからきちんと想定したjsonが返ってくるのかどうかを試してみます。 環境構築 ブログの機能を作成する モデルを作成する コントローラーを作成する ルーティングの設定をする デ…

Expo(ReactNative)でText to Speech を試してみる

環境構築 Expo の標準ライブラリであるexpo-speechライブラリを使ってみたいだけなので、Managed Workflowでblankを選択します。 % expo init speech-sandbox ? Choose a template: expo-template-blank Using Yarn to install packages. You can pass --npm…

ゆる自炊Bookを読んで、自炊にハマったお話

一人暮らし歴3年くらいの私ですが、まともに料理ができずスーパーのお惣菜売り場やコンビニのご飯で食事を済ますことが多いです。 そんな暮らしを続けてきたのはいいものの、スーパーのお惣菜売り場やコンビニのご飯に飽きてきたということと体重の増加が著…

expo(ReactNative)でバーコードから本を検索する(後編) 動画付き

www.takayasugiyama.com 前回の記事の続きです。 まずはバーコードスキャナーの部分のUIを構築します。 バーコードスキャナーの部分のUIを構築する import React, { useState, useEffect } from "react"; import { Text, StyleSheet, Button, SafeAreaView }…

expo(ReactNative)でバーコードから本を検索する(前編) 〜BarCodeScannerを試すまで〜

最近、Expoのドキュメントを見ていたらバーコードスキャンのライブラリを発見しました。 ただバーコードをスキャンしても面白くないので今回は楽天ブックス総合検索APIを使用して本の検索機能を実装してみます。 docs.expo.io まず、Expoで今回は試したいだ…

作業中に飲みたい飲み物を実際に作ってみた。[3選]

最近のコロナ騒ぎで特にエンジニアの方はリモートワークする機会が増えるとおもいます。 駆け出しエンジニアの私でさえも例外なくリモートワークが増えそうです。 リモートワークの経験はないですが、リモートワークをすると在宅時間が増えオフィスにいると…

React Native ✕ Expoでとりあえずto doリストを作成してみる (削除機能を実装)

前回Todoリストの一覧表示と作成機能を実装したので、今回はスワイプでタスクを削除する機能を実装してみました。 前回の記事はこちらです。 takbooooo.hatenadiary.jp (adsbygoogle = window.adsbygoogle || []).push({}); 完成 youtu.be 実装 前回のコード…