Gitlab Sidekiq workers

Łukasz Piotrowski Komentarzy 0

Osoby które zainstalowały GitLab mogą mieć mentalny problem z ilością procesów Sidekiq.
Jest on odpowiedzialny za wykonywanie zadań w tle dla Ruby. Na start ładuje nam 25 procesów. Pewnie nigdy tyle nie użyjemy jeśli jest to na nasze potrzeby.

Aby zmniejszyć tą ilość tworzymy plik sidekiq.yml w katalogu/home/git/gitlab/config:

---
:concurrency: 5

potem już tylko service gitlab restart i gotowe.

Więcej opcji które można ustawić:

---
:verbose: false
:pidfile: ./tmp/pids/sidekiq.pid
:concurrency: 25
# Set timeout to 8 on Heroku, longer if you manage your own systems.
:timeout: 30
:queues:
  - [critical, 3]
  - [default, 2]
  - [low, 1]

Kategorie: Inne

PHP Parser Error Handler

Łukasz Piotrowski Komentarzy 0

Wiele ludzi żyje w przekonaniu że Parser Error nie da się złapać. Bo niby jak? Oto bardzo prosty przepis.

Tworzymy plik np. globalErrorHandler.php a w nim:

register_shutdown_function("shutdownHandler");
function shutdownHandler()
{
    $lasterror = error_get_last();
    switch ($lasterror['type'])
    {
        case E_ERROR:
        case E_CORE_ERROR:
        case E_COMPILE_ERROR:
        case E_USER_ERROR:
        case E_RECOVERABLE_ERROR:
        case E_CORE_WARNING:
        case E_COMPILE_WARNING:
        case E_PARSE:
            $error = "[SHUTDOWN] lvl:" . $lasterror['type'] . " | msg:" . $lasterror['message'] . " | file:" . $lasterror['file'] . " | ln:" . $lasterror['line'];
            die($error);
    }
}

Obsługę błędów możemy oczywiście dowolnie modyfikować, włącznie z wysłaniem maila do siebie.

Aby to zadziałało dodajemy do php.ini do zmiennej auto_prepend_fileścieżkę bezwzględną do naszego pliku.
Jeśli nie mamy dostępu bezpośrednio/pośrednio do php.ini to możemy włączyć to w .htaccess podając
php_value auto_prepend_file "adres/do/pliku.php

Koniec. Od teraz mamy obsługę błedów m.in. Parser Error.


Kategorie: PHP

EasySlug – Proste generowanie Slug

Łukasz Piotrowski Komentarzy 0

Witajcie

Dziś na potrzeby pewnego serwisu musiałem zbudować mechanizm generujący slug.
Ponieważ nie znalazłem nic co by mi odpowiadało to postanowiłem napisać własną klasę.


Kategorie: PHP

Git – Skrypt Bash do tworzenia patch z użyciem rsync

Łukasz Piotrowski Komentarzy 0

Witajcie

Dziś postanowiłem opublikować mały acz niezwykle przydatny skrypt Bash dzięki któremu tworzenie patchy do kopiowania jest niezwykle proste i przyjemne.


Kategorie: Linux GIT

PHP – Array flattern function

Łukasz Piotrowski Komentarzy 0

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


Kategorie: PHP

Laravel 5 – Ładowanie ServiceProvider w zależności od .env

Łukasz Piotrowski Komentarzy 0

W trakcie naszej pracy napotkamy na różne sytuacje w których potrzebujemy zarejestrować jakiś Service Provider tylko w środowisku developerskim.
Możemy dodać odpowiednie wpisy w config/app.php ale w przypadku braku na wersji produkcyjnej dostaniemy błąd.
Taka sytuacja może dotyczyć paczek zainstalowanych z sekcji require-dev plikucomposer.json.

Rozwiązanie bardzo proste i eleganckie które zaoszczędzi nam czasu i kłopotu.


Kategorie: Laravel

Fanpage rusza

Łukasz Piotrowski Komentarzy 0

Hej.

Od dziś można znaleźć stronę na Facebook poświęconą właśnie temu blogowi.

Lekkie Blogowanie – Facebook

Zapraszam Was do Likeowania, Subbskrybowania i czytania przede wszystkim.
Będę tam umieszczał szybkie teksty które nie koniecznie muszą się znaleźć na blogu.
Ciekawe materiały, ciekawe publikacje, ogólnie coś ciekawego.

Zapraszam i pozdrawiam


Kategorie: Blog

Laravel 5 – Czysta instalacja

Łukasz Piotrowski Komentarzy 0

Wraz z ukazaniem się Laravel 5 dostaliśmy z marszu kilka udogodnień m.in. kontrolery do logowania, rejestracji.
To wszystko zostało okraszone przez Bootstrap. Ale co jeśli nie chcemy tego wszystkiego, tylko czystą aplikację?

Nic prostszego. Wystarczy jedna komenda:

php artisan fresh

I już pozbyliśmy się wszystkiego co przyszło z nowym projektem.

[UPDATED]

Polecenie działa tylko w wersji 5.0


Kategorie: Laravel

rsync – przyrostowy backup v.1.1

Łukasz Piotrowski Komentarzy 0

Witajcie.

Jakiś czas temu publikowałem prosty skrypt do robienia backupu przyrostowego za pomocą rsycn.
Dziś z potrzeby i nudy postanowiłem udoskonalić trochę poprzednią wersję.


Kategorie: Linux

Laravel 5 Package Development – Jak zacząć?

Łukasz Piotrowski Komentarzy 0

Wraz z wydaniem Laravel 5 zniknęła z artisana jedna przydatna komenda: workbench.
To dzięki niej w 4 mogliśmy bardzo łatwo tworzyć paczki. A jak tego dokonać w wersji 5?
Pokażę Wam dość prosty sposób.


Kategorie: Laravel
Top