반응형
반응형

[JQUERY] jquery 이용해서 페이지 내의 a 태그의 href 를 가져와라

 

$(document).ready(function() {
    // 모든 <a> 태그를 선택합니다.
    $('a').each(function() {
        // 현재 <a> 태그의 href 속성값을 가져옵니다.
        var hrefValue = $(this).attr('href');

        // 가져온 href 값을 콘솔에 출력하거나 다른 방식으로 활용할 수 있습니다.
        console.log("링크 URL: " + hrefValue);

        // 예시: 페이지에 표시
        $('body').append('<p>Link found: ' + hrefValue + '</p>');
    });
});
반응형
반응형

[python] List of running process using python

import psutil

def listProcesses():
    for proc in psutil.process_iter():
        try:
            pinfo = proc.as_dict(attrs=['pid', 'name'])
        except psutil.NoSuchProcess:
            pass
        else:
            print(pinfo)

반응형
반응형

 

Every token sent through a wrapper — paid or not — earns OpenAI money. Multiply that by millions of freemium users, and these startups become unpaid distribution arms, subsidizing OpenAI’s growth while bleeding out.

 

래퍼를 통해 전송된 모든 토큰은 유료든 무료든 OpenAI의 수익을 창출합니다. 여기에 수백만 명의 프리미엄(Freemium) 사용자가 더해지면, 이러한 스타트업들은 무료 배포 업체로 전락하여 OpenAI의 성장을 지원하면서도 쇠퇴하는 모습을 보입니다.

 

 

https://skooloflife.medium.com/99-of-ai-startups-will-be-dead-by-2026-heres-why-bfc974edd968

 

99% of AI Startups Will Be Dead by 2026 — Here’s Why

In the late ’90s, I was a student at Berkeley watching the dot-com boom unfold like a fever dream.

skooloflife.medium.com

반응형
반응형

사람은
우연히 태어나
우연히 죽는 것이다.
혼자서 살고 혼자서 죽는다.
죽은 뒤는 무無다. 이런 생각을
받아들이는 것이 가능한지 아닌지에,
내셔널리즘에서 오는 현기증을 극복할 수
있을지 없을지가 달려 있다. 그러나
지금으로서는 이는 인간이라는
존재에게 너무도 힘겨운
일이다.


- 서경식의 《디아스포라 기행-추방당한 자의 시선》 중에서 -


* 세상은 우연으로
점철되어 있는 것으로 보입니다.
생각지도 않게 우연히, 우연히, 그 우연들이
겹치고 겹쳐 필연이 되고 역사가 됩니다.
우연을 가장한 필연입니다.
우연은 없습니다.


우연은 예상하지 못한 일이나 결과, 즉 인과관계 없이 일어나는 것을 의미하며, 필연은 인과관계에 의해 반드시 그렇게 될 수 밖에 없는 것을 뜻합니다. 즉, 우연은 예측 불가능한 일이고, 필연은 예측 가능한 일이라고 할 수 있습니다.
 
  • 우연 (偶然):
    원인 없이 예상치 못하게 일어나는 것을 의미합니다. 예를 들어, 복권에 당첨되는 것은 우연한 일입니다.
  • 필연 (必然):
    반드시 그렇게 되어야 할 것을 의미합니다. 예를 들어, 방탕한 생활을 하는 것이 필연적으로 몰락으로 이어지는 것은 필연입니다.
 
반응형

'아침편지' 카테고리의 다른 글

문지기  (0) 2025.06.09
페이스 조절  (1) 2025.06.09
달을 물고 나르는 새  (0) 2025.06.04
상처를 씻는다  (0) 2025.06.04
새도 사나워질 수 있다  (0) 2025.06.02
반응형

[python] zimport - 수많은 python 패키지를 압축하여 관리 (github.com/waveware4ai)

 

python 패키지를 관리하다 보면 수많은 파일들이 부담스러울때 필요한 zimport 를 소개합니다.

소개

  • zimport는 Python의 표준 zipimport를 대체하고 개선한 도구입니다.
  • zimport는 zip-archives에서 Python 패키지를 로드하고 관리하는 데 사용됩니다. 즉, Java jar처럼 Python 패키지를 관리할 수 있습니다. 또한 동적 라이브러리(.dll, .pyd, .so) 로드도 지원합니다.
  • 이 도구를 만들고 저의 python 작업 디렉토리는 약 160gb, 수백만개 파일에서 80G 1만 개 수준으로 줄어 들었습니다.

주요기능

  • zip-archive에서 동적 라이브러리 로딩 지원(.pyd, .dll, .so, .dylib)
  • zip-archive에서 내부 read() 시에 Java의 getresource처럼 내부 파일(예: 환경 파일) 읽기 지원
  • 컴파일된 .pyc 파일 지원(name.cpython-version.pyc 및 pycache 폴더)

사용된기술

  • importlib, meta_path, path_hooks
  • function intercept (standard open, stat, read, ctypes.WinDLL, ctypes.CDLL 등)

사용환경

  • python win/linux/macosx 지원
  • python version 3.8~3.12 지원

사용방법

python -m pip install zimport
import zimport

  • lib/site-package 디렉토리에서 패키지를 한꺼번에 압축하고, sys.path 에 추가하기만 하면 정상적으로 작동합니다.
  • 물론, 시간의 여유가 되신다면 패키지별로 압축하여, java 의 jar 처럼 의존성에 따라서 패키지를 sys.path 에 추가해 주시면 됩니다.
  • 또한 한번 압축된 package 는 share 하여 쓸수 있기 때문에 하드디스크 공간의 낭비를 줄여줄수 있다고 생각합니다.

마지막으로

  • 소스는 github 에 공개하였으며 현재 버전은 0.1.4 입니다. 몇몇 package (예를들어 transformers) 아직 지원하지 안으며, torch, torchvision, numpy, pandas 와 같은 major 패키지는 이상없이 동작함을 확인하였습니다.

https://github.com/waveware4ai/zimport

  • 또한, portable python 과 아주 궁합이 잘맞습니다. 이것도 github 에 업로드 하였습니다. linux 버전은 직접 컴파일하였고, windows 버전은 embeded 를 개작하였습니다.

https://github.com/waveware4ai/PortablePython

  • 사용시 발생하는 버그나 문제점들은 리포팅해주시면 개선하도록 하겠습니다.

반응형
반응형

is-an.ai - AI 프로젝트를 위한 무료 서브도메인 서비스 (is-an.ai)

 

https://is-an.ai/

 

is-an.ai - Free AI Subdomains

 

is-an.ai

 

 

AI 연구자와 개발자, 그리고 그냥 소소한 서비스들을 위한 서브도메인 제공 서비스 "is-an.ai"를 소개합니다.

소개

  • is-a.dev의 AI 프로젝트 버전으로, cool-project.is-an.ai 같은 서브도메인을 무료로 제공합니다.
  • GitHub이나 DNS 지식 없이도 쉽게 사용 가능해요.
    • Github Pages, Vercel App, Cloudflare Pages용 도메인으로도 간편히 사용할 수 있습니다.
  • .ai 나 기타 도메인들이 간단한 프로젝트에 사용하기에는 너무 비싸서 만들었습니다.

작동 방식

  • GithubOrg/is-an-ai와 Cloudflare가 연동되어 있습니다.
  • 레포지토리에 json 형식의 record가 추가되면 Github Actions으로 record를 검증하고 CF에 추가합니다.
  • 유저는 직접 PR을 올려서 record를 추가할 수도 있고, is-an.ai 웹사이트에서 추가할 수도 있습니다.
  • 웹사이트를 이용할 경우 봇을 이용해 record를 추가합니다.

현재 레코드, 액션, 웹 전부 오픈소스로 공개해두었어요.

  • 기억에 잘 남는 도메인이 필요할 때
  • 사이드프로젝트 배포해야하는데 .vercel.app 이나 .pages.dev 는 너무 데모 같을 때
  • 그냥 api 서버용 아무 도메인이나 하나 필요할 때

is-an.ai에서 도메인 하나씩 집어가세요 🤗

 
반응형

+ Recent posts