niedziela, 23 kwietnia 2017

PicRate - $_SESSION['PHP']; #16

W końcu czas na PHP.
Przy projekcie nie korzystam z żadnego frameworku PHP. Opieram się na sesjach i MySQL. Stworzyłem już rejestracje i logowanie. Zostają zdjęcia, komentarze, uprawnienia dla użytkowników i moderacja treści. Na gitHub będę dodawał też backup bazy danych. Naprawdę przydałby się hosting. Na swojej drodze nie znalazłem jak na razie problemów. Oczywiście, jeżeli chodzi o kod, z czasem ciągle mam problemy. Mija niewyobrażalnie szybko.


Postanowiłem też, że zamiast robienia osobnego posta na temat "Daj sie poznać" jak sama nazwa mówi - posta o mnie - zrobię po prawej stronie blok z informacją kim jestem.
Jeżeli DSP wystartuje za rok stawiam na więcej. Dobrze wiem jak wygląda krzywa uczenia się programowania, ale jestem ambitny.

Link do projektu: PicRate

Aktualizacje: Zaktualizowałem gitHub.

PicRate - PicRate a DajSiePoznac #15

Witam wszystkich zgromadzonych! Po przejrzeniu paru blogów dajsiepoznać mogę wywnioskować dwie rzeczy:

1. Plan konkursu to niesamowity pomysł. Na prawdę ludzie dodają sporo materiałów, które można bez wątpienia zaliczyć jako edukacyjne za darmo dlatego, że wymagany jest blog.
2. Mój blog jest strasznie "łysy" w porównaniu do niektórych, ale od razu widać kto prowadził już kiedyś bloga a kto zaczął pare miesięcy temu. Jeżeli będzie następna edycja Daj Sie Poznać, mam zamiar przygotować bloga takiego, który by faktycznie mnie reprezentował. Poczekajmy rok.

Ciekawi mnie też ile osób już odpadło. Na początku myślałem, że prowadzenie bloga i pisanie kodu to bułka zmasłem, ale jak się okazuje nic bardziej mylnego. Wymóg dwóch postów wywiera presje jak i motywuje do pisania. Zabiera to czas, zastanawiam się, dlaczego DSP nie może startować w wakacje.
Na pewnym blogu znalazłem komentarz "Nie poddawaj się….Ja też obydwa wpisy na bloga popełniam w ostatni dzień tyg  zaś koduje ukradkiem 1-2 wieczory w tyg.
Nie uważam tego za porażkę, a jedynie alternatywne zarządzanie czasem.". Jednak nie jestem sam. Największym problemem programowania jest czas poświęcony na to.

Szukałem osób którę "piszą facebooka", znalazłem i takie. Doceniam takie ambicje, ale... no cóż, jeszcze się nie skończyło, może się im uda. Mam zamiar też, dać w przyszłości linki do ciekawych projektów innych osób, np. 9MSC Joanny Repelewicz. Przekonywający opis, pisanie kodu w ciąży i tak dalej. Świetna sprawa, ale postów? Brak. "Javny Kod" nawet nie wystartował. A szkoda. Mimo wszystko całkiem przyjemnie się czyta blogi innych początkujących. Staram się szukać projektów z technologii, które znam, dlatego na przyszłej liście pojawią się w większości projekty związane z webmasterką.

Projekt ma już hashowane hasła. Większość rzeczy już działa zsynchronizowane z użytkownikiem.


Link do projektu: PicRate

Aktualizacje: Brak aktualizacji

niedziela, 16 kwietnia 2017

PicRate - Jak to wygląda? #14

Wesołych Świąt! 


 Screeny jak to wszystko wygląda na obecną chwile: 


Panel logowania + wyświetlanie błędów

Strona użytkowa

Profil użytkownika

Ustawienia użytkownika


Upload plików
No i tutaj możemy się zatrzymać.  Sam upload to ciekawy temat, który też postaram się omówić a tutaj problem polega na wyświetlaniu plików które użytkownik ma zamiar wysłać. Zdjęcia nie pokazują się w dużej rozdzielczości choć jak widać mają jeszcze sporo miejsca. Postaram się to naprawić w najbliższym czasie. 


Nawigacja użytkownika

Strona użytkowa jako użytkownik anonimowy

Link do projektu : PicRate

Aktualizacje: Brak aktualizacji





PicRate - Dlaczego nie MVC? #13

Nie tworzę CMS'a więc system MVC raczej nie będzie mi potrzebny. W pobocznych projektach z tego korzystam i w moim przyszłym wielkim projekcie również zamierzam z tego korzystać, ale do PicRate wystarczy prostota kodu.

Link do projektu: PicRate

Aktualizacje: Brak aktualizacji

niedziela, 9 kwietnia 2017

PicRate - Baza danych #12

Pora na bazę danych! Czas na przemyślenie relacji, rekordów, a i tak pewnie będę sporo zmieniał.
Co powinien zawierać portal zbierający od ludzi zdjęcia i pozwalający na ich ocenę?

Więc tak:
USERS: - przechowuje podstawowe dane o użytkownikach
id - wiadomo,
username - będzie przechowywać nazwę użytkownika,
password - zhashowane hasło użytkownika,
e-mail - email użytkownika,
data - data założenia konta,
images_count - albo ilość ocenionych zdjęć lub ilość zdjęć użytkownika, ale nad tym jeszcze pomyśle, dzięki relatywnym bazom danych tego tutaj może nie być i raczej nie będzie,
avatar - nazwa ścieżki do avatara użytkownika,
admin - nad tym też bym się spierał - mówi czy użytkownik jest administratorem czy nie,
fb/twitter/snap/print/tumb - nazwy lub linki do profili spolecznosciowych,
web - link do własnego portfolio/strony internetowej.

IMAGES - zdjęcia użytkowników;
id - wiadomo,
author - id użytkownika, który wysłał zdjęcie,
url - ścieżka do zdjęcia
data - data dodania zdjęcia
rate - obecna średnia ocena zdjęcia zmieniana dynamicznie. (Nie wiem czy to dobry pomysł, ale lepszego nie mam)
stop - wartość prawda/fałsz, jeżeli prawda to zdjęcie jest "nieaktywne", nie oceniane, nie pojawia się innym użytkownikom itd.,
comment - wartość p/f, jeżeli prawda to komentarze są włączone do tego zdjęcia,
download - wartość prawda/fałsz, jeżeli prawda to zdjęcie można pobrać w oryginalnej rozdzielczości na stronie głównej,
changed - wartość prawda/fałsz, jeżeli prawda to wyświetlana jest informacja, że zdjęcie zostało przerabiane przy pomocy jakiegoś photoshopo-podobnego programu.

COMMENTS - komentarze użytkowników;
id - wiadomo,
author - id użytkownika, który napisał komentarz,
photo - zdjęcie do którego jest napisany komentarz,
comment - treśc komentarza,
data - data napisania komenatarza,

BANNED - zawiera zbanowanych delikwentów;
id - wiadomo,
user - id zbanowanego użytkownika,
ip - adres ip zbanowanego użytkownika,
data - data zbanowania.

W trakcie pisania i testowania, jeżeli będę czegoś potrzebował w bazie danych to najzwyczajniej to zaimplementuje.

Link do projektu: PicRate

Aktualizacje: Brak aktualizacji

PicRate - Ban dla anona #11

Jako że pozwalam anonimowym użytkownikom korzystać ze strony muszę jakoś ją zabezpieczyć przed typowymi śmieszkami, które każde zdjęcie by oceniali na 0 lub 10. Mam zamiar zrobić blokadę, dzięki której po załadowaniu zdjęcia trzeba odczekać ok. 10 sekund, a jeżeli w ~5 zdjęciach z rzędu ktoś da tą samą skrajną ocenę (0/1) dostaje ostrzeżenie lub tymczasowo zablokowaną możliwość korzystania ze strony.

Link do projektu: PicRate

niedziela, 2 kwietnia 2017

PicRate - Plan => Sukces #10

Wydaję mi się, że to, co najważniejsze już zostało z grubsza stworzone, w trakcie pisania będę oczywiście dokładał rzeczy - wiąże się to z tym, że nie zrobiłem żadnego planu działania co jest więlkim błędem. Mam nadzieje, że nie będę zmuszony robić wielu rzeczy od nowa, lub – co gorsza – mozolnie zmieniać wszystko dla jednej rzeczy. A może nawet postaram się rozwiązać to w inny sposób, czas pokarzę. W tym miesiącu projekt mam zamiar skończyć więc trzeba wziąźć się do pracy - Albo lepiej, do myślenia. Planowania, a potem pracy. Najefektywniej. Better, faster, stronger!

Link do projektu: PicRate