thewizardplusplus: Уверяю, robots.txt - далеко не единственный способ найти админку. Если захотят, будут в автоматическом режиме подбирать URL и рано или поздно подберут.
Станислав Кукаев: Какие слова не вырезай, это легко обходится. Кроме того эти слова могут быть использованы не только для доступа к родительскому окну.
Антон Шаманов: Твой код не возвращает bool, он возвращает либо false либо путь к файлу. Так что тесты он должен был пройти, но не прошёл, потому что не работает так, как должен.
Что есть такого в symfony, что делает его идеальным для разработки интранета? Так можно про любой популярный full-stack фреймворк сказать, что он идеален для разработки чего угодно.
SM: Можно на десктопах оставить, как есть, а на мобилах просто открывать ссылку со скриншотом inviteclub.net/uploads/posts/2014-07/1405787543_2.jpg в новом окне. Если это устроит заказчика и не охота особо что-то переделывать.
Андрей: Нет. Когда файл на сервере обновится, ему нужно будет поменять и хеш. В итоге браузер не найдёт в кеше файл app.packed.js?newhash и загрузит его с сервера, затем он будет его всякий раз брать из кеша до тех пор, пока хеш опять не поменяется.
index0h: Большая часть исключений выстреливает при разработке: поправил код - словил исключение - сразу понял в чем накосячил (в 99% случаев), не читая трейс. Исключения в проде - это конечно совсем другая песня, там без трейса никак.
Если лепить проверки буквально во все методы, причем даже там, где они никогда не выстрелят, то в итоге легко можно получить весомый оверхед в тысячи бесполезных проверок. Ах да, еще это придется тестами покрыть, а то вдруг где-то исключение не бросится.
Это хорошо конечно, да вот только все исключения будут выбрасываться из класса Assert. И чтобы понять, в каком именно методе не прошла проверка, придется трейс читать, что не удобно.
Outoverlay: По размеру файла в байтаз нельзя ничего сказать о размере в пикселях. Вы не замечали, что фотографии с одинаковыми размерами в пикселях весят по-разному?