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

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

13
Чому мови програмування автоматично не керують синхронною / асинхронною проблемою?
Я не знайшов багато ресурсів з цього приводу: мені було цікаво, чи можливо / гарна ідея вміти писати асинхронний код синхронно. Наприклад, ось код JavaScript, який отримує кількість користувачів, що зберігаються в базі даних (асинхронна операція): getNbOfUsers(function (nbOfUsers) { console.log(nbOfUsers) }); Було б непогано мати можливість написати щось подібне: const …

3
Робота з кешем браузера в односторінкових додатках
Я намагаюся розібратися, як правильно обробляти кеш веб-браузера для програм на одній сторінці. У мене досить типовий дизайн: кілька файлів HTML, JS та CSS, що реалізують SPA, і купа даних JSON, які споживаються SPA. Проблеми виникають, коли я хочу натиснути оновлення: я оновлюю статичну частину сайту та код, який генерує …

3
Чому "жирові бінарні файли" більше не використовуються для міжплатформних додатків?
Наскільки я знаю, так звані "жирові файли" - виконувані файли, що містять машинний код для декількох систем - реально використовуються лише на комп'ютерах Apple, і навіть там здається, що вони використовували їх лише тому, що їм потрібно було перейти з PowerPC до x86. В наші дні багато програмного забезпечення є …

6
Метод вилучення та основні припущення
Коли я розділяю великі методи (або процедури, або функції - це питання не характерне для OOP, але оскільки я працюю в мовах OOP 99% часу, саме термінологія мені найбільше подобається) на безліч маленьких , Я часто виявляю себе незадоволеним результатами. Міркувати про ці маленькі методи стає важче, ніж тоді, коли …

1
Використання повних бібліотек GPL в програмному забезпеченні в якості сервісних моделей (SaaS)
Я вже шукав сайт, але міг знайти лише відповіді, що стосуються використання бібліотек GPL у програмному забезпеченні, яке люди збиралися продавати / поширювати. У цьому випадку відповідь полягає в тому, що вони також повинні зробити доступним вихідний код. Що з SaaS? Тобто я буду створювати додаток, за який клієнти платять …

3
Як ефективно зберігати дані великих часових рядів?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 4 роки тому . Мені потрібно зберігати та мати можливість запитувати деякі дуже великі обсяги даних часових рядів. Властивості даних такі: кількість серій: близько 12 000 (дванадцять тисяч) кількість точок даних у …

7
Навіщо використовувати непрозору "ручку", яка вимагає лиття в загальнодоступному API, а не набір typesafe вказівника?
Я оцінюю бібліотеку, публічний API якої зараз виглядає так: libengine.h /* Handle, used for all APIs */ typedef size_t enh; /* Create new engine instance; result returned in handle */ int en_open(int mode, enh *handle); /* Start an engine */ int en_start(enh handle); /* Add a new hook to the …

3
Що робить BEM кращим, ніж використання нестабільної мови аркуша стилю, як МЕНШЕ?
Мій колега наполегливо підштовхує метод BEM ( Block Element Modifier ) для CSS в проект, який він керує, і я просто не можу зрозуміти, що робить це краще, ніж МЕНШИЙ CSS, про який ми писали роками. Він стверджує, що "більш висока продуктивність", але я не уявляю, як продуктивність може мати …
27 css  less 

3
Створення веб-додатків на стороні сервера проти клієнта проти гібриду? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . В даний час існує безліч підходів для створення веб-додатків: 1. Тільки на стороні сервера …

2
Це * коли-небудь добре, щоб зловити StackOverflowError на Java?
Раніше я думав, що це не так, але вчора мені довелося це зробити. Це програма, яка використовує Akka (реалізація акторської системи для JVM) для обробки асинхронних завдань. Один з акторів виконує деякі PDF-маніпуляції, і оскільки бібліотека баггі, вона StackOverflowErrorраз у раз помирає . Другий аспект полягає в тому, що Akka …

2
Які технічні характеристики повинен шукати програміст при покупці комп'ютера? Або, який комп’ютер потрібно придбати? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 6 років тому . Я хочу придбати новий комп'ютер, який спеціально розроблений для програмування. Я хотів би створити його самостійно для досвіду навчання, але …

6
Які застереження щодо реалізації фундаментальних типів (наприклад, int) як класів?
При проектуванні і implenting об'єктно-орієнтована мова програмування, в якій - то момент один повинен зробити вибір про реалізацію основних типів (як int, float, doubleабо їх еквіваленти) , як класи або що - то інше. Зрозуміло, що мови в сім'ї С мають тенденцію не визначати їх як класи (Java має спеціальні …

4
Що таке регістри процесора?
Це питання мене турбує вже деякий час, і сьогодні я подумав, що буду це в Google. Я прочитав деякі матеріали про це, і це здавалося дуже схожим на те, що я завжди знав як кеш процесора . Чи є різниця між ними або я правий, коли думаю, що вони однакові? …

5
Ім'я для цього типу аналізатора, АБО чому його не існує
Звичайні парсери споживають весь свій внесок і виробляють єдине дерево розбору. Я шукаю той, який споживає безперервний потік і створює ліс розбору [ редагувати: див. Обговорення в коментарях щодо того, чому використання цього терміна може бути нетрадиційним ]. Моя кишка говорить, що я не можу бути першою людиною, яка потребує …
27 parsing 

2
Що таке ASM.js і що це означає для всіх?
Я починаю чути гуркіт про цей проект під назвою asm.js . В даний час їх веб-сайт жахливий і заплутаний. Ось що я знаю з моїх досліджень в Інтернеті. Це підмножина JavaScript, яку можна оптимізувати. Я здогадуюсь, бо це уникає більш динамічних частин мови. Продуктивність коду, зібраного на ASM.js, працює приблизно …

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