
Hacker News-ის პოსტის შემდეგ დეველოპერის საიტი AI ბოტების ტრაფიკმა დატბორა; გამოვიდა Clojure-ის ბიბლიოთეკა Deft
ფიდ-რიდერი sprinklz.io Hacker News-ზე რომ გამოაქვეყნა, დეველოპერმა აღმოაჩინა, რომ ტრაფიკის თითქმის ნახევარი AI ბოტებზე მოდიოდა. მან ისინი დაბლოკა, გამოუშვა Clojure-ის ბიბლიოთეკა Deft და ააგო LLM ხელსაწყო Emacs-ის ბრაუზერისთვის გვერდების გასამარტივებლად.
Hacker News-ის პოსტის შემდეგ ფიდ-რიდერს AI ბოტების ტრაფიკმა გადატვირთა
დეველოპერი Sammy იუწყება, რომ მას შემდეგ, რაც თავისი კონფიგურირებადი ფიდ-რიდერი sprinklz.io Hacker News-ზე გამოაქვეყნა და დაახლოებით ასი დადებითი ხმა მიიღო, მისი ვებსაიტი საშინლად ნელი გახდა. ლოგებმა აჩვენა, რომ მოთხოვნების უმეტესობა საერთოდ არ ასრულებდა იმ JavaScript-ს, რომელიც ერთგვერდიანი აპლიკაციის გამოსახვას სჭირდებოდა. NGINX-ის აგრეგირებულმა ლოგებმა აჩვენა, რომ მთელი ტრაფიკის თითქმის ნახევარი ერთ მომხმარებელზე მოდიოდა, სერვისზე, რომელიც ვებსაიტებზე ცვლილებებს აკვირდება და მათ AI საინფორმაციო ბიულეტენად აჯამებს, და რომელიც საიტს წუთში ბევრჯერ ითხოვდა. დეველოპერმა ის დაბლოკა, robots.txt-ის წესები დაამატა, რათა AI სკანერები შეეკავებინა და ამავდროულად Google-ის მსგავსი საძიებო სისტემები დაეშვა, ასევე შემოიღო მოთხოვნების სიხშირის შეზღუდვები. ასევე გამოავლინეს ცნობილი კროლერები, როგორიცაა Claude bot, OpenAI bot და Google-ის საძიებო ინდექსატორი, ისევე როგორც რამდენიმე მოწყვლადობის სკანერი, რომლებიც არა WordPress-ის საიტზე /wp-content/phpinfo.php-ის მსგავს მისამართებს ამოწმებდნენ. ინციდენტმა ინფრასტრუქტურის გაუმჯობესება გამოიწვია, რომელიც რეალური მძიმე ტრაფიკის გაძლებას ისახავდა მიზნად.
Deft Clojure-ში ჩვეულებრივ map-ებს კლასებსა და პროტოკოლებს მატებს
Sammy-მ ასევე გამოუშვა Deft, ბიბლიოთეკა Clojure-სა და ClojureScript-ისთვის, რომელიც არსებულ კლასების სისტემას ჩვეულებრივი map-ებითა და Malli-ს სქემით ცვლის. 0.2.0 ვერსია ტიპებისა და პროტოკოლების განსაზღვრებებში namespace-იანი გასაღებების მხარდაჭერას ამატებს, რაც დეველოპერებს საშუალებას აძლევს გამოაცხადონ სავალდებულო გასაღებები და განსაზღვრონ მეთოდები, რომლებიც გარკვეული ველების არსებობაზეა დამოკიდებული. ავტორის თქმით, ბიბლიოთეკა აერთიანებს პროტოკოლების, record-ების, multimethod-ებისა და ჩვეულებრივი map-ების თვისებებს, ამცირებს კოგნიტურ დატვირთვას და კოდის ორგანიზებასა და რეფაქტორინგს აადვილებს. ვიდეო გაკვეთილი და წყაროს კოდი GitHub-ზეა ხელმისაწვდომი.
LLM-ები Emacs-ის ვებ-ბრაუზერის გაძლიერებისთვის გამოიყენეს
სხვა პროექტში დეველოპერი აღწერს, თუ როგორ იყენებს LLM-ებს იმისთვის, რომ Emacs-ის ვებ-ბრაუზერი თანამედროვე ვებსაიტებზე გამოსადეგი გახადოს. მიდგომა გვერდს Firefox-ში ხსნის, მის JavaScript-ს უშვებს, LLM-ს სთხოვს, შექმნას მრავალჯერადად გამოსაყენებელი პროგრამა, რომელიც გვერდის შიგთავსს გამარტივებულ ტექსტად გარდაქმნის, შემდეგ ამ JavaScript-ს ბრაუზერში ინექციას უკეთებს და შედეგს Emacs-ის ბრაუზერს გადასცემს. ავტორის თქმით, ინსტრუმენტი, რომელიც ღია კოდით simpleweb-ის სახელით გამოვიდა, ბევრ გვერდზე კარგად მუშაობს, სადაც ჩაშენებული eww ბრაუზერი ადრე ვერ უმკლავდებოდა, და საწყისი გენერაციის შემდეგ სწრაფად მუშაობს დამატებითი LLM გამოძახებების გარეშე.
ჭადრაკი, წერა და LLM-ების როლი
Deft-ის შესამოწმებლად დეველოპერმა დაახლოებით 350 ხაზ Clojure-ით სრული ჭადრაკის თამაში ააგო, სადაც როკირებისა და ენ პასანის მსგავსი კიდური შემთხვევები სპეციალური სვლებისთვის განკუთვნილი multimethod-ებით დაამუშავა. ცალკე, ბლოგ-პოსტში Nate Silver-ის წიგნის On the Edge შესახებ, ავტორი ამტკიცებს, რომ LLM-ების ჩართვა წერაში ასუსტებს ადამიანურ კავშირს, ამბობს, რომ ურჩევნია ადამიანის prompt-ი წაიკითხოს, ვიდრე AI-ის მიერ დაწერილი ესე, თან აღიარებს, რომ LLM-ები სასარგებლოა ისეთი მიზნებისთვის, როგორიცაა ექიმის ჩანაწერების ანალიზი გრიპის გავრცელების პროგნოზირებისთვის.
წყაროები: Sammy'S Blog
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.