0

голосов
0

ответ
2

Просмотры

Отладка приложений тканевых служб на удаленном в локальной группе по VS 2019

Машина развития не имеет достаточно возможностей для размещения и запуска кластера Service Fabric на той же машине, где установлена ​​VS 2019. Таким образом, возможный обходной путь будет имеющим кластер, созданный в локальной сети (не Azure) и отладить его удаленно. Является ли это возможным сценарий, и если да, то как мы можем настроить VS 2019 удаленно отлаживать приложение?
Arash
1

голосов
0

ответ
61

Просмотры

Java стека дампа на грузчиком дает ошибку

мы пытаемся создать автоматический дамп потоков для нашего приложения. По сути, это код, который должен сделать это. // Подключение к виртуальной машине. Виртуальная машина Vm = VirtualMachine.attach (selfPid); HotSpotVirtualMachine hotSpotVm = (HotSpotVirtualMachine) ВМ; // Запрос дампа потоков. попробуйте (InputStream InputStream = hotSpotVm.remoteDataDump ()) {вернуться ByteStreams.toByteArray (InputStream); } Она работает локально, так и на нашей виртуальной машине, но не для приложений, работающих в докер. Внутри докер Java жалуется 18: 03: 29778 ОШИБКА HandlerExecutionChain: 173 - HandlerInterceptor.afterCompletion бросил исключение java.lang.UnsatisfiedLinkError: sun.tools.attach.BsdVirtualMachine.getTempDir () Ljava / языки / String; в sun.tools.attach.BsdVirtualMachine.getTempDir (Native Method) на солнце. tools.attach.BsdVirtualMachine. (BsdVirtualMachine.java:308) при sun.tools.attach.BsdAttachProvider.attachVirtualMachine (BsdAttachProvider.java:63) при com.sun.tools.attach.VirtualMachine.attach (VirtualMachine.java:208) дело в том, что это линукс докер образ, работающий на Linux VM на Zen; не могу понять, почему он использует BsdVirtualMachine.
Arash
1

голосов
0

ответ
54

Просмотры

Laravel proc_open (): вилка не удалось

У меня есть эта ошибка в Laravel после обновления композитора Uncaught ErrorException: proc_open (): вилка не удалась - Ресурс временно недоступен в поставщике / Symfony / консоли / Terminal.php: 127 $ процесса = proc_open ( 'Запущенная -a | GREP столбцы', $ descriptorspec, $ трубы, NULL, NULL, массив ( 'suppress_errors' => верно)); Многие форумы и другие вопросы StackOverflow говорят, что проблема возникает из-за нехватки памяти сервера, но есть достаточно памяти. Есть ли у вас какие-либо идеи?
Arash Hatami
1

голосов
0

ответ
59

Просмотры

Nested Git Ignore ,Git Kraken Lists Ignored files as unstaged files

I want to keep my folder structure under version control. the way I want to do this is by adding nested .gitignore files like below: (note that I added some junk *.txt files to check gitignore works properly) └── storage ├── .gitignore ├── public │   ├── .gitignore │   ├── logo │   │   ├── .gitignore │   │   └── logo.txt │   └── public.txt └── storage.txt storage/.gitignore is : * !/public/ !.gitignore storage/public/.gitignore is : * !/logo/ !.gitignore storage/public/logo/.gitignore is : * !.gitignore everything seems working fine my *.txt files are ignored and untracked which is the intended purpose. The Problem is with Git Kraken GUI that shows logo.txt and public.txt as Unstaged Files like any other unignored files BUT the storage.txt is not there! git status nothing to commit, working tree clean git status --ignored storage/public/logo/logo.txt storage/public/public.txt storage/storage.txt nothing to commit, working tree clean I tested with another git GUI (ungit) and the results are same as git cmd. so what's the problem is? is it some kind of git Kraken bug? or I'm missing something about gitignore rules? (note: this dummy project is fresh, and tested on two different computers)
Arash Moosapour
1

голосов
0

ответ
193

Просмотры

HAproxy с несколькими конфигурации CA

SSL новичку здесь, используя HAproxy 1.8, имея ситуацию, когда у меня есть 2 AWS API Шлюзы, указывающие на тот же прокси-сервер и 2 клиентов сертификаты, созданные с помощью апи шлюза сам присвоенные один друг шлюзами. Теперь у меня есть HAproxy сервер, который я пытаюсь настроить таким образом, чтобы только разрешить доступ из этих 2 API шлюзов. Когда я делаю это для апи шлюза только, то есть я только установить CA-файл к файлу, содержащему 1 сертификат клиента, он работает так же хорошо, как ожидалось, но я не знаю, как установить клиентские сертификаты, которые будут разрешены. поэтому у меня есть эти файлы настройка: haproxy.pem, который содержит сервер сертификат, выданный идти папа закрытого ключа идти папа апи-сертификаты gw.pem первого клиента CERT, который был скопирован из апи шлюза апи-gw2.pem второго клиентского сертификата, который был скопирован из апи шлюз клиент-certs.crt который является каскадный версия апи-гравитационно. PEM и апи-gw2.pem, когда я связываю как SSL ниже для клиента CERT, он работает просто отлично: обязывать: 443 Ssl /etc/haproxy/haproxy.pem проверить ЭЛТ необходимый ча-файл /etc/haproxy/api-gw.pem или связывания: 443 SSL элта /etc/haproxy/haproxy.pem проверить требуемую /etc/haproxy/api-gw2.pem ч-файл для каждого из указанных выше только правильного шлюза апите привязки может получить доступ к прокси-серверу, а другой может» т. но когда я делаю, как показано ниже, чтобы получить доступ как к прокси-серверу, он позволяет только первый клиент CERT, даже если файл содержит как: обязывать: 443 Ssl /etc/haproxy/haproxy.pem проверить ЭЛТ необходимый ча-файл / и т.д. / HAProxy /client-certs.pem Поскольку мое знание ограничено, когда дело доходит до сертификатов и SSL, я не уверен, если она будет работать, чтобы положить несколько клиентских сертификатов в один файл, но от того, что я прочитал в Интернете, это предположил, что путь ... Я до сих пор не» знаю, почему это не будет работать, хотя. EDIT Я Майкл предложил, я положил и клиент CERTS вместе с помощью кота апи-gw.pem апи-gw2.pem> апи-ГВ-combo.pem и комбо-файл выглядит следующим образом: ----- BEGIN CERTIFICATE ---- - ..... содержание серт для апи-гравитационно ----- END СЕРТИФИКАТ ----- ----- BEGIN CERTIFICATE ----- ..... содержание серт для апи-GW2 --- --end СЕРТИФИКАТ ----- но так же, как мой исходный файл клиента certs.crt, HAProxy до сих пор принимает только первый сертификат.
arash moeen
1

голосов
1

ответ
2k

Просмотры

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

я хочу, чтобы написать программу, которая получает даты матча по этой ссылке http://www.goal.com/en/teams/germany/148/fc-bayern-munich-news и использовать его в моей программе я просто хочу дату и спички, как я могу это сделать? в Andorid
arash
1

голосов
1

ответ
1.5k

Просмотры

Как разобрать XMI?

Мне нужно программное обеспечение для анализа XMi документов. .NET должны быть в состоянии обрабатывать выход. Просьба сообщить мне о полезных связанных с программированием.
Arash
1

голосов
1

ответ
782

Просмотры

Использование Form Controls Into службы WCF

Я написал программу, которая имеет две консоли приложения (assusme A & B) и библиотеки службы WCF. Я соединил А и В вместе так, сообщение может быть переход от А к В или В к А (WCF дуплекс). Для того, чтобы делать это добавил я ссылку из библиотеки службы WCF как проект & B. Теперь я хочу изменить эти консоли приложений для приложения WinForm, но я не могу этого сделать, потому что в консольном приложении мы имеем Console.WriteLine (), что можно использовать в библиотеке WCF Service Но в WinForm, MessageBox не может быть использование в службы WCF. Кроме того, я не могу добавить ссылки Of A & B к ФОС услугам Поскольку это делает EDITED Круговой Dependency Ошибки: Это проект с консольными приложениями: В Проекте А Program.cs файл: внутреннее статическое аннулируются StartService () {myServiceHost = новый ServiceHost (TypeOf ( WCF.MessageService)); myServiceHost.Open (); } Внутренней статической силы StopService () {если (myServiceHost.State = CommunicationState.Closed!) MyServiceHost.Close (); } Статической силы основных () {StartService (); Console.WriteLine ( "Service работает, нажмите возврат для выхода"); Console.ReadLine (); StopService (); Console.WriteLine ( "остановился"); } В Project B Program.cs файла: класс ClientCallback: IMyMessageCallback {общественного недействительными OnCallback (строка сообщения) {Console.WriteLine ( "сообщение от сервера: {0}", сообщения); }} Класс Program {статической силы Main () {Console.WriteLine ( "Клиент - ждать службы"); Console.ReadLine (); WSDualHttpBinding связывания = новый WSDualHttpBinding (); EndpointAddress адрес = newEndpointAddress ( "HTTP: // локальный: CS File (WCF Service Library): класс MessageService общественности: IMyMessage {общественного недействительными MessageToServer (строка сообщения) {Console.WriteLine ( "сообщение от клиента: {0}", сообщения); IMyMessageCallback обратного вызова = OperationContext.Current. GetCallbackChannel (); callback.OnCallback ( «сообщение от сервера»); Новая тема (ThreadCallback) .start (обратный вызов); } Частная пустота ThreadCallback (объект обратного вызова) {IMyMessageCallback messageCallback = обратный вызов, как IMyMessageCallback; для (INT I = 0; я <10; я ++) {messageCallback.OnCallback ( "сообщение" + i.ToString ()); Thread.Sleep (1000); }}} ЕЫпе ( "сообщение от клиента: {0}", сообщение); IMyMessageCallback обратного вызова = OperationContext.Current. GetCallbackChannel (); callback.OnCallback ( «сообщение от сервера»); Новая тема (ThreadCallback) .start (обратный вызов); } Частная пустота ThreadCallback (объект обратного вызова) {IMyMessageCallback messageCallback = обратный вызов, как IMyMessageCallback; для (INT I = 0; я <10; я ++) {messageCallback.OnCallback ( "сообщение" + i.ToString ()); Thread.Sleep (1000); }}} ЕЫпе ( "сообщение от клиента: {0}", сообщение); IMyMessageCallback обратного вызова = OperationContext.Current. GetCallbackChannel (); callback.OnCallback ( «сообщение от сервера»); Новая тема (ThreadCallback) .start (обратный вызов); } Частная пустота ThreadCallback (объект обратного вызова) {IMyMessageCallback messageCallback = обратный вызов, как IMyMessageCallback; для (INT I = 0; я <10; я ++) {messageCallback.OnCallback ( "сообщение" + i.ToString ()); Thread.Sleep (1000); }}} } Частная пустота ThreadCallback (объект обратного вызова) {IMyMessageCallback messageCallback = обратный вызов, как IMyMessageCallback; для (INT I = 0; я <10; я ++) {messageCallback.OnCallback ( "сообщение" + i.ToString ()); Thread.Sleep (1000); }}} } Частная пустота ThreadCallback (объект обратного вызова) {IMyMessageCallback messageCallback = обратный вызов, как IMyMessageCallback; для (INT I = 0; я <10; я ++) {messageCallback.OnCallback ( "сообщение" + i.ToString ()); Thread.Sleep (1000); }}}
Arash
1

голосов
1

ответ
147

Просмотры

что произойдет, если приложение открыто более одного подключения системного журнала?

У меня есть приложение, которое использует системный журнал для регистрации. другая библиотека в этом приложении явно вызывает openlog () для своего собственного использования, в этом случае что-то странное происходит: выход STDERR отправляется в сокет TCP я уже открыт. При изменении протокола вывода Либерал на поток ошибок или стандартный вывод все работает отлично. Мне было интересно, если это проблема с двумя системного журнала связи или это просто беспорядок вверх где-то в коде? Это системный журнал инициализация главного приложения: openlog ( "приложение", LOG_PID | LOG_NDELAY, LOG_LOCAL1); Это системный журнал инициализация Lib: openlog ( "Lib", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
arash kordi
1

голосов
1

ответ
604

Просмотры

Шрифт Изменение на разные версии андроида

Я использовал зр вместо дп для TextSize на TextView, мое устройство (7 дюймов) Android версии 4.1.1, но это изменения шрифта и получил больше на устройстве с таким же дюйма, но Android 3.2.how я могу предотвратить это.
Arash GM
1

голосов
1

ответ
59

Просмотры

Оптимизированный Дополнительный поиск в DataGridView

Для примера у меня есть 4 текстовое поле и 4 COMBOBOX и я хочу, чтобы искать в DataGridView с значения, введенные в том, что текстовые поля и выпадающие списки и я не хочу искать с пустыми. Я могу сделать эту работу, если условия, но я думаю, что это не Оптимизированные и является очень сложным.
Arash
1

голосов
1

ответ
402

Просмотры

Скала: Динамические критерии выбора в качестве аргумента метода

Мое намерение состоит в том, чтобы создать функцию в Scala, которая принимает некоторый вид динамического запроса (аналогично случаю выражения в сопоставлении с образцом) и возвращает соответствующие экземпляры внутри списка. Предположим, что список состоит из экземпляров случай класса Человек, который имеет несколько свойств с различными типами. Функция должна быть в состоянии принять динамическую комбинацию значений некоторых полей, и возвращать соответствующие чел. Я специально искал для чистого раствора. Одним из возможных способов использования такой функции будут передать объект с анонимным типом в качестве запроса ( «шаблон»): Защита найти (?): List = {? } Вал соответствует = найти (новый {VAL имя = «Name», валин пол = Gender.MALE}) В идеале я хотел бы разработать чистый способ прохождения условий, вместо конкретных значений, но это не важно. Так как я учусь Scala, Я не в курсе всех методов осуществления такой вещи. В C #, я использовал анонимный тип (похожий на второй строке кода выше) и динамические параметры, чтобы достичь чего-то подобного. Что такое чистое и элегантное решение в Scala?
Arash Shahkar
1

голосов
1

ответ
821

Просмотры

How to read compressed DICOM files

Я ищу способ читать сжатые файлы DICOM в Java. В DICOMs сжаты с использованием JPEG2000. Java расширенного образом IO doen't есть библиотеки в MAC OS поэтому у меня есть проблемы с использованием DCM4CHE, который использует это. ImageJ также не поддерживает сжатые файлы DICOM. Файл myDicomFile = новый файл ( "IM-0001-0001.dcm"); попробуйте {DicomInputStream Дис = новый DicomInputStream (myDicomFile); Итератор ITER = ImageIO.getImageReadersByFormatName ( "DICOM"); ImageReader читатель = (ImageReader) iter.next (); DicomImageReadParam пары = (DicomImageReadParam) reader.getDefaultReadParam (); ImageInputStream IIs = ImageIO.createImageInputStream (myDicomFile); reader.setInput (МПМ, ложь); BufferedImage би = reader.Read (0, пары); Файл myJpegFile = новый файл ( "IM-0001-0001.jpg"); Выход OutputStream = новый BufferedOutputStream (новый FileOutputStream (myJpegFile)); JPEGImageEncoder кодер = JPEGCodec.createJPEGEncoder (выход); encoder.encode (би); output.close (); } Задвижка (Исключение е) {System.out.println (e.getStackTrace ()); } Приведенный выше код работает с несжатой DICOMs но со сжатым DICOMs он дает следующее сообщение об ошибке: Исключение в потоке «главный» java.lang.UnsatisfiedLinkError: com.sun.medialib.codec.jp2k.Decoder.decode_init (Ljavax / ImageIO / поток / ImageInputStream, J) Дж при com.sun.medialib.codec.jp2k.Decoder.decode_init (нативный метод) при com.sun.medialib.codec.jp2k.Decoder (Decoder.java:53) при com.sun.media.. imageioimpl.plugins.jpeg2000.J2KRenderedImageCodecLib. (J2KRenderedImageCodecLib.java:158) при com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageReaderCodecLib.
Arash
1

голосов
1

ответ
1.1k

Просмотры

SSH и экран с помощью сценария Python

Я пытаюсь сделать следующее из питона сценария: подключиться к удаленному серверу в этом удаленном сервере создать экран в этом окне запустить несколько команд выхода Поэтому я стараюсь следующее: импорт Os os.system ( 'SSH -t -t MyName @ сервер «) os.system (» хороший -11 экран ') Однако последняя команда не выполняется на сервере. Я получаю на сервер, но не имею никакого отношения к нему из сценария питона больше. То, что я хочу сделать сейчас создать сеанс экрана.
Arash Saidi
1

голосов
1

ответ
51

Просмотры

Почему Machenize пакет в Python открывает страницу поддержки, когда я пытаюсь открыть Google AdWords?

Я использую Machenize, чтобы открыть страницу Google AdWord, но он перенаправляет на страницу поддержки, пожалуйста, см .: коды ниже уш = mechanize.Browser () br.set_handle_robots (False) br.set_handle_refresh (False) URL = "https: // accounts.google.com/ServiceLogin»br.open (URL) br.form = список (br.forms ()) [0] = электронный "myEmail" пароль = "MyPassword" br.form [ "Отправить"] = электронный уш .FORM [ "пАРОЛЬ"] = ответ пароль = br.submit () # и представить! до сих пор его хорошо, теперь я в хорошей странице br.open ( «https://adwords.google.com/») # Проблемы здесь, браузер оленьей кожи открыть эту страницу для печати br.geturl () # Это открывает эту страницу : https://support.google.com/adwords/answer/1704376?hl=en#browsersupport нет никакого способа, я получаю в странице AdWords, после входа в систему, я только в конечном итоге с поддержкой страницы, почему> заранее спасибо.
Arash.H
1

голосов
2

ответ
167

Просмотры

как изменить цифры языка в MathJax

Мы использовали MathJax на наш сайт (Java- GWT) для визуализации формул и он работает довольно хорошо, но проблема в том, что мы должны показать цифры в персидском / арабском сценарии для наших пользователей. Я должен упомянуть, мы имеем больше чем 100k вопросов множественного выбора и более 5k статьи на нашем сайте, которые имеют формулы для рендеринга.
1

голосов
1

ответ
479

Просмотры

Почему не мои CodeIgniter разбиения на страницы create_links работает?

Я работаю над этим приложением CodeIngiter на некоторое время теперь, и, к сожалению, мое Pagination ссылка не неоспоримые генерируется. Я не знаю причину этого. Я пробовал много вещей, но он просто не будет работать. Голые в виду, что моя библиотека Pagination находится на автозагрузку. Вот моя Pagination функция инициализации в моем «MY_Controller», который загружается по умолчанию на каждой странице: А вот мой код в моем блоге контроллере, который вызывает эту функцию и получает результаты обратно: Теперь мои модели функция прекрасно работает с $ данных [» pagg '] переменная. Я использую результаты моей нумерации страниц возвращается ко мне, чтобы установить предел и смещение на моих функциях модели. Так что я уже знаю, что функция работает и не пусто. Но когда я пытаюсь напечатать ссылки, ничего не возвращается обратно ко мне. Это почему? Я что-то пропустил? Я сделал что-то неправильно? Вот var_dump моего $ pagg: массив (21) {[ "per_page"] => INT (5) [ "base_url"] => строка (47) "url.com/blog/index" [ "TOTAL_ROWS"] = > Int (2) [ "use_page_numbers"] => BOOL (истина) [ "full_tag_open"] => строка (23) "" [ "full_tag_close"] => строка (5) "" строка [ "first_link"] => (5) "Первый" [ "first_tag_open"] => строка (4) "" [ "first_tag_close"] => строка (5) "" [ "last_link"] => строка (4) "Последняя" [ "last_tag_open" ] => строка (4) "" [ "last_tag_close"] => строка (5) "" [ "cur_tag_open"] => строка (22) "" [ "cur_tag_close"] => Строка (9) "" [ "num_tag_open"] => строка (4) "" [ "num_tag_close"] => строка (5) "" [ "next_tag_open"] => строка (4) "" [ "next_tag_close"] => строка (5) "" [ "prev_tag_open"] => строка (4) "" [ "prev_tag_close"] => строка (5) "" [ "ссылки"] => строка (0) ""} Как см, не только массив «ссылка» пуст, но и следующие, предыдущие и другие теги, которые я сгенерированные в моем контроллере отображаются как пустые здесь. Я был бы признателен, если вы можете помочь мне с этим. Заранее спасибо. d будем благодарны, если вы можете помочь мне с этим. Заранее спасибо. d будем благодарны, если вы можете помочь мне с этим. Заранее спасибо.
Arash Emadi
1

голосов
1

ответ
390

Просмотры

Можно ли использовать QFile :: карту с флагом ММАПА MAP_POPULATE?

Я использую функцию карты QFile в приложении в системе Linux. Поведение по умолчанию по умолчанию, конечно MMAP в, отложенной загрузки данных. Я бы предпочел, чтобы отобразить файл с флагом ММАП MAP_POPULATE, но не могу найти способ сделать это в Qt API. Какие-либо предложения? Заранее спасибо.
Arash Kazemi
1

голосов
1

ответ
37

Просмотры

Подготовленные заявления правильный путь? [Дубликат]

Этот вопрос уже есть ответ здесь: Можно PHP PDO заявления принимает таблицы или столбца имя в качестве параметра? 7 ответов у меня есть проблемы, используя подготовленные заявления в моем проекте. Я создал класс с именем БД и в этом классе я функция называется «где» и в таком виде он не работает: общественная функция, где ($ table_name, $ ключ, значение $) {попробуйте {$ STMT = $ this- -> connection-> подготовить ( "SELECT * FROM $ table_name WHERE: ключ =: значение ORDER BY DESC ид"); $ Stmt-> выполнить (массив ( ": ключ" => $ ключ ": значение" => $ значение)); Возвращение ($ stmt-> сверка ()> 0)? $ STMT ложь; } Поймать (Exception $ е) {вернуться ложным; }} Но когда я изменить функцию только работать с одним местозаполнителем он работает! Почему это происходит? общественные функции, где ($ table_name, $ ключ, значение $) {попробуйте {$ STMT = $ this-> connection-> подготовить ( "SELECT * FROM $ table_name WHERE $ ключ =: значение ORDER BY DESC ид"); $ Stmt-> выполнить (массив ( ": значение" => $ значение)); Возвращение ($ stmt-> сверка ()> 0)? $ STMT ложь; } Поймать (Exception $ е) {вернуться ложным; }}
Arash Naderi
1

голосов
1

ответ
878

Просмотры

Dagger 2 multiple component with the same dependency

I'm new to dependency injection and I'm not even sure if this is the right approach. What I'm trying to do is to have 2 different component sharing the same dependency. For example I have my lottery component + its module as: @PerActivity @Component(dependencies = NetworkComponent.class, modules = { LotteryModule.class }) public interface LotteryComponent { void inject(DashboardFragment fragment); LotteryApiInterface lotteryApiInterface(); } @Module public class LotteryModule { @Provides @PerActivity public LotteryApiInterface providesLotteryApiInterface(Retrofit retrofit) { return retrofit.create(LotteryApiInterface.class); } } and here is the spending component + its module: @PerActivity @Component( dependencies = NetworkComponent.class, modules = SpendingModule.class ) public interface SpendingComponent { void inject(DashboardFragment fragment); SpendingApiInterface spendingApiInterface(); } @Module public class SpendingModule { @Provides @PerActivity public SpendingApiInterface providesSpendingApiInterface(Retrofit retrofit) { return retrofit.create(SpendingApiInterface.class); } } Is that possible for those 2 Components to share a same Dependency? How's the best approach to implement this? Thank you
arash moeen
1

голосов
1

ответ
1.2k

Просмотры

проверка Java, если конкретная дата является выходным днем ​​по стране

В моей Java-приложение (весна загрузки), я пытаюсь проверить, если конкретная дата для Малайзии является государственным праздником или нет, и задача состоит в том каждое государство имеет свои собственные региональные праздники на вершине национальных государственных праздников, который должен быть рассмотрен , Так что мой вопрос заключается в том, что я могу сделать такую ​​вещь с помощью Google Calendar API? Я нашел это сообщение, но я не уверен, если это будет делать то, что я пытаюсь добиться.
arash moeen
0

голосов
2

ответ
13

Просмотры

Как сохранить только часы: минуты: Вторая часть записанного временного ряда? (Как конвертировать% Y-% m-% d% H:% M:% S только% H:% M:% S)

У меня есть файл в формате CSV, который включает в себя 2 колонки, BEGIN_TIME & END_TIME, которые содержат записи в этом формате: 2013-02-12 16:21:48. Они начинаются с 2013 до 2017. Моя цель состоит в том, чтобы преобразовать все из них только 16:21:48 части, так что я буду в состоянии отобразить все наборы данных в [00:00:00 - 23:59:59 ] диапазон контролировать через 24 часов в день, чтобы проверить ненормальные события. Поэтому я хочу, чтобы удалить уу: мм: дд часть записи, и только держать чч: мм: сс часть. Эти наборы данных умных домашних событий, и я стараюсь, чтобы обнаружить деятельность и патологические изменения между ними. Я попытался datetime.strftime (time_records, формат = «% H:% M:% S»), и она возвращается ул, но когда я пытаюсь преобразовать ул к pandas.timestamps, он возвращает уу: мм: дд I ожидать 2013-02-12 16:21:48 быть в метку времени или формат даты и времени 16:21:48, так что я будет иметь возможность конвертировать их в формат UNIX метки времени. заранее спасибо
Arash.Ch
1

голосов
1

ответ
27

Просмотры

у D3 ИЗМЕНЯЮТ Path в

У меня есть некоторые пользовательские события, которые приобщать различные пути к SVG. То, что я хотел бы для каждого последующего пути, который можно сделать ниже предыдущего пути (+ некоторые дополнения). Я бы предположить, что это будет сделано style.top или .attr ( «у», my_value). Однако ни работал для меня. И если ничего не делается для решения этой проблемы, то пути будут нарисованы поверх друг друга, что плохо. Должно быть прямо вперед, но для большей ясности, позвольте мне представить важный код: graphGroup.append ( «путь») .datum (данные) .attr ( «заполнить», «нет») .attr ( «d», строка) ; Я предполагаю, что я мог бы создать п ими программным число гс, (т.е. graphGroup2 = svg.append ( «г»). Атр ( «преобразования», «перевести (» + my_transformation + «)») и так далее, но я думаю, что должно быть проще Может динамический у.: // кол-переменная = graphGroup .... ??? // счетчик может быть способ, чтобы подсчитать количество существующих путей в г graphGroup graphGroup.append ( «путь») .datum (данные) .attr ( «не заполнить», «нет») .attr ( «Y», счетчик * 200) .attr ( "d", линия); Очевидно, что я не знаю, как сделать мой динамический подход работы. Если вы думаете, она могла бы работать, вы можете построить с, или не стесняйтесь отказаться от него в пользу другого пути.
Arash Howaida
1

голосов
1

ответ
39

Просмотры

JS and/or D3 Methods of storing Dynamic User Inputs

Мой вопрос похож на тот, поставленный здесь: хранение пользовательский ввод в массив Мой случай использования отличается в одном важнейшем вопросе, я не имеют статические входы. В любой момент времени, не может быть от 1 до 3 числа пользователей входов на моей странице. Они также удаляются динамически, поэтому я не могу просто создать их все, то стиль их по мере необходимости что-то вроде с помощью дисплея: скрытый ;. Мой вопрос: Что такое JS решение, которое может хранить пользовательские входные данные в массив прочном к входам, которые могут или не могут быть добавленным без если п для каждого массива в случае элемент не был приложенном еще (==! ноль). Или, если d3 имеет более простой подход, чем нативный JavaScript для хранения количества входов в массив, который был бы приемлемый ответ тоже. Я постулировал этот выбор: d3.selectAll ( '# input1, # INPUT2, # INPUT3'), но я м не уверен, если значения могут быть получены и сохранены в массиве из такого выбора. Вот отработанный пример: Документ потенциально может иметь 3 входа, но позволяет сказать, что текущее состояние документа имеет только 2 входа с идентификаторами: # input1 и # Input2. Поэтому мне нужно хранить значения существующих входов и 0 для # вход3, так как он не был создан. Я не знаю, как создать понимание массива с этими требованиями. Я что-то вроде думать: my_array.push (.. ( «# Input1, # input2, # вход3») каждый () значение d3.selectAll ()) Но, как я уже сказал выше, я хочу, чтобы массив содержит значение для каждого вход. нажать () будет просто добавить еще один элемент в массив. Массив будет превышать 3 значения, если слушатель события был вызван более чем в 3 раза, что не то, что я хочу.
Arash Howaida
1

голосов
1

ответ
44

Просмотры

D3 Дописывать входы Тип требуемой

Сначала рассмотрим, как легко заполнить выпадающее меню с D3: опции вар = [ «вариант 1», «вариант 2», «вариант 3», «вариант 4»]; d3.select ( "# my_select") .selectAll ( "вариант") .data (опция) Введите желанный () добавление ( "вариант") .attr ( "значение", функция (г) {возвращение д;}).. текст (функция (г) {возвращение д;}); Тем не менее, я не совсем уверен, как я могу добавить в пользовательский ввод HTML, который уже не уже существующие, а также не должны быть «населены» с данными (вызов). В моем случае я просто хочу, чтобы присоединять ввод номера для пользователя. Я попробовал это (и многие подобные варианты): graphGroup.append ( 'вход') .attr ( 'тип', 'число'); Это не сработало. Так что я посмотрел на чистый яваскрипта раствора, который выглядит примерно так: вар newdiv = document.createElement ( «DIV»); newdiv.innerHTML = "Новая запись" + "«; document.getElementById (divName) .appendChild (newdiv); Но, я надеюсь, что d3 имеет немного более элегантное решение. Причина в том, мои входные добавляющим потребности, безусловно, развиваться как я прогрессировать с моим проектом. В ходе своих исследований я не нашел пример d3 этого, так что я действительно заинтересован в выяснении d3 подхода. моя входные добавлениями потребность, безусловно, развиваться как я прогрессировать с моим проектом. В ходе своих исследований я не нашел пример d3 этого, так что я действительно заинтересован в выяснении d3 подхода. моя входные добавлениями потребность, безусловно, развиваться как я прогрессировать с моим проектом. В ходе своих исследований я не нашел пример d3 этого, так что я действительно заинтересован в выяснении d3 подхода.
Arash Howaida
1

голосов
1

ответ
881

Просмотры

Добавить ярлык Прометей Гистограмму после запуска таймера

Я хочу иметь пользовательскую статистику входа в системе с помощью гистограмм на Прометее. Я создаю таймер, когда я ввожу метод входа в систему, и наблюдать продолжительность в конце метода, это очень просто и красиво. То, что я скучаю, что я хочу, чтобы пометить это измерение после запуска таймера. Например: Я хочу, чтобы маркировать с login_failed / login_success Я хочу, чтобы маркировать с пользователями организации входа в (мульти-аренды) с помощью простого клиента Java, я не мог понять, как достичь этого. Прежде всего, мне нужно знать, если мой дизайн испорчен здесь, так как я довольно новый для Прометея. Во-вторых, есть способ для достижения этой задачи? Спасибо,
Arash
1

голосов
1

ответ
91

Просмотры

Embed a svg shape in d3tip tooltip

Я работаю с популярными библиотеками Кончика d3-tip.js, пример этого можно найти здесь. Как правило, наконечник содержит текст, который определен динамически, как это: Var TIP = d3.tip () .attr ( 'класс', 'd3-наконечник') .offset ([- 10, 0]) .html (функция (d ) {HTML = ""; HTML + = "Частота:" + d.frequency + ""; возвращать HTML;}) Тем не менее, позволяет сказать, что у меня есть легенда, как это: вар легенда = g.append ( "г"). атр ( "семейство шрифтов", "без засечек") .attr ( "размер шрифта", 10) .attr ( "текст-якорь", "конец") .selectAll ( "г") .data (поз. . срез () обратное ()) Введите желанную (.) добавление ( "г") .attr ( "преобразования", функции (D, I) {возвращение "перевести (0," + I * 20 + ")";} ); legend.append (» ширина - 19) .attr ( "ширина", 19) .attr ( "высота", 19) .attr ( "заполнить", г); legend.append ( "Текст") .attr ( "х", ширина - 24) .attr ( "у", 9.5) .attr ( "д", "0.32em") .text (функция (г) {возвращение д ;}); Я хотел бы, чтобы каким-то образом добавить небольшой прямоугольник SVG внутри d3 toolip. Таким образом, при наведении курсора мыши на графике с различными классами (т.е. сгруппированных бар диаграмма) подсказка будет иметь SVG прямоугольник согласования цвета в дополнение к HTML текста. В идеале, используя существующую переменную легенду, как показано выше. Если это невозможно, то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально: ширина - 19) .attr ( "ширина", 19) .attr ( "высота", 19) .attr ( "заполнить", г); legend.append ( "Текст") .attr ( "х", ширина - 24) .attr ( "у", 9.5) .attr ( "д", "0.32em") .text (функция (г) {возвращение д ;}); Я хотел бы, чтобы каким-то образом добавить небольшой прямоугольник SVG внутри d3 toolip. Таким образом, при наведении курсора мыши на графике с различными классами (т.е. сгруппированных бар диаграмма) подсказка будет иметь SVG прямоугольник согласования цвета в дополнение к HTML текста. В идеале, используя существующую переменную легенду, как показано выше. Если это невозможно, то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально: Текст (функция (г) {возвращение д;}); Я хотел бы, чтобы каким-то образом добавить небольшой прямоугольник SVG внутри d3 toolip. Таким образом, при наведении курсора мыши на графике с различными классами (т.е. сгруппированных бар диаграмма) подсказка будет иметь SVG прямоугольник согласования цвета в дополнение к HTML текста. В идеале, используя существующую переменную легенду, как показано выше. Если это невозможно, то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально: Текст (функция (г) {возвращение д;}); Я хотел бы, чтобы каким-то образом добавить небольшой прямоугольник SVG внутри d3 toolip. Таким образом, при наведении курсора мыши на графике с различными классами (т.е. сгруппированных бар диаграмма) подсказка будет иметь SVG прямоугольник согласования цвета в дополнение к HTML текста. В идеале, используя существующую переменную легенду, как показано выше. Если это невозможно, то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально: то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально: то просто объяснить, почему и я могу признать, что в качестве ответа, а также. Для ясности, вот примерное представление о том, что я собираюсь визуально:
Arash Howaida
1

голосов
1

ответ
351

Просмотры

вариант модульных тестов в Resharper отсутствует

Я использую Visual Studio 2017 и ReSharper 17.1.3. Мои коллеги используют ту же версию. По какой-то причине я должен был повторно установить ReSharper и заметил, что параметр Test Unit отсутствует. Я удалил и установить снова, но все-таки не хватает. Когда я использую ярлык (Ctr + U, Ctr + I), я получаю уведомление, что Resharper_UnitTestRunSolution в настоящее время не имеется. Любые мысли о том, как это исправить? Спасибо,
Arash EM
1

голосов
1

ответ
28

Просмотры

Текст внутри различных тегов Div получает сшит без пробелов

Я соскабливаю часть HTML-файл и превратил его в объект BeautifulSoup. Я хочу, чтобы получить его текстовое содержание, но когда есть соседние теги Div, они получают сшиты без пробелов, что раздражает и не звучит разумно для меня. Например:. BeautifulSoup ( 'HelloWorld') get_text () Это дает HelloWorld, а не Hello World или что-то. Как я могу это исправить?
Arash Vahabpour
1

голосов
1

ответ
39

Просмотры

D3 Выбор дивы и динамически классов Обновление CSS

Я пытаюсь сделать интерактивный календарь объект, который отображает последние 5 дней. Она состоит из HTML и элементов. Я понимаю, что JQuery может быть обычным способом решить Dóm манипуляции, но у меня есть мотивация, чтобы использовать d3 подход. Код довольно ясен сам по себе, но я также будет включать в себя краткий обзор того, что я пытаюсь сделать потом. d3.selectAll ( 'Li') на ( 'щелчок', функцию (d) {уаг массив = d3.select (этот) [0];. вкладку переменная = массив [0]; вар tabClass = tab.className.split ( "«) [1]; вар priorTab = d3.selectAll (»TAB0. '); вар TabIndex = [] .indexOf.call (tab.parentNode.children, вкладка); priorTab.classed (' TAB0' , ложь); d3.select (вкладка) .classed (tabClass, ложь); d3.select (вкладка) .classed ( 'TAB0', правда); d3.selectAll ( 'ли: нет (.tab0)'). каждая (функция () {вар tempArray = d3.select (это) [0]; вар tempTab = tempArray [0]; вар tempTabClass = tempTab.className.split (»«) [1]; вар tempIndex = [] .indexOf .call (tempTab.parentNode.children, tempTab); вар tempIndexDifference = Math.abs (TabIndex-tempIndex); d3.select (tempTab) .classed (( 'вкладка' + tempIndexDifference), правда);}); }); .tab0 {цвет: # 77b4c9; коробчатая тень: нет; Переход: все линейные .2s; } .Tab0 период: первый в типа {фонового цвета: #fff; коробчатая тень: нет; Размер шрифта: 50px; Запас-топ: 15px; Дисплей: блок; } .Tab1 {фонового цвета: #cbdeea; цвет: #fff; } .Tab2 {фонового цвета: # a6cdd9; цвет: #fff; } .Tab3 {фонового цвета: # 77b4c9; цвет: #fff; } .Tab4 {фонового цвета: # 519ab6; цвет: #fff; } .ContentTitleSize {размер шрифта: 50px; }. contentTitle {цвет: # 000; высота: 73px; Запас-топ: 27px; семейство шрифтов: Play; } .ContentTitle, .contentArea {дисплей: встроенный блок; } .ContentArea {высота: 320px; ширина: 312px; Левое поле: 25px; переполнение: скрытый; } .Subheading {размер шрифта: 18px; высота: 20px; семейство шрифтов: Play; цвет: # 77b4c9; Запас-топ: 14px; край дно: 24px; } .OuterContainer {ширина: 566px; Дисплей: встроенный блок; вертикальные выравнивания: сверху; Маржа направо: 27px; } {Секция дисплея: блок; } *,: После того, как,: до {-webkit-бокс-проклейки: наследовать; коробчатых размеры: наследование; } *,: После того, как,: до {-webkit-бокс-проклейки: наследовать; коробчатых размеры: наследование; } :: {Выбор фона: # b3d4fc; Текст-тень: нет; } .TabPanel {дисплей: встроенный блок; вертикальные выравнивания: сверху; ширина: 160px; Маржа: 0; обивка: 0; } Уль {список-стиль типа: диск; -webkit рентабельность-перед: 1em; -webkit рентабельность-после: 1em; -webkit рентабельностью-старт: 0px; -webkit рентабельности конец: 0px; -webkit-обивка-старт: 40px; } {Литий-дисплей: элемент списка; } .listTabs {дисплей: блок; список-стиль: нет; Размер шрифта: 22px; семейство шрифтов: Play; выравнивания текста: центр; обивка-топ: 12px; обивка-дно: 13px; курсор: указатель; -webkit-бокс-тень: вставка 0 1px 2.5px 0 RGBA (0,0,0, +0,11); коробка-тень: вставка 0 1px 2.5px 0 RGBA (0,0,0, +0,11); } .Container {высота: 320px; ширина: 100%; край дно: 24px; пограничный радиус: 2px; цвет фона: #fff; семейство шрифтов: Roboto-Regular, засечки; высота линии: 1; коробка-тень: 0 2px 5px 0 RGBA (0,0,0, 0,1)} {.bottomButton высота: 61px; цвет фона: # 327ca3; пограничный радиус: 3px; Размер шрифта: 20px; семейство шрифтов: Play; письмо-интервал: .4px; цвет: #fff; выравнивания текста: центр; высота строки: 61px; курсор: указатель; } 2 октября 1 октября 30 сентября 29 сентября 28 сентября Содержание Зона Первый «Второй и третий» :: после того, как больше информации много деталей Click Me Пользователь нажимает на вкладку, которая затем получает назначенный класс, чтобы показать, что она является активной вкладкой (.tab0 в моем коде) У меня есть 4 других классов, начиная от .tab1 вплоть до .tab4. Эти классы имеют различный цвет фона. Схема именования основана на том, насколько вкладки с активной вкладки. .tab1 быть смежными (сверху или снизу) .tab4 находясь далеко. Я тогда выбрать все остальные вкладки и использовать .each (), чтобы применить отдельный цвет фона для вкладки на основе его реляционной позицию на активную вкладку. Это достигается за счет присвоения ему нового класса .tabx. Так, например, если вы нажали на третьей вкладке в середине (который имеет .indexOf.call (вкладка []. parentNode.children, вкладка) равно 2, то язычок над ним и под ним будет иметь класс Tab1 - так как абсолютное значение 0-1 является 1. Несмотря на мои осторожные попытки пересмотреть его, я не могу получить его за работой. Ни одна из вкладок не обновляется новыми красками, и я не могу понять, почему. Dev инструменты показывают, что индекс в настоящее время правильно рассчитываются каждый раз. Вопрос: Как я могу получить это динамическое обновление цвета для работы? Другими словами, в зависимости от того вкладки пользователь нажимает на будет белым, а все остальные вкладки будут обновлять цвет фона на основе их относительное положение на активной вкладке. Разъяснение Чтобы уточнить, это не то же самое, поменяв стили от активной вкладки старого к новому, что я имею в виду обновления всех фоновые цветов вкладок новой стоимость, основанные на том, как далеко они находятся от новой активной вкладки. Например, язычки непосредственно на верхней и нижней части новой активной вкладке будет ближе, и, таким образом, они должны получить класс: .tab1. Вкладки, которые находятся две вкладки прочь бы получить .tab2 и так далее. Обратите внимание, что начальное состояние имеет первую вкладку будучи активной вкладки, и как таковой будет только одна вкладка с классом .tab1, потому что не может быть никаких вкладок над ним.
Arash Howaida
1

голосов
2

ответ
423

Просмотры

Рекурсия в VARIADIC шаблонной функции различных типов аргументов

Рассмотрим следующий фрагмент шаблона кода ничтожной Foo () {} // терминации шаблон версии аннулируются Foo (Arg головы, арг ... арг) {если (INDEX == 0) {соиЬ
Arash
1

голосов
2

ответ
155

Просмотры

Why does pressing back from detail activity after landscape-to-portrait-switch show an empty screen?

Below is the MainActivity class that I'm using. The code checks to see if the phone is in landscape or portrait. If it's in portrait, it will show the main fragment in the main activity only (the main fragment is a static fragment in the main_activity.xml file). Then if a "Recipe" is clicked it will open a detail activity with its own fragment. If the phone is in landscape mode, it will show the main fragment and the detail fragment side by side. Everything works perfectly fine however when I follow the procedure below I get a white screen instead of the main activity: Procedure: Switch to landscape Switch back to portrait Choose an item and wait for the detail activity to open Press back Here instead of the main activity window I get a white screen If I don't switch to landscape and just start with the portrait mode everything is fine. It seems like switching to landscape does something that causes the problem and I can't figure out what. Any tip on what's going on or where to look would be much appreciated. public class MainActivity extends AppCompatActivity implements RecipesFragment.OnRecipeClickListener { private String RECIPE_PARCEL_KEY; private boolean mTwoPane; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RECIPE_PARCEL_KEY = getString(R.string.ParcelKey_RecipeParcel); if (findViewById(R.id.linearLayoutTwoPane) != null) { mTwoPane = true; if (savedInstanceState == null) { RecipeFragment recipeFragment = new RecipeFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .add(R.id.recipeFrameForTwoPane, recipeFragment) .commit(); } } else { mTwoPane = false; } } @Override public void OnRecipeClick(Recipe recipe) { if (mTwoPane) { RecipeFragment recipeFragment = new RecipeFragment(); recipeFragment.setRecipe(recipe); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.recipeFrameForTwoPane, recipeFragment) .commit(); } else { Class destinationClass = DetailActivity.class; Intent intentToStartDetailActivity = new Intent(this, destinationClass); intentToStartDetailActivity.putExtra(RECIPE_PARCEL_KEY, recipe); startActivity(intentToStartDetailActivity); } } } EDIT: Adding RecipeFragment's code below: public class RecipeFragment extends Fragment { private Recipe mRecipe; @BindView(R.id.tv_recipeName) TextView recipeNameTextView; public RecipeFragment(){ } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.recipe_fragment,container,false); ButterKnife.bind(this,view); if(mRecipe!=null) { recipeNameTextView.setText(mRecipe.getName()); }else{ recipeNameTextView.setText(getString(R.string.messageSelectARecipe)); } return view; } public void setRecipe(Recipe recipe){ mRecipe = recipe; } } EDIT: I followed @mt0s's advice and created different background colors for the fragments and activities and finally narrowed down the problem to a line in my recyclerview adapter code. My adapter code is below. Inside loadInBackground() on line URL url = new URL(getString(R.string.URL_RecipeJSON)); I get a Fragment RecipesFragment{96e9b6a} not attached to Activity exception. I don't understand why I'm getting this exception and what the best way to resolve this is. Have I placed the right code in the right fragment methods (ie OnCreate vs OnActivityCreated vs OnCreateView vs etc)? public class RecipesFragment extends Fragment implements RecipeAdapter.RecipeAdapterOnClickHandler, LoaderManager.LoaderCallbacks { @BindView(R.id.rv_recipes) RecyclerView mRecyclerView; private RecipeAdapter mRecipeAdapter; private static final int LOADER_ID = 1000; private static final String TAG = "RecipesFragment"; private OnRecipeClickListener mOnRecipeClickListener; public RecipesFragment(){ } public interface OnRecipeClickListener { void OnRecipeClick(Recipe recipe); } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.recipes_fragment, container, false); ButterKnife.bind(this, view); LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); mRecyclerView.setLayoutManager(layoutManager); mRecyclerView.setHasFixedSize(true); mRecipeAdapter = new RecipeAdapter(this); mRecyclerView.setAdapter(mRecipeAdapter); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getLoaderManager().initLoader(LOADER_ID, null, this); } @Override public void onPause() { super.onPause(); } @Override public void onResume() { super.onResume(); } @Override public void OnClick(Recipe recipe) { mOnRecipeClickListener.OnRecipeClick(recipe); } @Override public void onAttach(Context context) { super.onAttach(context); try{ mOnRecipeClickListener = (OnRecipeClickListener) context; } catch (ClassCastException e){ Log.e(TAG, "onAttach: Host activity class must implement OnRecipeClickListener."); } } @Override public Loader onCreateLoader(int i, Bundle bundle) { return new AsyncTaskLoader(getActivity()) { @Override protected void onStartLoading() { super.onStartLoading(); forceLoad(); } @Override public ArrayList loadInBackground() { String response; ArrayList recipes = null; try { URL url = new URL(getString(R.string.URL_RecipeJSON)); //***I get an exception here*** response = NetworkUtils.getResponseFromHttpUrl(url, getActivity()); recipes = RecipeJsonUtils.getRecipeFromJson(getActivity(), response); } catch (Exception e) { Log.e(TAG, "loadInBackground: " + e.getMessage()); } return recipes; } }; } @Override public void onLoadFinished(Loader loader, ArrayList recipes) { mRecipeAdapter.setRecipeData(recipes); } @Override public void onLoaderReset(Loader loader) { } }
Arash Fotouhi
1

голосов
1

ответ
30

Просмотры

Pythonic-способ добавить путь к нескольким файлам в проекте

Я работаю над проектом питона, состоящий несколько папок и файлов .py. Для всех файлов, я должен использовать sys.path.append ввести свой каталог проекта, прежде чем импортировать файлы из других папок. Это делает его трудным, если я хочу, чтобы запустить код на другом компьютере. Я хотел бы хочу знать, если есть лучший способ, так что мне не нужно обновлять sys.path.append в файлах при запуске на другом компьютере?
ARASH
1

голосов
1

ответ
72

Просмотры

как обращаться с наблюдаемыми в угловом firebase

У меня есть концептуальный вопрос. Я использую angularfire2 с угловыми 6, и я не знаю, как обращаться со всеми наблюдаемыми. Большинство моих страниц нужно пользователю, который является наблюдаемой, то они, возможно, потребуется параметр запроса, который является еще одним наблюдаемым. Так что у меня есть некоторый код делает, как молния (this.route.paramMap, this._auth.user) .pipe (switchMap ((значение: [ParamMap, Пользователь]) => {this.url = `/ пользователей / $ {[Вэл .. '1']} UID / DTO / $ {Val [ '0'] получить ( 'идентификатор')} `; обратный this._fireStore.doc (this.url) .snapshotChanges ();}), switchMap (( вал:. Действие) => {пусть данных = val.payload.data (); возвращение (Dto.fromPayLoad (val.payload.id, данные));})) подписаться (он => this.model = это) ; Я чувствую, что это слишком сложно. Что такое тверда модель здесь? Может кто-то момент мне лучшие практики.
Arash
1

голосов
1

ответ
162

Просмотры

CanDeactivateGuard doesn't work when refresh the page

Я использую Угловое 5 объявление снабжал CanDeactivateGuard для компонента всплывающего модального, если есть некоторые несохраненные изменения: экспорт интерфейс CanComponentDeactivate {canDeactivate: (nextStateUrl: строка) => Наблюдаемые | логическое значение; } @Injectable () экспорт класс CanDeactivateGuard реализует CanDeactivate {canDeactivate (компонент: CanComponentDeactivate, currentRoute: ActivatedRouteSnapshot, CurrentState: RouterStateSnapshot, nextState ?: RouterStateSnapshot): Наблюдаемое | Обещай | булево {обратный компонент && component.canDeactivate? component.canDeactivate (nextState.url): истинно; }} Я добавил этот охранник стр.2, и это работает прекрасно, если я перейти от страницы 1 к стр.2 и внести некоторые изменения и попытаться уйду. Тем не мение, если я останусь в страница2 и обновите страницу, а затем сделать некоторые изменения, и попытаться уйду, метод canDeactivate в ограждении будет называться, но значение компоненты равно нулем, поэтому он возвращает истину, не показывая модальное подтверждение. Или, если я перейти от стр.2 на другую страницу, которая еще не загружена. Обратите внимание, что все страницы lazyloaded и каждая страница имеет свой модуль маршрута. Я добавил охранник PAGE2 модуля точно так же сделано здесь: http://plnkr.co/edit/z2OqgTXTiPpTgXcmNiDM?p=preview я также пытался добавить охранник главному охраннику, но не работаю. Есть ли какая-либо причина, когда я обновить компонент равен нулем, но когда я перейти с других страниц на страницу 2, компонент не в охране. Есть здесь какое-либо исправление для него? Спасибо поэтому он возвращает истину, не показывая модальное подтверждение. Или, если я перейти от стр.2 на другую страницу, которая еще не загружена. Обратите внимание, что все страницы lazyloaded и каждая страница имеет свой модуль маршрута. Я добавил охранник PAGE2 модуля точно так же сделано здесь: http://plnkr.co/edit/z2OqgTXTiPpTgXcmNiDM?p=preview я также пытался добавить охранник главному охраннику, но не работаю. Есть ли какая-либо причина, когда я обновить компонент равен нулем, но когда я перейти с других страниц на страницу 2, компонент не в охране. Есть здесь какое-либо исправление для него? Спасибо поэтому он возвращает истину, не показывая модальное подтверждение. Или, если я перейти от стр.2 на другую страницу, которая еще не загружена. Обратите внимание, что все страницы lazyloaded и каждая страница имеет свой модуль маршрута. Я добавил охранник PAGE2 модуля точно так же сделано здесь: http://plnkr.co/edit/z2OqgTXTiPpTgXcmNiDM?p=preview я также пытался добавить охранник главному охраннику, но не работаю. Есть ли какая-либо причина, когда я обновить компонент равен нулем, но когда я перейти с других страниц на страницу 2, компонент не в охране. Есть здесь какое-либо исправление для него? Спасибо сотрудничество / редактировать / z2OqgTXTiPpTgXcmNiDM? р = Предварительный просмотр я также пытался добавить охранника главного охранника, но не работает. Есть ли какая-либо причина, когда я обновить компонент равен нулем, но когда я перейти с других страниц на страницу 2, компонент не в охране. Есть здесь какое-либо исправление для него? Спасибо сотрудничество / редактировать / z2OqgTXTiPpTgXcmNiDM? р = Предварительный просмотр я также пытался добавить охранника главного охранника, но не работает. Есть ли какая-либо причина, когда я обновить компонент равен нулем, но когда я перейти с других страниц на страницу 2, компонент не в охране. Есть здесь какое-либо исправление для него? Спасибо
Arash EM
1

голосов
1

ответ
48

Просмотры

Вертикально центр внутри прокрутки вверх анимации

Я, вероятно, не первый человек в мире, чтобы иметь мыши над прокруткой вверх анимацией текста, однако, в то же время, по какой причине, я нашел рядом ни в терминах аналогов для сравнения с. Мой конкретный набор вверх использует обернутый над завернутым над родственным «s. Проблема у меня с моим CSS мои «s не центрированы очень хорошо вертикально после того, как анимация завершает .. То есть, в зависимости от того, как долго текст внутри там будет либо слишком много места выше или ниже в списке «s. Посмотрите на мой сниппет. Я хочу, чтобы пространство внутри фигуры (внутри черной каймой) быть равным в верхней и нижней части, но это не так: цифра IMG {ширина: 300px; высота: 300px; } Фигура {границы: 2px черного цвета; край дно: 0; Запас-топ: -2px; Маржа направо: -40px; позиция: относительная; Z-индекс: 1; дисплей: встроенный блок; переполнение: скрытый; выравнивания текста: центр; } Фигура figcaption {обивка: 2em; -webkit-противоположная сторона-видимость: скрытый; противоположная сторона-видимость: скрытый; } Фигура figcaption :: до того, фигурное figcaption :: после {указатель событий: нет; } Фигура figcaption {позицию: абсолютная; топ: 0px; Слева направо: 0; ширина: 100%; высота: 100%; } Фигура р {семейство шрифтов: Play; Размер шрифта: 20px; высота: авто; переполнение: скрытый; позиция: относительная; Непрозрачность: 0; внизу: -110%; } Цифра: парения h2 {непрозрачности: 0; -webkit-переход: непрозрачности 0.95s, -webkit-преобразование 0.95s; Переход: непрозрачности 0.95s, преобразование 0.95s; } Figcaption: парения р: п-го из-типа (1) {переходов: 1s; Дно: 60%; Непрозрачность: 1; } Figcaption: парения р: п-го из-типа (2) {снизу: 60%; Непрозрачность: 1; переходы: 1с; Переход задержка: .3s; } Figcaption: парения р: п-оф-типа (3) {снизу: 60%; Непрозрачность: 1; переходы: 1с; Переход задержка:, 6S; } Фигура: парить .border-прямоугольник {непрозрачность: 0; -webkit-переход: непрозрачность 0.5с; Переход: непрозрачность 0.5с; } Figure.effect IMG {-webkit-переход: непрозрачность 0.35s; Переход: непрозрачность 0.35s; } Figure.effect: парения IMG {непрозрачность: 0,4; } Figure.effect figcaption :: до, figure.effect figcaption :: после {положение: абсолютный; топ: 30px; право: 30px; внизу: 30px; слева: 30px; Содержание: ''; Непрозрачность: 0; -webkit-переход: непрозрачности 0.35s, -webkit-преобразование 0.35s; Переход: непрозрачности 0.35s, преобразование 0.35s; } Figure.effect figcaption :: до {приграничного-топа: 1px твердого #fff; граница дна: 1px твердый #fff; -webkit-преобразование: шкала (0, 1); преобразования: масштаб (0, 1); } Figure.effect figcaption :: после {приграничных-направо: 1px твердого #fff; границы слева: 1px твердый #fff; -webkit-преобразование: шкала (1, 0); преобразования: масштаб (1, 0); } Figure.effect h2 {Непрозрачность: 1; -webkit-переход: непрозрачности 0.95s, -webkit-преобразование 0.95s; Переход: непрозрачности 0.95s, преобразование 0.95s; -webkit-переход: -webkit-преобразование 0.35s; Переход: преобразование 0.35s; -webkit-преобразование: translate3d (0, -20px, 0); преобразования: translate3d (0, -20px, 0); обивка-топ: 30%; } Figure.effect: парить figcaption :: до того, figure.effect: парить figcaption :: после того, как {непрозрачности: 1; -webkit-преобразование: шкала (1); преобразования: масштаб (1); } Цифра: парения h2 {непрозрачности: 0; -webkit-переход: непрозрачность 0.5с; Переход: непрозрачность 0.5с; } Hover Где-то здесь пункт пункт пункта пункт пункта пункт пункт пункт пункт пункт пункт пункт пункт Просмотр более Вопрос: Как у меня есть прокрутки устойчивы к различным длинам текста может иметь? Эквивалентно, как я обеспечить мои «s прокручивать вверх и земля центрируется по вертикали в пределах фигуры (черные границы в сниппаешь)?
Arash Howaida
1

голосов
1

ответ
0

Просмотры

Смысловые результаты поиска в SQL Server не возвращают более 10 строк

Я настроил и успешно активировал семантический поиск следуя учебник по Microsoft в SQL Server 2017 Разработка Edition. Семантический поиск включен в поле таблицы NVARCHAR (макс), который сохраняет английский простой текст для поиска их семантический. Таблица имеет 900+ строк, но когда я запускаю следующий SQL заявление, я не получаю более 10 строк! Почему я вижу это поведение и то, что я должен сделать, чтобы получить больше строк, в результате этого заявления? объявить @idToCompare INT = 1044 Выбор TOP (50) KEY_TBL.matched_document_key А.С. MatchId, оценка от SEMANTICSIMILARITYTABLE (MySemanticTable, ContentToSearch, @idToCompare) КАК KEY_TBL ORDER BY DESC KEY_TBL.score
Arash
1

голосов
3

ответ
0

Просмотры

Почему pynput не обнаруживает цифровые нажатия клавиш на клавиатуре?

Я использую Python 3.7 на окнах 7. Есть ли способ обнаружить число (например, «1») нажатие клавиш в модуле pynput? Я пробовал много других модулей, и я не получил ничего для Tkinter, которая нуждается в окне, за исключением, но я не хочу этого. от pynput импорта клавиатуры Защиты on_press (ключ): печать (ключ), если строка (формат (ключ)) == '1': печать ( 'Выход ...') возвращают значение False с keyboard.Listener (on_press = on_press) в качестве слушателя : listener.join () Это на самом деле только печатает нажатой клавишу и не тормозит (не принимает цифровой вход).
Arash.g
1

голосов
2

ответ
0

Просмотры

Получить изображение из URL, но он не загружен полностью

Я пытаюсь получить изображение из URL, но когда я сохранить его в файл, он составляет половину от фактического изображения! Я искал много сайтов и решений, таких как HttpWebRequest.BeginGetResponse, потому что я думал, что это потому, что я должен буфер данных, но это не сработало. Я не знаю, какая часть моего кода является неправильным и что делает эту проблему :( Это код, который извлечь изображение из URL: открытый статический Bitmap GetImageFromUrl (строка URL) {строка RefererUrl = string.Empty; INT TimeoutMs = 22 * 1000, строка requestAccept = "* / *"; строка UserAgent = "Mozilla / 5.0 (Windows; U; Windows NT 6.0; EN-US; с.в.: 1.9.1.7) Gecko / 20091221 Firefox / 3.5.7"; Bitmap IMG = нуль; HttpWebRequest запрос = (HttpWebRequest) WebRequest.Create (URL); request.UserAgent = UserAgent; запрос. Тайм-аут = TimeoutMs; request.ReadWriteTimeout = TimeoutMs * 6; request.Accept = requestAccept; если {request.Referer = RefererUrl (string.IsNullOrEmpty (RefererUrl)!); } {Попробовать WebResponse wResponse = request.GetResponse (); используя (HttpWebResponse ответ = wResponse, как HttpWebResponse) {Поток responseStream = response.GetResponseStream (); IMG = новый Bitmap (responseStream); response.Close (); }} Задвижка (исключение) {} возврата IMG; } Этот код, который сохраняет изображение в файле: байт [] imgBytes = tile.Image; используя (MemoryStream мс = новые MemoryStream (imgBytes)) {используя (IMG Image = изображение. FromStream (мс)) {ms.Dispose (); Растровое tempBmp = новый Bitmap (IMG); img.Dispose (); Строка activeDir = Environment.CurrentDirectory; Строка NEWPATH = System.IO.Path.Combine (activeDir, "Изображение"); System.IO.Directory.CreateDirectory (NEWPATH); NEWPATH = System.IO.Path.Combine (NEWPATH, tile.TileType.ToString ()); System.IO.Directory.CreateDirectory (NEWPATH); NEWPATH = System.IO.Path.Combine (NEWPATH, tile.Zoom.ToString ()); System.IO.Directory.CreateDirectory (NEWPATH); NEWPATH = System.IO.Path.Combine (NEWPATH, tile.X.ToString ()); System.IO.Directory.CreateDirectory (NEWPATH); NEWPATH = System.IO.Path.Combine (NEWPATH, tile.Y. Нанизывать()); System.IO.Directory.CreateDirectory (NEWPATH); Строка newFileName = "tile.png"; NEWPATH = System.IO.Path.Combine (NEWPATH, newFileName); tempBmp.Save (NEWPATH, ImageFormat.Png); tempBmp.Dispose ();
Arash
1

голосов
1

ответ
856

Просмотры

Что PersistenceUtil.isLoaded означает?

Может кто-нибудь объяснить, что это PersistenceUtil.isLoaded возвращается в контексте JPA и спящий режим. У меня сложилось впечатление, что он идентифицирует, если значение загружен и может быть доступна без доступа к базе данных. Но в последнее время я наткнулся на случай, который возвращает PesistenceUtil.isLoaded правда, в то время как объект является экземпляром HibernateProxy, и любой доступ к нему бросает ЛОЖЬ. Буду признателен за любые комментарии.
Arash

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