Мой профиль...

Search This Blog

Friday, December 9, 2016

Swift: programmatically switch ViewController

To switch between ViewController in Swift, you can use the following code:
@IBAction func nextButtonTapped(sender: AnyObject) {
    var nextView: TheNextViewController = self.storyboard?.instantiateViewControllerWithIdentifier("TheNextViewController") as! TheNextViewController
    let appdelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    appdelegate.window!.rootViewController = nextView
}

macOS Sierra: Use Caps Lock to switch input sources in OS X 10.12

My previous article "Howto switch language by Caps Lock" don't works on macOS Sierra (OS X 10.12).
So, for fix it, please, go and install Karabiner-Elements and after you'll have the same feature like in previous article

Thursday, June 9, 2016

Switch between PHP versions on the same machine - Переключение между версиями РНР на одном компьютере

Переключение между версиями PHP на одной машине

Возникла задача:

  1. Иметь версию php без расширения gettext (Если ставить из пакетов, то оно уже предустановлено и выпиливается с трудом)
  2. Иметь возможность быстро переключаться между версиями php на своей машине (сейчас происходит фаза активного перехода с 5.6 на 7.x)
Сходу было найдено решение: phpbrew. Тут сейчас опишу те подводные камни, на которые наплыл.

Как установить phpbrew

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew

Как работает phpbrew

В home dir создается папка .phpbrew. Внутри нее в подпапке php будут все наши версии php с установленными зависимостями

Установка новой версии php

phpbrew install x.y.z
Возвращаясь к моей проблеме №1 - отключение расширения gettext, я делал установку следующим образом
phpbrew install x.y.z -gettext

Переключение между версиями php

phpbrew switch 5.4.18

Возможные проблемы при установке

У меня при сборке появилась следующая проблема
checking for BZip2 support... yes
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
*** There was an error while trying to configure php. Check the custom/suphp/configure.php5 file
Суть проблемы в том, что пакет BZip2 установлен, а вот dev версия пакета - нет.
Решается следующим образом:
yum install bzip2-devel
 или
apt-get install libbz2-dev
Аналогичная проблема была с readline
Более универсальное решение в моем случае
apt-cache search libreadline
и ставим нужный пакет.

Установка расширение php

phpbrew ext install xdebug
Не забудьте предварительно переключится на нужную версию php

You can also install extension via PECL and enable it manually:
pecl install mongo
phpbrew ext enable mongo
В моем случае при установке расширения oci8 возникли следующие проблемы:

  1. Нужно было отследить совместимость версии php и pecl расширения и ставить только нужную версию
  2. phpbrew не хотел включать (enable) расширение. Решилось путем создания oci8.ini руками и написание внутри "extension=oci8.so"
Установка php-7.0 zts:
> phpbrew install --name php-7.0-zts 7.0 +default -gettext +apxs2=/usr/bin/apxs2 +openssl +mcrypt +zts

Monday, May 30, 2016

Howto disable hard terminal CTRL+ALT+Fn (for Intelli Ctrl+Alt+F7)

Кто работал с продуктами Intelli знает, что там задействованы такие сочетания клавиш Ctrl+Alt+Fn

Но у Linux системах именно это сочетание клавиш отводится под hard-терминалы.

Чтобы их отключить нужно добавить следующие строчки в /etc/X11/xorg.conf

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

Friday, February 5, 2016

How To Use SSHFS to Mount Remote File Systems Over SSH - Как замаунтить ssh диск

1. Make authorized_keys with remote server

  • for generate key use ssh-keygen
  • for change password use ssh-keygen -p
It's made such files:
~/.ssh/id_rsa.pub - opened key
~/.ssh/id_rsa - private key
After that copy key into remote server: ssh-copy-id user@server

2. Installing SSHFS

sudo apt-get install sshfs

3. Mounting the Remote File System

sudo mkdir /mnt/droplet <--replace code="" droplet="" prefer="" whatever="" you="">
sudo sshfs root@xxx.xxx.xxx.xxx:/ /mnt/drople
sudo sshfs -o IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ /mnt/droplet

4. For permanent connection add following record to /etc/fstab

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

Thursday, February 4, 2016

How to find the mysql data directory from command line

You can issue the following query from the command line:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

Output (on Linux):

+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| basedir                   | /usr                       |
| character_sets_dir        | /usr/share/mysql/charsets/ |
| datadir                   | /var/lib/mysql/            |
| innodb_data_home_dir      |                            |
| innodb_log_group_home_dir | ./                         |
| lc_messages_dir           | /usr/share/mysql/          |
| plugin_dir                | /usr/lib/mysql/plugin/     |
| slave_load_tmpdir         | /tmp                       |
| tmpdir                    | /tmp                       |
+---------------------------+----------------------------+

Or if you want only the data dir use:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

 

Tuesday, February 2, 2016

Sublime doesn't keep documents between session

From time to time I've got the same problem, when install new instance of Sublime on a new environment: I had run it as sudo on first time and after that Sublime forgot opened document. It's happened 'couse the config files for Sublime are created with root permissions. For fix it just run:
sudo chown -R <user>:<group> ~/.config/sublime-text-X

Wednesday, January 6, 2016

Релевантные посты...

Related Posts with Thumbnails