Javascript project devtools

Javascript project development tools

  • Babel: https://babeljs.io/docs/en/
    • Javascript compiler – Transform syntax, Polyfill features and so on
  • Standard: https://standardjs.com/
    • Javascript style guide, linter and formatter
  • Rollup: https://github.com/rollup/rollup
    • Javascript module bundler
  • UglifyJS: https://www.npmjs.com/package/uglify-js
    • Javascript parser, minifier, compressor and beautifier
  • Jest: https://jestjs.io/
    • Javascript testing platform
  • Coveralls: https://coveralls.io/
    • Coverage statistics

    •  

Backup/Restore pacman & yaourt packages list

Arch linux

Backup pacman package list

 

Restore pacman package 

 

Backup yaourt package list

 

Backup yaourt package

 

 

Local workspace file (‘angular.json’) could not be found.

After upgrading Angular application using ncu -a, got an error message Local workspace file ('angular.json') could not be found.</code.

 

To resolve the issue, run ng update @angular/cli

 

 

References: https://vitalflux.com/upgrade-angular-5-app-angular-6/

 

Error on installing `networkmanager-l2tp 1.2.10-3` in Arch Linux

References:

 

When run the command to install the package networkmanager-l2tp 1.2.10-3, an error occurs like below:

I resolved by installing NetworkManager-l2tp manually.

 

 

And then, add new VPN connection following steps:

  • Go to Settings -> Network -> Add VPN -> Click Layer 2 Tunneling Protocol (L2TP).
  • Enter Connection name
  • Click VPN tab
  • Enter Gateway, Username, Password
  • Click IPsec Settings
  • Check Enable IPsec tunnel to L2TP host
  • Enter Pre-shared Key
  • Click Save

 

After that, if VPN connection is failed after configured correctly, then it could be an issue with an issue with 3DES cipher setting. Try this step

  • Go to Settings -> Network -> Add VPN -> Click Layer 2 Tunneling Protocol (L2TP).
  • Edit VPN connection that you just created
  • Click VPN tab
  • Click IPSec Settings
  • Enter Phase1 Algorithms as 3des-sha1-modp1024!
  • Enter Phase2 Algorithms as 3des-sha1!
  • Click OK
  • Click Save

 

Try again.

 

 

 

Setup Gitlab & Jenkins on Raspberry Pi 2

Objective:

Installing and configuring Gitlab and Jenkins on Raspberry Pi 2

 

Background:

I currently have extra Raspberry Pi and would like to use for something useful. I found Jenkins and Gitlab are able to install on Raspberry Pi.

This article is to share the step by step guide how to setup Gitlab and Jenkins to Raspberry Pi 2.

 

Preparation:

1 x Raspberry Pi 2

 

Step By Step:

  1. Install Raspbian to Raspberry Pi 2
    • Omit the installation part as it is quite straightforward.
  2. Setup static IP address
    • Omit as Google will tell you how to do.
    • In my Pi, I set 192.168.1.201
  3. Increase swap memory
    • Since both applications are memory intensive, I increased swap memory

      Change CONF_SWAPFILE=100 to CONF_SWAPFILE=1000
  4. Install Gitlab
    • Run following commands
    • Detailed instruction available in https://about.gitlab.com/installation/#raspberry-pi-2
  5. Install Jenkins
    • Run following commands
    • Detailed instruction available in http://ifahrentholz.de/2017/setup-jenkins-on-raspberry/
  6. Access Gitlab – http://192.168.1.201:80
  7. Update Gitlab configuration file for changing a port
    • Since I didn’t want to use 80 as default port, I updated the port to 8080.
    • Run following command

      Update following configuration parameters
    • Run following command
  8. Access Gitlab – http://192.168.1.201:8081
  9. Create new password for account
  10. Login with root and password
  11. Then you will see this screen
  12. Access Jenkins – http://192.168.1.201:8080
  13. Get initial password for unlocking Jenkins
  14. In the screen “Customize Jenkins”, click “Install suggested plugins” and wait for installing plugins
  15. Create first administrator user
  16. Click “Start using Jenkins”
  17. If the display language is not English or you prefer different display language, then install Locale plugin and force to set desired language as main language.If the display language is not English or you prefer different display language, then install Locale plugin and force to set desired language as main language.
    • Plugin page: https://wiki.jenkins.io/display/JENKINS/Locale+Plugin
    • Go to “Manage Jenkins” -> “Manage Plugins”
    • Click “Available” tab
    • Find “Locale plugin” and check checkbox
    • Click “Install without restart” button
    • After finishing installation, go to “Manage Jenkins” -> “Configure System”
    • Find “Locale” section -> “Default Language”
    • Enter desired language code such as en for English
    • And check “Ignore browser preference and force this language to all users”
    • Click “Save” button
  18. After you finish setting, you should see following screen