Web developer's blog

My name is Egor Zotov. I’m a full stack web developer. Live in Khabarovsk, Russia. My github, twitter and email.

How to enable Telegram Passport

  1. Open ePayments page
  2. Tap “SIGN UP WITH TELEGRAM”
  3. Choose Create Telegram Passport. Create password, enter your phone and email
  4. Fill Email Address and personal details from ePayments passport request (see pic)
  1. After that telegram passport will be enabled in Settings (Settings > Privacy & Security on Android)
2018   eng
2018   eng

Install git-flow plugin for zsh

Here is a great git-flow plugin for zsh. How to install it:

  1. Add plugin file
cd $ZSH_CUSTOM && cd plugins && mkdir git-flow && cd git-flow && wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/plugins/git-flow/git-flow.plugin.zsh
  1. Open zsh settings
vi ~/.zshrc
  1. Add git-flow plugin to your plugins
plugins=(git git-flow)

Restart the terminal.

Aliases

#Alias
alias gfl='git flow'
alias gfli='git flow init'
alias gcd='git checkout develop'
alias gch='git checkout hotfix'
alias gcr='git checkout release'
alias gflf='git flow feature'
alias gflh='git flow hotfix'
alias gflr='git flow release'
alias gflfs='git flow feature start'
alias gflhs='git flow hotfix start'
alias gflrs='git flow release start'
alias gflff='git flow feature finish'
alias gflhf='git flow hotfix finish'
alias gflrf='git flow release finish'
alias gflfp='git flow feature publish'
alias gflhp='git flow hotfix publish'
alias gflrp='git flow release publish'
alias gflfpll='git flow feature pull'
2018   eng   system
2018   eng   system

One-line install of postman on Ubuntu

sudo sh -c "$(curl -fsSL https://gist.githubusercontent.com/aviskase/e642248c35e400b56e2489430952369f/raw/402ac4a2c0cec70e12f197b15fa2ef4bf25df737/install-postman.sh)"

add icon

cat > ~/.local/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
EOL
2017   eng   system

Install composer globally on Ubuntu

curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

In one line:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2017   eng   php   system

How to switch from bash to zsh with Terminator and PhpStorm

Аs the main OS I use Ubuntu with bash. I wanted to change default Unix shell bash to zsh. Zsh is like bash but with blackjack and hookers improvements and new features.

Here is gist file from renshuki that I google. It installs Terminator, zsh and Agnoster Theme for zsh.

Install Terminator (shell)


sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator

Terminator should be setup as default now. Restart your terminal (shortcut: “Ctrl+Alt+T”).

Install ZSH


sudo apt-get install zsh

Restart your terminal. Choose option 2 for Z Shell configuration.
Don’t forget to migrate your previous configurations (RVM, Rbenv...) from .bashrc to .zshrc

Install Oh My ZSH


cd
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Setup missing fonts (powerline)

Install powerline font


cd
wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
mv PowerlineSymbols.otf ~/.fonts/
mkdir -p .config/fontconfig/conf.d #if directory doesn't exists

Clean fonts cache

fc-cache -vf ~/.fonts/

Move config file


mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

Configure ZSH


vim ~/.zshrc

Theme

Change [ZSH_THEME=“robbyrussell”] to [ZSH_THEME=“agnoster”]

ZSH_THEME="agnoster"

Change theme colors to solarize

dconf

is required if you don’t already have it.


sudo apt-get install dconf-cli
git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git ~/.solarized
cd ~/.solarized
./install.sh

  • I recommend you option 1 (dark theme) which is just great.
  • Choose option 1 to download seebi’ dircolors-solarized

After installation, open .zshrc and add the line:

eval `dircolors ~/.dir_colors/dircolors`

To activate dark solarize theme in Terminator just right click on the terminal,

Preferences>Profiles>Colors>Foreground and Background>Built-in schemes: Solarized dark
Preferences>Profiles>Colors>Palette>Built-in schemes: Solarized

Restart Terminator and you’re done!

Enable zsh in PhpStorm

Go to the

File>Settings>Tools>Terminal

and set Shell path to the /usr/bin/zsh:

That’s it!

2017   eng   system

“Refused to display in a frame” при установке Битрикс24 виджета

При подключении виджета открытых линий битрикс24 на сайт возможна проблема с заголовком X-Frame-Options:

Refused to display “your.bitrix24.ru” in a frame because it set ‘X-Frame-Options’ to ‘SAMEORIGIN’

Эту проблему можно решить двумя способами.

Первый способ

Отключить защиту от кликджекинга в настройках битрикса. На странице Защита от фреймов (Настройки > Проактивная защита > Защита от фреймов) нажать “Отключить ограничение работы во врейме”.

Второй способ (более продвинутый)

Изменить настройки хостинга портала. Ошибка означает, что nginx не разрешает вашему сайту загрузить во фрейм контент (виджета открытых линий) с портала your.bitrix24.ru.

Заголовок X-Frame-Options имеет три варианта конфигурации:

  1. SAMEORIGIN – Позволяет загрузку контента в frame/iframe только если фрейм и страница, его загружающая, расположены на одном домене
  2. DENY – Запрещает загрузку контента в frame/iframe.
  3. ALLOW-FROM – Допускает загрузку контента в фреймах только для определенного URI.

Необходимо добавить сайт в исключения, тем самым разрешив загрузку виджета с внешнего сайта во фрейм.
Добавляем в исключения сайт (допустим example.com) на машине your.bitrix24.ru (BitrixVM, есть привилегии суперпользователя).

Если настроен ssl сертификат (сайт работает через https протокол)

sudo vi /etc/nginx/bx/site_enabled/ssl.s1.conf

Если не настроен ssl сертификат (сайт работает через http протокол)

sudo vi /etc/nginx/bx/site_enabled/s1.conf

После строки server { вставляем:

add_header X-Frame_options "ALLOW-FROM http://example.com";

Сохраянем файл и выходим

:wq

Перезапускаем nginx

service nginx restart

Готово.

Обратите внимание, что файл конфигурации может быть не s1.conf и не ssl.s1.conf – это зависит от идентификатора сайта вашего портала Битрикс24.

2017   bitrix   rus