1003

Каково это быть веб-программистом?

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

Это называется отсутствие опыта, добро пожаловать в профессию.

раскрыть ветку (48)
Автор поста оценил этот комментарий

Полностью согласен, коллега ). Но порой, потолки в офисе майкрософта, преподносят нам действительно загадочные метаморфозы

раскрыть ветку (47)
Автор поста оценил этот комментарий

Умудренные опытом, хотите боевой пример мистики? 

Есть чатик, на любых платформах кроме iOS+Safari все ок работало, на iOS зависают все табы с кодом этого чатика, долго парились, профилировали код, тыкали профайлером даже процесс Safari, он просто выжирал память и проц. Мистика оказалась простой, нужно было сменить textarea на простой input. Внимание, минута на объяснение пошла.

раскрыть ветку (46)
Автор поста оценил этот комментарий

пару лет назад мне товарищ давал первые задания по написанию скриптов для сайтиков. И когда случалась непонятная хуета, я просто удалял половину содержимого файла и смотрел, будет ли работать без неё. Если да, то значит в удаленной половине проблема, иначе - в оставшейся. Эдакий бинарный поиск

раскрыть ветку (17)
Автор поста оценил этот комментарий

Ну это обычная практика локализации ошибки.

Автор поста оценил этот комментарий

Я этот метод освоил еще в дошкольном возрасте.

В то время ездили в деревню только поездом, а это 3 скучных часа в плацкарте. И вот батя придумал игру, что кто-то загадывает любой предмет в пределах видимости, а другой должен отгадать. При этом можно задавать наводящие вопросы. Вот я так и вычислял: "это выше стола?", "это на полу?" и т.д. :)


До сих пор пользуюсь этим методом, когда пытаюсь вычислить неработающий/конликтующий js (или php) код.

раскрыть ветку (12)
Автор поста оценил этот комментарий
Подождите, но ведь php прекрасно выводит ошибки. Зачем пользоваться этим методом ?
раскрыть ветку (11)
Автор поста оценил этот комментарий
Так же интереснее!
Автор поста оценил этот комментарий

Ну есть ведь еще такие ошибки которые вроде как и не ошибки и всё работает, но работает не так как надо.

раскрыть ветку (9)
Автор поста оценил этот комментарий

Это называется, неявные ошибки. Еще бывают ошибки в архитектуре ПО и т.д. 

раскрыть ветку (8)
Автор поста оценил этот комментарий

Не, это не неявные ошибки, это ошибки реализации бизнес-логики.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Дебаггер в помощь.

Автор поста оценил этот комментарий
Может у тебя в колхозе так и есть, но остальном мире это называется алгоритмические ошибки, не путать с синтаксическими ;)
раскрыть ветку (5)
Автор поста оценил этот комментарий

Иди скажи это Страуструп. У он уж точно из "колхоза".

Автор поста оценил этот комментарий

и почему в авторе комментария я чувствую даже не мАсквича, а "караннога минчанина"?

раскрыть ветку (3)
Автор поста оценил этот комментарий
Это попытка выяснить откуда я при помощи соц.инженерии? По IP уже не мейнстрим походу?
раскрыть ветку (2)
Автор поста оценил этот комментарий

Это DFS поиск для функции

ещё комментарии
Автор поста оценил этот комментарий
первое, что лезет на ум - какой-то скрипт, который берёт текстарею и начинает делать с ним непристойности в бесконечном цикле. Случайно.

Само собой, убирание этой текстареи - решение последствия, а не проблемы.

раскрыть ветку (8)
Автор поста оценил этот комментарий

Все скрипты только наши, отключали всё. Нет, не так ВСЁ! Даже грешили на слои и отключали анимацию.

раскрыть ветку (7)
Автор поста оценил этот комментарий
и в чем в итоге оказалась проблема? ) Или отключили и всё, не стали искать основную причину?
раскрыть ветку (6)
Автор поста оценил этот комментарий

конечно же забили) «выкатывай быстрее, народ ждет продукт...»

раскрыть ветку (5)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (4)
Автор поста оценил этот комментарий

Вот этот зверь больше похож:

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

NOT`REALLY? А это вообще законно?

Автор поста оценил этот комментарий

Не всегда это воля программистов.

Автор поста оценил этот комментарий
Нельзя такое живым людям показывать. Я чуть не поперхнулся и не стал той категорией, которым уже можно оказывать =)
Автор поста оценил этот комментарий

textarea safari problem
Первая же ссылка - http://blog.brianhartsock.com/2007/06/01/safari-textarea-bug...

раскрыть ветку (2)
Автор поста оценил этот комментарий

эээ, там проблема не описана. ну и да, гуглить пробовали, не помогло.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

//Возможно, это я не так понял. Не пинайте. И за несколько лет ожидания не пинайте

//Safari fix

form.some_textarea.value = form.some_textarea._value;

Автор поста оценил этот комментарий
Прошло 6 минут.
раскрыть ветку (7)
Автор поста оценил этот комментарий

Ага. мы же живем на пикабу - других дел нету

Автор поста оценил этот комментарий

От меня разгадки не будет. Пришлось отказаться от многострочного ввода.

Автор поста оценил этот комментарий

19 минут, загадка осталась неразгаданной

раскрыть ветку (4)
Автор поста оценил этот комментарий

у меня болит нога. Вопрос: почему? минута на ответ пошла.

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

раскрыть ветку (3)
Автор поста оценил этот комментарий

vanila js, никаких фреймворков и шарманок, до сих пор повторяется на айпхонах с 4s и по 6, на последних версиях прошивки. код не покажу, он как бы работодателю принадлежит.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вопросы к разработчикам nitro? в багтрекер писал?

Автор поста оценил этот комментарий

наверно потому что головой ударился? все, я разгадал! дайте мне медаль!

Автор поста оценил этот комментарий

Mobile safari штука загадочная. Будет минутка, расскажу про забавную хрень с :before.

А на счет textarea, чем вы брали текст из него?

Автор поста оценил этот комментарий

дайте две. Что значит сменить textarea на input? Это разные теги для разных задач. Видимо не нужно было в принципе текстарею втыкать, раз она там не нужна или легко заменяется инпутом - не было бы и проблемы

раскрыть ветку (1)
Автор поста оценил этот комментарий

Была нужна. Нужен был многострочный ввод, пришлось выкинуть.

Автор поста оценил этот комментарий

Проверка орфографии шутила?

раскрыть ветку (2)
Автор поста оценил этот комментарий

не факт, в input с типом text тоже работает спеллчекер.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну что там ещё тогда от инпута отличается… Размер можно вручную менять, например. Но это зависит от стиля, да и в Chrome так же, но там проблем не было.


Содержимое иначе задаётся (не value, а дочерняя нода), но опять же — это во всех браузерах.


Потому приходят в голову только внешние факторы: орфография, заполнение паролей и т.д.

Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

Переполнение? Хотя, если пустой, могу грешить на несовпадение типов данных.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку