Резултати от търсенето

  1. A

    Смятане на варианти - оптимизация на бройките ползван материал.

    Най-грубият начин да го поправиш е на всяка стъпка да изпробваш един по един всички варианти за изрязване (като рекурсивно след всеки опит продължаваш докрай), и да връщаш най-оптималния. Тоест, ако вземеш моя контрапример и стигнеш до стъпка, в която supply=(1x4, 1x5, infinity x 10)...
  2. A

    Смятане на варианти - оптимизация на бройките ползван материал.

    Окейй, на първо четене най-просто е да пробваш с алчния алгоритъм. Два списъка, един със supplyя и един с demand'а. И в двата записваш двойки (брой, дължина), и ги държиш сортирани по дължината - supply ascending, demand descending. На всяка итерация гледаш най-дългата тръба от demandа, взимаш...
  3. A

    Смятане на варианти - оптимизация на бройките ползван материал.

    Винаги ли поначало са дадени тръби с еднакъв размер? Тогава долното разграничение не се случва. В противен случай обаче, има разлика дали броя тръби искаш да оптимизираш, или количеството изхвърлени изрезки. Ако имаш тръби по 6м и по 1м, и трябва да отрежеш две парчета по 1м, то: в първия...
  4. A

    PHP Code vote for 24 hours

    Или просто for i in ((1..100)); do curl example.com; done така че да не помни бисквитки :D
  5. A

    Властта отново ще "чува" бизнеса на форума Powers Summit

    Звучи интересно, има ли записи от минали години? Не видях някъде. Или пък е затворено.
  6. A

    Честит празник

    А, и максималната степен на двойката в една календарна година също :)
  7. A

    Програмиране на Haskell?

    Въпреки че не го ползвам за работа, мисля, че много си заслужава човек да го умее - защото никой друг (традиционен императивен ООП) език не те учи както haskell на code reuse, isolation & separation of conserns, които ти биват наложени, още докато си пишеш кода, поради самия дизайн на езика...
  8. A

    Програмиране на Haskell?

    Аз съм голям фен, макар че на него съм писал единствено едно хоби-проектче миналата година, което попълва в дадени аритметични изрази тип (3*а+(b/2)^3) случайно-генерирани стойности в променливите, подлежащи на условия (тип a≠b и a+1=2*b) и ги пресмята. Иначе от години го заглеждам и чета, но...
  9. A

    GDPR и маскиране на текст.

    А тук вече и аз се обърках :D Досега мислех, че питаш, как да си ускориш кода, понеже ти върви твърде бавно. Именно затова предлагах да замениш копията с in-place модификации и писах да измериш коя част бави, за да знаем къде да предлагаме оптимизации. А ти всъщност питаш как функционално да...
  10. A

    GDPR и маскиране на текст.

    И да повторя: Та според мен пусни един бенчмарк, сложи едни логове и измери кое отнема толкова време. Дали търсенето, замяната, или нещо, за което изобщо не си се сетил досега.
  11. A

    GDPR и маскиране на текст.

    В ей това парче, за всяко срещане на всеки шаблон правиш ново копие (str_replace и preg_replace) на стринга: foreach ($patterns as $pattern => $patternOptions) { $group = $patternOptions['group'] ?? 0; $string = preg_replace_callback( $pattern, function ($matches) use...
  12. A

    GDPR и маскиране на текст.

    При такъв малък вход виждаш performance проблем? Да бяха големи данни, да пробваш с in-place замяна (чета че substr_replace прави копие на стринга, демек ако го правиш много пъти, може да товари), но за хиляда символа ми се струва странно. Три пъти мери, един път режи! :)
  13. A

    GDPR и маскиране на текст.

    То ако иска по-надеждно решение, ще трябва доста да помисли, а и добре да си познава данните. Например ако паролата ми е следната: парола, то може би ще се очаква решението да скрие не "ми", "ми е", или "ми е следната", ами чак "парола"?
  14. A

    GDPR и маскиране на текст.

    А сегашното решение работи ли ти, както искаш? Защото като гледам криеш само първото и последното срещане на всеки шаблон. Ако имаш три пъти "код", ще пропуснеш второто. foreach ($this->getPatterns() ?? [] as $pattern) { if (($firstPatternPosition = mb_stripos($string, $pattern, 0...
  15. A

    Уроци - 500 Internal Server Error

    Това с фаталната грешка звучи малко като оная история с "дневникът е подправен" от машините на по-предните избори :D
  16. A

    ARGOS multigaming cms

    Функцията ajax започва от ред 60 и приключва на ред... 727? Не можеш да ме убедиш, че "няма грешка" и си изтествал 700 последователни реда код единствено с цъкане по сайта.
  17. A

    Как мога да отрежа текста

    Но explode върши твърде много работа - намира всички brbr-та и вади текстовете между тях в масив. А на теб ти трябва само първото срещане.
  18. A

    Как мога да отрежа текста

    Ако те вълнува точната последователност "<br><br>" - т.е. без интервали или `<br />`, това ще е достатъчно: function untilFirstDoubleBreak($string){ $firstBrPos = strpos($string, "<br><br>"); if($firstBrPos !== false) return substr($string, $firstBrPos); return $string; }
  19. A

    ARGOS multigaming cms

    И на мен това ми беше първата мисъл, но Пок явно филтрира не на входа, ами на изхода... няма лошо де, щом му върши работа. Добавянето на филтъра е тривиално, така че няма да си е загубил времето, ако в бъдеще реши да смени подхода.
  20. A

    Mysql заявка

    Само един ред връща - затова е limit 1 накрая.

Back
Горе