Creating a Blog/Book Library with HTML5, JavaScript and Kinvey
Здравейте,
Пиша понеже имам няколко въпроса по последното домашно.
1) Факта, че има два проекта (блогът и библиотеката), означава ли че трябва да изберем или да направим и двете?
2) Втората част от библиотеката изисква даване на функционалност за коментари. В самото условие, където се изреждат изисквания за "уебсайта" са израдени няколко, но коментарите липсват. Също така във workshop-а и lab-a никой не споменава въпросните коментари. Това означава ли, че те са допълнително или са част от задължителното условие?
3) Ще може ли някакво по-детайлно описание за коментарите , защото изисква неща като вмъкване на обекти в Kinvey и др. ?
4) Ако трябва сами да си пишем по точките в текстовия файл за коментарите, това ли ще се изисква като ниво на разбиране за отборния проект накрая, тъй като всички останали задачи бяха изписани ?
Благодаря ви предварително!
Поздрави,
Бойко Недялков
Този блог започва да се превръща в абсолютен кошмар за мен. От вчера се мъча с него и гледам видеото на Симеон. Правя всичко стъпка по стъпка
уж за да разбера каквото и да е от тези неща. И въпреки старанието....блогът ми е пълен с бъгове, които не мога да оправя. Първо ми се появи
бъга с това, че в sidebar изобщо не ми се появяват постовете. Във видеото лекторът явно реши проблемът просто като си копира всичко от другия готовия
файл. Само че очевидно аз нямам такъв файл така че бъга си остана разбира се... продължавам нататък въпреки това и стигам с логин формата. Пак
правя каквото е показано стъпка по стъпка като внимавам какво пиша и накрая нищо... няма появяване на тази логин форма..И проблемът не е в кеша. Тествах през
различни браузъри и няма показване тази форма. Честно да си призная толкова нерви вече изгубих , че мисля изобщо да не предавам домашна. Мотивацията ми спадна
изведнъж на 0. Виждам се в чудо с някакви контролери, view-та, momenti, mustacheta, sammyta и какви ли не други чудеса, които ме объркват и дори не бях чувал до преди
2 дни. Явно не съм способен да си поправя грешките и няма какво да направя по въпросът повече. Ако някой може да помогне ще се радвам и благодаря предварително,
ако ли не спирам да се занимавам повече с това. Твърде много нерви хвърлих , а и освен това както споменах нямам идея как, защо, се бъгва и откъде да оправя грешките. Нито какво се бъгва и какъв му е проблемът. Разочарованието в момента е голямо.
Привет колега. Явно при повечето е така.И аз изгубих два дни с блога водейки се по видеото на Симеон , но го зарязах и започнах от тесктовите файлове, които качиха по-късно . Горе-долу се получиха нещата с изключение на логин формата ,която не проработи :) Внимавай много за синтактични грешки ,една буква да объркаш и батака е голям :) И аз вече нямам нерви и очи да довърша блога. То и като не разбирам много какво се се случва, няма как да търся грешките си!
Здравей колега,
Не си единствен - аз съм горе-долу по същия начин с библиотеката. Без много бъгове се справих с първата част (да създам самата библиотека), но вече 2-ри ден нагаждам функционалността за добавяне на коментари. При мен върви обаче на много малки стъпки с много търсене в интернет.
Позрави!
Прав си. А аз точно уж внимавах за синтактични грешки, но понякога не можеш всичко да проследиш , особено и като се преименува някъде нещо и край.
Ами и аз като теб веротно ще пробвам от файловете след малко като се успокоя малко, че здраво се изнервих. И ще видя докъде ще го докарам. Ако успея
нещо повече да направя ще пиша. Макар че във видеото съм сигурен, че следвах всичко внимателно. Спирах разглеждах за какво става дума поне долу-горе да
разбера какво се случва в цялото това нещо... и въпреки старателността... накрая всичко бъгливо отвсякъде и иди го оправи :D ... с текущите знания и умения много трудно
ще си хвана грешките, а за поправката им пък да не говорим.
Ако някой е успял да реши проблемът с показването на логин страницата моля да сподели решението си. Днес цял ден се мъча с това. Гледах от файла с инструкциите... , но не стана. Гледах видеото и пак не стана.. каквото и да пробвах все не става. Целия ми ден , а и половината нощ ми мина в това нещо... Успях да доловя следната грешка:
[Mon Jun 27 2016 02:01:46 GMT+0300 (FLE Daylight Time)] body 500 Error get /JQueryAndAjax/blog/BlogWithCustomFramework/index.html?_ijt=ebpgqnck8i2jff3fgofvplgtnk#/login UserController.showLoginPage is not a function TypeError: 500 Error get /JQueryAndAjax/blog/BlogWithCustomFramework/index.html?_ijt=ebpgqnck8i2jff3fgofvplgtnk#/login UserController.showLoginPage is not a function(…)
И аз здраво буксувам на библьотеката, дори несъм почвал блога. Запънах и знам, че е някоя пунктоационна грешка, но не я намирам вече 2ри ден....Немога да изкарам при натискане на home/register/login.. съответното съдържание. А го правих и по упражнението и по видето на Наков, но уви не се получава. Колко по-лесно щеше да е, да може да копирам кода, защото дефакто ние само го преписваме машинно... Така, че колеги разбирам ви много добре и мен ми е супер тъпо, че си бия главата заради някоя дребна грешка вече 2 дена, ама без пот и нерви не става. Пожелавам успех и на вас и на мен и не се отказвайте!!!
Колеги, качете си кода някъде и ни дайте шанс да ви помогнем. Казвайки само -> "някъде гърми" или "само се вбесявам" ние не можем да гадаем, защо се получава така. Ако не ви притеснявам, по-добре всеки да си направи тема в коята пита за неговия проблем, ако вече няма съществуваща такава. Що се отнася до кода от който копирах на лекцията, тук е кода за HomeController -> showGuestPage() функцията, а тук e кода за HomeView -> showGuestPage(sidebarData, mainData). Най-големия проблем, който 90% от вас имат е някоя грешна главна/малка буква, която счупва всичко. Прегледайте си кода, а ако изпускате нещо, говорете с някой колега/приятел да го сравни със дадения. Ако имате проблеми или въпроси свързани кода, ще ви помоля да не спамим в темата на колегата, а да направите тема със съотвения ви проблем. Ако искате да качите отделен отрязък код, използвайте PasteBin или друг подобен сайт, защото текстовите кутии тук не са за код.
Поздрави,
Симеон Шейтанов
1.Не мисля , че спамим темата, защото пише Creating a BLOG/Book Library with HTML5, JavaScript and Kinvey.
2.Kода си го гледах много пъти точно заради синтактични грешки. И мисля, че ги поправих.
3.В един от коментартите си сложих линк за картинка и дори копирах съобщението на грешката. В нея се казва , че UserController.showLoginPage is not a function(…)
showLoginPage не бил функция... Това става като се кликне на линка login. Дори не видях да има ред на грешката. Но ок ако това е проблемът ей сега ще кача в dox кода - http://dox.bg/files/dw?a=dc4248be2f
4.Дори сега забелязах, че ако не се зареди страницата от WebStorm, ами пуснеш направо index.html в някой от браузърите с изчистен кеш, ми зарежда единствено съобщението
че е взел данните от заявката правилно и до там.
5.С кой колега или приятел да се свържа и да приказвам след като всички, които познавам са с този проблем. И нали точно затова е форумът. Когато
нямаш познат/приятел, който може да ти помогне да дадеш шанс на някой друг да гп направи. Или греша ?
1) Колегата е дефинирал 4 въпроса във описанието на темата, тоест ако това, което се обсъжда не е свързано с тях, значи спамим.
3) Грешката сама по себе си, не говори нищо. Аз не мога да знам къде и какво използваш и как викаш функцията. Отново ще те помоля да направиш отделна тема за твоя проблем.
5) Казано е, че 2 глави мислят по-добре от една, тоест ако се съберете 2ма-3ма човека, може да видите нещо, което сами по отделно не виждате. В крайна сметка да форумът е точно за това, аз просто предлагам алтернатива.
Здравейте, не знам дали това е най-добрият начин, но мога да ви дам работещ код за блога, с който да сравните своя.
Ако вървиш по файловете + видеото, 100% си направил синтактична грешка. Днес изгубих часове в търсене на някоя грешна кавичка, главна буква и друга някаква проклетия, но в крайна сметка тръгна.
Ако се оправя с коментарите в библиотеката, ще кача код и за нея, но вече изгубих надежда :)
//Edit: Линкът вече работи
Благодаря ти, че си решила да споделиш с нас труда си. Само да знаеш, че на мен линка нещо не ми го отваря. Ако можеш да го редактираш за
другите колеги. Аз вече каквото можах направих , предадох и приключих. Няма да си чупя нервите повече. 2 дни и половина ми стигнаха. Браво, че си се справила :)
Здравей,
Аз се мъчех над библиотеката и мисля, че успях да изпълня поставената задача, имам само един проблем, че когато се опитвам да update-на ред(книга), която съм създал през сайта на Kinvey, не мога да го направя и ми хвърля 401 - Аuthentication error(питах за това и е най-вероятно иска различен authorization в header-a). Ето тук ти оставям работещия код - не е първа красота, но работи.
Поздрави!
Здравейте,някой има ли проблема с логването на юзера?При мен се получава следното - регистрирам юзера,виждам го в кинвито с юзернейма и параолата,но не мога да го логна.Брузера ми хвърля 401 нот фаунд...?
А какво му подаваш като user credentials?
Относно въпроса на inktech.n.kikov. Не знам дали съм те разбрал правилно и дали става дума за "Book Library", но аз имах подобен проблем и седях и гледах и сравнявах с видеото и накрая се оказа че липсва просто един " " . Не знам как се получи при Наков, а и няма значение, ето и моя вариант който се намира във function login(), и по - точно - headers: {"Authorization": "Basic" + " " + authBase64}
Дано не е пробле че пействам направо тук кода,това е за логн функцията:
Ако не стане ето линк, работи, няма само допълнителните коментари към всяка книга - https://github.com/Alexander-Lazarov88/Excercies/tree/master/Book%20Library
Благодаря за отговорът :)
Здравейте :)
Имам проблем със следното парче код, който се намира в app.js
Проблемът е, че когато кликна върху някой пост от страничната лента - sidebar , в url-to ми изписва примерно
http://localhost:63342/JQueryAndAjax/blog/BlogWithCustomFramework/index.html?_ijt=u86vu0uh3ra6fnntas2v6v8hj5#/post-
а не както би трябвало post-1 или post-2 ....
Забравих да спомена , че в браузъра при f12 като клика върху пост ми дава грешка 404 , което е нормално при "post-:"
Не разбирам просто защо не добавя id на поста
Нещо не мога да открия грешката. Благодаря предварително
Единствената разлика при мен е, че #post- е с двойни кавички, а не с единични, което едва ли е причината да работи...
Id-то май го взима от тук
Така че провери дали в homeController.js всичко е наред.
Проверих нещата и при мен наистина беше малко по-различно в home controllera. Поправих го както твоя, но отново няма резултат. За кавичките при поста няма значение наистина. Пробвах с единични, двойни и все тази, без резултат.
Дори нещо повече.. като отворих блога чрез webStorm в Опера , там дори като кликна на някой post в url-то горе на браузъра дори не се появява това post- .... За Майкрософт и Edge пък дори няма нужда да пиша. Там не зарежда нищо освен бял екран.
Това сега пак ще е някоя смотана грешка, но нямам идея къде да я търся, как да я намеря и поправя. И да спомена също, че преди всеки опит чистих кеша...
Ето нещо интересно... значи това за постовете ми проработи като съм логнат в някакъв акаунт. Едва тогава като кликна на линк в sidebar-a горе в url-to ми изписва post-1,,2,3,4 ,5 . след 5 си става post- отново, но този проблем идва от homecontroller
&& i < 5. Това нямам идея защо е направено, но ограничава до 5 даването на id .. ако имате повече от 5 поста в sidebar и кликнете след 5 пост, тогава в url-to става posts-
и не насочва към конкретния пост. Както и да е премахнах това условие и сега всички постове от sidebar си получават Id и ги показва. Само че всичко това е само ако си логнат, което ме кара да се чудя ако не си логнат трябва ли да се виждат постовете в siidebar-a ,защото ако не си логнат на който и пост да кликнеш никой не получава id и
url-to на браузъра си стои винаги post-
Да, но така в сайдбара няма да виждаш само последните 5 поста, а всички добавени постове. Това решение не ми се струва удачно.
Вярно бях забравил за това :) Е това вече поне мога да си го поправя. Благодаря ти много за помоща. Сетих се , че бях забравил да поправя и showGuestPage и нещата тръгнаха :) Аз бях забравил , че целта беше да се виждат последните 5 поста. Както и да е най-сетне му пооправих бъговете :) Още веднъж много благодаря за помоща :)
Нещо е голяма каша с целия блог и неговото писане ... Имам изгледа , че пишем думи на китайски без да сме научили азбуката на китайски ... И аз цял ден гледам видеото и пиша и коригирам и дори не ми стартира homeView-to
Прав си. Пишете изречения на китайски, без да сте научили азбуката на китайски. Това е идеята на Software Technologies. Да пробваш от няколко технологии по малко и да видиш в коя успяваш да се оправяш, коя ти е приятна за писане и т.н. Нещо като да напишеш 10 изречения на Китайски, Корейски и Японски и да си харесаш кой език искаш да учиш от азбуката в следващите 2 години.
До колегата daredevil,
Заповядай http://dox.bg/files/dw?a=cc2e81539f
Една седмица работих по това. Каквото можаш изчистих от бъговете, каквото не можах... не можах.
Успях да го докарам, да можеш да се регистрираш, да правиш постове, да се логваш. Това , което не успях, е че в
страничната лента ти показва всички постове от базата с данни , а не само 5 както трябваше да бъде. Просто
не ми остана време да разгледам и коригирам този бъг. И въпреки че гледох клип и следях инструкциите не ми беше лесно да го докарам дори и дотук :)
Мисля че ще ти свърши работа. Успех :)
Колега нещо при мен ли се чупи не знам ? При стартирането на проекта излиза "I got your data" горе в зелен екран и изчезва и до там ... нещо ми се струва , че не е както трябва при теб как върви ? Ще разгледам добре от упътването в DOX файловете там по добре се вижда кое как е написано, и аз си зигубих цяла събота и неделя с клиповете от видеото и на 98% всичко се получава от Големи и малките букви в блога. Не разбирам почти изобщо какво се случва в различните прозорци , за какво го правим това за да си упражним писането на клавиатурата ли не разбирам на мен почти нищо не ми е ясно кое как става защо откъде как и т.н. трябва много добра подготовка за да се разбере всичко какво се случва за мен поне и според мен ....
Извинявам се за спамовете...
@daredevil
Всичко, което си написал ми е познато. Аз 1 седмица положих усилия успоредно с другите домашни. Би трябвало да работи сравнително добре.
Важно условие е да го пуснеш през WebStorm, а не директно да кликнеш на index.html Ако това не помогне ще видя да не съм объркал без да искам файла.
Само да попитам, какво е значението между това да пусна проекта директно в браузъра и пре WS ? би трябвало да няма ? Аз дочух , че ще се правят такива тестове при оценяването на блога примерно дали работи по правилния начин на различните браузъри ?
Ами все още не съм сигурен каква е причината през браузъра да не тръгва директно. Но каквото и да е силно се съмнявам да е заради съвместимост с браузърите или
responsive. Може би е свързано нещо с начина по който се рендират страниците, но ще те излъжа. Както споменах и аз не знам защо директно през браузъра не работи.
А иначе относно оценяването през различните браузъри предполагам, че през webStorma ще се тестват. Просто webStorma e нещо като сървър, така че не мисля , че ще има проблеми там. Ти пробва ли иначе да заредиш през софтуера ? И ако да тръгна ли поне там ?
През WS работи , но директно през бразуъра не работи. Може ли да ми разянш/те какъв е смисъла на "Response" и "rendur" ??
Ами до колкото знам, responsive е сайтът да ти се вижда еднакво добре през всички браузъри и да се вижда прилично при мобилните устройства.
Под render , което споменах по-горе имах предвид функциите, на които подавахме html темплейтите и които ги рисуват. И не съм сигурен дали браузърите
позволяват точно на тези функции да рисуват html темплейтите. Но пак ти казвам. Не съм сигурен за това последното.
Response - Отговора, който връща сървъра след обработка на заявката.
Бъркате го с responsive design, което е така нареченото преоразмеряване на сайта, на база на устройството и резолюцията, на която се гледа.
Render - Зареждането на един Template в рамките на някакъв друг HTML.
Извинявам се това второто не го разбрах ? Може ли още малко пояснение ? " Render - Зареждането на един Template в рамките на някакъв друг HTML. "
Представи си, че имаш някакъв HTML, като този:
Освен него, имаш и още 2 файла. Имаш темплейт, който е просто някакъв списък като този:
Другият е таблица от този сорт:
Искаш да направиш сайт, който съдържа 2 страници - едната със списъка и другата с таблицата. Вместо да създаваш 2 HTML файла, които да са свързани със линкове и тн, можеш да създадеш 1 HTML файл, който да ти е сайта, и 2 темплейта със съответното съдържание. Всеки път, когато потребител кликне на линка за другата страница, ти не зареждаш нова страница, а просто вкарваш кода, който искаш във главната (и единствена) страница. Тоест в нашия главен файл, вътре в този 'div' с клас 'wrapper' (или както ни е познат от упражненията 'див рапър') ние replace-ваме вече съществуващия код, с друг код, който зареждаме от файл (нашия темплейт). По този начин постигаме SPA (Single Page Application), а самия процес, чрез който вкарваме кода от един файл във друг, наричаме render.
Благодаря за доброто обяснение сега хванах логиката :)