У меня есть хорошее правило: если хочется написать комментарий к куску кода, то возможно, стоит подумать и попробовать сначала переписать этот кусок по-проще, ну а уж если попроще не получается, то писать комментарий, но комментировать не что код делает, а зачем он это делает.
У меня есть хорошее правило: если хочется написать комментарий к куску кода, то возможно, стоит подумать и попробовать сначала переписать этот кусок по-проще, ну а уж если попроще не получается, то писать комментарий, но комментировать не что код делает, а зачем он это делает.
Вот у нас в Питере уже давно существует Академия Современного Программирования, где студенты обучаются профессионалами и проходят практику в крупных компаниях.
Ещё пример того, как по разному разрешаются зависимости:
aptitude install libqt4-gui=4.5.1-1~ppa1~jaunty1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages are BROKEN:
libqt4-gui
0 packages upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 0B/2,328B of archives. After unpacking 65.5kB will be used.
The following packages have unmet dependencies:
libqt4-gui: Depends: libqtgui4 (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed.
Depends: libqt4-svg (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed.
Depends: libqt4-opengl (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed.
Depends: libqt4-designer (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed.
Depends: libqt4-assistant (= 4.5.1-1~ppa1~jaunty1) but it is not installable
The following actions will resolve these dependencies:
Remove the following packages:
libqt4-core
Install the following packages:
libqt4-assistant [4.5.1-1~ppa1~jaunty1 (jaunty)]
Downgrade the following packages:
libqt4-dbus [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-designer [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-network [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-opengl [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-phonon [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-qt3support [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-script [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-sql [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-sql-psql [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-svg [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-test [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-webkit [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqt4-xml [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqtcore4 [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
libqtgui4 [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
qt4-qtconfig [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)]
Score is -330
Accept this solution? [Y/n/q/?]
Это только первое решение, предложенное aptitude, если нажать n, будет предложено другое.
А вот что будет при использовании apt-get:
apt-get install libqt4-gui=4.5.1-1~ppa1~jaunty1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libqt4-gui: Depends: libqtgui4 (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed
Depends: libqt4-svg (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed
Depends: libqt4-opengl (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed
Depends: libqt4-designer (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed
Depends: libqt4-assistant (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed
E: Broken packages
Ap-get в данном случае вообще отказыватся что-то ставить.
Note that the i386-server flavour is being dropped. I can think of no good reason to continue to support a 32 bit server. The 32 bit -generic kernel ought to suffice for those headless implementations that have used the -server flavour in the past, such as home gateways. All of the -server unique settings can be made at runtime to a -generic{-pae} kernel, the most important of which are I/O and process scheduler settings.
Так чтобы сохранилась игра слов — никак. Просто написать нормальный русский вариант, вроде тех, что предложили ниже, и сделать примечание, мол, игра слов потерялась, извините.
1. Сирл не предложил никакого теста. «Китайская комната» — это мысленный эксперимент, который демонстрирует проблемы теста Тьюринга, а именно то, что из положительного результата теста не следует, что машина действительно понимает, что она «говорит».
2. Если бы у меня был робот, то он бы делал всю домашнюю работу: готовку, уборку, мытьё посуды и т.п.
1. Пользуетесь ли вы системой управления версиями исходного кода?
Да, пользуемся svn, в некоторых проектах perforce.
2. Можете ли вы выполнить сборку продукта за один шаг?
Да, конечно. Сборка проекта осуществляестя каждый день автоматически.
3. Выполняете ли вы ежедневную компиляцию?
Да.
4. Ведете ли вы базу данных ошибок в программе?
Да.
5. Исправляете ли вы ошибки, прежде чем писать новый код?
Нет. Серьёзные баги, конечно, фиксятся в первую очередь, а вот остальные — когда как.
6. Есть ли у вас актуальный график работы?
Нет.
7. Есть ли у вас спецификации?
Нет.
8. Создали ли вы спокойные условия для работы программистов?
Да.
9. Стараетесь ли вы использовать для работы лучшие из существующих инструментов?
Да.
10. Привлекаете ли вы к работе тестеров?
Нет. Люди в компании, использующие наш проект для работы, фактичеки являются тестерами. Сами, конечно, тоже тестируем.
11. Предлагаете ли вы соискателям рабочих мест написать во время собеседования код?
Да. Для того, чтобы попасть на собеседование я писала тестовое задание.
12. Проводите ли вы проверку «юзабилити» на случайных людях?
Да. Делали такое как-то.
Итого 8/12
Мне всё нравится, минусов каких-то не могу выделить. Гораздо удобней работать, чем с JIRA, на мой взгляд.
Видимо, оно лежит у вас в (у меня это симлинк на ).
Для выставления переменной в надо добавить строчку и перезагрузиться.
Это только первое решение, предложенное aptitude, если нажать n, будет предложено другое.
А вот что будет при использовании apt-get:
Ap-get в данном случае вообще отказыватся что-то ставить.
2. Если бы у меня был робот, то он бы делал всю домашнюю работу: готовку, уборку, мытьё посуды и т.п.
Да, пользуемся svn, в некоторых проектах perforce.
2. Можете ли вы выполнить сборку продукта за один шаг?
Да, конечно. Сборка проекта осуществляестя каждый день автоматически.
3. Выполняете ли вы ежедневную компиляцию?
Да.
4. Ведете ли вы базу данных ошибок в программе?
Да.
5. Исправляете ли вы ошибки, прежде чем писать новый код?
Нет. Серьёзные баги, конечно, фиксятся в первую очередь, а вот остальные — когда как.
6. Есть ли у вас актуальный график работы?
Нет.
7. Есть ли у вас спецификации?
Нет.
8. Создали ли вы спокойные условия для работы программистов?
Да.
9. Стараетесь ли вы использовать для работы лучшие из существующих инструментов?
Да.
10. Привлекаете ли вы к работе тестеров?
Нет. Люди в компании, использующие наш проект для работы, фактичеки являются тестерами. Сами, конечно, тоже тестируем.
11. Предлагаете ли вы соискателям рабочих мест написать во время собеседования код?
Да. Для того, чтобы попасть на собеседование я писала тестовое задание.
12. Проводите ли вы проверку «юзабилити» на случайных людях?
Да. Делали такое как-то.
Итого 8/12