Category Archives: Интересное

Просто интересные вещи

О просьбах помочь в деле на «2 минуты»

В этом посте я хочу поведать всем свои мысли по поводу сабжа. Делаю это не забавы ради, а для благого дела. Каждый раз когда обращаются с просьбой помочь в таком вот совсем пустяковом деле мне некогда, нет желания и просто надоедает повторяться с объяснениями почему мне не нравится это предложение. Так что я буду просто давать ссылку на этот пост.

Итак…  Во-первых нагнетает ситуацию то, что за меня уже решили сколько времени это займет. И она заранее сильно занижена. То-есть сколько бы я не приложил к этому времени и усилий, в сознании просившего это будет как мелочь.  Забавно вот когда человек, не разбирающийся в теме разговора оценивает время-затраты на его выполнение.

Так вот, почему пустяковые просьбы занимают обычно много времени? Допустим, нужно сделать какое-то исправление к небольшому скрипту. Как пример, который вынудил меня написать этот пост — добавить авторизацию в скрипт по проверке в базе. Вопрос был изначально поставлен: «какую строку добавить?». То-есть, заранее уже предполагается что я должен написать какую то одну строку и всем будет хорошо.

Теперь что нужно сделать прежде чем задача будет решена:

  1. Получить сам код. По этому вопросу можно еще отдельно обсудить то, что все любят копировать код прямо в аську. У меня к редактированию скриптов в аське отношение граничащее с ненавистью и отвращением. Так что потом остается вариант либо передавать файл по аське, что само по себе занимает много времени, либо  давать мне доступ по фтп, настройка соединения которого, ожидание реквизитов от человека тоже занимает время.
  2. Просмотреть код, понять его. Часто бывает нужным получить другие подключаемые файлы чтобы уточнить детали.
  3. Сделать нужные исправления в скрипте.
  4. Передать файл обратно. Это зависит от способа получения файла. К тому же если скрипт не одностраничный, то чаще всего я не скачиваю весь его и после исправления не могу проверить. Так что вполне вероятно что возникнет ошибка или, что еще хуже, окажется что нужно было «немного по другому». В этом случае возвращаемся к пункту 1 или 3, в зависимости от пункта 1.

Вот так вот задача которая решается, возможно, действительно за 2 минуты растягивается на пол часа.

Чтобы уж точно…

Нужно было один момент в скрипте, вот что нашел:

if(isset($_GET[‘dir’])){
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
$_GET[‘dir’]=str_replace(‘..’, », $_GET[‘dir’]);
}

Вроде как и не глупый чел писал, хотя то что там без моего разрешения используются некоторые мною написаные классы тоже о многом говорит.