Проеденный червями мозг умственно неполноценных дегенератов со средней зарплатой вероятно теперь уже в одну миллионную от когда-то былого великолепия, поскольку совместными усилиями менеджеров и эйчаров престижность профессии закатали бульдозером на уровень помощника говночиста, если исключать владельцев этого спидозного борделя под названием Яндекс, предлагает миллионам своих обдристанных почитателей к установке нерабочий код счётчика, который не работает потому что не работает, патамушта патаму. Куда вставлять это говно сами догадывайтесь (куда угодно), но если таки вставить это говно, то нерабочий счётчик становится рабочим, ой ой ой.

window.dataLayer = window.dataLayer || [];

 

В 2024 году потребовалось на PHP написать функцию сортировки массива, при которой элементы для которых дан порядок сортировки, окажутся впереди в нужном порядке, а остальные останутся как есть. За пару тычков было написано следующее:

usort($categories, function($a, $b) use ($customAllSort) {
  $indexA = array_search((int)$a->id, $customAllSort);
  $indexB = array_search((int)$b->id, $customAllSort);
  if ($indexA === false && $indexB === false) { return 0; } 
  if ($indexA === false && $indexB !== false) { return 1; } 
  if ($indexA !== false && $indexB === false) { return -1; }
  return $indexA <=> $indexB;
});

Спустя триллион тычков оказялось, чтоонё нёнёнё роботоит потомушьто PHP<8.0.0.0.0.0 - элементы массива, не затрагиваемые сортировкой оказывались ПРОИЗВОЛЬНО ПЕРЕМЕШАНЫ нахуй.

Note:

If two members compare as equal, they retain their original order. Prior to PHP 8.0.0, their relative order in the sorted array was undefined.

Вот спасибо, ебать, большое. Спустя тысячу тычков было написано следующее:

usort($categories, function($a, $b) use ($categories, $customAllSort) {
  $indexA = array_search((int)$a->id, $customAllSort);
  $indexB = array_search((int)$b->id, $customAllSort);
  if ($indexA === false && $indexB === false) 
    { return array_search($a,$categories) <=> array_search($b,$categories); } 
  if ($indexA === false && $indexB !== false) { return 1; } 
  if ($indexA !== false && $indexB === false) { return -1; }
  return $indexA <=> $indexB;
});

И на локалхосте оно отработало. ХОВЕВЕР.

Fatal error: Nesting level too deep - recursive dependency? in /istochnik/nevrnogo/tika/ProductController.php on line 120

Скотомогильное уёбище натужно отыскало в этом коде рекурсию на строчке array_search($a,$categories) <=> array_search($b,$categories). Покажите мне, блядь, рекурсию в этом месте, нахуй. Рекурсия тут есть только в больной башке у шайтан-коробки с электронами.

Спустя десять тысяч тычков было написано следующее:

array_multisort(
  array_map(
    function($index, $category) use ($customAllSort) {
      $position = array_search($category->id, $customAllSort);
      return $position !== false ? $position : count($customAllSort) + 1 + $index;
    }, 
    array_keys($categories), 
    $categories
  ), 
  $categories
);

Вау! Оно того стоило! (нет, не стоило)

А день уже прошёл. А сутки жизни уже не вернуть. Вот это я классно обменялся! Ставьте лайки, пишите "нц ты и лох" в колмментрю.досвидня

 

Со мной связались представители компании, выяснилось что имел место технический сбой. В связи с чем никаких претензий по данному вопросу более не имею.

 

grep -rnw "some thing to grep" --include=*.{module,inc,php,js,css,html,htm} ./
https://stackoverflow.com/questions/12516937/how-can-i-grep-recursively-but-only-in-files-with-certain-extensions

 

CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '' for column дэбэ1.табле1.collection_id at row 1. The SQL statement executed was: INSERT INTO табле1 (visible, section_id, type_id, category_id, collection_id, product_id) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5). Bound with :yp0=1, :yp1='3', :yp2='44', :yp3='133', :yp4='', :yp5='703736'

Как мы не видим из ошибки, происходить попыт вставить "" в поле INTEGER, в районе :yp4 за що на нас ругаеться ёбный mysql. Зачем заниматься этой хуйнёй в 2023 году - сложно сказать, но аы попробуем...

Ой вей! Это всё ёбаный MYSQL STRICT MODE включён по умолчанию??? Что жи делать

SELECT @@GLOBAL.sql_mode 
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Но блогодоря хзреймфорку юйюйы, мы можем добавить в db.php строку

   'initSQLs' => array('SET sql_mode = \'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\'',),

которая поможет говнокоду работать дальше, убрав ёбанный STRICT_TRANS_TABLES..

Спасибо, о великий юыы

  "protected/config/db.php": ({text}) ->
    text = text.replace(
      "return array(",
      """
      return array(
      'initSQLs' => array('SET sql_mode = \\'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\\'',),
      """
    )
    return text
 

Status: Connecting to pes...
Response: fzSftp started, protocol_version=4
Command: open "anus@pes" 22
Error: Couldn't agree a host key algorithm ((available: rsa-sha2-512,rsa-sha2-256)
Error: Could not connect to server

/etc/ssh/sshd_config

HostKeyAlgorithms +ssh-rsa

Status: Connected to pess

 

set -o xtrace

To revert to normal, exit the subshell or

set +o xtrace

 

error_reporting
E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_PARSE

Warning: "continue 2" targeting switch is equivalent to "break 2". Did you mean to use "continue 3"? in on line"

Shut the fuck up will ya

 

transparent-1x1.tiny.png:

<div style="width:1px;height:1px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=');"></div>
<img style="width:1px;height:1px;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=" />

СКАЧАТЬ PNG ФАЙЛ

 
docker run -ti --entrypoint /bin/sh kodekloud/simple-prompt-docker
docker run -ti kodekloud/simple-prompt-docker /bin/sh
docker run -ti kodekloud/simple-prompt-docker sh