Language

    maven Project 를 gradle Project 로 변경할 때 dependencies 고치기(maven repository 활용)

    maven Project 를 gradle Project 로 변경할 때 dependencies 고치기(maven repository 활용)

    Minecraft 플러그인 빌드도구를 Maven 에서 Gradle 로 변경하면서 HikariCP 와 querydsl-sql 등을 그대로 작성하면 dependencies { implementation 'com.zaxxer:HikariCP' } 이렇게 작성하게 됬는데, 찾을 수 없다고 gradle 에서 build 에러가 났다. 그럴땐 https://mvnrepository.com/artifact/com.zaxxer/HikariCP 여기서 모듈을 검색한 뒤에 여기에 있는 글을 그대로 작성해주고 나서 빌드가 성공적으로 되었다.

    String 으로된 Byte Array를 Byte[] 로 리턴받기

    실무에서 사용했던 알고리즘입니다. 알고리즘 이랄게 없지만요;; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 static void Main(string[] args) { string packet_str = "20 21 03 18 09 40 55 00 01 07 4D 4F 44 45 52 4E 54 32 00 04 02 31 41 00 01" + " " + "00 01 FF FF FF FF FF FF FF FF 00 00 00 00 01 00 00"; byte[] array_result = string_to_hex_array(packet_str); } public static byte[] string_to_hex_array(string charstr) { string[] split ..

    [정보] 신선한 충격을 받았다. (알고리즘/코드 최적화)

    [정보] 신선한 충격을 받았다. (알고리즘/코드 최적화)

    ByteArray(Hex) 를 HexArray 로 바꿔주는 방법을 구글링 했더니 스텍오버플로우에 다음과 같은 솔루션이 있었다. 아니 이런 세상에.. 내가 쓰던 BitConverter 방식보다 30배 빠른 코드가 있었다!! 하긴 내가 일반적으로 코딩하는 곳은 Resource가 충분한 환경에서 개발을 진행하기 때문에 이러한 경험을 겪은 적이 없지만 Resource가 한정적인 환경에서는 이러한 알고리즘이 아주 중요할 거 같다는 생각이 들게 되었습니다.. .Net Core로 Linux Server Application을 개발할때는 저러한 Algorithm을 참고해서 구축해야 하겠습니다. 출처 : stackoverflow.com/questions/311165/how-do-you-convert-a-byte-arra..

    CRC-16/ARC,AUC-CCITT,MODBUS 계산 소스코드

    제가 갖고 있는 소스가 필요한분이 있으시다면, 가져다 쓰시라고 저장소에 올려 두었습니다. github.com/Kuass/CRC-16_Calc Kuass/CRC-16_Calc C#. Contribute to Kuass/CRC-16_Calc development by creating an account on GitHub. github.com

    모니터의 밝기를 System.Management 로 관리하기

    Windows10 에서 모니터의 밝기를 조정하고 싶었습니다. Windows10 Desktop 뿐만아닌 IoT 버전에서도 적용하고 싶었고, 많은 시행착오끝에 성공했습니다. 아래 소스를 공개합니다. NuGet에서 System.Management를 설치해주셔야합니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87..

    String을 BCD로 변환하거나 BCD를 String으로 변환하기(이진화 십진법)

    BCD(Binary-coded decimal)는 2진화 10진법으로 보통이면 ASCII 라고 하면 숫자를 하나 표현하는대 한 바이트를 사용합니다. 하지만 BCD를 사용하면 숫자 두개를 표현하는대 한 바이트를 사용할 수 있게 됩니다. 날짜를 표현하게 된다면 20010101231110 이라면 ASCII는 14바이트지만 BCD는 절반인 7바이트를 이용합니다. 바이트 하나하나를 절약하여 회선 비용을 절감하고싶거나, Serial 통신등 노이즈에 약한 통신방법을 이용하는 IoT나 소형 제품에 적용되는 데이터 형식이라고 생각합니다. BCD -> String 1 2 3 4 5 6 7 8 9 public static string BCDtoString(byte[] bcd) { StringBuilder temp = new ..

    PHP로 몇초전 몇분전 몇시간전 표시하기

    우선 몇번의 삽질끝에 완성한 코드를 보여드립니다. 1 2 3 4 5 6 7 8 9 10 11 12 $sec = time() - strtotime($created_at); if ($sec 60 && $sec 3600 && $sec

    php8.0 업데이트, JIT 도입과 성능향상

    devcheat.tistory.com/6 php8 vs 언어별 벤치마크! 온갖 욕을 먹으면서도 끈질기게 살아남는 php 5에서 7으로 넘어올때도 2배 가까운 성능향상으로 존재감을 과시하더니 php8은 더더욱 엄청납니다.... 부수적인 내용은 제외하고 JIT컴파일러 도입에 devcheat.tistory.com 저도 현재 8.0 버전 사용중인대, 매우 만족하고 있습니다. 엄청빠릅니다. (다른 언어를 몰라서 그런걸수도 ㅠ)

    XML을 이용한 PHP EXCEL 시트별 제작 및 저장법

    제가 매우 도움되었던 정보를 공유합니다. php 로 엑셀저장시 저 같은 경우 우선 출력할 폼을 엑셀에서 만들어서 xml파일로 저장을 합니다. 제가 만든고자 하는 파일은 첫번째 시트는 20년도 통계,1월,2월 3월 ... 12월로 저장 하려고 했습니다. 출력할 폼을 만드는데 20년통계,1월 두개의 시트로 만들어저장을 합니다..이때 디자인도 같이 다 설정을 합니다. 폰트사이즈,라인, 문자인지 숫자인지 숫자라면 3자리마다 "," 를 찍을껀지 등등. 이 xml 이란 파일 참 까다롭더군요.. 최상단에 1 2 3 4 5 header('Content-type: appliction/vnd.ms-excel'); header('Pragma: public'); header('Cache-control: private'); h..

    AWS S3 with endpoint putObject Example for PHP

    AWS SDK 를 이용하면서 S3에 endpoint를 적용하여 putObject 함수를 이용하는 예제입니다. 여러번 삽질을 했던 내용으로서 도움이 되실분이 계실까봐 올려봅니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53