일상다반사/개발

    Java 17.0.1 버그를 경험한 후기

    개발을 시작하고서 처음으로 프로그래밍 언어의 버그를 경험하여서 게시글을 남깁니다. 리눅스 서버에서 Java 17을 설치하기 위해 apt 에 ppa linuxuprising/java 를 추가해주고, oracle-java17-instasller oracle-java17-set-default 패키지를 설치하였습니다. java 17.0.1 이 설치되었고, 서비스를 개발하면서 테스트하는데 계속 문제가 발생했고.. 삽질 4시간 끝에 java 17.0.1 에 버그가 있다는 자료를 찾았습니다. 찾은 자료 : https://github.com/DV8FromTheWorld/JDA/issues/1858 JDK 지라 해당 이슈 페이지 : https://bugs.openjdk.java.net/browse/JDK-8274349 ..

    갤럭시 S22+ 삼성단독 컬러 사전구매가 너무 하고 싶었던 개발자의 개발

    갤럭시 S22+ 기기의 삼성 갤럭시 스토어 단독 컬러인 크림 색상을 너무 갖고싶었지만 매진이 되는 바람에 크롤링 프로그램을 만들어서 주기적으로 확인해주는 프로그램을 만들었었습니다 :) 크롤링은 처음 해보는 것이었는데, selenium 을 통해서 개발을 쉽게 할 수 있었습니다. https://github.com/kotlin-telegram-bot/kotlin-telegram-bot 를 활용해서 텔레그램 봇 또한 연동해보려 하였지만 생각보다 빠르게 구매를 하게 되어서, 거기까진 가지 않게 되었습니다! 소스코드는 아래에 있으며, 크게 뜻을 두고 작성한 코드는 아니라서, 코드가 지저분할 수 있습니다. 성공 사진 갤럭시 캠퍼스 스토어와 공식 스토어 각각의 페이지에서 xpath 를 따왔고, 주기적으로 그 텍스트를 ..

    정규 표현식(RegEx/RegExp) 를 쉽고 빠르게 배울 수 있는 사이트

    https://regexlearn.com/ Regex Learn - Step by step, from zero to advanced. Learn Regular Expressions, abbreviated as RegEx or RegExp, are a string of characters created within the framework of RegEx syntax rules. You can easily manage your data with RegEx, which uses commands like finding, matching, and editing. Regex can be used regexlearn.com 해당 사이트에서 배워보기도 하였으며, 인상 깊은 사이트이었습니다.

    C# NET 을 위한 Modbus Library 에 대한 간단한 고찰

    이 글에서 나오는 소스코드는 읽는이의 이해를 돕기 위해 필자가 직접 작성한 "손코딩" 이므로, 동작을 보장하지 않습니다. net452 를 대상으로 하는 SerialPort(RTU) 를 통한 모드버스 통신을 다음과 같은 라이브러리로 구현을 진행하였습니다. EasyModbus EasyModbus 는 간결하게 코드를 작성할 수 있도록 도와주고 있습니다. public class Modbus_Example { public Modbus_Example() { try { ModbusClient modbusClient = new ModbusClient("COM1"); modbusClient.UnitIdentifier = 2; modbusClient.Baudrate = 9600; modbusClient.Parity = S..

    Simplify Conditional Expression for return to bool

    이러한 코드를 작성하였다. C# private byte[] Chargeable_1Byte_ = new byte[1]; public bool isChargingEnable() => Chargeable_1Byte_[0] == 0x00 ? true : false; Quck Action 에 뭔가 있을까? 하고 확인을 해 보니.. 이러한 문법을 지원한다! C# private byte[] Chargeable_1Byte_ = new byte[1]; public bool isChargingEnable() => Chargeable_1Byte_[0] == 0x00; 깔끔해서 보기가 더욱 좋아졌다. Java private byte[] Chargeable_1Byte_ = new byte[1]; public boolean is..

    첫 PR merge 완료 !

    공개된 프로젝트에 기여를 처음으로 해보았고 그 기여는 번역이였습니다! 비록 코드 기여는 아니였지만 첫 Public repository 의 Pull request merge 를 해봄으로써 감회가 새롭습니다. :)

    특정 프로그램의 위치를 첫번째 모니터로 이동시키는 프로그램 (BringHere)

    회사에서 노트북을 사용하면 여러 모니터를 연결해서 사용을 하는데, 대학교로 노트북을 챙겨갈때나 보면 사용하던 IDEA가 모니터 2번째나 3번째의 Location(Position)으로 가있어 이게 최적의 솔루션이라 판단하여 개발을 진행하였습니다. 프로그램의 설명 : 특정 프로그램의 위치를 첫번째 모니터로 이동시킵니다. 소스코드 : github.com/Kuass/BringHere 다운로드 : github.com/Kuass/BringHere/releases/