How to use XOR calculation in Ruby.

What is XOR?

XOR is abbreviation of exclusive OR. It uses on distinguish the value is different or not. And it’s a binary method.

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

When we…

Creating hide/publish buttons in Rails

The process is:

1. Creating job model and adding attributes

2. Setting routes

3. Setting controller

4. Setting view

5. Organizing our code

Step1. Creating job model and adding attributes

We have a model which is named of job, and there is an attribute which is called is_hidden, and it’s a boolean’s data type.

2. Setting routes

It’s different method in Github.

Fork

When you use fork in Github, you can add new method or fix bugs then push a pull request to origin user. If the origin use recognize the changing in repository, then they will merge your pull request.

Step1. Push Fork button

Step2. In terminal:

$ git clone "url"

Step3. Go to repository’s location

$ cd "repository_name"

Step4. It will show your Github account in terminal

$ git remote -v

Clone

If you use clone in Github, then you can’t push pull request to origin user. You just clone the repository to your computer.

Step1. Download the repository

$ git clone "url"

Step2. It will show origin user’s account in Github.

$ git remote -v

Introducing rake terminal command line.

  1. Why do we use “rake db:migrate”?
$ rake db:migrate

Because after we use it, the database’s column will be same. Then we can develop the project by different devices.

2. Why do we use “rake db:migrate:status”?

$ rake db:migrate:status

We use this command line to check database’s status. Which files are already migration, and which are not.

3. If we meet database crash, we can use:

$ rake db:drop
$ rake db:create
$ rake db:migrate

The above command line can remove all database which are already migration, create database, then execute migration.

4. If we want to execute migration and seed.rb on same time:

$ rake db:reset

5. If we just want to execute seed.rb

$ rake db:seed

The most important thing is we use “rails” to replace “rake” after Rails 5!

Using git to remove the wrong files.

When we create wrong files or add wrong code on files. How to remove it easily by git?

$ git add .          // Adding all files to be tracked.
$ git stash // Adding tracked files to Staging Area
$ git stash clear // clearing the files on Staging Area
$ git status // Checking git status

今天讀完了Xdite的「Growth Hack這樣做」這本書,順手寫一下記得的筆記和心得。Landing page的設置是具有一定的結構的,其結構為:

  1. 一句話形容自己的好處
  2. 使用此服務的三大好處
  3. 敘述運作原理,製作示意圖或影音
  4. 使用者見證或媒體報導
  5. Call to Action
  6. FAQ/免費註冊/退款保證(消除疑慮)

這個結構符合4P原則,4P原則為:

Picture — 賣你一個夢

Promise —承諾有辦法提供解決方案

Prove — 證明我有能力提供宣稱的好處

Push — 催促你有辦法購買

以上的4P原則又緊緊扣著Simon Sinek提出的Golden Circle :

Golden Circle

使用Golden Circle製作問卷詢問目標群眾(TA),找出TA的痛點,問卷的設計為:

  1. 當你用了、做了、學會XX,或完成了XX後,最想達成什麼目標?(WHY)
  2. 當你在做XX時,最討厭的事情是什麼?(HOW)
  3. 當你學會、買到或知道XX後,你做想要做什麼事情?(WHAT)

把以上做完,就能更擁有完美的Landing page,讓顧客call to action,但在顧客對此產品有興趣,且按下call to action後,應該提供良好的顧客體驗,讓顧客為服務買單,此時要:

  1. 消除顧客疑慮與挫折
  2. 立即傳遞價值
  3. 獎勵期望行為

以上三項則為onboarding的設計要素!

Growth Hack這本書讀起來,沒有艱澀難懂的商業用詞,且簡單易懂,加上大量的實例解說,會不時地與自己的創業發想做比較,並且找出能夠修正的地方,對於實行創業這件事,更有一個明確的SOP可行,而迫不及待躍躍欲試!再來就是要找到別人的痛點,去落實、試驗這本書的方法!

開發一項產品,首重最小能被買單的產品建立,在產品建立完後,達到一定的規模,導入Growth Hack前,應該要不斷的成長,每週7%的成長才能達標。如果把Growth Hack這項用於產品開發、提升市場廣度的手段,用於自身成長,似乎也具有一樣的流程。在自己具有拿得出手的最小可行性產品前(能力),要努力不斷成長,直到自己達到某個程度,讓自己接受市場的鑑定,定義價值,且不段的調整自身狀態,提升能力!

「我們老得太快,卻聰明的太慢!」想點滿的技能好多!要再更努力的加速,完成前後端開發的能力!

參考:

如何完成項目?

何謂項目管理?拿到一個項目,並從無到有,且能上線讓消費者使用,這一系列的人員、時間的安排管理,即為項目管理。

拿到一個項目時,必須先清楚定義何為這個項目的「成功」。比如說:自己為一個接案人員,則成功的定義為,從案主身上拿到項目的錢;又如:如何打贏Hackathon?做出漂亮的Power Point,提供有價值的點子,且能使用(用了不會壞)。再根據「成功」排定優先級,保留1/3的測試時間,先做主線,再做支線,砍掉不必要的nice to have功能。項目是活的,有很多不確定因素,會在開發時發生,所以,只能清楚定義何謂「成功」,並且近可能的逼近這個「成功」。

清楚定義何謂「成功」後,再者重要的是「時間管理」,一律將時間切為三等份,一定要留最後一份做測試,其餘兩份做開發。另外,在開發時,先排除可能發生風險,導致項目爆炸的部分,比如說:在打hackathon時,可能在最後關頭的deploy發生錯誤,且無法有充裕時間去做修正,所以,應該在一開始開發項目前,就先將deploy環境設定好,且deploy上去,之後做好項目,更新即可,就不會發生deploy爆炸而無法及時修正的慘況!而開發流程為:

Step1. 排除風險

Step2. 做主幹

Step3. 做支線,完整主幹功能

Step4. On boarding

總結,如何做好項目管理?先清楚定義何謂「成功」,再者做好「時間安排」,並向這個定義好的「成功」逼近,極為好的項目管理。

The environment is rails 6.1.3 and ruby 3.0.0

Creating a project

$ rails new rails101

Update yarn

$ yarn upgrade

Using Git to make record.

$ git init
$ git add .
$ git commit -m "First init"

Rename app/javascript to app/frontend, and let webpack know our new setting.

$ mv app/javascript app/frontend

Kaycheng

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store