
{% if customer.tags %}쇼피파이(Shopify) Liquid 템플릿을 다루다 보면 흔히 마주치는 조건 중 하나가 바로 고객 태그(customer.tags) 처리입니다. 이 글은 실무에서 실제 발생한 이슈를 중심으로, "고객 태그가 없을 때", 또는 "특정 태그만 있을 때" 메뉴를 숨기고 싶은 경우 어떻게 조건을 구성해야 하는지를 설명합니다.📌 실제 상황쇼핑몰에서 레퍼럴(referral) 정보를 고객 태그에 저장하고 있습니다.태그가 없거나 비어 있을 경우 특정 메뉴를 숨기고 싶었습니다.그런데 예상과 다르게, 태그가 비어 있는데도 customer.tags가 존재한다고 판단되어 조건이 정상적으로 작동하지 않았습니다.Liquid에서 customer.tags는 존재하지만 내부 값이 ""(공백 문..

안녕하세요 여러분!드디어 그간 틈틈이 공들여 만든 “Threads 자동화 봇”을 공개 테스트해볼 기회를 마련하게 되었습니다. 🎉제작하면서 겪었던 우여곡절과 함께 프로그램 사용 방법을 간단히 안내드릴게요.1. 왜 이걸 만들게 됐을까요?일상 속 반복 작업 자동화: 매일 비슷한 시간대에 게시물 올리고, 좋아요·팔로우·댓글 확인하고… 이걸 사람이 직접 일일이 하기엔 시간도 많이 들고 번거롭더라고요.효율 UP, 스트레스 DOWN: 조금만 귀찮아도 쉬지 않고 돌려주는 봇이 있다면 어떨까? 라는 생각에서 출발했습니다.2. 개발 과정에서 만난 오류 톺아보기프로그램을 만들다 보면 예상치 못한 오류들이 하나둘씩 튀어나오는데요, 대표적으로는…scroll_once가 클래스 메서드로 작동하지 않는 문제증상: Attribute..
[Python] ADB와 다중 계정 앱을 활용한 안드로이드 자동화 스크립트 (handle_device.py)안녕하세요! 오늘은 **ADB(Android Debug Bridge)**와 Python을 활용해 안드로이드 장치에서 다중 계정 앱을 제어하고, 파일 업로드 및 삭제, 저장 작업을 자동화하는 스크립트를 소개합니다. 이 코드는 handle_device.py라는 이름으로, 이전에 소개한 메인 스크립트와 연동되어 개별 장치 작업을 처리하는 역할을 합니다.안녕하세요, 오늘은 Python을 활용해 여러 안드로이드 장치를 동시에 관리할 수 있는 스크립트를 소개하려고 합니다. 이 코드는 **ADB(Android Debug Bridge)**를 사용해 연결된 장치의 시리얼 번호를 확인하고, 엑셀 파일에서 데이터를 읽..
구상부터 하고 일괄적용 -> 아이템 테이블에서 해당 카테고리의 모든 상품을 찾고 => 그 상품의 option 테이블에서 해당옵션들을 찾아서 현재 선택받은 옵션1의 값과 항목을 가지고 기존 옵션을 바꿔주는 코드로 만들기우선 상품이 어떻게 옵션을 다른 카테고리에 적용시킬건지를 생각한 다음에 아래처럼 파일 하나를 만들어서 처리하는 기능을 달아주고\adm\shop_admin\ajax.category_options.php'; // 날짜와 시간을 기반으로 한 파일명 생성 /* $date_str = date('Ymd_His'); // 예: 20241105_153000 $log_dir = G5_PATH.'/clog/'; if (!is_dir($log_dir)) { mkdir($l..

서버 자동감지로 접속되는데 접속하고 나면 한글이 깨지는현상 euc-kr로 저장된 파일인데 utf-8로 저장된 파일은 ftp상에 업로드 되면 깨져보이고 들쑥날쑥 정신없을때 좋은 코드아래 코드를 만들어서 저장되어있는 파일 상태를 체크해보고\n"; // HTML 줄 바꿈을 위해 사용 // 디렉토리 내 파일 반복 while (false !== ($file = readdir($handle))) { $filePath = $directory . $file; $convertedFileName = ''; // PDF 또는 MP3 파일인지 확인 if (is_file($filePath) && (pathinfo($filePath, PATHINFO_EXTENSION..
코드상 이상이 없는데 같은 버전의 서버 A와 B가 있을때 A는 정상작동이나 B에서는 이상작동이 생기는 현상이 있어서 시간을 몰빵해서 알아낸 결과 php는 변수 처리에 유연성이 좋은 편이어서 다른 프로그램언어처럼 항상 변수타입을 선언해주지 않아도 되었는데 이게 좀 더 업그레이드 되가면서 php8.x에서의 빈값sql_mode에서 'STRICT_TRANS_TABLES' 이 설정되어있으면 오류가 발생하게 된다.기존에 이런 부분을 고려하지 않고 프로그램을 제작하기 때문에 빈값이 쿼리문으로 갔을때 컬럼이 숫자형이면 자동으로 0으로 기록이 되어야하는 것을 이용해서 작성했는데 서버환경에서 이것을 엄격하게 적용해버린다면 내부의 작성된 코드를 직관적으로 파악이 불가능하고실제로 오류로 디비에서 출력되는 mysqli_err..

kimsq . php5.4.x 버전에서 7.4버전으로의 이전 마이그레이션 작업 후기작업과 관련해서 작업설명의 글로 대신 보여드릴게요아래는 작업보고 안녕하세요. 작업 진행 상황을 간략하게 설명드리겠습니다. 최근 킴스큐의 CPM 마이그레이션 작업에 정신없이 매달리고 있어, 대화에 늦게 응답하게 된 점 양해 부탁드립니다. 작업 내용은 기록하고 있으나, 수정된 파일은 대표적인 것만 정리하겠습니다. 전체적으로 1,000개 이상의 파일을 수정해야 하기에 모든 내용을 나열하기는 어렵습니다. 1. 기존 환경 분석 킴스큐는 이전에 PHP 5.5.38 버전을 사용하고 있었습니다. 이 버전은 TLS 1.2 또는 TLS 1.3을 지원하지 않아 보안상의 문제가 발생할 수 있었습니다. 특히 결제 시스템에서 TLS 프로토콜은 매우..
이전 버전과 호환되지 않는 변경 사항이전 버전과 호환되지 않는 것으로가장 큰 문제가 있다. 애초에 변수에 어떤 값을 담더라도 좀 자유도가 높은게 php였는데 이것이 좀더 엄격하게 된것같다.그래서 기본 조건문에서는 애초에 비교가 될수없던 것들을 false 로 처리했는데사라진 함수나 추가된 함수 같은건 직관적으로 처리되지만if ("" 이것이 바로 직관적으로 볼수없는게 해당 위치로 if($A 이것은 $A의 값이 변수를 가져오는지 숫자를 가져오는지 등을 파악해야되는데 $A값이 어디에서 오는지 그 흐름을 다 쫓아가야하고 혹시라도 Database에서 가져오는 것이라면 해당 컬럼(혹은 필드)의 구조를 변경해야되는 상황이 될수있다.그런데 이것의 제일 고약한 점은 기존에는 당연히 저 조건은 false를 반환했기에 알고..

기본적으로 0과 ''은 비교가 될수없다 ''는 문자열이고 0은 숫자이기 때문에사이트에서 불규칙하게 권한 문제가 생기는 현상이 있어서 그걸 원인 파악하느라 며칠을 고생했는데파일 흐름 따라 변수 하나씩 강제로 디버그 출력해보고 하다 발견함아래의 코드를 php 버전에 따라서 출력시켜보면 기본 논리가 아예 다름";};// PHP 버전 출력echo 'PHP version: ' . phpversion() . "";?>";}// PHP 버전 출력echo 'PHP version: ' . phpversion() . "";?>CODE;// 코드 자체를 HTML로 출력echo "PHP Code:";highlight_string($code);// 실행 부분echo "PHP Execution Output:";eval(subst..

// 이미지 클릭 시 모달 열기 (이미지 저장 방지는 유지, 클릭은 가능하게) document.querySelectorAll('.gallery-media').forEach(image => { //image.style.pointerEvents = 'auto'; // 이미지 클릭 가능하게 설정 image.style.touchAction = 'none'; image.addEventListener('touchstart', (event) => { // 기본 이벤트 방지 (다운로드 방지) event.preventDefault(); ..
- Total
- Today
- Yesterday
- 오토셋
- 윈도우
- 유튜브
- Apache
- lsposed
- 루팅
- 그누보드5
- 아미나
- 당근
- 클라우드플레어
- Magisk
- .htaccess
- 텔레그램
- 멀티계정
- SSL
- Cloudflare
- 파이선
- 파이썬
- 회원가입
- 아파치
- 제로보드
- xe
- php
- 에러
- Fullcalendar
- python
- php8
- 셀레니움
- 텔레그램봇
- 그누보드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |