1

голосов
2

ответ
48

Просмотры

RxJava doOnError против OnError

Я пытаюсь использовать следующий код initLocalSettingsIfNeed () .andThen (initGlobalSettingsIfNeed (конфигурация)) .doOnComplete (обратный вызов :: OnSuccess) .doOnError (Throwable -> callback.onError (throwable.getLocalizedMessage ())) .subscribe (); Но у меня есть Exeption исключение не обрабатывается из-за отсутствия OnError обработчика в вызове метода подписки (). Я предполагаю, что я не правильно используя эти методы, я думал, что может заменить doOnComplete doOnError с наблюдателем внутри подписаться, я не права?
Pavel Poley
1

голосов
0

ответ
154

Просмотры

Невозможно подключиться к странице. Browserstack

Я использую транспортир с Browserstack.exe для э2э (UI) тестирования. Я должен проверить proccess авторизации. Он идет таким образом: перейти на домен / # вход редирект на auth0.com получить правомочно (принимающее разрешение auth0) ввести учетные данные перенаправлять на мой угловой клиент с готовой аутентификацией. Я читал, что для тестирования отдельной страницы входа в системе, мы должны использовать browser.ignoreSynchronization = истину; Иногда это работает, некоторые - нет. Я не понимаю, почему и что от этого зависит. У меня есть эта ошибка во время выполнения транспортира: Ожидаемая «HTTP: // локальный: 8001 / приложение / # / Логин» содержит «domen.auth0.com». и этот экран: мой код: описать ( «[domain.reports]», функция () {beforeAll (функция () {// это делает транспортир не ждать угловых обещаний // для тестирования отдельной страницы входа в браузер.. ignoreSynchronization = TRUE; }); beforeEach (функция () {browser.wait (browser.get ( '# / Войти'), 5000); ожидать (browser.getCurrentUrl ()) toContain ( 'domain.auth0.com.');}); он ( «автоматически перенаправлять / образцы, когда местоположение хэш / фрагмент пустой», функция () {вар EC = protractor.ExpectedConditions; вар эш = элемент (by.css ( «auth0 замок подать.»)); браузер .wait (EC.visibilityOf (эл), 10000); protractor.loginHelpers.loginToPage ('[email protected]», 'Qazxsw123456'); protractor.waitHelpers.waitForUrlToBeChanged ( "/ образцы"); //browser.wait ( browser.get ( '# / образцы'), 5000); ожидать (browser.getCurrentUrl ()) toMatch ( "/ образцы");. browser.get ( '# / апи'); ожидать (browser.getCurrentUrl ()) not.toContain ( "/ апи"). }); }); Он работает на другом scenarious ... Спасибо посоветуйте за любые мысли!
pavel
1

голосов
1

ответ
68

Просмотры

Elasticsearch nested query over mapped DynamoDb data returns nothing

I have mapped data from DynamoDb in Elasticsearch. I want to return a document querying it by nested data. And I have a problem with the simplest nested query: { "query": { "nested": { "path": "doc.dynamodb.newImage.childCalls.M", "query": { "bool": { "minimum_should_match": 1, "should": [ { "match": { "doc.dynamodb.newImage.childCalls.M.caller.S": "+18002427338" } }, { "match": { "doc.dynamodb.newImage.childCalls.M.callee.S": "+18002427338" } } ] } } } } } Looks like I missed something essential. And here is the mapping: "childCalls": { "properties": { "M": { "type": "nested", "properties": { "callee": { "properties": { "S": { "type": "string", "index": "not_analyzed" } } }, "caller": { "properties": { "S": { "type": "string", "index": "not_analyzed" } } } } } } } Response doesn't contain any error: { "took": 1, "timed_out": false, "_shards": { "total": 1, "successful": 1, "failed": 0 }, "hits": { "total": 0, "max_score": null, "hits": [ ] } } And yes, index contains the document I wan't to return. Also I tried caller.S path and it didn't help. UPD It seems nested data should be a {key: value} object to get indexed properly. Thus I need a pipeline of preprocessors to transform values represented with objects into a plane values.
Pavel K
1

голосов
2

ответ
36

Просмотры

There is another way to do this? XSLT nested for-each

my question is about how to do this for n dates and 'fechas'(another template not allowed). I do it the hard way, I'm very new on the 'for-each' function. Thanks! input xml: 11 20 Available Collected XSLT: And this is my output: 11 20
Pavel C. P.
1

голосов
2

ответ
1.1k

Просмотры

Добавьте параметры формы в бритве

У меня есть эта форма, на мой взгляд, что приводит меня к некоторому действию в контроллере. Дело в том, что я не знаю, как передать параметры метода действия. категория 1 категория 2 категории 3 И это мой контроллер: [HttpGet ( "searchmoview / {вариант?} / {searchmovie}")] общественность IActionResult Search (опция строки, строка searchmovie) {// выполнить некоторый поиск на основе возврата фильтров Просмотр ( "Поиск", данные); } Но когда я запускаю мой код, когда я нажимаю на поиск URL выглядит следующим образом: https: // локальный: 33590 / Информация / Поиск Вместо так: https: // локальный: 44320 / seachmovie / category1 / {SearchString} Любая идея, ребята, о том, как я могу передать параметры?
Pavel
1

голосов
0

ответ
25

Просмотры

Как можно сравнивать два объекта регулярных выражений их функциональности

Два следующие обычных объекты экспрессии, которые соответствуют десятичному числу функционально равно: а = re.compile (г «» «\ D + # неотъемлемая часть \ # десятичной точка \ д * # некоторых дробные цифры.» «», Повторно .X) б = re.compile (г "\ d + \. \ d *") Как я могу сравнить их по своей функциональности? В этом случае == Ь должно быть правдой.
Chertkov Pavel
1

голосов
0

ответ
112

Просмотры

Почему не Java DSL Camel приложение работает на JBoss Fuse?

Не могли бы вы мне помочь, чтобы выяснить, что случилось с моим приложением? Именно в «Решено» состоянии, как только я публикую его на JBoss Fuse. Я сделал простой CSV-анализатор с помощью рамки Apache Camel. Я использую .marshal () / распаковать (). CSV () для разбора файла. Я развернуть его на OSGi и запускает сервер JBoss предохранителей и это приложение в состоянии разрешенного вместо активной. Но если я устранить разбор, то он работает с ClassCastExceptions, но, по крайней мере, он находится в активном состоянии. Таким образом, кажется, что OSGi не может разрешить сортировочный но я установил функцию: верблюжий-CSV. общественный конечный класс MyRouteBuilder расширяет RouteBuilder {@Override общественного недействительными Configure () {из ( "Файл: /../ FileName = ..") .unmarshal () .csv () .process (обмен -> {Список данных = (Список) exchange.getIn () getBody (). Список NewData = новый ArrayList (); data.forEach (линия -> {Список Newline = chosenColumns .stream () .map (линия :: получить) .collect (Collectors.toList ()); newData.add (Newline);}); log.info (newData.toString ()); . Exchange.getIn () setBody (NewData); }) .Marshal () .csv () .convertBodyTo (String.class) .то ( "? Файл: /../ имя_файла = .."); }} Приведенный выше код представляет собой маршрутизатор. Не могли бы вы помочь мне с этим? Кстати приложение запускается с помощью Активатора и Maven содержит следующие зависимости: org.apache.camel верблюжьей ядро ​​2.12.4 org.apache.camel верблюд-CSV 2.12.4 org.osgi org.osgi.core 4.3.1 при условии орг .apache.felix Maven-пачке плагин 2.3.7 верно * com.sample.Activator И в журнале: хвост я вижу следующие: org.apache.camel.FailedToCreateRouteException: Не удалось создать маршрут ROUTE1 по адресу: >>> распаковать [орг. [email protected]] Не могли бы вы помочь мне с этим? Кстати приложение запускается с помощью Активатора и Maven содержит следующие зависимости: org.apache.camel верблюжьей ядро ​​2.12.4 org.apache.camel верблюд-CSV 2.12.4 org.osgi org.osgi.core 4.3.1 при условии орг .apache.felix Maven-пачке плагин 2.3.7 верно * com.sample.Activator И в журнале: хвост я вижу следующие: org.apache.camel.FailedToCreateRouteException: Не удалось создать маршрут ROUTE1 по адресу: >>> распаковать [орг. [email protected]] Не могли бы вы помочь мне с этим? Кстати приложение запускается с помощью Активатора и Maven содержит следующие зависимости: org.apache.camel верблюжьей ядро ​​2.12.4 org.apache.camel верблюд-CSV 2.12.4 org.osgi org.osgi.core 4.3.1 при условии орг .apache.felix Maven-пачке плагин 2.3.7 верно * com.sample.Activator И в журнале: хвост я вижу следующие: org.apache.camel.FailedToCreateRouteException: Не удалось создать маршрут ROUTE1 по адресу: >>> распаковать [орг. [email protected]]
Pavel Pavel
1

голосов
1

ответ
19

Просмотры

How to pass a rule from configparser to BeatifulfulSoup?

There is a method that processes soup: def get_title(self): # print(self.get_page) # print(self.title_rule) # print(self.get_page.find(self.title_rule)) title = self.get_page.find(self.title_rule).text return textwrap.fill(title, width=79) the self.get_page print the page - its ok: @property def get_page(self): page = requests.get(self.url) page.encoding = self.encode return BeautifulSoup(page.text, 'html.parser') the self.title_rule get the rule from config.ini: $print(self.title_rule) 'h1', {'class': 'title'} [pravda.ru] title = 'h1', {'class': 'title'} def get_rule(self): config = configparser.ConfigParser() config.read(path) title_rule = config.get(self.site_name, "title") return title_rule But when i try: print(self.get_page.find(self.title_rule)) None If i try: print(self.get_page.find('h1', {'class': 'title'})) or rule = 'h1', {'class': 'title'} print(self.get_page.find(rule)) its OK! I think it is because a string comes from the configuration file. such as: rule = "'h1', {'class': 'title'}", self.title_rule = "'h1', {'class': 'title'}" Please, help me, get from config self.title_rule = 'h1', {'class': 'title'} without ("), not string.
Pavel Shturm
1

голосов
1

ответ
189

Просмотры

Не удается получить Highcharter построить временные ряды

Попытка построить несколько временных рядов данных с Highcharter Эти данные, как: время
Pavel Paltsev
1

голосов
1

ответ
98

Просмотры

VBA Excel Разбор HTML

Помоги мне, пожалуйста. Я новичок в VBA. Ниже полностью рабочий код, который отображает данные в требуемом диапазоне. Как я могу сохранить измененный документ HTML для дальнейшего синтаксического анализа? Если бы я сразу разобрать, то он будет анализировать данные с диапазоном по умолчанию. Sub ParsingTest1 () Dim IE как новый SHDocVw.InternetExplorer Dim HTMLDOC Как MSHTML.HTMLDocument Dim HTMLInput Как MSHTML.IHTMLElement Dim HTMLAs Как MSHTML.IHTMLElementCollection Dim HTMLA Как MSHTML.IHTMLElement IE.Visible = True IE.navigate «HTTP: // WWW. cbr.ru/hd_base/dv/?P1=4" Do Хотя IE.ReadyState READYSTATE_COMPLETE Loop Set HTMLDOC = IE.Document Set HTMLInput = HTMLDoc.getElementById ( "UniDbQuery_FromDate") HTMLInput.Value = "13.01.2013" Set HTMLInput = HTMLDOC .getElementById ( "UniDbQuery_ToDate") HTMLInput.Value = "12.12.2017"
1

голосов
1

ответ
111

Просмотры

Pass value from Objective-C class to Swift TableViewCell

У меня есть проект, написанный в основном в Objective-C. Моя цель состоит в том, чтобы перенести шаг за шагом все кодовые к Swift. База Cell @interface WACategoryTableViewCell: UITableViewCell @property (неатомический, сильный) WACategory * категория; @end Здесь я придаю какое-то значение для экземпляра класса WACategory в WACategoryTableViewCell - (Недействительными) configureCell: (WACategoryTableViewCell *) клетка atIndexPath: (NSIndexPath *) indexPath {WACategory * категория = [самоуправления categoryAtIndexPath: indexPath]; [SetCategory клетки: категория]; } WACategoryTableViewCell является базой клеток. У меня есть еще один элемент, который я реализовал программно в Swift. технически Внутри этой ячейки можно использовать экземпляр класса WACategory, который я создал в базовой ячейке. @objcMembers класс WACategoryPhotoCell: WACategoryTableViewCell {вар passedCategory: WACategory? {DidSet {}} функ setupCategory () {пусть URL = URL (строка: self.category.iconUrl) self.iconImageView.kf.setImage (с: URL)}} Однако, когда я пытаюсь получить значение категории имеет ноль. Не могли бы вы сказать мне, что я делаю неправильно. Может быть, есть правильный способ передать значение из одного класса Objective-C для Swift класса.
Pavel Bogart
0

голосов
0

ответ
17

Просмотры

Echo устройство медленно страшно мужской голос был услышан

У нас есть собственный Alexa навык. Вчера мы начали получать отчеты клопов от наших клиентов. Ошибка является: Echo устройство медленно страшно мужской голос был услышан. Я думаю, что это может быть Amazon вопрос. Не могли бы вы помочь мне?
1

голосов
2

ответ
49

Просмотры

Команда для каждой строки в MySQL

Помоги мне please.I хотят создать триггер в сервере MySQL, но сервер написал мне SQL-запрос: Документация CREATE TRIGGER `dis_out_of_stock` ПОСЛЕ ОБНОВЛЕНИЯ ПО` ps_stock_available` для каждой строки начинается UPDATE `ps_product_shop` SET активна = 0 WHERE id_product IN (SELECT FROM id_product `ps_stock_available` ГДЕ количество = 0); MySQL сказал: Documentation 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 4 Вот мой код: CREATE TRIGGER dis_out_of_stock ПОСЛЕ UPDATE ON ps_stock_available для каждой строки начинают UPDATE ps_product_shop SET активна = 0 WHERE id_product IN (SELECT id_product ОТ ps_stock_available ГДЕ количество = 0); ОБНОВЛЕНИЕ ps_product_shop SET активна = 1, где id_product В (ВЫБРАТЬ id_product ОТ ps_stock_available ГДЕ количество> 0);
Pavel Mišík
1

голосов
0

ответ
22

Просмотры

How can I change currenttime in htmlvideoelement element on Angular 6

Я не undestend, как установить текущее время для htmlvideoelement. Я хочу, чтобы изменить текущее время видео прогресса нажмите бар. Plase помочь мне, как это implament правильно. Может, как знать, решения под ключ. HTML машинописного импорта {AfterContentInit, компонентный, вход, OnInit} от '@ угловая / сердцевина'; @Component ({селектор: 'приложение-проигрыватель', templateUrl: './player.component.html', styleUrls: [»./player.component.css']}) экспорт класс PlayerComponent реализует AfterContentInit {значение = 100; Конструктор () {} videoElement: HTMLVideoElement; ngAfterContentInit () {this.videoElement = document.getElementsByTagName ( 'видео') [0]; this.videoElement.src = 'HTTP: // локальный: 8090 / видео / Pre_Int_02_90815.mp4'; this.videoElement.volume = this.value; this.videoElement.currentTime = 10,0; }} Контроллер на Java коде: @RequestMapping (метод = RequestMethod.GET, значение = "/{video:.+}") публичный StreamingResponseBody поток (@PathVariable Строка видео) бросает FileNotFoundException {Файл видеофайл = videos.get (видео); Окончательный InputStream videoFileStream = новый FileInputStream (видеофайл); Возвращение (ОС) -> {readAndWrite (videoFileStream, ОС); }; }
Pavel Vl
1

голосов
2

ответ
55

Просмотры

Материал оказывает неестественно (глянцевая)

Я пытаюсь сделать объект с использованием материалов three.js, но она выглядит иначе, чем в других интернет-пользователей, как https://3dviewer.net (также использует three.js под капотом), я попытался подняться уровень детализации ( УД), а также использовали NearestFilter / LinearFilter, но без какого-либо эффекта. Вот как это должно выглядеть (скриншот оказываемого объектом 3dviewer). И вот как это выглядит в мое приложение В 3dviewer версии она выглядит более естественно, и в моем это слишком блестящие и глянцевые Должен ли я применить некоторые специфические фильтр (хотя и не найти его в источниках 3dviewer) или может быть освещение? Мой текущий код: пусть сцена = новый THREE.Scene (); scene.background = новый THREE.Color ( '# edeff2'); пусть камера = новый THREE.PerspectiveCamera (100, window.innerWidth / window.innerHeight, 1, 1000); camera.position.z = 100; пусть рендерера = новый THREE.WebGLRenderer (); renderer.setSize (window.innerWidth, window.innerHeight); document.body.appendChild (renderer.domElement); пусть управления = новые THREE.OrbitControls (камеры, renderer.domElement); controls.enableDamping = TRUE; controls.dampingFactor = 0,25; controls.enableZoom = TRUE; пусть Keylight = новый THREE.DirectionalLight (новый THREE.Color ( 'HSL (30, 100%, 75%)'), 1.0); keyLight.position.set (-100, 0, 100); пусть fillLight = новый THREE.DirectionalLight (новый THREE.Color ( 'HSL (240, 100%, 75%)'), 0,75); fillLight.position.set (100, 0, 100); пусть BACKlight = новый THREE.DirectionalLight (0xFFFFFF, 1,0); backLight.position.set (100, 0, -100) .normalize (); scene.add (Keylight); scene.add (fillLight); scene.add (Backlight); пусть mtlLoader = новый THREE.MTLLoader (); mtlLoader.setTexturePath ( '/ примеры / 3d-OBJ-погрузчик / активы /'); mtlLoader.setPath (» / Примеры / 3d-OBJ-погрузчик / активы / '); mtlLoader.load ( 'b.mtl', функция (материалы) {materials.preload (); пусть objLoader = новый THREE.OBJLoader (); objLoader.setMaterials (материалы); objLoader.setPath ( '/ примеры / 3d-obj- погрузчик / активы / '); objLoader.load (' b.obj», функция (объект) {scene.add (объект); object.position.y - = 100; object.scale.x = 0,01; object.scale. у = 0,01; object.scale.z = 0,01; пусть BoundingBox = новый THREE.Box3 () setFromObject (объект) пусть размер = boundingBox.getSize ()});.}); вар одушевленные = функция () {requestAnimationFrame (анимировать); controls.update (); renderer.render (сцена, камера); }; анимации (); Ссылка на объект, материалы + текстуры - раздаточная пусть objLoader = новый THREE.OBJLoader (); objLoader.setMaterials (материалы); objLoader.setPath ( '/ примеры / 3d-OBJ-погрузчик / активы /'); objLoader.load ( 'b.obj', функция (объект) {scene.add (объект); object.position.y - = 100; object.scale.x = 0,01; object.scale.y = 0,01; object.scale .z = 0,01; пусть BoundingBox = новый THREE.Box3 () setFromObject (объект) пусть размер = boundingBox.getSize ()}). }); вар одушевленные = функция () {requestAnimationFrame (анимировать); controls.update (); renderer.render (сцена, камера); }; анимации (); Ссылка на объект, материалы + текстуры - раздаточная пусть objLoader = новый THREE.OBJLoader (); objLoader.setMaterials (материалы); objLoader.setPath ( '/ примеры / 3d-OBJ-погрузчик / активы /'); objLoader.load ( 'b.obj', функция (объект) {scene.add (объект); object.position.y - = 100; object.scale.x = 0,01; object.scale.y = 0,01; object.scale .z = 0,01; пусть BoundingBox = новый THREE.Box3 () setFromObject (объект) пусть размер = boundingBox.getSize ()}). }); вар одушевленные = функция () {requestAnimationFrame (анимировать); controls.update (); renderer.render (сцена, камера); }; анимации (); Ссылка на объект, материалы + текстуры - раздаточная scale.x = 0,01; object.scale.y = 0,01; object.scale.z = 0,01; пусть BoundingBox = новый THREE.Box3 () setFromObject (объект) пусть размер = boundingBox.getSize ()}). }); вар одушевленные = функция () {requestAnimationFrame (анимировать); controls.update (); renderer.render (сцена, камера); }; анимации (); Ссылка на объект, материалы + текстуры - раздаточная scale.x = 0,01; object.scale.y = 0,01; object.scale.z = 0,01; пусть BoundingBox = новый THREE.Box3 () setFromObject (объект) пусть размер = boundingBox.getSize ()}). }); вар одушевленные = функция () {requestAnimationFrame (анимировать); controls.update (); renderer.render (сцена, камера); }; анимации (); Ссылка на объект, материалы + текстуры - раздаточная
Pavel
1

голосов
0

ответ
16

Просмотры

Конфигурация cppcheck для проверки освобождения памяти, которая не принадлежит

Можно ли настроить cppcheck поймать следующее условие в коде C: аннулируется test1 () {символ * полоска = «моя строка»; * flistp п-списка = create_flist (); flist_put (flistp, STRP); destroy_flist (flistp); } Что flist_put делает принимает полоску и передачи памяти собственности на flistp (destroy_flist позже берет на себя освобождая эту память). В приведенном выше коде, проблема заключается в том, что flist_put не может быть использована, так как память принадлежит в пределах test1 () рамки. flist_set должен использоваться вместо этого, что делает копию ГНТО вместо этого. Примечания - все из перечисленных ниже функций с закрытым исходным кодом: create_flist выделяет память для структуры п-списка destroy_flist освобождает собственность п-список структура передает flist_put памяти памяти о памяти, указываемой передаются в указателе на п-список структуру flist_set делает копию передается по стоимости и добавляет его в п-список ,
Pavel Chernikov
1

голосов
0

ответ
46

Просмотры

Why I'm not able to connect to HBase running as Docker container?

У меня есть приложение Spring Java, которая занимается HBase. Вот моя конфигурация: @Configuration общественного класса HbaseConfiguration {@Bean общественного HbaseTemplate hbaseTemplate (@value ( "$ {hadoop.home.dir}") окончательная строка hadoopHome, @value ( "$ {hbase.zookeeper.quorum}") окончательный Строка кворума, @value ( "$ {hbase.zookeeper.property.clientPort}") конечная строка порт) бросает IOException, ServiceException {System.setProperty ( "hadoop.home.dir", hadoopHome); org.apache.hadoop.conf.Configuration конфигурации = HBaseConfiguration.create (); configuration.set ( "hbase.zookeeper.quorum", кворум); configuration.set ( "hbase.zookeeper.property.clientPort", порт); HBaseAdmin. checkHBaseAvailable (конфигурации); вернуть новый HbaseTemplate (конфигурации); }} #HBASE hbase.zookeeper.quorum = локальный hbase.zookeeper.property.clientPort = 2181 hadoop.home.dir = C: / Hadoop Прежде чем задать вопрос, который я пытался выяснить проблему самостоятельно и нашел эту ссылку https: //github.com/sel-fish/hbase.docker Но все-таки, я получаю org.apache.hadoop.net.ConnectTimeoutException ошибки: 10000 Миллис тайм-аут во время ожидания для канала, чтобы быть готовым к подключению. ч: java.nio.channels.SocketChannel [соединение рассматриваемого удаленное = myhbase / 192.168.99.100: 60000] Могу ли я попросить вас помочь мне и уточнить, каким образом я могу подключить местное приложение Java с HBase работает в Докер? реж = C: / Hadoop Прежде чем задать вопрос, который я пытался выяснить проблему самостоятельно и нашел эту ссылку https://github.com/sel-fish/hbase.docker Но все-таки, я получаю org.apache ошибки. hadoop.net.ConnectTimeoutException: 10000 Миллиса тайм-аут во время ожидания для канала, чтобы быть готовыми к подключению. ч: java.nio.channels.SocketChannel [соединение рассматриваемого удаленное = myhbase / 192.168.99.100: 60000] Могу ли я попросить вас помочь мне и уточнить, каким образом я могу подключить местное приложение Java с HBase работает в Докер? реж = C: / Hadoop Прежде чем задать вопрос, который я пытался выяснить проблему самостоятельно и нашел эту ссылку https://github.com/sel-fish/hbase.docker Но все-таки, я получаю org.apache ошибки. hadoop.net.ConnectTimeoutException: 10000 Миллиса тайм-аут во время ожидания для канала, чтобы быть готовыми к подключению. ч: java.nio.channels.SocketChannel [соединение рассматриваемого удаленное = myhbase / 192.168.99.100: 60000] Могу ли я попросить вас помочь мне и уточнить, каким образом я могу подключить местное приложение Java с HBase работает в Докер?
Pavel
1

голосов
0

ответ
24

Просмотры

Find fuzzy duplicates on single column rows with pg_trgm

Я пытался найти дубликаты на колонке строк, но так как они смазаны (не то же самое значения, опечатка, отступ пространства) Я должен использовать расширения pg_trgm и функцию подобия (), чтобы найти их. Проблема заключается в том: этот запрос достаточно длинный и inefficent, даже если я помещаю все возможные индексы. Моя установка: PostgreSQL 11 pg_trgm включена имя_таблица: идентификатор col_name fk_id 1 вещь 2 2 вещи 3 3 thing1 1 4 th1ng 4 Существует почти 10k строк в этой таблице, только для получения понимания того, что я имею дело с. Я создал этот индекс: CREATE INDEX ОДНОВРЕМЕННО index_nameof_streets_trgm ON имя_таблицы ИСПОЛЬЗОВАНИЯ джина (COL_NAME gin_trgm_ops); И побежал этот запрос (я не нашел какой-либо другой способ сравнения строк столбцов, кроме самих себя автообъединения) SELECT f1.col_name, f2.col_name, подобие (f1.col_name, f2. col_name) FROM имя_таблицы f1 INNER JOIN имя_таблицы f2 f1 ON. "Id" f2 "Id", где сходство> 0,7 Блин, потребовалось более 1200secs и до сих пор не закончена! (На самом деле, это не очень неожиданным, так как я получил это объяснить по запросу): Nested Loop (стоимость = 0.00..1748422.51 строк = 99870042 ширина = 4) Регистрация Фильтр: -> Seq (f1 "Id" f2 "Id".). сканирование на "улиц" F1 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) -> материализовать (стоимость = 0.00..310.91 строк = 9994 ширина = 37) -> СтартПослед сканирования на "улицы" f2 (стоимость = 0.00 ..260.94 строк = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти то, что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) «Id» WHERE Сходство> 0,7 Блин, потребовалось более 1200secs и до сих пор не закончена! (На самом деле, это не очень неожиданным, так как я получил это объяснить по запросу): Nested Loop (стоимость = 0.00..1748422.51 строк = 99870042 ширина = 4) Регистрация Фильтр: -> Seq (f1 "Id" f2 "Id".). сканирование на "улиц" F1 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) -> материализовать (стоимость = 0.00..310.91 строк = 9994 ширина = 37) -> СтартПослед сканирования на "улицы" f2 (стоимость = 0.00 ..260.94 строк = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти то, что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) «Id» WHERE Сходство> 0,7 Блин, потребовалось более 1200secs и до сих пор не закончена! (На самом деле, это не очень неожиданным, так как я получил это объяснить по запросу): Nested Loop (стоимость = 0.00..1748422.51 строк = 99870042 ширина = 4) Регистрация Фильтр: -> Seq (f1 "Id" f2 "Id".). сканирование на "улиц" F1 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) -> материализовать (стоимость = 0.00..310.91 строк = 9994 ширина = 37) -> СтартПослед сканирования на "улицы" f2 (стоимость = 0.00 ..260.94 строк = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти то, что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) S не очень неожиданным, так как я получил это объяснить по запросу): Nested Loop (стоимость = 0.00..1748422.51 строк = 99870042 ширина = 4) Регистрация Фильтр: (f1 "Id" f2 "Id") -> Seq сканирования на ".. Улицы»f1 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) -> материализовать (стоимость = 0.00..310.91 строк = 9994 ширина = 37) -> СтартПослед сканирования на "улицы" f2 (стоимость = 0.00..260.94 строки = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти то, что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) S не очень неожиданным, так как я получил это объяснить по запросу): Nested Loop (стоимость = 0.00..1748422.51 строк = 99870042 ширина = 4) Регистрация Фильтр: (f1 "Id" f2 "Id") -> Seq сканирования на ".. Улицы»f1 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) -> материализовать (стоимость = 0.00..310.91 строк = 9994 ширина = 37) -> СтартПослед сканирования на "улицы" f2 (стоимость = 0.00..260.94 строки = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти то, что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) 91 строк = 9994 ширина = 37) -> Seq сканирования на «Streets» f2 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :) 91 строк = 9994 ширина = 37) -> Seq сканирования на «Streets» f2 (стоимость = 0.00..260.94 строк = 9994 ширина = 37) Я чувствую, что я что-то простое и почти немой не хватает, но я не могу найти что именно. Любой намек о том, как найти нечеткие дубликаты в одном столбце будет оценен! Спасибо :)
Pavel Nasevich
1

голосов
1

ответ
37

Просмотры

Как comdinate ИНТ с междунар (1 + 1 = 11)

Может кто-то помочь мне, пожалуйста? Как целые комбинат? При записи 1 + 1 прибудет 2, но мне нужно получить 11. При записи 123 + 321 должен выйти 123321
Pavel Filipovs
1

голосов
2

ответ
22

Просмотры

Get parent data from a child

Какой способ лучше? Я думаю, чем первый способ лучше. Импорт родитель в ребенке выглядит странно для меня, но, может быть, я ошибаюсь. RootStore: экспорт константные RootStore = типы .MODEL ( 'RootStore', {store1: types.optional (store1, {}), store2: types.optional (store2, {}), store3: types.optional (Store3, {}) , store3: types.optional (Store4, {}), имя: 'имя'}) экспорт Const rootStore = RootStore.create () Первый способ: экспорт константные store1 = типы .MODEL ( 'store1', {некоторые из них: ''} ) .views (само => ({получить rootStore () {вернуться GetParent (Я)}, получить имя () {вернуться self.rootStore.name}})) Второй способ: импорт {} rootStore от экспорта './rootStore' Const store1 = Типы .MODEL ( 'store1', {некоторые: ''}) .views (само =>
Pavel
1

голосов
0

ответ
100

Просмотры

Совместимость балансировка нагрузки версии ленты для весны облака 2.1.3.RELEASE

Я использую пружинное облако из 2.1.3.RELEASE версии, мой проект был создан с https://start.spring.io/ я пытаюсь запустить приложение, которое я получил ошибку, начиная ApplicationContext. Для отображения отчета условия повторного запуска приложения с «отладки» включен. 2019-02-27 03: 13: 29,131 ОШИБКА 4328 --- [restartedMain] osboot.SpringApplication: запуск приложений не удалось org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании боб с именем 'currencyConversionController' определены в файле [/ Users / павел / GitHub / весна-облако / валюты преобразование обслуживание / целевой / классы / ком / pravvich / контроллер / CurrencyConversionController.class]: Неудовлетворенная зависимость выражается через параметр конструктора 0; вложенное исключение org.springframework.beans.factory.BeanCreationException: Ошибка при создании боба с именем «ком. pravvich.service.CurrencyExchangeServiceProxy ': FactoryBean бросил исключение при создании объекта; вложенное исключение java.lang.IllegalStateException: Нет Feign Клиент для балансировочных не определено. Вы забыли включить пружинно-облако стартер-Netflix-ленту? на org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:769) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory. support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:218) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory.java : 1325) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory.support. FactoryBean бросил исключение на создание объекта; вложенное исключение java.lang.IllegalStateException: Нет Feign Клиент для балансировочных не определено. Вы забыли включить пружинно-облако стартер-Netflix-ленту? на org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean (FactoryBeanRegistrySupport.java:178) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory. support.FactoryBeanRegistrySupport.getObjectFromFactoryBean (FactoryBeanRegistrySupport.java:101) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance (AbstractBeanFactory.java : 1674) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. lang.IllegalStateException: Нет Feign Клиент для балансировочных определен. Вы забыли включить пружинно-облако стартер-Netflix-ленту? на org.springframework.cloud.openfeign.FeignClientFactoryBean.loadBalance (FeignClientFactoryBean.java:229) ~ [весна-облако openfeign-ядро-2.1.0.RELEASE.jar: 2.1.0.RELEASE] на org.springframework.cloud. openfeign.FeignClientFactoryBean.getTarget (FeignClientFactoryBean.java:254) ~ [весна-облако openfeign-ядро-2.1.0.RELEASE.jar: 2.1.0.RELEASE] на org.springframework.cloud.openfeign.FeignClientFactoryBean.getObject (FeignClientFactoryBean .java: 235) ~ [весна-облако openfeign-ядро-2.1.0.RELEASE.jar: 2.1.0.RELEASE] на org.springframework.beans.factory.support.did FactoryBeanRegistrySupport.doGetObjectFromFactoryBean (FactoryBeanRegistrySupport.java:171 ) ~ [весна-бобы-5.1.5.RELEASE.jar: 5.1.5.RELEASE] ... 36 общие рамки опущены Главная причина, я думаю, Maven не решить зависимостей. Как это исправить? Это pom.xml 4.0.0 org.springframework.boot весна-загрузки-стартер-родитель 2.1.3.RELEASE com.pravvich валютно-конверсионных услуг 0.0.1-SNAPSHOT валютно-конверсионных сервис Демонстрационный проект Spring ботинке 1.8 Гринвич .RELEASE org.springframework.boot весна-загрузочный стартер-привод org.springframework.boot пружинных загрузки стартер веб-org.springframework.cloud весны-облако-конфиг-сервер org.springframework.cloud весны-облако-стартер-конфигурация org.springframework. ботинки весны-загрузка Maven-плагин весна-веха Весна Веха https://repo.spring.io/milestone Этого компонента, который не может INIT @FeignClient (имя = «валютно-обменные услуги») @RibbonClient (имя = " валютно-обменные услуги ") открытый интерфейс CurrencyExchangeServiceProxy {@GetMapping (" / валюта обмен / с / {от} / к / {к} ") CurrencyConversion getExchangeValue (@PathVariable (" от ") строк из, @PathVariable (" к ") строки в); } Uri конфигурации в application.properties валюты обменными service.ribbon.listOfServers = HTTP: // локальный: 8000, HTTP: // локальный: 8001 Я буду очень благодарен за помощь вы. -й / вехи Это Bean, который не может инициализировать @FeignClient (имя = "валютно-обменные услуги") @RibbonClient (имя = "валютно-обменные услуги") публичного интерфейс CurrencyExchangeServiceProxy {@GetMapping ( "/ Курсы обмен / с / {от} / к / {к} ") CurrencyConversion getExchangeValue (@PathVariable (" от ") из строки, @PathVariable (" к ") Строка); } Uri конфигурации в application.properties валюты обменными service.ribbon.listOfServers = HTTP: // локальный: 8000, HTTP: // локальный: 8001 Я буду очень благодарен за помощь вы. -й / вехи Это Bean, который не может инициализировать @FeignClient (имя = "валютно-обменные услуги") @RibbonClient (имя = "валютно-обменные услуги") публичного интерфейс CurrencyExchangeServiceProxy {@GetMapping ( "/ Курсы обмен / с / {от} / к / {к} ") CurrencyConversion getExchangeValue (@PathVariable (" от ") из строки, @PathVariable (" к ") Строка); } Uri конфигурации в application.properties валюты обменными service.ribbon.listOfServers = HTTP: // локальный: 8000, HTTP: // локальный: 8001 Я буду очень благодарен за помощь вы.
Pavel
1

голосов
1

ответ
51

Просмотры

Получить имя хоста по папкам свойств / файлов

У меня есть путь к файлу / папке в локальной сети, и мне нужно, чтобы увидеть его пользователя имя хоста или IP-адрес. Я использовал существующий код, как: FILENAME = R'y: \\ Projects \\ Имя пользователя \\ сд test_json.js' = win32security.GetFileSecurity (FILENAME, win32security.OWNER_SECURITY_INFORMATION) owner_sid = sd.GetSecurityDescriptorOwner () имя, домен, тип = win32security .LookupAccountSid ( «сервер», owner_sid) Наконец я получаю ПК регистрационное имя Но можно получить сетевое имя или IP-адрес пользователя из папки \ файла?
Pavel Pereverzev
1

голосов
1

ответ
2.7k

Просмотры

Streaming «прокси» преобразования форматов видео

Это связано с моей другой вопрос Здесь я хотел бы спросить, если это в теории (в соответствии с форматами видео файлов и кодеков, и т.д.) можно иметь такой сценарий: 1) клиент на iPhone имеет ссылку на видео в формате FLV. Он посылает запрос HTTP для преобразования «прокси», как http://convproxy.com?source=url_of_original_video.flv, просто нажав такой ссылки в Safari 2) Преобразование прокси начинает загрузку файл FLV и преобразовать его в mp4 (который iphone понимает) на муха, возвращая конвертирована часть, как ответ HTTP, так что iPhone может сразу начать играть, прежде, чем весь FLV загружен и преобразован. Я играл с FFmpeg пытается делать такие вещи, и это действительно преобразует FLV и производит файл mp4, однако этот файл mp4 не может быть воспроизведен, пока Convertion не будет завершен или FFmpeg остановлена. Если бы я просто убить FFmpeg процесс файл mp4 не может быть воспроизведен. Если я позволю ему закончить или нажмите Ctrl-C, чтобы остановить его, ту часть, которая была загружена и превращала может быть воспроизведена. Похоже, FFmpeg делает некоторую работу после того, как он получает сигнал остановки. Разве что необходимая часть формата mp4 или это может быть сделано по-другому? Я вижу, что iPhone может передавать видео, начав игру, прежде чем весь файл загружен на него, так что в общем-то кажется, что возможный сценарий для меня. I короткие слова, я могу преобразовать файл FLV в MP4 файл, и вопрос, если я могу конвертировать FLV потока в mp4 поток. Разве что необходимая часть формата mp4 или это может быть сделано по-другому? Я вижу, что iPhone может передавать видео, начав игру, прежде чем весь файл загружен на него, так что в общем-то кажется, что возможный сценарий для меня. I короткие слова, я могу преобразовать файл FLV в MP4 файл, и вопрос, если я могу конвертировать FLV потока в mp4 поток. Разве что необходимая часть формата mp4 или это может быть сделано по-другому? Я вижу, что iPhone может передавать видео, начав игру, прежде чем весь файл загружен на него, так что в общем-то кажется, что возможный сценарий для меня. I короткие слова, я могу преобразовать файл FLV в MP4 файл, и вопрос, если я могу конвертировать FLV потока в mp4 поток.
Pavel Feldman
1

голосов
1

ответ
425

Просмотры

Рельсы - передача имени методы вспомогательной функции

документы говорят, что options_from_collection_for_select следует использовать следующим образом: options_from_collection_for_select (сбор, value_method, text_method, выбранный = ноль), так, в моем случае, например options_from_collection_for_select (@ сообщений, «идентификатор», «название»), но мне нужно, чтобы поместить больше информации название, так что я пытался сделать, это: класс Message <ActiveRecord :: Base Защитой proper_title self.name + «обновляется» + self.updated_at конец конца, и она работает, но дело в том, что мне нужно строке интернационализации и это немного сложнее с моделями, чем с контроллерами. теперь я должен сделать модель интернационализации в данном случае или можно обойти как-нибудь? Спасибо
Pavel K.
1

голосов
1

ответ
91

Просмотры

Можно ли знать виджет ли Windows, полностью охватывается другими окнами?

Мы хотим создать настольную версию Windows, наш виджет погоды Есть 2 специальных вещи о виджете. Он потребляет много процессорного времени, в то время как активный - он отображает анимированные изображения (вспышка без ускорения GPU, к сожалению). Он обновляет погоду с нашего сервера (частые запросы сервера от всех пользователей виджетов). Когда пользователь не смотрит на виджете нет необходимости для анимации и загрузки погоды. Таким образом, у меня есть идея поставить мой виджет спать, когда не видно и Hense не используется. Можно ли обнаружить ли виджет или нет. Говоря точно мне нужно знать, охватывает ли виджет других окон? Я в основном заинтересованы в Vista / 7 гаджетов двигателя, Однако я также хотел бы знать, если эта проблема будет решена в этих виджетах двигателях Yahoo Widgets Google Desktop Надежде найти виджет рабочего стола гуру здесь. паша
Pavel
1

голосов
2

ответ
1.7k

Просмотры

Как исправить проблему с десятичными значениями в драйвере ODBC Sybase с помощью NHibernate?

Драйвер ODBC Sybase имеет проблемы с десятичным типом данных. Например, когда приложение пытается сохранить в базе данных десятичное значение возникает эта ошибка: ERROR [22018] [DataDirect] [ODBC Sybase Wire Protocol драйвер] [SQL Server] Неявное преобразование из типа данных «VARCHAR» до «DECIMAL» является не положено. Используйте функцию CONVERT для выполнения данного запроса. То же ошибка возникает при попытке передать десятичного параметр хранимой процедуры. Как мы можем это исправить с помощью NHibernate или Fluent NHibernate? Спасибо.
Pavel
1

голосов
2

ответ
2.2k

Просмотры

Как сохранить координаты с помощью Google Map?

Я в настоящее время разрабатывает приложение, которое использует вкладки и карты Google. То, что я хочу сделать, это получить позиции GPS, скажем 3, и хранить их в БД SQL (который я уже делаю), а затем отобразить их на карте. Я уже создал холст, добавил наложение, но эти точки исчезают, когда я меняю вкладки, так что я подумал, что если есть способ, чтобы как-то сохранить эти COORDS с картой Google, так что я могу получить их и отображать их красиво, когда я нажав " вкладка карта "? Пожалуйста, кто может помочь?
Pavel
1

голосов
1

ответ
502

Просмотры

анимация MOVE - одинаковая скорость

У меня есть простой MOVE эффект анимации на мой компонент в MXML. Мне нужна эта анимация работать с той же скоростью (не ускоряется при старте, а не медленно в конце анимации (его по умолчанию). Мне нужно одну скорость. Возможно ли это, как установить некоторые параметры в MOVE?
Pavel Severýn
1

голосов
1

ответ
318

Просмотры

фон в uinavigationbar неприменение масштаба, различно для каждого вида

Я нашел много решений, чтобы сделать собственный фон в uiNavigationBar, но все приложения широко они, как сделать то же самое в каждом представлении (каждый вид имеют разный фон?
Tunyk Pavel
1

голосов
2

ответ
2.5k

Просмотры

Действия в модуле NetBeans - контекстное меню, главное меню

Я занимаюсь разработкой модулей NetBeans и я объявил акцию (с помощью аннотаций, они будут переведены на layer.xml записи), который работает с моим пользовательским типом проекта (класс EsperProject): @ActionID (категория = «Run», ID = «моя. package.RunEsperAction ") @ActionRegistration (DisplayName = "My Action", асинхронная = TRUE) @ActionReferences ({@ActionReference (путь = "Меню / BuildProject", позиция = 0)}) публичный конечный класс RunEsperAction реализует ActionListener {личное окончательное EsperProject проект; общественный RunEsperAction (проект EsperProject) {this.project = проект; } @Override общественный недействительный actionPerformed (ActionEvent эв) {// сделать что-н с проектом}} Я могу запустить действие из меню BuildProject (который actualy Run меню), но я не могу заставить его работать в двух случаях мне нужно (как называется асинхронно, как заявлено в аннотации): Я хотел бы выполнить действие из контекстного меню проекта. Мне нужно, чтобы действие срабатывает, когда мой EsperProject запускается из главного меню «Run Main Project». Спасибо за любые предложения.
Pavel S.
1

голосов
1

ответ
3.1k

Просмотры

Изменение размера текста UIWebView

Я пытаюсь изменить размер шрифта в UIWebView, но я не знаю, как. Помоги мне, пожалуйста.
Tunyk Pavel
1

голосов
1

ответ
133

Просмотры

Если MSI-файлы из разных версий для одного продукта называются одинаково

У меня есть 2 Msi файлы. Во-первых для версии 1.0.0.120 и второй для версии 1.2.0.321 должен я назвал их product.1.0.0.120.msi product.1.2.0.321.msi поэтому, когда пользователь / администратор загрузки продукта они точно знают о версии и выбрать правильный проект или я должен сохранить имя, чтобы сделать простое обновление для двигателя MSI?
se_pavel
1

голосов
1

ответ
312

Просмотры

date_select ошибка (или функция) - все месяцы имеют 31 дней

Я использую date_select в моей форме, но он работает неправильно, например, все месяцы имеют 31 дней. Моя форма: = form_for @user сделать | F | % Р День рождения:% уш = f.date_select (: день рождения,: start_year => 1940), например, когда я выбираю 31 июня, он создает дату 1 июля можно избежать этой функции?
Pavel
1

голосов
1

ответ
382

Просмотры

Как я могу предотвратить пьянку от загрузки по умолчанию screen.css

Как я могу предотвратить пьянку от загрузки «screen.css» по умолчанию? я попытался создать инициализатору с: Шпрее :: Config.set (: StyleSheets => "пьянка") (я имею spree.css в / приложение / активов / стилей / магазин /), но это не сработало. Я использую гулянки 0,70
Pavel K.
1

голосов
1

ответ
703

Просмотры

Как отделить объект граф из контекста объекта в Entity Framework без туда и обратно в базу данных?

Рабочий процесс моего приложения достаточно прост: Для данной кучи скриптов взять скрипт синтаксического анализа получить соответствующий граф объектов из БД обновить его или создать новые, если нет графика не найдено сохранить изменения отрывать график из контекста объекта для GC может убить граф последние элемент списка не является необходимым, если объект контекста создается для каждого сценария, но это влияет на производительность, кроме того, я хочу некоторые из объектов, хранящихся в контексте, тогда как другие, собранные с помощью ГХ. Я думал, что вручную отсоединение сущностей: Еогеасп (вар убывание в component.Descriptions) context.ComponentDescription.Detach (по убыванию); context.Components.Detach (компонент); Такое перечисление подразумевает дб обработку запросов в случае с поддержкой отложенной загрузки. Это не очень хорошая вещь вообще. Я нашел такой способ более как взломать: вар лица = context.ObjectStateManager.GetObjectStateEntries (EntityState.Unchanged). Где (! Е => (e.Entity является ComponentType)); entities.Iterate (е => e.ChangeState (EntityState.Detached)); Ну, это не граф отсоединение, но я просто знаю, что могу сделать это в моем случае. Но что, если мне нужно работать с определенным графиком, как я могу отделить связанные свойства без «тревожной» дб?
Pavel Voronin
1

голосов
1

ответ
171

Просмотры

Как быстро может быть двойной щелчок?

У меня есть следующий JS код $ ( '# диалоговых') диалог ({... Кнопки: {OK: функция () {callAjax ({ "некоторые": "пары"}); $ ( '# диалоговое окно').. диалог ( 'закрыть');}}}); вар ajaxBatch = []; функционировать callAjax (CMD) {ajaxBatch.push (CMD); если (ajaxBatch.length == 1) SetTimeout (ajaxItself, 1); } Функция ajaxItself () {ajaxBatch.push ({ "незначительные": "Данные"}); $ .Post ( 'URL', {тзд: JSON.stringify (ajaxBatch)}); ajaxBatch = []; } Теоретически я должен всегда есть [{ "некоторые": "пары"}, { "второстепенные": "данные"}]. Но часто я получил запись журнала ошибок на ложных запросах с [{ «какими-то»: «пары»}, { «некоторые»: «пары»}, { «второстепенное»: «данными»}] там. Как такие вещи могут произойти? У мышей A4 с их 2х кнопки имеют смысл здесь, или что? Кстати, я не могу воспроизвести ситуацию, я просто вижу это в журналах. И User-Agent не ограничена к конкретному браузеру там.
Pavel Koryagin
1

голосов
3

ответ
617

Просмотры

MySQL - группы индексированных столбцов +, где с помощью индексированной колонки привели к снижению скорости

У меня есть таблица статистика с следующей структурой: + ------------------- + --------------------- - + ------ + ----- + --------- + ---------------- + | поле | Тип | Null | Ключ | По умолчанию | Extra | + ------------------- + ---------------------- + ------ + ----- + --------- + ---------------- + | ID | INT (11) | НЕТ | PRI | NULL | auto_increment | | created_at | Дата и время | ДА | MUL | NULL | | | year_in_tz | SMALLINT (5) без знака | ДА | MUL | NULL | | | month_in_tz | TINYINT (3) без знака | ДА | MUL | NULL | | + ------------------- + ---------------------- + ------ + ----- + --------- + ---------------- + С ключами на created_at, year_in_tz, month_in_tz и на (year_in_tz, month_in_tz): ALTER TABLE `statistics` ADD INDEX created_at (created_at); изменить статистика таблицы добавить индекс year_in_tz (year_in_tz); изменить статистика таблицы добавить индекс month_in_tz (month_in_tz); изменяющие статистики таблицы добавить индекс year_month_in_tz (year_in_tz, month_in_tz); Некоторые запросы пример ... MySQL> SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz FROM `statistics` GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строки в наборе (5,04 сек) MySQL> описывают SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `statistics` GROUP BY year_in_tz, month_in_tz; + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- + | ID | SELECT_TYPE | стол | типа | possible_keys | ключ | key_len | ссылка | строки | Extra | + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- + | 1 | SIMPLE | статистика | индекс | NULL | year_month_in_tz | 5 | NULL | 7797984 | Использование индекса | + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- + 1 строка в наборе (0,01 сек) тузд> SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz FROM `statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59' ) GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (1 мин 33,46 сек) MySQL> описывают SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- + | ID | SELECT_TYPE | стол | типа | possible_keys | ключ | key_len | ссылка | строки | Extra | + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- + | 1 | SIMPLE | статистика | индекс | created_at | year_month_in_tz | 5 | NULL | 7797984 | Использование где | + ---- + ------------- + -------------------- + ------- + - -------------- + ------------------ + --------- + ------ + --------- + ------------- +-строка в наборе (0,07 сек) Таким образом, если я использую где заявление с п о индексированном столбце + группах с помощью индексированных столбцов, скорость крайне низка. Может быть кто-нибудь знает, как улучшить последний запрос, чтобы сделать это быстрее? PS После игры с индексами, я обнаружил, что новый индекс на (created_at, year_in_tz, month_in_tz) сделал запуск запроса быстрее, но я хочу 0-1 секунд для каждого запроса, а не 10 секунд: изменить табличные lending_statistics добавить индекс created_at_with_year_and_month_in_tz (created_at, year_in_tz, month_in_tz) ; MySQL> описывают SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ---- + ------------- + -------------------- + ------- + - ------------------------------------------------ + - ------------------------------------- + --------- + - ---- + --------- + ----------------------------------- ------------------------ + | ID | SELECT_TYPE | стол | типа | possible_keys | ключ | key_len | ссылка | строки | Extra | + ---- + ------------- + -------------------- + ------- + - ------------------------------------------------ + - ------------------------------------- + --------- + - ---- + --------- + ----------------------------------- ------------------------ + | 1 | SIMPLE | статистика | диапазон | created_at, created_at_with_year_and_month_in_tz | created_at_with_year_and_month_in_tz | 9 | NULL | 3612208 | Используя где; Использование индекса; Использование временного; Использование FileSort | + ---- + ------------- + -------------------- + ------- + - ------------------------------------------------ + - ------------------------------------- + --------- + - ---- + --------- + ----------------------------------- ------------------------ + 1 строка в наборе (0,05 сек) MySQL> SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `lending_statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) Использование FileSort | + ---- + ------------- + -------------------- + ------- + - ------------------------------------------------ + - ------------------------------------- + --------- + - ---- + --------- + ----------------------------------- ------------------------ + 1 строка в наборе (0,05 сек) MySQL> SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `lending_statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) Использование FileSort | + ---- + ------------- + -------------------- + ------- + - ------------------------------------------------ + - ------------------------------------- + --------- + - ---- + --------- + ----------------------------------- ------------------------ + 1 строка в наборе (0,05 сек) MySQL> SELECT COUNT (*) AS count_all, year_in_tz, month_in_tz ОТ `lending_statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) month_in_tz ОТ `lending_statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) month_in_tz ОТ `lending_statistics` ГДЕ (created_at МЕЖДУ '2011-10-31 20:00:00' И '2011-12-31 19:59:59') GROUP BY year_in_tz, month_in_tz; + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек) + ----------- + ------------ + ------------- + | count_all | year_in_tz | month_in_tz | + ----------- + ------------ + ------------- + | 467890 | 2011 | 11 | | 7339389 | 2011 | 12 | + ----------- + ------------ + ------------- + 2 строк в наборе (10,62 сек)
Pavel Manylov
1

голосов
1

ответ
1.7k

Просмотры

разработать sign_in после ошибки sign_out

У меня есть небольшая проблема с завещанию. После подписания вне, когда я заполнить «вход в» форме первый раз, когда он пишет ошибка проверки Вам необходимо войти в систему или зарегистрироваться, прежде чем продолжить. но когда я вношу форму второй раз я не имею никаких ошибок. И знаки в успешно. Я подписать, используя ссылку: Удалить%> также, после подписания, он перенаправляет меня на входе в форме и пишет ошибку проверки: Вы должны войти или зарегистрироваться, прежде чем продолжить. но входя же снова работает нормально, что я делаю не так? Заранее спасибо!
Pavel Astrauh
1

голосов
1

ответ
249

Просмотры

Как выполнить приложение из PHP асинхронном

Когда я использую Exec или shell_exec они ждут, пока порождал приложение не выйдет (в Windows). Но мне нужно, чтобы запустить и забыть (и выход). Как? Я попытался запустить команду DOS / Windows, но не нашел решения пока.
Pavel Koryagin
1

голосов
2

ответ
570

Просмотры

Поиск похожих / повторяющихся значений полей в MySQL (Sphinx, связанные с)

Скажем, у меня есть таблица объектов. Он имеет поле идентификатор, название, разный. Как я могу найти строки с аналогичным или дублировать значение имен? Я могу видеть, что MySQL может быть использована сама для поиска повторяющихся значений, но не для подобных, например. РНР Hypertext Preprocessor и PHP гипертекста постпроцессор (~ 90% от исходного значения). Может ли она быть выполнена с Сфинкса? И как?
Pavel Selitskas

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