Skocz do zawartości

rafakl

Użytkownicy
  • Zawartość

    52
  • Rejestracja

  • Ostatnio

Posty napisane przez rafakl


  1. No to wybrałeś najgorszy chyba możliwie język do nauki OOP, chociaż zmienia się to, ale dosyć powoli.

     

    Jak dla mnie, to są to dwa modele: User, Log reprezentujące kolekcję obiektów w bazie danych.

     

    Zarówno logowanie, jak i wylogowanie powinno być częścią jakiejś warstwy Security (albo Auth). To nie są osobne klasy, dalej nie łapiesz :)

     

    Parę rad (pisane prostym językiem):

    - używaj angielskiego nazewnictwa klas, baz danych, tabel, kolumn (nie ma nic gorszego niż Uzytkownicy_ID)

    - pamiętaj o Zasadzie pojedynczej odpowiedzialności (Wiki: http://pl.wikipedia.org/wiki/Zasada_jednej_odpowiedzialno%C5%9Bci) nie klep klas, które robią "wszystko"

     

    PS. Nie ma w języku polskim słowa "autentykacja" :)

     

     

    A mogłbyś zaproponować jakiś model UML do tego? Wtedy może bardziej chwyce o co w tym chodzi na zywym przykładzie


  2. Hej archi

     

    Chyba bardziej załapalem sens obiektowości.

    Na przykladzie mojej aplikacji miałby sens taki podzial na klasy?

    klasa autentykacja

    klasa operacje na wpisach, która była by uogolnieniem klasy dodawanie wpisów, klasy edycja wpisów, klasy usuwanie wpisów

    klasa logowanie zdarzeń

    klasa wylogowywanie

     

    Podział ten wymyśliłem na takiej podstawie że diagram klas UML z takimi klasami dobrze pokazywałby strukturę programu

     

    Taki podział ma sens? Jesli nie to jaki inny lepiej zaproponować?


  3. Odpowiem pytaniem na pytanie (wiem, że to nieładnie): a potrafisz programować obiektowo? Nie bierz tego do siebie, ale jak widzę po forach pytanie "jak zrobić do tego klasy", to człowiek łapy załamuje.

     

    Bo mnie się wydaje, że (któreś z dwu):

    - totalnie nie rozumiesz idei OOP, nie wiesz czym są klasy, obiekty, etc.

    - ja tragicznie nie rozumiem Twojego pytania (albom za durny, albo tak je napisałeś, że sensu nie łapię. Obie możliwości są prawdopodobne w tym samym stopniu).

     

    Hej pedro,

     

    Właśnie dopiero powoli uczę się programować (moje doświadczenie w programowaniu w PHP to zaledwie miesiąc) oraz nie do końca łapię obiektowość.

     

    Bardzo właśnie zależało by mi gdyby ktoś na podstawie programu który napisałem, powiedzial mi jak zrobić w niej klasy bo wtedy myślę że chwycilbym ich sens i chwyciłbym na czm polega obiektowość.

     

    PS. Ja myslałem żeby zrobić klasę autentykacja, usuwanie wpisów, dodawanie wpisów, edycja wpisów, dziennik zdarzeń, oraz klasę operacje na wpisach która była by uogólnieniem dodawania, edycji i usuwania wpisow.

     

    czy takie podejście jest dobre? Prosze o wyrozumiałość, ja już wpominałem moje doświadczenie z programowaniem to zaledwie miesiąc.


  4. Witam,


    Otóż miałem do zrobienia aplikację z formularzem logowania, która przyjmuje wpisy (data, akcja, jaki użytkownik to zrobił etc). Aplikacja ta również posiada opcje edycji wpisów, usuwania ich, dodawania oraz przeglądania coś a la logów (po prostu do innej tabeli wpisuje to co userzy robili). Taka prosta aplikacyjka.

    Mam pytanie w związku z tym, jak zrobić do tego klasy aby dało się zrobić dokumentację w UML w diagramie klas. Czy w takiej prostej aplikacyjce takie coś w ogóle da się zrobić?

    Wiem, że może mętnie to wytłumaczyłem, także w przypadku jakiś pytań chętnie odpowiem.


    PS. w aplikacji tej, nie definiowalem własnych funkcji, wszystko robilem na prostym html'u oraz na komendach PHP typu mysql_query, mysql_fetch_row, etc i do tego if'y oraz pętle while


  5. Witam,

     

    Mam jeszcze ostatni (mam nadzieję) problem z moją tabelą.

    Chodzi o to że mając tabelę z poziomu przeglądarki chciałbym aby po kliknięciu w daną komórkę pobrała się jej wartość oraz aby po tym kliknięciu pokazywała mi się tabela zawierająca wszystkie rekordy o podanej wartości.

    Z tego co wiem, do czegoś podobnego służy onclick ale nie wiem jak za pomocą tej komendy zrobić aby po kliknięciu pobierała się wartość klikniętej komórki.

     

    Ma może ktoś jakiś pomysł?


  6. Witam :)

    Mam tabelę, gdzie pierwsza kolumna to nazwa domeny a druga to data.

     

    wygląda tak:

     

    php.pl 10.10.2013

    php.pl 12.10.2013

    php.pl 31.10.2013

    google.pl 7.10.2013

    google.pl 9.10.2013

     

    Chcialbym aby wyświetliło mi z każdej domeny ostatni wpis (dla kilkadziesięciu domen).

     

    Czyli w przypadku powyżej abym dostał

     

    php.pl 31.10.2013

    google.pl 9.10.2013

     

    Kombinowałem coś z taką komendą:

    select * from tabela order by data group by nazwa_domeny, ale takie polecenie mi nie działa.

     

    Jak sie za to wziąć?


  7. Hej samu

     

    Swoją drogą - projekt na studia? Czemu się zapisałeś na Pythona, jak go nie znasz?

     

     

    Tak na studia. Python narzucony odgórnie... :/

     

    Nie wiem jakie masz wymagania dotyczące samego uwierzytelniania, ale jeśli nie masz doświadczenia i masz dowolność,

     

     

    Jest dowolność

     

     

    http://docs.python.o...cketserver.html - tu masz gotowy moduł, upraszczający pisanie aplikacji serwerowych - jeśli zjedziesz do examples, masz nawet przykładowy kod.

     

     

    Dziękuję bardzo :)

     

    To powinno wyglądać tak jak przy formularzu logowania w PHP?

    W sensie, ze w bazie mam użytkowników i hasze haseł i polegac to ma na sprawdzeniu czy odpowiednie hasze i nazwy użytkowników się zgadzają?

     

    Gdzie mógłbym znaleźć jakieś komendy pythonowe do zaimplementowania takiego uwierzytelnienia?

     


  8. Witam!

    Mam do napisania skrypt, który:

    -zawiera panel logowania

    -interfejs wyświetlania

    -wyszukania, dodawania, modyfikowania i usuwania wpisów

    -historię zmian, monitorowanie logowania, akcji i wylogowywania użytkowników

    oraz tabelę.

    Ma się on łączyć z SQL i bazą (to sobie poradzę)

    Bardzo prosiłbym o pomoc jak się za to zabrać. Nigdy wcześniej nie pisałem w PHP, ale czytalem jakieś podstawy, gdyby ktoś zechciał pomóc lub jakieś konkretne linki pomocne podać z objaśnieniami (żeby nie robić na pałe) to byłbym bardzo wdzięczny.

     

    Pozdrawiam


  9. Hej,

    Udało mi się zrobić jakiś mniej więcej hardening Oracle 11gr2 EE,

    Mam problem przy SE, z zaszayfrowaniem tablespace,

    Postepuję dokładnie tak samo jak przy EE i przy tworzeniu zaszyfrowanego tablespace mam komunikat że funkcja TDE nie jest włączona, szukam rozwiązania ale nie mogę nic znaleźć już od paru dni. Portfel jest już stworzony wraz z kluczem. Z paczek mam odpalone catalog.sql i catproc.sql

     

     


  10. Witam,

    Zainstalowalem Oracle 11gr2 bez errorów, niestety nie mogę w ogóle uruchomić sqlplus, muszę dopiero wejść do katalogu /ORACLE_HOME/bin i wtedy odpalić ./sqlplus.

    Kiedy pyta mnie o login podaję sysdba i prosi o hasło. Dziwne jest to, ze ja żadnego hasła nie podawałem ani nie ustawiałem... listener, sqlnet otaz tnsname zostały skonfigurowane:

     

     

    ERROR:

    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    Linux-x86_64 Error: 2: No such file or directory
    Process ID: 0
    Session ID: 0 Serial number: 0

     

    Proszę o pomoc


  11. epel

     

     

    Hej Patryś,

     

    Epel wygląda tak:

     

    [epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    gpgcheck=1
    [epel-source]
    name=Extra Packages for Enterprise Linux 6 - $basearch - Source
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    gpgcheck=1

     

     


  12. Witam,

     

    Kolejnych kłopotów, dalszy ciąg. Zrzucam konsole:

     

    [root@OpenStack180 lib]# yum -y install quantum-plugin-openvswitch-agent quantum-dhcp-agent quantum-l3-agent quantum-metadata-agent
    Loaded plugins: fastestmirror, priorities, security
    Loading mirror speeds from cached hostfile
    * base: centos.hitme.net.pl
    * epel: be.mirror.eurid.eu
    * extras: centos.hitme.net.pl
    * updates: centos.hitme.net.pl
    Setting up Install Process
    No package quantum-plugin-openvswitch-agent available.
    No package quantum-dhcp-agent available.
    No package quantum-l3-agent available.
    No package quantum-metadata-agent available.
    Error: Nothing to do

     

     

     

    Jakieś pomysły?

     


  13. Witam,

     

    Musze skonfigurować proxy.

    zmienna środowiskowa wypluwa mi, że wszystko jest ok. (env | grep proxy) W pliku yum.conf również dodałem proxy=http://proxy_server_address:port. Zrebootowalem serwer i nadal nie działa. Mój serwer mogę pingować ale on już nie. Przechodzi tylko 1 hop i tyle.

    Po komendzie yum update dostaje

     

    Loaded plugins: fastestmirror, security
    Determining fastest mirrors
    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
    12: Timeout on http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os: (28, 'connect() timed out!')
    Error: Cannot find a valid baseurl for repo: base

     

     

    PS. Iptables wyłączony
×