Reklama
Strona 44 z 358 PierwszaPierwsza ... 3442434445465494144 ... OstatniaOstatnia
Pokazuje wyniki od 646 do 660 z 5367

Temat: Programowanie - temat ogólny

  1. #646

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    Do rozmieszczania rzeczy na stronie (css) używacie flexa, floatów i postionów czy czegoś jeszcze innego?
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

  2. #647
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    float do struktury, position do poprawy o kilka px np wyrownanie checkboxa z labelem.
    Dreaming by drumming. ˆˆ™

  3. Reklama
  4. #648
    Avatar Malpa of Hell
    Data rejestracji
    2006
    Położenie
    Stargard
    Wiek
    30
    Posty
    556
    Siła reputacji
    19

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Poleci ktoś jakąś przystepna metodę jak traktować user input by uniknąć "wypadków"? (php z myql)
    (...)
    Tutaj panuje jedna ogolna zasada: nigdy nie ufaj danym ktore dostajesz od uzytkownika.

    Przydadza ci sie rowniez takie metody/funkcje i inne* jak:
    - mysqli::real_escape_string
    - filter_var
    - podstawowa znajomosc regular expression w polaczeniu z filter_var
    - htmlentities przy wyswietlaniu danych dla uzytkownika
    - przy grzebaniu w bazie jezeli to tylko mozliwe uzywaj prepared statements
    - mialem wkoncu robic swoj kod w oparciu o PDO ale wciaz mi sie odwleka; przepraszam - nie bijcie
    - powinenes jeszcze zwrocic uwage na ataki XSS
    - tutaj powinno byc cos jeszcze, ale nie pamietam

  5. #649
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    - przy grzebaniu w bazie jezeli to tylko mozliwe uzywaj prepared statements
    - mialem wkoncu robic swoj kod w oparciu o PDO ale wciaz mi sie odwleka; przepraszam - nie bijcie
    z lenistwa poczyniłem takie szkaradzieństwo :p (byleby nie zapomnieć zmienić catcha przed wypuszczeniem kodu w świat...)
    Kod:
    class DBO extends PDO
    {
        public function query($q, $t=0)
        {
            try
            {
                $z = $this->prepare($q);
                $z->setFetchMode(PDO::FETCH_OBJ);
                $z->execute();
                switch($t)
                {
                    case QT::SINGLE:
                        return $z->fetch();
                    case QT::MULTI:
                           return $z->fetchAll();
                    case QT::NR:
                        return NULL;
                }
                return $z->fetch();
            }
            catch(PDOException $e)
            {
                echo $e->getMessage();
            }
            return NULL;
        }
        public function __construct($a, $b, $c)
        {
            parent::__construct($a, $b, $c);
            $this->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        }
    }
    abstract class QT
    {
        const SINGLE = 0;
        const MULTI = 1;
        const NR = 2;
    }
    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    - htmlentities przy wyswietlaniu danych dla uzytkownika
    htmla w bazie nie będzie, bbcode poleci i parse w trakcie wyświetlania chyba
    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    - podstawowa znajomosc regular expression w polaczeniu z filter_var
    regex :/ co prawda mod_rewrite mnie cośtam nauczył, ale no... (ale chyba napisałem tak regułki, że nie ma bata żeby przeszło w $_GET coś co bym umiał regexem zablokować)
    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    - powinenes jeszcze zwrocic uwage na ataki XSS
    jak będę wszelki user input obierać z tagów html i xml to chyba mam z głowy? bez <script> chyba przeglądarka nie potraktuje js jako js tylko jako plaintext?
    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    - tutaj powinno byc cos jeszcze, ale nie pamietam
    jak sobie przypomnisz to krzycz :D


    real escape string na PDO nie poleci ale mamy prepare right?
    czytałem też o parametryzowanych kwerendach coś, że niby używać to będzie lepiej, ale emm... chyba nawet czytałem kiedyś co to za ustrojstwo...

    Kod:
    $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':value', $value);
    da się zrobić chyba... ale nie wiem no, nie ogarnę żeby to ta klasa robiła raczej
    wyszukiwanie podciągów i ... nie, nawet nie, da radę :f ale nie będzie to zbyt zabawne, na pewno mniej, niż teraz
    Ostatnio zmieniony przez zakius : 21-05-2014, 21:23
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  6. #650

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tutaj panuje jedna ogolna zasada: nigdy nie ufaj danym ktore dostajesz od uzytkownika.

    Przydadza ci sie rowniez takie metody/funkcje i inne* jak:
    - mysqli::real_escape_string
    - filter_var
    - podstawowa znajomosc regular expression w polaczeniu z filter_var
    - htmlentities przy wyswietlaniu danych dla uzytkownika
    - przy grzebaniu w bazie jezeli to tylko mozliwe uzywaj prepared statements
    - mialem wkoncu robic swoj kod w oparciu o PDO ale wciaz mi sie odwleka; przepraszam - nie bijcie
    - powinenes jeszcze zwrocic uwage na ataki XSS
    - tutaj powinno byc cos jeszcze, ale nie pamietam
    co do sql injection:
    biblioteka mysql będzie ( albo i jest? ) deprecated, nie używaj ;]
    reszta nie jest bezpieczna oprócz PDO.

  7. #651
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    biblioteka mysql będzie ( albo i jest? ) deprecated,
    najstarsza metoda jaką znam jest, ta druga, "fajniejsza" chyba już też
    PDO też nie jest bezpieczne w sensie "zmień kod na to będzie fajnie" bo no się nie da po prostu, rajt?
    wracając do
    Cytuj Malpa of Hell napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    mialem wkoncu robic swoj kod w oparciu o PDO ale wciaz mi sie odwleka
    ja swój gotowy działający kod (gdzieś połowa projektu) przepisywałem, PDO jest mocno irytujące(chociaż klepanie co chwila real_escape_string niby jest mniej? :p), ale ma być dobrze t już trudno
    Ostatnio zmieniony przez zakius : 21-05-2014, 21:54
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  8. #652

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    najstarsza metoda jaką znam jest, ta druga, "fajniejsza" chyba już też
    Nie.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    PDO też nie jest bezpieczne w sensie "zmień kod na to będzie fajnie" bo no się nie da po prostu, rajt?
    Prepared statements i nie musisz się bać.

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    wracając doja swój gotowy działający kod (gdzieś połowa projektu) przepisywałem, PDO jest mocno irytujące(chociaż klepanie co chwila real_escape_string niby jest mniej? :p), ale ma być dobrze t już trudno
    Nie wiem co jest w tym irytującego. Za to wiem, co jesti rytującego w używaniu strukturalnego mysqla zawsze i wszędzie bez powodu.

  9. #653
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    przestawienie się ze strukturalnego na obiektowy nie mając pojęcia ani co to klasy/obiekty, ani że w ogóle jest obiektowy może być irytujące
    teraz jakoś mi się fajnie używa, ale first contact to było nieprzyjemnie
    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Prepared statements i nie musisz się bać.
    w sensie
    Kod:
    $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':value', $value);
    to?
    a to da się tego nie robić i mamy podatność, bo klasa nie jest całkowicie idiotoodporna
    ale wiadomo, próba zrobienia jej taką pewnie i tak by się zakończyła niepowodzeniem
    (a ja chyba muszę przepisać spory fragment, przynajmniej z user inputem :/ lenistwo nie popłaca jak nagle się okazuje, że ktoś zaczyna je wykorzystywać przeciw tobie lub chcesz temu jednak zapobiegać)

    jak zrobię
    Kod:
    SELECT *, EXTRACT(YEAR from date) as Y, EXTRACT(MONTH from date) as M, EXTRACT(DAY from date) as D FROM posts ORDER BY date DESC LIMIT 10 OFFSET ?
    i zbinduję to dostaję
    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''10'' at line 1
    a jak wlepię tam na sztywno 10 to śmiga, wut?
    wpadłem na to, że tu może by intval() pomogło, ale akurat chcę zrobić właśnie sobie veri izi mołd i wtedy nie będę mógł, bo co jeśli string? chociaż... wiem, meh


    ale nie pomogło :/ @Alex Fortune ; @szulak ; @Malpa of Hell ; @Rollercoster ; @Cybuch ; thehell :c nienawidzę pdo
    przypomniałem sobie: try catcha trzeba dodawać, co irytuje
    + to: czasmi all jest piknie, ale nieeeee, traktuje inta jak stringa bo mu się tak podoba i EOT

    edit: meh, wpadłem na to jak gugla zapytać i mam
    Kod:
    $sth->bindParam(':limit', $limit, PDO::PARAM_INT);
    ale muszę mieć pewność, ze to int ale spoko
    Ostatnio zmieniony przez zakius : 21-05-2014, 23:09
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  10. #654
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    Kolejne pytanie.

    Robiłem to zadanie.
    http://prntscr.com/3lcb1s

    I oto kody do tego zadania, które działają tak jak powinny według treści.

    Kod:
    #include <iostream>
    #include <cstdlib>
    int main ()
    {
    wchar_t nieznana;
    nieznana = 123;
    std::cout << "Liczba = " << nieznana << std::endl;
    system ("pause");
    return 0;
    }
    I oto moje pytanie.
    Chciałem początkowo użyć zmiennej "unsigned char" ale zamiast "Liczba=123" wyświetlało mi się "Liczba= {", pomimo tego, że jest napisane w rozpisce zakresu wartości tej zmiennej, że obejmuje ona od 0 do 255, potem chciałem użyć zmiennej "char" i dzieje się to samo, dopiero, gdy użyłem zmiennej "wchar_t" wszystko wyszło jak należy. Może mi ktoś wytłumaczyć dlaczego pierwsze zmienne nie zadziałały jak powinny? pzdr
    Ostatnio zmieniony przez Tatasek : 21-05-2014, 23:06

  11. #655
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    char NIE JEST liczbą, a znakiem
    MOŻE, ALE NIE MUSI być w PEWNYCH SYTUACJACH traktowany jako liczba(kod ASCII znaku przechowywanego, w pamięci znajduje się ta liczba, ale "header" zmiennej jest char)

    przy okazji: typu zmiennej, a nie zmiennej
    a wchar_t pewnie jest w jakimś nagłówku zdefiniowana jako liczba całkowita 0<=x<=255 i te funkcje, które ją przyjmują wiedzą, że tą liczbę traktować jak znak, a kompilator nie wie o tym ani stdlib ani nic
    std::cout uznaje char za znak, a wchar_t za to, jak jest zdefiniowana gdzieśtam
    chyba


    @Tatasek ;

    tja, w sumie nie umiem tłumaczyć :D
    ale akurat strumienie będą przyjmować znak o kodzie ascii zawartym w zmiennej typu char, anie wartość tegoż kodu, tak jest wygodniej w większości wypadków
    możesz spróbować std::cout<<(int)zmiennatypuchar; chyba zadziała
    Ostatnio zmieniony przez zakius : 21-05-2014, 23:21
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  12. #656
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    Gdy już wydaje mi się, że zaczynam wszystko powolutku łapać przychodzić zakius i wyprowadza mnie z tego błedu xD

  13. #657
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    char NIE JEST liczbą, a znakiem
    MOŻE, ALE NIE MUSI być w PEWNYCH SYTUACJACH traktowany jako liczba(kod ASCII znaku przechowywanego, w pamięci znajduje się ta liczba, ale "header" zmiennej jest char)

    przy okazji: typu zmiennej, a nie zmiennej
    a wchar_t pewnie jest w jakimś nagłówku zdefiniowana jako liczba całkowita 0<=x<=255 i te funkcje, które ją przyjmują wiedzą, że tą liczbę traktować jak znak, a kompilator nie wie o tym ani stdlib ani nic
    std::cout uznaje char za znak, a wchar_t za to, jak jest zdefiniowana gdzieśtam
    chyba


    @Tatasek ;

    tja, w sumie nie umiem tłumaczyć :D
    ale akurat strumienie będą przyjmować znak o kodzie ascii zawartym w zmiennej typu char, anie wartość tegoż kodu, tak jest wygodniej w większości wypadków
    możesz spróbować std::cout<<(int)zmiennatypuchar; chyba zadziała
    wchar_t to wbudowany typ w c++ i to jest znak większy niż char (zwykle 2 bajty). A wyświetla się jako liczba dlatego że do wyświetlania wcharów słuzy wcout, zwykły cout tego nie umie ;p

  14. #658
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    no ja to jestem pod wrażeniem jak na aż tak prostych rzeczach można się wykładać :D Sam udzielam korków z WDP i C++ debilom i żaden aż tak nie nie ogarnia ;D

    kuzwa powiedz mi jak zamiast najprostszego typu na świecie int, można dać typ wchar_t, którego nigdy na oczy nie widziałem xDDD

    @down
    gdzie ktoś napisał, ze char jest liczbą? W poradniku tego na bank nie ma
    Ostatnio zmieniony przez Kusterek : 21-05-2014, 23:36

    irc: freenode.net in #torgdevs

  15. #659
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    możliwe, ale skoro to wbudowany typ to dlaczego cout nie rozumie tego? @Gray ;
    <3 cpp logic
    @Kusterek ; akurat jak ktoś napisał, że char jest liczbą i chcesz się do tego stosować, a wypisuje co coś innego (czego kodu ascii nie znasz do tego) to możesz nie ogarnąć (o ile samo "char" nic ci nie mówi :/)
    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    gdzie ktoś napisał, ze char jest liczbą?
    Cytuj Tatasek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    obejmuje ona od 0 do 255,
    no jak się uprzeć
    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    kuzwa powiedz mi jak zamiast najprostszego typu na świecie int, można dać typ wchar_t, którego nigdy na oczy nie widziałem xDDD
    a bo ja wiem? xDDDD @Kusterek ;
    Ostatnio zmieniony przez zakius : 21-05-2014, 23:44
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  16. #660
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    no ja to jestem pod wrażeniem jak na aż tak prostych rzeczach można się wykładać :D Sam udzielam korków z WDP i C++ debilom i żaden aż tak nie nie ogarnia ;D

    kuzwa powiedz mi jak zamiast najprostszego typu na świecie int, można dać typ wchar_t, którego nigdy na oczy nie widziałem xDDD

    @down
    gdzie ktoś napisał, ze char jest liczbą? W poradniku tego na bank nie ma
    zaczalem sie uczyc c++ z 2-3 dni temu wiec, juz skończ pisac jaki to ze mnie ciemniak. Więc, jak nie masz jakieś pomocnej rady dla kogoś takiego jak ja to lepiej nic nie pisz.
    A na liscie z kursu typ "int" jest w chuj dalej, niz reszta typów z mniejszymi zakresami, wiec go po prostu zlałem. Pzdr
    Ostatnio zmieniony przez Tatasek : 21-05-2014, 23:46

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •