Phở gà và mì rau mùi “Made in Japan"
Phở gà và mì rau mùi “Made in Japan"Bạn đã từng nghĩ là sẽ thưởng thức phở truyền thống Việt Nam và mì rau mùi ngay trên đất Nhật chưa? Mình chắc chắn hương vị ẩm thực của quê hương sẽ ùa về trong bạn.Mình muốn giới thiệu với các bạn hệ thống cửa hàng tên là KALDI Coffee Farm, đây là nơi bán thực phẩm nước ngoài, từ châu Âu, châu Á, và đương nhiên có cả của Việt Nam nữa. Bạn có thể tham khảo qua trang web của cửa hàng: http://www.kaldi.co.jp/
Nơi đây có bán những món hàng Việt Nam như các...
Updated by Yuto at 2022-01-25 11:12
Một vài loại socola giá rẻ ở Nhật Bản, chỉ khoảng 100 yên (20.000 VND)
Một vài loại socola giá rẻ ở Nhật Bản, chỉ khoảng 100 yên (20.000 VND)
Ở Nhật Bản, socola được bán ở rất nhiều nơi, đặc biệt là trong các cửa hàng tiện lợi. Nhưng nếu mua socola ở cửa hàng tiện lợi thì giá cả có phần đắt hơn một chút so với mua ở trong các siêu thị lớn, ví dụ như siêu thị Cosmos.
Socola ở Nhật có rất nhiều loại, một vài loại điển hình như là Meiji, Lotte Ghana, Morinaga...v..v..
Meiji - Thương hiệu socola nổi tiếng...
Updated by Yuto at 2022-01-25 11:12
Review về wifi của BIGLOBE
Review nhẹ sau 2 tuần sử dụng dịch vụ wifi của BIGLOBE, theo cảm nhận của mình thì tốc độ rất tốt, dùng ổn định, đáng đồng tiền.
Trước giờ mình dùng AU Hikari nên thật ra cũng định dùng tiếp nhưng thấy BIGLOBE có vẻ mới mẻ, tốc độ được giới thiệu là nhanh hơn AU Hikari trong khi giá tiền cũng ngang nhau nên quyết định dùng thử.
✅ Ưu điểm: Tốc độ cực nhanh, lướt web, xem phim full HD hoặc download đều rất đã.
❌ Nhược điểm: Nhà mạng chỉ gửi về cục modem và bảng hướng dẫn, tự mình phải mua...
Updated by Yuto at 2022-01-25 11:11
Cách học để đậu chứng chỉ Ruby Silver trong một tháng
Phần tiếp theo: Cách học để đậu chứng chỉ Ruby Gold trong một tháng
Chứng chỉ Ruby Silver là gì?
Ruby Association Certified Ruby Programmer Silver version 2.1 hay còn gọi tắt là Ruby Silver hoặc Ruby Bạc, là một chứng chỉ được cấp bởi tổ chức phi lợi nhuận Ruby Association, được điều hành bởi người sáng tạo ra ngôn ngữ Ruby - Yukihiro Matsumoto.
Mục đích lấy chứng chỉ Ruby Silver
Đối với bản thân mình, người bắt đầu tiếp xúc với ngôn ngữ lập trình Ruby từ năm 2013 thì chứng chỉ này có ý...
Updated by Yuto at 2022-01-25 11:11
Một vài thuật ngữ cơ bản về nhiếp ảnh
Khẩu độ
- Khẩu độ càng to thì số càng bé- Khẩu độ là một trong những yếu tố quan trọng nhất để kiểm soát ánh sáng- Mở khẩu -> sáng- Khép khẩu -> tối- Độ sâu trường ảnh- Khẩu độ càng to ảnh càng xóa phông
Tốc độ màn trập
- Tốc độ màn trập là thời gian màn trập mở ra để ánh sáng đi vào cảm biến- Kiểm soát ánh sáng- Tốc độ màn trập càng nhanh thì càng ít ánh sáng đi vào cảm biến- Tăng tốc độ -> ảnh tối hơn- Giảm tốc độ -> ảnh sáng hơn- Hiệu ứng hình ảnh- Tăng tốc độ -> đóng...
Updated by Yuto at 2022-01-24 04:00
[Rails App] Bootstrapの開発環境を自動的に作る (bootstrap-generators)
>>> デモサイトはこちらです <<< (https://yuto-bootstrap-environment.herokuapp.com/)
参考
bootstrap-generators (https://github.com/decioferreira/bootstrap-generators)
この記事は早くBootstrapの開発環境を作る方法をご紹介させていただきます。
```ruby:Gemfile
gem 'bootstrap-sass'
group :development do
gem 'bootstrap-generators'
end
```
Bootstrapをインストール
rails g bootstrap:install [オプション]
オプション
-e=erb/haml/slim デフォルトは「ERB」
-se=css/scss/less デフォルトは「SCSS」
ERB以外の場合、views/layouts/application.html.erbを削除してください。
テストの為にScaffoldを作ります
rails g scaffold...
Created by Yuto at 2022-01-21 17:42
私の使うGem
```ruby:Gemfile
#! vim: ruby
Yuto's Gemfile
source 'https://rubygems.org'
gem 'rails'
Authentication
gem 'devise' # Flexible authentication solution for Rails with Warden
gem 'devise-i18n' # Translations for the devise gem
gem 'omniauth-facebook' # OmniAuth strategy for Facebook
gem 'omniauth-twitter' # OmniAuth strategy for Twitter
gem 'omniauth-google-oauth2' # OmniAuth strategy for Google
gem 'omniauth-tumblr' # OmniAuth strategy for Tumblr
gem 'omniauth-amazon' # OmniAuth strategy for...
Created by Yuto at 2022-01-21 17:42
Ruby on Rails で画像をアップロード(paperclip, fog)
>>> サンプルアプリケーションはこちらです <<< (https://renshu-upload-image.herokuapp.com/)
今日は Ruby on Rails で画像をアップロード出来るサイトの作り方をご紹介させて頂きます。
OPTIONAL: Bootstrapの開発環境を自動的に作る (http://qiita.com/YutoYasunaga/items/f53e62d850570eb85e4f)
まず、ImageMagick をインストールする必要がありますので、ImageMagick のないパソコンならインストールしてください。
Mac OS: brew install imagemagick
Ubuntu: sudo apt-get install imagemagick
では、始めましょう!
ruby:Gemfile
gem 'paperclip'
gem 'fog'
Article というScaffoldを作る:
rails g scaffold Article title content:text
それでpaperclip photo...
Created by Yuto at 2022-01-21 17:42
複数の Heroku アカウントを使い方
プラグインをインストール
heroku plugins:install https://github.com/heroku/heroku-accounts.git
使い方
アカウントを追加
例えば、personalというアカウント名をすると:
heroku accounts:add personal
Enter your Heroku credentials.
Email: あなたのメール
Password: パスワード
SSH キーを作る
ssh-keygen -t rsa -C "アカウントのメール"
~/.ssh/config というファイルに情報を追加
Host heroku.personal
HostName heroku.com
IdentityFile ~/.ssh/id_heroku_personal_rsa
IdentitiesOnly yes
アカウントを一覧
heroku accounts
アカウントを使う
heroku accounts:set personal
アカウントを削除する
heroku accounts:remove...
Created by Yuto at 2022-01-21 17:42
Ruby on Rails で vote (like, dislike, unvote) 出来るアプリケーションを作る (acts_as_votable)
>>> デモサイトはこちらです <<< (https://yuto-vote-system.herokuapp.com)
>>> 参考:Bootstrapの開発環境を自動的に作る <<< (http://qiita.com/YutoYasunaga/items/f53e62d850570eb85e4f)
このアプリケーションでは、ユーザーはLike、Dislike、またはUnvote出来る機能を追加したいと思います。
Screen Shot 2015-05-31 at 23.48.46.png https://qiita-image-store.s3.amazonaws.com/0/35605/4ae10c18-36d9-52a2-7088-117b5518dee8.png
ruby:Gemfile
gem 'acts_as_votable'
gem 'devise'
ユーザー登録を作成
Deviseをインストール:
rails g devise:install
ユーザーモデルを作る:
rails g devise...
Created by Yuto at 2022-01-21 17:42
【Ruby on Rails】filter_parameters.rbにログで見られたくないパラメーターを追加する
ruby:config/initializers/filter_parameters.rb
Rails.application.config.filter_parameters += [:password, :credit_card_number]
Created by Yuto at 2022-01-21 17:42
【Gem】kaminari で一つのページで複数のペイジング
Controller
ruby
@topics = Topic.page(params[:topics_page]).per(5)
@activities = Activity.page(params[:activities_page]).per(10)
View
ruby
= paginate @topics, param_name: 'topics_page'
= paginate @activities, param_name: 'activities_page'
Created by Yuto at 2022-01-21 17:42
【 Ruby on Rails 】自分のFlash message をカスタムする
ruby:app/controllers/application_controller.rb
class ApplicationController
add_flash_types :good, :bad
end
ruby:app/controllers/users_controller.rb
class UsersController < ApplicationController
def create
redirect_to root_path, good: "Created user!"
end
end
ruby:app/views/users/index.html.erb
<%= good %>
Created by Yuto at 2022-01-21 17:42
【Ruby on Rails】Foundation5 flash message with slim
ruby:app/views/layouts/_message.html.slim
- flash.each do |name, msg|
- if msg.is_a?(String)
div data-alert='' class="alert-box round #{name.to_s == 'notice' ? 'success' : 'alert'}"
= content_tag :div, msg
a href='#' class='close' ×
Created by Yuto at 2022-01-21 17:42
【 Ruby on Rails】複数のOmniauth
>>> アプリケーションはこちらです <<< (http://renshu-multiple-omniauth.herokuapp.com/)
参考:Bootstrapの開発環境を自動的に作る (http://qiita.com/YutoYasunaga/items/f53e62d850570eb85e4f)
Screen Shot 2015-05-27 at 20.28.11.png https://qiita-image-store.s3.amazonaws.com/0/35605/d4659969-7c74-3230-b216-478692ddab53.png
ruby:Gemfile
gem 'omniauth-facebook'
gem 'omniauth-twitter'
gem 'omniauth-google-oauth2'
gem 'omniauth-tumblr'
gem 'omniauth-amazon'
```ruby:config/devvariables.rb
ENV['FACEBOOKKEY'] =...
Created by Yuto at 2022-01-21 17:42
【Middleman】 Slim+Sass+Coffeescript+Bootstrap+Heroku
Middlemanを利用して、簡単に性的なサイトが作れます。
SlimとSassとCoffeescriptを使うと、コードが短くなって、コーディングすることが楽になります。Bootstrapなども利用できます。
Middlemanをインストール
gem install middleman
新しいMiddlemanサイトを作る
middleman init sample-app
サイトを動かす
middleman s
livereload を使う
ruby:Gemfile
gem 'middleman-livereload'
```ruby:config.rb
Reload the browser automatically whenever files change
configure :development do
activate :livereload
end
```
Slimを使う
ruby:Gemfile
gem 'slim'
ファイル名を変更
layout.erb => layout.html.slim
index.html.erb =>...
Created by Yuto at 2022-01-21 17:42
[Ruby on Rails] Devise + Omniauth Authentication
Sample Application (https://yuto-devise-omniauth.herokuapp.com/)
ruby:Gemfile
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-twitter'
gem 'paperclip'
gem 'fog'
rails g devise:install
rails g devise User
rails g devise:controllers users
rails g migration AddAttributesToUsers name uid provider token
rails g paperclip user image
ruby:config/routes.rb
devise_for :users, controllers: {
omniauth_callbacks: 'users/omniauth_callbacks',
registrations:...
Created by Yuto at 2022-01-21 17:42
[Ruby on Rails] SubModel in Model
Category
Sub Category
Sub Category
Sub Category
```ruby:migrate.rb
class CreateCategories < ActiveRecord::Migration[5.0]
def change
create_table :categories do |t|
t.string :name
t.references :parent
t.timestamps
end
end
end
```
ruby:model.rb
class Category < ApplicationRecord
has_many :categories, class_name: 'Category', foreign_key: 'parent_id',
dependent: :destroy
belongs_to :parent, class_name: 'Category', optional: true
end
c.parent
c.categories
Created by Yuto at 2022-01-21 17:42
Ruby on Rails アプリにVuetifyとFontAwesomeの導入
Vuetify導入
yarn add vuetify @fortawesome/fontawesome-free
```javascript:app/javascript/packs/plugins/vuetify.js
import Vue from 'vue'
import Vuetify from 'vuetify'
import "vuetify/dist/vuetify.min.css"
import '@fortawesome/fontawesome-free/css/all.css'
Vue.use(Vuetify)
export default new Vuetify({
icons: {
iconfont: 'fa',
}
})
```
```javascript:app/javascript/packs/main.js
import vuetify from './plugins/vuetify'
document.addEventListener('DOMContentLoaded', () => {
const app = new...
Updated by Yuto at 2022-01-21 17:24
Ruby on Rails でFCMを使う時のメモ
click_actionを反映させる
firebase-messaging-sw.jsのトップにnotificationclickイベントを追加すればいいらしいです。
```javascript:public/firebase-messaging-sw.js
// Notification click
self.addEventListener('notificationclick', function(event) {
let url = event.notification.data.FCM_MSG.data.url;
event.notification.close(); // Android needs explicit close.
event.waitUntil(
clients.matchAll({ includeUncontrolled: true, type: 'window' }).then( windowClients => {
// Check if there is already a window/tab open...
Created by Yuto at 2022-01-21 17:22