«Hовичок спросил у Мастера:
— Я видел программиста, который никогда не оформляет, не тестирует и не документирует программы. Hо все кто знает его считают его одним из лучших программистов в мире. Почему так?
Мастер ответил:
— Этот программист овладел Дао. Он больше не нуждается в оформлении; он не злится, когда система зависает, но принимает мироздание без раздражения. Он давно не нуждается в документации; он больше не беспокоится о том, что кто-то еще увидит его код. Он больше не нуждается в тестировании; каждая из его программ совершенна сама по себе, ясна и элегантна, ее назначение очевидно. Истинно вошел он в таинство Дао!!» — wasm.ru
Немного не в тему, но поясню смысл, хорошо программировать можно практически на любом языке программирования. Но некоторые допускают использовать методы которые несут ошибки (вспомним basic с goto). То есть есть люди которые и на васике напишут шедевр, и есть те которые на си(ассемблере) сделают такой ужас, что поражаешься.
для копирования файлов вообще есть утилита rsync, которая кроме прочего, умеет бэкапить на удалённые хосты, и при этом копирует только изменившиеся фрагменты файлов.
для MyISAM таблиц достаточно сделать им LOCK_TABLES/FLUSH_TABLES и скопировать rsyncом бинарные файлы, в которых он хранятся.
для бэкапа InnoDB таблиц эффективнее использовать бинарный лог, позволяющий делать инкрементальный бэкап.
Ещё
Медиаплеер — простой Xfmedia (xfce4-media). На некоторых сборках он может проигрывать не только плейлисты, а видео, даже DVD. Хотя для видео лучше использовать «комбайн» VLC, так как он включает в себя большую часть медиакодеков.
Конечно, в обоих случаях используются библиотеки аудио-видео-кодеков xine, faad, libdvdcss, wavpack и другие «нижележащие» библиотеки.
С юникодом тоже просто. Если поставить пакет unicodechars gem install unicodechars
А потом в коде: require 'rubygems'
require 'unicodechars'
"фыва".chars[0] #=>"ф"
Насколько я понял, идея сводится к тому, что для некоторых языков можно придумать такой код, что результат исполнения будет неестествен. Правильно ли я это понял?
Если да, то я совершенно с Вами согласен, а код, который Вы привели, может быть неплохим вопросом для интервью.
Хочется также отметить, что языки программирования с динамической типизацией накладывают бОльшую ответственность на разработчика, так как необходимо следить за тем, чтобы не оказаться в ситуации, которую иллюстрирует Ваш пример.
Получаем минимальный лайв-дистриб. Поковырявшись, можно прикрутить fluxbox/gnome и вообще всё что душе угодно :)
wiki.debian.org/DebianLive
live.debian.net/manual/html/
Windows 7 .NET Interop Sample Libraries
Windows API Code Pack for .NET
A Developer’s Guide to Preparing for Windows 7
и далее по ссылкам в постах.
devkick.com/lab/tripoli/
code.google.com/p/blueprintcss/
www.yaml.de/en/home.html
bluetrip.org/
code.google.com/p/malo/ — оч. компактный фрейворк malo
code.google.com/p/emastic/
css-framework.ru/
— Я видел программиста, который никогда не оформляет, не тестирует и не документирует программы. Hо все кто знает его считают его одним из лучших программистов в мире. Почему так?
Мастер ответил:
— Этот программист овладел Дао. Он больше не нуждается в оформлении; он не злится, когда система зависает, но принимает мироздание без раздражения. Он давно не нуждается в документации; он больше не беспокоится о том, что кто-то еще увидит его код. Он больше не нуждается в тестировании; каждая из его программ совершенна сама по себе, ясна и элегантна, ее назначение очевидно. Истинно вошел он в таинство Дао!!» — wasm.ru
Немного не в тему, но поясню смысл, хорошо программировать можно практически на любом языке программирования. Но некоторые допускают использовать методы которые несут ошибки (вспомним basic с goto). То есть есть люди которые и на васике напишут шедевр, и есть те которые на си(ассемблере) сделают такой ужас, что поражаешься.
для MyISAM таблиц достаточно сделать им LOCK_TABLES/FLUSH_TABLES и скопировать rsyncом бинарные файлы, в которых он хранятся.
для бэкапа InnoDB таблиц эффективнее использовать бинарный лог, позволяющий делать инкрементальный бэкап.
всё подробно описано в мануале
а с mysqldumpом при восстановлении нужно ещё следить за ссылочной целостностью и автоинкрементными полями.
И конечно же это в традициях лучших головоломок Perl:
Медиаплеер — простой Xfmedia (xfce4-media). На некоторых сборках он может проигрывать не только плейлисты, а видео, даже DVD. Хотя для видео лучше использовать «комбайн» VLC, так как он включает в себя большую часть медиакодеков.
Конечно, в обоих случаях используются библиотеки аудио-видео-кодеков xine, faad, libdvdcss, wavpack и другие «нижележащие» библиотеки.
gem install unicodechars
А потом в коде:
require 'rubygems'
require 'unicodechars'
"фыва".chars[0] #=>"ф"
Если да, то я совершенно с Вами согласен, а код, который Вы привели, может быть неплохим вопросом для интервью.
Хочется также отметить, что языки программирования с динамической типизацией накладывают бОльшую ответственность на разработчика, так как необходимо следить за тем, чтобы не оказаться в ситуации, которую иллюстрирует Ваш пример.
А вообще работает принцип SI=SO