Няшная / Говнокод #24517 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
// https://github.com/Qqwy/raii_with/blob/74e4c66a821fba6a483d62a8c583b3fab06e3443/raii/raii.h#L60

/**
 * Custom Control Structure Macro to provide Resource Acquisition Is Initialization (and Resource Relinquishment is Destruction).
 *
 * Use this to run a block of code with `var_decl` initialized to `init`, where at the end of the block (or at an earlier `safe_return`),
 * the passed `destr`-function will automatically be called with the given resource.
 *
 * Gotcha's:
 * 1. Do not use `return` from within `raii_with`, but only `safe_return`, because otherwise the destructors will not be run.
 * 2. Do not perform pointer-swaps with `var_decl`; the destructor will still be run on the original structure, because `raii` keeps its own reference to the resource.
 */
#define raii_with(var_decl, init, destr)                                \
  while(1) /* i.c.m. break on l.4, so we can jump past the user-supplied block */ \
    if(0)                                                               \
    raii_glue(__raii_with_finished, __LINE__):                              \
      break;                                                            \
    else                                                                \
      /* initialize _tmp lifetime list elem so replacement `raii_lifetime_list` can have previous one as tail. */ \
      for(struct raii_lifetime_list_t _tmp = {.elem.resource = init, .elem.destructor = destr, .next = raii_lifetime_list};;) \
        /* initialize user-supplied variable name */                    \
        for(var_decl = _tmp.elem.resource;;)                            \
          if (1) {                                                      \
            /* Fill `_tmp`'s tail before `raii_lifetime_list` is shadowed */ \
            _tmp.next = raii_lifetime_list;                             \
            goto raii_glue(__raii_with_setup, __LINE__);                    \
          } else                                                        \
          raii_glue(__raii_with_setup, __LINE__):                           \
            /* Shadow `raii_lifetime_list` with inner version */        \
            for(struct raii_lifetime_list_t *raii_lifetime_list = &_tmp;;) \
              if(1){                                                    \
                goto raii_glue(__raii_with_body, __LINE__);                 \
              } else                                                    \
                while (1) /* so break works as expected */              \
                  while (1) /*so continue works as expected */          \
                    if (1){                                             \
                      /*after the else-block (or break or continue), destruct and finish */ \
                      destruct_raii_lifetime(raii_lifetime_list->elem); \
                      goto raii_glue(__raii_with_finished, __LINE__);       \
                    } else                                              \
                    raii_glue(__raii_with_body, __LINE__):


#endif // RAII_WITH_H

raii

A simple library to provide RAII in standard-compliant C99, using raii_with(resource, initializer, destructor) { ... }-syntax:

Запостил: j123123 j123123, (Updated )

Комментарии (244) RSS

  • Скорее наоборот, он поумнел и понял, что вы ровным счётом ничего из себя не представляете.
    А если не видно разницы - зачем платить больше?
    Кстати, хорошо, что признался, а то вистефанец считает меня тобой.

    Мудак ты. Я до последнего не верил, что это ты.
    Ответить
  • Откуда в моем свежесозданном говнокоде какая-то хуйня?
    Ответить
    • В бд ГК нету внешних ключей, и id постов небось генерятся через select max(id). Страйкер грохнул чей-то пост, и тебе достались его комменты.
      Ответить
      • Особенно радует, что у чужих комментариев дата создания древнее, чем у текущего говнокода. Контрамоция в рамках одного сайта.
        Ответить
        • Отсюда вытекает фикс: не выводить комменты, дата которых раньше говнокода.
          Ответить
            • Да пофиг, просто на лету снабжать предупреждением «ОСТОРОЖНО, %USERNAME%, ЭТО КОММЕНТАРИИ ОТ ДРУГОГО ПОСТА!» И толстой розовой рамочкой.
              Ответить
              • Жаль, что ещё имена пользователей не меняются в случайном порядке. Конярда, рассуждающая про RAII, и Борманд с криками "Лакни мои яйца" это было бы весело в первые 15 минут
                Ответить
                • Реквестирую @1024-- с юзерскриптом для всего вышеперечисленного функционала.
                  Ответить
                  • Это будет самый бесполезный скрипт.
                    Ответить
                    • Нормальный. Скрипт, который скрывает авы и юзернеймы. Читаешь холивар, и непредвзято оцениваешь стороны конфликта, а потом только смотришь, кто это был.

                      А то вистефана все любят, а сёму — никто. Не дело.

                      P.S. Можно такой подход: пока не въебал минус или плюс, не знаешь, кто высказал мнение.
                      Ответить
                      • > Можно такой подход: пока не въебал минус или плюс, не знаешь, кто высказал мнение.

                        норм идея
                        Ответить
                      • >А то вистефана все любят
                        Уебана-прыщеблядка? Да ну.

                        >а сёму — никто
                        чем плох сёма?
                        Ответить
                            • Я за всё время сидения на говнокоде с вроде бы 2011 вообще не видел, чтобы кто-то подгорал, ктоме тебя да стертора, семён.
                              Ответить
                              • Да ладно, неплохо у вас подгорело в треде где я спрашивал как кучу картинок выкачать, аж сракер тот тред потом потер.
                                Ответить
                                • Погоди-ка, это тот самый тред, где ты набздел в лужу, потому что однострочник на sh, юзающий только тулзы, входящие просто в ЛЮБОЙ юникс, вздрюкнул твоё сраное оконное приложение с рекламой для винды с рекламой, а потом оказалось, что для большинства линей ещё и оконное приложение существует, только без рекламы? А потом ты ещё начал кукарекать, потому что виндоблядски соснул? Да, помню такой )))
                                  Можем и из этого такой сделать ))
                                  Ответить
                                  • Кого он там нахуй вздрюкнул, свинина? Нахуя тред потёрли, если он кого-то там "вздрюкнул"? Ваши пердоликовые недорешения даже в докачку при разрыве нормально не могли, я уже даже не говорю про лимит скорости.
                                    Ответить
                                    • > Нахуя тред потёрли, если он кого-то там "вздрюкнул"?

                                      А ты считаешь, что это как-то коррелирует? Лол. ))) Может страйкер — линуксоид, который удаляет все треды, в которых линукс… барабанная дробь… проиграл сёме?!!!! О ужас. Нихуя ты затролел.

                                      > в докачку при разрыве нормально не могли
                                      Десятый раз повторяю, в однострочнике, который я давал, докачка была, мультипоточность была, в оконном решении, на которое давали ссылку СёмаРиал и дефекейт было всё перечисленное, включая ограничение скорости. Ты набздел в лужу очередной раз и пытаешься опять кукарекать. Виндоблядь соснула ))
                                      Ответить
                                      • > в оконном решении, на которое давали ссылку СёмаРиал и дефекейт было всё перечисленное, включая ограничение скорости.
                                        Которое нашли после того как я сказал про Download Master. А до этого пихали своё ебаное прыщеговно, с которым еще разбиракаться надо.
                                        Ответить
                                          • Жизнь на прыщах? Прыщеглазик, за пределами черного окошечка тоже есть жизнь.
                                            Ответить
                                            • Не останавливайся Сема, продолжай борьбу с прыщеглазиками!
                                              Ответить
                                              • роском, ты та какой ОС в данный момент времени сидишь?
                                                Ответить
                                                  • Чому не на прыщах? На них можно на каждый чих ебаться, а винда скучная.Чому?
                                                    Ответить
                                                    • Сейчас мне надо писать на винде и потому я на ней, когда нужны прыщи я на прыщах, ебаться нужно только тебе потому что ты ничего не умеешь.
                                                      Ответить
                                                      • Уметь ебаться? Для того чтобы юзать? Как эта болезнь называется?
                                                        Ответить
                                                      • Красноглазик, ты сейчас как человек, который вместо того чтобы купить новую мебель, берет старую с помойки и потом с ней ебется. Или берет поломанную стиралку и чинит ее. Или покупает совковый автопром и потом не вылазит из-под него.
                                                        Ответить
                                                        • Бля, как же ты заебал своим рачьём. Съебни в туман, хватит портить людям общение.
                                                          Ответить
                                                          • Какое еще нахуй общение? Обсуждение трубопасцаля?
                                                            Ответить
                                                            • Всё интереснее чем твое нытье как у тебя там опять файл скопировать в линуксе не получилось
                                                              Ответить
                                                            • > Обсуждение трубопасцаля?

                                                              Вроде бы твою мамку собирались обсудить, нет?
                                                              Ответить
                                                        • Не, я сейчас как человек который использует то, что ему удобно. А если неудобно то не использует.

                                                          А ты как человек который бегает по форумам и орет про говно, прыщи и красные глаза, вместо того чотбы делом заниматься
                                                          Ответить
                                                          • Ваши идиоты завоняли весь инет своей вонью про то как охуенны прыщи и швабодное прыщеговно. А любой реальный опыт доказывает что это не так. Всё вечно недопиленное и кривое.
                                                            Ответить
                                                            • > любой реальный опыт доказывает

                                                              Что на прыщах ты нихуя не умеешь, но, судя по тому, что тебе приходится обращаться к прыщам, на винде — тоже.
                                                              Ответить
                                                        • > берет старую с помойки и потом с ней ебется

                                                          Это типа как ты со своим компом?
                                                          Ответить
                                                          • Русне завидно, что где-то можно подобрать рабочий и еще не совсем в гавно устаревший комп? И сижу я сейчас не на нём.
                                                            Ответить
                                                        • > покупает совковый автопром и потом не вылазит из-под него.

                                                          Это типа как ты сейчас взял VNC и с ним ебёшься на своём компе с помойки, и поэтому все неправы? Ламер.
                                                          Ответить
                                            • > за пределами черного окошечка тоже есть жизнь.

                                              Нет, это внутри чёрного окошечка запускается программа, которая делает вид, будто живет вне его, и рисует то, что попросит чёрное окошечко. ))) Ламер
                                              Ответить
                                      • >Десятый раз повторяю
                                        От того что ты повторишь что-то изменится? Ваши прыщи как сосали хуи, так и сосут. Без ебли нихуя не работает.
                                        Ответить
                                        • > Без ебли нихуя не работает.

                                          Это у тебя нихуя не работает, домохозяйка, а у программистов однострочники на баше не вызывают проблем.
                                          Ответить
                                          • Говорят, что Вистефан и доктор Стертор - один и тот же долбоёб... Мы можешь как-то опровергнуть это утверждение?
                                            Ответить
                                          • Ебанло, бегающее от военкомата. Я не знаю как у вас там в парашке, но программисты - это те, кто программы пишут (за деньги), а пользуются пользователи. Даже если пользуются программисты (за бесплатно), то ничего они не пишут.
                                            Ответить
                                            • >>программисты - это те, кто программы пишут (за деньги), а пользуются пользователи

                                              Совершенно верно. А если программисту надо использовать программу (компилятор там, или скайп), то он нанимает пользователя.
                                              Ответить
                                              • Красноглазы, серьёзно, вы никогда не видели программеров, зашибающие неплохие деньги, но как пользователи не очень?
                                                Ответить
                                                • Что такое "пользователь"? Обычно в это понятие входит знакомство с такими понятиями как электронная почта, вебсайт, мышка, файл, флешка.

                                                  Если человек умеет скинуть файл на флешку и отправить по почте то про него говорят что он умеет пользоваться ПК, что он пользователь.

                                                  Нет, я никогда не видел программистов, которые не умеют скинуть файл на флешку.
                                                  Ответить
                                                  • Ебанло, куда тебя понесло? Я говорил про то, что программисты пользуются осью как обычные пользователи, а однострочники пишут пердолики-ковырялики. Ось, для пользования которой нужны однострочники, нинужна.
                                                    Ответить
                                                    • А приведи пример программиста, который не может написать однострочник. Ну, кроме тебя, разумеется.
                                                      Ответить
                                                      • Кто говорил про "не может", красноглаз? Оно им просто нахуй не нужно. Зачем ебаться, когда можно не ебаться? В твоей недостране этого не понять.
                                                        Ответить
                                                        • >> Зачем ебаться, когда можно не ебаться?

                                                          Совершенно верно. Если тебе не нужен однострочник -- не пиши однострочник.
                                                          А если тебе нужен однострочник то пиши однострочник.

                                                          Всё просто.
                                                          Ответить
                                                    • > пишут пердолики-ковырялики
                                                      Т.е. я должен вручную тыкать кнопочки в студии чтобы собрать проект под все нужные платформы? Да пошло оно нахуй, лучше запишусь в пердолики-ковырялики, запущу однострочник и уйду чай пить...
                                                      Ответить
                                                      • Блядь, еще один.

                                                        >> Без ебли нихуя не работает.
                                                        >>

                                                        >> Это у тебя нихуя не работает, домохозяйка, а у программистов однострочники на баше не вызывают проблем.
                                                        >>
                                                        И дальше обсуждение шло вокруг того, что пользователи никаких односрачников писать не должны.
                                                        Ответить
                                                        • А не ты ли выше написал, что труъ программисты не опускаются до однострочников и юзают ось как обычные пользователи?
                                                          Ответить
                                                          • > юзают ось как обычные пользователи?
                                                            Вот именно. ЮЗАЮТ
                                                            Ответить
                                                            • лол, если в PS на винде пишу "Start-Service postgresql-x64-9.6" я её юзаю как пользователь или пишу однострочник как прыщелик?
                                                              Ответить
                                                              • Ты прыщеблядь. Нормальный пользователь запустит постгрес через гуй.
                                                                Ответить
                                                                • >>Ты прыщеблядь. Нормальный пользователь запустит постгрес через гуй.

                                                                  То-есть Microsoft Power Shell в винде это тоже прыщи?
                                                                  Ответить
                                                                  • Само собой. Кстати, в эту гуйню с сервисами хотя бы поиск завезли?
                                                                    Ответить
                                                                    • Ты про services.msc? Зачем? Список служб небольшой, его можно пролистать.
                                                                      Ответить
                                                                      • >>небольшой
                                                                        Expression: 
                                                                        PS C:\> Get-Service | measure
                                                                        Count    : 207
                                                                        Average  : 
                                                                        Sum      : 
                                                                        Maximum  : 
                                                                        Minimum  : 
                                                                        Property :


                                                                        Это семерка, а на десятке еще хуже.

                                                                        Сам свой список листай
                                                                        Ответить
                                                                        • Если компания MS не добавила поиск в список служб, значит, поиск не нужен. Windows — это коммерческая операционная система, а значит, соответствует стандартам качества.
                                                                          Ответить
                                                                          • Ну для админов есть ps.
                                                                            gsv *wlan*

                                                                            А так есть сортировка. Мб у руссиновича или нирсофера есть. Не очень удобно, но жить можно.
                                                                            Ответить
                                                                            • старый способ
                                                                              C:\>sc query  | findstr wua
                                                                              SERVICE_NAME: wuauserv



                                                                              новый способ
                                                                              PS C:\> Get-Service | Where-Object {$_.Name -like "*wua*"}
                                                                              
                                                                              Status   Name               DisplayName                           
                                                                              ------   ----               -----------                           
                                                                              Running  wuauserv           Windows Update
                                                                              Ответить
                                                                                • Да ничем собссно, этож тоже самое: gsv это алиас для Get-Serivice, а первый аргумент там как -Name -like.

                                                                                  Я просто люблю вербозность потому что не очень уверенно еще чувствую себя в PS. Через годик буду конечно gsv, where, select итд
                                                                                  Ответить
                                                                          • искать службы надо только программистам
                                                                            а те, в свою очередь, должны помнить о маппинге английского названия службы на русский

                                                                            ну или разбираться почему ты виндовый антивирус отключил неделю назад, а он продолжает жрать 100% диска, а кнопощки "Остановить это гамно" задизаблены

                                                                            юзерам то зачем это всё делать?? они деньги не за это платили
                                                                            Ответить
                                                                            • И то верно. Юзеры не должны разбираться, почему комп тормозит. Они должны выкинуть тормозящий комп и снова заплатить деньги за более мощный, а потом ещё раз и ещё раз. И каждый последующий комп всё равно будет тормозить из-за какой-то службы.
                                                                              Ответить
                                                                            • А как эти проблемы на прыщах решаются? Ах да, там антивирус не нужен потому что для говна на котором сидит 1% никто не хочет вирусы писать.
                                                                              Ответить
                                                                              • Будем честны: "Linux" - не говно; просто у этого говнища и у "Windows" совершенно разные предназначения. "Linux" - система преимущественно для выполнения текстовых команд, "Windows" - преимущественно для понятно-визуального взаимодействия с "тупыми" пользователями, которые на самом деле не тупы, но которые не обязаны знать все аспекты компьютерных технологий вплоть до "Assembler"-а и устройства процессоров. Говённость "Linux"-а всплывает и начинает даже едва ли не парить над водою тогда, когда из него визуально пытаются сделать "Windows"/"MacOS", устанавливая убогие графические оболочки.
                                                                                Ответить
                                                                                • Будем честны: HornyPorny настолько круто косплеит ламера из конца 90х, что я снимаю шляпу!
                                                                                  Ответить
                                                                                  • А сейчас обычные пользователи разве не такие?
                                                                                    Ответить
                                                                              • На прыщах архитектура несколько усложняет установку вируса.
                                                                                На винде довольно много неочевидных для пользователя мест, куда можно насрать (загружаться в адресное пространство всех .exeшников например, или запуститься вместе с userinit).

                                                                                Кроме того на винде принято сидеть под админом (хоть и с UAC), в прыщах -- нет.

                                                                                MS не виноват в том, что люди сидят под админом. Виноваты тупорылые пидарасы, которые пишут программы, которые без админа не работают.
                                                                                Ответить
                                                                                • А на прыщах типа нельзя зашифровать или похерить каталог юзера со всем самым ценным для обычного юзера (ось переустанавливается)?

                                                                                  Админ под UAC это же не совсем админ, ну т.е. не админ пока он не нажмет кнопочку "стать админом". На прыщах тоже софт под рутом ставится.
                                                                                  Ответить
                                                                  • Microsoft Power Shell — это какое-то чёрное окошко без кнопочек? Разумеется, прыщи.
                                                                    Ответить
                                                                      • Если на Маке - то всё же чёрное 🙂

                                                                        Хотя вру, вообще белое, это я к iTerm привык
                                                                        Ответить
                                                                        • Microsoft Power Shell запускается на Маке?
                                                                          Ответить
                                                                        • а зачем на маке PS если там почти все можно из bash, а что нельзя то можно через apple script?
                                                                          Ответить
                                                                          • Спроси у MS. Вероятно, чтобы его можно было запускать в модной nix-like подсистеме винды, как она там называется? Ну или чтобы шок от перехода с Богоугодной на Кощунственный не был таким оглушительным.

                                                                            > apple script
                                                                            - эта шняга вроде для того, чтобы можно было скриптовать конкретные приложения, а потом юзать типа finder find files like "pitux" или то же самое, но в Automator'е. Не думаю, что тянет на замену башу или повершеллу
                                                                            Ответить
                                                                      • %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

                                                                        тоже синий по умолчанию.

                                                                        ps: без ISE от PS толку меньше
                                                                        Ответить
                                                                        • > без ISE от PS толку меньше
                                                                          >без ISE PS нахуй не нужен
                                                                          вот так правильнее
                                                                          Ответить
                                                                • Сём, прыщи - для программеров и админов, а не для пользователей. Это подтверждает и статистика кол-ва пользователей по осям. Никакой пользователь в здравом уме не откроет консоль, разве что выполняю инструкцию найденную в инете.

                                                                  С этим кто-то спорит?
                                                                  Ответить
                                                                  • Скажу тебе страшную тайну: бывают убунтята которые тоже терминал (не надо пожалуйста его консолью называть) никогда в жизни не открывают.
                                                                    Ответить
                                                                • Нормальный пользователь вообще не запустит постгрес: Он ему не нужен
                                                                  Ответить
                                                              • Кстати, у XAMPP есть приложение XAMPP Control Panel с кнопочками «Start Apache», «Stop Apache», «Start MySQL», «Stop MySQL» и т. п. Даже копаться в списке служб не нужно.
                                                                Ответить
                                                          • Ты понимаешь разницу между пользованием осью и сборкой проекта?
                                                            Ответить
                                                            • Ну хорошо, если мне собранные файлики надо на флешку копировать много раз за день (это же любой юзер осилит, никакой программистской специфики тут нет?), то я тоже не должен писать скрипт чтобы не прослыть пердоликом?
                                                              Ответить
                                                              • С чего срач начался? С эпичного прыщеблядского отсоса у любой качалки. Городить хуету на шелле, которая потом еще и у сделанной для ПОЛЬЗОВАТЕЛЕЙ, блядь, а не ПЕРДОЛИКОВ качалки сосёт - признак прыщеуебков. Горе от ума, нечем заняться, вот и городят хуету.
                                                                Ответить
                                                                • Прости, ты не мог бы писать более большими буквами? Требуется больше твоего бугурта
                                                                  Ответить
                                                                  • Свинина, ну а хуле ты хочешь. 2-3 тупаря делают вид что нихуя не понимают. Вы своей тупорылостью кого угодно выведете.
                                                                    Ответить
                                                                    • >>. 2-3 тупаря делают вид что нихуя не понимают

                                                                      ну да, на самом деле тут только один тупарь нихуя не понимает, остальные троллят
                                                                      Ответить
                                                                      • троллят своей тупостью и никчемностью?
                                                                        Ответить
                                                                        • Больше, больше эмоций

                                                                          расскажи нам как сильно ты ненавидишь линукс
                                                                          Ответить
                                                                          • ЛИНУКС ГОВНО ПОТОМУ ЧТО ДЖАНГА НА ВИНДУ НЕ СТАВИТСЯ!!111адын-адын-адын
                                                                            Ответить
                                                                            • Линупс говно потому что любое использование линупса срывает все мыслимые и немыслимые бюджеты времени.
                                                                              Ответить
                                                                              • >>использование линупса срывает все мыслимые и немыслимые бюджеты времени.

                                                                                ..у тех кто не умеет в комптютеры. Правда, им и с виндой не сладко
                                                                                Ответить
                                                                                • У тех кто не проебал месяцы за прыщами. С виндой норм.
                                                                                  Ответить
                                                                            • Джанга на винду как раз оччень хорошо ставится, если ты про дев. сервер.
                                                                              Ответить
                                                                              • Сёма не смог поставить Джангу на винду, значит, линукс - говно.
                                                                                Ответить
                                                                              • попробуй фласк
                                                                                фласк

                                                                                попробуй джанго
                                                                                джанго
                                                                                Ответить
                                                                  • > Прости, ты не мог бы писать более большими буквами?

                                                                    Не мог, движок сайт не позволяет.
                                                                    Ответить
                                                                  • Лучше реклама в нормально работающей программе, чем соснолька. Кому нахуй нужен ваш 1%? И вирей у вас нету именно поэтому, а вовсе не потому что прыщи надежнее. Там где прыщей под 100% - на домашних рутерах - черви очень даже есть.
                                                                    Ответить
                                                • >> программеров, зашибающие неплохие деньги, но как пользователи не очень?

                                                  Были такие в 50-60-е годы, когда программисты писали программу на бумажке, потом машинистка её набивала на перфокартах, а операторы загружали программу в компьютер. Тогда программист мог за всю работу ни разу не видеть компьютер.

                                                  Но времена изменились, на замену шкафам пришли ПК.

                                                  Как тебе живётся в 50-х?
                                                  Ответить
                                                  • Тебе, пидорашке, виднее. Я уже писал про одногрупника, неплохо зашибавшего фрилансером (оффлайновым) на GWT и ребутившего на каждый чих сервак в панели. Прыщезнания не нужны.
                                                    Ответить
                                                    • У Сёмы был одноклассник который писал на GWT и перегружал сервак, отсюда мы делаем вывод что прыщезнания не нужны.

                                                      Вопросы?
                                                      Ответить
                                                      • >неплохо зашибавшего
                                                        Самый НЕУДОБНЫЙ момент ты, прыщеёб, конечно же опустил.
                                                        Ответить
                                                          • Прыщепидор, ты чего с темы съезжаешь? Ебаться с прыщеговном - это как ковырять ржавое ведро, хлопотно и денег не заработать.
                                                            Ответить
                                                            • Ебаться --да, безусловно, я вообще не понимаю кто платит деньги за еблю с говном. Копрофилы?
                                                              Ответить
                                                              • Может быть, продюсеры нетрадиционного порно платят?
                                                                Ответить
                                                    • > оффлайновый фрилансер
                                                      Это как? Лично ходил по разным конторам и хуярил им софт?
                                                      Ответить
                                                        • Хак, чтобы отказать работнику в соцподдержке?
                                                          Ответить
                                                          • Наём на разовую задачу, как и в онлайне. Налоги никуда не деваются.
                                                            Ответить
                                                            • Страшно подумать что такое "разовая задача" на GWT на одного фрилансера не в штате.

                                                              Цвет букв поменять?
                                                              Ответить
                                                              • Пидоран, сколько у вас зарабатывают в час фрилансеры (онлайновые или оффлайновые)?
                                                                Ответить
                                                                • сходи на freelance.ru да узнай.

                                                                  Фрилансер в штате не бывает, как он может быть онлайновым?
                                                                  Ответить
                                                                  • >Фрилансер в штате не бывает, как он может быть онлайновым?
                                                                    Это что за набор буков?

                                                                    В таком случае ты сходи да узнай сколько они у нас получают. Думаю, ты хуй за такую цену отсосать будешь готов.
                                                                    Ответить
                                                                    • Узнал. $10 в час. Если за такие деньги ты смоктаешь буи то мне тебя жаль
                                                                      Ответить
                                                                      • $10 — это 634 рубля по текущему курсу. За 8-часовой рабочий день получим 5072 рубля, за 20 рабочих дней получим около 100 т. р. Неплохо.
                                                                        Ответить
                                                                        • 1,5 штуки € брутто - это неплохо??
                                                                          Ответить
                                                                          • Инженер-конструктор ракетного центра в Миассе — 10...12 т. р. в месяц (135...160 евро в твоих деньгах).

                                                                            https://pbs.twimg.com/media/DQGqUINWkAAFxcE.jpg

                                                                            Врач-рентгенолог в больнице Генштаба РФ — 20...25 т. р. в месяц (270...335 евро в твоих деньгах).

                                                                            https://i.imgur.com/8NRk3X4.png

                                                                            В обоих случаях требуется высшее образование и опыт работы по специальности не менее 3 лет. За выслугу лет и за сдачу экзамена на категорию могут накинуть немного премии.
                                                                            Ответить
                                                                            • Сравнивать надо с программистами в серьезных компаниях, а не с официальными зарплатами бюджетников в челябинской области

                                                                              Иначе нечестно
                                                                              Ответить
                                                                              • Второй картинкой я упомянул бюджетников в Москве.

                                                                                Это так, для сравнения, чтобы видели, на что люди живут.
                                                                                Ответить
                                                                            • > 10...12 т. р. в месяц
                                                                              Можно запастись баблом на текущей работе, а потом поработать там для души. Всё-таки поучаствовать в создании ракеты на порядок интересней, чем пилить очередную опердень на GWT. Если, конечно, она взлетит... Если взлетит...
                                                                              Ответить
                                                                      • $10 - так пишут только пендосы.

                                                                        Ебать ты дятел тупорылый :))) У нас минималка 8,88€. Хуёво узнал, значит.
                                                                        Ответить
                                                                        • Ну давай, покажи мне фрилансеров которые получают больше нормальных программистов.
                                                                          Ответить
                                                                          • Ты хочешь сказать, у вас в пидорашке проггеры получают 10$ в час? И эти люди попрекают меня найденным компом, ояебу.
                                                                            Ответить
                                                                            • фрилансеры так и получают, нормальные проггеры нет конечно
                                                                              Ответить
                                                                              • Демпингующие обезьяны-формошлёпы-пхпшники?

                                                                                Плохо поискал, ищи лучше.
                                                                                Ответить
                                                                                • Разумеется формошлепы, других задач фрилансерам и не дают


                                                                                  >>Плохо поискал, ищи лучше.
                                                                                  ахахаха, Сёма еще ни одного дня не работал, то уже на всякий случай ведет себя как ментор с двадцатилетним опытом
                                                                                  Ответить
                                                                                  • Я не про твою рашку говорю, идиот. У вас они-то может и за дошик работают.
                                                                                    Ответить
                                                                                    • Соотношение между нормальной IT компанией и фриларсером -- маминым программистом везде одинаковое.
                                                                                      Ответить
                                                                                      • Ебать дебил :)))) И не лечишься :)))) С такой самоуверенностью про чужие страны может говорить только ебучая русня :)))
                                                                                        Ответить
                                                                                        • Судя по тому что ты не привел ни одного контраргумента а только бугуртишь я совершенно прав.
                                                                                          Ответить
                                                                                          • А с чего мне тебе что-то объяснять? Приезжай - увидишь. Правильно?
                                                                                            Ответить
                                                                                            • я ссылку дал, а ты даже ссылки дать не можешь, бо живешь в мире своих буйных фантазий
                                                                                              Ответить
                                                                                                  • Нахуй мне твоя недострана? Я про свою говорю.
                                                                                                    Ответить
                                                                                                    • Тогда давай ссылки своей страны с указанием проектов, цены и сравнения оных с зп нормальных компаний
                                                                                                      Ответить
                                                            • > никуда не деваются
                                                              Деваются... Для заказчика ИПшник не человек, а статья расходов. А сам ИПшник платит налогов меньше чем большая контора (или у вас в гермашке не так?)

                                                              Ну и его можно послать на все четыре стороны по завершении контракта, что актуально для гермашки, где обычного работника не уволишь?
                                                              Ответить
                      • > P.S. Можно такой подход: пока не въебал минус или плюс, не знаешь, кто высказал мнение.

                        И текущий рейтинг тоже не видишь
                        Ответить
                        • > И текущий рейтинг тоже не видишь

                          И прочитать ответ на коммент, не оценив предыдущий, — нельзя.
                          И всё закрипчено, при оценке комментария ты респонзом получаешь ключ для расшифровки следующего, и токены, чтобы поставить ему оценку. ))
                          Ответить
                      • > А то вистефана все любят, а сёму — никто.
                        Неправда, я всех лублу, и Вистефана и Сёму, и всех-всех-всех, а больше всех – 666_N33D135. Давайте потрахаемся
                        Ответить
              • Да пофиг, ВСЕГДА писать предупреждение "ОСТОРОЖНО, МОГУТ ПОПАСТЬСЯ КОММЕНТАРИИ ОТ ДРУГОГО ПОСТА".
                Ответить
                • Помни, defecate-plusplus, твой комментарий может оказаться под другим постом.
                  Ответить
      • >>В бд ГК нету внешних ключей,
        Как можно было в 2008 так сделать? Там MyISAM что-ли?
        Ответить
        • А как в рельсах можно было так сделать?
          Ответить
          • Мы уже выясняли что рельсы говн не умели внешний ключ. но у них была какая-никакая отмазка (пусть и очень жалкая!). Дескать, мы хотим и на sqlite работать. А тут разве что-то такое есть? Разве оно не вручную?

            Django вот умели всегда внешние ключи (хотя 80% констреинтов postgres они не умеют до сих пор), но все таки внешние умели.

            Ну если ваша суперфреймворка не умеет во внешние ключи тогда не надо в базу ручками лазить, а надо всё удалять через ORM чтобы он сам за всем следил
            Ответить
  • Сишники продолжали плакать, колоться и высерать километры макросов, лишь бы не C++.
    Ответить
    • сказали плюсовики, высирающие километры шаблоноговна
      Ответить
      • Вопрос вот в чем: надо-ли эмулировать чуждые языку понятия?
        Не проще-ли тогда сразу взять кресты?
        Ответить
        • Но в крестах ведь тоже постоянно пытаются эмулировать чуждые языку понятия, используя макросы, констэкспры и темплейты (в том же boost). Проще взять язык, который был бы специально заточен для добавления в него любых таких понятий. Или создать, если такого языка нет
          Ответить
          • Ну и какой же язык оказался проще, чем кресты, чтобы быть заточенным под задачи, выполняемые бустом?
            Ответить
              • Он уже научился работать без gc? В теории то это возможно, но реализаций, походу, нет.
                Ответить
                  • Просветите, пожалуйста, а в чем суть вопроса?
                    Ведь если бы вообще все функции были чистыми и никаким образом нельзя было бы получить сайд эффекты, гц был бы не нужен? (Но и написать можно было бы мало полезного)
                    Ответить
                    • > гц был бы не нужен?

                      Если вообще всё чистое, то твою программу можно заменить результатом её выполнения. Чтобы посчитать этот результат, компилятору может понадобится сборщик мусора.
                      Крестовый компилятор много чего считает при компиляции, но сборщика мусора у него нет.
                      Ответить
                  • Лень глазы напрягать. Там все объекты создаются в стеки, и уничтожаются при фыходе из функции? Или что-то, что моему идеально гладкому моску не осилить?
                    Ответить
                    • > Там все объекты создаются в стеки, и уничтожаются при фыходе из функции?
                      Carp использует что-то вроде borrow-checker из Rust [1]
                      bone-lisp использует явные регионы [2], т.е. ты явно указываешь, когда нужно аллоцировать новый блок памяти, который уничтожится по выходу из скопа, а все возвращенные значения скопируются в родительский блок.
                      [1] https://github.com/carp-lang/Carp/blob/master/docs/Memory.md
                      [2] https://en.wikipedia.org/wiki/Region-based_memory_management
                      Ответить
                      • > Region-based_memory_management
                        Удобная штука. Хочу, штоб она была в стандартной сишной либлиотеке (её ведь там нет?).

                        Насчет первого, это, как я понел, щуйть-щуйть похоже на то, о чём я подумал, только объекты создаются в кучке.
                        Ответить
                        • В стандартной либе есть только malloc) на винде есть HeapCreate для приватных хипов.
                          У ябла были когда-то zones, но вроде они уже не используются.

                          Круто было бы использовать сегменты для этих целей: получили бы хардварную проверку границ, но увы
                          Ответить
                • > работать без gc
                  Это, типа, создавать новые объекты, а потом их никак не удолять? Я тоже так умею 😀
                  Ответить
                • Борманд, предупреждай когда меняешь овотарку, а то я тебя не узнал, только сейчас понял, что это ты 🙂
                  Ответить
                  • Либо перестань использовать ")", либо съёбывай на хуй с этого сайта. Скобки в качестве смайлов допускаются здесь лишь в восклицании "Какой багор)))".
                    Ответить
                    • 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉 🙂 😉
                      Ответить
                    • (((L I S P )( L I S P ) ( L I S P ) ( L I S P )))
                      * (     \             \            )    \       *
                      B(       )             \          )      )      B
                      e(       `.             )         )       :     e
                      a`        )             )        \)       )     a
                      t \       ) )       )  \\\   --__ \\       :    t
                      i  \      \)   _--~~          ~--__) \     )    i  
                      n   \      \_-~                    ~-_\    )    n
                      g    \_     \        _.--------.______\)   )    g
                            \     \______(( _ ___ _ (_(__H  \   )      
                      t      \   .  S ___)  ______ (_(____t  )  )     t
                      h       (\ )   I ____)) APPLY\ (_____D  )_)     h
                      e      ( (\)   C_____)  EVAL )  (___P   )  \    e
                            (   (   _P_____)\______)  )) _) )     \    
                      a     (    \  )__   \\_________)) (__)       )  a
                      v    ( \    \____)   `----   --'             )  v
                      e    (  \_          ___\       )_          _) ) e
                      r   (              )    (     )  \            ) r
                      a   (             )    (   λ   )  \           ) a
                      g   (          ) )    (         )  \           )g
                      e   (         ) )      (__)(___)    )          )e
                      s  (           )        (    )       )         )s
                      *  (          )         (    )       )         )*
                      (((L I S P )( L I S P ) ( L I S P ) ( L I S P )))
                      Ответить
          • Мой тимлид ебашит вообще адовый код. Ну такая вот примерно парадигма усреднённая, потому что вариаций масса. Берется код, он не дополняется, дополнять — это не про моего лида. Он берет этот код, вываливает его в клайон и начинает рефакторить. Добавляет в него огромное количество трейтсов, специализаций темлейтов, констекспр ифов и функций СФИНАЕ! для производительности, дженерик лямбды повсюду. Все это компилится последним шлангом до дыма из системника. Потом пушится в мастер и собирается на конвейере. Потом лид скачивает бинари тестов и щедро обложив профайлами начинает замерять перфоманс. При этом запускает на мусорном инпуте шкрябая по нему фаззером. Смотрит в бенчмарки и приговаривает полушепотом ух бля. При этом у него на лбу аж пот выступает. Любезно мне иногда предлагает замерить каврейдж, но я отказываюсь. Надо ли говорить о том какие дичайшие ошибки компиляции после мёржей потом? Выхлох компилера такой, что терминал в корку падает.
            Ответить
            • охуенная история

              он ведь выжимает последние наносекунды из махрового железа, где ускорение пирформанса на 0,01% добавляет +100% к марже
              что бы вы, анскилябры, делали, если бы не он?
              Ответить
            • Ничего не понял, но именно такие бляди и навязывают "MVC" и менеджеры пакетов.
              Ответить
            • А он потом переписывает боттлнеки на ассемблер, оптимизируя его под конкретную микроархитектуру?
              Ответить
              • > оптимизируя его под конкретную микроархитектуру
                Настоящий царь оптимизирует микроархитектуру под свой код, а не наоборот.
                Ответить
                • Настоящий царь сразу делает ASIC для конкретной задачи, потому что зачем терять ресурсы как анскилябр заедушный?
                  Ответить
                  • Настоящий царь сразу подгоняет условия задачи под свои возможности.
                    Ответить
      • > километры шаблоноговна

        Чтобы описать нормально работающий деструктор, мне нужно написать нуль шаблонов.
        Ответить
        • Может это оттого что деструкторы там уже встроены в сам язык, и костылить их шаблонами или препроцессором не нужно?
          Ответить
          • Кстати вот интересно, возможно ли добавить в крестоговно типизацию Хиндли-Милнера, пользуясь шаблонно-препроцессорно-констэкспрным компилтайм-программированием?
            Ответить
            • Разве что написать конпайлтайм конпелятор хаскеля в кресты...
              Ответить
  • Лучше покажи пример использования.
    Ответить
  • в thanks нашёл:
    https://www.chiark.greenend.org.uk/~sgtatham/mp/

    умопомрачительно. я просто фигею. на продакш код никто не пустит - но все равно фигею.

    ЗЫ кто не в курсе - чудак "коллекционирует" паззлы:
    https://www.chiark.greenend.org.uk/~sgtatham/puzzles/
    и это его metaprogramming оч на решение паззла похоже.
    Ответить
    • Упражнение: реализовать решалки для всех этих головоломок.
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8