teleren/devto huggingface dataset:
بويه بجدة .. جدد بيتك و لون حياتك! 🎨🏠
Published: 2024-04-12 00:27:20

بويه بجدة .. جدد بيتك و لون حياتك! 🎨🏠

نفسي أغير لون بيتي بس مش عارف أبدأ منين 🤔 .. دهانات الحيطان بايظة وعايزة تجديد 😩 .. لو دي مشاكلك يبقى انت محتاج بويه بجدة .. هي اللي هتحل كل مشاكلك وتخلي بيتك تحفة فنية 🤩.

ليه بويه بجدة بالذات؟ 🧐

شركات كتير: في جدة هتلاقي شركات بوية كتير .. يعني عندك اختيار واسع وتقدر تختار اللي يناسبك من حيث السعر والجودة 👍.

عمال مهرة: شركات البوية في جدة عندها عمال شاطرين ومدربين كويس .. يعني شغلهم مضمون وهيطلعلك البيت تحفة 👌.

أحدث الدهانات: مش أي بويه وخلاص .. لازم تكون بويه عالية الجودة وتدوم لسنين طويلة .. وهتلاقي ده كله في شركات البوية بجدة ✨.

أسعار مناسبة: متقلقش من الأسعار .. هتلاقي أسعار تناسب كل الميزانيات .. يعني مش لازم تكسر حصالتك عشان تجدد بيتك 💰.

إيه الخدمات اللي بتقدمها شركات البوية في جدة؟ 🖌️

دهانات داخلية: للغرف والريسبشن والحمامات والمطابخ .. بكل الألوان اللي بتحلم بيها 🌈.

دهانات خارجية: للواجهات والأسوار .. بويات بتتحمل الشمس والمطر والغبار ☀️🌧️💨.

دهانات ديكورية: لو عايز ديكورات مميزة وجذابة .. زي ورق الحائط والنقوشات والرسومات الفنية 🖼️🎨.

ترميمات: مش بس دهانات .. كمان بيصلحوا لك الشروخ والكسور في الحيطان ويعملوا لك لياسة وتنعيم 👌.

إزاي تختار شركة البوية المناسبة؟ 🤔

اسأل اللي جربوا: خلي أول خطوة هي سؤال أصحابك وجيرانك عن تجاربهم مع شركات البوية 🗣️.

قارن بين الشركات: شوف كذا شركة وقارن بين أسعارهم وجودة شغلهم .. ومتشوفش بس السعر .. ركز على الجودة برضو ⚖️.

اطلب كتالوج: شركات البوية عندها كتالوجات فيها كل الألوان والأنواع .. اطلب الكتالوج واختار اللي يعجبك 🌈.

اتفق على كل حاجة: قبل ما تبدأ الشغل لازم تتفق مع الشركة على كل التفاصيل .. زي السعر والميعاد ونوع البوية 📝.

بويه بجدة .. لون جديد .. حياة جديدة 💖

متستناش أكتر من كده .. لو عايز تغير شكل بيتك وتديله حياة جديدة .. كلم بويه بجدة وهما هيوفرلك كل اللي بتحلم بيه .. هتلاقي بيتك بقى تحفة فنية .. وأنت قاعد مستريح ومبسوط 😌.

 دهان غرف نوم - الوان دهان غرف نوم - افضل دهان لغرف النوم - دهان غرفة النوم  افضل معلم بوية فى جده 

معلم دهانات وديكورات - افضل معلم دهانات في جدة - معلم دهانات وديكورات جده - معلم دهانات وديكورات جدة - معلم ديكورات جدة

معلم دهانات بجده - معلم دهان ابواب خشب بجده - معلم دهان ابواب خشب بجدة - معلم دهان ابواب خشب - معلم دهان ابواب خشب جدة

افضل معلم دهانات في جدة - معلم دهان بجده - معلم دهانات في جدة - أفضل معلم دهانات في جدة - معلم دهان جده

معلم بويه بجدة  معلم بويه جدة  معلم بويات جده  معلم بويات جدة  معلم بوية في جدة
بويه بجدة .. جدد بيتك و لون حياتك! 🎨🏠
Published: 2024-04-12 00:22:26

بويه بجدة .. جدد بيتك و لون حياتك! 🎨🏠

نفسي أغير لون بيتي بس مش عارف أبدأ منين 🤔 .. دهانات الحيطان بايظة وعايزة تجديد 😩 .. لو دي مشاكلك يبقى انت محتاج بويه بجدة .. هي اللي هتحل كل مشاكلك وتخلي بيتك تحفة فنية 🤩.

ليه بويه بجدة بالذات؟ 🧐

شركات كتير: في جدة هتلاقي شركات بوية كتير .. يعني عندك اختيار واسع وتقدر تختار اللي يناسبك من حيث السعر والجودة 👍.

عمال مهرة: شركات البوية في جدة عندها عمال شاطرين ومدربين كويس .. يعني شغلهم مضمون وهيطلعلك البيت تحفة 👌.

أحدث الدهانات: مش أي بويه وخلاص .. لازم تكون بويه عالية الجودة وتدوم لسنين طويلة .. وهتلاقي ده كله في شركات البوية بجدة ✨.

أسعار مناسبة: متقلقش من الأسعار .. هتلاقي أسعار تناسب كل الميزانيات .. يعني مش لازم تكسر حصالتك عشان تجدد بيتك 💰.

إيه الخدمات اللي بتقدمها شركات البوية في جدة؟ 🖌️

دهانات داخلية: للغرف والريسبشن والحمامات والمطابخ .. بكل الألوان اللي بتحلم بيها 🌈.

دهانات خارجية: للواجهات والأسوار .. بويات بتتحمل الشمس والمطر والغبار ☀️🌧️💨.

دهانات ديكورية: لو عايز ديكورات مميزة وجذابة .. زي ورق الحائط والنقوشات والرسومات الفنية 🖼️🎨.

ترميمات: مش بس دهانات .. كمان بيصلحوا لك الشروخ والكسور في الحيطان ويعملوا لك لياسة وتنعيم 👌.

إزاي تختار شركة البوية المناسبة؟ 🤔

اسأل اللي جربوا: خلي أول خطوة هي سؤال أصحابك وجيرانك عن تجاربهم مع شركات البوية 🗣️.

قارن بين الشركات: شوف كذا شركة وقارن بين أسعارهم وجودة شغلهم .. ومتشوفش بس السعر .. ركز على الجودة برضو ⚖️.

اطلب كتالوج: شركات البوية عندها كتالوجات فيها كل الألوان والأنواع .. اطلب الكتالوج واختار اللي يعجبك 🌈.

اتفق على كل حاجة: قبل ما تبدأ الشغل لازم تتفق مع الشركة على كل التفاصيل .. زي السعر والميعاد ونوع البوية 📝.

بويه بجدة .. لون جديد .. حياة جديدة 💖

متستناش أكتر من كده .. لو عايز تغير شكل بيتك وتديله حياة جديدة .. كلم بويه بجدة وهما هيوفرلك كل اللي بتحلم بيه .. هتلاقي بيتك بقى تحفة فنية .. وأنت قاعد مستريح ومبسوط 😌.

معلم بويه بجده - معلم بوية بجدة - معلم بويه في جده - معلم بويه جدة - معلم بويه جده

	معلم دهانات بجدة - معلم دهانات جدة - معلم دهانات جده - معلم دهانات في جدة - معلم دهانات بجده

 معلم دهان ابواب خشب - معلم دهان ابواب - معلم بويه ابواب خشب - معلم ابواب خشب - معلم دهان خشب

معلم بويه بجدة - معلم بويات جده - معلم بويه جدة - معلم بويات جدة  - معلم بوية في جدة

	أفضل معلم دهانات - معلم دهانات في جده - معلم دهانات بجدة - معلم دهان جدة - معلم دهان جده
شركة ترميم منازل بالقصيم هي الحل! 🏠
Published: 2024-04-12 00:16:24

منزلك محتاج تجديد؟ .. شركة ترميم منازل بالقصيم هي الحل! 🏠

يا سلام لو البيت يتكلم .. أكيد كان هيتشكى من الشروخ اللي في الحيطان والدهانات الباهته والسيراميك اللي بايظ 😔.. بس لحظة .. ما تزعلش .. الحل بسيط وسهل .. شركة ترميم منازل بالقصيم هترجع بيتك جديد زي ما كان و أحسن كمان ✨.

ليه تختار شركة ترميم منازل بالقصيم؟ 🤔

خبرة طويلة في السوق: مش أي حد يقدر يرمم بيتك .. لازم شركة متمكنة وعارفة شغلها صح .. و شركات الترميم في القصيم عندها الخبرة الكافية اللي تخليك مطمن على بيتك 💪.

فريق عمل محترف: من مهندسين وفنيين وعمال .. كلهم شاطرين وبيشتغلوا بضمير عشان يطلعوا شغل بيرضي العميل 💯.

أحدث المعدات: مش بس الخبرة .. كمان لازم يكون عندهم أحدث المعدات والأدوات اللي تساعدهم يخلصوا الشغل بسرعة وكفاءة عالية 🚀.

أسعار تنافسية: مش معنى إنهم شاطرين إن أسعارهم غالية .. بالعكس .. هتلاقي أسعارهم مناسبة وفي متناول الجميع 💰.

إيه الخدمات اللي بتقدمها شركات ترميم المنازل بالقصيم؟ 🛠️

ترميم شامل: يعني من الألف للياء .. من هدم وبناء وتشطيب .. لحد تركيب السيراميك والرخام والدهانات 🏗️🎨.

عزل الأسطح: عشان تحمي بيتك من الحر والرطوبة والمياه .. وتحافظ على عمره الافتراضي ☀️🌧️.

عزل الصوت والحرارة: عشان تعيش في هدوء وراحة .. بعيد عن الضوضاء والجو المتقلب 🤫🌡️.

ديكورات وتشطيبات: عشان تحول بيتك لقطعة فنية .. بأحدث الديكورات والتصميمات العصرية 🖼️🛋️.

إزاي تختار شركة الترميم المناسبة؟ 🧐

اسأل واستشير: اسأل جيرانك وأصحابك عن الشركات اللي جربوا خدماتها .. وشوف آرائهم 🗣️.

قارن الأسعار: اطلب عروض أسعار من كذا شركة وقارن بينهم .. بس خلي بالك .. مش دايماً الأرخص هو الأفضل ⚖️.

شوف شغلهم السابق: اطلب من الشركة تشوف لك صور من شغلهم السابق عشان تتأكد من جودة شغلهم 👀.

التزم بالعقد: قبل ما تبدأ الشغل .. لازم يكون في عقد مكتوب بينك وبين الشركة يوضح كل التفاصيل والبنود 📝.

شركة ترميم منازل بالقصيم .. بيتك في أيد أمينة 🏡

متترددش .. لو بيتك محتاج ترميم .. كلم شركة ترميم منازل بالقصيم .. وهما هيوفرلك كل اللي محتاجه .. من أول التصميم لحد التنفيذ .. بأعلى جودة وأفضل سعر .. عشان تعيش في بيت أحلامك 💖.

 دهان غرف نوم - الوان دهان غرف نوم - افضل دهان لغرف النوم - دهان غرفة النوم  	افضل معلم بوية فى جده 

معلم دهانات وديكورات - افضل معلم دهانات في جدة - معلم دهانات وديكورات جده - معلم دهانات وديكورات جدة - معلم ديكورات جدة

معلم دهانات بجده - معلم دهان ابواب خشب بجده - معلم دهان ابواب خشب بجدة - معلم دهان ابواب خشب - معلم دهان ابواب خشب جدة



	افضل معلم دهانات في جدة - معلم دهان بجده - معلم دهانات في جدة - أفضل معلم دهانات في جدة - معلم دهان جده

معلم بويه بجدة  معلم بويه جدة  معلم بويات جده  معلم بويات جدة  معلم بوية في جدة
منزلك محتاج تجديد؟ .. شركة ترميم منازل بالقصيم هي الحل! 🏠
Published: 2024-04-12 00:11:35

منزلك محتاج تجديد؟ .. شركة ترميم منازل بالقصيم هي الحل! 🏠

يا سلام لو البيت يتكلم .. أكيد كان هيتشكى من الشروخ اللي في الحيطان والدهانات الباهته والسيراميك اللي بايظ 😔.. بس لحظة .. ما تزعلش .. الحل بسيط وسهل .. شركة ترميم منازل بالقصيم هترجع بيتك جديد زي ما كان و أحسن كمان ✨.

ليه تختار شركة ترميم منازل بالقصيم؟ 🤔

خبرة طويلة في السوق: مش أي حد يقدر يرمم بيتك .. لازم شركة متمكنة وعارفة شغلها صح .. و شركات الترميم في القصيم عندها الخبرة الكافية اللي تخليك مطمن على بيتك 💪.

فريق عمل محترف: من مهندسين وفنيين وعمال .. كلهم شاطرين وبيشتغلوا بضمير عشان يطلعوا شغل بيرضي العميل 💯.

أحدث المعدات: مش بس الخبرة .. كمان لازم يكون عندهم أحدث المعدات والأدوات اللي تساعدهم يخلصوا الشغل بسرعة وكفاءة عالية 🚀.

أسعار تنافسية: مش معنى إنهم شاطرين إن أسعارهم غالية .. بالعكس .. هتلاقي أسعارهم مناسبة وفي متناول الجميع 💰.

إيه الخدمات اللي بتقدمها شركات ترميم المنازل بالقصيم؟ 🛠️

ترميم شامل: يعني من الألف للياء .. من هدم وبناء وتشطيب .. لحد تركيب السيراميك والرخام والدهانات 🏗️🎨.

عزل الأسطح: عشان تحمي بيتك من الحر والرطوبة والمياه .. وتحافظ على عمره الافتراضي ☀️🌧️.

عزل الصوت والحرارة: عشان تعيش في هدوء وراحة .. بعيد عن الضوضاء والجو المتقلب 🤫🌡️.

ديكورات وتشطيبات: عشان تحول بيتك لقطعة فنية .. بأحدث الديكورات والتصميمات العصرية 🖼️🛋️.

إزاي تختار شركة الترميم المناسبة؟ 🧐

اسأل واستشير: اسأل جيرانك وأصحابك عن الشركات اللي جربوا خدماتها .. وشوف آرائهم 🗣️.

قارن الأسعار: اطلب عروض أسعار من كذا شركة وقارن بينهم .. بس خلي بالك .. مش دايماً الأرخص هو الأفضل ⚖️.

شوف شغلهم السابق: اطلب من الشركة تشوف لك صور من شغلهم السابق عشان تتأكد من جودة شغلهم 👀.

التزم بالعقد: قبل ما تبدأ الشغل .. لازم يكون في عقد مكتوب بينك وبين الشركة يوضح كل التفاصيل والبنود 📝.

شركة ترميم منازل بالقصيم .. بيتك في أيد أمينة 🏡

متترددش .. لو بيتك محتاج ترميم .. كلم شركة ترميم منازل بالقصيم .. وهما هيوفرلك كل اللي محتاجه .. من أول التصميم لحد التنفيذ .. بأعلى جودة وأفضل سعر .. عشان تعيش في بيت أحلامك 💖.

معلم بويه بجده - معلم بوية بجدة - معلم بويه في جده - معلم بويه جدة - معلم بويه جده



	معلم دهانات بجدة - معلم دهانات جدة - معلم دهانات جده - معلم دهانات في جدة - معلم دهانات بجده



 معلم دهان ابواب خشب - معلم دهان ابواب - معلم بويه ابواب خشب - معلم ابواب خشب - معلم دهان خشب



معلم بويه بجدة - معلم بويات جده - معلم بويه جدة - معلم بويات جدة  - معلم بوية في جدة



	أفضل معلم دهانات - معلم دهانات في جده - معلم دهانات بجدة - معلم دهان جدة - معلم دهان جده
Gemini-1.5-pro Function Calling with Java, Spring and HTTP
Tags: gemini, ai, java
Published: 2024-04-12 00:01:18

[Tools4AI](https://github.com/vishalmysore/Tools4AI/), an open-source stands out for integrating AI into Java enterprise applications seamlessly. At its core, it’s a Java-built project that introduces a Large Action Model (LAM) or an LLM agent. This design is perfect for developers looking to add AI features into their Java applications efficiently.

A key feature of Tools4AI is its compatibility with Gemini-1.5-Pro, which is all about making it easier to invoke Java methods, perform REST HTTP calls, or execute shell scripts directly in response to natural language prompts. The beauty of this system lies in its simplicity: by using straightforward annotations, developers can designate which actions the AI should execute in response to specific prompts. Actions are picked automatically by the AI system

```java
@Predict(actionName = "addBook",description = "add new book")
```

This means you can now have an application that listens to natural language commands and carries out complex tasks, such as calling a particular Java method, making a web service request, or running a script, without the need for cumbersome coding. It’s as straightforward as annotating methods in your codebase, and Tools4AI takes care of understanding the prompts and triggering the correct responses.

      

```java
  GeminiV2ActionProcessor processor = new GeminiV2ActionProcessor();
        String postABook = "post a book harry poster with id 189 the publish date is 2024-03-22 and the description is about harry who likes poster its around 500 pages  ";
        String result = (String)processor.processSingleAction(postABook);
        Assertions.assertNotNull(result);
        String success = TestHelperOpenAI.getInstance().sendMessage("Look at this message - "+result+" - was it a success? - Reply in true or false only");
        log.debug(success);
        Assertions.assertTrue("True".equalsIgnoreCase(success));
```

For developers, this translates into a powerful way to make Java applications more interactive and autonomous. Imagine creating an app that processes user requests in plain language to fetch data, run analyses, or even interact with other applications and services, all facilitated by simple annotations. This approach not only makes software development more efficient but also opens up new avenues for creating dynamic, responsive applications that can automate tasks, streamline workflows, and offer users a more intuitive interaction model.

Code for the above example is [here](https://github.com/vishalmysore/Tools4AI/blob/main/src/test/java/com/t4a/test/GeminiV2ActionTest.java)

Tools4AI’s support for calling Java methods, making REST calls, and executing shell scripts based on natural language inputs is a game-changer, simplifying the way AI can be utilized within Java environments. It embodies a practical step towards making AI a hands-on tool for developers, enhancing the capabilities of Java applications without adding complexity to the development process.
DevX Status Update
Tags: puppet, community
Published: 2024-04-15 23:52:21

---
title: DevX Status Update
published: true
date: 2024-04-12 00:00:00 UTC
tags: puppet,community
canonical_url: https://puppetlabs.github.io/content-and-tooling-team/blog/updates/2024-04-12-devx-status-update/
---

## Hello!

Hello again! We had a busy week this week, with visitors to our Belfast Office, so we are all looking forward to being able to chill out at the weekend, before we host even more visitors next week! Hope you all had a good and productive week, and thanks again for the PRs you submitted and issues you filed. We really appreciate all the hard work you do as our Puppet community, with helping to keep our developer tooling up-to-date and healthy.

## Plenty of work going on in the background

Although we don’t have much to mention just yet, you can expect some releases coming very shortly across our suite of tools. So keep your eyes peeled for announcements in the coming days and weeks..

## Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

- [`puppetlabs_spec_helper#445`](https://github.com/puppetlabs/puppetlabs_spec_helper/pull/445): “puppet-syntax: Ensure we are using 4.1.1 or newer”, thanks to [bastelfreak](https://github.com/bastelfreak)
Debugging Node.js apps with Chrome DevTools debugger
Tags: node, chromedevtools, debugging
Published: 2024-04-11 23:59:53

---
title: Debugging Node.js apps with Chrome DevTools debugger
published: true
tags: ['node', 'chromedevtools', 'debugging']
canonical_url: https://sevic.dev/notes/debugging-nodejs-chrome-devtools/
---

Debugging with a debugger and breakpoints is recommended rather than using console logs. Chrome provides a built-in debugger for JavaScript-based apps.

This post covers configuring and running a debugger for various Node.js apps in Chrome DevTools.

### Prerequisites

- Google Chrome installed

- Node.js app bootstrapped

### Setup

Open `chrome://inspect`, click `Open dedicated DevTools for Node` and open the Connection tab. You should see a list of network endpoints for debugging.

Run `node --inspect-brk app.js` to start the debugger, it will log the debugger network. Choose the network in Chrome to open the debugger in Chrome DevTools.

### Debugging basics

The variables tab shows local and global variables during debugging.

The `step over next function call` option goes to the following statement in the codebase, while the `step into next function call` option goes deeper into the current statement.

Add logs in the debug console via logpoints by selecting the specific part of the codebase so it logs when the selected codebase executes.

### Boilerplate

Here is the [link](https://sevic.dev/nestjs-starter) to the boilerplate I use for the development.
Dairy - Building my own social midia - Validating the Idea 2/X
Tags: webdev, beginners, dairy
Published: 2024-04-11 23:42:26

##Disclaimer

I decide to create this post series as a dairy of my creating my own App journey.

I'm not a expert on web or mobile development,(I work as a BI Consultant by the way) I just love programming and discover how the things works, So be worried that this isn't a 'HOW TO' post.

I just decided write this post because I'm having problems to sleep 🥲,

##Validating the idea

The first step on creating a new app is validate the idea. It is important know if the app would be useful for more people or just solve a personal problem.

The easier way of validating my idea was asking for friends and family opinions.. but.. no one.. like it 🫠🫠.

I searched for similar apps and I had founded projects like letterbox, good reads and even Google Maps place ratting. That means there are people like me that like to rate things and share their thoughts.. so.. ok there is a public to be explored.

In the worst case I would learn more about creating a real app and publish it to use as a personal dairy or something like that.. so why not?

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0u9dpm38kyvgf0lobup2.png)

##What should I do first?

After decided keep going with the project, I faced my first problem: what should I do first? and the awnser was: making the POC (-:.

The goal was create the minium necessary functionalities to test if the app would be something that is useful(at least for me) or would be a boarding app to open 3 times and forget in the phone basement.

The first feature list was:


 - Enable user rate something from 1 to 5;
 - Enable user append hashtags on it;
 - Enable user to write a short description;
 - Store the rated thing on a data base;
 - Show the list of rated things.
VSCode Tips
Tags: vscode, tips
Published: 2024-04-11 21:14:31

## Run shell script with editor content as input.

Looking to harness the capabilities of two powerhouse tools? Now you can execute shell scripts using the content directly from your VSCode editor.

Ref: [stackoverflow](https://stackoverflow.com/a/76427180/2276620)

- Create a keyboard shortcut (Ctrl-Shift-P > Open keyboard shortcut (JSON) or openGlobalKeybindingsFile)
- In the keybindings.json file, add a new keyboard shortcut like below:

```json
    {
        "key": "alt+t",         // whatever you want for a keybinding
        "command": "workbench.action.terminal.sendSequence",
        "args": {
          "text": "echo '${selectedText}' | sort - \u000D"
        }
    }   
```

This keybinding will `echo` the selected text in the editor and pipe it to the `sort` command, sorting the text alphabetically. The `\u000D` represents the `Enter` character to execute the command.

Feel free to customize the keybinding to suit your needs by replacing the `echo '${selectedText}' | sort - ` with any shell command you prefer.

PS: It will even better if we can use a plugin that can accept commands as input. ~~But I can't find one for now~~ How about passing input to the bound key? **Updated**: I have created a simple [VSCode extension](https://github.com/patfinder/vsx-shell-command) for this. See more details in the comment below.
AI enthusiasm #2 - Free alternatives to ChatGPT💬
Tags: ai, chatgpt, python, llm
Published: 2024-04-11 23:23:10

#HuggingChat, Jan.ai and everything-rag: free-to-use ChatGPT alternatives

##What is going on with LLMs?
If you take a look at the [LMSys Chatbot Arena Leaderboard](https://lmsys-chatbot-arena-leaderboard.hf.space), based on 600.000+ human preferences, you will notice an interesting fact: although GPT-4 leads the rankings, its previous version (GPT-3.5, on which free ChatGPT is based) fell to position 19. 

On the other hand, other models such as Claude by Anthropic, Gemini by Google, Mistral Large or Command R are performing better and seem, overall, to be more helpful and precise.

Here comes the point: how can someone use them? In this post, we'll briefly talk about HuggingChat and Jan.ai, two of the many ChatGPT free alternatives.

###HuggingChat
As long as you have a free Hugging Face account, you can sign up and exploit [HuggingChat](https://huggingface.co/chat/), a web-based chat interface where you will find 5 large language models to play with (Mixtral-7B-it v0.1 and v0.2, Command R plus, Gemma 1.1-7B-it, Dolphin). You will also have the possibility to exploit several assistants made by the Hugging Face community, or even create your own! 

Here, for example, is one that I made with just a few clicks and some elaborate instructions: [reAIdme](https://hf.co/chat/assistant/660d9a4f590a7924eed02a32). 

This is a tremendous advantage, because you can find what you want when you want it and as you want it, just by fine-graining your assistant, tailoring it to your needs!

###Jan.ai
[Jan.ai](https://jan.ai/) is a 100% local alternative to ChatGPT: you can download LLMs and run them directly from within the application, or even prompting them and retrieving their response via API.

The application is available on your Desktop, it is easy to install and very intuitive to use: the only downside is that you need to have enough computational power to run LLMs locally, and most of normal computers struggle to meet with these requirements.

###everything-rag
[everything-rag](https://astrabert.github.io/everything-rag/) is a completely free-to-use, 100% local chatbot based on Gradio, Langchain and ChromaDB. 

You can run it with virtually any text-generation and text2text-generation LLMs on Hugging Face, and also upload your own pdfs and chat with them at any time. 

Being distributed within a Docker image, its installation and execution is overly simple. but if you don't want to use it locally, you can always exploit the online HF space [here](https://as-cle-bert-everything-rag.hf.space)

For future releases, multi-lingual support, more text-based tasks and also computer vision function will be added, so stay tuned!

Are you aware of any other free-to-use and powerful ChatGPT alternative? Let us know in the comments below!💬:heart:
Kafka - Limit Partitions per Broker
Tags: kafka
Published: 2024-04-11 23:20:07

Hey guys

Recently I'm making a mistake in an AWS Kafka environment... where I can't perform maintenance on the Cluster because my Brokers currently have more than 1000 partitions each.
Has anyone ever experienced this? Is there any solution other than adding more Brokers?
Is there a possibility of increasing this limit?


tks
Prefira as listas aos arrays
Tags: java, javaprogramming, development, javaefetivo
Published: 2024-04-11 22:51:02

- Os arrays são covariantes, o que significa que um array de um subtipo é um subtipo de um array de um supertipo. Já os genéricos são invariantes.
- Os arrays são reificados, ou seja, conhecem e fazem valer o tipo de seus elementos em tempo de execução, enquanto os genéricos são implementados pelo processo de erase, perdendo as informações sobre os tipos dos elementos em tempo de execução.
- Não é permitida a criação de arrays genéricos devido à falta de segurança de tipos, que poderia resultar em ClassCastException em tempo de execução.
- Tipos como E, List<E> e List<String> são tipos não reificados, enquanto tipos wildcard ilimitados, como List<?> e Map<?,?>, são reificados.
- Recomenda-se utilizar List<E> em vez de arrays quando se trata de type safety e interoperabilidade.
- Arrays e genéricos têm diferentes regras de tipos, o que os torna incompatíveis. Recomenda-se substituir arrays por listas quando se misturam e ocorrem advertências ou erros na compilação.

Reforçando o resumo do resumo:

Segundo o artigo, as vantagens de preferir listas em vez de arrays incluem:

**Type Safety:** Listas oferecem maior segurança de tipo em tempo de compilação, enquanto arrays podem resultar em erros de tipo em tempo de execução, como ClassCastException.

**Interoperabilidade:** Listas são mais interoperáveis com código legado e outros tipos genéricos devido ao processo de erase usado pelos genéricos, enquanto arrays podem ser mais limitados nesse aspecto.

**Eliminação de Advertências:** O uso de listas em vez de arrays pode eliminar advertências de compilação, especialmente ao lidar com métodos varargs e tipos genéricos.

**Confiabilidade:** Embora possam ser um pouco mais verbosas e menos eficientes, as listas proporcionam uma maior tranquilidade em relação à segurança de tipo, evitando exceções em tempo de execução.