반응형 프로그래밍36 Tricky C# interview questions for Senior developers Often the C# interview questions for Senior Position revolve around different OOPS principles like SOLID, DRY, KISS and architectural patterns like layered architecture or CQRS pattern, design patterns, and system design questions. But there are times when you can feel trapped if the same monotonous questions is asked from a different perspective which I use in my interviews.Below are some of th.. 프로그래밍/기타 2024. 5. 29. NETGEAR WAX202에 OpenWRT 설치하기 https://forum.openwrt.org/t/netgear-wax202-wifi-6-30-at-amazon/130029 Netgear WAX202 WiFi 6 $30 at Amazon This seems like an interesting deal for $29.99: NETGEAR 4-Stream WiFi 6 Dual-Band Gigabit Router (WAX202) – AX1800 Wireless Speed (Up to 1.8 Gbps) I don't see official OpenWrt support, but a quick web search suggests that maybe this commit just needs to forum.openwrt.org 기본적으로 해당 포럼의 글을 참고해서.. 프로그래밍/Embedded 2022. 8. 18. 이그렛 2 미니 Egret II mini https://honeylab.hatenablog.jp/entry/2020/12/20/011906 も~っと アストロシティミニ 内部にアクセスする 詳細 - honeylab's blog honeylab.hatenablog.jp ↑前回に引き続き、より詳しいことが分かったのと、意外とこのブログが(ゲームギアミクロの時より圧倒的に)読まれていることが分かったのでもう少し詳しく書いてみ honeylab.hatenablog.jp 관련 자료들 프로그래밍/Embedded 2022. 8. 4. Rust 개발환경 구축 https://docs.microsoft.com/ko-kr/windows/dev-environment/rust/setup Windows에서 Rust에 대한 개발 환경 설정 Windows에서 Rust로 앱을 개발하는 데 관심이 있는 초급자를 위한 개발 환경을 설정합니다. docs.microsoft.com 먼저 이 글을 참고해서 진행했다. 참고 CodeLLDB 확장 및 디버거에서 처음으로 앱을 실행하면 "시작 구성이 제공되지 않아 디버깅을 시작할 수 없습니다"라는 내용의 대화 상자가 표시됩니다. 확인을 클릭하면 "이 작업 영역에서 Cargo.toml 파일이 발견되었습니다. 이 파일의 대상에 대한 시작 구성을 생성하시겠습니까?"라는 내용의 두 번째 대화 상자가 표시됩니다. 예를 클릭합니다. 그런 다음, lau.. 프로그래밍/Rust 2022. 3. 11. Proxmark3 easy 사용법 펌웨어 https://www.proxmarkbuilds.org Proxmarkbuilds.org 1. No COM port is showing up when I plug in my Proxmark Make sure you read the Find your COM port part in the Getting Started section first. If your Proxmark3 did loose its COM port during flashing you can try this method: 1. Disconnect your Proxmark3 2. H www.proxmarkbuilds.org 설치 https://www.youtube.com/watch?v=n1Xt-1ZmjM0 사용법 https://tomva.. 프로그래밍/Embedded 2022. 1. 11. CH341A 를 이용하여 바이오스 롬 복구 백업 라이팅 쓰기 CH341A USB 롬라이터 를 이용하여 바이오스를 백업하고 복구해 보겠습니다. 먼저 드라이버(CH341PAR.zip)를 깔고 프로그램을 실행시켜(ch341.zip)리더기를 인식시킵니다 인식이 잘 안되는 경우는 다른 CH341 프로그램을 찾아보세요 실행을 시켰다면 Detect chip을 눌러 칩을 인식해 보세요 이렇게 에러가 뜬다면 뭔가 잘 안된겁니다. 칩 번호 순서를 맞춰서 다시 잘 끼워보시고 집게를 사용하시는 분들도 커넥터를 잘 연결해 보세요 저는 헷갈려서 일단 아래 유튜브를 참고해서 똑같이 했더니 잘 인식 되더군요 https://www.youtube.com/watch?v=r8f-3syiFSc 정상적으로 인식이 됐다면 위와 같이 시그니쳐 JEDEC이 잘 표시가 됩니다. 이제 백업을 하기 위해 좌측 중.. 프로그래밍/Embedded 2021. 10. 19. EasyNetQ Management API 딜레이 문제 RabbitMQ에서 management plugin 기능을 이용하려면 (ex: queue가 어디에 binding 되어 있는지 알아내려는 등) AMQP(RabbitMQ Client) 제공하는 기능으로는 사용할 수 없고 web api를 호출하는 형태로 해야 한다. 좀 찾아보니 이를 wrapping한 Client를 github에 올려놨길래 이게 EasyNetQ. Management API 사용해보니 사용자체는 간편한데, 요청 1개마다 2000ms 씩 딜레이가 걸린다. 미친? 이걸 어떻게 써? 기본적으로 통신하는 부분에 뭔가 설정이나 문제 같은게 있을 지도 모르겠는데 단순한 기능 쓰려는 프리 라이브러리에 그딴거 파악하려고 시간 투자하는게 아까우니 그냥 HttpClient하나 선언해서 GET요청으로 테스트해 본다.. 프로그래밍 2018. 12. 4. MQTT사용 시의 RabbitMQ vs ActiveMQ(amazonMQ) IoT 쪽 인프라를 설계할 일이 있어서 MQ로 어떤걸 쓸지 고민했던 부분을 정리해 둔다.기본적인 개념은 다 빼고 MQTT에 관련한 부분만 적음 RabbitMQ - MQTT plugin으로 지원 가능MQTT client로 접속 시 mqtt-subscription-{client id}qos? 형태로 queue가 생성되고 이를 Consume 함read only로 쓰려면 configure, read permission만 줄 것 ActiveMQ - MQTT 기본으로 지원, AmazonMQ라는 좋은 클라우드 서비스 있음 AmazonMQ때문에 ActiveMQ(이하 A)를 안 쓸 이유가 없어서 일단 이쪽 중심으로 구현하려고 해 봤는데,A의 구조상 한계가 좀 있었다.RabbitMQ (이하 R) 에서는 queue하나를 M.. 프로그래밍/기타 2018. 11. 29. elasticache 장애 elasticache가 항상 stable하진 않다.서버 side에서 reconnection 처리를 염두에 두어야 한다. live-rediscache-cluster2018년 10월 28일 일요일 오전 12시 55분 45초 UTC+9Finished recovery for cache nodes 0001 live-rediscache-cluster2018년 10월 28일 일요일 오전 12시 52분 49초 UTC+9Recovering cache nodes 0001 프로그래밍/기타 2018. 10. 29. 좋지 않은 프로그래밍 습관들에 대해서 (part 1) 설계 & 구현을 대충 하고 일찌감치 테스트를 돌리면서 보완을 하면서 구현하는 타입이 있다.개인적으로는 이런 타입들과 같이 일하는 것이 매우 달갑지 않다. 떠오르는 단점들은 일단 2가지가 있다. 1. 버전 관리 시스템을 더럽힌다.이런 타입들은 으레 일찌감치 베이스 코드를 올려두고 미처 생각못한 부분을 자체 테스트, QA테스트 등에서 발견하여 partial 하게 무진장 올려댄다.설계문서가 제대로 돼 있으면 다행인데( 물론 이런 구현을 하는 자들은 보통 문서들을 무시하고 문서화도 잘 하지 않는 타입들이 많다. )코드만 보고 파악해야 하는 경우 히스토리 파악이 지옥이다. 2. 비정상 시나리오에 대한 대응이 쉽지 않다.보통 자체테스트는 자기 생각 가는대로만 테스트하기 마련이다.설계 & 구현단계에서 잡아내지 못한 .. 프로그래밍 2017. 1. 18. unnamed namespace는 지양하는 것이 좋다. cpp내에서 static한 용도로 쓰는 함수나 변수 등등을 unnamed namespace로 쓰라고 권고받았었는데,결국 규모가 커져서 unity build를 적용하려고 하니 global한 c-stype 변수나 이런 namespace들이 문제가 된다. 사용하지 않는 걸로. 프로그래밍/방법론 2016. 12. 19. 네트워크 라이브러리를 선택할 때 비동기식 구현된 라이브러리를 선택할 때연결된 Connection 에 대한 Close 처리 시LazyClose 가 잘 안되는 것들이 있다. 좋은 라이브러리는 LazyClose를 지원해야 하고그게 아니라면 Send하는 도중에 Connection이 끊겼을 때는에러를 어떤 식으로든 남길수 있어야 한다. 프로그래밍/방법론 2016. 6. 2. 이전 1 2 3 다음