개발이야기
Material Card의 렌더링 오류 발생할 때 해결법
Material Card의 렌더링 오류 발생할 때 해결법
2020.03.04안드로이드에서 Material Components의 일부로 제공하는 카드 레이아웃은 반드시 테마도 Material Components를 상속받거나 그 자체여야합니다. 하지만 한동안 해당 테마로 설정하지 않아도 작동할 수 있도록 풀려 있었고, 이것이 저를 비롯한 일부 사용자에게 라이브러리 업데이트 시 갑작스러운 오류로 인식하는 일도 생겼습니다. 보통은 위 내용처럼 style.xml의 AppTheme 부분을 Theme.MaterialComponents에 속하는 항목으로 상속하게 해놓은 다음, AndroidManifest.xml 파일에서 필요한 Activity의 'android:theme' 값을 Theme.MaterialComponents의 상속을 받는 테마로 바꾸면 됩니다. 하지만 만약 이를 fragment..
메아리 for 미소일기 서비스 중단 안내
메아리 for 미소일기 서비스 중단 안내
2020.03.04안녕하세요. 종이상자입니다. 메아리 for 미소일기가 2020년 3월 4일 부로 잠정 서비스를 중단합니다. 당초 오늘 대대적인 개편을 준비 중이었으나, 테스트를 위해 미소일기 웹사이트에 접속해보니 더이상 접근이 불가능함을 알게 되었습니다. misodiary.net 도메인이 2월 27일 부로 만료되어, 더이상 대피소 웹사이트를 접속할 수 없게 되었습니다. 따라서 미소일기 도메인이 갱신되어 제대로 접속할 수 있을 때까지 모든 작업은 중단되며, 앱 또한 게시를 중단할 예정입니다. 미소일기 서비스가 재개되어 다시 사용할 수 있게 되면 다시 앱을 게시하여 서비스를 더욱 편리하게 이용할 수 있도록 최선을 다해 돕겠습니다. 감사합니다.
메아리 for 미소일기 1.2:Cleanboot 배포 안내
메아리 for 미소일기 1.2:Cleanboot 배포 안내
2019.06.18안녕하세요, 미소일기 최초의 서드파티 앱, 메아리 for 미소일기의 개발자 종이상자입니다. 오늘, 1.2 버전인 Cleanboot가 배포되어 공지드립니다. 메아리 for 미소일기에서, 이제 미소일기 대피소를 이용하실 수 있습니다. 친구찾기 등, 원래 메뉴에서 명칭 변경을 통해 유지할 수 있는 부분을 긴급하게 수정하였습니다. 글쓰기 버튼 및 내 프로필이었던 부분은 "일상" 메뉴로 이전되었습니다. 또한, 미소일기 로그인 방식이 네이티브에서 웹 방식으로 되돌아갔습니다. 이는 임시 조치로, 추후 연구하여 네이티브 버전도 이용할 수 있도록 조치할 예정입니다. 현재 기능 대부분이 제대로 작동하며, PC 버전으로 이용하기를 눌러 프로필 보기를 할 수도 있습니다.(단, 프로필 보기는 자신과 타인 모두 프로필 공개를 한..
[2019.06.18]메아리 for 미소일기 개발 중단 취소 안내
[2019.06.18]메아리 for 미소일기 개발 중단 취소 안내
2019.06.13안녕하세요, 미소일기의 첫번째 서드파티 애플리케이션 개발자 종이상자입니다. 업데이트 소식으로 찾아오지 못하고, 이렇게 갑작스럽게 개발 중단 공지를 드리게 되었습니다. 본래 예상대로였다면, 11월 중 개발을 재개하여 미소일기의 안드로이드 앱이 수행하던 역할을 대부분 대체하도록 제작할 예정이었습니다. 그러나, 2019년 6월 10일 미소일기의 개발팀, machu, lab에서 미소일기의 서비스 종료를 공식적으로 통보하면서, 메아리 for 미소일기 또한 애플리케이션의 후속 버전 개발을 중단하게 되었습니다. 미소일기 측은 2019년 6월 14일을 기점으로 하여 미소일기 서비스를 중지할 것이라 밝혀왔으며, 해당 공지 이후 글 보관소 형태로 미소일기의 글을 보존할 예정이라고 밝혔습니다. 이에 저는 대피소가 공개되는 ..
메아리 for 미소일기 1.1 "Brooklyn" 출시 안내
메아리 for 미소일기 1.1 "Brooklyn" 출시 안내
2019.04.15안녕하세요! 종이상자입니다. 메아리 for 미소일기의 새 버전, 1.1 "브루클린"이 오늘 Google Play에 출시되었습니다. 오픈베타에 참여하신 분들, 1.0 버전을 사용하시는 분들 모두 업데이트해주시기 바랍니다. 아래 "... 더보기"로 FAQ를 확인하세요. ...더보기 코드네임, Brooklyn(브루클린)인 이유? 해당 코드네임은, 현대카드와 팬텍이 공동으로 디자인하고 개발하였으나 끝내 출시되지 못한 브루클린 프로젝트에서 따온 명칭입니다. 메아리 for 미소일기의 1.1 버전이 기능적으로 모든 부분을 완성하지 않고 일부 개편사항만을 담고 있다는 점, 나중에 팬택 아임백(IM-100) 모델의 원형이 된 것으로 짐작되는 점과 이 버전이 언젠가 발표될 2.0 버전의 기초를 다루고 있다는 점에서 브루클..
메아리 for 미소일기를 공개합니다.
메아리 for 미소일기를 공개합니다.
2018.11.14원래 계획대로라면 메아리 for 블로그가 먼저 완성될 예정이었는데, 오히려 늦게 프로젝트를 시작한 메아리 for 미소일기가 실제 용도로 쓸 정도로 개발이 진척되어 오픈 베타를 진행하게 되었습니다. 미소일기란? 미소일기는 미투데이 서비스 종료 이후, 미투데이 커뮤니티를 이어나가고자 하는 사람들이 모여 만든 SNS입니다. 미투데이로부터 많은 기능들을 가지고 왔으며, 한때 개편을 완료하여 미투데이와 유사한 색상을 갖게 되었으나 공식적인 iOS 및 Android 앱의 개발이 중단된 상태입니다. 현재 운영진은 밀크티, 밍구, 솔깃, 애로푸우로 이뤄져 있으며, 미소일기 운영진 대표인 애로푸우 님께서 바쁘신 관계로 최소한의 유지보수만 이뤄지고 있는 상태입니다. 저는 운영진이 아니고, 평범한 사용자라서 공식 앱이 개발..
aXMLRPC 라이브러리 Android에서 사용하기
aXMLRPC 라이브러리 Android에서 사용하기
2018.11.13최근 동아리 과제물로 블로그 글쓰기 앱을 만들면서 필요했던 것은, metaWeblog API에서 주는 값을 받아 파싱하는 것이었습니다. TISTORY API는 이를 JSON이나 XML 중 하나로 선택하여 주지만, metaWeblog API는 XML로 된 결과값만을 주기 때문에 XML을 파싱할 수 있는 라이브러리가 필요했습니다. 이 중 가장 적은 의존성을 갖는 Tim Roes님의 aXMLRPC 라이브러리가 가장 적합하다고 생각하였고, 이를 적용하기 위해 작업하기 시작했습니다. 하지만 aXMLRPC 라이브러리 설명에 나온 바로는 Apache Maven을 설치하는 것을 필요로 했기 때문에 Maven을 설치하지 않고 적용하는 방법을 찾기로 했습니다. 이 앱 하나에만 쓸 것 같은 라이브러리 때문에 Maven을 컴..
[Apache 2.4/PHP 7.2] 파일 업로드 크기 늘이기
[Apache 2.4/PHP 7.2] 파일 업로드 크기 늘이기
2018.11.12지난 번 PHP Opcache 설정 때, 같이 진행한 것이 있는데 NextCloud의 파일 업로드 제한을 푸는 것이었습니다. 보통 웹에서 설정을 변경하는 작업을 진행할 경우 코드가 꼬이거나 잘못 입력되는 문제로 인해 제대로 설정되지 않는 경우가 많습니다. 따라서 php.ini 파일을 수정해 주어야 하는데, 다음 폴더에서 진행할 수 있습니다.(Apache 2.4 기준입니다. 아마 NGINX의 경우에는 nginx 관련 폴더가 /etc/php/7.2/에 있을 수 있고, 아니면 fpm에서 수정해주시면 될 것 같습니다.)/etc/php/7.2/apache2 php.ini 파일에서 수정해주어야 할 것은 다음과 같습니다.* 코노리 님 블로그에서 일부 참조했습니다. 원본을 보시고자 하시는 분은 해당 링크로 이동하여 주..
[Apache 2.4/PHP 7.2] Opcache 활성화하기
[Apache 2.4/PHP 7.2] Opcache 활성화하기
2018.11.11* 본 글에 쓰인 Opcache 설정 값은 NextCloud 공식 문서 저장소에서 가져왔습니다. CC-BY 3.0 Unported. 기존에 Pydio를 사용하고 있을 시절에는 DB를 SQLite가 아닌 MariaDB를 사용하고 있었기 때문에 큰 속도저하를 겪지 않고 있었습니다. 하지만 Pydio를 지우고 업데이트를 하는 과정에서 DB가 꼬였고, 결국 쓰던 MariaDB는 꼬인 채로 방치되었습니다. 어차피 DB를 쓰고 있던 게 Pydio밖에 없었고, 어차피 hubiC이 느려서 정기 결제를 포기했기 때문에 굳이 무거운 Pydio를 쓰지 말고, 작은 서버에 가볍다고 소문난 OwnCloud 계열의 NextCloud를 쓰기로 했습니다. SQLite 3을 지원하고, Pydio보다 강력해서 저에게는 딱 맞는 제품이다..
pbSpace 웹 페이지 개설:PureCSS 일부 버그 수정
pbSpace 웹 페이지 개설:PureCSS 일부 버그 수정
2018.07.26PureCSS는 Javascript를 사용하지 않는 드롭다운을 지원합니다. 개인적으로 따로 구현해서 쓸 수도 있겠지만, UI 색상이나 디자인이 맘에 들어서 부분적으로 사용하게 되었습니다. 그런데, 구현하고 보니 화면에서 드롭다운 메뉴 영역이 있는 아래 부분은 마우스를 가져다 대면 드롭다운 메뉴가 뜨면서 화면에 멀쩡히 보이는 드롭다운 아래 링크를 클릭할 수 없는 현상이 일어났습니다.태그를 제거하고 태그에 결합하거나, 소스를 Pure 전체 CSS에서 메뉴 전용 소스로 변경해 보는 등 별 삽질을 다 했습니다만, 결론적으로 해당 부분에 position:absolute를 주는 것이 해법이었습니다.그러고 나니 margin-top 값을 -로 지정해주지 않으면 너무 많은 공백이 발생해서 채워줬습니다.그동안은 항상 Pu..
테스트 서버 - Let's Encrypt 인증서 갱신 및 TLS 설정변경
테스트 서버 - Let's Encrypt 인증서 갱신 및 TLS 설정변경
2018.07.25제 테스트 서버에서는 CloudFlare를 사용중인 관계로 인증서 갱신을 하려면 CloudFlare CDN을 잠시 꺼두고 써야만 합니다. 이걸 자동화하는 스크립트도 있긴 합니다만, 복잡해서 적용하지 않고 오랜만에 오류가 나지 않는 환경에서 인증서를 갱신했습니다.직전에 인증서를 교체할 때는 모든 방법을 동원해도 계속 HTTPS로 리다이렉팅되는 오류가 있어 갱신에 실패했고, 결국 갖은 방법을 동원하여 진행하였는데 그때의 악몽으로 HTTPS 리다이렉팅은 적용하지 않았습니다. 보안 취약점이 되는 것은 알지만, 익숙해지는 데로 다시 적용할 계획입니다.참고로, Certbot을 이용한 인증서 갱신은 단순히 sudo certbot을 쳐서 해도 옵션에 나오므로 굳이 명령어를 외워두실 필요가 없습니다.(중간에 선택하라 나..
Pydio - HubiC간 연결하기(SVFS)
Pydio - HubiC간 연결하기(SVFS)
2017.11.04그동안 HubiC 서비스는 그 API의 한계로 다양한 앱이 나오지 못했습니다. 실제로 이번 글에서 다룰 SVFS는 OVH 공식 서비스임에도 불구하고 폴더 이동이 불가능 하다던가 하는 여러가지 제약이 있습니다. 아무튼 이러한 한계로 인해 일부 유료 앱에서만 지원하고, 무료 앱은 업데이트가 늦다던가(그나마 619.io 에서 Swift Explorer라고 하는 HubiC을 Swift 스토리지로써 연결해 파일 전송을 지원하는 기능이 존재합니다. 다만 여타 다른 HubiC 클라이언트처럼 느립니다. 이는 HubiC 공식 앱과는 다른 부분입니다.) 지원이 빈약한 부분이 존재합니다. 천만 다행으로, HubiC은 Linux Client를 CLI지만 지원하며, OVH가 클라우드 업체인 덕에 OVH Public Storag..