@@KacperSieradziński Cześć mam. Aplikacja która będzie mierzyć czas pracy - start liczę, stop-zmieniam-projekt - coś tam robię godzinkę lub dwie, potem znów zmieniam - wracam na inny projekt, zaczynam nową sesję czasową. Na koniec dnia generuję raport ile godzin w jakim projekcie :) Aplikacja ma pokazać ile czasu poświęcam danemu projektowi. Jak robisz jedno nie możesz robić drugiego, nie można kodować w 2 projektach w tej samej chwili. A jakby to jeszcze wskoczyło do bazy to łuuuu szał :).
a jak zrobić taką platformę jaką mamy np. w 4:17, żeby nie poruszać się w terminalu, tylko mieć faktyczną grę odpaloną w, której poruszamy się tą buźką po tych polach i szukamy klucza?
Kacper, a czy jest jakaś opcja, żeby przy szukaniu klucza, jako krok nie zliczało wciśnięcia niewłaściwego klawisza? Jedyne co przychodzi mi do głowy, to wrzucić steps nie do całego matcha, ale do case'ow, w ktorych gracz klika klawisze WSAD. Ale to powtarzanie kodu steps += 1 w 4 case'ach.
Kiedyś sam napisałem nr-2 bo żaden program nie był wstanie mi przerobić katalogu 350 obrazków który każdy miał po około 1gb. Samo otwieranie ich były uciążliwe. Python ograną to w kilka minut (łącznie z pisaniem kodu :D). Także uczmy się pythona.
Taak, to zdecydowanie jest prawda. Ja pisałem na przykład obrabianie video, dodawanie znaków wodnych. Uwielbiam ten moment kiedy uruchamiamy program.. i komputer zaczyna się pocić, a człowiek może napić się kawy :)
@@KacperSieradziński sporo się go uczyłem i dlatego taki jakby sentyment ale widzę, że w pythonie dużo rzeczy jest bardziej intuicyjnych i generalnie chcę iść w rzeczy bardziej nie związane z typowo webem więc python wydaje się być idealny. Warto jest się uczyć czegoś co może faktycznie mi się przydać w obecnej pracy (automatyka i robotyka) niż uczyć się js i potem szukać pracy juniora gdzieś na zewnątrz. Tak mi się wydaje.
Super. Wczoraj obejrzałem, a dziś w pracy się przydało. A jak taki program do obróbki zdjęć udostępnić innym użytkownikom? Da się z tego zrobić plik .exe?
Da się :) Co więcej możesz dodać nawet swoją ikonę :) Sam miałem kiedyś ten sam problem, ale udało mi się dojść do tego jak to zrobić. Wystarczy użyć narzędzia pyinstaller z konsoli windowsa. Przykładowe polecenie: pyinstaller -i -F , gdzie -i oznacza polecenie dodania ikony, a -F kompresuje Ci to do jednego pliku .exe. Plik wynikowy .exe pojawi się w dodatkowym podkatalogu "dist". Generalna uwaga jest taka, że aby ułatwić sobie życie plik z ikoną i skryptem Pythona lepiej mieć w tym samym katalogu :)
W przypadku baz danych, to zamiast pisać select a potem działać na select można zrobić update od razu i być jedno zapytanie do przodu. Akurat w T-SQL: 1. tabela (nie ma booleana ale można typ danej BIT) create table dbo.todos (id INT PRIMARY KEY IDENTITY, title VARCHAR(100), is_done BIT); 2. przykładowe inserty insert into dbo.todos (title, is_done) values ('test 1', 0) insert into dbo.todos (title, is_done) values ('test 2', 0) insert into dbo.todos (title, is_done) values ('test 3', 1) 3. update, który ma w sobie select - zmienia się case-em z 1 na 0 albo z 0 na 1 - jak id nie istnieje, to się nie wykona, jeśli istnieje to zmieni - na podstawie ile rekordów się zaktualizowało można potem stwierdzić, czy id istniał rekord z danym id czy też nie update todos set is_done = case is_done when 1 then 0 else 1 end where id = 4 print(@@ROWCOUNT) Sprawdziłem na sqlite też :) 1. Tabela create table todos (id INTEGER PRIMARY KEY AUTOINCREMENT, title text, is_done BOOL); 2. dane testowe insert into todos (title, is_done) values ('test 1', False); insert into todos (title, is_done) values ('test 2', False); insert into todos (title, is_done) values ('test 3', True); 3. zapytanie z casem update todos set is_done = case is_done when TRUE then FALSE else TRUE end where id = 4 I wtedy chyba Cursor.rowcount do określenia czy coś się zmieniło, czy też nie.
@@KacperSieradziński Wszystko zależy ile razy będziesz coś robił. Jak myśmy robili to na dziesiątkach/ setkach tysięcy rekordów, to narzut był spory i zaczynało się kombinować. Takie po prostu skrzywienie bazodanowca ;)
Hej Kacper testowałem grę "klucz" mam problem z linią case ''_' która miała zabezpieczać przed wciśnięciem nie dozwolonego klawisza . Nie wyświetla się napis (Nie wiem dokąd idziesz). A co ciekawe pętla się nie przerywa. Możesz się odnieść do mojego problemu pozdrawiam Znalazłem błąd Kacper mówił o tym w innym filmie swoim zamiast case'_' powinno być case _:
Fajne, ale wydaje mi się, że bardziej przejrzyście byłoby podzielić ten długi film na osobne filmy dla każdego projektu oddzielnie. Ale przynajmniej jest nawigacja po filmie.
Takich filmów też mam troszkę, tu chciałem wypróbować taką dłuższą formę.. Z resztą jeśli ktoś woli przeskoczyć do odpowiedniego filmu to jest właśnie ta nawigacja :-)
Pytanie od początkującego - czy praca backendowca polega właśnie na pisaniu takich skryptów w IDLE gdzie wynik pracy widzimy jedynie w terminalu tak jak w tych przykładach? Co jeśli tego typu aplikacje miałyby być kompletnym programem uruchamianym na komputerze (instalowanym lub uruchamianym w przeglądarce) wraz z przejrzystym graficznym interfejsem przyjaznym dla użytkownika gdzie może sobie klikać w przyciski itp? Wtedy my jako backendowiec piszemy właśnie tą logikę a cały interfejs tworzy frontendowiec i intempletuje nasze skrypty (mam na myśli tą funkcjonalność że jak tu klikniesz to stanie się to, a jak tam klikniesz to stanie się tamto) czy na jakiej zasadzie to działa? I drugie pytanie - czy takie właśnie projekty to jest coś co można zamieścić w CV? Czy jednak wypadałoby ogarnąć coś większego?
z całej ekipy programistów Kacprze - słucha i ogląda się Ciebie najlepiej. Zero zbędnej maniery i lamusiarstwa. Keep that way 🙂
Jest ok, ziomek. Na początku wydawałeś mi się denerwujący :), ale dobrze tłumaczysz. Dobra robota, pozdrawiam!
Jak dla mnie to jestem :P ale najważniejsze, że Tobie się spodobało :)
Bardzo fajne i ciekawe projekty. W dodatku fajnie na luzie tłumaczysz.
Dziękuję! Zachęcam do subskrypcji :-)
Dla mnie super. 👏👏👏
Czekam na kolejny film z pomysłami na projekty pythona
Dzięki :-) Trochę jest też innych filmów na kanale z projektami, zobacz :-)
Mój kurs Pythona od podstaw:
pystart.pl
A tu kurs z AI:
dokodu.it/kursy/openaidev
sprawdź też promocje na dokodu.it/wiosna
Fajne te przykładowe kody :).
Dzięki Tomku :-) za jakiś czas pojawi się drugi film tego typu. Szukam trochę inspiracji. Masz może pomysł na fajny projekcik? :-)
@@KacperSieradziński Cześć mam. Aplikacja która będzie mierzyć czas pracy - start liczę, stop-zmieniam-projekt - coś tam robię godzinkę lub dwie, potem znów zmieniam - wracam na inny projekt, zaczynam nową sesję czasową. Na koniec dnia generuję raport ile godzin w jakim projekcie :) Aplikacja ma pokazać ile czasu poświęcam danemu projektowi. Jak robisz jedno nie możesz robić drugiego, nie można kodować w 2 projektach w tej samej chwili. A jakby to jeszcze wskoczyło do bazy to łuuuu szał :).
@@TomaszKubiec to brzmi jak całkiem niezła webaplikacja :-) Trochę większy temat, pomyślę 🙂
@@KacperSieradziński no to może się okazać skomplikowane dalej jak dojdą nowe wymagania :) To nie projekt na 30 min. :) Chyba odpada.
Świetny materiał
Bardzo dziękuję!
Dobre projekty. Można się pobawić. 🙂
Cieszę się, że się podoba! :-) taki był plan by się pobawić :-) jak coś zrobisz fajnego to daj znać koniecznie!
a jak zrobić taką platformę jaką mamy np. w 4:17, żeby nie poruszać się w terminalu, tylko mieć faktyczną grę odpaloną w, której poruszamy się tą buźką po tych polach i szukamy klucza?
bardzo fajny pomysł liczę na serię
Dziękuję Dawidzie :-) Myślę, że jeszcze zrobimy kilka tych odcinków :-)
@@KacperSieradziński a nagrasz kiedyś film o wzorcach projektowych? Co to jest i ogólnie taki wstęp
@@domino5935 chętnie, tylko Python nie jest najlepszym językiem do wprowadzenia ich, ale mam to w planach :-)
@@KacperSieradziński no to będę czekał narazie i tak mi się nie przyda jestem na etapie początkujący/średniozaawansowany
@@KacperSieradziński dlaczego?
Kacper, a czy jest jakaś opcja, żeby przy szukaniu klucza, jako krok nie zliczało wciśnięcia niewłaściwego klawisza? Jedyne co przychodzi mi do głowy, to wrzucić steps nie do całego matcha, ale do case'ow, w ktorych gracz klika klawisze WSAD. Ale to powtarzanie kodu steps += 1 w 4 case'ach.
Kiedyś sam napisałem nr-2 bo żaden program nie był wstanie mi przerobić katalogu 350 obrazków który każdy miał po około 1gb. Samo otwieranie ich były uciążliwe. Python ograną to w kilka minut (łącznie z pisaniem kodu :D). Także uczmy się pythona.
Taak, to zdecydowanie jest prawda. Ja pisałem na przykład obrabianie video, dodawanie znaków wodnych. Uwielbiam ten moment kiedy uruchamiamy program.. i komputer zaczyna się pocić, a człowiek może napić się kawy :)
Po wielu tygodniach skapitulowałem i w końcu poszedłem jednak w pythona ponieważ u mnie w pracy go używają. Żegnaj JS
Ojoj, czemu z takim smutkiem? :-)
@@KacperSieradziński sporo się go uczyłem i dlatego taki jakby sentyment ale widzę, że w pythonie dużo rzeczy jest bardziej intuicyjnych i generalnie chcę iść w rzeczy bardziej nie związane z typowo webem więc python wydaje się być idealny. Warto jest się uczyć czegoś co może faktycznie mi się przydać w obecnej pracy (automatyka i robotyka) niż uczyć się js i potem szukać pracy juniora gdzieś na zewnątrz. Tak mi się wydaje.
Pierwszy komentarz!😁 Odcinek zapowiada się super!🤗
Noo i wyszedł superdługi! :D Chyba najdłuższy na kanale :D
Podobno nie znam się ale jak robisz appkę to-do list gdzieś na świecie umiera kotek, także tego. :D
Wiem, wiem.. trochę szkoda kotków, ale cóż. Mam nadzieję, że nie skończy się to źle :D
@@KacperSieradziński Może to urban legend jak z tym zamykaniem połączenia do bazy danych. :D
Komentarz dla podbicia zasięgu Kacprze😊
Niech się niesie
mam takie pytanie, jak "zrobić" plik w python aby miał taką krótką ścieżkę ?
Nie rozumiem :-(
Kacper a może nagrałbyś o zarządzaniu łatwym bazami danych?
Co to znaczy? Rozwiń proszę
@@KacperSieradziński w takiej formie dla nowicjuszy
@@rbs9971 ale co rozumiesz przez zarządzanie i jakie bazy są łatwe?
@@KacperSieradziński chodzi o tworzenie tabeli itp., oraz w jaki sposób dobrze napisać taki kod
Super. Wczoraj obejrzałem, a dziś w pracy się przydało. A jak taki program do obróbki zdjęć udostępnić innym użytkownikom? Da się z tego zrobić plik .exe?
Da się :) Co więcej możesz dodać nawet swoją ikonę :) Sam miałem kiedyś ten sam problem, ale udało mi się dojść do tego jak to zrobić.
Wystarczy użyć narzędzia pyinstaller z konsoli windowsa. Przykładowe polecenie:
pyinstaller -i -F ,
gdzie -i oznacza polecenie dodania ikony, a -F kompresuje Ci to do jednego pliku .exe. Plik wynikowy .exe pojawi się w dodatkowym podkatalogu "dist".
Generalna uwaga jest taka, że aby ułatwić sobie życie plik z ikoną i skryptem Pythona lepiej mieć w tym samym katalogu :)
Kacper jademy 👍
Jazda, jazda, jazda! :-)
W przypadku baz danych, to zamiast pisać select a potem działać na select można zrobić update od razu i być jedno zapytanie do przodu.
Akurat w T-SQL:
1. tabela (nie ma booleana ale można typ danej BIT)
create table dbo.todos
(id INT PRIMARY KEY IDENTITY,
title VARCHAR(100),
is_done BIT);
2. przykładowe inserty
insert into dbo.todos (title, is_done) values ('test 1', 0)
insert into dbo.todos (title, is_done) values ('test 2', 0)
insert into dbo.todos (title, is_done) values ('test 3', 1)
3. update, który ma w sobie select
- zmienia się case-em z 1 na 0 albo z 0 na 1
- jak id nie istnieje, to się nie wykona, jeśli istnieje to zmieni
- na podstawie ile rekordów się zaktualizowało można potem stwierdzić, czy id istniał rekord z danym id czy też nie
update todos
set is_done = case is_done
when 1 then 0
else 1
end
where id = 4
print(@@ROWCOUNT)
Sprawdziłem na sqlite też :)
1. Tabela
create table todos
(id INTEGER PRIMARY KEY AUTOINCREMENT,
title text,
is_done BOOL);
2. dane testowe
insert into todos (title, is_done) values ('test 1', False);
insert into todos (title, is_done) values ('test 2', False);
insert into todos (title, is_done) values ('test 3', True);
3. zapytanie z casem
update todos
set is_done = case is_done
when TRUE then FALSE
else TRUE
end
where id = 4
I wtedy chyba Cursor.rowcount do określenia czy coś się zmieniło, czy też nie.
Masz rację, nie chciałem z tym komplikować, ale myślałem o podobnym rozwiazaniu :-)
@@KacperSieradziński
Wszystko zależy ile razy będziesz coś robił. Jak myśmy robili to na dziesiątkach/ setkach tysięcy rekordów, to narzut był spory i zaczynało się kombinować.
Takie po prostu skrzywienie bazodanowca ;)
@@hovardlee wiem, wiem :-) Masz rację i bardzo się cieszę, że wspomniałeś o takiej możliwości :-)
Kacper!!!!
Zajebiście!!!!!
Dziękuje Tomku! Jak masz okazję to wrzucić gdzieś i polecić film dalej to będę bardzo wdzięczny! :) Cieszę się bardzo, że film się podoba :)
A miał być wczoraj 😂
Nie zdążyłem z montażem :D
Dzisiaj jak skończę zajęcia to obejrzę i zrobię sobie notatki i spróbuje zrobić jakiś projekt 😉
@@czarek395 OK, daj znać koniecznie jak wrażenia :-)
@@KacperSieradziński dopiero dzisiaj dokończyłem oglądać i jestem mega zadowolony 😊
Polecam bardzo wszystkim ten materiał
@@czarek395 Wielkie dzięki radku :) Jak zawsze zachęcam do udostępniania :-)
🐦 Więcej kolorów w terminalu? Sprawdź tutaj: github.com/DawidKos/Coloratura
O, to to to! :-)
Hej Kacper testowałem grę "klucz" mam problem z linią case ''_' która miała zabezpieczać przed wciśnięciem nie dozwolonego klawisza . Nie wyświetla się napis (Nie wiem dokąd idziesz). A co ciekawe pętla się nie przerywa. Możesz się odnieść do mojego problemu pozdrawiam Znalazłem błąd Kacper mówił o tym w innym filmie swoim zamiast case'_' powinno być case _:
Super, cieszę się, że udało Ci się znaleźć błąd 🙂
i tu też byłem 🥸
:-) Cieszę się, że tak dużo filmów Ci przypadło do gustu Krzysztofie :-)
Fajne, ale wydaje mi się, że bardziej przejrzyście byłoby podzielić ten długi film na osobne filmy dla każdego projektu oddzielnie. Ale przynajmniej jest nawigacja po filmie.
Takich filmów też mam troszkę, tu chciałem wypróbować taką dłuższą formę..
Z resztą jeśli ktoś woli przeskoczyć do odpowiedniego filmu to jest właśnie ta nawigacja :-)
Chyba się nauczę pythona
Super! Sprawdź film o podstawach Pythona tu na kanale :-)
Super materiał, jestem w trakcie pisania projektu 1.
A tak na przyszłość, szerokość po angielsku pisze się width. Pozdrawiam
Wiem.. przy montażu zwróciłem na to uwagę :)
Do gry dodałbym sprawdzenie czy klucz nie jest na polu 0,0
Bardzo dobry pomysł, dodaj :-)
Pytanie od początkującego - czy praca backendowca polega właśnie na pisaniu takich skryptów w IDLE gdzie wynik pracy widzimy jedynie w terminalu tak jak w tych przykładach? Co jeśli tego typu aplikacje miałyby być kompletnym programem uruchamianym na komputerze (instalowanym lub uruchamianym w przeglądarce) wraz z przejrzystym graficznym interfejsem przyjaznym dla użytkownika gdzie może sobie klikać w przyciski itp? Wtedy my jako backendowiec piszemy właśnie tą logikę a cały interfejs tworzy frontendowiec i intempletuje nasze skrypty (mam na myśli tą funkcjonalność że jak tu klikniesz to stanie się to, a jak tam klikniesz to stanie się tamto) czy na jakiej zasadzie to działa?
I drugie pytanie - czy takie właśnie projekty to jest coś co można zamieścić w CV? Czy jednak wypadałoby ogarnąć coś większego?
Pojutrze pojawi się film z dłuższą odpowiedzią na Twoje pytanie :)