Inżynieria oprogramowania

13
Jak mogę ukryć poufne dane w moim projekcie open source?

Mam projekt open source, który przesyła pliki do DropBox między kilkoma hostami plików. W tej chwili robię przeglądanie ekranu dla DropBox. Aby korzystać z ich interfejsu API, muszę zakodować na klucz tajny klucz, który mi podali, w celu uwierzytelnienia OAuth. Obawiam się jednak, że klucz nie...

13
Tabela historii bazy danych / tabela śledzenia

Obecnie chcę uporządkować tabelę śledzenia / historii w następujący sposób: PrimaryKey - ID OtherTableId - fk fieldName - nazwa pola, które śledzi OldValue Nowa wartość Nazwa Użytkownika CreateDateTime Zasadniczo chcę mieć tabelę, która będzie śledzić kolejną historię tabel, przechowywać nazwę...

13
Skąd pochodzi termin „pełzanie funkcji”?

W Wikipedii znajduje się przyzwoity artykuł na temat „Pełzania funkcji”, ale nie podaje on źródła. Wyszukiwarki Google prowadzi jedynie do jakiegoś nieokreślonego artykule twierdząc „Earl bogaty” ukuł termin, ale tam nie ma wiele kopii zapasowej dla tego roszczenia. Istnieje komiks Dilberta z 2001...

13
Podkreśl negację

Właśnie pisałem oświadczenie if z dość długimi nazwami nieruchomości i napotkałem ten problem. Powiedzmy, że mamy takie wyrażenie if: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do...

13
Czy kontroler powinien wiedzieć o widoku i modelu? lub odwrotnie?

Próbuję zrozumieć, czy powinienem to zrobić: item = Model() screen = View() brain = Controller(item, screen) albo to.. brain = Controller() item = Model(brain) screen = View(brain) albo to.. class Controller(): def __init__(self): item = Model(self) screen = View(self) czy coś zupełnie...

13
Czy deklarowanie pól w klasach jest rzeczywiście szkodliwe w PHP?

Rozważ następujący kod, w którym seter jest celowo uszkodzony z powodu przyziemnego błędu programistycznego, który popełniłem naprawdę kilka razy w przeszłości: <?php class TestClass { private $testField; function setField($newVal) { $testField = $newVal; // deliberately broken; should...

13
Najlepsze praktyki przy rozwidlaniu bazy kodu

Mam pytanie co do najlepszych dobrych praktyk dotyczących obracania kodu rozwidlania. Wziąłem bazę kodu na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach 3.0 i wprowadziłem znaczące zmiany w celu dostosowania jej do moich potrzeb. Wydaje mi się, że moja...