@CSharpChatЭта группа больше не существует

Страница 572 из 1888
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
чё за книга, знакомая шапка
Apress оптимизация приложений на .net

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
А F# с uwp норм дружит?
Не знаю, у меня даже винду нет ?. Попробуй создать проект в VS

И либы на 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
Кто генерацией пдфников занимался из шарпа?
iTextSharp ещё есть тоже вроде неплохой

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

Konstantin
16.03.2017
13:07:42
fastreport
или вот он

еще тогда crystal report был нормальный - и почти бесплатный

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

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
У меня щас генерятся отчёты html'ками
на прошлой работе отчаянные парни генерили отчёты для одной системы на сервер-сайд с помощью Razor

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"

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:05
на прошлой работе отчаянные парни генерили отчёты для одной системы на сервер-сайд с помощью Razor
RazotToPdf или rotativa классный подход. Сразу html и pdf варианты отчётов готовы очень гибкие

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
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
У меня в личном кабинете через ротативу сделано

Страница 572 из 1888

Эта группа больше не существует Эта группа больше не существует