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.
Rozpoznawanie SPAMu przez API

Rozpoznawanie SPAMu przez API

slav
Prawdopodobnie każdy słyszał o AKISMET (przy okazji WordPressa) ale nie każdy wie, że AKISMET ma też API, dzięki któremu można ręcznie sprawdzać zadaną treść na obecność spamu. Dokumentacja API znajduje się na tej stronie https://akismet.com/development/api/#detailed-docs . I… obawiam się że to tyle w kwestii darmowych API. Jest jeszcze kilka wynalazków jak np. OOPSpam czy Plino . Pierwszy jest płatny (można zrobić 30 zapytań w ciągu miesiąca za darmo). Drugi działa na Heroku, ale jest jego darmowa wersja dostępna do pobrania z Githuba – Spammy
Ciekawy przypadek tagu video

Ciekawy przypadek tagu video

slav

Dawno, dawno temu – kiedy jeszcze nie było neostrady… żeby odpalić video w na stronie, trzeba było mieć flash i kupę dodatkowych skryptów. Po tym jak pojawił się HTML5 sprawa się lekko uprościła i wystarczył tag VIDEO i mądre przeglądarki w teorii zaczęły odtwarzać video bez flasha.

Optymalizacja obrazków i wycinanie tła

slav
Moje dwa odkrycia z ostatnich tygodni to: Google Squoosh – czyli bardzo dobre narzędzie do optymalizacji zdjęć. Ciekawostka – napisane w web asembly, czyli cała magia odbywa się na lokalnej maszynie www.remove.bg piękny automat, który usuwa tło z portretów. Na razie za darmo i na razie zwraca obrazki tylko w 500×500 ale zobaczymy jak rozwinie się sytuacja
PHP zwraca niepoprawną datę

PHP zwraca niepoprawną datę

slav

Wczoraj pojawił się nowy wpis dotyczący mojego dnia codziennego. Nie napisałem, z jakimi problemami się borykam. Wczoraj pojawiło się ich kilka.

Od czasu do czasu produkuję małe kampanie reklamowe dla pewnej agencji. W kraju tym jest kilka stref czasowych, więc jest istotne, żeby zawsze podawać strefę czasową związaną ze startem konkursu.

Dzień z życia

Ostatnio brakuje mi weny, aby tworzyć nowe wpisy. Oglądalność to rośnie, to spada – ciężko mieć stałych czytelników skoro nic się nie pisze. W tzw. dzisiejszym internecie panuje moda na vlogi, ale z pewnością nikt nie chce słuchać opowiadań nudnego klikacza. Pomyślałem sobie, że spróbuję wrócić do nawyku pisania a podbijaniem YouTube zajmę się poźniej. Jak wygląda dzień z mojego życia ? Wstaję rano, piję kawę, a potem robię rzeczy".