>>1. eMbedded Visual C++ 4.0 (TRT7H-KD36T-FRH8D-6QH8P-VFJHQ)
Это что ли серийник? Нехорошо такие вещи писать. Хуже только ссылку на торент дать.
Придирки к технической составляющей:
>> wstring UniCODE(string w)
>> string ANSI(wstring w)
w передается по значению — лишнее копирование. Если часто используется — много расходов и дефрагментация памяти. Самый правильный вариант — сделать функцию inline и написать const wstring& w, тогда и w не будет копироваться и возвращаемое значение не будет.
>>wstring ApplicationPath()
>>{
>>TCHAR Path[MAX_PATH + 1] = {0};
>>…
>>return Path;
Имхо, в таких местах лучше вместо TCHAR использовать сразу wchar_t. Так как вы все равно возвращаете юникод-строку — зачем вам тогда TCHAR?
>>Вот как у меня выглядит начало h-файла, который включается в каждый компилируемый файл первым:
Это вы так прекомпилед хедер обозвали? :)
>>using namespace std;
А за такой код в stdafx.h надо сажать перечитывать умные книжки. И выписывать тезисы в тетрадку :)
Тут немного странная система попадания на главную — почему-то на главной посты сортируются не в порядке написания, а в порядке набора нужного числа плюсов.
Цитата:
«Прокудин-Горский вставлял в фотоаппарат одну узкую вертикальную пластинку приблизительно 7,5 см шириной и 22,8 см длиной. Затем он трижды снимал один и тот же предмет в довольно быстрой последовательности, используя красный, зеленый и синий фильтры.»
Посмотрите на картинки — потрясающе красиво и чисто всё. Домики ухоженные, ничего лишнего нигде не валяется. Все убрано и радует глаз.
И сравните это с цветными фотографиями современной деревни…
>>1. Использование комнаты программистов в качестве переговорной.
Да, плавали — знаем. Ужасно раздражает. К счастью у меня всегда хватало полномочий и авторитета, чтобы таких переговорщиков услать подальше из комнаты.
Кстати, реальная история про фотошоп и художницу вспомнилась:
Давным давно, когда в компьютерах еще стояло по 256 мб памяти, у одной художницы сильно упала производительность рабочего компьютера. Она всем жаловалась на то, что комп тормозит, но админ подходил, проверял — все отлично работало и без тормозов. А был у нее хороший компьютер по тем временам.
Работала она так несколько дней и в итоге позвала админа, когда компьютер почти совсем завис.
Оказалось, что у нее в фотошопе был создан и открыт psd файл почти на 500 мб, а памяти было всего 256. И она с таким файлом «работала» несколько дней.
В итоге сказали ей слить слои, прооптимизировали файл, стал он 50-100 мб. и художница осталась всем довольна.
Да, про некомпетентных коллег не упомянул, а мешают они сильно.
Наверное мне повезло с работами — очень мало сталкивался с некомпетентностью. На прошлой работе я сам набирал программистов и некомпетентных увольнял достаточно быстро, а на новой работе все — отличные специалисты.
У нас тоже подумываю отдать аутсорс админных дел в Индию — это будет жуть. Если сейчас заявка может несколько дней обрабатываться, но хотя бы можно лично ее ускорить, то заявку в Индию уже не ускоришь.
Ну, статья ведь про то, что мешает работать, а хороший коллектив и начальник работать не мешают :)
Про это надо отдельную статью писать — что помогает мне работать лучше.
Это что ли серийник? Нехорошо такие вещи писать. Хуже только ссылку на торент дать.
Придирки к технической составляющей:
>> wstring UniCODE(string w)
>> string ANSI(wstring w)
w передается по значению — лишнее копирование. Если часто используется — много расходов и дефрагментация памяти. Самый правильный вариант — сделать функцию inline и написать const wstring& w, тогда и w не будет копироваться и возвращаемое значение не будет.
>>wstring ApplicationPath()
>>{
>>TCHAR Path[MAX_PATH + 1] = {0};
>>…
>>return Path;
Имхо, в таких местах лучше вместо TCHAR использовать сразу wchar_t. Так как вы все равно возвращаете юникод-строку — зачем вам тогда TCHAR?
>>Вот как у меня выглядит начало h-файла, который включается в каждый компилируемый файл первым:
Это вы так прекомпилед хедер обозвали? :)
>>using namespace std;
А за такой код в stdafx.h надо сажать перечитывать умные книжки. И выписывать тезисы в тетрадку :)
Сначала подумал «Опять меня будут учить пользоваться rss», но когда прочитал — не пожалел, узнал новые вещи. Тоже в избранное.
Цитата:
«Прокудин-Горский вставлял в фотоаппарат одну узкую вертикальную пластинку приблизительно 7,5 см шириной и 22,8 см длиной. Затем он трижды снимал один и тот же предмет в довольно быстрой последовательности, используя красный, зеленый и синий фильтры.»
И сравните это с цветными фотографиями современной деревни…
Да, плавали — знаем. Ужасно раздражает. К счастью у меня всегда хватало полномочий и авторитета, чтобы таких переговорщиков услать подальше из комнаты.
Давным давно, когда в компьютерах еще стояло по 256 мб памяти, у одной художницы сильно упала производительность рабочего компьютера. Она всем жаловалась на то, что комп тормозит, но админ подходил, проверял — все отлично работало и без тормозов. А был у нее хороший компьютер по тем временам.
Работала она так несколько дней и в итоге позвала админа, когда компьютер почти совсем завис.
Оказалось, что у нее в фотошопе был создан и открыт psd файл почти на 500 мб, а памяти было всего 256. И она с таким файлом «работала» несколько дней.
В итоге сказали ей слить слои, прооптимизировали файл, стал он 50-100 мб. и художница осталась всем довольна.
Жду продолжения, например, про простенькую игру для WinCE.
billion переводится, как:
1) биллион (миллион миллионов)
2) миллиард (тысяча миллионов) — американский вариант :)
Продолжайте, интересно :)
Только мне надоели уже однотипные шутки про взрыв БАКа?
А то может оказаться так, что через полгода будешь уже программировать в перерывах между разгрузками :)
Наверное мне повезло с работами — очень мало сталкивался с некомпетентностью. На прошлой работе я сам набирал программистов и некомпетентных увольнял достаточно быстро, а на новой работе все — отличные специалисты.
Один из самых сложных пунктов — сам всегда проигрываю чатам и хабру в борьбе :)
Про это надо отдельную статью писать — что помогает мне работать лучше.