전체 글 161

sveltekit firebase 로그인/로그아웃 만들기

firebase 9 버전이다. app.js를 만들기. import { initializeApp } from "firebase/app"; import { getAuth, GoogleAuthProvider } from "firebase/auth"; const firebaseConfig = { apiKey: "xxxxxxxxx-gG2DEYRrdnOx-Jtw7PRoso", authDomain: "xxxx.firebaseapp.com", projectId: "xxxxx", storageBucket: "xxxx.appspot.com", messagingSenderId: "xxxx", appId: "xxxxxxx", measurementId: "xxxxx" }; //named export를 사용해서 필요한 것들을 내..

VBA로 차트 오른쪽에 레이블명 자동으로 생성하기(색상, 레이블위치설정)

차트의 레이블을 일일이 마우스 클릭하여 입력하고, 색상까지 바꿔주는게 귀찮아서 자동으로 완성해줄 수 있는 VBA가 있는지 찾아봤다. 그리고 그 코드를 약간 수정해서 아래의 결과물을 보여질 수 있는 코드를 만들었다. 결과 사용방법 차트를 클릭한 뒤 메크로로 아래의 코드를 넣은 모듈을 실행시키면 된다. Sub LastPointLabel() Dim mySrs As Series Dim iPts As Long Dim vYVals As Variant Dim vXVals As Variant If ActiveChart Is Nothing Then MsgBox "Select a chart and try again.", vbExclamation Else Application.ScreenUpdating = False For..

[SVELTEKIT] capacitor 사용하여 안드로이드 앱 만들기

아이오닉사용해서 sveltekit 안드로이드 앱만들기 이미 스벨트로 만들어 놓은 코드가 있어서, 굳이 플러터 flutter를 사용하지 않고 기존 코드를 이용하여 앱을 만들어 보고 싶었다. 처음 앱으로 빌드할 때 좀 느렸지만 이후엔 빠르게 빌드가 됬다. 오래 사용해보지 않아 얼마나 좋은지 나쁜지는 잘 모르겠지만 가벼운앱을 만들땐 괜찮을 않을까 싶다. 1. 기존에 있던 프로젝트에 capacitor 설치하기 npm install @capacitor/core @capacitor/cli 2. capacitor init 하기 capacitor를 init할때 스벨트킷의 빌드할 폴더는 build이기 때문에 기본값 www대신 build로 적어 준다.. (혹시라도 init 때 www로 설정해놓더라도 capacitor.co..

플라스크 팩토리 패턴으로 바꾸기

플라스크는 하나에 파이썬 파일에 서버를 쉽게 만들 수 있다. 엄청 간단한 기능을 만들거나 테스트앱을 만들때 간단히 하나의 파일로 만들면 빠르게 개발 할 수 있다. 하지만 조금만 앱의 크기가 커지면 하나의 파일로 코드를 작성하는게 불편해 지는 때가 온다. 팩토리 패턴을 사용하여 파일을 나눌 수 있다. 일단 참고한 사이트는 아래의 사이트이다. 사이트에 어떻게 나누어야 하는지 아주 자세하게 잘 나와있다. https://wikidocs.net/81044 2-01 플라스크 기초 다지기 현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한 ... wikidocs.net 간략하게 설명한다면 1. 파..

[워드프레스] 워드프레스 쇼핑몰 만들기 처음부터 끝까지 + 블루호스트 + 엘레멘토 사용법

회사에서 쇼피파이 대신 워드프레스를 사용하기로 결정해서 워드프레스와 우커머스를 사용하여 쇼핑몰을 만들 계획이다. 워드프레스를 사용하면 코딩 없이 쇼핑몰을 만들 수 있는 장점이 있다. 0. WAMP설치하기 1)윈도우에서 실행할 수있는 아파치 MYSQL PHP서버를 설치함. 2)워드프레스용 디비 만들기 혹은 처음부터 호스팅을 시작하기 hostgator.com / bluehost.com / fastcomet.com 블루호스트 1. 그냥 워드프래스를 만든다. 2. 호스팅 이전: 도메인 닷컴에서 블루호스트의 nameserver - ns1.bluehost.com 이걸 등록하고 도메인 dns record의 세팅 ns @ ns1.bluehost.com이걸 바꿔줌 3. ssl이 적용이 안됬을 경우 bluehost에서 s..

쇼피파이 처럼 개발?

워드프레스 엘리멘토와 쇼피파이를 살짝 건들여 보았다. 아직 어떤식으로 돌아가는지는 정확히 알지 못 한다. 하지만 프로그래밍 학습에서 꽤 유용한 사고방식은 예상하는 것이라고 생각한다. "아마도 이런식으로 하면 되겠지", "아마도 이런식으로 구성되어 있겠지" 배열과 오브젝트를 통해 컨텐츠와 엘리멘트 선택 속성을 설정하면 오브젝트에 속성이 정해질 것이다. 레이아웃 위젯은 html flex로 구성되어 있다. 그리고 이 레이아웃은 {오브젝트}로 모델링 되어 있을 것이다. 드래그를 하해서 순서를 관리하는 배열에서의 순서를 결정 그리고 랜더링 1. API 개발 쇼피파이는 앱개발자들에게 API를 공유해준다. 개발자들은 그것을 사용하여 앱을 만든다. 2. 임베디드 방식 쇼피파이는 관리자페이지에서 개발자가 만든 페이지를 ..

기타 2021.12.30

[쇼피파이] 쇼피파이 테마 2.0 개발을 위한 구조분석 및 이해

구성 쇼피파이의 큰 구조는 아래와 같다. - 아나운스먼트 바 - 헤더 - 템플레이트 - 푸터 레이아웃 처음에 실행되는 파일인 theme.liquid 파일을 보면 아래와 같이 {% section %}을 통해 아나운스먼트바, 헤더, 푸터를 불러온다. {{content_for_header}} liquid 태그는 html 에 사이에 넣는다. 템플레이트 이중 템플레이트는 쇼피파이에 필요한 페이지를 구성하는 JSON/liquid 파일을 말한다. 쇼피파이 쇼핑몰이 필요한 페이지들의 파일 이름이 아래 사진에 보듯 이미 정의가 되어있어서 자신이 만들 페이지명을 확인 하고 만들면 된다. Json file과 liquid file 중 쇼피파이 2.0에서는 템플레이트를 JSON으로 만들어 템플레이트 내부의 섹션들을 자유롭게 배..

firebase rule

https://seizemymoment.tistory.com/11 [Firebase] 파이어베이스 보안규칙 (Firestore Security Rules ) 작성 방법 파이어베이스에서 제공하는 보안규칙은 코드가 간단하며 보안규칙을 위해 인프라를 관리하거나 복잡한 서버측 인증 및 인증 코드를 작성할 필요 없다. 하지만 보안규칙을 적용하지 않으면 파 seizemymoment.tistory.com https://dev.to/jamalmoir/firestore-rules-examples-must-know-patterns-to-secure-your-data-bm1 Firestore Rules Examples – Must-Know Patterns To Secure Your Data This post is part ..

상지엥시장애서 음식점에서 밥먹기

중국음식을 먹어보고 싳어서 상지엥 시장에 왔다. 상지엥시장은 차이나타운 중심에 있어서 중국음식점도 꽤 있다. 중국어로 적혀 있어서 어떤 음식을 파는지는 잘 모르겠다. 라오스 사람들도 여기와서 중국 음식을 먹는 것을 볼 수 있다. 라오스 사람들은 대부분 여기와서 삥찌인(중국 구이를 먹는다) 삥찌인 말고 면 요리를 먹고 싶어서 이 식당에 갔다 사람들이 별로 없는거 보니 유명하지는 않은거 같지만 어짜피 어디로 가야 할지도 모르니 그냥 갔다. 오자마자 중국사람들이 중국어로 나에게 말을 걸었다. 그리고 하나도 못 알아 들었다. 뭐먹을거냐 물어보겠는거 같은데 1도 못알아 들으니 당황스러웠다. 그래서 워시한궐른 이러니까 더 이상 속사포로 나에게 물어 보지는 않았고 라오스 직원이 와서 주문을 받았다. 소고기 국수라고 ..

Life 2021.12.21