Jakie rzeczy powinien rozważyć programista wdrażający szczegóły techniczne aplikacji internetowej przed upublicznieniem strony? Jeśli Jeff Atwood można zapomnieć o HttpOnly ciasteczka , mapy witryn , oraz cross-site request fałszerstw wszystkie w tym samym miejscu , co ważne, co mogę być zapominając, jak również? Myślę o tym z perspektywy programisty, tak, …
Który algorytm mieszania jest najlepszy dla wyjątkowości i szybkości? Przykłady (dobrych) zastosowań obejmują słowniki skrótów. Wiem, że istnieją rzeczy takie jak SHA-256 i tym podobne, ale te algorytmy są zaprojektowane tak, aby były bezpieczne , co zwykle oznacza, że są wolniejsze niż algorytmy mniej unikalne . Chcę algorytmu skrótu zaprojektowanego …
Często rozmawiam z programistami, którzy mówią: „ Nie umieszczaj wielu instrukcji return w tej samej metodzie ” . Gdy pytam ich o powody, otrzymuję tylko „ Standard kodowania tak mówi ” lub „ To mylące ”. Kiedy pokazują mi rozwiązania z pojedynczą instrukcją return, kod wygląda dla mnie brzydiej. Na …
Ukończyłem studia informatyczne, ale widzę witryny takie jak Stack Overflow i wyszukiwarki takie jak Google i nie wiem, gdzie bym coś takiego napisał. Podczas jednego lata miałem okazję pracować jako programista iPhone'ów, ale czułem, że głównie skleiłem ze sobą biblioteki, które inni pisali, nie rozumiejąc mechaniki, która dzieje się pod …
Patrząc wstecz na moją karierę i życie jako programista, było wiele różnych sposobów doskonalenia umiejętności programistycznych - czytanie kodu, pisanie kodu, czytanie książek, słuchanie podcastów, oglądanie screencastów i wiele innych. Moje pytanie brzmi: jaka jest najbardziej efektywna rzecz, którą zrobiłeś, która poprawiła twoje umiejętności programowania? Co poleciłbyś innym, którzy chcą …
W jednym z najnowszych ruchów „WTF” mój szef zdecydował, że dodanie pola „Osoba do winy” do naszego szablonu śledzenia błędów zwiększy odpowiedzialność (chociaż już mamy sposób wiązania błędów z funkcjami / historiami). Moje argumenty, że zmniejszy to morale, zwiększy wskazywanie palcem i nie będą uwzględniać brakujących / źle zrozumianych funkcji …
My, jako programiści, ciągle pytamy: „Jak długo to potrwa”? I wiesz, sytuacja jest prawie zawsze taka: Wymagania są niejasne. Nikt nie przeprowadził dogłębnej analizy wszystkich implikacji. Nowa funkcja prawdopodobnie złamie niektóre założenia przyjęte w kodzie i natychmiast zaczniesz myśleć o wszystkich rzeczach, które możesz zmienić. Masz inne rzeczy do zrobienia …
Ostatnio widziałem kilka identyfikatorów URI zawierających parametr zapytania „utf8 = ✓”. Moje pierwsze wrażenie (po pomyśle „mmm, wygląda świetnie”) było takie, że można go użyć do wykrycia zepsutego kodowania znaków. Czy jest to lepszy sposób na rozwiązanie potencjalnych problemów z kodowaniem znaków, czy może programista dobrze się bawi?
Ostatnio dyskutowano o problemach z używaniem (i nadużywaniem) Singletonów. Byłem także jedną z tych osób wcześniej w mojej karierze. Widzę, na czym polega teraz problem, a jednak wciąż jest wiele przypadków, w których nie widzę fajnej alternatywy - i niewiele dyskusji na temat Singleton naprawdę ją oferuje. Oto prawdziwy przykład …
Mars Curiosity Rover wylądował pomyślnie, a jeden z filmów promocyjnych „7 minut terroru” przechwala się tam będąc 500.000 linii kodu. To bez wątpienia skomplikowany problem. Ale to dużo kodu, na pewno było za tym sporo wysiłku programistycznego. Czy ktoś wie coś o tym projekcie? Mogę sobie tylko wyobrazić, że jest …
Jakie są główne zalety Facebook React w stosunku do nadchodzącej specyfikacji Web Components i vice versa (a może bardziej porównywalne porównanie jabłek z jabłkami byłoby z biblioteką Polymer Google )? Zgodnie z rozmową JSConf EU i stroną główną React, główne zalety React to: Odsprzęganie i zwiększona spójność za pomocą modelu …
Po obejrzeniu serii MegaStructures National Geographic byłem zaskoczony, jak szybko są realizowane duże projekty. Po wykonaniu wstępnych prac (projektu, specyfikacji itp.) Na papierze sama realizacja dużych projektów zajmuje zaledwie kilka lat, a czasem nawet kilka miesięcy . Na przykład Airbus A380 „formalnie wystartował 19 grudnia 2000 r.” I „na początku …
Mam nadzieję, że nie jest to zbyt ogólne pytanie; Naprawdę przydałaby mi się wytrawna rada. Jestem nowo zatrudniony jako jedyny „Inżynier SW” w dość małym sklepie naukowców, którzy spędzili ostatnie 10-20 lat na tworzeniu obszernej bazy kodu. (Został napisany w praktycznie przestarzałym języku: G2 - pomyśl Pascal z grafiką). Sam …
Martwi mnie to od jakiegoś czasu i bardzo doceniam wkład innych profesjonalistów. Krótkie tło: zacząłem programować, gdy moi rodzice kupili mi pierwszy komputer w 1988 roku (w wieku 14 lat mam teraz 39 lat). Przeszedłem kilka innych ścieżek kariery, zanim ostatecznie zostałem profesjonalnym programistą w 1997 roku. Być może późno …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.