1

голосов
1

ответ
44

Просмотры

неизвестный атрибут с полиморфной ассоциации

В моем интернет-магазине у меня есть таблицы продуктов и размер, и я думаю, что нужно добавить таблицу Restocking Вместо обновления продукта, я думаю, это лучше иметь таблицу RESTOCKING тогда я мог бы отслеживать даты, когда я добавил новые размеры, количество и почему бы не новые цены (покупка и продажа) ... и создать статистику ... Вы это правильно? После того, как Restocking создается соответствующий продукт обновляется с новым количеством и ценой? Ну, так он начал так: #product HAS_MANY: размеры accepts_nested_attributes_for: размеры, reject_if:: all_blank, allow_destroy: истинный #Size belongs_to: продукт Таблица Restocking должен иметь размеры атрибутов (например, продукт) Я считаю, что я должен использовать полиморфный ассоциации, но как я должен обновить схему, что я должен добавить, удалить? Так, так как я добавил RESTOCKING модель, мои модели выглядят следующим образом: #product HAS_MANY: размеры, inverse_of:: продукт, зависит:: уничтожить, как:: ощутимое has_many: restockings accepts_nested_attributes_for: размеры, reject_if:: all_blank, allow_destroy: истинный #Restocking has_many: размеры, как:: ощутимое belongs_to: продукт accepts_nested_attributes_for: размеры, reject_if:: all_blank, allow_destroy: истинный #Size belongs_to: продукт belongs_to: пополнение запасов belongs_to: ощутимый, полиморфный: правда, class_name: "Размер" schema.rb create_table "размеры", сила:: каскадный сделать | т | t.string "size_name" t.integer "количество" t.bigint "PRODUCT_ID" t.datetime "created_at", NULL: ложные t.datetime "updated_at", NULL: ложные t.integer "quantity_stock" t.index [ "product_id "], название: " , Нуль: ложные t.string "цвет" t.integer "user_id" t.json "вложения" t.string "бренд" t.string "ссылка" t.decimal "цена" t.decimal "buying_price", точность: 10 , масштаб: 2 t.index [ "category_id"], название: "index_products_on_category_id" конец на данный момент у меня есть несколько ошибок, как в ProductsController Защиты нового @product = Product.new @ product.sizes.build конца ошибки: ActiveModel :: UnknownAttributeError в / админ / продукции / новый неизвестный атрибут «sizeable_id» для размера. Вы можете зажечь меня на миграциях, которые я должен изменить? Предложения приветствуются строка "ссылка" t.decimal "цена" t.decimal "buying_price", точность: 10, масштаб: 2 t.index [ "category_id"], название: "index_products_on_category_id" конец На данный момент у меня есть несколько ошибок, как в ProductsController защиту новый @product = Product.new @ product.sizes.build конец ошибки: ActiveModel :: UnknownAttributeError в / админ / продукции / новый неизвестный атрибут 'sizeable_id' для размера. Вы можете зажечь меня на миграциях, которые я должен изменить? Предложения приветствуются строка "ссылка" t.decimal "цена" t.decimal "buying_price", точность: 10, масштаб: 2 t.index [ "category_id"], название: "index_products_on_category_id" конец На данный момент у меня есть несколько ошибок, как в ProductsController защиту новый @product = Product.new @ product.sizes.build конец ошибки: ActiveModel :: UnknownAttributeError в / админ / продукции / новый неизвестный атрибут 'sizeable_id' для размера. Вы можете зажечь меня на миграциях, которые я должен изменить? Предложения приветствуются новый @ product.sizes.build конец ошибка: ActiveModel :: UnknownAttributeError в / админ / продукции / новый неизвестный атрибут «sizeable_id» для размера. Вы можете зажечь меня на миграциях, которые я должен изменить? Предложения приветствуются новый @ product.sizes.build конец ошибка: ActiveModel :: UnknownAttributeError в / админ / продукции / новый неизвестный атрибут «sizeable_id» для размера. Вы можете зажечь меня на миграциях, которые я должен изменить? Предложения приветствуются
johan
1

голосов
1

ответ
205

Просмотры

WooCommerce Subscriptions - Only Allow user one active subscription

Я нахожусь в процессе создания сайта на основе членства / подписки для моего клиента, и мы используем WooCommerce подписок и Членство WooCommerce плагин. Теперь проблема заключается в моем клиенте строит несколько промо-страниц, которые в основном позволяют пользователю приобрести обновление. Это хорошо, но мой клиент хочет только один уникальную подписки на клиенте (с его ассоциированным членством). Таким образом, согласованное решение заключается в том, на покупку любого нового подписного продукта, все остальные подписки должны быть отменены. Все ассоциированное членство удалено / отменена, и только последняя подписка должны оставаться активными с сопровождающим его членами. Так что я пытался построить это решение, но она просто не работает, так что любой совет / направление будет только приветствовать. То, что я пробовал: Функция wp56908_new_order_housekeeping ($ order_id) {$ арг = массив ( 'subscriptions_per_page' => -1, 'CUSTOMER_ID' => get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); customer_id»=> get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); customer_id»=> get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); get_parent_id»)? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); get_parent_id»)? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1);
Johan Rheeder
1

голосов
2

ответ
219

Просмотры

Вызов TIBCO BW6 процесс от Java кода

Я ищу способ автоматизировать тестирование наших приложений TIBCO BW6. Есть 2 метода испытаний я хотел бы использовать: Юнит-тесты и BDD. Для модульного тестирования Я хотел бы быть в состоянии назвать подпроцесс с некоторым входом и выходом, и утверждают, обработанные данные. Для BDD Я хотел бы использовать Огурцы и протестировать все потоки от начала до конца. Для достижения этой цели, было бы неплохо, если бы я мог бы назвать (суб) процессы из Java с некоторым входом и выходом. Кто-нибудь знает возможно ли это?
Johan Vergeer
1

голосов
1

ответ
448

Просмотры

Переместить камеру в Scenekit с Swift

Я хочу, чтобы переместить камеру каждый кадр автоматически в оси в Scenekit. У меня написать этот код в Swift: Func визуализатор (_ рендерер: SCNSceneRenderer, updateAtTime время: TimeInterval) {cameraNode.position.z = cameraNode.position.z + 2} Это работает только для 3-х кадров, после того, что камера не больше двигаться. Может кто-нибудь дать мне правильный код, камера перемещается автоматической каждый кадр?
Johan Kornet
1

голосов
0

ответ
788

Просмотры

Весенние загрузки ресурсов в Докер контейнере

Я использую Docker для приложения Spring загрузки и до сих пор все работает. У меня есть файл ресурсов в ИПВ / основной / ресурсы / дб / данных / dummydata.csv В загрузочном классе этот файл используется для импорта фиктивных данных в базу данных. частная забава getDummyData (): Список {вар FileReader: BufferedReader? = Нулевой вал dummyData = ArrayList () попробуйте {уаг строку: String? Вэл Рез = ResourceUtils.getFile ( "путь к классам: дб / данные / dummydata.csv") FileReader = BufferedReader (FileReader (res.path)) // Чтение CSV заголовок fileReader.readLine () ... Обработка данных ...} поймать (е: Exception) {e.printStackTrace ()} наконец {попробовать {FileReader !! близко ()} поймать. (е: Exception) {e.printStackTrace)} вернуться (dummyData}} при запуске приложения в IntelliJ, все работает просто отлично, но когда я бегу его в Докер не может быть найден. Jar и изображение Docker созданы с использованием Котлин DSL Gradle. импорт com.palantir.gradle.docker.DockerExtension импорт io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension импорт org.gradle.tooling.model.GradleTask импорт org.jetbrains.kotlin.gradle.tasks.KotlinCompile импорт org.springframework.boot .gradle.tasks.bundling.BootJar buildscript {хранилищами {mavenCentral ()} зависимостей {путь к классам (Libs.springBootGradlePlugin) путь к классам (Libs.kotlinGradlePlugin) путь к классам (Libs.kotlinAllOpen) путь к классам (Libs.gradleDocker)}} плагинов {// Применить Java-библиотека плагин для добавления поддержки Java библиотеки `ява-library`} {применить плагин («Котлин») плагин («Котлин-весна»
Johan Vergeer
1

голосов
1

ответ
211

Просмотры

Apache camel, a way to “join” 2 routes

Так длинный рассказ короткий. На работе у нас есть собственный инструмент ETL для интеграции. Однако это оказывается утомительным, и мы рассматриваем переход к Apache Camel или Spring Integration. До сих пор так хорошо, однако. В нашем инструменте мы должны возможность «присоединиться» 2 входных источников в один. Ниже приведен пример с 2 файлов (используя формат CSV) Файл 1: -------- Id, Name 1, Jon 2, Джейн Файл 2: -------- Id; Pet 1; собака 2 ; Cat 3; Маус Тогда в нашем ETL инструмент, который мы имеем процессор, где мы можем присоединиться к 2 файлов в один. Очень похож на SQL присоединиться, где мы указываем, что присоединиться и какие выходные поля должны выйти в результирующий файл. В этом примере мы присоединяемся на Id поле, которое существует в обоих файлах. И мы хотим указать все данные из обоих файлов. Тогда результат будет выглядеть так: Результирующий файл: ------------------ Id, Name, Pet 1, Джон, собака 2, Джейн; Кот в верблюд это будет достигнуто за счет создания 2 маршрута и агрегирование тех, я прав? Независимо может кто-то пожалуйста, покажите мне пример того, как сделать это с помощью Java DSL? BR Johan
Johan Fredin
1

голосов
1

ответ
93

Просмотры

ReactNavigation: Проблемы с DrawerNavigation

У меня есть установки, где у меня есть TabNavigator и экран для одной из вкладок является DrawerNavigation, который, в свою очередь, имеет StackNavigators. У меня есть несколько проблем: я могу ударить слева, чтобы открыть ящик и открыть экраны StackNavigator, но она не закрывает лоток при выборе элемента. Вызов closeDrawer () из загруженного экрана ничего не делает. При вызове OpenDrawer () с экрана ребенка я получаю только полупрозрачный темный экран, но ящик не показывает. Любые идеи, что случилось?
Johan Nordberg
1

голосов
1

ответ
133

Просмотры

Маршалинга массивы в постоянном буфере для пиксельного шейдера не работает, как ожидалось

Я пытаюсь научиться программировать Direct3D с помощью SharpDX и тружусь с помощью различных примеров в Интернете, а также введение Фрэнка Луны в 3D Game Programming с DirectX 11. В настоящее время я пытаюсь передать несколько источников света (Directional, точка и прожектор) с использованием массивов для моих пиксельных шейдеров. Теперь, насколько я понимаю, как упаковка работает в HLSL все должно работать, но, конечно, это не так и я просто не могу найти, где проблема. В моем HLSL коде шейдера у меня есть следующие определения структуры для моих осветительных конструкций: #define NUM_LIGHTS 1 // Максимальное количество света в сцене STRUCT DirectionalLight {float4 Ambient; float4 Диффузный; float4 Зеркальное; float3 Направление; плавать площадку; }; структура PointLight {float4 окружающей среды; float4 Диффузный; float4 Зеркальное; float3 Положение; плывут диапазон; float3 затухание; плавать площадку; }; Прожектор структура {float4 окружающей среды; float4 Диффузный; float4 Зеркальное; float3 Положение; плывут диапазон; float3 Направление; плавать Пятно; float3 затухание; плавать площадку; }; Как вы можете видеть переменную обивку все там, чтобы убедиться, что все аккуратно упаковано в Float4 х и подчиняется границы 16 байт. Тогда в моем C # код у меня есть следующие соответствующие структур: [StructLayout (LayoutKind.Sequential, размер = 64)] общественный структура DirectionalLight {общественного color4 Ambient; общественного color4 Диффузный; общественный color4 Зеркальный; общественный Vector3 Направление; Поплавок площадка общественности; } [StructLayout (LayoutKind.Sequential, размер = 96)] общественного структура Прожектор {общественных color4 окружающей среды; общественного color4 Диффузный; общественный color4 Зеркальный; общественный Vector3 Положение; Диапазон общественного поплавка; общественный Vector3 Направление; Поплавок Пятно общественности; общественный Vector3 затухание; Поплавок площадка общественности; } [StructLayout (LayoutKind.Sequential, размер = 80)] общественного структура PointLight {общественных color4 окружающей среды; общественного color4 Диффузный; общественный color4 Зеркальный; общественный Vector3 Положение; Диапазон общественного поплавка; общественный Vector3 затухание; Поплавок площадка общественности; } В HLSL мой постоянный буфер настройки следующим образом: cbuffer cbPerFrame: регистре (b1) // зарегистрировать b0, используемый для cbuffer cbPerObject // (мира, вид, матриц проекции) {DirectionalLight gDirLight [NUM_LIGHTS]; Прожектор gSpotLight [NUM_LIGHTS]; PointLight gPointLight [NUM_LIGHTS]; float3 cameraPosition; плавать fogStart; плавать fogEnd; float3 площадку; }; И снова в C #: [StructLayout (LayoutKind.Sequential, Размер = 272)] общественного структура ConstantBufferPerFrame {[MarshalAs (UnmanagedType.ByValArray, SizeConst = 1)] общественного DirectionalLight [] DirectionalLight; [MarshalAs (UnmanagedType.ByValArray, SizeConst = 1)] общественный прожектор [] Прожектор; [MarshalAs (UnmanagedType.ByValArray, SizeConst = 1)] общественного PointLight [] PointLight; общественный Vector3 CameraPosition; Поплавок FogStart общественности; Поплавок FogEnd общественности; общественный Vector3 амортизатор; } Обратите внимание, сейчас я пытаюсь сохранить его как можно более простым утра только переходящей в 1 свете каждого типа (именно поэтому SizeConst = 1) Тогда, я создаю мой постоянный буфер в C # следующим образом: ... INT размер = Маршал. SizeOf (TypeOf (ConstantBufferPerFrame)); _constantBufferPerFrame = новый SharpDX.Direct3D11.Buffer (устройство, размер, ResourceUsage.Dynamic, BindFlags.ConstantBuffer, CpuAccessFlags.Write, ResourceOptionFlags.None, 0); ... _context.PixelShader.SetConstantBuffer (1, _constantBufferPerFrame); ... И я пишу в буфер следующим образом: ... DataStream mappedResource; context.MapSubresource (_constantBufferPerFrame, 0, MapMode.WriteDiscard, MapFlags.None, из mappedResource); mappedResource.Write (_perFrameBuffer); context.UnmapSubresource (_constantBufferPerFrame, 0); context.PixelShader.SetShaderResource (0, текстура); context.DrawIndexed (indexCount, 0, 0); ... Теперь все это выглядит, как он должен работать, однако при запуске программы, постоянный буфер совершенно неправильно. Например, Z: 0}, Pad: 0}, CameraPosition: {X: 195, Y: 16, Z: 2145}, FogStart: 50, FogEnd: 1000, Pad: {X: 0, Y: 0, Z: 0}} В Graphic Analyzer я получаю следующий Compiler Output: // cbuffer cbPerFrame // {// // структура DirectionalLight // {// // float4 Ambient; // Смещение: 0 // float4 диффузным; // Смещение: 16 // float4 Specular; // Смещение: 32 // float3 направления; // Смещение: 48 // поплавка площадки; // Смещение: 60 // //} gDirLight; // Смещение: 0 Размер: 64 // // структура SpotLight // {// // float4 Ambient; // Смещение: 64 // float4 Diffuse; // Смещение: 80 // float4 Specular; // Смещение: 96 // float3 позиции; // Смещение: 112 // всплывают диапазон; // Смещение: 124 // float3 направления; // Смещение: 128 // всплывают Пятно; // Смещение: 140 // float3 затухания; // Смещение: 144 // поплавок площадки; // Смещение: 156 // //} gSpotLight; // Смещение: 64 Размер: 96 // // структура PointLight // {// // float4 окружающей среды; // Смещение: 160 // float4 Diffuse; // Смещение: 176 // float4 Specular; // Смещение: 192 // float3 позиции; // Смещение: 208 // всплывают диапазон; // Смещение: 220 // float3 затухания; // Смещение: 224 // поплавок площадки; // Смещение: 236 // //} gPointLight; // Смещение: 160 Размер: 80 // float3 cameraPosition; // Смещение: 240 Размер: 12 [неиспользованный] // плавать fogStart; // Смещение: 252 Размер: 4 [неиспользованный] // плавать fogEnd; // Смещение: 256 Размер: 4 [неиспользованные] // float3 площадку; // Смещение: 260 Размер: 12 [неиспользованные] // //} Однако постоянная буфер имеет следующие значения: #, плавать "0", "- 8.0022389e-09", "1", "+ 9.9492191e-43 " "2"," - 8.0024094e-09" , "3", "+ 9.9492191e-43", "4", "- 8.002317e-09", "5", "+ 9.9492191e-43", "6",» + 50" "7", "+1000", "8", "+ 195", "9", "+ 16", "10", "+ 2145" "11", "+ 0" CameraPosition и туман End / Начало значения были выстраивали правильно (или это? когда я смотрю на это снова я вижу, что позиции swopped, я ожидал бы переменное CameraPosition в поплавках 6,7 и 8 и 2 противотуманных поплавки в позиция 9 и 10), это только массив световых структур, которые, кажется, немного шаткий. Должно быть, я что-то отсутствует где-то, может кто-нибудь, возможно, помочь мне?
Johan
1

голосов
0

ответ
51

Просмотры

го использования ширины Col, даже если его пределами цв

У меня есть эта таблица и по какой-то причине й принимает ширину Col вместо только с.в. принимая его ширину. Есть ли какое-то образом, чтобы исключить нравится -й от использования седловины? вот CSS с помощью стилизации компоненты константного TableHead = styled.th` размера шрифта: 4vH; выравнивания текста: слева; ширина: 100%; @media только экран и (мин-устройства-ширина: 320px) и (макс-устройства ширина: 480px) {размер шрифта 2.5vh; пограничный радиус: 5px; обивка: 0; ширина: 100%; цвет фона: черный; } @Media только экран и (мин-устройства ширина: 768px) и (макс-устройства ширина: 1024px) {размер шрифта 2.5vh; } `; Const TableData = styled.td` размер шрифта: 3vh; границы: 1px твердые светло-серый; высота: 100%; выравнивания текста: центр; вертикально-Align: средний; @media только экран и (мин-устройства-ширина: 320px) и (макс-устройства ширина: 480px), только экран и (мин-устройства-ширина: 768px) и (макс-устройства ширина: 1024px) {размер шрифта 2VH; } `; Const TableDataGrey = styled.td` размер шрифта: 3vh; Цвет: светло-серый; границы: 1px твердые светло-серый; выравнивания текста: центр; вертикально-Align: средний; @media только экран и (мин-устройства-ширина: 320px) и (макс-устройства ширина: 480px), только экран и (мин-устройства-ширина: 768px) и (макс-устройства ширина: 1024px) {Font- размер 2VH; } `; Const SmallCol ширина = styled.col`: 15%; `Const ширина LargeCol = styled.col`: 25%; `И вот что и как он делает {сопз {DisplayWidth} = this.props; Const isMobile = DisplayWidth {user.place} {user.player} {user.award} {user.score})}: нуль})} Я думал, что если я просто положить-й до седловины было бы игнорировать его, но он все еще только получает ширину SmallCol, который я думаю, что это странно, так как тоже получает SmallCol. кто имел подобную проблему? Как вы можете видеть -е здесь столь же большое, как первую седловину, но мне нужно, чтобы это было ширина всей таблицы 100%, как я уже говорил в CSS.
Johan Jönsson
1

голосов
0

ответ
24

Просмотры

Как включить аспекты, которые имеют счетчик 0 в facet_counts () с Джанго стоге сена при сужении или фильтрации?

Я использую Django-стог с elasticsearch. Я хочу, чтобы показать спортивные занятия на веб-сайте. Теперь у меня есть два аспекта; спорт и уровень подготовки. Оба они представляют собой список флажков и «OR» ориентированные, что означает, что многократный может быть выбрано. Для примера, есть 3 варианта обучения с 4 различными подготовки каждого. Все обучение в баскетбол для начинающих и все футбол и танцы обучение для продвинутых. Это приведет к следующим образом: варианты обучения: баскетбол (4), Футбол (4), Танцы (4) уровень подготовки: начальный (4), Advanced (8) Если я нажимаю на баскетбол, отображается следующий результат: баскетбол ( 3), Футбол (3), Танцы (3) Начинающий (3) В этом случае продвинутый остаются вне. То, что я хочу, хотя это: баскетбол (3), Футбол (3), Танцы (3) Начинающий (3), Advanced (0) Я использую следующий код: запрос = Отсутствует на уровне в self.level: если запрос: запрос + = и 'OR ' то: запрос = U'' запрос + = U ' "% S"' % sqs.query.clean (уровень) SQS = SQS. узкий (u'level_exact:% s'% запросов) вернуться SQS Если я заменяю sqs.narrow с sqs.filter то же самое происходит. Кто-нибудь знает, как я могу получить, чтобы включить счетчик 0 при фильтрации с гранями? Спасибо! % запросов) возвращаемые SQS Если я заменяю sqs.narrow с sqs.filter то же самое происходит. Кто-нибудь знает, как я могу получить, чтобы включить счетчик 0 при фильтрации с гранями? Спасибо! % запросов) возвращаемые SQS Если я заменяю sqs.narrow с sqs.filter то же самое происходит. Кто-нибудь знает, как я могу получить, чтобы включить счетчик 0 при фильтрации с гранями? Спасибо!
Johan
1

голосов
1

ответ
140

Просмотры

правила Firebase хранения для поиска данных по Firestore документа?

Можно ли иметь правило Firebase хранения, которая аналогична функции Get () из Firestore? В основном я хотел бы проверить документ пользователя в Firestore, чтобы позволить операции записи в хранилище. Я думаю, работать с претензиями будет лучшим решением, но я не уверен, что я могу использовать. Я хотел бы что-то вроде этого: позволяют создать: если получить (/ базы данных / $ (база данных) / документов / пользователей / $ (request.auth.uid)) data.canDoSomeStuff == верно;.
Johan Nordberg
1

голосов
2

ответ
41

Просмотры

DataTrigger внутри ItemTemplate-DataTemplate не вызывая при изменении свойств

Я совершенно новый для WPF и я в настоящее время пытаюсь выяснить, как добавить стилизованные DataTemplates к элементу управления, а ListBox в данном случае. Я пытаюсь сделать браузер элемента с ListBox и выделить ListBoxItem с настраиваемым цветом, когда он щелкнул с помощью цветного прямоугольника в фоновом режиме. ListBox связан с ObservableCollection с несколькими свойствами в том числе IsOpened собственности. Ложные и щелкнул один в True. Даже при том, что изменение свойства преуспевает в ObservableCollection, триггер остается нетронутым, а фон остается черный (инициализируются значение IsOpened является True). EDIT: DataTrigger имеет получил изменился на это до сих пор: И нынешнее состояние класса вступления: класс EntryItem общественности: INotifyPropertyChanged {общественного событие PropertyChangedEventHandler PropertyChanged; ? Защищенный виртуальный пустота NotifyPropertyChanged ([CallerMemberName] строка ИмениСвойства = "") {PropertyChanged .Invoke (это, новые PropertyChangedEventArgs (ИмениСвойства)); } Публичная строка SetName {получить; задавать; } Публичная строка SourceImage {получить; задавать; } EntryItem (имя строки) {SetName = имя общественности; IsOpened = истина; } Частные BOOL _isOpened; общественного BOOL IsOpened {получить {вернуться _isOpened; } Множество {_isOpened = значение; NotifyPropertyChanged (); }}} При добавлении этой предыстория всех записей остается серой, даже когда один «IsOpened». EDIT 2: Удаление бита RelativeSource сделал его работу. Вывод: Внедрение INotifyPropertyChanged.
Johan van Tiel
1

голосов
0

ответ
108

Просмотры

АТЛ COM-32-разрядные DLL в 64-битной DLL не-COM

У меня есть 32-битный DLL проект библиотеки письменный в C ++ ATL COM. Как преобразовать в ATL COM проект на чистом C ++ не-COM 64-битной? Я считаю, что ATL COM или COM, не поддерживает 64-разрядную. Существуют ли какие-либо инструкции / рекомендации о том, как стирают в ATL COM часть такого проекта и заменить его с управляемым или неуправляемым C ++, так что компилировать в состоянии 64-бит? С наилучшими пожеланиями, Юхан
Johan A
1

голосов
0

ответ
25

Просмотры

Сравнить источники изображения [Дубликат]

Этот вопрос уже есть ответ здесь: быстрый способ сравнения двух BitmapImages, чтобы проверить, если они различны в WPF 1 ответ То же изображение не равны. Модульное тестирование. BitmapImage недвижимости. C # 1 ответ у меня есть игра памяти и в этой игре я должен проверить, если 2 карты равны. Я сделал Условный оператор, который проверяет, если 2 источника изображения равны, но даже если они есть, он не будет видеть это по какой-то причине. Я попробовал «==» оператор и .Equal, но оба они не работают. У меня есть каталог с именем изображения и в этой папке 8 изображений с именами, как 1.png, 2.png и так далее. Это мой код: общественный класс MemoryGrid {частная Сетка сетка; частные ИНТЫ строка, перевалы; общественный MemoryGrid (Сетка сетка, внутр строка, внутр смещ_по_столбцам) {это. Сетка = сетка; this.rows = строки; this.cols = перевалы; InitializeGrid (); AddImages (); } Частная пустота InitializeGrid () {для (INT I = 0; я <строки, я ++) {grid.RowDefinitions.Add (новый RowDefinition ()); } Для (INT I = 0; г <COLS; я ++) {grid.ColumnDefinitions.Add (новый ColumnDefinition ()); }} частный недействительный AddImages () {Список изображения = GetImagesList (); для (интермедиат строка = 0; строка <строки; строка ++) {для (Int Col = 0; Col <смещ_по_столбцы; Col ++) {изображение обратно = новое изображение (); back.Source = новый BitmapImage (новый Uri ( "/ изображений / back.png", UriKind.Relative)); back.MouseDown + = новый System.Windows.Input.MouseButtonEventHandler (CardClick); back.Tag = images.First (); images.RemoveAt (0); Grid.SetColumn (назад, Col); Grid.SetRow (назад, строка); grid.Children.Add (назад); }}} статические INT numberOfClicks = 0; частные карты изображения; статический ИНТ балл; частное изображение Изображение1; частное изображение Image2; частная пустота CardClick (объект отправителя, MouseButtonEventArgs е) {если (hasDelay) возвращение; Изображение карточка = (изображение) отправитель; ImageSource спереди = (ImageSource) card.Tag; card.Source = спереди; numberOfClicks ++; checkCards (карты); } частный недействительный checkCards (карта изображения) {this.card = карта; если (numberOfClicks <2 || numberOfClicks == 2) {если (это. Изображение1 == NULL) {Изображение1 = карта; } Иначе, если (this.Image2 == NULL) {Изображение2 = карта; }} Если (numberOfClicks == 2) {checkPair (Изображение1, Изображение2); numberOfClicks = 0; Изображение1 = NULL; Image2 = NULL; }} Общественного недействительными checkPair (card1 изображение, изображение Card2) {this.Image1 = card1; this.Image2 = Card2; если (card1.Source.Equals (card2.Source)) {оценка ++; } еще {resetCards (image1, Изображение2); }} Частного Ий hasDelay; частное недействительное resetCards асинхронного (CARD1 изображения, Card2 Image) {this.Image1 = card1; this.Image2 = Card2; hasDelay = TRUE; ждут Task.Delay (1000); card1.Source = новый BitmapImage (новый Uri ( "/ изображений / back.png", UriKind.Relative)); card2.Source = новый BitmapImage (новый Uri ( "/ изображений / back.png", UriKind.Relative)); hasDelay = ложь; } Общественного Список GetImagesList () {Список изображений = новый список (); Список random1 = новый список (); Список Random2 = новый список (); для (INT I = 0; г <16; я ++) {если (я <8) {INT imageNR = 0; Случайный RND = новый Random (); imageNR = rnd.Next (1, 9); если (random1.Contains (Convert.ToString (imageNR))) {i--; } Еще {random1.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }} Если (я> = 8) {INT imageNR = 0; Случайный RND = новый Random (); imageNR = rnd.Next (1, 9); если (random2.Contains (Convert.ToString (imageNR))) {i--; } Еще {random2.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }}} Возвращать изображения; }} Добавить (источник); }} Если (я> = 8) {INT imageNR = 0; Случайный RND = новый Random (); imageNR = rnd.Next (1, 9); если (random2.Contains (Convert.ToString (imageNR))) {i--; } Еще {random2.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }}} Возвращать изображения; }} Добавить (источник); }} Если (я> = 8) {INT imageNR = 0; Случайный RND = новый Random (); imageNR = rnd.Next (1, 9); если (random2.Contains (Convert.ToString (imageNR))) {i--; } Еще {random2.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }}} Возвращать изображения; }} imageNR = rnd.Next (1, 9); если (random2.Contains (Convert.ToString (imageNR))) {i--; } Еще {random2.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }}} Возвращать изображения; }} imageNR = rnd.Next (1, 9); если (random2.Contains (Convert.ToString (imageNR))) {i--; } Еще {random2.Add (Convert.ToString (imageNR)); источник ImageSource = новый BitmapImage (новые Uri ( "изображений /" + imageNR + ".png", UriKind.Relative)); images.Add (источник); }}} Возвращать изображения; }}
Johan van der Meer
1

голосов
1

ответ
173

Просмотры

Проходят куки WKWebView / SFSafariViewController?

Я использую Alamofire для доступа к серверу и API-сервер использует куки для аутентификации. Теперь я хотел бы, чтобы открыть веб-просмотра и включить аутентификации печенье из приложения в веб-просмотра. API и URL в веб-просмотра используется один и тот же домен. Я действительно не волнует, если он использует WKWebView или SFSafariViewController, но я бы предпочел SFSafariViewController. Это возможно?
Johan Nordberg
0

голосов
1

ответ
4

Просмотры

Debug.WriteLine появляется только в окне вывода, а не окно консоли

Я пытаюсь выяснить, что будет записано в консоли, когда не отладки так, например, при работе в релизе не будет отображаться. Так что я использую этот метод для лесозаготовительной, которые не должны быть показаны общественности статической силы DebugWriteConsole (строка s) {Debug.WriteLine (DateTime.UtcNow.ToString ( «гггг-мм-дд чч: мм: сс |») + S ); если (Log.logger! = NULL) {Log.Info (s); }} И это работает в этой связи, что не обнаруживается при запуске в релизе, но проблема у меня есть, что я запустить приложение с -c, так что работает в окне консоли, но при работе в отладке Debug.WritLine только печать в ВС вывода окна и ничего в окне консоли. Кто-нибудь знает, как решить эту проблему?
Johan Jönsson
1

голосов
1

ответ
80

Просмотры

C ++ Qt: QProcess запустить путь сценария Python с указанием версии Python

Qt Creator 4.7.1 на основе Qt 5.11.2 (Clang 8,0 (Apple), 64 бит) Я бегу это в Qt. QProcess р; QStringList PARAMS; Титулы
johan
1

голосов
0

ответ
62

Просмотры

pure rxjs if/else statement not reaching the else statement with merge

I try to write an if/else statement in pure rxjs with the user status sign in. In the case of the user is not signed in, I only keep the url to redirect after sign in. The problem I face is that the url is not stored when the user is not connected. ngOnInit() { this.initContactUsForm(); const signedIn$ = this.authQuery.select(state => state.signedIn).pipe(share()); const isSignedIn$ = signedIn$.pipe( filter((signedIn: boolean) => signedIn), switchMap((signedIn: boolean) => { this.isSignedIn = signedIn; this.userId = this.authQuery.getSnapshot().sub; return this.authService.currentAuthenticatedUser()); }) ); const isNotSignedIn$ = signedIn$.pipe( filter((signedIn: boolean) => !signedIn), switchMap((signedIn: boolean) => { this.isSignedIn = signedIn; this.authService.storeAttemptedUrl(this.router.url); return empty(); }) ) merge(isSignedIn$, isNotSignedIn$).subscribe( (user: any) => this.setContactUsFormSenderUserValues(user), (error: any) => console.log(error) ) } Am I missing something to get my url? What I am doing wrong? Edit: At first, I had this which is working. But I want it in pure observable style. signedIn$.pipe( switchMap((signedIn: boolean) => { if (signedIn) { this.isSignedIn = signedIn; this.userId = this.authQuery.getSnapshot().sub; return this.authService.currentAuthenticatedUser(); } else { this.isSignedIn = signedIn; const url = this.router.url; this.authService.storeAttemptedUrl(url); return empty(); } }), ).subscribe( (user: any) => this.setContactUsFormSenderUserValues(user), (error: any) => console.log(error) ) Thanks for your help.
Johan Rin
1

голосов
2

ответ
109

Просмотры

Почему я не могу изменить компилятор GCC от 4.2.1 до более поздней версии?

0 Copyright (C) 2018 Free Software Foundation, Inc. Это свободное программное обеспечение; увидеть источник для условий копирования. Там никаких гарантии; даже не КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. Johans-MBP: бен johanlindfors $
Johan Lindfors
1

голосов
1

ответ
29

Просмотры

Метод вызов не удался, поскольку [System.Collections.ObjectModel.Collection`1 [[]] не содержит метод, который я добавил к PSCustomObject

У нас есть JSon файл, который содержит массив с продуктами с продажной ценой и для некоторых (продуктов, которые мы должны купить) номер детали и купить цену. Например: { "Цены": [{ "Продукт": "AD Пользователь", "Цена": 3,52}, { "Продукт": "Skype для бизнеса Plus SAL", "Цена": 4,68, "Номер детали": "6Ш-00002", "Купить Цена": 3,90}, { "Продукт": "Citrix CAL", "Цена": 6,40, "номер по каталогу": "ROYSPLACXABASE", "Цена покупки": 5. 33}]} Я использую следующий код для извлечения содержимого JSON и для каждого объекта с номером детали я поместить объект в массив PSCustomObjects и добавить Int OrderCount и функцию для увеличения этой OrderCount: $ PurchaseOrder = @ () [объект []] $ Цены = Get-Content 'C: \ Pricelist.json' | Из-строки | ConvertFrom-Json Еогеасп ($ _ цена в ($ Prices.prices | Where-Object {$ _ "Part Number".})) {$ PurchaseOrderItem = $ _price.psobject.copy () $ PurchaseOrderItem | Надстройка член -Name "OrderCount" -MemberType NoteProperty -Value 0 $ PurchaseOrderItem | Add-члены -MemberType ScriptMethod -Name IncrementOrderCount {пары ([INT] $ сумма) $ this.OrderCount = $ это. OrderCount + $ суммы} $ PurchaseOrder + = $ PurchaseOrderItem} Если выяснил следующую функцию для обновления $ PurchaseOrder: функция Update-PurchaseOrder {[CmdletBinding ()] пары ([ссылка] $ PurchaseOrder, [строка] $ ProductName, [INT ] $ Count) $ PurchaseOrder.Value.where ({$ _. продукт -eq $ ProductName}). IncrementOrderCount ($ Count)} Вместо этого я получаю следующее сообщение об ошибке при запуске этой функции Update-PurchaseOrder -PurchaseOrder ([ссылка] $ PurchaseOrder) -ProductName "Citrix CAL" -Count 5 Метод вызова не удалось, потому что [System.Collections.ObjectModel.Collection`1 [[System.Management.Automation.PSObject, System.Management.Automation, Version = 3.0.0.0, культура = нейтральной , PublicKeyToken = 31bf3856ad364e35]]] не содержит метод, названный 'IncrementOrderCount'. В строке: 9 символ: 5 + $ PurchaseOrder.Value.where ({$ _. Name -eq $ ProductName}). IncrementO ... + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [ ], RuntimeException + FullyQualifiedErrorId: MethodNotFound Если я запускаю этот код с объекта $ Цены, который создается вручную, например: $ Цены = @ ([PSCustomObject] @ {Product = "Product1"; цена = 1}, [PSCustomObject] @ {Product = "Product2"; цена = 2}) Это работать без каких-либо проблем. Я пытался бросить несколько объектов разных типов, но я из вариантов. Я добавил дополнительный кусок кода, чтобы проверить, существует ли продукт в моем PurchaseOrder, теперь он работает без проблем. Write-Verbose "Обновление PurchaseOrder для продукта $ Title", если ($ PurchaseOrder.Value.where ({$ _. -eq продукта $ Title})) {попробуйте {$ PurchaseOrder.Value.where ({$ _. -eq продукта $ Title}). IncrementOrderCount ($ Count)} поймать {Write-Warning «Ошибка при приращением OrderCount для продукта $ ( $ Title):. $ ($ _ Exception.Message)»}} еще {Write-Verbose "продукта $ Название не найден в PurchaseOrder". }
Johan de Haan
1

голосов
0

ответ
65

Просмотры

Diff и слияние VBA в Visual Studio 2017

У нас есть проект с компонентами, написанными в Excel / VBA. Мы используем Git на Azure DevOps для управления версиями. Остальные компоненты написаны на C ++, и мы используем Visual Studio 2017 в качестве IDE. Мы используем исследователь Team VS для операций GIT. Код VBA экспортируется и импортируется из Excel с помощью vbaDeveloper инструмента. Различия и слияние инструмента является внутренним vsDiffMerge.exe. После того, как коллега недавно перебазировать его развитие отрасли на мастере, код VBA был поврежден на, казалось бы, случайными места. Некоторые из коррупции, кажется, указывает, что что-то пытался разобрать текст в соответствии с синтаксисом, например: «Option Explicit» было изменено на «Option Explicit On» на много мест (VBA не имеет такой синтаксис, но VB6 делает ) Добавлена ​​скобка после обращений к подпрограммам (VBA не позволяет это для подпрограмм,
Johan A
1

голосов
1

ответ
39

Просмотры

Эффективное Окио Источник подкрепленная уже выделено байтовой строки?

При использовании OkHttp WebSocket слушатель использует байтовую строку для обеспечения двоичной полезной нагрузки к приложению. Я хочу, чтобы накормить эти байты в какой-то код, который принимает okio.Source (в данном конкретном случае, GzipSource), но я не могу найти хороший способ сделать это эффективно. Мое текущее решение выглядит следующим образом: @Override общественного недействительный OnMessage (WebSocket WebSocket, байтовая строка байты) {Буфер gzipBuffer = новый буфер (); gzipBuffer.write (байты); GzipSource gzipSource = новый GzipSource (gzipBuffer); ....} Недостаток этой Buffer.write является то, что он делает для дополнительных копий байт (а в случае буфера, сегментные из них, даже если объединяли это дополнительные накладные расходы). И в этом случае WebSocket, байтовый массив просто выделяются для самих байт (когда передан от WebSocketReader осущий). Мой вопрос: есть ли другой предпочтительный способ чтения из байтовой строки через источник? Поскольку байтовая строка должна быть неизмененны и источник просто держать некоторую информацию позиции чтения, я думаю, это должно быть совершенно выполнимо (но не от внешнего кода, так как я не могу получить доступ к байтам []) .. Так что он чувствует, как Я отсутствую очевидное решение здесь .. :) Спасибо за любые подсказки или указатели!
Johan Ström
1

голосов
1

ответ
23

Просмотры

Получить Azure строку подключения в datalayer

Кто-то думал, давно, это была хорошая идея, чтобы добавить строку соединения жёстко в datalayer нашего Web API. Из-за это наследство я не могу удалить этот класс. Этот класс наследует IDbContextFactory, и он должен получить строку подключения, которая теперь закодирована. Для того, чтобы сделать его более ... динамичный, я хочу использовать Azure строки подключения для этого. 1 Я добавил строку подключения к конфигурации приложения службы 2 В соответствии с большим количеством сайтов, я могу просто добавить следующий код для получения строки соединения:. ConnectionString = ConfigurationManager.ConnectionStrings [ «DefaultConnection»] ConnectionString; Это не работает; это дает «ссылка на объект не указывает на экземпляр объекта.» ошибка. Другие говорят, что нужно добавить префикс и окружающую среду: ConnectionString = Environment. GetEnvironmentVariable ( "SQLCONNSTR_DefaultConnection"); Это не работает либо, очевидно. И да, я выбрал сервер SQL в выпадающем списке. Другое дело, я пытался, как и кто-то предложил, чтобы добавить строку подключения к web.config. И опять; это не сработало. Важно знать, что это .NET 4.6.2, так что все прекрасные решения для .NET Ядра 1/2 не будут работать.
Johan Frijhof
1

голосов
1

ответ
418

Просмотры

Как обнаружить принтер из бумаги в OS X?

В Mac OS X: Есть программный способ обнаружения, если выбранный принтер из бумаги?
1

голосов
2

ответ
193

Просмотры

Что случилось с этим XSD?

Следующий XSD должен подтвердить, что атрибут имени favorite_fruit элемента должен содержать только название фруктов в элементе фруктов. Вот XSD: Следующий XML должен быть действительным, но если подтверждено недействителен: Любые идеи? Моя кишка чувствует, что есть что-то не так с моей XPath. PS: Я использую LXML для проверки XML против XSD.
Johan
1

голосов
1

ответ
169

Просмотры

Expression Blend 3, решение не поддерживается

Я пытаюсь открыть решение приложения Silverlight 4 в Expression Blend 3. Однако смесь говорит, что решение не поддерживается. Есть ли что-то я не хватает? Я следую пример в книге Microsoft Silverlight 4 Бизнес Разработка приложений.
Johan Alkstål
1

голосов
1

ответ
1.2k

Просмотры

Не удается получить доступ к службы WCF OData с DateTime ключом из-за толстой кишки

У меня есть службы WCF OData в моем ASP.NET проект, который я использую для чтения и обновления базы данных SQL-сервера. Для одной из таблиц, первичный ключ является полем DateTime. При попытке доступа определенных строк через службу OData, УИР выглядит следующим образом: "HTTP: // сервер / odataservice / статистика (datetime'2009-12-12T00: 00: 00' )". При попытке обновить эту таблицу с помощью сервиса или просмотра к нему, это дает только сообщение об ошибке. Ошибка посылается до службы WCF будет когда-либо контакт, и, насколько я был в состоянии найти это потому, что IIS не позволяет двоеточия в Ури, только в запросах, по соображениям безопасности (что-то о NTFS). Фактическая ошибка IIS является «Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может получить доступ, поскольку соответствующие данные конфигурации страницы является недопустимым», но это, кажется, немного вводит в заблуждение. Если я удалить двоеточие и перейдите к «HTTP: // сервер / odataservice / статистика (datetime'2009-12-12' )» он работает, как ожидалось. Тем не менее я невежественный, как я должен быть в состоянии сделать это с помощью C # клиента, который привязан к службе OData. Он также чувствует себя очень Hacky редактировать Ури на клиенте или на сервере, на лету, я предпочел бы иметь правильное решение. Я использую размещаемой IIS, поэтому я не могу, насколько я знаю, изменить его конфигурацию, чтобы позволить колонов, даже если это было возможно. Он также чувствует себя очень Hacky редактировать Ури на клиенте или на сервере, на лету, я предпочел бы иметь правильное решение. Я использую размещаемой IIS, поэтому я не могу, насколько я знаю, изменить его конфигурацию, чтобы позволить колонов, даже если это было возможно. Он также чувствует себя очень Hacky редактировать Ури на клиенте или на сервере, на лету, я предпочел бы иметь правильное решение. Я использую размещаемой IIS, поэтому я не могу, насколько я знаю, изменить его конфигурацию, чтобы позволить колонов, даже если это было возможно.
Johan
1

голосов
1

ответ
1.6k

Просмотры

MySQL, где существует, как же MYSQL связать строки?

У меня возникли проблемы grokking этот код SELECT * FROM sometable WHERE EXISTS (SELECT 1 FROM sometable GROUP BY relevant_field HAVING COUNT (*)> 1) Если я использую JOIN, указываю ссылку в явном виде, но здесь я не так у меня нет четкого представления о том, что происходит внутри MySQL. Как MySQL знает, как связать строки из внутренней sometable к внешней sometable?
Johan
1

голосов
1

ответ
523

Просмотры

Можно частично сериализовать объект, используя Protobuf-сеть?

Я хотел бы иметь возможность обновлять объекты по сериализации / десериализации только поле, которое изменилось. Я использую необщую версию сериализатора, так как я не знаю типа во время компиляции. Во время выполнения, у меня есть тип, хотя. Локально я хочу сделать что-то вроде: вар existingObject.SomeField = 10; // Скажем, я только хочу, чтобы сериализовать поле B байт [] serializedField = SerializeField (existingObject, "SomeField") Дистанционно я бы десериализации и создать новый объект: Merge (serializedField, existingObject); Там, кажется, не быть способ сделать это, используя необщей интерфейс?
Johan
1

голосов
5

ответ
327

Просмотры

Быстрый линейный список, который исключает дубликаты

У меня есть следующий код: процедура TCellBlock.GeneratePtoQ; переменная х, у: целое число; я: целое число; Изменение: кардинальное; начинаются I: = 0; // Прогулка сетки измененных (живые) клеток для й: = GridMaxX Downto-действительно начинаем для у: = GridMaxY Downto 1 делать начать если вход [cIndexP] [х, у], а затем начать активные [cIndexP] [х, у] : = ложь; // Помещаем активные элементы в стек. ToDo [I]: = х З 16 или у; Inc (я); конец; {}, Если конец; {} Для у конца; {Для х}, а я> 0 действительно начинаются Dec (I); у: = ToDo [я] и $ FFFF; х: = ToDo [I] SHR 16; // Вычислить ячейку, изменение = (oldval исключающего newval) Изменение: = Сетка [х, у] .GeneratePtoQ; // Отметьте ячейки в сетке, которые должны быть пересчитаны следующего поколения. Активный [cIndexQ] [х, у]: = Активный [cIndexQ] [х, у] или (Изменить 0); Активный [cIndexQ] [х + 1, у + 1]: = Активный [cIndexQ] [х + 1, у + 1] или ((Изменение и $ cc000000) 0); Активный [cIndexQ] [х + 1, у]: = Активный [cIndexQ] [х + 1, у] или ((Изменить и $ ff000000) 0); Активный [cIndexQ] [х, у + 1]: = Активный [cIndexQ] [х, у + 1] или ((Изменить и $ CCCCCCCC) 0); конец; {}, А конец; Выше фрагмент кода тестовой программы, которая вычисляет игру Конвея жизни. Код должен быть как можно быстрее. И для этого я пробовать разные подходы. Он ходит, хотя сетка активных клеток, смотрит, чтобы увидеть, какие клетки являются активными и помещает те в стеке. Затем он обрабатывает элементы в стеке и видит, какие ячейки изменились. Если ячейка изменилась она обновляет изменения в сетку для следующего поколения. Хранить клетки в 32-битных кардиналами (4 бита Y, 8 бит х) и Р (даже) поколения смещения 1,1 пикселя по отношению к Q (нечетные) поколений, таким образом я должен только принимать 3 соседей во внимание вместо 8. Вопрос Я хочу, чтобы избавиться от сетки, я просто хочу иметь дело со стеком. Как реализовать стек, который устраняет дубликаты? Обратите внимание, что она должна быть как можно быстрее, и я не гнушается пакости, чтобы получить это.
Johan
1

голосов
1

ответ
484

Просмотры

Компонент, как наложения скроллинга UBUNTU Юнити

Есть ли компонент, как наложения скроллинга Ubuntu Юнити для Delphi? Смотрите также видео: http://vimeo.com/20523493 я использую в основном Delphi 2007, но я не возражаю о версии.
Johan
1

голосов
4

ответ
1.1k

Просмотры

Исключите расстояния между элементами Android ImageView

Я пытаюсь сделать простую сетку изображений, прикрепленных рядом друг с другом, но не могу избавиться от ~ расстояния 5px, автоматически происходит между каждым элементом. Любая помощь будет принята с благодарностью! Johan
Johan Andersson
1

голосов
1

ответ
1.8k

Просмотры

Получить текстовый фрагмент из поискового индекса, генерируемого Solr и Nutch

Я только что настроили Nutch и Solr успешно просканировать и указательный текст на веб-сайте, следуя адресности, созданные учебники. Теперь я пытаюсь сделать страницу поиска путем изменения шаблонов Пример скорости. Теперь мой вопрос. Как я могу сказать Solr, чтобы обеспечить соответствующий фрагмент текста содержания хитов? Я только получить следующие поля, связанные с каждым ударом: оценка, подталкивания, переваривать, идентификатор сегмента, название, дату, TSTAMP и URL. Содержание действительно индексируется, потому что я могу найти слова, которые я знаю, только в полнотекстовом, но я до сих пор не получаю полнотекстовые обратно, связанный с попаданием.
Johan
1

голосов
2

ответ
306

Просмотры

Построить в родительскую папку с HTML5 шаблонного сценария сборки

Когда я пытаюсь построить в родительской папку с HTML5 шаблонным сценарием сборки я получаю это сообщение: Ваша dir.publish папки устанавливаются в ../, которые может удалить весь сайт или хуже. Во-первых, сценарий сборки не удаляет файлы, он просто заменяет их правильно? Во-вторых, «или хуже»? Это не так, как я прибегая к помощи Google или смешение нитроглицерина здесь :( Есть работа вокруг EDIT: Я удалил эту строку в build.xml: Он отлично работает, но я чувствую себя немного грязным Должна ли я.?
Johan B
1

голосов
1

ответ
93

Просмотры

Android Фрагменты (или что-то) для мобильных

Есть ли использовать коснуться фрагментов на мобильном устройстве? Как и Android Market или Youtube (в де сторожевого зрения).
Johan
1

голосов
1

ответ
268

Просмотры

Рельсы: Ассоциации между плейлистами и пользователями

У меня есть список воспроизведения, пользователь и модель песни. Песня может быть в любом количестве списков воспроизведения, список воспроизведения могут быть разделены между пользователями, но может также иметь несколько «хозяев», которые имеют право изменять их. Что было бы лучшим способом смоделировать это с ActiveRecord?
Johan
1

голосов
3

ответ
1k

Просмотры

Медленная сценарий в IE7 - быстрый селектор JQuery

. ': Флажок' $ .each (данные, функция (я, Валя) {$ (+ я) .prop ( 'проверено', (значение == 1 верно: ложь)); $ ( ': текст. + я + 'выберите.' + I) .val (Val);}); данные представляют собой JSON-объект. IE7 кричит о медленном сценарии, когда я запускаю это. Im значения картографирования от объекта JSon на имя класса, «я». Есть ли способ, чтобы сделать этот селектор работать быстрее? Код работает, но скорость перебора Копания каждого элемента должен быть быстрее, чтобы избавиться от сообщения ie7 медленного сценария. Спасибо
Johan
1

голосов
1

ответ
362

Просмотры

Сформировать XML в IFRAME + «сохранить» -кнопка

Допустим, что у меня есть правильную строку XML. Есть ли способ, чтобы положить в IFRAME и генерировать сомы вида кнопки сохранить? Либо ссылка на файл, который вы можете правую кнопку мыши, и использовать «Сохранить объект как». Или, может быть, Javascript функция document.execCommand ( «Примерчик», правда); (Так как это нужно будет работать только в IE). Спасибо
Johan
1

голосов
1

ответ
2k

Просмотры

Select parent records with all children in MySQL

У меня есть 3 таблицы: родитель ребенка parentchild Существует многие ко многим отношений между родителем и ребенком, реализованным с parentchild присоединиться к столу. Я ищу для запроса, который даст мне все родитель для данного списка дочерних идентификаторов. НО - он должен точно соответствовать, т.е. родитель должен соответствовать только если он имеет ТОЧНО данный набор ребенок ID, то есть не меньше, но и не более (я борьба с «не более» частью). У меня есть аналогичные требования, как это: Выберите родительскую запись со всеми детьми в SQL, за исключением того, что дети могут иметь несколько родителей. Чтобы дать конкретный пример: выберите * от родительского имени parent_id ------------------------------------ 1 Родитель 1 2 Родителя 2 выберите * от детского child_id имени ------------------------------------ 1 ребенок-2 ребенка-3 Ребенок 3 выберите * от parent_child parent_child_id parent_id child_id ------------------------------------ 1 1 1 2 1 2 3 1 3 4 2 1 5 2 3 Т.е., если ребенок, обеспечивающие идентификаторы 1,2,3 должен возвращать идентификатор родительских 1, так как только родитель 1 связан со всех 3 данных ребенком идентификаторов. Обеспечение детей идентификаторами 1 и 3, должны вернуть родительский идентификатор 2, так как только родитель 2 связан с единственным ребенком 1 и 3 Это мой первый вопрос здесь - надеюсь, что это нормально!
johan
1

голосов
3

ответ
247

Просмотры

Создание элементов DOM с JQuery - разница в производительности?

Я действительно не люблю писать что-то вроде $ ( «тело») добавляет ( «Foo»). Потому что я, как правило, в конечном итоге с довольно грязной строки. Я предпочитаю делать что-то вроде вар $ DIV = $ ( ''). Атр ({ 'класс': 'Foo'}) текст. ( 'Foo'); $ ( 'Тело') добавляет ($ дел). Кто-то сказал мне, что последний вариант намного медленнее, с точки зрения производительности. Поэтому я хотел бы некоторый входной сигнал от вас, ребята. Есть ли разница? Какой путь вы предпочитаете? Спасибо
Johan

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