0xd34df00d 09.11.2012 11:39 Azoth_primary

За некоторые «дизайнерские решения» мне феерически стыдно. За открытый на всем протяжении файл настроек, например.
Как дальше жить?

Recommended by:

@pooq: моча съела говно

@rapture: А за интерфейс?

@DZhon: NOOOOO

1. ruda 09.11.2012 11:40

На протяжении чего?

2. DZhonruda /1 09.11.2012 11:41 STARGATE

времени работы приложения, похоже

3. k0st1x 09.11.2012 11:41 Work

он не может закрыться? ( бедный

4. rudaDZhon /2 09.11.2012 11:42 work

Странно как-то.

5. 0xd34df00druda /1 09.11.2012 11:42 Azoth_primary

Жизни.

6. 0xd34df00druda /4 09.11.2012 11:42 Azoth_primary

Уебищно. Так его легко потерять, если внезапно на разделе место кончится, например. Или http://dev.leechcraft.org/issues/884 из той же серии.

7. ruda0xd34df00d /5 09.11.2012 11:43 work

Oh shi~

8. 0xd34df00dk0st1x /3 09.11.2012 11:43 Azoth_primary

Да :( Грустная история!

9. 0xd34df00d0xd34df00d /6 09.11.2012 11:43 Azoth_primary

> легко потерять
Да, трудно настроить, легко потерять и невозможно восстановить.

10. ruda0xd34df00d /6 09.11.2012 11:43 work

Ууу, говно.

11. ruda0xd34df00d /9 09.11.2012 11:43 work

This.

12. DZhon0xd34df00d /8 09.11.2012 11:44 STARGATE

У тебя слишком короткий файл настроек! ДОБАВЬ XML, НЕЙМСПЕЙСЫ, СХЕМЫ, КОММЕНТАРИИ, БЛОКИ CDATA.

13. kelthuzad 09.11.2012 11:44 Work_WinXP_Azoth

Ага, мой репорт?))

14. 0xd34df00dkelthuzad /13 09.11.2012 11:44 Azoth_primary

Ага.

15. kelthuzad0xd34df00d /14 09.11.2012 11:44 Work_WinXP_Azoth

А почему только Азот?

16. 0xd34df00dkelthuzad /15 09.11.2012 11:44 Azoth_primary

Так карты сложились.

17. kelthuzad0xd34df00d /16 09.11.2012 11:44 Work_WinXP_Azoth

))

18. 0xd34df00dDZhon /12 09.11.2012 11:44 Azoth_primary

И бекап-копию образа плагина там хранить еще.

19. DZhon0xd34df00d /18 09.11.2012 11:45 STARGATE

;) pdb не забудь присунуть

20. kelthuzad0xd34df00d /6 09.11.2012 11:45 Work_WinXP_Azoth

И такое бывало, да, но решил не репортить :D

21. 0xd34df00dDZhon /19 09.11.2012 11:45 Azoth_primary

Под обе битности венды.

22. DZhon0xd34df00d /21 09.11.2012 11:46 STARGATE

UniversalBinary — это к макоси, ага.

23. 0xd34df00d 09.11.2012 11:46 Azoth_primary

Блядь, почему рапчуре отвечает на пост рекомендацией, а не комментом?

24. DZhon0xd34df00d /23 09.11.2012 11:47 STARGATE

Так легче насрать в душу же.

25. raptureDZhon /24 09.11.2012 11:48 unknown

рекомендацией в душу насрал восторг.

26. 0xd34df00dDZhon /22 09.11.2012 11:49 Azoth_primary

Да они там вообще универсалы, это да.

27. 0xd34df00drapture /25 09.11.2012 11:49 Azoth_primary

Че.

28. generatorglukoff 09.11.2012 12:01 Воркота

закрой его

29. 0xd34df00dgeneratorglukoff /28 09.11.2012 12:02 Azoth_primary

Закрыл. Теперь тормозит.

30. ruda0xd34df00d /29 09.11.2012 12:02 work

WD40!

31. generatorglukoff0xd34df00d /29 09.11.2012 12:02 Воркота

тогда не закрывай и забей

32. 0xd34df00druda /30 09.11.2012 12:02 Azoth_primary

Че.

33. 0xd34df00dgeneratorglukoff /31 09.11.2012 12:03 Azoth_primary

НЕНАДЕЖНО
FSYNC FLUSH FFLUSH

34. DZhon0xd34df00d /32 09.11.2012 12:03 STARGATE

маслице

35. generatorglukoff0xd34df00d /33 09.11.2012 12:03 Воркота

сделой

36. 0xd34df00dDZhon /34 09.11.2012 12:03 Azoth_primary

Творог.

37. DZhon0xd34df00d /29 09.11.2012 12:06 STARGATE

Прст IO должно быть асинхронным или все пизда.

38. 0xd34df00dDZhon /37 09.11.2012 12:07 Azoth_primary

Сделай мне асинхронное Variant Settings::GetValue().

39. DZhon0xd34df00d /38 09.11.2012 12:07 STARGATE

Оберни, есть же QtConcurrent, FTW

40. 0xd34df00dDZhon /39 09.11.2012 12:07 Azoth_primary

Ты ведь понимаешь, что такой код будет выглядеть как макаронный пиздец?

41. ruda0xd34df00d /40 09.11.2012 12:08 work

Тебе шашечки или ехать?

42. 0xd34df00druda /41 09.11.2012 12:08 Azoth_primary

Мне ехать и понимать, что писать такой пиздец — пиздец.

43. generatorglukoff0xd34df00d /42 09.11.2012 12:08 Воркота

помоему ты отсасываешь проблему из пальца

44. rapture0xd34df00d /42 09.11.2012 12:09 unknown

тогда отрефактори, отрефактор его еще раз.

45. DZhon0xd34df00d /40 09.11.2012 12:09 STARGATE

Не пиздец, если спрятать все говно в недра и вывести вменяемый интерфейс наружу.

46. 0xd34df00drapture /44 09.11.2012 12:09 Azoth_primary

Плюсы не предназначены для написания подобного рода асинхронного кода.

47. 0xd34df00dDZhon /45 09.11.2012 12:09 Azoth_primary

НЕДРА ХУЕДРА

48. DZhon0xd34df00d /46 09.11.2012 12:10 STARGATE

boost::asio тебе не предназначен, дедфуд

49. 0xd34df00d0xd34df00d /47 09.11.2012 12:10 Azoth_primary

Извини, я просто адекватнее ничего не могу придумать.

50. 0xd34df00dDZhon /48 09.11.2012 12:10 Azoth_primary

Там асинхронность чуть более глобального масштаба.

51. generatorglukoff0xd34df00d /46 09.11.2012 12:10 Воркота

почему? что тебе мешает?

52. 0xd34df00dgeneratorglukoff /51 09.11.2012 12:11 Azoth_primary

Потому что простейшее
void foo ()
{
// smth
auto val = SettingsMgr→GetValue ("Something");
auto otherVal = SettingsMgr→GetValue ("SomethingOther");
// work with values
}
превратится в пиздец.

53. rapture0xd34df00d /46 09.11.2012 12:11 unknown

на С :) Ну, прости за пиздец, а в дочернем потоке прочитать настройки в память и закрыть его?

54. DZhon0xd34df00d /52 09.11.2012 12:11 STARGATE

SettingsMgr→GetValue("Something").onFinish([](){...});

55. k0st1x0xd34df00d /46 09.11.2012 12:12 Work

кстати, сорри, я не гуру в плюсцах, но видел, что и в них можно удобно юзать иснхронку благодаря некой ppltasks.h
пример видел здеся http://msdn.microsoft.com/en-us/library/...

56. DZhonDZhon /54 09.11.2012 12:12 STARGATE

Чем такой стиль пиздец?

57. 0xd34df00dDZhon /54 09.11.2012 12:12 Azoth_primary

-____\\\

58. 0xd34df00dDZhon /56 09.11.2012 12:12 Azoth_primary

Вербозно.

59. generatorglukoff0xd34df00d /57 09.11.2012 12:12 Воркота

нет ты

60. DZhon0xd34df00d /57 09.11.2012 12:12 STARGATE

CPS же практически, что ты лапки прикрываешь?

61. generatorglukoff0xd34df00d /58 09.11.2012 12:12 Воркота

ты хочешь пёрла?

62. 0xd34df00drapture /53 09.11.2012 12:12 Azoth_primary

Причем тут си? Причем чтение настроек в дочернем потоке? Речь не про одноразовое считывание, а про постоянное.

63. DZhon0xd34df00d /58 09.11.2012 12:13 STARGATE

Обычно я это про плюсы говорю ;[

64. 0xd34df00dk0st1x /55 09.11.2012 12:13 Azoth_primary

ЕМНИП PPL немного не то, но я его не тыкал особо.

65. 0xd34df00dDZhon /60 09.11.2012 12:14 Azoth_primary

Потому что в языке с явным удалением объектов и отсутствием сейф-ссылок нужно все время обмазываться всякими shared_ptr'ами и QPointer'ами, чтобы следить, что пока ты там настройки читал, родительский объект не сдох, например.

66. 0xd34df00dgeneratorglukoff /61 09.11.2012 12:14 Azoth_primary

Х-ля, конечно же.

67. rapture0xd34df00d /62 09.11.2012 12:14 unknown

постоянное зачем?

68. DZhon0xd34df00d /64 09.11.2012 12:14 STARGATE

PPL — ШИНДОWS-ОИLY

69. 0xd34df00dDZhon /68 09.11.2012 12:14 Azoth_primary

% eix ^ppl$
[I] dev-libs/ppl
Available versions: 0.10.2-r1 0.11.2-r1 (~)0.12 (~)0.12.1 {{doc lpsol pch static-libs test watchdog}}
Installed versions: 0.12.1(14:57:12 01.05.2012)(-doc -lpsol -pch -static-libs -test)
Homepage: http://bugseng.com/products/ppl
Description: The Parma Polyhedra Library provides numerical abstractions for analysis of complex systems

70. 0xd34df00drapture /67 09.11.2012 12:15 Azoth_primary

При каждом новом сообщении в чятике узнавать, писать его в лог или нет, например.

71. generatorglukoff0xd34df00d /65 09.11.2012 12:15 Воркота

зацепи овнершип объекта запроса на время жизни предка, какие проблемы?

72. DZhon0xd34df00d /65 09.11.2012 12:15 STARGATE

Ясен хрен, что без GC c асинхронностью просос.

73. 0xd34df00dDZhon /72 09.11.2012 12:15 Azoth_primary

Вот и я про то.

75. generatorglukoffDZhon /72 09.11.2012 12:15 Воркота

ты ниасилятор прост

76. 0xd34df00dgeneratorglukoff /71 09.11.2012 12:15 Azoth_primary

Ну вот, началось.
А если предка нет? А если нужна чуть более строгая стратегия? И пошло-поехало.

77. DZhongeneratorglukoff /75 09.11.2012 12:15 STARGATE

КОКОКО РЕФКАУНТЕР

78. 0xd34df00dDZhon /77 09.11.2012 12:16 Azoth_primary

ИНТРУЗИВ_ПТР СТРАТЕГИИ ВЛАДЕНИЯ АААА БЛЯДЬ МАЛЛОК МАЛЛОК МАЛЛОК

79. generatorglukoff0xd34df00d /78 09.11.2012 12:16 Воркота

ИДИТЕ В ЖОПУ ПЕТУХИ КУРЯТНИК КАКОЙ ТО УСТРОИЛИ НАХУЙ U НА ВАС

80. rapture0xd34df00d /70 09.11.2012 12:16 unknown

типа кнопка закрыть при изменении настройки дергать конфиг не может?

81. 0xd34df00dgeneratorglukoff /79 09.11.2012 12:16 Azoth_primary

БАГЕТ

82. 0xd34df00drapture /80 09.11.2012 12:17 Azoth_primary

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

83. rapture0xd34df00d /76 09.11.2012 12:17 unknown

я помню, в прошлый раз ты таким макаром дошел до того, что история чата стала отдельным протоколом, ага

84. DZhon0xd34df00d /78 09.11.2012 12:18 STARGATE

ЗАЧЕМ МНЕ ПОКОЛЕНИЯ БЛОКИ ПОМЕТИЛ ПОДМЕЛ ЛУЧШЕ РЕФКАУНТЕРЫ БЛОКИРОВКИ ОВЕРХЭД

85. rapture0xd34df00d /82 09.11.2012 12:18 unknown

ну ок-ок.

Do you really want to delete ?