Честно говоря, у меня есть одна проблема...

Я достаточно быстро умею находить информацию о том, как что-то сделать, скомпилировать, настроить, но так же быстро ее забываю. И когда необходимо сделать это снова - приходится проходить весь путь поиска сначала.

Этим разделом я хочу заполнить пробелы своей памяти - обо всем, что я сделал и что может быть интересно потом, я буду оставлять заметки здесь. Возможно, со временем часть статей будет переносится в новые разделы - кто знает?

Надеюсь, что мой опыт пригодится и вам.



Анимация в iOS 16.05.2015

Почти целый день проебался с одной проблемой с анимацией.

Запускается анимация по перемещению двух View, примерно такая:

[UIView animateWithDuration:2
                      delay:0
                      options:
                           UIViewAnimationOptionCurveLinear
                           | UIViewAnimationOptionOverrideInheritedOptions
                           | UIViewAnimationOptionBeginFromCurrentState
        animations:^{
                NSLog(@"начало анимации");
                animControllerNew.view.frame=newFrame;
                animControllerOld.view.frame=oldFrame;
                }
        completion:^(BOOL finished){
                NSLog(@"конец анимации, finished=%d",finished);
                }];

Внутри вьюшек есть свои анимации.

Пару-тройку раз после запуска все работает как надо, вьюшки ползают по две секунды, потом начинают перещелкиваться мгновенно. При этом, finished = true, т.е. анимация, вроде как, закончена успешно.

Решение оказалось неожиданно простым: перед каждым созданием анимацией добавить строку

[UIView setAnimationsEnabled:YES];

Причем, что самое странное, никто анимацию в коде не отключает. Но метод работает.

Как говорится - хозяйке на заметку :)

 

Разделитель в CSV файле 25.05.2014

Все время забываю, поэтому добавлю-ка сюда напоминалку.

Итак - как задать разделитель в CSV файл, чтобы при открытии Excel-ем данные сразу разносились по колонкам?

Ответ: первой строкой добавить sep= и указать разделитель. Например, для точки с зяпятой:

sep=;

 

Автоматический перезапуск демона 19.03.2013

Пока проверяется файловая система на моем сервере, я решил написать короткую заметку о том, как автоматически перезапускать демон на под линуксом.

Метод крайне топорный, но работает - добро пожаловать под кат.

 
Читать дальше...

Пароль к WiFi на маке 21.05.2012

Лично я часто сталкиваюсь с ситуацией, когда нужно вспомнить пароль к WiFi. При этом, есть подключенный к ней ноутбук, в котором этот пароль уже где-то есть...

Итак, запускаем программу Связка ключей из папки Утилиты.

В поле поиска вбиваем имя сети и выбираем связку ключей Вход.

Ставим галочку Показать Пароль, вбиваем пароль учетной записи - и видим наш драгоценный пароль.

Все!

 

Доступ к пассивным FTP через Linux роутер 11.03.2012

Сегодня открыл для себя интересную особенность Iptables в Linux (CentOS 6).

Итак, клиент пытается подключиться на пассивный FTP, на фаерволе открыты 20 и 21 порты на Forward + разрешены все соединения со статусами ESTABLISHED и RELATED, а подключиться клиенту не удается.

После гугления, решение оказалось простым как 5 копеек: в /etc/sysconfig/iptables-config добавляем или меняем строчку

IPTABLES_MODULES="nf_conntrack_ftp nf_nat_ftp"

Эти два модуля, разумеется, должны в системе присутствовать.

После этого, перегружаем iptables.

В результате, lsmod должен выдать что-то в духе:

nf_nat_ftp              2602  0
nf_conntrack_ftp       10475  1 nf_nat_ftp
nf_conntrack           65524  6 nf_nat_ftp, nf_conntrack_ftp, iptable_nat, nf_nat, nf_conntrack_ipv4, xt_state

Собственно, все. Лезем любимым FTP клиентом и наслаждаемся пассивным режимом.

 

Запуск скрипта из OpenVPN 19.10.2011

Если вы пользуетесь OpenVPN GUI - эта заметка не для вас. Если же вы пользуетесь демоном - вот тут вам может и пригодиться этот поток сознания.

Итак, нам нужно запустить скрипт (в моем случае - монтирующий сетевые диски) после того, как OpenVPN подключился к сети.

 
Читать дальше...

Скриншоты в Mac OS X 03.10.2011

В Mac OS нет необходимости (по крайней мере, острой) устанавливать сторонние утилиты для создания скриншотов - утилита есть уже в в системе.

Чтобы создать скриншот в виде файла на рабочем столе, нажмите:

  • Command + Shift + 3 - чтобы захватить весь рабочий стол.
  • Command + Shift + 4, затем выделить область мышкой - захватить выделенную область.
  • Command + Shift + 4, затем нажать пробел и щелкнуть по необходимому окну - захватить выделенное окно.

Если при этом зажать еще и Control, то скриншот вместо записи в файл попадет в буфер обмена.

Формат скриншота по-умолчанию - png, его можно изменить (например на jpg) при помощи команды (в терминале):

defaults write com.apple.screencapture type jpg

Затем необходимо либо выйти и войти, либо просто перезапустить процесс UI (тоже через терминал)

killall SystemUIServer

 

Изменение порта RDP в Windows 03.10.2011

Первая, короткая статья - как изменить порт для подключений к удаленному рабочему столу в Windows.

 
Читать дальше...

1