<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
>

<channel>
	<title>Anks bloguje</title>
	<atom:link href="https://blog.anks.pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.anks.pl</link>
	<description></description>
	<lastBuildDate>Mon, 25 Mar 2019 12:07:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>
<site xmlns="com-wordpress:feed-additions:1">106968820</site>	<item>
		<title>rspec &#038; rvm: unable to connect to chromedriver 127.0.0.1:9515 due to conflicting chromedrivers</title>
		<link>https://blog.anks.pl/2019/03/24/rspec-rvm-unable-to-connect-to-chromedriver-127-0-0-19515/</link>
		<comments>https://blog.anks.pl/2019/03/24/rspec-rvm-unable-to-connect-to-chromedriver-127-0-0-19515/#respond</comments>
		<pubDate>Sun, 24 Mar 2019 09:40:27 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[automation]]></category>
		<category><![CDATA[chromedriver]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[rvm]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=100</guid>
		<description><![CDATA[After updating mac to Mojave, I ran into problems with Ruby 2.5.1 and had to reinstall it (I use rvm for that) and re-bundle my automation project. It looks like rvm symlinks chromedriver to its own location: $ which chromedriver /Users/anks/.rvm/gems/ruby-2.5.1/bin/chromedriver However, when I run my automation suite, I get: Failure/Error: raise Error::WebDriverError, cannot_connect_error_text Selenium::WebDriver::Error::WebDriverError: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>After updating mac to Mojave, I ran into problems with Ruby 2.5.1 and had to reinstall it (I use rvm for that) and re-bundle my automation project.<br />
It looks like rvm symlinks chromedriver to its own location:</p>
<pre><code>$ which chromedriver
/Users/anks/.rvm/gems/ruby-2.5.1/bin/chromedriver
</code></pre>
<p>However, when I run my automation suite, I get:</p>
<pre><code>Failure/Error: raise Error::WebDriverError, cannot_connect_error_text
Selenium::WebDriver::Error::WebDriverError:
unable to connect to chromedriver 127.0.0.1:9515
</code></pre>
<p>and the browser doesn&#8217;t start.</p>
<p>I don&#8217;t know for sure, but after reading <a href="https://github.com/flavorjones/chromedriver-helper/issues/44" target="_blank" rel="noopener">this thread on Github</a> I figured that 2 chromedrivers (one in local and one in rvm) don&#8217;t work with each other very well.<br />
Thanks to the thread above, I managed to fix this and since I had to use this solution at least twice now, I&#8217;m putting it here for future reference.</p>
<pre><code>curl https://chromedriver.storage.googleapis.com/73.0.3683.68/chromedriver_mac64.zip -o chromedriver_mac64.zip
unzip chromedriver_mac64.zip
mv chromedriver /usr/local/bin
chmod +x /usr/local/bin/chromedriver
rm chromedriver_mac64.zip
</code></pre>
<p>Now, <code>which chromedriver</code> still returns the rvm location. To fix this, remove the chromedriver directory:</p>
<pre><code>rm -rf /Users/anks/.rvm/gems/ruby-2.5.1/bin/chromedriver
</code></pre>
<p>and now <code>which chromedriver</code> is properly linked to local version:</p>
<pre><code>$ which chromedriver
/usr/local/bin/chromedriver
</code></pre>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2019/03/24/rspec-rvm-unable-to-connect-to-chromedriver-127-0-0-19515/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">100</post-id>	</item>
		<item>
		<title>Hello world vol. 1625761574</title>
		<link>https://blog.anks.pl/2018/01/24/hello-world-vol-1625761574/</link>
		<comments>https://blog.anks.pl/2018/01/24/hello-world-vol-1625761574/#respond</comments>
		<pubDate>Wed, 24 Jan 2018 14:33:45 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=85</guid>
		<description><![CDATA[So recently I&#8217;ve thought about reactivating this blog for self-development purposes. I&#8217;ve been a software tester for more than 3 years now, but I feel that I still know too little. This would be a small haven for my hacks, tils and research plans that I intend to put into action 🙂]]></description>
				<content:encoded><![CDATA[<p>So recently I&#8217;ve thought about reactivating this blog for self-development purposes. I&#8217;ve been a software tester for more than 3 years now, but I feel that I still know too little. This would be a small haven for my hacks, tils and research plans that I intend to put into action 🙂</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2018/01/24/hello-world-vol-1625761574/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">85</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; Day 10</title>
		<link>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-10/</link>
		<comments>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-10/#respond</comments>
		<pubDate>Fri, 04 Mar 2016 21:10:44 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=73</guid>
		<description><![CDATA[Dzisiejsze zajęcia rozpoczęły się 2 godziny później, o 11 &#8211; wykorzystałam to na obskoczenie paru ingressowych misji, bo do badża już niedaleko. Nowych tasków nie było, bo mieliśmy wciąż do dokończenia sporo z poprzednich dni. Było już czuć, że jest luz, bo najgorsze za nami, a ludzie po wczoraj skacowani 😛 Pobawiłam się dalej Boostrapem, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dzisiejsze zajęcia rozpoczęły się 2 godziny później, o 11 &#8211; wykorzystałam to na obskoczenie paru ingressowych misji, bo do badża już niedaleko.</p>
<p>Nowych tasków nie było, bo mieliśmy wciąż do dokończenia sporo z poprzednich dni. Było już czuć, że jest luz, bo najgorsze za nami, a ludzie po wczoraj skacowani 😛</p>
<p>Pobawiłam się dalej Boostrapem, zrobiłam konwersję paru stron na hamla, dodałam I18n i translacje. Z tymi ostatnimi mocno się męczyłam, bo wywaliły mi testy, w adresach było podwójnie &#8220;en/en&#8221;, no i przestał mi działać switcher języków. Ale się udało 😉 Na sam koniec doszła jeszcze paginacja i podpięcie pod New Relica. Z dużych rzeczy została mi jeszcze autoryzacja Facebooka, wysyłanie maili po rejestracji i jeszcze wrzucanie obrazków na S3. Ale najpierw chcę doprowadzić do porządku testy (pozamieniać stringi na translacje), dokończyć tłumaczenia i przekonwertować widoki na hamla.</p>
<p>Aktualnie appka prezentuje się tak: <a href="http://bootcamp8-matisnape.herokuapp.com/" target="_blank">http://bootcamp8-matisnape.herokuapp.com/</a></p>
<p>W tym miejscu (chociaż czyniłam to też osobiście) chciałam podziękować mentorom i organizatorom za te zajebiste 2 tygodnie roboty. Było ekstra i mam nadzieję, że w przyszłości nie zapomnę tego, czego się nauczyłam i będę mogła się odwdzięczyć mentorowaniem na kolejnych edycjach. Ale zanim to nastąpi, chcę jeszcze nauczyć się paru rzeczy, poanalizować to, co kodziłam, na spokojnie. No i chciałabym jakoś zgrabnie przejść do robienia devowych rzeczy, pokodzić jakieś swoje rzeczki.</p>
<p>Ogólnie super inicjatywa i świetne jest to, że była to praca indywidualna, a nie w grupach.</p>
<p>Z ciekawostek mojego projektu:</p>
<ul>
<li>zakodziłam 433 commitów</li>
<li>najwięcej commitowałam w okolicach godz. 16</li>
<li>z 93 issues, mam zamkniętych 75 i kolejnych kilka czeka na sprawdzenie</li>
<li>12 mentorów klonowało moje repo do sprawdzania</li>
<li>dodałam sobie hooka na Slacka i teraz przychodzą mi notyfikacje o buildach i deployach &lt;3</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">73</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; Day 9</title>
		<link>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-9/</link>
		<comments>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-9/#respond</comments>
		<pubDate>Fri, 04 Mar 2016 19:14:57 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=71</guid>
		<description><![CDATA[W końcu zaczęłam kumać. Po logowaniu to wszystko już proste. Napisałam praktycznie samodzielnie rejestrację użytkownika z hashowaniem hasła &#8211; po Bootcampie dodam jeszcze edytowanie konta i usuwanie. Dodałam też redirect po zalogowaniu do poprzedniej strony (czyli tej, z której zostało logowanie wywołane). Następna rzecz to ładne URLe dla samochodów i randomowe dla place rentów &#8211; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>W końcu zaczęłam kumać. Po logowaniu to wszystko już proste. Napisałam praktycznie samodzielnie rejestrację użytkownika z hashowaniem hasła &#8211; po Bootcampie dodam jeszcze edytowanie konta i usuwanie.</p>
<p>Dodałam też redirect po zalogowaniu do poprzedniej strony (czyli tej, z której zostało logowanie wywołane).</p>
<p>Następna rzecz to ładne URLe dla samochodów i randomowe dla place rentów &#8211; przy tym ostatnim wjechała migracja do bazy danych &#8211; ogarnęłam z pomocą blogasków i stack overflowów. Jak już będę haxxorem, to też będę pisać takiego blogaska, żeby pomagać takim początkującym userom jak ja teraz.</p>
<p>No a poza tym &#8211; zaczęliśmy bawić się z Bootstrapem, więc aktualnie appka wygląda już nieco ładniej 🙂 Pokazałam ją już QA-om to znaleźli parę bugów, trolle jedne 😛 Przy okazji dowiedziałam się, że na heroku nie miałam ustawionego rake&#8217;a na migracje, w związku z czym logowanie i rejestracja mi nie działały.</p>
<p>Na koniec dnia mieliśmy prezki potencjalnych pracodawców (to w sumie fajne uczucie, że niewiele nas dzieli od tego, żeby zostać junior devem), podziękowania dla wszystkich mentorów i niezastąpionej Emilii, która ogarnęła cały event i celebracja piwem.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/03/04/anks-pilot-bootcamp-day-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">71</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; day 8</title>
		<link>https://blog.anks.pl/2016/03/03/anks-pilot-bootcamp-day-8/</link>
		<comments>https://blog.anks.pl/2016/03/03/anks-pilot-bootcamp-day-8/#respond</comments>
		<pubDate>Thu, 03 Mar 2016 12:45:57 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=68</guid>
		<description><![CDATA[Dzisiaj drugi dzień niekumania zbyt wiele. Sesje i zrobienie logowania jest dla mnie wciąż nie do końca oczywiste, chociaż rozumiem schemat działania &#8211; cały czas mam problem z określaniem dostępności parametrów i ich przekazywaniem. Później już było nieco lepiej. No ale podobno i tak tego nikt nie robi od zera, tylko używa Devise&#8217;a ;D A jak [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dzisiaj drugi dzień niekumania zbyt wiele. Sesje i zrobienie logowania jest dla mnie wciąż nie do końca oczywiste, chociaż rozumiem schemat działania &#8211; cały czas mam problem z określaniem dostępności parametrów i ich przekazywaniem. Później już było nieco lepiej. No ale podobno i tak tego nikt nie robi od zera, tylko używa Devise&#8217;a ;D</p>
<p>A jak sobie zaczęłam to analizować wieczorem (pisząc testy, a jak), to tak doszłam do wniosku, że przez te dwa tygodnie przerobię zakres całego Hartla. Oczywiście, żeby zakumać wszyściuteńko, planuję po powrocie przerobić to raz jeszcze plus ewentualnie zrobić Odin Project.</p>
<p>Tym niemniej, prawda jest taka, że gdyby nie Bootcamp, nie miałabym szans na ogarnięcie Railsów poświęcając temu 1-2h dziennie. Nie miałoby kiedy się to utrwalić, nie wspominając o tym, że bez niego nie poznałabym haków na skuteczne debuggowanie,co mega pomaga.</p>
<p>A, jestem też zajebiście wdzięczna ludziom, którzy publikują swoje rozwiązania problemów online na swoich blogaskach. Nic bym nie zrobiła bez nich 😀</p>
<p>No więc, powolutku lecimy dalej : )</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/03/03/anks-pilot-bootcamp-day-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">68</post-id>	</item>
		<item>
		<title>Anks @Pilot Bootcamp 7</title>
		<link>https://blog.anks.pl/2016/03/02/anks-pilot-bootcamp-7/</link>
		<comments>https://blog.anks.pl/2016/03/02/anks-pilot-bootcamp-7/#respond</comments>
		<pubDate>Wed, 02 Mar 2016 12:34:03 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=65</guid>
		<description><![CDATA[Już rozumiem coraz mniej i robię sobie coraz większe zaległości 🙁 Udało mi się raptem dodać dodatkową kolumnę do bazy danych do trzymania ceny place renta, obliczanej na podstawie czasu place renta i cen za godzinę/dzień, do tego testy i jeszcze zamykanie otwartych place rentów, kiedy usuwa się parking.]]></description>
				<content:encoded><![CDATA[<p>Już rozumiem coraz mniej i robię sobie coraz większe zaległości 🙁</p>
<p>Udało mi się raptem dodać dodatkową kolumnę do bazy danych do trzymania ceny place renta, obliczanej na podstawie czasu place renta i cen za godzinę/dzień, do tego testy i jeszcze zamykanie otwartych place rentów, kiedy usuwa się parking.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/03/02/anks-pilot-bootcamp-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">65</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; day 6</title>
		<link>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-6/</link>
		<comments>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-6/#respond</comments>
		<pubDate>Mon, 29 Feb 2016 20:08:18 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=62</guid>
		<description><![CDATA[O ile przy samochodach było prosto (bo jedyne paramsy przekazywane przy tworzeniu to model i numer rejestracyjny, a dane ownera są brane z aktualnego usera), to już w przypadku parkingów czy place rentów zrobiło się skomplikowanie. W place rentach jest tak, że znajdują się one w routesach parkingowych (a więc jest coś takiego jak: /parkings/1/place_rents/new), [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>O ile przy samochodach było prosto (bo jedyne paramsy przekazywane przy tworzeniu to model i numer rejestracyjny, a dane ownera są brane z aktualnego usera), to już w przypadku parkingów czy place rentów zrobiło się skomplikowanie. W place rentach jest tak, że znajdują się one w routesach parkingowych (a więc jest coś takiego jak: /parkings/1/place_rents/new), co robi dodatkową magię w formularzach i samych kontrolerach, co do tej pory jest dla mnie trudne do ogarnięcia.</p>
<p>I to jedyna rzecz, którą sprawia mi dużo problemów. Będę musiała poczytać więcej.</p>
<p>Dzisiaj zaczęłam w końcu testy integracyjne, ale żeby nie było zbyt prosto, to nie ma Rspeca, tylko defaultowy Minitest, nie ma faktorek tylko seedy w bazie i reseedowanie bazy po każdym teście (czyli to, co będę robić po powrocie z urlopu :D). Napisanie tego to pikuś, największy problem przysporzył mi niespodziewanie js i fakt, że testy lecą w losowej kolejności. I tak, jeśli test z usuwaniem obiektu z bazy poleci pierwsze, to później miałam problem z pokazywaniem widoku konkretnego parkingu. A wszystko dlatego, że przeszkadzało mi, że w headlessowym teście na usuwanie obiektu, nie pojawia się popup z potwierdzeniem usunięcia. Z godzina na to zeszła, ale już jest git. Teraz ciąg dalszy nadrabiania, żeby być tylko jeden dzień w plecy 🙂</p>
<p>A, i moją appkę można już oglądać tutaj: <a href="http://bootcamp8-matisnape.herokuapp.com" target="_blank">bootcamp8-matisnape.herokuapp.com</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">62</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; day 5</title>
		<link>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-5/</link>
		<comments>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-5/#respond</comments>
		<pubDate>Mon, 29 Feb 2016 19:05:37 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=60</guid>
		<description><![CDATA[Piątek to dzień walki z widokami dla poszczególnych akcji &#8211; tworzenia, edytowania i usuwania oraz wyświetlania wszystkich obiektów klasy dla konkretnego usera i pojedynczych. Najwięcej zachodu było z partialami dla błędów i komunikatów związanych z udaną lub nieudaną akcją oraz błędami walidacji. Najprostsze w sumie było stworzenie seedów. Ale to były dopiero zadania z czwartku. Piątkowy [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Piątek to dzień walki z widokami dla poszczególnych akcji &#8211; tworzenia, edytowania i usuwania oraz wyświetlania wszystkich obiektów klasy dla konkretnego usera i pojedynczych. Najwięcej zachodu było z partialami dla błędów i komunikatów związanych z udaną lub nieudaną akcją oraz błędami walidacji. Najprostsze w sumie było stworzenie seedów. Ale to były dopiero zadania z czwartku.</p>
<p>Piątkowy hardkor to kontrolery do poszczególnych klas. Dowiedziałam się tutaj o zagnieżdżaniu paramsów oraz o zabezpieczaniu paramsów przed manipulacjami w requestach.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/02/29/anks-pilot-bootcamp-day-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">60</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; day 4</title>
		<link>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-4/</link>
		<comments>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-4/#respond</comments>
		<pubDate>Thu, 25 Feb 2016 22:21:19 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=55</guid>
		<description><![CDATA[Większość dzisiejszego dnia zajęło mi pisanie kolejnych testów do walidacji modeli oraz pisanie migracji. Migracje przysporzyły mi trochę mindfucka &#8211; a konkretnie relacja 1 do 1 pomiędzy adresami a parkingami i utworzenie odpowiednich kluczy. Problem polegał na tym, że się zamotałam, gdzie powinien być klucz obcy i w pewnym momencie miałam klucze linkujące do siebie nawzajem w obu [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Większość dzisiejszego dnia zajęło mi pisanie kolejnych testów do walidacji modeli oraz pisanie migracji.</p>
<p>Migracje przysporzyły mi trochę mindfucka &#8211; a konkretnie relacja 1 do 1 pomiędzy adresami a parkingami i utworzenie odpowiednich kluczy. Problem polegał na tym, że się zamotałam, gdzie powinien być klucz obcy i w pewnym momencie miałam klucze linkujące do siebie nawzajem w obu modelach będących ze sobą w relacji. Dwójka mentorów stwierdziła, że nie powinno to przeszkadzać, ale przyszedł senior i rzekł, że jednak robi bubu. Po usunięciu nadmiarowego klucza stała się magia : )</p>
<p>Dalsze testy to już pikuś &#8211; najtrudniejszy z nich dotyczył walidacji kodu pocztowego. Musiałam do walidacji tegoż stworzyć regexpa, ale to już umiem po edX i dzięki <a href="http://rubular.com" target="_blank">Rubularowi</a> : )</p>
<p>W końcu, koło 15 zabrałam się za kolejne zadania &#8211; wchodzimy już w kontrolery i widoki, coś, co dla mnie zawsze było czarną magią. Ale z pomocą guidesów i materiałów z internalowych warsztatów w netguru &#8211; udało się stworzyć stronę startową z wszystkimi parkingami (tutaj zapoznałam się z zagadnieniem n+1 zapytań), potem stronę konkretnego parkingu. Żeby łatwiej mi się tam wszystko oglądało, stworzyłam sobie nawet seedy : )</p>
<p>Zabawa zaczęła się przy formularzu do tworzenia nowych parkingów. Trochę wyskoczyłam naprzód (bo nie doczytałam zadania do końca :trollface: ) i stworzyłam formularz z wszystkimi polami &#8211; bo przy tworzeniu parkingu trzeba by tworzyć także obiekt klasy adresu i jeszcze ownera, a tu z kolei pojawia się problem nested attributes i strong parameters. To więc zostawiłam sobie już na później, natomiast chciałam chociaż ogarnąć do końca to jedno zadanie i napisać wyświetlanie błędów walidacji przy próbie wysłania formularza.</p>
<p>Po kilku godzinach (dopiero koło 22 się poddałam) poległam i zadowoliłam się wyświetlaniem listy wszystkich błędów bez żadnego formatowania na samej górze formularza (zdefiniowane w kontrolerze ;/). Według guidesów zaś powinnam móc stworzyć sobie taką listę z ładnym formatowaniem przez zdefiniowanie w widoku + jeszcze wyświetlać błędy przy odpowiednich polach, ale za cholerę nie chciało się, no ;/ Próbowałam nawet jakiegoś gema helpera ze starszych guidesów, ale też dupa. Nawet patrzyłam w inne projekty, ale tam właściwie w ogóle nie widziałam żadnych definicji błędów 😀</p>
<p>Doszłam więc do wniosku, że dzisiaj już nic nie wymyślę (chociaż spać mi się nie chce, bo nie daje mi to spokoju : |) i zajmę się tym jutro.</p>
<p>Trzeba przyznać, że dzisiaj poziom ekscytacji znacznie mi skoczył &#8211; cieszę się jak dziecko, jak w końcu coś mi się pokaże i nie wywali mi błędu &#8211; magia : D</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">55</post-id>	</item>
		<item>
		<title>Anks @ Pilot Bootcamp &#8211; day 3</title>
		<link>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-3/</link>
		<comments>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-3/#respond</comments>
		<pubDate>Thu, 25 Feb 2016 00:29:48 +0000</pubDate>
		<dc:creator><![CDATA[anks]]></dc:creator>
				<category><![CDATA[bootcamp]]></category>

		<guid isPermaLink="false">https://blog.anks.pl/?p=53</guid>
		<description><![CDATA[Dzisiaj wiele do dodania nie będę miała, gdyż większość dnia rozkminiałam pozostałe zadania z dnia poprzedniego, czyli testy :B Strasznie próbowałam ogarnąć, dlaczego coś działa tak, a nie inaczej. Udało mi się za to chyba mniej więcej debugować lepiej w konsoli, że czasami trzeba zrobić dodatkowe warunki typu require. Oraz najważniejsze, po którym mi się [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dzisiaj wiele do dodania nie będę miała, gdyż większość dnia rozkminiałam pozostałe zadania z dnia poprzedniego, czyli testy :B Strasznie próbowałam ogarnąć, dlaczego coś działa tak, a nie inaczej. Udało mi się za to chyba mniej więcej debugować lepiej w konsoli, że czasami trzeba zrobić dodatkowe warunki typu require. Oraz najważniejsze, po którym mi się nieco źle zrobiło &#8211; mianowicie nie miałam na jednym parametrze settera, w związku z czym nie mogłam nadpisywać tego parametru w teście &#8211; w celu obejścia tego poznałam hacka, metodę instance_variable_set. A dlaczego źle? Bo zamiast dodać settera w klasie (którego nie mogłabym, bo inaczej nie pasowałoby do klucza testów :P), musiałam tak napisać test, żeby się zgadzało 😛</p>
<p>Pod koniec dnia dopiero zajęłam się tematem dzisiejszym, czy generowaniem nowej appki railsowej, modeli i migracji. Zrozumiałam migracje i cieszę się, że można je generować, a nie pisać totalnie od zera.</p>
<p>Dzień zakończyłam na pisaniu asocjacji między modelami &#8211; jutro będę je testować. Powinno pójść gładko, zważywszy, że używam tego w konsoli na stagingach przy sprawdzaniu testów. Z drugiej strony, testy do metod też miały pójść gładko, a jednak zajęły mi wuchtę czasu 😀</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.anks.pl/2016/02/25/anks-pilot-bootcamp-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">53</post-id>	</item>
	</channel>
</rss>
