Pokazywanie postów oznaczonych etykietą programowanie. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą programowanie. Pokaż wszystkie posty

poniedziałek, 13 lipca 2020

Nagios + Nginx na CentOS 7

Dawno nic nie pisałem, ale że akurat skończyłem rozstawiać Nagios na serwerze z CentOS 7 i było to wyzwaniem większym niż powinno, poniżej opis kroków aby uruchomić Nagios na takim serwerze bez uruchamiania Apache.

wtorek, 18 kwietnia 2017

Symfony 2: użycie Doctrine Cache dla zapytań SOAP

DoctrineCache zwykle kojarzy się z zastosowaniem pamięci podręcznej dla metadanych i wyników zapytań na bazie danych. Tymczasem w prosty sposób można wykorzystać go również do przechowania wyników zapytań do zewnętrznych usług. Poniżej na szybko i z przykładami opis w jaki sposób można to uzyskać.

wtorek, 7 lutego 2017

JavaScript: trochę szerzej o Constraint Validation

Dawno temu napisałem krótki post o Constraint Validation, który miał przedstawić koncepcję i wskazać kierunek dla czytelnika, który chciałby bliżej poznać ten mechanizm. Dziś drobne rozszerzenie do poprzedniego posta: JavaScript: użycie Constraints Validation czyli fajne dymki na polach. Postaram się rozszerzyć nieco myśli rozpoczęte w tamtym poście i opisać parę metod i zdarzeń, które warto znać chcąc stosować Constraint Validation we własnej aplikacji.

środa, 11 stycznia 2017

Animowanie ikony w CSS

Dawno nic ciekawego nie było, więc dziś prosty opis jak w samym CSS zrobić prostą animację ikony 'serduszka', która może zachęcić użytkownika do 'polubienia' jakiegoś elementu w naszym serwisie.

piątek, 11 marca 2016

JavaScript: użycie Constraints Validation czyli fajne dymki na polach

Nie jestem programistą JavaScript, ale jestem programistą, a od paru lat etatowo pracuję przy projektach w PHP, więc co i rusz zdarza się napisać kilka linii kodu w JS. Od pewnego czasu, pracuję przy projekcie w Symfony 2, gdzie w widokach w rosnącej skali wykorzystywany jest Bootstrap. Stopniowo implementujemy też walidację po stronie klienta, dlatego dziś mały post o walidacji przy pomocy ograniczeń, czyli Constraints Validation.

wtorek, 15 grudnia 2015

Android: ustawianie koloru przy rysowaniu po mapie

Pracuję aktualnie nad projektem z wykorzystaniem mapy i po niej rysuję. Miałem z Androidem na tyle długą przerwę, że wiele rzeczy muszę sobie odświeżyć. W związku z tym, dziś taki szybki opis w jaki sposób ustawić kolor figury rysowanej na mapie.

piątek, 30 października 2015

Linux: jak wyczyścić plik zachowując jego parametry

Dzisiaj bardzo krótki post o strasznie użytecznym i sprytnym triku na wyczyszczenie pliku z zachowaniem wszystkich jego atrybutów wykorzystując Bash. Wykorzystuje to proste przekierowanie i działa zawsze jeśli tylko masz uprawnienia do pisania do pliku. Co ciekawe zachowuje wszystkie atrybuty SELinux, więc jest bezpieczne również na środowisku skonfigurowanym w ten sposób.

poniedziałek, 4 maja 2015

Drupal: dodawanie plików do systemu przez url

Coraz częściej w sieci napotykamy formularze, które dopuszczają dodawanie plików zarówno w sposób tradycyjny jak również poprzez url. Niektóre prowadzą wyłącznie do zapisania tego zewnętrznego adresu, część pozwala na stworzenie 'lustra'.

środa, 4 lutego 2015

Python: czytanie plików ini

Python to język pozwalający na całkiem sprawne i szybkie rozwiązywanie wielu problemów. Już kilka razy tworzyłem przy jego pomocy aplikacje pracujące na dużych zbiorach danych, łączące się z bazami, czy przetwarzające strumienie audio/video. W większości przypadków aplikacje korzystały z konfiguracji w plikach ini.

środa, 21 stycznia 2015

Drupal: dane aktualnie zalogowanego użytkownika

Po raz kolejny pracuję z CMS Drupal tworząc własny moduł. Nie ma znaczenia co to za moduł, ale istotne jest, że często robię dowiązania do użytkowników w przechowywanych danych. W związku z tym, szybki post na temat tego, jak dostać się do informacji na temat aktualnie zalogowanego użytkownika.

poniedziałek, 5 stycznia 2015

Android: uruchamianie aktywności domyślnej aplikacji sms

Jedną z większych zmian w Android KitKat jest ustawienie jednej aplikacji jako domyślnej aplikacji SMS. Ma to zarówno swoje wady jak i zalety, ale nie będę się tu nimi zajmował. Najważniejsze jest to wiedzieć jak odpalić akcję tworzenia sms tej domyślnej aplikacji niezależnie od wersji systemu.

środa, 3 grudnia 2014

Python: błąd "unable to find vcvarsall.bat" przy instalacji modułu

Python jest pięknym językiem, a dzięki narzędziom takim jak IDLE czy PIP korzystanie z niego jest bardzo proste. Niestety to drugie potrafi nastręczać problemów. Do realizacji jednego z pomysłów potrzebuję MoviePy. Niestety przy próbie instalacji dostawałem w kółko błąd:

unable to find vcvarsall.bat

wtorek, 14 października 2014

Silverlight: RepeatButton nie powtarza kliknięć

Pracuję aktualnie nad własną kontrolką, która wykorzystuje element RepeatButton. Co ciekawe z jakiegoś powodu RepeatButton nie powtarzał kliknięć, czyli był prawie bezużyteczny. Jest to bardzo krótki post z wyjaśnieniem gdzie szukać ewentualnej przyczyny jeśli natrafi się na taki problem.

środa, 24 września 2014

Python: implementacja kolejki komunikatów

Coraz bardziej zagłębiam się w wiedzę tajemną o języku Python i aktualnie zgłębiam piękno wątków. Moduł threading dostarcza całkiem sporo możliwości. Zawiera on jednak tylko klasy do synchronizacji i praktycznie żadnej do komunikacji. Typową dla mnie metodą komunikacji stały się kolejki komunikatów. Poniżej zamieszczam swoją implementację kolejki.

piątek, 19 września 2014

Python: parsowanie enum ze stringa

Po programowaniu w C# czy Java ciężko mi wyobrazić sobie życie bez typu Enum. Cierpię nie raz bez niego w PHP. Aktualnie ucząc się języka Python uszczęśliwiło mnie odkrycie, że w Python 3.4 został dodany typ Enum. Jeden z podstawowych scenariuszy dla mnie to parsowanie wartości enum z ciągu znaków.

wtorek, 16 września 2014

Python: najszybsza metoda łączenia stringów

Zawsze istnieje więcej niż jeden sposób wykonania jakiegoś zadania. Nie dziwota, że w języku Python stringi (ciągi znaków) można złączyć na więcej niż jeden sposób. Do głowy przychodzą mi co najmniej trzy i zastanawiam się, która z metod jest najszybsza. Dzięki temu, że już wiem jak mierzyć czas wykonania skryptu, pozwolę sobie przeprowadzić parę eksperymentów i opisać ich wynik.

Python: pomiar czasu wykonania kodu

Jeśli ktoś zwrócił uwagę, to pewnego rodzaju tradycją jest opisywanie sposobu pomiaru czasu w różnych językach programowania na tym blogu. Zwykle wynika to ze sposobu w jaki uczę się jakiegoś języka programowania, czyli eksperymentuję z nim. Przynajmniej raz było to związane z moim udziałem w Potyczkach Algorytmicznych. Tym razem przyszła pora na język Python, który ostatnio dostarcza mi wiele frajdy.

PHP: czy wielkość liter ma znaczenie?

Kolega zadał mi "rekrutacyjne" pytanie z języka PHP. Jako osoba pracująca w tym języku od lat powinienem się w nim orientować na tyle, by odpowiedzieć bez pudła. Pytanie brzmi:
Czy PHP jest case-sensitive?
I wiecie co? Odpowiedź wcale nie jest taka prosta jak mi się dotąd zdawało. Choć swoją rzuciłem bez zastanowienia, a z odpowiedzią czułem chęć kłucić się od razu, zainspirowało mnie to do wykonania serii eksperymentów.

czwartek, 4 września 2014

jQuery: czyszczenie pola file na przycisk

Natrafiłem ostatnio na ciekawy problem. W aplikacji musiałem zrobić przycisk czyszczenia pola wysyłania pliku. Co dziwne, nie jest to wcale takie proste. Poniżej zamieszczam znalezione rozwiązanie i opis.

wtorek, 10 czerwca 2014

Python: gdata, blogger i dodawanie postów

Jak już wspominałem, zacząłem się bawić z językiem Python. Od paru dni czytam sobie dokumentację i piszę sobie kody. Dorwałem się też praktycznie od razu do API Google. Pozwolę sobie napisać jak łatwo można dodać ze skryptu w pythonie post do bloggera.