6

голосов
0

ответ
104

Просмотры

Как оптимизировать параллельную сортировку улучшить временную работу?

У меня есть алгоритм параллельной сортировки списка заданной длины: импорт Control.Parallel (пар, pseq) импорт Data.Time.Clock (diffUTCTime, GetCurrentTime) импорт System.Environment (getArgs) импорт System.Random (StdGen, getStdGen, Randoms) parSort :: (Ord а) => [а] -> [а] parSort (х: хз) = сила больше `par` (заставить меньшую` pseq` (менее ++ х: больше)), где меньшие = parSort [у | у [а] -> [а] сортировки (х: хз) = меньшее ++ х: больше, где меньше, = рода [у | у (сила) хз = хз идут `pseq` (), где идут (_: хз) = идти хз идти [] = 1 randomInts :: Int -> StdGen -> [Int] randomInts кг = позволяют Result = принять к (Randoms г) в результате силы `seq` результат функции теста = parSort основных = делать арг
Vasiliy
1

голосов
1

ответ
381

Просмотры

Термин атрибут Изменение названия продукта в dopdowns с АКФ в WooCommerce

У меня есть Variable продукты с атрибутами и Term внутри них. Я создал (с АКФ) дополнительное поле настраиваемого для каждого продукта Attribute термин «EXTERNAL_NAME». Я использую этот код, чтобы получить пользовательские правила в ACF (см скриншот в конце): add_filter ( 'ACF / местоположение / rule_types', функция ($ Choices) {$ выбор [__ ( "Другой", 'ACF')] [ 'wc_prod_attr'] = 'Атрибут WC продукта, возвращение $ выбор;}); add_filter ( 'ACF / местоположение / rule_values ​​/ wc_prod_attr', функция ($ выбор) {Foreach (wc_get_attribute_taxonomies (), как $ атр) {$ pa_name = wc_attribute_taxonomy_name ($ attr-> имя_атрибута); $ выборы [$ pa_name] = $ attr- > attribute_label;} возвращение $ выбор;}); add_filter ( 'ACF / местоположение / rule_match / wc_prod_attr', функция ($ матч, $ правило, $ вариантов) {если ( '==' === $ правило [ 'оператор']) {$ спичка = $ правило [ 'значение'] === $ опции [ 'ef_taxonomy']; } ElseIf (=== $ правило [ 'оператор'] '=!') {$ Спичка = $ правило [ 'значение'] == $ опции [ 'ef_taxonomy']!; } Возвращение $ матча;}, 10, 3); Мне нужно изменить название термина в раскрывающемся списке атрибута в зависимости от пользовательского поля (если не пусто). Вот мой код из functions.php: функция filter_woocommerce_variation_option_name ($ term_name) {$ attribute_taxonomies = wc_get_attribute_taxonomies (); если (attribute_taxonomies $) {Еогеасп ($ attribute_taxonomies как $ налог) {если (taxonomy_exists (wc_attribute_taxonomy_name ($ рулю> attribute_name))) {$ таксономия = wc_attribute_taxonomy_name ($ рулю> attribute_name); $ Условия = get_terms ($ систематики, Массив (=> 'имя' 'OrderBy', 'порядок' => 'ASC', "hide_empty" => ложным)); / ** Петля через каждый член * / $ внешний = ''; Foreach ($ термины как $ термина) {$ = $ Termid перспектива,> term_id; если ($ внешнего = get_field ( 'EXTERNAL_NAME', $ перспектива,> таксономии. '_'. $ перспектива,> term_id)) {?> / ** Петля через каждый член * / $ внешний = ''; Foreach ($ термины как $ термина) {$ = $ Termid перспектива,> term_id; если ($ внешнего = get_field ( 'EXTERNAL_NAME', $ перспектива,> таксономии. '_'. $ перспектива,> term_id)) {?> / ** Петля через каждый член * / $ внешний = ''; Foreach ($ термины как $ термина) {$ = $ Termid перспектива,> term_id; если ($ внешнего = get_field ( 'EXTERNAL_NAME', $ перспектива,> таксономии. '_'. $ перспектива,> term_id)) {?>
1

голосов
1

ответ
30

Просмотры

используя коллекцию MongoDB на одной странице дважды

Hi2all! У меня есть: 1) сбор Монго: [{_id: ObjectId ( "5b0d5fb624d22e1b4843c06b") CollectionName: "collection0" collectionCaption: "caption1"} {_id: ObjectId ( "5b0d5fb824d22e1b4843d4c1") CollectionName: "collection1" collectionCaption: "caption1"} { _id: ObjectId ( "5b0d5fb924d22e1b4843d74a") CollectionName: "collection2" collectionCaption: "caption1"} {_id: ObjectId ( "5b0d5fb924d22e1b4843d7b0") CollectionName: "collection3" collectionCaption: "caption1"}] 2) колбу приложение с целью: индекс четкости (): а = mongo.db.collectionsNames.find () возвращает render_template ( 'index.html', collectionsNames = а) 3) шаблоны: index.html ведьма продлить base.html. base.html: {% распространяется "самозагрузки" / base.html %} {% Содержание блока%} {% для ASD в collectionsNames%} {{ASD [ "collectionCaption"]}} {% ENDFOR%} {% блок contentBase%} {% концевой блок%} {%}% концевой блок index.html : {% распространяется "base.html" %} {% блок contentBase%} {% для ZXC в collectionsNames%} {{ZXC [ "CollectionName"]}} {% ENDFOR%} {%}% концевым блоком Возникает вопрос: почему если база и индекс, используя то же переменный сбор, шаблон индекса ничего не показывает? Но если в силу код: Индекс четкости (): а = mongo.db.collectionsNames.find () Ь = mongo.db.collectionsNames.find () возвращает render_template ( 'index.html', collectionsNames1 = а, collectionsNames2 = Ь ) и в шаблонах я использую различные переменные, шаблон индекса показать мне данные.
Vasiliy
1

голосов
0

ответ
495

Просмотры

Как фильтровать Entities subresources с фильтрами Api платформы

В нашем API мы должны показать только отфильтрованные данные. Пример: Deal предприятие имеет отношение один-ко-многим с организацией Manager (так $ менеджеров является subresource для сделки). Мне нужно фильтровать все детали сделки с особым значением для примера фамилии менеджера. Я сделал SearchFilter на фамилию Deal менеджера. @ApiFilter (SearchFilter :: класс, свойство = { «managers.surname»: «точный»}) Это работает, как ожидалось, но коллекция результата сделок содержит нефильтрованные менеджер. Как я исследовал, запрос для фильтрации сделок содержит условие необходимо, но только в подзапросе. свалка #Doctrine запрос здесь идет SELECT ... FROM сделка # связкой JOINS здесь ГДЕ deal.id IN (SELECT FROM d.id сделки д РЕГИСТРИРУЙТЕСЬ менеджер м ... # куча JOINS здесь, где m.surname =: фамилия) # но нам нужно «ГДЕ m.surname =: фамилия» состояние на уровень вверх также Как я могу скопировать его на верхний уровень? Может быть, есть правильный способ справиться с моим вопросом? Я нашел такую ​​же проблему GitHub проблему, но без какого-либо решения там.
Vasiliy Toporov
1

голосов
2

ответ
1k

Просмотры

Active_admin ошибки на #new и #edit

У меня есть ошибка при попытке получить доступ к #new или #edit действия на хостинге. На моем компьютере все работает нормально. Начало GET "/ администратор / операция / новая" для 109.167.192.252 в 2012-09-27 15:45:37 +0400 Обработки администратора :: OperationsController # новых оказанной HTML /home/z/.gem/ruby/1.9. 1 / пакетирования / драгоценные камни / active_admin-e42acc0501ee / приложение / просмотров / active_admin / ресурс / new.html.arb (43.9ms) Завершено 500 Внутренняя ошибка сервера в 53ms ActionView :: Template :: Ошибка (неопределенный метод `называют» для: молчание Символ): 1: insert_tag renderer_for (: новый) приложение / администратор / operations.rb: 30: в `блока (2 уровня) в 'этой ошибки получить в любой модели, зарегистрированной в active_admin. Любое предложение?
Vasiliy Shakhunov
1

голосов
1

ответ
47

Просмотры

Node.js + socket.io authetificate сразу

Можно ли запустить аутентификацию как только подключен разъем? Сейчас я делаю это: io.sockets.on ( 'соединение', функция (розетка) {socket.on ( 'вход', функция (маркер) {// это где я в настоящее время authtificate пользователи});}); Если я не ошибаюсь, в этом случае гнездо открывается на «соединение» и висит там и событие «Логин» не может быть никогда не называли. Если кто-то хочет атаковать мой сервер, они могут просто открыть тысячи соединений сокетов. Как я могу на авторизуйтесь «соединение», я имею в виду прямо сейчас? Так что, если она не смогу немедленно закрыть сокет. Спасибо!
Vasiliy
1

голосов
1

ответ
116

Просмотры

Как синхронизировать файлы состояния в PhpStorm (IDEA) от FileWatcher сценария

Я создаю файл наблюдател скрипт для преобразования * .TS в * .js (что это доза не имеет значения) - он отлично работает, но состояние обновления Сторм выходной файл не в режиме реального времени. Я должен ждать или выполнить команду Synchronize из контекстного меню. Есть ли способ, чтобы сделать эту операцию из сценария? Большое спасибо
Vasiliy Vanchuk
1

голосов
1

ответ
1.1k

Просмотры

Как обнаружить мобильное сафари без хрома?

Я пытаюсь понять, как я могу определить, когда пользователь открывает свой сайт в мобильном сафари. Хром и сафари имеют абсолютно одинаковые параметры: хром "Mozilla / 5.0 (IPAD; процессор OS 8_1_2, как Mac OS X) AppleWebKit / 600.1.4 (KHTML, как Gecko) Version / 8.0 Мобильные / 12B440 Сафари / 600.1.4" Сафари " Mozilla / 5.0 (IPAD, CPU OS 8_1_2, как Mac OS X) AppleWebKit / 600.1.4 (KHTML, как Gecko) Version / 8.0 Mobile / 12B440 Safari / 600.1.4" есть ли способ обнаружить только мобильный сафари?
Vasiliy Eliseev
0

голосов
0

ответ
3

Просмотры

Переименовать Windows Server 2012 и более новый хост, с помощью Powershell

Мне нужно переименовать Windows Server 2012 (и новее) хозяина, без перезагрузки, с помощью PowerShell. Компьютер не находится в домене. PS Я нашел это решение, но это, кажется устаревшим - Если я выполнить этот скрипт дважды, то я не в состоянии перезагрузки хоста или доступ большого количества страниц, где я могу увидеть имя хоста (о, свойства системы и т.д.). PS-2 Если удалить строки с именем «AltDefaultDomainName» и «DefaultDomainName» (12 и 13), как это зависит от домена - результат тот же.
Vasiliy Vegas
1

голосов
1

ответ
313

Просмотры

Android IPC: onServiceConnected называется, с последующим NullPointerException

Наше приложение подключается к службе IPC воздействию через интерфейс AIDL. Все работало отлично до сих пор, но вдруг мы наблюдали NullPointerException быть брошенным сразу после вызова onServiceConnected обратного вызова. Мы связываем с услугой следующим образом: логическое isServiceBound = context.bindService (намерение, serviceConnection, Context.BIND_AUTO_CREATE); Тогда убедитесь, что служба должна была успешно и фоновый поток ждет onServiceConnected обратного вызова, который будет вызван: частный ServiceConnection serviceConnection = новый ServiceConnection () {общественного недействительными onServiceConnected (ComponentName имя класса, IBinder связующий) {Log.d (TAG, «преобразование Binder в IAidlService "); aidlService = IAidlService.Stub.asInterface (связующее); serviceConnected (); // этот вызов релизы фоновый поток, который ждет установки соединения} общественного недействительными onServiceDisconnected (ComponentName имя класса) {Log.d (TAG, «IAidlService отсоединен неожиданно»); aidlService = NULL; }}; После того, как serviceConnected () вызывается при вызове onServiceConnected обратного вызова, мы предполагаем, что связь была установлена ​​и переменная aidlService была инициализирована (если onServiceDisconnected не вызывается, после этого, но это не тот случай). Как я уже говорил, эта схема работала нормально в течение некоторого времени, но вдруг мы столкнулись с NullPointerException быть брошенным сразу после onServiceConnected. Выход Logcat: 01-21 14: 06: 32,717 22651-22651 / com.xxx.xxx Д / LocalService: преобразование связующего вещества в IAidlService 01-21 14: 06: 32,721 22651-9574 / com.xxx.xxx Е / AndroidRuntime: ФАТАЛЬНАЯ ИСКЛЮЧЕНИЕ: IntentService [LocalService] 01-21 14: 06: 32,721 22651-9574 / com.xxx.xxx Е / AndroidRuntime: Процесс: com.xxx.xxx, ПИД: 22651 01-21 14: 06: 32,721 22651-9574 / ком. xxx.xxx E / AndroidRuntime: java.lang.NullPointerException: Попытка вызвать метод интерфейса Пустоты com.yyy.yyy.IAidlService.someMethod (android.os.Bundle) 'на нулевой ссылке на объект Как вы можете видеть, aidlService используется в фоновом потоке после onServiceConnected был вызван на главном потоке. Я 99,9% уверен, что это не проблема, многопоточности здесь и логика, что делает ожидание фона нити до serviceConnected () называется отлично работает (и 4ms задержки видел в LogCat поддерживает это требование). Мы не смогли воспроизвести это поведение. Итак, мы знаем, что onServiceConnected называли, но переменная aidlService не была инициализирована. Я вижу только один потенциальную причину такого поведения: IBinder объект передается onServiceConnected системой была нулевой (я 100% уверен, что объект возвращается в onBind () команды МПК сервис был действительным) я не мог найти какую-либо информацию о этот сценарий в Интернете, поэтому мои вопросы: есть кто-нибудь сталкивался подобное поведение? Существует ли какая-либо сценарии, в которых onServiceConnected будет передано нуль в качестве второго параметра вместо действительного IBinder возвращенного дистанционным обслуживанием? Были ли кто-нибудь сталкивался подобное поведение? Существует ли какая-либо сценарии, в которых onServiceConnected будет передано нуль в качестве второго параметра вместо действительного IBinder возвращенного дистанционным обслуживанием? Были ли кто-нибудь сталкивался подобное поведение? Существует ли какая-либо сценарии, в которых onServiceConnected будет передано нуль в качестве второго параметра вместо действительного IBinder возвращенного дистанционным обслуживанием?
Vasiliy
1

голосов
1

ответ
70

Просмотры

Java regex for deleting all comments programmatically

У меня есть текстовый файл с кодом. / * Комментарий здесь * / общественная пустота начала (этап primaryStage) бросает исключение {Родитель корень = FXMLLoader.load (GetClass () getResource ( "sample.fxml").); primaryStage.setTitle ( "Первый"); / * Комментарий здесь * и * здесь * / primaryStage.setScene (новая сцена (корень, 640, 480)); primaryStage.show (); // Комментарий это // и комментировать, что} И сделать это выглядит следующим образом: общественного недействительными начала (этап primaryStage) бросает исключение {Родитель корень = FXMLLoader.load (GetClass () getResource ( "sample.fxml. «)); primaryStage.setTitle ( "Первый"); primaryStage.setScene (новая сцена (корень, 640, 480)); primaryStage.show (); } Я попытался это: общественные delComments String (Строка контента) {шаблон регулярного выражения = Pattern.compile ( "/\\*.*?\\*/ | / {2} [^ \\ п] *", шаблонные .MULTILINE); Сличитель согласовань = regex.matcher (содержание); Строка чистый = content.replaceAll ( "(s:.? / \\ * \\ * /) | //.*", ""); вернуться в чистоте; } Метод, который прочитать файл и заменить его весь общественный недействительный delCommentAction (ActionEvent ActionEvent) бросает IOException {String, строку = NULL; FileReader FileReader = новый FileReader (Filepath); BufferedReader BufferedReader = новый BufferedReader (FileReader); FileWriter Fw = новый FileWriter (filePathNoComm); BufferedWriter м.т. = новый BufferedWriter (ФВ); в то время как ((строка = bufferedReader.readLine ())! = NULL) {bw.write (delComments (линия)); } Bw.close (); } Но это не работает (комментарии не были удалены) } Метод, который прочитать файл и заменить его весь общественный недействительный delCommentAction (ActionEvent ActionEvent) бросает IOException {String, строку = NULL; FileReader FileReader = новый FileReader (Filepath); BufferedReader BufferedReader = новый BufferedReader (FileReader); FileWriter Fw = новый FileWriter (filePathNoComm); BufferedWriter м.т. = новый BufferedWriter (ФВ); в то время как ((строка = bufferedReader.readLine ())! = NULL) {bw.write (delComments (линия)); } Bw.close (); } Но это не работает (комментарии не были удалены) } Метод, который прочитать файл и заменить его весь общественный недействительный delCommentAction (ActionEvent ActionEvent) бросает IOException {String, строку = NULL; FileReader FileReader = новый FileReader (Filepath); BufferedReader BufferedReader = новый BufferedReader (FileReader); FileWriter Fw = новый FileWriter (filePathNoComm); BufferedWriter м.т. = новый BufferedWriter (ФВ); в то время как ((строка = bufferedReader.readLine ())! = NULL) {bw.write (delComments (линия)); } Bw.close (); } Но это не работает (комментарии не были удалены) FileWriter Fw = новый FileWriter (filePathNoComm); BufferedWriter м.т. = новый BufferedWriter (ФВ); в то время как ((строка = bufferedReader.readLine ())! = NULL) {bw.write (delComments (линия)); } Bw.close (); } Но это не работает (комментарии не были удалены) FileWriter Fw = новый FileWriter (filePathNoComm); BufferedWriter м.т. = новый BufferedWriter (ФВ); в то время как ((строка = bufferedReader.readLine ())! = NULL) {bw.write (delComments (линия)); } Bw.close (); } Но это не работает (комментарии не были удалены)
Vasiliy Bohdanets
1

голосов
1

ответ
123

Просмотры

MessageBodyProviderNotFoundException is thrown in JerseyTest when using GSON

I use Jersey and decided to go with GSON instead of Moxy for JSON handling (didn't like the fact that Moxy requires setters). Everything works fine until now, except one very annoying issue in my JerseyTest subclasses: custom GsonProvider is not being recognized unless explicitly registered for each call. It is, however, being recognized if I deploy the application to Tomcat. My ResourceConfig: @ApplicationPath("") public class MyResourceConfig extends ResourceConfig { public MyResourceConfig() { register(GsonProvider.class); register(SomeResource.class); } } Implementation of GsonProvider (though I don't think it is related to the issue I experience): @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class GsonProvider implements MessageBodyReader, MessageBodyWriter { private final Gson mGson; public GsonProvider() { mGson = new GsonBuilder().create(); } @Override public boolean isReadable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) { return true; } @Override public T readFrom(Class type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap httpHeaders, InputStream entityStream) throws IOException, WebApplicationException { InputStreamReader reader = new InputStreamReader(entityStream, "UTF-8"); try { return mGson.fromJson(reader, type); } finally { reader.close(); } } @Override public boolean isWriteable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) { return true; } @Override public long getSize(T t, Class type, Type genericType, Annotation[] annotations, MediaType mediaType) { return -1; } @Override public void writeTo(T t, Class type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { PrintWriter printWriter = new PrintWriter(entityStream); try { String json = mGson.toJson(t); printWriter.write(json); printWriter.flush(); } finally { printWriter.close(); } } } This test results in MessageBodyProviderNotFoundException: public class SomeResourceTest extends JerseyTest { @Override public Application configure() { return new MyResourceConfig(); } @Test public void someApi_200Returned() throws Exception { // Arrange // Act SomeResponse response = target("/somepath") .request() .post(Entity.json(""), SomeResponse.class); // Assert assertThat(response.getStatus(), is(200)); } } In order to resolve this issue I register GsonProvider for request. The following change makes the test pass: public class SomeResourceTest extends JerseyTest { @Override public Application configure() { return new MyResourceConfig(); } @Test public void someApi_200Returned() throws Exception { // Arrange // Act SomeResponse response = target("/somepath") .register(GsonProvider.class) .request() .post(Entity.json(""), SomeResponse.class); // Assert assertThat(response.getStatus(), is(200)); } } So, registration of GsonProvider in MyResourceConfig is good for deployment, but JerseyTest requires additional registration per request. While I can live with that, it is annoying, time consuming and will be hard to communicate to other team members. Any solution for this issue?
Vasiliy
1

голосов
1

ответ
55

Просмотры

Что такое _id поле в массиве объектов? [Дубликат]

Этот вопрос уже есть ответ здесь: Почему _id с ObjectID добавлен в при использовании MongoDB в $ толчка, чтобы добавить новый объект в массив? 1 ответ у меня есть мангуста схема, как: матрица: [{имя: {Тип: String}, наплыв: {Тип: Boolean}, деятельность: {Тип: Number, по умолчанию: 0}}] Но после того, как сохранить документ у меня: " матрица»: [{ "имя": "XXXXXXXXXXXX", "приток": ложный "_id": ObjectId ( "sdada342342342ds343"), "деятельность": 0}, ...] Почему мангуст добавить "поле _id" в объект матрицы?
Vasiliy Ivanov
1

голосов
3

ответ
286

Просмотры

H2O Import files via REST API from local server fails

Я пытаюсь использовать h2o REST API импортировать CSV-файлы, которые я имею на моем локальном сервере. Команда: завиток -v -X GET «http://127.0.0.1:54321/3/ImportFiles?path=http://127.0.0.1:8083/datasets/tables/csv/RDsTWgcvAjHeWJFnbhCKTCE5rn6aLCjJ.csv» Результат в следующем журнале: Попытка 127.0.0.1 ... Connected к 127.0.0.1 (127.0.0.1) порт 54321 (# 0) GET /3/ImportFiles?path=http://127.0.0.1:8083/datasets/tables/csv/RDsTWgcvAjHeWJFnbhCKTCE5rn6aLCjJ.csv HTTP / 1.1 Host: 127.0.0.1:54321 User-Agent: завиток / 7.47.0 Accept: / HTTP / 1.1 200 OK X-h2o-билд-проект-версия: 3.16.0.2 X-h2o-отдых-апи-версия- макс: 3 Х-H2O-кластер-ID: 1512722051559 Х-H2O-кластер хорошо: истинно Х-H2O-контекстно-путь: / Content-Type: применение / JSON Content-Length: 349 Сервер: Причал (8.yz- ПАНОРАМА) Подключение # 0 для размещения 127.0.0.1 остается нетронутым { "__meta": {»
Vasiliy Nerozin
1

голосов
1

ответ
161

Просмотры

Flux Project реактора получить не удалось деталь во время обработки ошибок

Мне нужно обрабатывать Flux ошибку потока, и для этого мне нужно знать, что не удалось точно пункт. Кажется, метод doOnError должен быть неподходящим для обработки ошибки, но с этим я могу получить только исключение, а не неисправный элемент. Есть ли способ, чтобы получить как неисправный элемент и исключение? частная пустота testFluxIterableFlow () {Flux.fromIterable (Arrays.asList (1, 2, 3, 4, 5)) .map (этот процесс ::) .doOnError (например -> {...}) .doOnNext (processedValue - > ...) .subscribe (); } Частный процесс String (значение Integer) {если (значение == 4) {проливают новый RuntimeException ( "ошибка ..."); } Возвращение «обрабатываются» + значение; } В этом примере, мне нужно получить неудачный пункт 4 и исключение сообщения в обработчик ошибок.
Vasiliy Sarzhynskyi
1

голосов
2

ответ
0

Просмотры

element.getBoundingClientRect не согласуется с window.innerHeight

Я пытаюсь выяснить, является ли элемент частично видна в нижней части окна просмотра, используя следующий код: вар ребенок = document.getElementsByClassName ( «имя класса») [0]; вар сверху = child.getBoundingClientRect () сверху. . Вар снизу = child.getBoundingClientRect () снизу; вар partiallyVisibleBottom = сверху> 0 && снизу> window.innerHeight; Она не работает должным образом. Когда я перечисляю, что элемент представляет интерес лишь частично видимым и наблюдать переменные, я вижу, что дно 900, а window.innerHeight 1000. Однако, так как в нижней части элемента обрезается, я бы ожидать, что это будет правда: снизу> window.innerHeight. Что я делаю неправильно? Не уверен, что это необходимо, но этот код работает в Android WebView.
Vasiliy
1

голосов
1

ответ
0

Просмотры

Добавление события календаря для определенного календаря

На счетах Google У меня есть несколько календарей, управляемых вручную, например: конференц-план, план технического обслуживания. Это календари, которые я создал с помощью одной учетной записи и запрашивая их, но Google API успешно. Но теперь я хочу использовать GData API для управления календарями. Я хочу, чтобы вставить событие в календарях, которые не мои стандартные календари. документация говорит о том, что нужно добавить событие в URL запроса POST https://www.google.com/calendar/feeds/default/private/full И это работает, но вставляет в мой основной календарь (назван в честь моего размещенную имени пользователя).
Vasiliy Stavenko
1

голосов
2

ответ
0

Просмотры

Как изменить фон номера строк в Dreamweaver CS5?

Кто-нибудь есть идеи, как избавиться от номера строк синего фона? Это довольно отвлекающий :( Может быть, есть некоторое расширение для более глубокого настройки Dreamweaver (CS5) Даже здесь: темно-DW темно-код раскрашивание Тома для Dreamweaver это еще синее Спасибо.!
Vasiliy Nikolaev
1

голосов
1

ответ
1.2k

Просмотры

Почему бы не вставлять изображения в виде base64 строки в WYGIWYS редакторов

Хотел сделать добавить WYSIWYG редактор прямо сейчас на моем сайте. Из-за неудобства для управления загрузкой файлов (нужно сделать какую-то работу в течение нескольких часов), я хотел бы найти какой-то редактор, который может редактировать текст и вставлять изображения в нем как
1

голосов
1

ответ
609

Просмотры

QuantumGrid Master-detail

У меня есть QuantumGrid с двумя уровнями (скажем, lvCountries и lvCities) и двумя видами (tvCountries и tvCities почтительно). Все свойства в обоих видах установлены правильно и отображение сетки, как должно: Франция Париж Марсель Лион Германия Дрезден Гамбург и т.д. До этого момента все было нормально. Но у меня также есть форма редактирования (активируется с помощью кнопки на форме с мастер-деталь сетки). Я хотел бы, чтобы отобразить в этой форме новой сетки с данными текущего Detail. Если в основной форме Франция выбрана, форма редактирования должна отображаться только французские городами в своей сетке: Париж Марсель Лион я прикрепил те же источник данных для редактирования сетки формы, как я использовал для просмотра детали в главной форме, но она отображает все города из всех стран , Париж Марсель Лион Дрезден Гамбург Как я понимаю, это происходит потому, что подробно данные фильтруются не в их источнике данных, но, по их мнению, и источник данных отображает все значения из его набора данных (я использую ADODatasets, кстати). Есть ли способ, чтобы отобразить подробные данные о другой форме только для текущей основной записи?
Vasiliy Volkov
1

голосов
2

ответ
377

Просмотры

Android: Как я могу заблокировать базу данных SQLite, доступный с ContentProvider (или другим способом выполнения атомарных условные операций)

У меня две таблицы в моей БД SQLite: объекты и user_actions. Их ориентировочные схемы: Поток программы что-то вроде этого (все DB доступы обрабатываются ContentProvider): пользователь выполняет какое-то действие, которое изменяет одну из сущностей Соответствующий объект обновляется в объектах сразу. locally_modified значение этого объекта устанавливается в 1 Информация о действии пользователя хранится в user_actions В какой-то момент в будущем синхронизации сеанса с сервером инициируются (я использую SyncAdapter рамки) действия пользователя из user_actions загружаются на сервер по одному и удаляется из БД в фоновом потоке Когда загрузка завершена, мне нужно очистить locally_modified флаги субъектов на данный момент я сталкиваюсь мой вопрос атомарность: синхронизация с сервером происходит в фоновом потоке, поэтому пользователь может использовать приложение и выполнить дополнительные действия. Как следствие, прямо перед тем, как очистить locally_modified флага для объекта, я должен проверить, что нет никаких записей в user_actions, соответствующий этот объект. Эти три шага должен быть выполнен атомарен для каждого объекта того locally_modified установлен в 1: user_actions Query для записей, соответствующих _ID Теста лиц вернулись ли запрос от # 1 пустого набора Очистить locally_modified этого объекта до 0 Учитывая выше сценарий, у меня есть три вопросы: Q1: есть ли способ блокировки SQLite БД, доступ к которым ContentProvider в Android, что она может быть доступна только фиксирующей нитью? Q2: Если ответ на Q1 является положительным, что произойдет, если другой поток пытается получить доступ к заблокированной DB? Какие меры предосторожности следует предпринять, чтобы обеспечить надежную работу? Q3: Можно выполнить атомарные операции с условной логики с использованием ContentProviderOperation? Вы можете использовать «резервные ссылки», как описано в этом ответе и в этом блоге, чтобы ссылаться на результат предыдущей операции, но есть способ, чтобы использовать этот результат в какой-то если-то еще заявление? Спасибо
Vasiliy
1

голосов
1

ответ
2.6k

Просмотры

Как получить атрибуты с помощью PhantomJS?

Я пытаюсь получить атрибут «значение» из формы с помощью PhantomJS: Это мой сценарий: вар страница = требуется ( «сайт») создать ();. вар URL = 'http://example.com/'; page.open (URL, функция (статус) {если (состояние === 'успех') {page.injectJs ( 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min .js '); вар вход = $ (документ) .ready (функция () {вернуть $ (' вход [имя = "uniq_num"] ') атр. (' значение ');}); console.log (вход) ; phantom.exit ();} Но это не работает.
Vasiliy
1

голосов
2

ответ
184

Просмотры

Update progress for C# WPF application time-taking task

The question is pretty trivial: I need to update progress on WPF application while time-consuming calculation is processed. In my tries, I've made some googling and finally based on the first code snippet from this solution: How to update UI from another thread running in another class. And here's my code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Threading; namespace ThreadTest { public class WorkerClass { public int currentIteration; public int maxIterations = 100; public event EventHandler ProgressUpdate; public void Process() { this.currentIteration = 0; while (currentIteration < maxIterations) { if (ProgressUpdate != null) ProgressUpdate(this, new EventArgs()); currentIteration++; Thread.Sleep(100); // some time-consuming activity takes place here } } } public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btnStart_Click(object sender, RoutedEventArgs e) { WorkerClass wItem = new WorkerClass(); wItem.ProgressUpdate += (s, eArg) => { Dispatcher.BeginInvoke((Action)delegate() { txtProgress.Text = wItem.currentIteration.ToString(); }); }; Thread thr = new Thread(new ThreadStart(wItem.Process)); thr.Start(); // MessageBox.Show("Job started..."); while (thr.IsAlive == true) { Thread.Sleep(50); } MessageBox.Show("Job is done!"); } } } The issue is that if I use Dispatcher.Invoke, than the working thread (thr) gets into WaitSleepJoin state after the first cycle pass and does not resume, therefore the entire application freezes. I've googled several suggestions to use Dispatcher.BeginInvoke instead, but in this case the progress is not updated untill the process finishes the work. I guess the issue is related to switching between threads, but cannot get exact point.
Vasiliy
1

голосов
1

ответ
45

Просмотры

Spring MockMvc: сопрягать коллекцию объектов JSON в любом порядке

У меня есть конечная точка API, который при вызове с GET, возвращает массив объектов JSON в теле, как это: [{ «ID»: «321», «созданный»: «2019-03-01», «обновленный» : "2019-03-15"}, { "ID": "123", "созданный": "2019-03-02", "обновленный": "2019-03-16"}] Я хотел бы, чтобы проверить тело с тестом Spring MockMvc. Оператор в настоящее время выглядит следующим образом:..... MockMvc.perform (получить ( "/ MyAPI / v1 / goodstuff") andExpect (статус () isOk ()) andExpect (содержание () CONTENTTYPE (MediaType.APPLICATION_JSON_UTF8)) andExpect ( jsonPath ( "$. *", Isa (ArrayList.class))). andExpect (jsonPath ( "$. *", hasSize (2))). andExpect (jsonPath ( "$ [0] .id", это (» 321 "))). andExpect (jsonPath (" $ [0] .created "это (" Конечно, я мог бы преобразовать объекты JSON в строки. Но я задаюсь вопросом, могу ли я решить эту проблему для списка объектов JSON, сравнивая каждое из полей каждого объектов один за другим (как показано на фрагменте кода выше), но не обращая внимания на порядок объектов в коллекции ? Обновление: Zgurskyi предложило решение, которое помогает с моим оригинальным упрощенным примером. Тем не менее, с реальной жизнью практическим примером есть еще 2 входа: количество полей 10-20 вместо 3 не все matchers просто есть, например: (немного ближе к моему первоначальному коду) mockMvc.perform ( получить ( "/ MyAPI / v1 / greatstuff"). andExpect (статус (). isOk ()). andExpect (содержание (). CONTENTTYPE (MediaType.APPLICATION_JSON_UTF8)). andExpect (jsonPath ( "$. *", Исы (ArrayList .class))). andExpect (jsonPath ( "$. *", hasSize (2))). andExpect (jsonPath ( "$ [0] .id", это ( "321"))). andExpect (jsonPath ( "$ [0] .did", ничего ())). andExpect (jsonPath ( "$ [0] .createdTs", StartsWith ( "2019-03-01"))). andExpect (jsonPath ( "$ [0] .updatedTs", StartsWith ( "2019-03-15"))). andExpect (jsonPath ( "$ [0] .name", equalToIgnoringCase ( "ваты"))). andExpect (jsonPath ( "$ [0] .stringValues", containsInAnyOrder ( "а", "б", "в"))). andExpect (jsonPath ( "$ [1] .id", это ( "тысяча двести тридцать два"))). andExpect (jsonPath ( "$ [1] .did", ничего ())). andExpect (jsonPath ( "$ [1] .createdTs", StartsWith ( "2019-03-01"))). andExpect (jsonPath ( "$ [1] .updatedTs", StartsWith ( "2019-03-15"))). andExpect (jsonPath ( "$ [1] .name", equalToIgnoringCase ( "TAW"))). andExpect (jsonPath ( "$ [1] .stringValues", containsInAnyOrder ( "д", "е", "е"))). и вернуться(); До сих пор кажется, что я не могу ничего лучшего, чем реализация моего собственного класса Сличителя делать. Или ... может я?
Vasiliy Galkin
1

голосов
1

ответ
212

Просмотры

deepstream does not update rethinkdb document immediately

Я предполагаю, что есть задержка между вызовом record.set (...) и документ обновляется в БД. Обратите внимание на документ, наконец, обновляется в БД, но это происходит не сразу. У меня есть приемочные испытания, которые охватывают поток обновления документов, а иногда она проходит, как будет обнаружено обновление, иногда это не удается из-за времени он проверяет БД не имеют никаких изменений пока нет. Даже если тест не могу проверить БД вручную и посмотреть документ обновляется. Тестовый код использует прямую связь с rethinkdb проверить обновленный документ. Интересно, если deepstream есть на самом деле задержка на обновления записей, и как я могу настроить его. Обратите внимание, что у меня нет кэша, как Redis включен для deepstream на тестовой среде. Чтобы понять случай лучше взглянуть на фрагменты кода ниже. Рассмотрим У меня есть Rpc конечной точки, как: ds.rpc.provide ( «Обновление-документ», функция (данные, ответ) {вар запись = ds.record.getRecord ( `документ / $ {data.id}`); record.whenReady (функция () {user.set ( 'поле', 'значение'); response.send ({статус: 'ОБНОВЛЕНО'});})}); Тестовый код выглядит следующим образом: вар документ = {...}; // документ правильно создан и сохранен в БД здесь client.rpc.make ( «Обновление-документ», документ, функция (ошибка, результат) {// мы попали успешно, так что вызов закончилось хорошо assert.equal (result.status, 'ОБНОВЛЕНО'); rethinkDBService.get ( `документ / $ {document.id}`) .Затем (функция (документы) {assert.equal (documents.length, 1); вар = updatedDocument документы [0] ._ д; / / проблема: иногда она имеет «поле» свойство с «значения» // иногда не assert.equal (updatedDocument. поле, 'значение'); сделанный(); }) .Catch (console.log)}) rethinkDBService только моя обертка для rethinkdb библиотеки, которая просто получает или данные вставки непосредственно в базу данных для целей тестирования.
Vasiliy Sadokhin
1

голосов
1

ответ
815

Просмотры

CSVHelper проблема с чтением CSV для пользовательского объекта

Я пытаюсь читать CSV-файл в мои пользовательские объекты, но каждый раз, когда я получаю сообщение об ошибке, что такие поля не существуют. Тем не менее, они действительно существуют. Вот мой код: общественный класс Order {общественная строка ISIN {получить; задавать; } Общественности двойной цене {получить; задавать; }} Класс OrderMap: CsvClassMap {[System.Obsolete ( "использовать CreateMap", правда)] публичного переопределение недействительной CreateMap () {Карта (м => m.isin) .index (0); Карта (м => m.price) .index (1); }} Статической силы Main (string [] арг) {StreamReader файл = новый StreamReader (@ "данных \ 1 \ my_file.csv"); вар CSV = новый CSVReader (файл); csv.Configuration.RegisterClassMap (); . Вар orderFlow = csv.GetRecords () ToList (); При попытке доступа к определенному полю через ПолучитьПолеЗаголовок (индекс) я получаю ту же ошибку для всех индексов выше 0. GetField (0) возвращает всю строку отделенной;. В чем дело?
Vasiliy
1

голосов
1

ответ
590

Просмотры

Использование списка deepstream для десятков тысяч уникальных значений

Интересно, если это хорошая / плохая идея использовать deepstream record.getList для хранения много уникальных значений, например, сообщения электронной почты или любых других уникальных идентификаторов. Основная цель состоит в том, чтобы иметь возможность ответить на вопрос, быстро ли уже у нас есть, скажем, пользователь с такой электронной почтой (по электронной почте в использовании) или другую запись по определенному уникальному полю. Я сделал несколько экспериментов сегодня и есть две проблем: 1), когда я попытался заполнить список с несколькими тысяч значений, которые я получил фатальную ошибку: CALL_AND_RETRY_LAST распределения Failed - процесс из памяти, и мой deepstream сервер ушел. Я был в состоянии исправить это, добавив больше памяти процесса узла сервера с этим флагом --max-старого пространства размером = 5120 это не выглядит хорошо, но позволило мне составить список с более чем 5000 наименований. 2) Это WASN» т достаточно для моих тестов, так что я precreated списка с 50000 пунктами и поместить данные непосредственно rethinkdb таблицы и получил еще один вопрос о получении списка или модификации его: RangeError: Максимальный размер стеки вызовов превысил я был в состоянии исправить это с другим флагом: --stack размера = 20000 это помогает, но я считаю, что это только вопрос времени, когда одна из этих ошибок появляются в производстве, когда размер списка достигает должное значение. Я не знаю, действительно ли это nodejs, JavaScript deepstream или rethinkdb вопрос. Это все, что в целом заставило меня думать, что я пытаюсь использовать deepstream Перечислите неправильный путь. Пожалуйста, дайте мне знать. Заранее спасибо! S только вопрос времени, когда одна из этих ошибок появляются в производстве, когда размер списка достигает должное значение. Я не знаю, действительно ли это nodejs, JavaScript deepstream или rethinkdb вопрос. Это все, что в целом заставило меня думать, что я пытаюсь использовать deepstream Перечислите неправильный путь. Пожалуйста, дайте мне знать. Заранее спасибо! S только вопрос времени, когда одна из этих ошибок появляются в производстве, когда размер списка достигает должное значение. Я не знаю, действительно ли это nodejs, JavaScript deepstream или rethinkdb вопрос. Это все, что в целом заставило меня думать, что я пытаюсь использовать deepstream Перечислите неправильный путь. Пожалуйста, дайте мне знать. Заранее спасибо!
Vasiliy Sadokhin
1

голосов
1

ответ
1.6k

Просмотры

Как сделать Wowza потокового двигателя restream видео на Facebook жить?

Я знаю, что есть функция «цель потока», но это позволяет мне настроить цель Facebook только для конкретного пользователя FB. То, что я хочу это: мое приложение будет использоваться многими пользователями со своими собственными счетами FB, когда они живут поток моей Wowza потокового сервера двигателя он должен повторно поток в СВОИХ Fb стены. Это вообще возможно?
Vasiliy
1

голосов
2

ответ
540

Просмотры

Псевдообратное вычисление с помощью VBA и С ++ DLL

Я хочу псевдообратный большую вырожденную матрицу с помощью VBA в Excel (аналог функции широко известно «pinv»). Как я понимаю, первенствует инструменты не могут справиться с вырожденными матрицами. Я не нашел ничего лучшего, чем пытаться реализовать C ++ библиотеки DLL и ссылку на VBA. Я столкнулся следующие проблемы: Моя конфигурация: Windows 10 x64, офис 16 x64. Я создаю DLL с VS 2015 как x64 DLL. Мне удалось создать и связать простой DLL и даже пройти и получить от Double массивов. Но когда он пришел использовать математические библиотеки, такие как Armadillo с динамически подключаемым BLAS, возникла путаница. Любая рабочая и отлаживается код, который использует BLAS x64 DLL в случае заворачивают в DLL и вызывать из VBA врезается Excel. Я уже проверил зависимости и положить BLAS / LAPACK DLLs в почти каждой подходящую папку. Это происшествия даже я не использует любые переданные параметры. Proc монитор показывает, что зависимость в порядке. Похоже, когда Excel вызова некоторых функций из DLL предотвращает внешние вызовы из этой библиотеки.
Vasiliy
1

голосов
1

ответ
314

Просмотры

Коллекционная модель Backbone дублировать себя

Итак, у меня есть вид таблицы (родитель) и вид строки (ребенок). Добавить каждую строку с этим кодом AddOne: функция (модель, базовую) {видом переменным = новый App.Views.file_manager_item ({модели: модель}); base.append (view.render ()); }, RenderList: функция () {вар _this = это; Коллекция переменная = this.files_collection; document.getElementById ( "содержание") innerHTML = this.templates.table (this.context). это $ файлы = $ (document.getElementById ( 'файлы')). collection.each (функция (модель) {_this.addOne (модель, _this $ файлов);.}); }, The renderList уволен: this.listenTo (this.files_collection, "изменение", this.renderList); App.Views.file_manager_item является вар File_manager_item = Backbone.View.extend ({тэгу: 'тр', инициализировать: функцию () {this.listenTo (this.model, "изменение", this.render); }, Шаблон: Template7.compile (. Document.getElementById ( "fm_item_template") innerHTML), события: { "нажмите .Проверить": "toggleCheck"}, toggleCheck: функция () {this.test = this.test; this.model.set ({ "проверено": this.test}); }, Визуализации: функция () {console.log (this.model) контекст вара = this.model.toJSON (); this.el.innerHTML = this.template (контекст); это вернуть $ эл. }}); и первое возвращение бежать утешать ребенка {CID: "c3", атрибуты: Object, ...} ... ... ... ... ребенок {чид: "c11", атрибуты: Object, ... } после того, как функция toggleCheck работает в два раза ребенок {CID: "c3", атрибуты: Object, ...} ребенок {CID: "c3", атрибуты: Object, ...} ... ... ...
Vasiliy Rusin
1

голосов
1

ответ
38

Просмотры

Искать все записи с помощью Баша в пределах некоторого периода времени

У меня есть CSV-файл с данными, такими как: 67940, "Альфа", ISS3425345,12 / 9/2014 21:12, 69542, "Бета", ISS03425324,1 / 16/2015 11:56, 69761, "Гамма", ISS02345 1 / 22/2015 12:54, с запятой в качестве разделителя. 4-го поля является отметка времени создания записи. Мне нужно написать скрипт, чтобы ввести в качестве аргументов начала и окончания сроков для поиска всех записей в этом сроки. Мой текущий прогресс: #! / Bin / Баш SearchStart = $ 1 SearchEnd = $ 2 DIR = "$ (кд "$ (имя_директории "$ {BASH_SOURCE [0]}")" && PWD)", если [! -f "$ DIR / Output_data.csv"]; затем нажмите $ DIR / Output_data.csv Fi, а IFS = чтение -r current_escalation; делать Отметку = $ (эхо $ current_escalation | вырезать -d «» -f4) (Вот некоторые скрипты для поиска записей из SearchStart в SearchEnd) сделать
Vasiliy Vegas
1

голосов
1

ответ
197

Просмотры

Android: can exceptions be thrown from SQLite database during transactions?

Предположим, у меня есть две темы, которые необходимо выполнить атомарные Read-Mofify-операции записи на базе SQLite (в Android). Для того, чтобы обеспечить атомарность, я оборачивать логику транзакций базы данных: попробуйте {database.beginTransaction (); ... логика чтение-модификация-запись здесь database.setTransactionSuccessful (); } Наконец {database.endTransaction (); } Эта сделка ЭКСКЛЮЗИВ по умолчанию (по крайней мере на Android). Производительность (пропускная способность) не является фактором (на стороне клиента - не многие сделки ожидается). До сих пор все хорошо, но один вопрос не беспокоит меня: в то время как выше примерки, наконец, модель обеспечит согласованность базы данных в случае брошенного исключения, если исключение происходит на самом деле быть выброшено, и я не поймать его - мое приложение будет врезаться. .. Когда речь идет о моем собственном коде, я знаю, какие исключения могут быть выброшены и как обращаться с ними, но я пытался понять, какие исключения могут быть сгенерированы самой SQLite базы данных в этом случае (если таковые имеются), но я не могу найти это документально в любом месте. Итак, мои вопросы относительно кода выше, являются: Каким фатальным исключением может быть сгенерированы, когда один поток выполняет этот код (со смертельным исходом = безвозвратным, пусть сбой приложения)? Какие нефатальные исключения могут быть сгенерированы, когда один поток выполняет этот код и как я могу справиться с ними? Если один поток уже в транзакции, а другой поток пытается начать новую транзакцию, будет второй поток просто блокировать, пока первый не завершится, или будет выброшено исключение? заранее спасибо Какое фатальным исключение может быть сгенерированы, когда один поток выполняет этот код (со смертельным исходом = безвозвратным, пусть сбой приложения)? Какие нефатальные исключения могут быть сгенерированы, когда один поток выполняет этот код и как я могу справиться с ними? Если один поток уже в транзакции, а другой поток пытается начать новую транзакцию, будет второй поток просто блокировать, пока первый не завершится, или будет выброшено исключение? заранее спасибо Какое фатальным исключение может быть сгенерированы, когда один поток выполняет этот код (со смертельным исходом = безвозвратным, пусть сбой приложения)? Какие нефатальные исключения могут быть сгенерированы, когда один поток выполняет этот код и как я могу справиться с ними? Если один поток уже в транзакции, а другой поток пытается начать новую транзакцию, будет второй поток просто блокировать, пока первый не завершится, или будет выброшено исключение? заранее спасибо или будет исключение бросить? заранее спасибо или будет исключение бросить? заранее спасибо
Vasiliy
1

голосов
1

ответ
444

Просмотры

S3 и CloudFront хостинг веб-сайтов для нескольких SPA перенаправлять на другую index.html основе по пути URL-адреса

У меня есть один S3 ведра для нескольких одиночных приложений Пейджа, а также включен статический веб-сайт хостинга для этого ведра. Ковш имеет следующие папки и файлы (firstApp & secondApp являются папками и соответствует различному SPA): firstApp index.html * .js & * .css файлы secondApp index.html * .js и * .css файлы также насторить CloudFront перед из S3 ведра, корень по умолчанию объект установлен в index.html. И теперь облако переднего URL / firstApp / отображает index.html из firstApp SPA и облачной передней URL / secondApp отображает index.html из secondApp. Мне нужно, чтобы все неправильные запросы перенаправлять на другую index.html для конкретного приложения, основанного на пути URL-адреса, например, если кто-то просит облако переднего URL / firstApp / несуществующий-путь - он должен перенаправить index.html из firstApp и подобного поведения для secondApp.
Vasiliy Sarzhynskyi
1

голосов
2

ответ
868

Просмотры

Добавление нескольких папок в одном файле в почтовом Powershell

Возможно, мой вопрос может быть дубликатом, но я новичок в PowerShell, и не могу понять, что случилось с моим сценарием, что проносясь определенные каталоги: $ PATH = «C: \ Backup \ DEV82», если ((Тест-! путь -Path $ путь)) {New-Item -ItemType каталог -Path $ путь} CD C: \ Inetpub \ Wwwroot \ dev82 \ $ SOURCE = Get-ChildItem * -Справочник | Where-Object {$ _ ПолноеИмя -match ". App_Config | Ресурсы | бен "} $ dtstamp = (Get-Date) .ToString (" ГГГГММДД_ЧЧММСС ") Add-Type -assembly "system.io.compression.filesystem" Foreach ($ s в $ SOURCE) {$ НАЗНАЧЕНИЯ = сшиваемых путь -path $ путь -ChildPath "$ dtstamp.zip" Если (Test-путь $ НАЗНАЧЕНИЯ) {Remove-элемент $ НАЗНАЧЕНИЯ} [io.compression.zipfile] :: CreateFromDirectory ($ s.fullname, $ НАЗНАЧЕНИЯ)} Если я команду выполнить в переменной $ SOURCE,она собирает все необходимые каталоги, которые я хочу почтовый http://prntscr.com/j0sqri $ НАЗНАЧЕНИЯ также возвращает допустимое значение PS C: \> $ НАЗНАЧЕНИЯ C: \ BACKUP \ DEV82 \ 20180404_223153.zip, но сейчас только последнюю папку (Ресурсы ) существует в почтовый файл.
Vasiliy Vegas
1

голосов
1

ответ
27

Просмотры

Powershell строковых элементы сортировки разграниченных запятой

У меня есть строка остроумие следующего содержания, разделенных точкой с запятой: эхо $ контента BCS3; BCS2; DigitalIO; GAElectricDrive; J1939; SKF15; UBloxGNSS, ВИМС Возможно, мой вопрос нуб, но я не могу понять, как сортировать эти значения в алфавитном порядке, например, я хочу, чтобы получить следующий вывод (первый и второй элементы расположены не в алфавитном порядке): BCS2; BCS3; DigitalIO; GAElectricDrive; J1939; SKF15; UBloxGNSS; ВИМС
Vasiliy Vegas
1

голосов
1

ответ
75

Просмотры

Получить значения из файла JSON в строке с разделителями

"Название": "Anotherrepo", "full_name": "MyOrganization / Anotherrepo", [ПРОПУСК]}, { "идентификатор": 58567856, "node_id": "sjdhfbgsdjfgjsdfjjs", "название": "Somerepo", "full_name": «MyOrganization / Somerepo», [ПРОПУСК]}, Как я могу получить значения хранилищ и записать их в переменную или файл в формате CSV. Как: Firstrepo, Secondrepo, Anotherrepo, Somerepo Script, чтобы получить значения: CONFIG Get-список РЕПО с Github $ GithubAPIURL = "https://api.github.com" $ Суффикс = "/ поиск / хранилищам" $ Дополнения = «? д = орг: MYORG: ПОИСК и страница = 1 & per_page = 100" $ GithubAPIToken = «&
Vasiliy Vegas
1

голосов
1

ответ
1k

Просмотры

Правильный способ использовать пряжу / НМП из сценария узла

Внутри моего сценария я хочу использовать некоторые функции из пряжи / НМП Как получить результаты инфо пряжи PACKAGENAME. Я мог бы породить команду и получить выход, но я считаю, что должен быть более правильный способ сделать это. Не могу найти какую-либо документации об использовании пряжи в качестве упаковки. Есть идеи?
Vasiliy Vanchuk
1

голосов
1

ответ
100

Просмотры

Сбой Дженкинс построить, если состояние произошло в Powershell скрипт

У меня есть код, который проверяет свободное место на диске, и если пространство не прийти - останавливается и не строить: $ Freespace = Get-PSDrive D $ DiskDSpace = ($ freespace.Free) Если ($ DiskDSpace -lt 214748364809999999999) {эхо «Свободное место на диске D меньше, чем 20 Гб» выход 1 выход $ LastExitCode} Но это только пропустить все другие действия в текущем сценарии Powershell и продолжает выполнять сборку. Мой вопрос заключается в том, как не в состоянии Дженкинс построить внутри PS сценарий, когда условие не встречались?
Vasiliy Vegas
1

голосов
1

ответ
31

Просмотры

Curl для Invoke-WebRequest команды

Может кто-нибудь дать мне подсказку, как преобразовать следующий завиток команды в PS Invoke-WebRequest? свернуться -d {\ "Пароль \": \ "$ пароль \" \} $ свод / v1 / авториз / UserPass / Логин / $ {Войти ,,} У меня есть некоторые мысли по этому поводу, но не могу понять, как закончить это: $ свод = "3.3.3.3:8500" $ пара = (Get-Credential) $ PARAMS = ???? $ Логин = $ pair.getNetworkCredential (). Имя пользователя $ пропуск = $ pair.getNetworkCredential (). Пароль Invoke-WebRequest $ URL -метод Post -Credential $ пара -Боди $ PARAMS -UseBasicParsing Как правильно передать $ Params как в завиток запросе ?
Vasiliy Vegas
1

голосов
1

ответ
262

Просмотры

Away3D материалы

Как я могу удалить этот провод линии, разделите мою призму на треугольники? http://img217.imageshack.us/img217/1535/31477485.jpg

Просмотр дополнительных вопросов