Upgrading Node.js to latest version



2019 Solution Without using sudo!

The current stable “LTS” version of node is 10.15.3 (2019-04-03seenodejs.org for latest.

Step 1 – Get NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

If you’re curious about the installation command read the source code
… its been reviewed by several security experts

Step 2 – Install the version of node.js you need

Once you’ve got NVM you can install a specific version of Node.js using the nvm command:

nvm install v10.15

Note: you may need to close & re-open your terminal window for nvm command to be available.

You should expect to see something like this in your terminal:

Now using node v10.15.3

Step 3 – Enjoy the rest of your day!

Yes, it’s that easy and didn’t require sudo!
Now please Upvote this (so others can avoid sudo-installing things!)
and have a lovely day writing node.js code!

Microsoft Windows UserUsehttps://github.com/coreybutler/nvm-windows

 tl;dr

Review of the node mailing list indicates that using NVM (Node Version Manager) is the preferredway to manage your nodejs versioning/upgrading. see: github.com/creationix/nvm

NVM by Tim Caswell (& friends) is “better” than N from visionmedia (TJ Holowaychuk) github.com/visionmedia/n because the verbose commands mean is much easier to keep track of what you are doing in your Terminal/SSH Log. Its also fastersaves kittens by not requiring sudo and is used by the team at liftsecurity.io the node.js security experts!

Also worth noting: NVM has almost three times as many GitHub Stars as N (22896 vs 8040). That’s usually – but not always – a sign of a better module… feel free to correct if you have evidence of otherwise …

P.S. this may be a dupe of How can I uninstall or upgrade my old node.js version?

ref.

https://stackoverflow.com/questions/10075990/upgrading-node-js-to-latest-version

ตั้งค่า macOS ให้รองรับ NTFS

ติดตั้ง osxfuse และ ntfs-3g

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask install osxfuse
brew install ntfs-3g

วิธีการปิดระบบป้องกันไฟล์

  • ปิดคอมพิวเตอร์ด้วยการ Shut Down
  • เปิดคอมพิวเตอร์ ก่อนเปิดให้กดปุ่ม Command+R ค้างไว้จนกว่าโลโก้ Apple จะขึ้นมาบนหน้าจอ
  • ถ้าทำถูกต้อง จะมีหน้าจอเลือกภาษา ผมแนะนำให้เลือกภาษาอังกฤษ
    จากเมนูด้านบน เลือก Utilities -> Terminal
  • พิมพ์คำสั่งด้านล่าง แล้วกด Enter
csrutil disable
  • หลังจากนั้น ให้รีสตาร์ตคอมพิวเตอร์
  • รันคำสั่งพิเศษเพื่อให้เขียนไฟล์ NTFS ได้
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

หลังจากนี้ Mac ของคุณจะรองรับการเขียนไฟล์ NTFS แล้ว

กลับไปเปิดระบบป้องกันไฟล์ เพื่อความปลอดภัย

  • ปิดคอมพิวเตอร์ด้วยการ Shut Down
  • เปิดคอมพิวเตอร์ ก่อนเปิดให้กดปุ่ม Command+R ค้างไว้จนกว่าโลโก้ Apple จะขึ้นมาบนหน้าจอ
  • ถ้าทำถูกต้อง จะมีหน้าจอเลือกภาษา ผมแนะนำให้เลือกภาษาอังกฤษ
  • จากเมนูด้านบน เลือก Utilities -> Terminal
  • พิมพ์คำสั่งด้านล่าง แล้วกด Enter
csrutil enable

หลังจากนั้น ให้รีสตาร์ตคอมพิวเตอร์

สร้างแอป Android เพื่อทดสอบการใช้งาน Firebase Realtime Database & Firebase Storage

 

บทความนี้จะมีเนื้อหาเกี่ยวกับ Firebase Realtime Database, Firebase Storage, Firebase Crash, Drawer Menu, Fragment, Custom ListView, Camera,Glide และอื่นๆสัพเพเหระ ออกตัวไว้ก่อนคือผมอธิบายไม่ค่อยเก่งนะครับ ดังนั้นเน้นดู Code แล้วจิ้นกันเอาเองเนาะ 5555

เริ่มกันเลยดีกว่า เราจะมาสร้างแอปที่มีรายละเอียดดังต่อไปนี้

  • หน้า ListView เอาไว้แสดง Content ซึ่งมี Header, Content,  TimeStamp, Image
  • สามารถ Create, Read, Update, Delete ได้

(เพิ่มเติม…)

How to completely clear git repository, without deleting it

f you only have a local git repository

if you want to erase your whole history and start over again:

cd <repo>
rm -rf .git
git init

and start committing again.

If you want to remove both files and history:

cd <repo>
rm -rf *
git init

and start adding files and committing…

if you are linked with a remote repository if you want to start over again, but don’t really mind some old history remaining; there is a quick way:

git pull
git rm -r *
git commit
git push

now your repository is empty again, you’ll only have some old history remaining. if you also want to clean up all your history; that takes a little more work (and note that this will cause trouble for anyone else linked to that same remote repository):

git checkout <first commit hash>
git rm -r *
touch README
git add README
git commit --amend
git push -f

note that I create a empty README file for the first commit, since a commit cannot be empty.

How to create Custom Listview in Android

code : https://github.com/thana19/testCustomListView

1. New Project with Empty Activity

2. New layout “fragment_main”

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:text="Main Fragment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

(เพิ่มเติม…)

Android : How to Add a Navigation Drawer and Implement Fragment

code : https://github.com/thana19/testNavigationDrawer

1. New Project with Navigation Drawer Activity

2. edit content_main.xml – add FrameLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="th.in.thana.testnavigationdrawer.MainActivity"
    tools:showIn="@layout/app_bar_main">

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

(เพิ่มเติม…)