Dyski twarde ssd

   Dyski twarde są nieodłącznym wyposażeniem każdego komputera. Nie ma tu znaczenia fakt czy mowa o komputerze stacjonarnym czy też o przenośnym laptopie. Każde z tych urządzeń posiada dysk, który służyć będzie do magazynowania wszystkich zgromadzonych przez nas danych. Oczywiście dyski 3,5’ nie są już tak powszechnie stosowane jak dawniej. To urządzenia, które idealnie nadawały się do umieszczenia w komputerze stacjonarnym, jednak dzisiaj w dobie, kiedy popularniejsze są komputery przenośne stosuje się nieco bardziej nowatorskie i zminiaturyzowane rozwiązania. To przede wszystkim dyski 2,5’ i dyski 1,8’. Furorę w ostatnich latach robią również nowoczesne i piekielnie szybkie dyski twarde ssd.
Mają one oczywiście wiele zalet, ale nie są pozbawione wad. Taki dysk, który przypomina zasadą działania bardziej pendrive, aniżeli dysk twardy jest oczywiście niezwykle szybki, ale ceną za to jest odrobinę większa cena, która wpływa na wybór przez kupującego jaki dysk wybierze. W przypadku takich dysków możemy znacznie szybciej pobierać dane i operować na nich. Świetnie nadają się do zastosowań serwerowych. Są one powszechnie stosowane w miejscach, gdzie liczy się prędkość działania i przenoszenia danych, a systemy są na tyle zabezpieczone, by wykonywać kopie zapasowe istotnych danych.

{jcomments on}

Odseparowanie zapytań do bazy danych - Separation database gueries

Pracując nad pewnym projektem, postanowiłem wykonać nowe założenie powiedzmy projektowe, które jak myślę jest godne zaprezentowania większej grupie osób. Pomysł polega nad odseparowaniu zapytań do bazy danych od samego projektu, w projekcie pozostawała by tylko metoda, która przekaże parametry do części wykonywalnej samego zapytania do bazy danych umieszczonej w osobnym pliku. Zyskujemy takim sposobem to, że wszystkie zapytania są w jednym miejscu i mamy bardzo łatwy dostęp do nich w czasie np. aktualizacji. Nie musimy szukać poszczególnych zapytań po całym skrypcie, gdzie znajduje się dany select lub delete. Ułatwia to pracę nad projektem. Co myślicie o takim rozwiązaniu czy to dobry pomysł i czy już ktoś na podobny nie wpadł ?

Download:  https://github.com/ber34/SeparationDatabase.git

 

Separation database gueries

Funkcje PHP

Funkcje PHP

Sprawdzenie ile pozostało dni z czasu zapisanego w formacie uniksowym.



 $dzien = time()-86400;
 $tydzien = time()-604800;
 $miesiac = time()-2592000;
 $dwa_miesiac = time()-5184000;

 $zostalo_dni = ($tydzien - time()) / 86400;
 echo $zostalo_dni;

 $zostalo_tygodni = ($miesiac - time()) / 604800;
 echo $zostalo_tygodni;

$zostalo_miesiecy = ($dwa_miesiac - time()) / 2592000;
 echo $zostalo_miesiecy;

 ## zamiana czasu uniksowego na mysql ##
 $phptime=1415732293;
echo "
".$mysqltime = date("Y-m-d H:i:s", $phptime)."
";

 

.

Czyścimy opis ze znaczników html nie wszystkich,  sprawdzamy długość teksu i czyścimy przed zapisem do bazy danych mysql


 function czysc_opis($post){
   ## Sprawdzamy czy teks jest krótszy niż 150 znaków ##
      if(strlen($post) < 150){
   ## pozwalamy na używanie takich znaczników "

" ## $post = strip_tags($post, "

"); ## filtrujemy dane przed zapisem do bazy danych mysql ## return mysql_real_escape_string($post); }else{ return "Twój opis jest za długi !"; } }

Czyścimy numer telefonu pozostawiając możliwość użycia przerwy pomiędzy liczbami i znaku myślnika. 


function czysctel($tel) {

 ## czyścimy numer telefonu i dopszczamy używanie takich symboli + – i przerwa pomiędzy ## 
## znakami taki format 111 111 111 lub 111-111-111 +48 52 itd. są dozwolone ##

 return preg_match('/^[0-9\+\-\ ]{8,13}$/', $tel);
 }

Czyścimy numer nip i zmuszamy do prawidłowego podania go.

Poprawny format  000 000 00 00 i 000-000-00-00 lub 107-00-00-067

http://pl.wikipedia.org/wiki/NIP



function czyscnip($nip) {
 if(!empty($nip)) {
 $waga = array(6, 5, 7, 2, 3, 4, 5, 6, 7);
 $nip = preg_replace(array('/\-/','/\ /'), '', $nip);
 if (strlen((int)$nip) == 10) {
 $suma = 0;
 for($i = 0; $i < count($waga); $i++)
 $suma += $nip[$i] * $waga [$i];
 if(($suma % 11) == $nip[9]){ 
return true; 
} } }
 return false;
 }

Funkcja php odpowiedzialna za czyszczenie (walidacje) kodu pocztowego


   function czysckodpoczt($kodpocztowy){
    if(preg_match('/^[0-9\-]{5,7}$/', $kodpocztowy)) { 
               return $kodpocztowy; 
     }else{
   return "Niepoprawny kod";
   } 
 }

Lub bardziej dokładny z zabezpieczeniem przed Cross-site scripting (XSS)


function czysckodpoczt1($kodpocztowy){
    if(preg_match('/^[0-9]{2}-[0-9]{3}$/', strip_tags($kodpocztowy))) { 
       return $kodpocztowy; 
     }else{
     return "Niepoprawny kod";
   } 
 }

Kolejna funkcja, która może nam się przydać podczas codziennej pracy z formularzami php filtrująca email, nie zapominajmy tutaj stosując funkcję php filter_var() o możliwości przeprowadzenia ataku na za pomocą Cross-site scripting (XSS)


function czyscemail($email){
    if(!filter_var(strip_tags($email), FILTER_VALIDATE_EMAIL) === false) { 
       return $email; 
     }else{
   return "Niepoprawny email";
     }
}


Oraz: Funkcja która pozwala zapisać sam adres www bez protokołu np. http://


## także zabezpieczona przed Cross-site scripting (XSS)  
  function czyscewww($www){
    if($url = parse_url(strip_tags($www))){
    if(!$url["scheme"]){
      return $url['path'];
        }else{
               return $url['host'];
     }
     }else{
   return "Niepoprawny www";
   }
   }

albo


$www = 'http://www.oskarś.examplę.pl';

## FILTER_SANITIZE_STRING Zabezpieczenie przed Cross-site scripting (XSS)  drugia flaga walidacja url
 function czyscewww1($www){
    if($www = filter_var($www, FILTER_SANITIZE_STRING, FILTER_VALIDATE_URL)){ 
       return $www; 
     }else{
     return "Niepoprawny www";
   } 
}

albo, chyba najciekawsza z tego zestawu, dlatego że obsługuje polskie znaki diakratyczne i nie trzeba się martwić o ataki Cross-site scripting (XSS) choć wystkie gdzieś mają swoje zastosowanie, obsługuje także subdomeny.


$www = 'http://www.oskarś.examplę.pl';
$www0  = 'oskarś.examplę.pl';
 $www1 = 'www.example.pl';
 $www2 = 'www.oskarś.examplę.pl';
$www3  = 'oskarś.examplę.pl';
$www4  = 'examplę.pl';
$www5  = ' http://www.examplę.pl';


## dla polskich domen ze znakami diakratycznymi i zabezpieczeniem przed Cross-site scripting (XSS)
function czyscewww2($www){
   if(preg_match('%^((http(s)?://)|([a-z])){2}+([a-ząęćłńóśźż0-9-].?)+([a-z]){2}?$%i', $www, $math)){
    return $math[0];
     }else{
   return "Niepoprawny www";
   }
   }

 

Książka Twoja pierwsza strona www OOP PHP

01.07.2015 zostanie opublikowana moja kolejna książka pod tytułem "Twoja pierwsza strona www OOP PHP" będzie dostępna jak na razie w google play

https://play.google.com/store/search?q=php&c=books
i
http://ebookpoint.pl/kategorie/informatyka/php

Serdecznie zapraszam do lektury it :)

 

{jcomments on}

PHP funkcja dzielenia

PHP funkcja dzielenia

 

 

   Jakiś czas temu dostałem do wykonania pewne zadanie. Zadanie polegało na wykonaniu funkcji w php obliczające dzielenie dwóch liczb. Zadanie było na tyle ciekawe, że postanowiłem je wykonać z racji odrobiny wolnego czasu. Do obliczenia nie wolno było używać operacji dzielenia ani mnożenia. Bardzo mnie to zaciekawiło. Przytoczę tutaj jak brzmiało pytanie. „Napisz funkcję, która obliczy wynik dzielenia jednej liczby przez drugą oraz pozostałą resztę, nie używając w tym celu operacji mnożenia i dzielenia.”. Więc napisałem taką funkcję.

Oto rezultat mojej pracy.


function dziel($il, $to){
                   if(is_numeric($il) && is_numeric($to)) {
                         if($to>$il && $il != 0) {
                             $DD = $to%$il;
                                 $j=0;
                                   if($DD == 0) { 
                                         for ($i = $il; $i < $to+$il; $i=$i+$il)  {
                                               $j++;
                                              }
                                           echo "Wynik dzielenia to ". $j ." i reszty".$DD;
                                        }else{
                                            for ($i = $il; $i < $to; $i=$i+$il) {
                                              $j++;
                                              }
                                   echo "Wynik dzielenia to ". $j ." i reszty".$DD;
                                          }
                             }else{
                                   echo "Pierwsza liczba musi być mniejsza od drugiej";
                                     }
                   }else{
                          echo "Pierwsza i druga wartość muszą być liczbami lub różne od zera";
                  } 
            return;
        }

                                dziel(1,8);  


Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information