TIL

    # 211109 TIL ([stimulus.js, slim] 검색 UI 고민)

    장기현장실습 PLSnote 이슈 #2813 노트에 고유번호를 부여하고, 통합검색 기능 추가 이슈 진행중 프린트에 나온 고유번호(activity.id)를 보고 맵 리스트 화면에서 검색할 수 있도록 하기 검색 UI를 고민해보기 plus->minus로 바뀔 때 노트 번호를 검색할 수 있는 field가 나올 수 있도록 구현 (임의의 textarea 넣어둔 상태) .row.justify-content-center.d-none data-target="map.searchForm" textarea# name="" cols="35" rows="3" placeholder="#{t('activities.index.search_activity_id')}" class="mt-2 mb-4" //- 검색 버튼 클릭 시 검색할 수 ..

    # 211108 TIL ([stimulus.js, slim] 토글 버튼 구현하기, 프린트 시 content 추가)

    장기현장실습 PLSnote 이슈 #2813 노트에 고유번호를 부여하고, 통합검색 기능 추가 이슈 진행중 노트를 프린트 할 때 고유번호를 확인할 수 있게 하기 프린트 하는 화면이 어디인지 알기 위해 먼저 노트 인쇄 버튼을 찾았다. 그리고 버튼을 클릭하면 printNoteList 함수가 실행되도록 연결되어 있었다. 그 함수를 보니 printUrl의 데이터를 받아와서 fetch하는 형태였다. PrintUrl은 data-controller="plan"가 선언된 줄에 있었는데, data-plan-print-url="#{}"이렇게 stimulus 문법에 맞게 선언되어 있다. 해당 URL 액션인 print_note_list가 정의되어 있는 코드를 확인해보니, activity_for_print를 렌더하고 있었다. Ac..

    # 211105 TIL ([Ruby, slim] link_to 연결하기)

    장기현장실습 PLSnote 이슈 #2731 대쉬보드 화면 추가 이슈 해결 완료 (분석 제외) 이름 클릭시 이동할 대쉬보드 연결 완료 프로젝트별로 보기일 경우, 팀별 계획/분석이 있는 대쉬보드로 (분석은 나중에 하기로 결정) 팀별 계획: 하나의 프로젝트에 대한 팀 리스트가 나타나는데 그 리스트 중, 사용자가 클릭한 팀만 리스트 형태(결국 클릭한 1개의 팀만) 로 나타나게 연결함 maps/[map_id]/projects/[project_id]?team_id=[team_id] url로 나타냄 .col-auto.mr-auto.my-auto - if resource.is_a?(Project) = link_to team.name, map_project_path(@map, @project, {team_id: team..

    # 211104 TIL ([Docker] image build, [Ruby, slim] render partial)

    장기현장실습 SNU 성문 분석 이슈 #36 화자인식 엔진 업데이트 이슈 진행 완료 빌드했던 이미지 이름에 포트번호가 빠져서 삭제 후 다시 빌드 빌드 완료 후, sudo docker push [이미지 이름]으로 깃랩에 push Docker-compose up으로 컨테이너를 실행시키고, 로컬에서 서버가 잘 동작하는지 프로그램을 사용해봄 서버 연결 에러가 발생하여 문제를 확인해보니, nginx/conf에서 80 포트가 연결되지 않아 발생한 에러임을 발견 Set_docker_repository.sh 파일의 40번째줄 부터 포트 연결해주는 명령어를 shell에서 실행시켜 문제 해결 #37 음성 파일 테스트 진행중 #36에서 빌드한 프로그램에서 3가지 음성 파일을 등록해보았으나, 클라이언트 단에서 나타나지 않는 오..

    # 211103 TIL ([Docker] docker build, image, [Ruby, slim] 네비게이션 토글 버튼 기능, URL 컨트롤러)

    장기현장실습 SNU 성문분석 이슈 #36 화자인식 엔진 업데이트 이슈 진행 모노로 녹음된 음성파일과 달리 스테레오로 녹음된 음성파일은 로드 시 에러 발생된 부분을 해결함 이 부분을 적용하여 새로 빌드하여 해당 엔진이 업데이트 되도록 하기 이슈에 첨부된 파일을 기존 파일과 합친 후 master에 push 수정된 엔진이 적용되었기 때문에 버전 up한 0.0.6 버전으로 새로운 도커 이미지를 생성 Docker build [이미지이름]:0.0.6 [dockerfile 경로] 명령어 실행 중 오류 발생 Modulenotfounderror: no module named 'DatasetLoader' DatasetLoader 모듈을 찾지 못하는 에러가 발생하여 해당 모듈을 가져오는 파일에서 경로를 수정해주어 문제를 해..

    # 211102 TIL

    장기현장실습 PLSnote 이슈 #2731 대쉬보드 화면 추가 이슈 진행중 토글 버튼 애니메이션과 관련해 이슈 발생 관계 없는 토글에 애니메이션이 적용되는 문제 해결 애니메이션 클래스를 add하는 코드를 반복문 안에 넣어주어 해결 [...document.getElementsByClassName("open-content-icon")].forEach((el) => { if ((el !== event.target) && el.classList.contains("fa-angle-up")) { el.classList.replace("fa-angle-up", "fa-angle-down"); el.classList.add('animated', 'rotateIn'); } }); #2629 전략 네비게이션 개선 의견 이..

    # 211101 TIL

    장기현장실습 PLSnote 이슈 #2731 대쉬보드 화면 추가 이슈 진행중 버튼 UI 추가하는 파일이 총 16개 였는데 코드가 겹치는 부분이 많아 리팩토링 진행 Issues: team_issues, project_issues Plans: team_plans, project_plans 크게 4개의 파트로 코드를 작성했으며, map controller와 project controller를 각각 사용하여 총 8개의 파일로 축소 시킴, 부트스트랩 클래스 명을 적용시켜 전체적인 UI 모두 통일함 토글 버튼을 클릭해서 콘텐츠가 나온 상태에서, 다른 토글 버튼을 누르면 다른 부분의 콘텐츠가 나온다. 이때, 기존 콘텐츠가 닫히게 되는데 토글 버튼도 같이 바뀌도록 코드를 수정중이다. 모든 토글 버튼을 배열로 담아와서 ..

    # 211029 TIL

    장기현장실습 PLSnote 이슈 #2629 전략 네비게이션 개선 의견 이슈 진행중 세부 전략이나 프로젝트가 없을 경우에는 버튼이 나타나지 않도록 수정 중 Strategy, detailed-strategy.slim.html에서 class에 삼항연산자를 활용해서 하위 리스트가 있으면 버튼을 보여주기 위해 null 값을, 하위 리스트가 없으면 버튼이 안보이게 하기 위해서 d-none 값을 주도록 설정 단, 하위 리스트가 있는지 없는지에 대한 함수를 직접 ruby로 정의해야하는데 이 부분을 구현하지 못한 상태 현재 프로젝트 보기에만 해당 내용이 적용되어 있는데 팀별로 보기에도 적용시켜 주는 중 버튼 UI를 추가하고 토글 버튼의 기능까지 구현 완료 Head_quarter 하위에 team 명이 리스트로 나오기 위해..