Почему до сих пор нету драг&дропа для аплоада файлов в браузере?

Вот на днях меня посетила эта мысль.

Прогресс постоянно идет, технологии развиваются, а такую банальную вещь как драгидропнуть файл в поле «file»  до сих пор не реализовали. Вот у меня для загрузки файлов есть специально выделеная директория и аплоад/скачивание происходит в/из нее. А когда нужно например залить фотку, которая находится совсем в другом месте или еще какой то заурядный файл, то приходится находить его, пробираясь по каталогам. И при этом же еще в следующий раз откроется эта самая папка.

Думаю не одному мне доставляет неудобства эта отсталая система. Когда уже производители броузеров тоже поймут это?

Забавное объявление

У входа в подьезд висит интересное объявление:

d0bed0b1d18cd18fd0b2d0bbd0b5d0bdd0b8d0b5

Судя по шести знакам восклицания, кризис их не то что коснулся, он их порвал :-)

Какой адекватный человек пойдет работать по такому объявлению?

UPD: да у них еще и опечатка там, сразу не заметил :-)

Идиотская система навигации на livejournal.com

Вот интересно, это одному это кажется не логичным и не удобным?

Если я читаю блог с первой страницы и хочу перейти к более старым записям, то вроде как очевидно что под «Следующие 20» я должен был бы увидеть 20 непрочитаных записей, но нет же, следущие — это предыдущие, более новые.

Ладно бы назвали кнопки «Следующие новые», «Предыдущие старые» или «Новее», «Старее», в общем вариантов масса, но  в лж выбрали именно такие подписи.

Интересно еще было бы узнать, были у самизнаетекого основания делать такие подписи для навигации или по глупости? :-)

О просьбах помочь в деле на «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’]);
}

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