Czas teraźniejszy dokonany w Duolingo.



/ Jeżeli wybrałem zły "dział" (jeżeli coś takiego tu istnieje) to przepraszam z góry, pierwszy raz piszę post w Duo.


Witam. Chciałbym się spytać, czy temat "Czas teraźniejszy dokonany" jest to temat w którym stosujemy czas Present Perfect ? 
Jeżeli nie to napiszcie jaki, a jeżeli nie to mam kilka pytań:
O ile się nie mylę to budowa czasu Present Perfect wygląda następująco: Osoba --> have/has > III forma czasownika > reszta zdania. (oczywiście zdanie twierdzące)
Ucząc się tego tematu spotkałem kilka przykładów:


1) I have not eaten today.


W czasie Present Perfect obchodzi nas czynnośc która ma związek z teraźniejszością:
Nie jadłem dzisiaj - Więc jestem głodny (związek z teraźniejszością jest)
Ale z drugiej strony w czasie Present Perfect nie podajemy kiedy dana czynność miała miejsce, a tutaj jest podany określnik czasu (today). Więc czemu nie jest użyty Past Simple ?
Ja myślę, że jednak bardziej liczy się ten związek, niż to kiedy miała dana czynność miejsce. Czy może się mylę ?


2) My previous house was small


Tutaj z kolei wykorzystany czas present simple - A czemu nie Present Perfect (nie ma podanego czasu)
Jest też możliwość, że ten temat (Cz. teraź. dok.) nie jest związany z czasem present perfect i cały czas źle się uczę :P.
hej czas teraźniejszy dokonany to jak zauważyłeś Present Perfect i dobrze napisałeś jak go się tworzy.


Ja akurat nie tłumaczę sobie czasów na polski, bo te tłumaczenia dziwnie brzmią i nie oddają jak dla mnie sensu użycia danego czasu.


1) W powyższym zdaniu właśnie stoi te "today" i nie da się powiedzieć w czasie Past Simple, że dziś nie jadłem i nadal jestem głodny - to jest do wyrażenia za pomocą Present Perfect. W czasie tym możesz i używać określników czasu lub nie w zależności od tego co chcesz powiedzieć. 


W Past Simple mogę powiedzieć, że "I did not eat 10 minutes ago" i można domniemywać, że jestem nadal głodny, ale bez pewności, że przed chwilą czegoś nie zjadłem (po prostu stwierdzenie, że 10 min temu niczego nie jadłem).


2) W tym zdaniu się stwierdza, że poprzedni dom był mały a to nie ma związku z teraźniejszością, ale zdanie takie "My previous house has been small and i have had only one medium aquarium in it" (a teraz mam duży dom i w każdym pokoju stoi jedno akwarium).


Po prostu nie ucz się, że jak jest określnik czasu to jest Present Perfect a jak nie ma to Past Simple, bo I had the small house yesterday (no i jest określnik czasu, dziś kupiłem nowy większy od starego). 


Po prostu:
- czynność z przeszłości ma konsekwencje w teraźniejszości - Present Perfect
- czynność z przeszłości nie ma konsekwencji w teraźniejszości - Past Simple


Mam nadzieję, że pomogłem ;)
Martin Fowler obejmuje temat na [wzorce dla rzeczy, które zmieniają się wraz z upływem czasu](http://martinfowler.com/eaaDev/timeNarrative.html "Wzory dla rzeczy, które zmieniają się wraz z upływem czasu") . Still wzory i nie rzeczywiste ramy ale on pokazuje przykładowe dane i jak go używać. pytanie hot musi być najczęściej odwiedzanym pytaniem w ciągu 2 godzin. widocznie twoje nie było tak popularne żeby byc w hot :( @chloekaczanowsky a mi się wydaje że twój mąż, chłopak partner bądź narzeczony już pisał tutaj w twojej sprawie :confused: oki.  
pierwsze, co mi się rzuciło w oczu - ogonki! zemdlejĘ chcĘ itp.  
druga sprawa - mylisz czasy. jak już zaczęłaś w czasie teraźniejszym (świadomość tego, że tu jestem, bojĘ siĘ, że zemdleję, niepewnie podchodzĘ i wpadam itp.) to nie wplataj co chwilę czasu przeszłego (uŚmiechnĘŁam siĘ, on zapytaŁ itp. powinno być: uśmiecham się, pyta) bo to się w ogóle kupy nie trzyma!  
następnie przecinki - poczytaj sobie choć trochę o zasadach interpunkcji, bo widać, że robisz to "na czuja".  
a dalej mi się nie chcę czytać, bo już widzę, że twój styl pisania jest marny i po prostu nie zdzierżę... oh, god, jeszcze bieber do tego... jak chcesz pisać dalej, to pisz. dwunastoletnim fankom jb i "pamientnikuf wapiruf" powinno się spodobać. ale nie mnie, sorki.  
chciałaś szczerze to masz, więc nie płakaj, że jestem wredna czy coś :') <p>to najlepszy samouczek, jaki znalazłem na twoje pytanie: <a href="http://www.southernspeakers.net/2010/12/show-date-for-each-blogger-post.html">http://www.southernspeakers.net/2010/12/show-date-for-each-blogger-post.html</a> </p><p>krótko mówiąc, musisz użyć znacznika czasu jako nagłówka daty</p> Jest to dość szerokie, ale dam ci tak ogólną odpowiedź, jak tylko mogę.

**CTE ...**

* Są niezindeksowalne (ale mogą używać istniejących indeksów na obiektach, do których istnieją odwołania)
* Nie można mieć ograniczeń
* Są zasadniczo jednorazowe `VIEW` s
* Trwać tylko do momentu uruchomienia następnego zapytania
* Może być rekurencyjny
* Nie masz dedykowanych statystyk (polegaj na statystykach dotyczących podstawowych obiektów)

**#Temp Tables ...**

* Są prawdziwe zmaterializowane tabele, które istnieją w tempdb
* Może być indeksowany
* Może mieć ograniczenia
* Trwaj w życiu obecnego POŁĄCZENIA
* Może odwoływać się do innych zapytań lub podprocedur
* Masz dedykowane statystyki generowane przez silnik

Jeśli chodzi o użycie każdego z nich, mają bardzo różne przypadki użycia.Jeśli masz bardzo duży zestaw wyników lub musisz odwołać się do niego więcej niż raz, umieść go w tabeli `#temp` .Jeśli ma być rekurencyjny, jednorazowy lub po prostu dla uproszczenia logicznego, preferowany jest `CTE` .

Ponadto należy `CTE`**nigdy nie używaj do wykonania**.Prawie nigdy nie przyspieszysz przy użyciu CTE, ponieważ znowu jest to widok jednorazowy.Możesz zrobić z nimi kilka fajnych rzeczy, ale przyspieszenie zapytania nie jest jednym z nich. jasne, na pewno masz rację.
tylko zastanawia mnie po co te uszczypliwosci?
chyba nie po to tu jesteśmy żeby przekazywać sobie negatywne emocje?


w moich odpowiedziach nie ma grama uszczypliwości, rzeczowo odpowiadam na twoje pytania i proszę o wyjaśnienie postępowania, którego kompletnie nie rozumiem, nic więcej. Na pytanie o przepis na udane małżeństwo myślę że będę mogła odpowiedzieć za 50 lat :) na ten moment mogę powiedzieć że rozmowa i wzajemna troska zawsze się sprawdzają :) tu znajdziesz odpowiedzi na twoje pytania:
https:blog.minijob-zentrale.de20150213minijob-trotz-elternzeit-wie-das-geht <p>logiczne przetwarzanie zapytania odbywa się na <a href="http://msdn.microsoft.com/en-us/library/ms189499.aspx"> msdn </a> (napisane przez zespół microsoft sql server, a nie firmy zewnętrzne)</p><pre><code>1. from 2. on 3. join 4. where 5. group by 6. with cube or with rollup 7. having 8. select 9. distinct 10. order by 11. top </code></pre><p>tabela pochodna podąża za tym, a następnie zapytanie zewnętrzne robi to ponownie itp. itd</p><p>jest to <strong> logiczne </strong> chociaż: nie <strong> rzeczywiste </strong>. bez względu na to, jak sql server to robi, semantyka jest honorowana <em> do litery</em>. „rzeczywisty” jest określany przez optymalizator zapytań (qo) i unikasz wspomnianego pośredniego produktu cartesion.</p><p>warto wspomnieć, że sql jest deklaratywny: mówisz „co”, a nie „jak”, jak w przypadku programowania proceduralnego/imperatywnego (java, .net). zatem powiedzenie „dzieje się to wcześniej” jest w wielu przypadkach błędne (np. założenie, że występują zwarcia lub kolejność l-do-r, gdzie)</p><p>w powyższym przypadku qo wygeneruje ten sam plan, bez względu na jego strukturę, ponieważ jest to proste zapytanie.</p><p>jednak qo opiera się na kosztach i w przypadku złożonego zapytania wygenerowanie idealnego planu może zająć 2 tygodnie. więc robi to „wystarczająco dobrze”, co tak naprawdę nie jest.</p><p>twój pierwszy przypadek może pomóc optymalizatorowi w znalezieniu lepszego planu, ponieważ logiczna kolejność przetwarzania jest inna dla 2 zapytań. ale może nie.</p><p>użyłem tej sztuczki w sql server 2000, aby uzyskać 60-krotną poprawę wydajności w zapytaniach dotyczących raportowania. ponieważ qo ulepsza wersję do wersji, staje się coraz lepszy w rozwiązywaniu tych problemów.</p><p>i wspomniana książka: istnieje spór<br> patrz so i kolejne linki: <a href="https://stackoverflow.com/q/3270338/27535">https://stackoverflow.com/q/3270338/27535</a> </p>