Learning bash scripting for beginners

Bash (Bourne-Again SHell) is a Linux and Unix-like system shell or command language interpreter. It is a default shell on many operating systems including Linux and Apple OS X.

If you have always used a graphic user interface like KDE or Gnome or MS-Windows or Apple OS X, you are likely to find bash shell confusing. If you spend some time with the bash shell prompt and it will be difficult for you to go back.

MediaWiki и плагин Collection

Если у страниц вашей вики сслыка имеет вид http://wiki.example.org/Main_page , то при попытке «распечатать» страницу в pdf вы получите ошибку. Все это происходит за счет неправильной обработки плагином переменных _baseurl и $wgScriptPath. Более детально по ссылке: https://github.com/pediapress/Collection/issues/1 Попытки исправить ситуацию по указаным вариантам ни к чему не привели. Пришлось править файлы плагина. В файле Collection.body.php изменил: 'base_url' => wfExpandUrl( $wgScriptPath, PROTO_CURRENT ), на: 'base_url' => "http://wiki.example.org/", Т.е. я жестко указал значение переменной _baseurl.

Redmine и проблемы с выбором даты при измененном часовом поясе

Проблема характерна для версии 2.2 Задан статический формат даты-времени в генераторах хтмл страниц. Это приводит к тому, что неправильно обрабатывается дата при попытке выставить с помощью джаваскрипта дату выполнения тикета и т.п. Для исправления этого следует исправить файл app/helpers/application_helper.rb: было: 1034: javascript_tag(«Calendar.setup({inputField : ‘#{field_id}’, ifFormat : ‘%Y-%m-%d’, button : ‘#{field_id}_trigger’ });») стало: 1034: javascript_tag(«Calendar.setup({inputField : ‘#{field_id}’, ifFormat : ‘%d-%m-%Y’, button : ‘#{field_id}_trigger’ });»)

«DELETE FROM users» — как застраховать себя от подобных стейтментов в MySQL

Когда в очередной раз, пытаясь изменить пароль одного из пользователей или вручную поправить поле какой-нибудь одной записи, забываешь ввести WHERE, ты обеспечиваешь себе не только тонну кирпичей, но и незабываемый экспириенс по восстановлению бекапов. На днях наткнулся на метод, который поможет застраховаться от подобных случаев: В «юморном» варианте опция запуска MySQL должна быть: —i-am-a-dummymysql —i-am-a-dummy -uroot test   В «серьезном» варианте: —safe-updatesmysql —safe-updates -uroot test dev.