Artykuły w kategorii: Developers

Upgrade i install script modułu Magento
Pisząc własne funkcjonalności/moduły do Magento nie sposób pominąć folder sql, gdzie umieszczamy kod, który zostaje wykonany przy instalacji/upgradzie naszego modułu. W tym wpisie przedstawię w jaki sposób poprawnie stworzyć pliki install oraz upgrade dla modułu. Zanim przejdę do konkretnych przykładów, należy podkreślić, że skrypt należy wcześniej zadeklarować w pliku config.xml. Na potrzeby wpisu tworzę moduł […]

Sphinx – silnik wyszukiwarki SQL
Sphinx jest to silnik wyszukiwań tekstowych SQL. Open sourceowa aplikacja ostała stworzona przez rosyjskich programistów. Rozwijana po dziś dzień. Napisana w C++, działająca na Linux (RedHat, Ubuntu, etc), Windows, MacOS, Solaris, FreeBSD i kilku innych systemach operacyjnych. Wydajność Prędkość indeksowania to nawet 10 do 15 MB tekstu na sekundę dla jednego rdzenia. Prędkość wyszukiwania nawet […]

Standardy W3C
W3C czyli Word Wide Web Consortium to organizacja założona 1 października 1994 roku, która zajmuje się ustanawianiem standardów tworzenia stron WWW. Konsorcjum powstało aby powstrzymać proces niepoprawnie tworzonych stron, które źle się wyświetlały na różnych przeglądarkach. Organizacja ta zajmuje się również ocenianiem zawartości stron pod kątem przemocy i pornografii, dbaniem o prawa autorskie oraz bezpieczeństwem […]

Co nowego w PHP7?
Mimo wciąż toczącej się walki, w której to przeciwnicy PHP wręcz krzywią się na mówienie o nim „język programowania”, to wciąż jeden z bardziej popularnych języków na świecie. Dlatego wydanie wersji oznaczonej numerem 7 na pewno jest dużym wydarzeniem w środowisku, a jednocześnie daje trochę argumentów zwolennikom. Istotnie, wprowdzono sporo zmian, które na pewno poprawiają […]

Pułapki konfiguracji Magento
Magento to system oparty o konfiguracje. Oznacza to tyle, że w wielu przypadkach nie unikniemy napisania kilku linijek konfiguracyjnych plików XML. W każdym z nich możemy popełnić proste błędy, a platforma nie jest zbyt skora do ich komunikacji programiście. Oto kilka często spotykanych problemów związanych z konfiguracją. Konfiguracja modułu <?xml version=”1.0″?> <config> <modules> […]

Własny widget grid w Magento 1.x
Jeśli potrzebujesz szybko i czytelnie wyświetlić dane w panelu administratora Magento, z pomocą przychodzi widget grid! Zaprezentuję krok po kroku proces implementacji tego rozwiązania, które nie tylko idealnie nadaje się do wyświetlania danych, ale również do ich zarządzania (dodawanie/usuwanie/edycja). Artykuł podzieliłem na części: Deklaracja modułu; Dodanie odnośnika (tab) w panelu admina; Przygotowanie akcji kontrolera; Przygotowanie […]

Jak komentować kod
Dzisiaj chciałbym powiedzieć kilka słów o podejściu do komentowania kodu. Wielu początkujących programistów będzie zapewne pod wrażeniem, widząc kod zawierający komentarz na końcu każdej linijki, komentarze blokowe przed wybranymi fragmentami programu i oczywiście docblocki do plików, klas i metod w kodzie. Przyjrzyjmy się jednak temu zagadnieniu bliżej – czy na pewno kod powinien być tak […]

Nowości w CSS3
Na początek może trochę historii, dla tych którzy może nie wiedzą kiedy dokładnie zaczęto stosować kaskadowe arkusze stylów. Wszystko zaczęło się w 1996 roku, kiedy to CSS został opracowany przez organizację W3C jako potomek języka DSSSL. Prace nad tym językiem, którego stosuje się do opisu formy prezentacji stron WWW rozpoczęto już w 1994. Arkusz stylów […]

Połączenie z SFTP z poziomu PHP
W dzisiejszym artykule chcę opisać jak rozwiązałem problem, który napotkałem przy jednym z zadań podczas pracy nad projektem. Część zadania, która sprawiła mi opisywany problem, była to komunikacja z serwerami Amazona. System, który wdrażaliśmy niestety nie posiadał API, jedynie wymianę plików EDI, poprzez wskazane przez Amazon serwery. Do wyboru mieliśmy AS2 (wszystko płatne, nie rozwiązujące […]

Testowanie wydajności serwera
Chcielibyście porównać dwa serwery oferowane przez firmę hostingową? Albo porównać serwery oferowane przez różnych usługodawców? A może chcecie porównać wydajność przed i po modyfikacji hardware’u? Przedstawię kilka podstawowych komend, które pomogą w benchmarku procesora i wydajności dysków twardych. Przygotowania Cała procedura jest wykonywana na dystrybucji Debian. Będziemy korzystać z polecenia sysbench. Instalujemy narzędzie za pomocą […]

Czym jest aplikacja hybrydowa?
Zastanawiacie się, czym jest aplikacja hybrydowa, do czego służy, jak ją stworzyć i jak z niej korzystać? W dzisiejszym artykule postaram się przybliżyć Wam ten temat. Zacznijmy od samego początku. Aplikacje mobilne dzielą się na trzy typy: aplikacje natywne, webowe, hybrydowe. Mobilne aplikacje hybrydowe są połączeniem rozwiązań aplikacji natywnych oraz webowych. Są zbudowane podobnie do […]

RWD, czyli Responsive Web Design
Technika projektowania stron internetowych zaczęła znacząco się rozwijać wraz ze wzrostem liczby użytkowników smartfonów — w 2016 roku zarejestrowano wzrost o 4%, jeśli chodzi o liczbę użytkowników telefonów komórkowych. Użytkownicy mobilni mają coraz większy udział w globalnym ruchu internetowym. Stanowią już 39% odbiorców wszystkich stron internetowych. Dla przykładu średni czas, jaki Polacy spędzają codziennie w […]

Narzędzia przydatne w testowaniu manualnym
Testowanie manualne jest niezbędnym etapem w pracy nad wytworzeniem oprogramowania lub aplikacji. Nawet przy zautomatyzowaniu pewnych powtarzających się procesów, potrzebne są testy czarnoskrzynkowe — one w pierwszym etapie wykonywane są manualnie. Niekiedy testowanie i sprawdzanie poszczególnych funkcjonalności, wymaga zastosowania odpowiednich narzędzi: prostych, skutecznych, których nauka nie zajmuje wiele czasu oraz takich, które będą zawsze pod […]

Meta Tagi Open Graph dla Facebooka
Open Graph to protokół, dzięki któremu jesteśmy w stanie ingerować w prezentacje naszych treści w serwisie Facebook wykorzystując sekcję w naszej witrynie. Mamy kontrolę nad tym jak użytkownicy serwisu widzą udostępnione treści z naszej witryny. Po co stworzono Open Graph? Protokół został stworzony w celu ułatwienia integracji serwisów internetowych z Facebookiem, aby każdy właściciel strony […]