
Aler
16.03.2017
12:27:47
в моем понимании занятый == невозвращенный, а используемый == назначенный существующему объекту
поэтому мне просто надо убедиться, что при уничтожении все индексы возвращаются

Arseniy
16.03.2017
12:28:27
а с точки зрения алгоритма, с фором и хашсетом, который ты скидывал, какая разница?

Aler
16.03.2017
12:29:10
тот алгоритм изначально был странным) Просто сразу про очередь\стак не подумал

Google

Arseniy
16.03.2017
12:29:44
ну если будет не лень, опиши новую постановку задачи
тому что там явно требовалось исключение части ключей из выдачи)

Aler
16.03.2017
12:32:40
Окей. Задача выдавать создаваемым объектам уникальные id. Так как объектов по дизайну должно быть в пределах пары тысяч и не больше, то индекс ushort.
я не знаю как описать задачу еще. Она простая, но я в силу недосыпа подошел с очень странной стороны к реализации
но так как объекты могут быть не только созданы, но и уничтожены - нужно высвобождать id и выдавать повторно
собственно решается одной очередью\стаком. Так как диапазон небольшой - можно даже сразу сгенерировать весь стак

Konstantin
16.03.2017
12:35:55

Aler
16.03.2017
12:36:03
если бы индексы были, например, ulong, то надо было бы сделать next и стак. При отсутствии в стаке давать ++next

Dmitry
16.03.2017
12:37:43
это что за книга?

Konstantin
16.03.2017
12:38:18
Apress оптимизация приложений

Летучая
16.03.2017
12:48:47
Почаны
https://github.com/louthy/language-ext/blob/master/README.md
Кто-нибудь юзал? Как оно?

Google

Летучая
16.03.2017
12:50:09
А то рили заебал NullReference и инициализация списка в 10 строк

Aler
16.03.2017
12:54:21
умерен, что GC задыхается от этого

Igor
16.03.2017
12:54:48
А то рили заебал NullReference и инициализация списка в 10 строк
https://i.gyazo.com/a82f8dd068b2e7f832923b80b45de819.png
В C# уже есть иммутабельные коллекции из коробки - System.Collections.Immutable
Остальное надергали из Haskell - и если это правда нужно, то логичнее перейти на F#
Единственная годная вещь для C# - это наверное Option<T>, да и то он пишется в 30 строк самому.

Aler
16.03.2017
12:54:55
но если такой способ программирования нравится и задачи позволяют - почему бы нет

Летучая
16.03.2017
12:56:42
А F# с uwp норм дружит?
И либы на C# норм держит?

Igor
16.03.2017
12:57:29
И либы на C# норм держит?
Интеропт есть, но не без нюансов.
Сейчас пиши бота на F# - нормально юзаю C# библиотеки для Telegram и Slack (больше проблем это найти библиотеки под netstandard)

Nikolay
16.03.2017
13:06:03
Кто генерацией пдфников занимался из шарпа?

Konstantin
16.03.2017
13:06:39
я давно
через quick report вроде
самое человечное рещение было

Владимир
16.03.2017
13:07:08
fastreport

Дмитрий
16.03.2017
13:07:17

Владимир
16.03.2017
13:07:18
но занимался это сильно сказано

Konstantin
16.03.2017
13:07:42
еще тогда crystal report был нормальный - и почти бесплатный

Nikolay
16.03.2017
13:09:19
fastreport платный

Sergey
16.03.2017
13:09:57

Konstantin
16.03.2017
13:10:09
)))

Google

Konstantin
16.03.2017
13:10:12
это было давно

Владимир
16.03.2017
13:10:23
хотя может у нас и купленный был, хз

Konstantin
16.03.2017
13:10:57
надо смотреть в сторону этих репортов

Nikolay
16.03.2017
13:11:05
У меня щас генерятся отчёты html'ками
Но из-за браузеров кривые пздц

Konstantin
16.03.2017
13:11:21
потому как сразу хотят красивый дизайн подписи и прочее

Владимир
16.03.2017
13:11:49
А чому в ворде не хочешь? Можно замутить шаблон вроде и просто заполнять поля.

Nikolay
16.03.2017
13:12:03
Из веба надо печатать

Владимир
16.03.2017
13:12:23
СОХРАНИТЬ КАК

Nikolay
16.03.2017
13:12:32
Неудобно

Владимир
16.03.2017
13:12:46
Можешь генерить ворд, конвертить в пдф

Nikolay
16.03.2017
13:13:01
Ну збс

Dmitry
16.03.2017
13:15:06
темы с пдф с периодичностью раз в месяц всплывают=)

Дмитрий
16.03.2017
13:16:13

Nikolay
16.03.2017
13:16:53
Серьёзно, ишак лучше работает
Вот ты смеёшься, а из IE, Firefox, Chrome, лучше всех печатает ишак

Ilya
16.03.2017
13:19:07
может сделать версию для печати?
без лишего форматирования и пусть кто как хочет тот так и печатает

Google

Nikolay
16.03.2017
13:19:47
Так у меня и сделана версия для печати

Владимир
16.03.2017
13:20:06
Ты просто криво ее делаешь

Ilya
16.03.2017
13:20:08
дык чего тебе ещё надо?)

Nikolay
16.03.2017
13:20:23
Мне нужно вывести нумерацию страниц кастомную

Дмитрий
16.03.2017
13:20:28
Вонни, чому я хромог ?

Ilya
16.03.2017
13:21:12
О_О не с первой что ли? может просто убрать номера страниц?

Nikolay
16.03.2017
13:21:57
Нет, просто вывести: "Стр. n"

Sergey
16.03.2017
13:22:06

Admin
ERROR: S client not available

Nikolay
16.03.2017
13:22:07
С кастомным шрифтом

Ilya
16.03.2017
13:22:39
я дак генерировал отчёты через Reporting services если данных много, но форматирование не сложное, и через вордовские документы, если форматирование сложное и данных не оччень много

Nikolay
16.03.2017
13:24:01
У меня данных много и форматирование сложное)
150 листов получается
Это только для одной части документации
Для всего пакета будет наверное около 250

Ilya
16.03.2017
13:25:16
таблицы или текст с форматированием?

Nikolay
16.03.2017
13:25:53
Таблицы

Дмитрий
16.03.2017
13:26:01

Андрей
16.03.2017
13:26:05

Ilya
16.03.2017
13:26:40
можешь скинуть скриншот для примера?

Google

Ilya
16.03.2017
13:26:52
просто как может быть сложное форматирование в таблицах?

Sergey
16.03.2017
13:27:19
Проблема разора в том, что нет пивотирования искаропки
а в том же кристале - есть

Ilya
16.03.2017
13:28:34

Nikolay
16.03.2017
13:29:25

Ilya
16.03.2017
13:29:50
замаж текст, чтобы структура была видна
в ворде можно настроить шаблон и сделать оформление нормальное у таблиц, потом копировать ячейки и вставлять данные в них и они сами отформатируются исходя из стилей
и не надо париться с нумерацией - ты можешь её задать сразу через шаблон, можно даже сделать настройку, чтобы заголовок таблицы был на каждой странице
и скомпонует он лучше без висячих строк
для редактирования документы даже не нужен офис, просто формируешь XML - очень быстро
только потом, кто то откроет этот докумен и это будет долго, но можно запретить проверку орфографии и всё будет не так печально

Nikolay
16.03.2017
13:36:27
Типа того)
Ну и некоторые правила есть, типа группу надо всегда кидать на новую страницу, подгруппа не должна быть разорвана с позицией, т.е. погруппа не может быть последней строкой на странице документа

Ilya
16.03.2017
13:39:54
Вот, ворд тебе в помощь
Будет сложно, но ты резберешься
Все эти правила задаются через стили, а тебе только данные вставить

Nikolay
16.03.2017
13:41:53
Я знаю про ворд
Но его вроде на сервер тащить надо?

Ilya
16.03.2017
13:43:51
Не надо, надо сформировать шаблон и править XML

Nicholas
16.03.2017
13:44:10
У меня в личном кабинете через ротативу сделано
Эта группа больше не существует