Студия разработки сайтов и приложений

Netspark.ru

Заметки и разработки

Drupal

VS Code и Codeium

Перешел не так давно на VS Code с phpstormа, работает неплохо, плагины есть, в целом доволен. А сегодня поставил Codeium — ИИ-плагин, чтобы вкалывали, значит, роботы, а не человек.

Сначала говорю ему: — чат жопотэ, напиши чтобы я нажимал на иконку, а из неё плашка выпадала с уведомлениями!

Он написал. И даже once не забыл, и переделывать почти не пришлось. Потом попросил сделать плашку белой, с синим скругленным бордером и тенью. 2 секунды, сделал, про position absolute сам догадался.

Решил попробовать что-нибудь друпальное. Вот что я получил по промпту Count workflow notifications where recipient is current user id and viewed is NULL.

$query = $this->entityTypeManager->getStorage('workflow_notification')->getQuery();
$count = $query
    ->condition('recipient', $this->currentUser->id())
    ->condition('viewed', NULL, 'IS NULL')
    ->count()
    ->execute();
return $count;

Никакой специальной подготовки, плагин сам все нужные Drupal API увидел. Просить просто «for current user, not viewed» не стал — забоялся. Причем не знаю, чего больше — что не поймет и придется второй раз вбивать, или что все равно поймет и сделает. Попросил сгенерировать к этому коду комментарий, оказалось, всё понимает:

 /**
   * Count the number of workflow notifications that belong to the current user
   * and are unread.
   *
   * @return int
   *   The number of unread notifications.
   */

В целом этого достаточно уже, чтобы пользоваться повседневно. Как говорится, the future is here this is how I disappear.

Завтра заставлю роботов писать за меня юнит-тесты. А также нажму манящие кнопки Refactor и Explain рядом с кодом.

Комментарии