среда, 3 января 2018 г.

Install golang

GOPATH should be set to a newly created empty directory. This is the go "workspace", where it downloads packages, et cetera. I use ~/.go.
For example:
mkdir ~/.go
echo "GOPATH=$HOME/.go" >> ~/.bashrc
echo "export GOPATH" >> ~/.bashrc
echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
source ~/.bashrc

среда, 26 апреля 2017 г.

Мой GIT.


# настроить апстрим 
git remote add upstream git@...:.../....git

Выполнить после Pull Request

# переход на ветку master 
 git checkout master 

# список веток
git branch

# удалить ветку локально
git branch -D branchname.

# удалить ветку удаленно
git push origin :branchname.

Обновление Форка.

# скачать обновления основного репозитория 
git fetch upstream 

 # обновить форк 
git checkout master 

 # поместить в форк обновления основного репозитория 
git merge upstream/master 

 # обновить субмодули 
git submodule update 

 # поместить на сервер 
git push


Новая задача.

#создать новую ветку
git checkout -b taskname


Накатить изменения master в новую задачу.

#перейти на ветку
git checkout  taskname

#накатить изменения
git merge  master
ctrl X выход из редактора.


Отмена изменения локальной ветки.

#отменить последний commit сохранив изменения
git reset HEAD~1

Отмена изменения удаленной ветки.

(Error: Updates were rejected because the tip of your current branch is behind)
#отменить последний commit сохранив изменения
git push origin +branchname


Импортирование ветки upstream в fork.

#создание локальной версии ветки
git checkout -b newbranch upstream/newbranch

#push новую ветку в origin
git push -u origin newbranch

Перенос commit в другую ветку.

#создание ветки 
git checkout -b mybranch upstream/branch

#push новую ветку в origin
git cherry-pick 2228fa950c

#push новую ветку в origin
git push  origin mybranch

#обновить submodule
git submodule update --recursive --remote

Rebase.

#перейти на свою ветку
git checkout mybranch

#сделать rebase
git rebase master

#обновить удаленную ветку
git push --force-with-lease






вторник, 21 июня 2016 г.

This isMogified('password') is not function

The problem might be related to the fact that you're using ES6 arrow syntax instead of a plain function as the callback. ES6 arrow functions change the semantics of the this keyword, which might affect how mongoose handles the callback internally.
http://stackoverflow.com/questions/36794709/inside-schema-method-scopes-this-is-empty-in-mongoose-4-4-12

четверг, 25 февраля 2016 г.

vaadin/expense-manager-demo. FAQ.

URL

NPM modules:
bcrypt.js - Lib to help you hash passwords.

body-parser.js - Node.js body parsing middleware.

cors.js - Cross-origin resource sharing (CORS) is a mechanism that allows restricted resources (e.g. fonts) on a web page to be requested from another domain outside the domain from which the resource originated.

jsonwebtoken.js - An implementation of JSON Web Tokens.

moment.js - A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.

morgan.js - HTTP request logger middleware for node.js

multer.js - Multer is a node.js middleware for handling multipart/form-data, which is primarily used for uploading files. It is written on top of busboy for maximum efficiency.

пятница, 25 декабря 2015 г.

React.js tips.

React can either render HTML tags (strings) or React components (classes).
To render an HTML tag, just use lower-case tag names in JSX:
var myDivElement = <div className="foo" />;
ReactDOM.render(myDivElement, document.getElementById('example'));
To render a React Component, just create a local variable that starts with an upper-case letter:
var MyComponent = React.createClass({/*...*/});
var myElement = <MyComponent someProperty={true} />;
ReactDOM.render(myElement, document.getElementById('example'));
React's JSX uses the upper vs. lower case convention to distinguish between local component classes and HTML tags.

четверг, 17 декабря 2015 г.

MongoDB Default Admin Password

По умолчанию в MongoDB аутентификация отключена.

Для mongo-express используйте user:admin password:pass.
For mongo-express you should use the default account “user:admin”, “password:pass”

Чтобы включить аутентификацию , добавьте "security: authorization: enabled"  в mongo.cfg.
Добавляем администратора:
use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Arrow keys not working on Windows 10 using slc loopback

Quick resolve. Choose "Use legacy console (requires relaunch)" and compability "Windows 95" far.exe (Far Manager) shortcut properties.