Przydatne aplikacje na macOS

Przydatne aplikacje na macOS

slav
Każdy z was ma zapewne zestaw aplikacji, bez których nie może się obejść na czystym systemie. Historia schowka Bardzo przydatne, a zarazem bardzo proste narzędzie, które umożliwia trzymanie historii ostatnich elementów skopiowanych do schowka: clipy-app Szybkie skróty Nic więcej jak możliwość tworzenia skrótów w górnym pasku – idealnie nadaje się do łączenia po SSH z różnymi hostami: shuttle Organizacja okien Bardzo fajne narzędzie do ustawiania okien na pulpicie – skróty klawiszowe, przyciąganie do krawędzi.
Generowanie żądań certyfikatów on-line

Generowanie żądań certyfikatów on-line

slav
TL;DR: CSR Generator . Przy generowaniu CSR zwykle używa się linii poleceń lub wbudowanych narzędzi panelu administratora (cPanel, Plesk czy Directadmin). Teoretycznie używanie zewnętrznych nie jest bezpieczne ze względu na “widoczność” klucza prywatnego. Praktycznie wymienione wyżej narzędzie pracuje w 100% na przeglądarce i JS więc nic nie wychodzi poza nasz komputer. CSR Generator jest firmowany przez NameCheap – jedną z moich ulubionych firm sprzedających certyfikaty.

CodeIgniter 4 htaccess i redirect

slav

CI4 pojawił się już chwilę temu, o czym pisałem tutaj . Najbardziej upierdliwa jest początkowa konfiguracja, która zakłada że trzymamy wszystko poza public_html. Ma to sens, ale nie wszędzie jest to możliwe – a na pewno w moim środowisku developerskim wygodniej jest mi trzymać zadany projekt w jednym folderze.

Sprawdzanie lokalizacji IP i PTR

Sprawdzanie lokalizacji IP i PTR

slav
Od czasu do czasu robię skrypty na własny użytek i opakowuje je w interface, bo pisanie wszystkie z linii poleceń nie zawsze jest wygodne. Często muszę sprawdzić źródło danego adresu IP (kraj albo adres PTR), ewentualnie sprawdzić przez jaki serwer ja sam się łączę. Obłożyłem to w prosty interface i mamy: GeoIP . Rozwiązanie korzysta z darmowej bazy GeoLite2 MaxMind. Domyślnie pobiera adres IP odwiedzającego.

WebP w Safari 14 i iOS 14

slav
Od lat używam WebP - wszędzie gdzie jest to możliwe. Dzisiaj przeczytałem newsa , że się doczekałem. Co to zmienia ? A to, że dobrze przygotowane strony mobilne dostaną wielkiego kopa na iPhonach i… dekstopach. Chociaż udział Safari na desktopach jest marginalny.
Dobór palety kolorów

Dobór palety kolorów

slav
Nigdy nie byłem specjalnie dobry z kolorami. Dla wygody przez bardzo długi czas nosiłem się na czarno, potem jak typowo upośledzony społecznie informatyk w kolorach safari. Tak samo z projektami, nad którymi pracowałem – grafik miał przygotować wszystko, a ja żadnych wariacji na dany temat nie robiłem. Do tej pory nie wiem co ze sobą wygląda dobrze. Zgaduję, że właśnie dla takich wybitnie upośledzonych kolorystycznie jednostek powstał projekt www.degraeve.com – wystarczy wkleić link do zdjęcia i… zostanie dla nas wygenerowana paleta kolorów.
Jak poradzić sobie z null w GO

Jak poradzić sobie z null w GO

slav
Dzisiaj miałem okazję wyprodukować trochę kody w GO, który miał coś wyciągać z MySQL. Dane pochodziły z tabeli, która miała strukturę z polami typu data datetime DEFAULT NULL. Problem pojawił się przy skanowaniu rekordów: panic: sql: Scan error on column index 2: unsupported Scan, storing driver.Value type <nil> into type *time.Time Problem pojawił się, ponieważ skaner nie potrafi przerobić null’a na datę. Generalnie można skorzystać z typu mysql.NullTime który znajduje się w pakiecie database/sql – dodaje on dodatkowe pole typu “Valid” które wskazuje na to, czy wartość jest typu NULL czy nie.
Jak (nie) sprzedawać w internecie

Jak (nie) sprzedawać w internecie

slav

Dzisiaj będzie o kupowaniu i sprzedawaniu w internecie. Jestem leniwy – nie lubie jeździć i macać produktów w sklepach. Nie mam czasu, ochoty – nagabywania przez sprzedawcę albo szukania kogoś kto wie cokolwiek o kupowanym produkcie. Jak mam coś kupić – robię doktorat z danej dziedziny (co wiemy o bejcach do drewna ? jaka wkrętarka impaktowa ma najlepszy stosunek jakości do ceny?) Dlatego też jak mam już cos kupić to wiem dokładnie co chcę kupić. Pozostaje jedynie kwestia wyboru sprzedawcy i najlepszej ceny. Kupuję głównie na Allegro, ale zawsze sprawdzam cenę poza – najczęściej zakładam monitoring na www.pricewatch.io w kilku sklepach i czekam na promocję.

Operacje na pamięci w PHP i  HTML5 Server-Send Events

Operacje na pamięci w PHP i HTML5 Server-Send Events

slav
Zawsze kiedy myślę sobie, że jestem już tak stary i spędziłem tyle godzin przez klawiaturą i już mnie niczym nie zaskoczy – znajduję coś nowego. Server-Sent Events Dzisiaj są to dwa ciekawy odkrycia. Jedno o nazwie HTML5 Server-Send Events – czyli takie websockets tylko, że bez osobnego serwera. Idealne rozwiązanie do ładowania zmian stanu (czegoś) na stronie. Aktualizacje danych, bez przeładowywania treści. Wcześniej trzeba było robić polling, lub bawić się w WebSockets.