Array ( [SITE_NAME] => aleksandr.ru [HTTP_BASE] => http://aleksandr.ru/ [TITLE] => Отфильтрованные посты [KEYWORDS] => [DESCRIPTION] => [post] => Array ( [0] => Array ( [html] =>

Arctic code contributor

Сегодня обнаружил, что гитхаб включил сразу два моих проекта в свою программу сохранения открытого ПО для потомков. Теперь мой код будет хранится 1000 лет в специальном арктическом хранилище.

[prev_id] => 0 [tags] => Array ( [0] => Array ( [tag_id] => 1 [name] => За жизнь ) [1] => Array ( [tag_id] => 8 [name] => В мемориз ) ) [route_id] => 291 [title] => Мой код увековечен во льдах [description] => Сегодня обнаружил, что гитхаб включил сразу два моих проекта в свою программу сохранения открытого ПО для потомков. Теперь мой код будет хранится 1000 лет в специальном арктическом хранилище. [dt] => 2020-10-02 19:38:20 [is_hidden] => [image] => /sitefiles/291/arctic-code.png [comments] => 0 [rate] => 0 [HREF] => /blog/moy_kod_uvekovechen_vo_ldah [more] => Array ( [href] => /blog/moy_kod_uvekovechen_vo_ldah [title] => Мой код увековечен во льдах ) ) [1] => Array ( [html] =>

или как не дать маку и другим клиентам писать назойливые .DS_Store и Thumbs.db на файловый сервер.

Решается все достаточно просто - для этого существует директива veto files в конфиге самбы, она может быть установлена глобально или отдельно на каждую шару, вот пример из моего конфига:

veto files = /._*/.DS_Store/.T*/Thumbs.db/Network Trash Folder/Temporary Items
delete veto files = yes

И после рестарта самбы рекомендуется зачистить сервер от такого рода файлов командой

find /path/to/samba/shares \( -name ._* -or -name .DS_Store -or -name .T* -or -name Thumbs.db \) -delete

find /path/to/samba/shares -type d \( -name "Network Trash Folder" -or -name "Temporary Items" \) -exec rm -rf {} +

После этого проблема закрыта.

Справочный материал:

PS Так же на стороне мака можно запретить создание подобного рода файлов на сетевых носителях и прочих примонтированных устройствах командой

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Но по отзывам это применимо не ко всем Mac OS, из быстро-гуглинга так и не понял у кого работает, а у кого нет, но официальный саппорт apple рекомендует именно такой способ.

[prev_id] => 0 [tags] => Array ( [0] => Array ( [tag_id] => 8 [name] => В мемориз ) [1] => Array ( [tag_id] => 12 [name] => Linux ) [2] => Array ( [tag_id] => 23 [name] => Samba ) [3] => Array ( [tag_id] => 46 [name] => Mac OS ) ) [route_id] => 268 [title] => Veto files в Samba [description] => или как не дать маку и другим клиентам писать назойливые .DS_Store и Thumbs.db на файловый сервер. Решается все достаточно просто - для этого существует директива veto files в конфиге самбы, она может быть установлена глобально или... [dt] => 2017-09-12 00:08:54 [is_hidden] => [image] => [comments] => 0 [rate] => 0 [HREF] => /blog/veto_files_v_samba ) [2] => Array ( [html] =>

Авторизация будущего

Такие, казалось бы, схожие и одновременно разные понятия, которые часто путают. Чтоб не путаться самому, решил записать.

Идентификация

Идентификация (от латинского identifico — отождествлять): присвоение субъектам и объектам идентификатора и / или сравнение идентификатора с перечнем присвоенных идентификаторов. Например, представление человека по имени отчеству - это идентификация.

Аутентификация

Аутентификация (от греческого: αυθεντικός ; реальный или подлинный): подтверждение подлинности чего-либо или кого либо. Например, предъявление паспорта - это подтверждение подлинности заявленного имени отчества.

Авторизация

Авторизация является функцией определения прав доступа к ресурсам и управления этим доступом. Авторизация — это не то же самое что идентификация и аутентификация: идентификация — это называние лицом себя системе; аутентификация — это установление соответствия лица названному им идентификатору; а авторизация — предоставление этому лицу возможностей в соответствие с положенными ему правами или проверка наличия прав при попытке выполнить какое-либо действие. Например, авторизацией являются лицензии на осуществление определенной деятельности.

[prev_id] => 0 [tags] => Array ( [0] => Array ( [tag_id] => 3 [name] => Про работу ) [1] => Array ( [tag_id] => 8 [name] => В мемориз ) ) [route_id] => 265 [title] => Авторизация, аутентификация и идентификация [description] => Такие, казалось бы, схожие и одновременно разные понятия, которые часто путают. Чтоб не путаться самому, решил записать. Идентификация Идентификация (от латинского identifico — отождествлять): присвоение субъектам и объектам идентификатора и / или... [dt] => 2017-07-06 13:10:28 [is_hidden] => [image] => /sitefiles/265/futurama.jpg [comments] => 0 [rate] => 0 [HREF] => /blog/avtorizaciya__autentifikaciya_i_identifikaciya [more] => Array ( [href] => /blog/avtorizaciya__autentifikaciya_i_identifikaciya [title] => Авторизация, аутентификация и идентификация ) ) [3] => Array ( [html] =>

Как известно, в Mac OS X уже есть и apache и PHP, но что делать если требуется добавить какое-либо расширение в PHP? Можно, конечно, воспользоваться brew и получить еще одну параллельную версию PHP, а потом мучиться с ее настройкой, ради одного расширения. Я же опишу более правильный путь - собрать расширение для уже имеющегося в системе PHP.

[prev_id] => 0 [tags] => Array ( [0] => Array ( [tag_id] => 8 [name] => В мемориз ) [1] => Array ( [tag_id] => 10 [name] => PHP ) [2] => Array ( [tag_id] => 46 [name] => Mac OS ) ) [route_id] => 244 [title] => Установка расширений PHP в Mac OS X [description] => Как известно, в Mac OS X уже есть и apache и PHP, но что делать если требуется добавить какое-либо расширение в PHP? Можно, конечно, воспользоваться brew и получить еще одну параллельную версию PHP, а потом мучиться с ее настройкой, ради одного... [dt] => 2016-03-26 13:42:13 [is_hidden] => [image] => /sitefiles/244/phpini.png [comments] => 5 [rate] => 0 [HREF] => /blog/ustanovka_rasshireniy_php_v_mac_os_x [more] => Array ( [href] => /blog/ustanovka_rasshireniy_php_v_mac_os_x [title] => Установка расширений PHP в Mac OS X ) ) [4] => Array ( [html] =>

Подключив внешнюю клавиатуру к своему MacBook Air сразу стало заметно непривычное поведение клавиш Home и End: они переводили курсор в самое начало конец документа, а не текущей строки. Для меня это оказалось крайне неудобно, если на клавиатуре ноутбука это не особо заметно, то на внешней полноразмерной стало сильно раздражать.

Решение нашлось быстро по ссылке http://www.evansweb.info/2005/03/24/mac-os-x-and-home-end-keys/, благо я не один такой, кому это мешает :)

Идем и создаем (или правим) файл

~/Library/KeyBindings/DefaultKeyBinding.dict

В нем пишем:

{
    /* Remap Home / End to be correct :-) */
    "\UF729"  = "moveToBeginningOfLine:"; /* Home */
    "\UF72B"  = "moveToEndOfLine:"; /* End */
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
    "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End  */
}

Если в файле уже что-то было, то добавляем 4 строки по аналогии с тем что написано выше.

Логофимся и получаем правильную привычную работу клавиш Home и End.

[prev_id] => 0 [tags] => Array ( [0] => Array ( [tag_id] => 8 [name] => В мемориз ) [1] => Array ( [tag_id] => 46 [name] => Mac OS ) ) [route_id] => 243 [title] => Исправляем поведение Home и End на клавиатуре в Mac OS X [description] => Подключив внешнюю клавиатуру к своему MacBook Air сразу стало заметно непривычное поведение клавиш Home и End: они переводили курсор в самое начало конец документа, а не текущей строки. Для меня это оказалось крайне неудобно, если на клавиатуре ноутбука... [dt] => 2016-03-25 23:28:12 [is_hidden] => [image] => [comments] => 0 [rate] => 0 [HREF] => /blog/ispravlyaem_povedenie_home_i_end_na_klaviature_v_mac_os_x ) ) [PAGINATION] => )