Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: Piotr Pasich, dodany: 19.03.2015 07:50, tagi: php

ant-man

Contributing the open source is a topic raised time and again on blogs, during conferences, meetups and barcamps. This happens because of several reasons – many programmers want to be involved in extraordinary projects, create useful solutions or leave their marks on a masterpiece of software. I have always wanted to be a part of […]

The post Ant, composer and code quality tools appeared first on Piotr Pasich.

Autor wpisu: zleek, dodany: 18.03.2015 10:50, tagi: php

Most of the current mail clients can display html emails without any problems. But still there are cases when html e-mail is not supported. Therefore I would suggest to send emails which contain both – html and plain text as

Autor wpisu: Michał Janicki, dodany: 15.03.2015 20:47, tagi: css, javascript

Jakiś czas temu wyczytałem, że ok 60% informacji jakie znajduje się w Internecie można spokojnie wyrzucić do śmieci. Trudno się z tym nie zgodzić – znalezienie informacji opisujących rozwiązanie jakiegoś zadania „zgodnie ze sztuką” może przysporzyć czasami sporo problemów.

Ponad rok temu opisywałem wam inicjatywę Josha Lockharta, która ma za zadanie zebranie w jednym miejscu wszystkich najlepszych praktyk i sprawdzonych źródeł wiedzy związanych z PHP. Inicjatywa spodobała mi się do tego stopnia, że umieściłem na blogu baner promujący ten projekt.

Kwestą czasu było pojawienie się podobnych projektów dotyczących innych języków i wychodząc z tego właśnie założenia znalazłem niedawno projekt HTML & CSS The Right Way. Projekt ten prowadzony jest przez Reinora Boulangera, któremu przyświecał bardzo podobny cel co Lokhartowi czyli zgromadzenie sprawdzone źródła i najlepsze praktyki z tworzeniem dotyczących wybranej technologii. W swoim projekcie pan Boulanger nie ogranicza się tylko do opisu zagadnień związanych z HTML i CSS – wspomina także o JS – i właśnie JavaScript będzie dotyczył kolejny projekt z cyklu „The Right Way”.

JavaScript The Right Way jest projektem Williama Oliveira i sporej ilości innych osób (pełna lista na stronie projektu). Jak wiadomo JS już od dawna jest wykorzystywany do zupełnie innych celów niż pierwotnie przewidzieli to jego projektanci – tak więc na stronie projektu znajdziecie także informacje o silnikach używanych do tworzenia gier uruchamianych w przeglądarce a także sporo materiałów dotyczących node.js.

Nie pozostaje więc nic innego tylko czytać i wprowadzać w życie dobre praktyki programowania – to zawsze procentuje. Do przeczytania już wkrótce!

The post Front – End The Right Way appeared first on Michał Janicki.

Autor wpisu: Pyton, dodany: 11.03.2015 16:45, tagi: php

Hej.

Dziś na własne potrzeby musiałem stworzyć funkcję w PHP która z wielowymiarowej tablicy wyciągnie mi wszystkie tablice z wartościami i przeniesie je na zerowy poziom. Brzmi dziwnie ale przykład może wyjaśni. Zapraszam

Funkcja

Najpierw sama funkcja

function array_flatten($array, &$values)
{
    if(empty($values))
        $values = [];

    $nonArrayValues = array();
    foreach ($array as $key => $value)
    {
        if(!is_array($value))
        {
            $nonArrayValues[$key] = $value;
        }
        else
        {
            $values[$key] = array_flatten($value, $values);
        }
    }
    return $nonArrayValues;
}

Przykład użycia

$arrayValues = [
    'val3.1' => 'valsss',
    'val3.2',
    'val3' => [
        'val3.1' => 'valsss',
        'val3.2',
        'val3.3' => [
            'val4.1',
            'val4' => ['vall'],
        ]
    ],
];

$free = array_flatten($arrayValues, $newArrayValues);
echo '<pre>'; print_r($newArrayValues); print_r($free); echo'</pre>';


/*
Array
(
    [val4] => Array
    (
        [0] => vall
    )
    [val3.3] => Array
    (
        [0] => val4.1
    )
    [val3] => Array
    (
        [val3.1] => valsss
        [0] => val3.2
    )
)
Array
(
    [val3.1] => valsss
    [0] => val3.2
)
*\

Wyjaśnienie

Funkcja korzysta z rekurencji do wyciągania tablic z wartościami i umieszcza je w innej tablicy. array_flatten($arrayValues, $newArrayValues) przyjmuje 2 parametry: – Tablica z wartościami – Tablica wynikowa

Dodatkowo sama funkcja zwraca tablicę wartości które mogły się znaleźć bezpośrednio w tablicy danych.

Autor wpisu: zleek, dodany: 10.03.2015 10:48, tagi: sql

In many cases we store some additional data in tables, which are helpful for some management tasks. But sometimes those data are problematic, especially if we would lie to have unique data. Lets think about following case. We have table (user_log_table) in our database where we store all login and logout actions of our users. […]

Autor wpisu: Śpiechu, dodany: 09.03.2015 12:06, tagi: php

Topic is not 0 day news. First commits adding new version constraints were added on december 2014. I’ll only mention what’s new:

  • when defining logical AND you can use space just like you use comma, so >1.0 <=1.5 is the same as >1.0,<=1.5
  • when defining logical OR you should (must?) use double pipe || instead of single pipe |
  • I’m sure you know tilde operator ~1.5 (which means you’re interested in versions >=1.5,<2), new caret operator ^ was introduced, ^1.2.3 definition means >=1.2.3,<2, so the change is you can more precisely define starting version; if you would like to define the same constraint without caret operator you would need to write ~1.2,>=1.2.3, so new operator is more concise
  • the last one, hyphen operator - is inclusive set of versions, it’s a kind of mysterious to me, 1.0 - 2.0 is equivalent to >=1.0.0 <2.1 and 1.0.0 - 2.1.0 is equivalent to >=1.0.0 <=2.1.0 (take a look at composer doc and then matcher source code)

Autor wpisu: Łukasz Socha, dodany: 07.03.2015 12:29, tagi: php

Żeby usystematyzować cykl (Nie)bezpieczny kod postanowiłem stworzyć spis treści. Jezeli pojawią się nowe wpisy z serii spis będzie na bieżąco aktualizowany. Spis treści (Nie)bezpieczny kod – SQL injection (Nie)bezpieczny kod – XSS (Nie)bezpieczny kod – CSRF (Nie)bezpieczny kod – Shell injection (Nie)bezpieczny kod – Code injection (Nie)bezpieczny kod – Brute force
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.