Win Serv 2016 - особенности создания шаблонов...

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Всем привет, делаю шаблоны, иногда продаю. Заметил, что на виндовс 10 у всех работают стабильно и без нареканий. Но появились юзеры, у которых Виндовс Сервер 2016 и там все не благополучно как-то работает. Такое чувство, что Regex или Replace некоректно работают в снипетах. Может есть какие-то методы языка C#, которые лучше не использовать в этой винде? Или заменить другими? Никто не сталкивался?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Юзаю win server 2016, ничего такого не замечал
 
  • Спасибо
Реакции: Yuriy Zymlex и ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Просто у клиента постоянно все работает криво, а у меня и у всех остальных на Виндовс 10 вообще без единого нарекания. Вот и решил уточнить.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
  • Спасибо
Реакции: ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Но если бы не хватало библиотек, то выпадали ошибки бы? Или не обязательно?
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Благодарностей
48
Баллы
28
Возможно, региональные настройки другие, если в шабах есть вычисления double/float чисел и не используется InvariantCulture, то могут быть проблемы с разделителем: запятая или точка.
У меня такое было в шабах где часть вычислений идет в сниппетах, а часть на стандартных кубиках. На компах где разделитель был точкой, сыпались ошибки.
 
  • Спасибо
Реакции: ikibostus и doc

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Возможно, региональные настройки другие, если в шабах есть вычисления double/float чисел и не используется InvariantCulture, то могут быть проблемы с разделителем: запятая или точка.
У меня такое было в шабах где часть вычислений идет в сниппетах, а часть на стандартных кубиках. На компах где разделитель был точкой, сыпались ошибки.
Наверное в этом дело и есть. Спасибо!
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Возможно, региональные настройки другие, если в шабах есть вычисления double/float чисел и не используется InvariantCulture, то могут быть проблемы с разделителем: запятая или точка.
У меня такое было в шабах где часть вычислений идет в сниппетах, а часть на стандартных кубиках. На компах где разделитель был точкой, сыпались ошибки.
я из за этого флоата чуть монитор не выбросил. в мейкере норм, а из постера вылазит жопа))
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Я не мучаюсь и каждый раз добавляю строку в виде игнора региональных параметров и не мучаюсь из-за различных языков и стандартов
 
  • Спасибо
Реакции: Yuriy Zymlex и ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
в C# надо смотреть в зависимости от того, что нужно делать - много где есть перегрузка с параметром CultureInfo.InvaliantCulture или что-то вроде этого
 
  • Спасибо
Реакции: ikibostus

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 183
Баллы
113
я у себя тоже перешел на костыль с CultureInfo.
На фруме где-то тут добрые люди делились кубиком, у себя его вот так использую:
C#:
// получаем значение системного разделителя в нашей ОС:
string separator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator[0].ToString();
string innertext = "11.05"; // текст, или переменная которую будем обрабатывать.
// поскольку у нас в числе "точка" разделитель, и хз совпадает ли он с тем что в системе настроен, то регулярка заменит все Не-цифры на системный "разделитель":
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @"\D", separator);
// только смотрите чтобы у вас в числе не было парочки запятых (так у буржуев иногда принято разделять крупные числа для лучшего визуального восприятия: 1,000,000).
// в таком случае их лучше регуляркой удалить из числа.

// а далее просто пример кода что я с тем числом делал:
double innertext_double = double.Parse(innertext);
innertext_double = innertext_double * 1000000000 / 30;
int innertext_int = Convert.ToInt32(innertext_double);
return innertext_int.ToString();
 
  • Спасибо
Реакции: SergSh, one и ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
я у себя тоже перешел на костыль с CultureInfo.
На фруме где-то тут добрые люди делились кубиком, у себя его вот так использую:
C#:
// получаем значение системного разделителя в нашей ОС:
string separator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator[0].ToString();
string innertext = "11.05"; // текст, или переменная которую будем обрабатывать.
// поскольку у нас в числе "точка" разделитель, и хз совпадает ли он с тем что в системе настроен, то регулярка заменит все Не-цифры на системный "разделитель":
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @"\D", separator);
// только смотрите чтобы у вас в числе не было парочки запятых (так у буржуев иногда принято разделять крупные числа для лучшего визуального восприятия: 1,000,000).
// в таком случае их лучше регуляркой удалить из числа.

// а далее просто пример кода что я с тем числом делал:
double innertext_double = double.Parse(innertext);
innertext_double = innertext_double * 1000000000 / 30;
int innertext_int = Convert.ToInt32(innertext_double);
return innertext_int.ToString();
Его нужно выполнить 1 раз в начале шаблона? Или нужно в каждом снипете выполнять? А все понял) Нужно там, где есть вычисления.
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Парни, кто возьмется настроить Вин 2016, что бы все либы были нужные для работы Зеннобокса? Есть человек, который заплатит. Я в личку телегу его дам, напрямую обсудите с ним.

 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Блин... К шаблону точно все библиотеки загружены куда надо?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 183
Баллы
113
ну у меня было подобное с одним клиентом, у которого винда стояла х32-разрядная. Просто у всех уже х64, а он один такой на слабом железе, пришлось под него отдельно удалить и добавить библиотеки В САМОМ ШАБЛОНЕ и пересохранить отдельно. При добавлении там в некоторых библиотек есть выбор: х64 \ х32 (х86). Даже в стандартных библиотеках системы\зенки (References - смотрите путь, там есть: _32\_64).
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
  • Спасибо
Реакции: Radzhab

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Там нет библиотек сторонних. На 10-ке стабильно у нескольких людей работает.
Выложите или скиньте в лс скрин свойств компьютера. Окно может быть вызвано по комбинации клавиш Win+Pause/Break
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Особого криминала не вижу. Разве что памяти маловато. Но это к библиотекам не имеет отношения.
 
  • Спасибо
Реакции: ikibostus

Кто просматривает тему: (Всего: 6, Пользователи: 0, Гости: 6)