Co nowego na forum?

410 wyświetleń
1070 wyświetleń
1359 wyświetleń
365 wyświetleń
Sha512 - wydajność Java dziś, 14:14
1319 wyświetleń
963 wyświetlenia
37 ocen
Ile zarabiacie? Kariera wczoraj, 20:42
23 oceny
16 ocen
13 ocen
Lego - hobby Off-Topic 2020-02-18 15:55
12 ocen

misse123 dodał post w Zlęcę wykonanie skryptu do TemperMonkey

4 minuty temu Priv

donPietro dodał post w OAuth2 - dwie aplikacje, architektura

4 minuty temu https://spring.io/projects/spring-vault

Adam Boduch dodał komentarz w Wersja na Bootstrap 4 już dostępna

4 minuty temu haha, no zmieniłem font na 90% oraz padding :)

somekind dodał komentarz w Jak duże kredyty hipoteczne biorą programiści?

6 minut temu Raczej nie są szczęśliwi, po prostu ich nie stać nawet na kredyt.

Karaczan dodał post w Strona ZUS - sprawdzenie składek

8 minut temu @abrakadaber: w jaki sposób weryfikowałeś czy są opłacone?

jozekl dodał post w t-sql wywyłanie w proccedurze procedury z paranetrem

11 minut temu Odpowiedz - przykład: DECLARE @KOD_A varchar(100) DECLARE @KOD_A3 varchar(100) DECLA...

Sarrus dodał komentarz w Upgrade kompa - proszę o opinie

14 minut temu nie wiem czy w Star Citizen da się wycisnąć 60 FPS w ogóle ;P

czysteskarpety dodał post w Natarczywy marketing level 10

15 minut temu Ja staram się być w miarę wyrozumiały, zwykle tak dorabiają studenci i czasami emery...

czysteskarpety dodał post w Jak duże kredyty hipoteczne biorą programiści?

17 minut temu No proszę 60% ładnie, mam nadzieję, że macie wszystko co potrzebujecie i jesteście s...

konrad_ma dodał post w Reklamacja na dedykowane oprogramowanie - trudny klient

19 minut temu Crowstorm napisał(a): bavive1026 napisał(a): Co byście zrobili w takiej sytuacji? Ni...

_flamingAccount dodał post w Natarczywy marketing level 10

19 minut temu potrzebuje miesiąca(...). Po 3 tygodniach To normalna praktyka, nawet nie spcjalnie...

dzek69 dodał post w Jak duże kredyty hipoteczne biorą programiści?

22 minuty temu nie mam, chciałem wziąć (z partnerką na łącznie 100k), ale mi nie dali xD

katakrowa dodał post w Sprzętowy korektor graficzny audio

24 minuty temu To tak jak napisałem ja bym wybrał miniDSP o którym wspomniałem wyżej. Jednak sam mu...

donPietro dodał post w Aplikacja sklepu Android - serwer, zarządzanie

28 minut temu Szukasz tutoriala, który pokaże tobie od A-Z jak wystawić restowe APi na twoje usług...

Crowstorm dodał post w Reklamacja na dedykowane oprogramowanie - trudny klient

29 minut temu bavive1026 napisał(a): Co byście zrobili w takiej sytuacji? Nie dałbym sobie januszo...

Pipes dodał post w Darmowy program do modyfikacji requestów w locie

30 minut temu Hej, Szukam jakiegoś dobrego i darmowego programu do modyfikacji requestów, które do...

Meini dodał post w Sprzętowy korektor graficzny audio

35 minut temu Tylko rozwiązanie sprzętowe mnie interesuje, bo głośniki są podpięte pod TV Boxa, kt...

superdurszlak dodał post w Natarczywy marketing level 10

36 minut temu Chyba nie miałeś do czynienia z bankami i telekomami ;)

usm_auriga dodał post w Jak rozróżnić adres pakietu udp przychodzącego do komputera w c#

37 minut temu Witam, Mam taki problem, odbieram pakiety udp od kompa, właściwie to chciałbym odbie...

Shalom dodał post w Notatnik - licznik znaków, rodzaj czcionki

39 minut temu No robisz jakieś textArea.addCaretListener(...) i tamże zmieniasz zawartość tego lab...

Popularne wpisy na mikroblogu

Adam Boduch
wczoraj, 20:39

Ostatnio wspomniałem o pakiecie @babel/preset-env, który potrafi przekształcić nasz kod JavaScript do formy akceptowalnej dla starszych przeglądarek z gorszym wsparciem.

Skąd jednak wiadomo, jakie wersje przeglądarek powinniśmy wspierać, a które nie? Z pomocą przychodzi tutaj browserslist. Tworzymy w katalogu z projektem plik .browserlistrc:

> 0.25%
not dead

Oznacza on że wspieramy przeglądarki z udziałem większym niż 0.25% w rynku (jest to zalecane ustawienie). @babel/preset-env będzie wiedział które elementy kodu przekształcić a które zostawić. I tak mając taki kod JS:

const arr = () => [1,2,3];
let arr2 = [4,5];

result = [...arr(),...arr2];

result.forEach(a => console.log(a));

przekształci go do takiej postaci:

var arr = function arr() {
  return [1, 2, 3];
};

var arr2 = [4, 5];
result = [].concat(_toConsumableArray(arr()), arr2);
result.forEach(function (a) {
  return console.log(a);
});

Oczywiście, im więcej przeglądarek chcemy wspierać, tym kod wynikowy JavaScript będzie większych rozmiarów. Co to znaczy > 0.25% w praktyce? Takie oto wersje:

"chrome": "49",
"edge": "18",
"firefox": "71",
"ie": "11",
"ios": "12",
"safari": "5.1",
"samsung": "9.2"

My wspieramy jeszcze wersje Firefox 52 (mam nadzieje) oraz w dużym stopniu Operę 12. Nadejdzie jednak czas że trzeba będzie się ich pozbyć. Według naszych statystyk użycie Firefox 52 to 0.36%. Opera 12? Jeden człowiek - @furious programming ;)

anonimowy

@furious programming: ale korzystasz z przeglądarki na której sporo stron zamula oraz jest przestarzała, wolniejsza i mocno poza standardami, tak samo jak te projekty o których pisałem

furious programming

@anonimowy: zamula? Człowieniu, na tym samym komputerze mam również Firefoxa i ten działa dwa razy wolniej (już nie mówiąc o tym, że jak go przesunę na ekran zewnętrznego monitora to samo machanie kursorem po załadowanej stronie momentami zjada 100% mocu CPU, aż się kursor blokuje). Klasyczna Opera słynęła z tego, że za czasów swojej świetności, Presto był najbardziej wydajnym i funkcjonalnym silnikiem dostępnym na rynku. I nadal zapierdziela, tyle że ma problemy ze stronami wykorzystującymi najnowsze technologie, w tym z 4p.

Zresztą o czym tu pisać – zarzucasz mi, że to przeze mnie jakieś tam projekty nie są aktualizowane, choć nie mam z tym nic wspólnego i nigdy nigdzie nie promuję używania starego oprogramowania. A to że korzystam ze starszej, niewspieranej już wersji to wyłącznie mój świadomy wybór. Po części dlatego, że współczesne przeglądarki są upośledzone – mają tak mało funkcji, że aż przykro patrzeć. Nie sprawdzałem, ale Firefox pewnie do dziś nie dorobił się takiej podstawy jak messagebox wymagający (opcjonalnie) potwierdzenia chęci jego zamknięcia (Chrome pewnie też). Dlatego gorąco kibicuję twórcom Vivaldi, bo ci mają pojęcie o tym, jak powinien wyglądać funkcjonalny software.

Poza tym to że Adam postanowił dodać wsparcie dla wielu starszych przeglądarek, jest zaletą, a nie wadą.

several
52 minuty temu

#visualstudiohate

VisualStudio2019 nie radzi sobie z przerywaniem budowania. W dodatku nie pozwala się zamknąć, bo najpierw trzeba zatrzymać budowanie. W VS2017 nie doświadczyłem tego problemu więc Microsoft uraczył nas nowymi bugami w nowej wersji.

ps. Zmieniłem taga z #IJustHateMicrosoft na #visualstudiohate. Lepiej oddaje naturę serii.

Z czym jeszcze nie radzi sobie VisualStudio2019? Sprawdź poprzednie odcinki:
TEASER

A z czym nie radził sobie VisualStudio2017? Sprawdź wpisy z poprzedniego sezonu:
JEDENASTY DZIESIĄTY DZIEWIĄTY ÓSMY SIÓDMY SZÓSTY PIĄTY CZWARTY TRZECI DRUGI PIERWSZY

Aryman1983

@several: build idzie w osobnym tasku :-)

superdurszlak

Wydaje mi się, że problem z przerywaniem builda i ubijaniem VS, który zawiesił się na budowaniu widziałem już w VS2015 - i objawiał się w zasadzie tak samo jak Twój w VS2019 ;)

Afish
wczoraj, 22:09

Godzinę siedziałem nad notatkami z wydatków tylko dlatego, że strona banku Capital One nie potrafi dodawać — dostępna kwota kredytowa nie zgadza się ze wszystkimi wydatkami. 16 transakcji, a różnica wyszła im 1,14, więc to nie jest jakieś tam zaokrąglenie z floatów, tylko coś grubszego. Strach się bać, jaki to operator dodawania tam zaimplementowali.

yarel

@Afish: ostatnio miałem podobny problem w Citi banku, spędziłem trochę czasu nad powiązaniem transakcji bankowych z pozycjami rozliczeń delegacji. Ostatecznie wyszło, że bank trzyma trochę kasy "na boku" jako rezerwacje, których nie wykazuje jako transakcji (pokazuje je dopiero po jakimś czasie), ale są ujęte w dostępnym limicie kredytowym. Ogólnie z tego co pokazywał bank, to za żadne skarby się nie sumowało :)

Afish

@yarel: Pewnie mówisz o blokadach na karcie, to normalna sprawa, że transakcja pojawia się od razu, ale dopiero po kilku dniach jest wrzucona w listę transakcji.

TomRiddle
2020-02-18 14:53

FIY wypuściłem właśnie T-Regx 0.9.2: https://t-regx.com/blog/2020/02/18/release-0.9.2 Gdyby kogoś interesowało :)

Shalom

@TomRiddle: hm tylko czemu rzuca wyjątki zamiast zwracać ładne Either<Error, Result>? :P Jeszcze ta moda nie dotarła do PHP?

TomRiddle

@Shalom: Nope :D Nawet nie ma generic-type'ów.