Google에서 Bard가 출시된 김에, 먼저 출시된 ChatGPT와 뭐라도 비교하고싶어졌다. 그래서 짧고 간단하게 "Just think of a funny idea." 라는 질문을 해봤다. "재밌는 상상 하나만 해봐"라고. ㅋ 재밌는 상상 하나만 해봐. 이에 ChatGPT는 다음과 같이 답변했다. ChatGPT 모든 것이 반대로 일어나는 "역전의 날"은 어떻습니까? 사람들은 완전히 옷을 입고 일어나서 잠자리에 들 준비를 한 다음, 저녁으로 아침을 먹고 점심을 먹기 전에 이를 닦는 것으로 하루를 마칩니다. 차는 뒤로 달리고, 사람들은 뒤로 걷고, 대화는 "잘가~"로 시작해서 "반가워~"으로 끝납니다 그것은 분명 재미있는 상황과 상호작용으로 가득 찬 재미있고 혼란스러운 하루를 만들 것입니다! ChatGPT..
Springboot든 뭐든, 웹서비스 중 javascript 구문을 입력받아 서버단에서 처리하는 경우가 있다. 그럴때 유용하게 사용할 수 있는 J2V8(V8Engine)라는 Java 바인딩 세트가 있다. 아래는 Java로 작성된 함수를 javascript구문으로 실행하는 예제이다. J2V8의 registerJavaMethod와 JavaCallback를 사용하였고 간단하게 사칙연산의 예를 들었다. 좀 더 자세한 정보는 여기를 참고하면 된다. import com.eclipsesource.v8.*; public class ArithmeticCalculator { public static void main(String[] args) { // V8.createV8Runtime()을 사용하여 V8 런타임을 생성 t..
파이썬으로 구현한 간단한 메모장 프로그램 소스 예제입니다. 각자 코드를 다듬어서 좀 더 성능 좋은 메모장으로 만들어보세요. import tkinter as tk from tkinter import filedialog class Notepad: def __init__(self, master): self.master = master self.filename = None self.text = tk.Text(self.master) self.text.pack(fill="both", expand=True) self.create_menu() def create_menu(self): menubar = tk.Menu(self.master) filemenu = tk.Menu(menubar, tearoff=0) fileme..
사칙연산 프로그램이 필요해서 만들었다. 추가로 sqrt, abs, power 연산도 추가했다. (아직 에러는 없는데 혹시 나올수도? ㅎㅎ) import java.util.*; public class StringCalculator { public double evaluate(String expression) { Stack numbers = new Stack(); Stack operations = new Stack(); expression = expression.toLowerCase(); for (int i = 0; i < expression.length(); i++) { char ch = expression.charAt(i); if (ch == '(') { operations.push(ch); } else..
아래 에러로 GLIBC_2.18에 대한 고민에 빠졌다. 알고보니 문제의 발원지가 node에서의 canvas문제였다. error: /lib64/libc.so.6: version GLIBC_2.18 not found (required by ...(project_dir).../node_modules/_canvas@2.8.0@canvas/build/Release/librsvg-2.so.2) RPM resource : CentOS 7.x에서는 glibc 2.18 이상을 지원하지 않음. 이 에러에 대해 Troubleshoot가 존재한다. gcc 버전이나 운영체제 관계없이 canvas의 GLIBC 지원 문제라 한다. CentOS 7에서 위 에러가 보인다면, canvas의 버전을 2.7.0 이하로 세팅하면 해결된다. ..