인간한테 코드 검사가 너무 빨라~ 왕성인대 집합~

4구기자 앱 추가 달력 2019 14일째.

코드 검사가 어려워요.☠️


여러분
코드 리뷰 잘 하고 있어요?
인격 공격을 하지 않는다고 하는데 정말 괜찮겠어요?
진짜 네 댓글 때문에 슬픈 방송 없어?
방송에서 지적한 내용에 따라 변화가 없나요?
솔직하게 댓글 받아줄 수 있어요?
그날의 기분과 관객에 따라 받아들이는 방법이 달라질까요?

인격 공격이 아니라 진지한 평론도 아플 때가 있다📛


내가 순두부심이라서 인격 공격도 아니고 진지한 평론
"아, 난 도저히 안 되는데... 고통..."
이렇게 될 때가 있어요.📛

보고서에 명시된 내용에 따라 다르다


강인한 수법을 보았을 때
"아, 이 사람이 이렇게 하는 것이 다른 모델보다 좋구나."
이런 추측은 조금 있다.
왜 그랬어? 그냥 물어보면 끝이야.
사람이야.

코드 댓글이 인간한테 너무 빨라요.


여기까지 얘기하면 다들 눈치챘을 거예요.
네.
인간에게 코드 평론은 너무 빠르다.

동물들이 하도록 하겠습니다.


크롬 확장 기능인'퓨어 팟캐스트 닌자'를 만들었어요.
Pull Request Njinja

잘 됐다!동물들이라면 안심!


동물이 되면 부드러워지겠죠?
했네.이렇게 하면 모두 해결된다.
인간은 이제 필요 없어.

이루어지다


크롬 확장은 브라우저에 실행하고 싶은 Js를 적어 놓으면 간단하게 이루어져 공개된다.
이번에 쓴 게 이거예요.
content.js
// アドレスバー横の拡張機能ボタンを押された時のリスナー用意
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
  if (request == 'toggle') {
    toggleNinja();
  }
});

('use strict');

let isHide = false;
// 登場する動物さんたち
const dummyNames = [
  '🐶', '🐱', '🐭', '🐹', '🐰', '🦊', '🐻', '🐼', '🐨', '🐯', '🦁', '🐮', '🐷'
];
const currentUserIconUrl = $('.Header-link .avatar')[0].src;
const currentUserName = $('.header-nav-current-user strong')[0].textContent;
let iconUrls = [];
let userNames = [];

// ページ上にあるユーザー名とアイコンのURLを取得
$('img.avatar[alt^="@"]').each((_, element) => {
  // @削除
  const userName = element.alt.slice(1);
  if (
    !userName ||
    currentUserName == userName ||
    userNames.indexOf(userName) >= 0
  ) {
    return;
  }
  iconUrls.push(element.src);
  userNames.push(userName);
});
toggleNinja();

// ユーザー名とアイコンを動物さんにチェンジ!さよなら人類!
function toggleNinja() {
  isHide = !isHide;

  if (isHide) {
    userNames.forEach((userName, index) => {
      $(`[href$='/${userName}']`).each((_, element) => {
        if (
          element.childElementCount > 0 &&
          element.firstElementChild.tagName == 'IMG'
        ) {
          const lastChild = element.lastElementChild;
          if (lastChild.className == 'dummnyName') {
            lastChild.style.display = 'inline';
          } else {
            const nameDom = document.createElement('span');
            nameDom.textContent = dummyNames[index];
            nameDom.className = 'dummnyName';
            element.appendChild(nameDom);
          }
          element.firstElementChild.style.display = 'none';
        } else {
          element.dataset.originalText = element.text;
          element.text = dummyNames[index];
        }
      });
    });
  } else {
    userNames.forEach((userName, _) => {
      $(`[href$='/${userName}']`).each((_, element) => {
        if (
          element.childElementCount > 0 &&
          element.firstElementChild.tagName == 'IMG'
        ) {
          element.firstElementChild.style.display = '';
          element.lastElementChild.style.display = 'none';
        } else {
          element.text = element.dataset.originalText;
        }
      });
    });
  }
}
기타 설정은 창고 참조
akinov/pull-request-ninja: Hide Assignees & Reviewers for GitHub

반성하다.


이렇게 다 해결됐지만 조금은 반성해야 할 부분이 있다.

기능상의 대변 응용


읽을 때 원 아이콘과 진짜 이름을 한순간에 볼 수 있습니다.
영령으로서 치명상이야.
보구가 노출되었다.

응용 프로그램 이름이 인기가 없습니다.


이전에는 페이스북 채팅 대상의 이름과 아이콘을 숨길 수 있는 크롬 확장 기능'Messenger Ninja'가 있었다.만들었으니까.
"뭘 숨기고 숨기려면 닌자겠지!"
닌자의 확장자로 바뀌었지만
'애완동물원'이런 거 완전 귀여워...
반성하다🐒

좋은 웹페이지 즐겨찾기