Dart 3 ready (flutter) 소식.

https://pub.dev/ 의 라이브러리에 'Dart 3 ready' 마크를 보고 찾아 봤습니다. 개발자 입장에서 꼭 체크해야 할 부분은  - null safe 강제 입니다. Dart 2 버전까지는 컴파일 옵션으로 null safe를 끌 수 있었습니다. 하지만 Dart 3 부터는 null safe를 끌 수 없습니다. 이외에  - Dart 언어에 추가되는 언어 스펙이 있습니다. - 커맨트 라인 툴 들이 통합됩니다.  예) dartfmt 가 dart format 으로. 즉 앞으로는 dart format 형식으로 만들어야 합니다. - 2023년 봄에 Dart 3 베타 버전 출시를 계획하고 있습니다. 직접 작성한 코드와 외부 라이브러리도 null safe를 사용했다면 크게 손 볼 곳은 없을 거 같습니다. 하지만 버전업 초기의 혼란은 있을 수 있으니 가급적 Dart 3 출시 일정은 피하는 게 좋을 거 같습니다. - 출처. https://medium.com/dartlang/dart-3-alpha-f1458fb9d232 https://medium.com/dartlang/the-road-to-dart-3-afdd580fbefa https://github.com/dart-lang/sdk/issues/46100 https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/feature-specification.md

dart (flutter) 문법 - import, show, hide, as

import 문법에 대해 살펴 봅니다. import 문은  현재 dart파일에서  다른 dart 파일이나 외부 라이브러리의  클래스, 함수, 변수 등의 것을 가져다 쓸 때 사용합니다. import 할 때 옵션을 줄 수 있습니다. 아래에 설명과 코드를 보면 됩니다. // import 만 사용하면 다음과 같이 사용할 수 있습니다. import 'dart:io' ; Directory directory = Directory ( "path" ); // as는 라이브러리에 접두사를 지정합니다. // 주로 다른 라이브러리와 충돌을 피하기 위해 사용합니다. import 'dart:io' as MyIO ; MyIO . Directory directory = MyIO . Directory ( "path" ); // dart:io에서 Directory만 가져옵니다. import 'dart:io' show Directory ; // dart:io에서 Directory를 제외한 나머지를 가져옵니다. import 'dart:io' hide Directory ; // 지연된 로딩을 지원하는데 JavaScript에서만 지원합니다. import 'package:greetings/hello.dart' deferred as hello ; Future < void > greet () async {   await hello .loadLibrary();   hello .printGreeting(); } - 참고. https://dart.dev/guides/language/language-tour

Ubuntu 22.10 리뷰.

* 서론.      * Ubuntu 22.10 Desktop을 설치해 봤습니다.      * 노트북 사양은 AMD 3200U(2코어), 8G ram 입니다. * 본론.      * 설치가 매우 쉬웠습니다.      * 한글 설정을 따로 하지 않아도 자동으로 됩니다.           - 설치후 재부팅 하면 언어 설정 창이 자동으로 뜨면 언어 패키지를 설치하면 됩니다.      * X Window에서 Wayland로 변경 됬는데 UI 반응이 매우 빠릅니다.           - AMD 3200U(2코어) 컴퓨터에서 크롬 브라우저에서 탭 10개 정도 열어 봤지만 사용할 만 했습니다.      * 안드로이드 스튜디오와 vs code를 설치해 봤는데 코드 작성을 해봤는데 윈도우 환경과 다르지 않아 사용하기 좋았습니다.          -  가상머신 만드는 거나 실행은 윈도우 환경과 비슷했습니다. AMD 3200U(2코어) 성능이 좋지 않아 안드로이드 에뮬레이터는 거의 실행할 수 없었습니다.  * 아쉬운 점.      - 윈도우의 장치관리자 처럼 하드웨어 설치가 쉬워 지면 좋겠습니다.      - 보안 설정이 쉬웠으면 합니다.     -  ubuntu snap store 업데이트는 트러블이 있었는데 해결했으면 좋겠습니다.          +  sudo pkill snap-store && sudo snap refresh snap-store 이 명령어로 해결 했습니다. * 결론.      - 이제 일반 사용자들도 사용할 수 있을 정도가 된 거 같습니다.      - 인터넷, 유튜브, 문서작성 정도의 일반 사용 목적으로는 충분한 거 같습니다.      - Ubuntu 18 버전은 잔손도 가고 UI도 꽤 무겁고 여기저기 에러가 많았는데 정말 많이 발전한 거 같습니다. 이번에 설치하고 사용하면서 에러를 거의 보지 못했습니다.

유튜브 아카이브.

* 설명.  - 유튜브 채널 동영상을 보관.  - 설명도 같이 보관해 줌.  - 동영상에 직접 작성한 노트를 달 수 있음. * 단점.   - 자막은 지원되지 않음. * 프로젝트 사이트.   - https://github.com/Owez/yark * 준비.   - Python 3.9+ 설치되어 있어야 함. * 설치.   - pip3 install yark     + 설치 로그에 보면 설치 위치가 나옴.     + 내 설치 위치는 C:\Users\<유저이름>\AppData\Roaming\Python\Python311\Scripts * 사용.   - 저장소 생성.     + yark new foobar https://www.youtube.com/channel/dasjfl3423sdkjf     + yark new foobar https://www.youtube.com/@name     + 저장소를 생성할 뿐 다운로드 받지 않음.     + @name, fsjlfj234 두 가지 채널 형식 지원.   - 다운 받기.      + yark refresh foobar      + 이전에 다운 받은 폴더라면 이후 갱신 된 내용만 받음.   - 보기.      + yark view foobar      + 실행하면 브라우저를 열어 보여줌.      + 폴더에서 동영상을 직접 보는 건 불편함.

오픈 소스 사회적 자산.

SQLite의 알려지지 않은 이야기 https://news.hada.io/topic?id=4558   위 글을 읽다 보니 몇 가지 생각나서 적어 봅니다. - 모질라 재단의 Mitchell Backer가 이걸 어디선가 듣고 전화를 걸어옴 - 그때쯤에 항공전자공학(Avionics) 회사인 Rockwell Collins와 일을 하고 있었는데, 그들이 DO-178B [2] 개념을 소개해줬음. 전 세계에 오픈 소스 프로젝트들이 있지만  개인 개발에서 벗어나  지속적으로 유지 보수 발전 되는 건 미국 쪽이 압도적인데 이런 이유가 있던 거 같습니다. 아이디어와 능력이 있고 어느 정도 실적을 내면 더 발전할 수 있도록 지원해 줄 수 있는 시스템이 있습니다.  각종 오픈소스 재단들. 재정, 법적, 운영에 대한 지원을 해주는 거 같습니다. https://www.gnu.org/gnu/thegnuproject.ko.html https://www.linuxfoundation.org/ https://www.mozilla.org/ko/ -2001~2002년 사이, 모토로라가 자신들의 새로운 전화 OS에 SQLite를 넣겠다고 전화가 옴. 필요한 기능을 지원해주면 비용을 내겠다는 것. -  https://www.linuxfoundation.org/about/members 기업체가 사용하고 비용 지원까지 해주는 문화. 최근엔 조금 나아졌지만 한국 경영자들은 기능 요구만 하거나 베끼라고 하거나 훔쳐 쓰거나 오픈소스에 전혀 기여하지 않을 거 같습니다. 한국에도 오픈소스 개발자들이 있었으나 대부분 나가 떨어졌습니다. 생업에 바쁜 나머지 돈 안되는 오픈소스를 유지하기 힘듭니다. 거기에 오픈 소스 사용하면서 기여는 하나도 안 하면서 화내고 욕하는 덜 떨어진 것들도 많죠. 한국은 MP3 기기에 대한 특허를 가졌던 회사를 박살 낸 사례가 있습니다. 사회적인 시스템이 약육강식, 약탈적 이죠. 미국 리눅스 재단을 보면 국내 회사도 있습니다. 미국 문화에서 기업으로 인정받고 성장하려면 사회에 기여하는 것도

트위터 대체 sns

https://fediverse.observer/list 트위터 대체 SNS서버 순위. 분산형 SNS 리스트. 마스토돈, 미스키 같이 다른 종류의 서버들끼리도 링크를 공유할 수 있음. 이메일이 다른 회사들끼리도 주고 받을 수 있는 것과 비슷함. 마스토돈이 대세가 된 거 같음. 사용자들의 후원으로 운영되고 있음. https://fediverse.party/en/miscellaneous/ https://the-federation.info/

AI가 적용된 검색엔진 you.com

https://you.com/ 검색엔진에 AI가 적용되어 있습니다. 검색결과에 AI정보 보기, 코드 자동생성, 그림 생성 등  여러가지 AI적인 요소가 합쳐져 있습니다. 미래의 검색엔진에 AI가 적용될 거라고 모두들 예상하고 있습니다. 대략 이런 모습이 되겠다 정도의 프로토 타입으로 구경하면 될 거 같습니다.