Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

8
Клієнт хоче вихідний код, але він містить багато спільного коду, який я повторно використовую з іншими проектами
У мене є клієнт, який хотів би, щоб я доставляв вихідний код із розробленим бінарним додатком. Вони спочатку нічого не говорили про вихідний код, але нещодавно вони сказали, що це потрібно. Договір не завершений. Вони погодилися на роботу, не підписали, а потім повернулися з цією умовою. Проблема полягає в тому, …

8
Як захистити API REST лише для надійних мобільних додатків
Як я можу переконатися, що мій API REST відповідає лише на запити, створені надійними клієнтами, в моєму випадку - моїми власними мобільними додатками? Я хочу запобігти небажаним запитам, які надходять з інших джерел. Я не хочу, щоб користувачі заповнювали серійний ключ чи що завгодно, це повинно відбуватися за кадром, після …
96 security  rest  mobile 

10
Чому "Вибрати * з таблиці" вважається поганою практикою
Вчора я обговорював з програмістом "хобі" (сам я професійний програміст). Ми зіткнулися з деякими його роботами, і він сказав, що він завжди запитує всі стовпці своєї бази даних (навіть на / у виробничому сервері / коді). Я намагався переконати його не робити цього, але ще не був таким успішним. На …
96 database  sql  mysql  bad-code 

13
Як попередити інших програмістів про виконання класу
Я пишу заняття, які "повинні використовуватися певним чином" (я думаю, всі класи повинні ...). Наприклад, я створюю fooManagerклас, який вимагає дзвінка, скажімо, до Initialize(string,string). І, щоб просунути приклад трохи далі, клас був би марним, якщо ми не послухаємо його ThisHappenedдії. Моя думка, клас, який я пишу, вимагає викликів методів. Але …

3
Чому мови програмування, особливо С, використовують фігурні дужки, а не квадратні?
Визначення "мови C-Style" практично можна спростити до "використовує фігурні дужки ( {})". Чому ми використовуємо саме цей символ (а чому б не щось більш розумне, наприклад [], яке не вимагає клавіші переключення принаймні на американських клавіатурах)? Чи є якась користь для продуктивності програміста, що виходить із цих брекетів, чи повинні …

8
Чи відбитка пальців браузера є життєздатною методикою визначення анонімних користувачів?
Чи є відбитка пальців браузера достатньою методикою для однозначної ідентифікації анонімних користувачів? Що робити, якщо ви включили біометричні дані, такі як жести миші або введення шаблонів? Днями я натрапив на експеримент з Panopticlick, EFF працює на відбитках браузера . Звичайно, я одразу подумав про наслідки конфіденційності та про те, як …

14
Чи все ще використовується мова програмування C?
Я програміст на C #, і більшість моїх розробок стосується веб-сайтів разом із кількома програмами Windows. Що стосується С, то я давно не користувався ним, оскільки не було потреби. Це сталося для мене несподіванкою, коли одна з моїх друзів сказала, що їй потрібно вивчити С для тестування завдань, а я …

25
Як програмісти кидають роботу? [зачинено]
Я думаю про те, щоб залишити свого теперішнього роботодавця і цікавитись, як пройти цей процес у світі програмування. На даний момент у нас дуже багато проектів, і я єдиний розробник. У нас є 4-5 проектів, які є досить великими і їх потрібно зробити в найближчі кілька місяців і навіть на …

13
Як боротися з «майже хорошим» кодом молодшого розробника? [зачинено]
У мене виникло питання щодо управління командою. Зараз я маю справу з молодшим розробником, який працює віддалено від фабрики кодування. Хлопець відкритий до критики і готовий вчитися, але у мене виникли сумніви, наскільки мені слід штовхати якісь речі. Зараз, коли щось прямо і очевидно є порушенням належних практик: як порушення …

12
Коли витрати сучасних викликів функцій все ще мають значення в сучасних компіляторах?
Я релігійна людина і докладаю зусиль, щоб не чинити гріхів. Ось чому я схильний писати невеликі ( менші за те , щоб переробити Роберта К. Мартіна) функції, щоб відповідати кільком заповідям, упорядкованим у Біблії « Чистий код» . Але перевіряючи деякі речі, я приземлився на цю публікацію , нижче якої …

9
Чому я повинен використовувати ін'єкцію залежності?
Мені важко шукати ресурси щодо того, чому мені слід використовувати ін'єкцію залежності . Більшість ресурсів, які я бачу, пояснюють, що він просто передає екземпляр об'єкта в інший екземпляр об'єкта, але чому? Це лише для чистішої архітектури / коду чи це впливає на продуктивність в цілому? Чому я повинен робити наступне? …

13
Чи повинні ми усунути локальні змінні, якщо можемо?
Наприклад, щоб підтримувати процесор в Android, я можу використовувати такий код: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); але я думаю , що локальні змінні powerManagerі wakeLockможе бути усунутий: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); подібна сцена з’являється в режимі попередження iOS, наприклад: від UIAlertView *alert = [[UIAlertView alloc] …


2
Що насправді JavaScript?
Все це почалося, коли я шукав спосіб перевірити свою веб-сторінку на відповідність JavaScript, як W3C HTML Validator . Я ще цього не знайшов. Тож дайте мені знати, якщо ви знаєте про якісь ... Я шукав офіційну сторінку JavaScript і знаходив сценарій ECMA . Ці люди стандартизували мову сценаріїв (мені вже …

2
Що таке “Вільний монад + перекладач”?
Я бачив людей, що розмовляють про Вільну Монаду з Інтерпретатором , особливо в контексті доступу до даних. Яка ця закономірність? Коли я можу захотіти ним скористатися? Як це працює, і як би я його реалізував? Я розумію (з повідомлень , таких як це ) , що мова йде про відокремлюючи …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.