
Aler
19.03.2017
04:33:29
это проверка на 1кк операций отбирает у системы 10мс

Дмитрий
19.03.2017
04:33:34
хотя, на мой взгляд, лучше было бы оставить поко без реализации IDisposable
и уже вокруг них накрутить что-то типа
CacheEntry <TPocoClass> : IDisposable
и уже через кэшентри чистить

Andrew
19.03.2017
04:34:02

Google

Aler
19.03.2017
04:34:36
погоди.. а как я узнаю, что там чистить-то?

Дмитрий
19.03.2017
04:34:50
TPocoClass
можно же унаследоваться от кэшентри
и создать закрытый тип
ProductCacheEntry : CacheEntry<Product>

Aler
19.03.2017
04:36:22
а, ты это имеешь ввиду. Это же тоже самое, что сделать родительский, только еще сложнее)
я стараюсь максимально плоскую и простую архитектуру сохранять

Дмитрий
19.03.2017
04:36:45
и добавить базовый неуниверсальный CacheEntry
чтобы можно всех их складывать в какой-нибудь лист или очередь или ещё какую коллекцию

Andrew
19.03.2017
04:36:46
зато корпоративно

Aler
19.03.2017
04:37:00
Придется еще и реализовывать ICacheEntryProvider
который вернет этот "богоугодный" ProductCacheEntry
и все это, чтобы снять 0.01 мс нагрузки)

Дмитрий
19.03.2017
04:38:17
зато у тебя явно разделены слои ответственности
потому что, имхо, давать поко-классам знания о том, как заниматься "самоочисткой" - по меньшей мере странно

Andrew
19.03.2017
04:38:46
он про самоочистку не говорил
он снаружи смотрит

Google

Andrew
19.03.2017
04:39:08
хотя идиспозабл да

Aler
19.03.2017
04:39:13

Дмитрий
19.03.2017
04:39:37

Aler
19.03.2017
04:39:48
у меня они никак не работают со своими данными, но принять и очиститься вполне нормально если могут
ну ладно, давайте просто не будем их называть POCO :)

Andrew
19.03.2017
04:40:32
Entity)

Aler
19.03.2017
04:40:50
Entity это контейнер для этих классов)

Дмитрий
19.03.2017
04:41:04

Andrew
19.03.2017
04:41:53
а лист в покеуже не оч, массив семантичнее

Дмитрий
19.03.2017
04:42:52
так-то делай как считаешь нужным, я просто свою позицию высказал

Aler
19.03.2017
04:43:24
да, я с радостью выслушиваю, но у меня тонкая грань между энтерпрайзом и говнокодом

Andrew
19.03.2017
04:44:07
короче, не диспозь и юзай массивы

Aler
19.03.2017
04:44:24
так его тоже нужно)

Andrew
19.03.2017
04:44:30
или везде диспозь и пробрасывай тупо в лист.диспоз
прост пока, поджа итд - это имутабельная вещь обычно
её заюзал и выбросил

Aler
19.03.2017
04:45:28
парни, я вас понимаю и ваши доводы звучат пиздец как разумно.

Andrew
19.03.2017
04:45:39
или через фабрику, а она снаружи решает

Aler
19.03.2017
04:45:42
Если бы я мог их выбрасывать - было бы супер)

Google

Aler
19.03.2017
04:46:06
но это GC и пики фпс на рендер
в общем, тут есть некоторая специфика, что заставляет обычно в юнити писать костыли всякие
я же стараюсь делать такую систему, чтобы она была без них, но и не заставляла читать 600 страничные книги для погружения

Andrew
19.03.2017
04:49:05
Так тыж специфику малчишь, вот мы коней в вакууме и советуем

Aler
19.03.2017
04:49:24
ну я же изначально просто поинтересовался за is\as)
у меня таких is\as много вообще в коде)
вообще, кстати, у меня есть способ очистки без IDisposable
но он более морочный и требует от конечного программиста больше понимания

Andrew
19.03.2017
05:08:52

Aler
19.03.2017
05:09:33
ты имеешь ввиду когда задиспозится? Оно и решается на стороне пула
но что и как он только разве, что рефлексией сможет

Andrew
19.03.2017
05:16:12
Прост если твой объект уже в пуле, и возможно не имеет прямого конструктора, то это уже не пока и сделать базу - самое логичное

Ignos
19.03.2017
05:19:15
Сап хочу запаситься на курсы у GeekBrains. Как думаете стоит? И вообще их сертификат котируется?

Reckit
19.03.2017
05:21:41
На сегодняшний день, бумажка с универа нужна только в государственных учреждениях. Для жизни нужны практические знания и больше денег платят в частных фирмах. Так что идите на курсы.

Andrew
19.03.2017
05:21:48

Ignos
19.03.2017
05:22:34
спасибо

Reckit
19.03.2017
05:24:07

Andrew
19.03.2017
05:24:47
спасибо
Но сразу говорю, сертификат обучаек никого особо не интересует, портфолио и профиль на гитхабе дадут больше очков

Ignos
19.03.2017
05:28:30

Andrew
19.03.2017
05:31:08

Google

Летучая
19.03.2017
07:54:17

Andrew
19.03.2017
07:55:07

Aler
19.03.2017
07:55:10
и чем это будет лучше?

Летучая
19.03.2017
07:55:44
K P A C U B O

Andrew
19.03.2017
07:57:18

Летучая
19.03.2017
07:58:46
для этой задачи да)

Aler
19.03.2017
07:59:39
мне вариант 6-й версии тоже больше нравится
он читается проще

Admin
ERROR: S client not available

Andrew
19.03.2017
08:00:41
Он и в 7 валиден, прост придумали паттернматчинг, давайте его везде пихать теперь

Aler
19.03.2017
08:03:23
ясное дело валиден)

Andrew
19.03.2017
08:07:32
Я тут прост в мобайле больше, тут модные молодежные языки, и иной раз это "ясное дело" не прокатывает:)

Летучая
19.03.2017
08:13:44
ваш вариант 6 версии не прокнет, если надо сделать несколько операций с полученным объектом

NightScreamer
19.03.2017
09:09:39
Абакан.
Знаю такой город. Был там две недели. Жил у подруги по переписке?

Ignos
19.03.2017
09:38:52
Кто-нибудь из присутствующих писал ботов для Телеграмма?

Igor
19.03.2017
09:42:41

Ignos
19.03.2017
09:43:31
У меня почему-то получает последнее сообщение отправленное боту бесконечное число раз, не подскажешь как от этого избавиться?
https://api.telegram.org/bot{token}/getUpdates?offset={updateid}
получаю так
может после offset что дописать...

Google

Igor
19.03.2017
09:49:17

Летучая
19.03.2017
09:50:38
Зочем
Писать ботов на жаве

Axm
19.03.2017
09:51:32
Зачем писать на жаве

Ignos
19.03.2017
09:51:40
Не помогло к сожалению. Там помечается прочитанным если updateid=0, но почему-то у меня этого не происходит. Странно (

Igor
19.03.2017
09:51:40
Писать ботов на жаве
На Kotlin (я сорцы либы показываю) - он у меня локально работает на Android телефоне (и шлет мои смс в декстоп-клиета)

Nikolay
19.03.2017
09:51:47
Это не обязательный параметр

Летучая
19.03.2017
09:51:54

Ignos
19.03.2017
09:52:18

Nikolay
19.03.2017
09:52:57
Identifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. The negative offset can be specified to retrieve updates starting from -offset update from the end of the updates queue. All previous updates will forgotten.

Igor
19.03.2017
09:53:23
оч круто
Удобно смс на ноуте читать, когда телефон хрен пойми где валяется.

Nikolay
19.03.2017
09:54:07

Летучая
19.03.2017
09:54:43
Господа, какие есть альтернативы подлагивающей <DoubleAnimation EnableDependentAnimation="True"/>? Нужно плавно изменить ширину Grid с числа Х до 0, либо от 0 до Х. Что лучше подойдет для этой задачи?
UPD: Нашёл решение. Лучшая альтернатива — RenderTransform. Ваще не логает, просто 10 из 10.

Igor
19.03.2017
09:56:07

Ilya
19.03.2017
10:53:35

Летучая
19.03.2017
10:54:32
а если t не реализует IDisposable?

Ilya
19.03.2017
10:54:48
и хрен с ним, всё равно using сгенерирует проверки

Летучая
19.03.2017
10:55:25
ваще топ вариант :D

Gid
19.03.2017
11:55:10
как сделать чтоб каждые 3 элемента в листе
на разоре
Эта группа больше не существует