[identity profile] alexclear.livejournal.com 2006-04-26 05:56 pm (UTC)(link)
А я вот, кстати, понятия не имею, что такое .ini файл и как он устроен.
Но, поскольку для доступа к нему есть API, мне это и не надо.
Да и под Windows я стараюсь не писать.

[identity profile] metaclass.livejournal.com 2006-04-26 06:30 pm (UTC)(link)
API оно конечно, хорошо, но что за ним скрывается, видеть требуется чисто по условиям работы.
Пример: используемый движок доступа к данным хранит часть конфигов в ini-файле. Одной из обязанностей работника будет ответ на вопрос конечного пользователя по телефону - почему программа не видит базы данных (обычно оказывается, что пришли местные ит-шники и, ни слова не говоря, переустановили винду). Знать, как правильно переустановить программу, эти местные итшники отказываются наотрез со словами "нам за это не платят".

[identity profile] alexclear.livejournal.com 2006-04-26 06:32 pm (UTC)(link)
А разве программа в лог диагностику не напишет в этом случае?

[identity profile] metaclass.livejournal.com 2006-04-26 06:43 pm (UTC)(link)
Напишет. Исключение какое нибудь вроде "Cannot access server "localhost"". В общем, задача человека будет состоять в том, чтобы заглянуть в папку, где должен лежать ini-файл и проверить его содержимое. Или при установке той же самой программы прописать правильные параметры в нем.

Можно было бы конечно навернуть подсистему первоначальной настройки программы, но в итоге окажется, что придется человека обучать пользоваться ей вместо стандартного редактора ини-файлов. Знания о структуре ини-файла более универсальные, чем умение пользоваться неким визардом или окном настройки, которое еще написать и отладить надо, да и дорабатывать вместе с программой придется.

[identity profile] alexclear.livejournal.com 2006-04-26 06:49 pm (UTC)(link)
Все равно не понимаю.
Так ведь если нет .ini-файла при его чтении должно произойти исключение?

[identity profile] metaclass.livejournal.com 2006-04-26 06:56 pm (UTC)(link)
Нет. Передается в APIшную функцию значение по умолчанию, которое возвращается если его нет.

[identity profile] alexclear.livejournal.com 2006-04-26 06:58 pm (UTC)(link)
Дааа, не зря я Windows не жалую.
А файл, как я помню, ищется по какому-то предопределенному набору директорий?
Так и что - никак нельзя проверить его наличие программно?

[identity profile] metaclass.livejournal.com 2006-04-26 07:09 pm (UTC)(link)
перебрать все места где он может быть и попытаться открыть, что ли

[identity profile] alexclear.livejournal.com 2006-04-26 07:11 pm (UTC)(link)
Я придумал другой вариант.
Завести dummy значение в ini файле, которое всегда равно X, а в функцию чтения передавать дефолтное значение Y.
Так можно будет понять, был ли прочитан файл, или он не был найден.

[identity profile] metaclass.livejournal.com 2006-04-26 07:19 pm (UTC)(link)
Да, видимо правильно.

[identity profile] vikshu.livejournal.com 2006-04-26 07:59 pm (UTC)(link)
А ви не справшивали кандидата: "Расскажите, чем вы лучше других претендентов?"...

70 вопросов... А какой уровень компенсации? :)

[identity profile] yakov-sirotkin.livejournal.com 2006-04-26 08:04 pm (UTC)(link)
Один раз мне прислали тестовое задание из 6 пунктов. Набрал я 0, предложение о работе пришло через пару месяцев, когда я уже нашёл работу с гораздо более хорошими условиями.

Вообще, вы как дети малые, если вы не довольны приходящими кандидатами, то скорее всего проблема скорее в вас самих, хорошие программисты в Минске есть.

ну они везде есть ;)

[identity profile] inhate.livejournal.com 2006-04-27 10:33 am (UTC)(link)
Если ваше утверждение следует понимать как "в минске хороший средний уровень кодеров" - то с чего вы взяли? Мне не счем особо сравнивать, но "мяса" много, очень много.

Re: ну они везде есть ;)

[identity profile] yakov-sirotkin.livejournal.com 2006-04-27 10:41 am (UTC)(link)
Что ещё за средний уровень? Как можно усреднять людей, которые могут работать программистами и которые не могут?