Тудей я впервые отредактировал файл в vim. Самое сложное что было осознать - по-умолчанию vim юзает режим, я бы назвал его режим просмотра (но он называется командный)! Обычно я открываю редактор, такой как nano, чтобы редактировать text. Редко я открываю редактор чтобы смотреть. Это контринтуитивно, что редактор открыт, а редактировать тут же нельзя - что ж это за редактор такой? А вот такой концепт.
Надо нажать в vim клавишу insert и тогда редактировать (INSERT mode). А потом опять выйти (Escape) в режим COMMAND mode и набрать уже не в файл, а команду :w -то есть сохранить. А потом :q -то есть quit.
Пользователь
Global variable is not a field!
Глобальная переменная - это не поле для наследования ООП. Эта мысль посетила меня слишком поздно, поймите мою боль.
Я создал глобальную переменную, точнее даже глобальную переменную с локальной областью видимости (static). Эта переменная жила в методе. Я ожидал, что у каждого экземпляра класса будет свой метод (что верно) со своим экземпляром переменной (неверно).
void TClass::method(){
static QByteArray globalVar; //will the same for all objects
}
Учите ООП, голубцы!
Мой первый patch
Сегодня получил уведомление, что принят мой патч в Open Source продукт. Испытал большое удоволетворение проделанной работой. Моя правка совсем небольшая, я добавил ещё одну модель процессора и теперь при сборке кастомного дистрибутива Linux, в скриптах сборки buildroot можно эту модель указать, получив дистрибутив именно под этот проц заточенный. Кто ещё не пробовал собрать свой дистрибутив Linux, это весело, дерзайте!
И присылайте патчи в open source проекты. Правда! Так приятно делать знакомые инструменты лучше и делиться красотой с миром.
Information
- Rating
- 4,253-rd
- Registered
- Activity