@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 }
Friday, December 9, 2016
Swift: programmatically switch ViewController
To switch between ViewController in Swift, you can use the following code:
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
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 на одной машине
Возникла задача:- Иметь версию php без расширения gettext (Если ставить из пакетов, то оно уже предустановлено и выпиливается с трудом)
- Иметь возможность быстро переключаться между версиями 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В моем случае при установке расширения oci8 возникли следующие проблемы:
phpbrew ext enable mongo
- Нужно было отследить совместимость версии php и pecl расширения и ставить только нужную версию
- 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
Но у 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
~/.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="">--replace>
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
How to switch window controls to the left in Gnome-2 (Centos-6)
# gconftool-2 --type string --set /apps/metacity/general/button_layout "close,minimize,maximize:menu"
Subscribe to:
Posts (Atom)