Всем привет! Два дня провоевал с задачей, которая изначально мне казалась значительно проще... Вот делюсь опытом. Как вы наверняка помните, есть у нас раздел с задачами. Любой может создавать проекты, задачи, фиксировать сроки выполнения. Весь функционал пишется с нуля, постепенно обрастая плюшками, призванными повысить эффективность и пользу. И вот, хотя фильтры различные и есть, захотелось немного визуализации, чтобы было проще воспринимать загруженность по срокам и задачам, потому как много задач набивается по мере выявления их, но не ко всем задачам приступаешь сразу (есть приоритеты, зависимость от других задач и т.п.). Придумал я такой сценарий: в задачах указывать Планируемое время начала и Планируемое время завершения, и когда делаем выборку задач, формируется суммарная временная шкала, на которую накладываются все полученные задачи, и в каждой строчке задачи видно какую часть этой шкалы занимает задача. Сейчас это выглядит вот так: http://joxi.ru/nAyYL6ZSYOxG5A (оставляю, потому что наверняка будет сильно изменено). Живой пример задачи, отмеченные мной на выполнение. И вот с какими квестами я в процессе столкнулся: 1. Редактирование перетаскиванием краев (чтобы редактировать начало и окончание задачи). Так как на линии может быть несколько отрезков и у каждого из них по две редактируемых переменных, пришлось попотеть. В целом я задачу эту решил, но в текущей версии в разделе проектов пока редактирование отключено этим способом просто в силу неоптимальности вложенности компонентов в списке задач (надо строку целиком делать одним компонентом, а у меня там колонки отдельными методами формируются.). Чуть позже поправлю, если возникнет острая необходимость, а пока что просто там же через редактирование задачи даты менять можно. 2. Наложение отрезков. Уже после того, как накатил и начал разбрасывать задачи, понял, что есть наложение отрезков (когда пересекаются даты начала и конца нескольких задач). Сейчас не видно этих наложений. В следующем релизе простейший ках сделаю: фон полупрозрачный сделаю. К примеру, если сейчас задать background: rgba(0, 255,0 ,0.2), полоса выглядит вот так: http://joxi.ru/LmGyqplHeyxYOA. Уже хоть как-то видно, что есть наложения. 3. Информация по клику и/или наведению. Сейчас вот видно, что на шкале присутствуют какие-то задачи, а что это за задачи, сразу и не поймешь. Как минимум надо сделать при наведении показывать титл типа "Задача такая-то, Сроки такие-то", а по клику скролить к задаче и подсвечивать ее. Ну и еще куча всякой мелочи... Тем не менее, лично для меня уже наглядности прибавилось и буду стараться планировать свою загруженность. Надеюсь и вам будет полезно.
Нужна подсказка, сам не додумкал( Проблема: при редактировании пива не сохраняется измененный параметр горечи (IBU). Ошибка: Variable "$data" got invalid value { bitter: "16" }; Expected type Int at value.bitter; Int cannot represent non-integer value: "16" Вроде как все понятно - каким-то образом пролезает не Int значение, а иное (видимо строковое). Но здесь https://github.com/Pivkarta/pivkarta.ru/blob/dima/src/modules/Page/Beers/Beer/View/index.js на 418 строке вроде как вполне переводит в Int. Привожу блок: Не могу разобраться, где затык.
Дмитрий, успокойтесь уже. Доказательств того, что она появилась недавно, нету. Она могла быть проиндексирована год назад. Пока вы не отдали статуса 301/302/410 или типа того, то он может проверять еще очень долго. Вчитайтесь: 404 Not Found Все знакомы с этим кодом, не так ли? Он означает, что запрошенный ресурс не может быть найден, но в будущем – когда он, возможно, там появится, – к нему можно будет осуществить доступ. Также здесь допустимы последующие запросы от клиента. 410 Gone Такой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Пользователю не следует повторять идентичный запрос. Разницу видите? Ваш сервер не сказал "этого здесь больше не будет", он сказал "а я чой-то не могу найти, приди позже".
ну я понял, что эта ссылка может проиндексироваться(из индекса убирает сеошник, как только они появляются), используя внутренние ссылки, ну это ж ссылка как-то формируется, явно вирус какой сидитт
Потому что ему плевать на ваш сайтмап. У него есть свои данные и свои алгоритмы.
почему он может заходить на сайт, sitemap я проверил, там нет этих ссылок?