![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie!
Za klika tygodni zabieram się do pisania pewnego portalu społecznościowego. W związku z tym mam kilka pytań. 1. Zapisywanie danych osobowych w bazie danych - Czy szyfrować dane, które użytkownicy zapisują w swoim profilu? Czy jest to wydajne? PS. Proszę o swoje sugestie. 2. Szyfrowanie - Do tej pory pisząc skrypty stosuję napisany przez siebie skrypt mianowicie. Każdą zmienną $_POST, $_GET przed wywołaniem 'oczyszczam' za pomocą napisanej przez siebie funkcji. Polega to na usunięciu znaków szkodzących kodowi, pozwalając na wgranie czegoś do plików strony itd. Czy jest to konieczne, bezpieczne i wydajne? PS. Proszę o swoje sugestie, czym ewentualnie to zastąpić. 3. Znajomość - W jaki sposób zapisywać znajomości, powiązania w bazie danych? - Czy też przy każdym użytkowniku robić kolumnę 'znajomi' i w niej zapisywać ID użytkowników zaproszonych (1;2;3;4;5) - Zrobić tabelę znajomi i tam zapisywać ID użytkownika oraz jego znajomych w takiej postaci '1;2;3;4;5' - Każdy znajomy w osobnym wierszu, czyli ID osoby głównej i ID znajomego. PS. Jakie rozwiązanie było by najkorzystniejsze i najbardziej wydajne. Proszę o własne sugestie, jak Wyłyście postąpili. 4. Zauważyłem, że większość portali ma kilka domen np. - Znany portal facebook ma adresy takie: photos-f.ak.fbcdn.net - zdjęcia - NK: 0.s-nk.pl I moje pytanie brzmi następująco po co osobna domena na pliki strony, zdjęcia?? Przecież można to zrobić za pomocą sub-domen i przypisać każdą dla osobnego serwera, a nawet ustalić dla każdej sub-domeny własne adresy DNS. Można to przecież zrobić w taki sposób: domena.pl - portal, 1.s.domena.pl, 2.s.domena.pl, 3.s.domena.pl ... - serwery na pliki 5. Kod - Nie dotyczy to tylko portali, ale również zwykłych stron. Dlaczego (dotyczy się to głównie, ajax, javascript, jQuery, css) kod jest w jednej lini - Aby go trudniej ewentualnie skopiować i przerabiać? Jakimi programami to można zrobić? (jak się da w notepad++ gdzie to jest?). 6. Adresy - Czy stosować linki typu: - domena.pl/register , domena.pl/user/12345 - domena.pl/register.html , domena.pl/user,12345.html - domena.pl/register , domena.pl/user,12345 Czy jakieś inne - zaproponujcie 7. Jak mi się coś przypomni to dopiszę (IMG:style_emoticons/default/blinksmiley.gif) Pozdrawiam serdecznie i Życzę WESOŁYCH ŚWIĄT! (IMG:style_emoticons/default/cool.gif) Ten post edytował desavil 24.12.2010, 09:06:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim wykorzystaj jakiś framework, workflow wzrośnie (IMG:style_emoticons/default/smile.gif) . Ja polecam Symfony 2 (obecnie na etapie testowym, ale podejrzewam, że niewiele w kwestii nazewnictwa się zmieni)
1 i 2. Nie szyfruj, zadbaj tylko o bezpieczeństwo - SQL Injection itd. 3. Relacja wiele do wielu - dochodzi dodatkowa tabela (user - user) 4. Z tymi domenami chodzi o obejście limitu HTTP - 2 żądania na jeden adres, dlatego do statycznych elementów stosuje się inną domenę. 5. Bo tak jest teoretycznie szybciej, do tego kompresja i masz mniejszy plik (który i tak jest cache'owany, ale to już inna kwestia). 6. Przy dobrym frameworku wymiana routingu to chwila (no może dłuższa, ale jednak chwila). Aaa, jeszcze jedno. Haseł się nie szyfruje. Hashowanie to operacja w jedną stronę, szyfrowanie można odwrócić. Ten post edytował Mephistofeles 24.12.2010, 20:11:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 03:38 |