Jump to content

rediskavet

User
  • Posts

    401
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by rediskavet

  1. Я не собираюсь, я уже сравниваю и получаю правильный результат. Единственная проблема на данном этапе это вернуть данные сравнения обратно. В любом случае спасибо. Все советы по оптимизации кода приму к сведению, как только с этим разберусь. Возвращаясь к первому сообщению. Как сделать return в две отдельные функции. Или я изначально всю логику неправильно продумал или должны быть какие-то алгоритмические ходы что-бы с этим разобраться.
  2. Это не для сайта. Это облегчает мне на работе процесс поддержки сайтов за которые я отвечаю. Поэтому другие браузеры кроме фф не интересуют. Но все-же спасибо за советы по оптимизации кода. да, похоже. Но все-же хотелось бы понять свои логические просчеты, можно поточнее? что я там неправильно сделал.
  3. Ну правильно, они же туда поочередно прихдят, по одному. Там ниже провека, ни чего не будет пока оба массива не придут(может после будет третий, но его возвращаеть не надо будет). Вот в этих строчках: if(toCompareArrays.linksFromHtml){ if(toCompareArrays.linksFromXml){ Не думаю что поможет, там все нормально работает как задумывалось. function blackMagic_ForSiteMapXML(){ //console.log("вызвал функцию blackMagic_ForSiteMapXML"); //получаем массив ссылок if($('.input-sitemapXml__form-textarea').val()){ var inputText = $('.input-sitemapXml__form-textarea').val();//значение введенных данных, одна строка var allInputLinks = new Array; var allInputLinksURLs = new Array; allInputLinks = $(inputText).find("loc"); for(i=0; i < allInputLinks.length; i++){ allInputLinksURLs[i] = $(allInputLinks[i]).text(); } var allInputLinksURLs_duplicate = findDuplicateLinks(allInputLinksURLs);//отправил на поиск двойных ссылок, вернул массив из двух массивов // !!! allInputLinksURLs_duplicate[1] - двойные // !!! allInputLinksURLs_duplicate[0] - все без повторяющихся toCompareArrays.call(blackMagic_ForSiteMapXML,allInputLinksURLs);//отправил на сравнение с другим массивами }//if } function blackMagic_ForSiteMapHTML(){ //получаем массив ссылок if($('.input-sitemapHtm__form-textarea').val()){ var inputText = $('.input-sitemapHtm__form-textarea').val();//значение введенных данных, одна строка var allInputLinks = new Array; var allInputLinksURLs = new Array; var allInputLinksAnchor = new Array; allInputLinks = $(inputText).find("A"); for(i=0,j=0; i < allInputLinks.length; i++,j++){ allInputLinksURLs[i] = $(allInputLinks[i]).attr('href'); allInputLinksAnchor[i] = $(allInputLinks[i]).text(); } var allInputLinksURLs_duplicate = findDuplicateLinks(allInputLinksURLs);//отправил на поиск двойных ссылок, вернул массив из двух массивов var notFoundLinks = toCompareArrays.call(blackMagic_ForSiteMapHTML,allInputLinksURLs);//отправил на сравнение с другим массивами }//if }
  4. Спасибо за полезные советы подсказки. Это как бы и есть функция для сравнения массивов(в первом сообщении я ее назвал функция C ), она получает два массива ссылок, из двух других функций и сравнивает их между собой. Проблема у меня в возвращении результата проверки. Я умею это только return-ом делать, тут так не получается, т.к. списки ссылок приходят на сравнение из двух разных функций, поэтому ретурн возвращает ответ в последнюю вызвавшую его функцию.
  5. В самом конце есть 'arrToReturn', его и нужно вернуть две функции из которых пришли данные. function toCompareArrays(incomingArr){ if(this.name == 'blackMagic_ForSiteMapHTML'){ toCompareArrays.linksFromHtml = incomingArr; } else if(this.name == 'blackMagic_ForSiteMapXML'){ toCompareArrays.linksFromXml = incomingArr; } else alert('сравнивать можно два и/или больше набора ссылок'); if(toCompareArrays.linksFromHtml){ if(toCompareArrays.linksFromXml){ var notFoundLinks_XML = toCompareArrays.linksFromXml; var notFoundLinks_HTML = toCompareArrays.linksFromHtml; if(notFoundLinks_XML.length > notFoundLinks_HTML.length){ first_level_1: for(var i=0; i < notFoundLinks_XML.length; i++){ for(var j=0; j < notFoundLinks_HTML.length; j++){ if(notFoundLinks_HTML[j] == notFoundLinks_XML[i]){ notFoundLinks_HTML.splice(j,1); j--; notFoundLinks_XML.splice(i,1); i--; continue first_level_1; } } } //console.log('это то что осталось от XML \n' + notFoundLinks_XML.join('\n')); //console.log('это то что осталось от HTML \n' + notFoundLinks_HTML.join('\n')); } else{ alert('HTML больше чем XML'); first_level_2: for(var i=0; i < notFoundLinks_HTML.length; i++){ for(var j=0; j < notFoundLinks_XML.length; j++){ if(notFoundLinks_XML[j] == notFoundLinks_HTML[i]){ notFoundLinks_HTML.splice(i,1); i--;//элементы сдвинулись после удаления, нужно простмотреть его еще раз notFoundLinks_XML.splice(j,1); j--;//элементы сдвинулись после удаления, нужно простмотреть его еще раз continue first_level_2; } } } //console.log('это то что осталось от XML \n' + notFoundLinks_XML.join('\n')); //console.log('это то что осталось от HTML \n' + notFoundLinks_HTML.join('\n')); } } } var arrToReturn = { XML: notFoundLinks_XML, HTML: notFoundLinks_HTML, }; }
  6. Вопрос скорее теоретический поэтому попробую сформулировать словами. Есть две фукнции( A и B ) в которых после некоторых манипуляций отались два массива ссылок(в каждой по одному). Есть третяя функция© в которую поочередно приходят массивы из функций A и B, которая умеет сравнивать полученные массивы и искать недостающие ссылки в каждом. Затык в том как вернуть из функции C данные обратно в A и B. return-ом не получается, он только в одну возвращает, в ту которая последняя вызвала функцию©. Можете отослать меня в гугл, но помогите правильно составить поисковой запрос.
  7. А еще таксисту нельзя сказать, ты меня пятью разными маршрутами провези точку назначения, я потом определюсь за который из них заплатить. Или У меня брат сестры жены когда то сдавал на вод.пава, то есть он чел авторитетный, он сказал что на этом повороте ты должен ехать именно со скоростью 70км/ч. Зато таксист тебе не скжет, все типа едем по встречеке, я лучше знаю, я за руле уже многие годы. А ты точно знаешь что по встречке это неправильно, хоть у тебя даже прав нет, но ты в теме т.к. на такси два раза в день ездишь. А он упирается, нет по своей полосе это не комильфо.
  8. страница возврашает 404? Если да то есть такой вариант, запустить вот этот сервис(_http://htmlweb.ru/analiz/sitemap.php) создание карты сайта, после обхода сайта он показывает битые ссылки и с каких страниц они исходят. Если страница не 404, то можно это сделать временно, только для поиска битой ссылки.
  9. rediskavet

    Пичаль

    Опечатался 3000 килорублей(3000 * 1000), если кого то так обманут он улыбаться не будет, ну или улыбка уже никогда с его лика не сойдет, но я бы не сказал что такая улыбка будет сильным оружиме, скорее сильным признаком отклонений. Меня то-же на 1000 нагрели однажды. Как ни странно через этот форум. То-же полезный опыт кстати.
  10. почему сообщения про предстоящие выборы удаляются? кто вообще пойдет на выборы и зачем?
  11. Я так понимаю ни как этого по другому не сделать? Почему кстати вопрос то глупый? Не у все ведь знают что ворд это cab-архив и что такое вообще этот cab-архив. Теперь я знаю конечно, погуглил.
  12. Архиватором попробовал, XML документа смог получить. А какие еще варианты есть выковырять от туда XML?
  13. Проблему решил другим способом. Но где у меня ошибка в первом варианте скрипта я так и не понял.
  14. на такой разметке наверно ни как не сделать, блоки ведь все равно остаются квадратными. может с дополнительными блоками которым применить свойство transform, ими перекрыть некликабельные области, а общим контейнером обрезать лишнее. Но это получается 4 доп. элементов на каждую ссылку.
  15. С программированием редко сталкиваюсь, поэтому вопросы скорее всего простые. 1.Пытаюсь сделать раскрывающиеся блоки с текстом. Пример Как должно работать: - Кликаешь по пункту, раскрывается его описание, кликаешь еще раз закрывается. С этим справился. - Если кликаешь по пунуту, а какой то другой уже раскрыт то его(который раскрыт) нужно закрыть. Вот тут затык у меня. в примере проблемное место(наверное есть и другие) это else он подразумевает проверку что a != nextPreview, a это переменная куда я сохраняю последнее открытое описание, а nextPreview это описание которое сейчас нужно раскрыть. 2. Вот тот же пример но у параграфов и у дивов сохранены отступы и поля, в момент анимации, все дергается это я так понял происходит из за того что методы show и hide они не только высоту элемента плавно меняют но и отступы с полями. Вопрос как мне эти дергания убрать, но сохранить margin-ы и padding-и. Заранее спасибо откликнувшимся.
  16. Или я не понял тебя или ты предложил галимый вариант. Мне нужен более универсальный способ, таких подсказок на странице будет несколько, и добавление каждой новой не должно занимать время. Есть например термин, он position: relative; в нем вложен еще какой то текст с объяснением этого термина(ну или какой то доп. информацией которой на странице всегда висеть просто не надо), вложенный текст position: absolute;, еще чуть-чуть css для выравнивания этого текста относительно термина. Остается простой скрипт который показывает-скрывает подсказки. Ну и код то-же получается более читабельным, сразу понятно где термин и где его объяснение.
  17. нет ни опыта ни интересных статей, но как вариант можно поковырять чужую верстку: http://m.yandex.ru/ http://m.asos.com/
  18. SelenIT спасибо за дельное разьяснение. Придется все же воспользоваться вариантом Макса и городить список из спанов.
  19. Спасибо Макс, но так я то-же могу, мне хочется именно блочных элементов напихать в подсказку. Список в моем случае, position: absolute; то есть на другие элементы не должен влиять. Плюс к этому display: none;. В потоке его нет, на странице не отображается, а все равно блин закрывает параграф. я с браузером не согласен.
  20. Это не реальная ситуация, как то случайно на это наткнулся, теперь не могу сообразить почему так происходит и какие есть варианты решения. Допустим есть предложение, в котором к определенному термину я хочу добавить всплывающую подсказку, а в этой самой подсказке нужно отобразить список(ul). Проблема в том что даже если он спрятан (display: none), браузер все равно ставит закрывающий тег </p> и оставшийся текст предложения переносится на новую строку. <p> Процессы в малой группе, отражающих неформальную <span class="tooltipTerm">гештальтпсихологии <ul class="tooltipDescription"> <li>Ассоциация устойчиво</li> <li>Ассоциация не устойчиво</li> </ul> </span> согласно традиционным представлениям, не традиционен. </p> Вот пример
  21. я не такой знаток предмета как люди в этой теме отписавшиеся, но все же рискну от себя добавить. Вот этих дядек я на работе уже вторую неделю слушаю.
  22. Это может говорить о загруженности на данный момент. И не отрицает работоспособность и профессионализме верстальщика. Единственное что цена за такой срок должна отличатся от обычной. То есть если Макс просить за две недели 5000руб. то сколько он попросил бы за эту же верстку по срочному?! 8-10 боюсь даже представить!
  23. Минимальная цена любой верстки это отзыв. Есть такие места где готовы за отзыв хоть что верстать. Средняя баксов 50. Если интересует более конкретное предложение скиньте мне на почту rediskavet на яндексе.
  24. Связанно скорее не с подачей материала, а с самим предметом. Есть люди, как я к примеру которым программировать сложнее чем верстать. У "специалиста" есть несколько уровней, если идти по порядку то все вроде понятно и новичку. p.s. на курсы не ходил, сужу по торентам.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy