программирование

Q & A для профессиональных программистов и энтузиастов

2
зачем нужен выровненный apk?
Android gradle создает apk в двух бинарных файлах: без выравнивания и с выравниванием. В документе сказано ... После того, как вы подписали APK своим закрытым ключом, запустите файл zipalign. Этот инструмент гарантирует, что все несжатые данные начинаются с определенного выравнивания байтов относительно начала файла. Обеспечение выравнивания на 4-байтовых границах обеспечивает …
151 android  apk  release 

4
Как лучше всего выполнять вызов AJAX в Angular.js?
Я читал эту статью: http://eviltrout.com/2013/06/15/ember-vs-angular.html И он сказал, Из-за отсутствия соглашений мне интересно, сколько проектов Angular полагаются на плохую практику, такую ​​как вызовы AJAX непосредственно в контроллерах? Из-за внедрения зависимостей разработчики вводят параметры маршрутизатора в директивы? Будут ли начинающие разработчики AngularJS структурировать свой код таким образом, который опытный разработчик AngularJS …
151 angularjs 

18
Метод цепочки - почему это хорошая практика или нет?
Объединение методов - это практика, когда методы объекта возвращают сам объект для вызова результата для другого метода. Как это: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Кажется, это считается хорошей практикой, так как он создает читаемый код или «свободный интерфейс». Однако, мне кажется, что вместо этого кажется, что он нарушает нотацию вызова объекта, подразумеваемую самой ориентацией …

2
Разница между HTTP-кодами перенаправления
Различия между различными кодами перенаправления HTTP 3XX мне не ясны. Да, я прочитал спецификацию, но здесь есть некоторое расхождение между стандартной и реальной практикой. Код 301перенаправления кажется достаточно ясным: это означает, что ресурс был постоянно перемещен в другой URI, и будущие запросы должны использовать этот URI. И 307код перенаправления также …

3
Angular.js: Как работает $ eval и чем он отличается от vanilla eval?
Мне было любопытно, что $scope.$evalвы так часто видите в директивах, поэтому я проверил источник и нашел следующее в rootScope.js: $eval: function(expr, locals) { return $parse(expr)(this, locals); }, $parseпо-видимому, определяется с помощью ParseProviderin parse.js, который, по-видимому, определяет некоторый собственный мини-синтаксис (длина файла составляет 900 строк). Мои вопросы: Что именно $evalделает? Зачем …
151 angularjs 

30
Команда не выполнена из-за сигнала: Ошибка сегментации: 11
Я получаю ошибку ... Команда не выполнена из-за сигнала: Ошибка сегментации: 11 ... при попытке скомпилировать мое приложение Swift. Я использую Xcode 6.1, пытаюсь собрать для iPhone 5 на iOS 8.1. Мой код import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, …


7
Сериализация объекта, содержащего значение циклического объекта
У меня есть объект (дерево разбора), который содержит дочерние узлы, которые являются ссылками на другие узлы. Я хотел бы сериализовать этот объект, используя JSON.stringify(), но я получаю TypeError: значение циклического объекта из-за конструкций, которые я упомянул. Как я мог обойти это? Мне не важно, представлены ли эти ссылки на другие …


9
Лучшая практика: AsyncTask во время смены ориентации
AsyncTask Отличная вещь для запуска сложных задач в другом потоке. Но когда происходит изменение ориентации или другое изменение конфигурации во время AsyncTaskработы, ток Activityуничтожается и перезапускается. И когда экземпляр AsyncTaskсвязан с этим действием, он завершается неудачно и вызывает окно сообщения «принудительное закрытие». Итак, я ищу какую-то «лучшую практику», чтобы избежать …

5
Могу ли я заменить Apache на Node.js?
У меня есть веб-сайт, работающий на CentOS с использованием обычных подозреваемых (Apache, MySQL и PHP). С тех пор, как этот веб-сайт был первоначально запущен, он довольно сильно эволюционировал, и теперь я хотел бы делать с ним более интересные вещи, а именно уведомления в режиме реального времени. Из того, что я …
151 apache  node.js 

15
Самый эффективный способ проверить DBNull и назначить переменную?
Этот вопрос иногда возникает, но я не нашел удовлетворительного ответа. Типичный шаблон (строка является DataRow ): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } Мой первый вопрос, который является более эффективным (я перевернул условие): row["value"] == DBNull.Value; // Or row["value"] is DBNull; // Or row["value"].GetType() == typeof(DBNull) // Or... …
151 .net  dbnull 

11
Загрузите компоненты Android SDK для автономной установки
Можно ли загрузить компоненты Android SDK для автономной установки без использования SDK Manager? Проблема в том, что я нахожусь за брандмауэром, который я не могу контролировать, и URL-адреса для загрузки обоих сайтов, похоже, заблокированы (исключение соединения отклонено) https://dl-ssl.google.com/android/repository/repository.xml http://dl-ssl.google.com/android/repository/repository.xml Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect

10
идея переключения / сопоставления с образцом
Я недавно смотрел на F #, и, хотя я вряд ли скоро пройду через забор, он определенно выделяет некоторые области, где C # (или поддержка библиотеки) может облегчить жизнь. В частности, я имею в виду возможность сопоставления с образцом в F #, которая допускает очень богатый синтаксис - гораздо более …

6
Как работать с файлами проектов IntelliJ IDEA в системе контроля версий Git, которые постоянно меняются?
Каждый в нашей команде использует IntelliJ IDEA, и мы считаем полезным поместить его файлы проекта (.ipr и .iml) в систему контроля версий, чтобы мы могли обмениваться конфигурациями, настройками и проверками сборки. Кроме того, мы можем использовать эти параметры проверки на нашем сервере непрерывной интеграции с TeamCity. (У нас есть файл …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.