githubtrending | Technologies

Telegram-канал githubtrending - GitHub Trends

10587

See what the GitHub community is most excited about today. A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel. Author and maintainer: https://github.com/katursis

Subscribe to a channel

GitHub Trends

#other #angular #angular_interview_questions #angular6 #angular7 #angularjs #interview_questions #javascript_framework #javascript_interview_questions #rxjs #typescript

Angular is a powerful framework for building web, mobile, and desktop applications. Here are the key points and benefits
- **Components** Organize the application into logical pieces, importing necessary components, directives, and services.
- **Templates** Share data and functionality across components.
- **Metadata**
- **Interpolation** Sets DOM element properties.
- **Event Binding** Synchronizes data between the component and the DOM.

- **Directives** Directives with a template.
- **Structural Directives** Modify the appearance or behavior of an element (e.g., `ngStyle`, `ngClass`).

- **Forms** Model-driven approach using FormControl and FormGroup.
- **Template-driven Forms**
- Enables client-side routing, allowing navigation between views without full page reloads.
- Uses `RouterOutlet` and `RouterLink` directives.

- **Dependency Injection**
- Handle asynchronous data streams using Observables and RxJS operators.
- Useful for HTTP requests and other asynchronous operations.

- **Animations**
- Use the `i18n` attribute to mark translatable content.
- Extract and translate text using tools like `ng xi18n`.

- **Security**:
- Use sanitization to prevent XSS attacks.
- Follow best practices like avoiding direct DOM manipulation and using the `DomSanitizer`.

- **Testing**

https://github.com/sudheerj/angular-interview-questions

Читать полностью…

GitHub Trends

#java #elasticsearch #java #search_engine

Elasticsearch is a powerful tool that helps you search and analyze large amounts of data quickly. It allows you to perform near real-time searches, vector searches, and integrate with AI applications. You can use it for various tasks like full-text search, logging, metrics, application performance monitoring, and security logs. To get started, you can set up Elasticsearch locally using Docker with a simple script, which includes a trial license for all features. This setup is easy and secure for local testing, and you can access your data through REST APIs or tools like Kibana. This makes it easier to manage and analyze your data efficiently.

https://github.com/elastic/elasticsearch

Читать полностью…

GitHub Trends

#javascript

To use `json-server`, you need to install it with `npm install json-server`. Then, create a `db.json` file with your data, like posts and comments. You can start the server with `npx json-server db.json`, which gives you a REST API to interact with your data. This is beneficial because it allows you to quickly set up a mock API for testing and development without needing to create a full backend server. You can easily fetch, post, put, patch, and delete data using standard HTTP methods, making it very useful for front-end developers to test their applications.

https://github.com/typicode/json-server

Читать полностью…

GitHub Trends

#python #ai_azd_templates #azd_templates #azure #azure_ai_search #azurecognitivesearch #azureopenai #chatgpt #openai

This solution lets you create a ChatGPT-like app using your own data with Azure OpenAI and Azure AI Search. It's written in Python, but there are also samples in JavaScript, .NET, and Java. Here’s the benefit:

You can build an interactive chat or Q&A interface that answers questions based on your company's data. The app integrates Azure AI Search for indexing and retrieving documents, supports various document formats, and even allows speech input/output for accessibility. You can customize the UI, tweak settings, and monitor performance with Application Insights. This makes it easier to create a powerful AI-driven application tailored to your organization's needs without starting from scratch.

https://github.com/Azure-Samples/azure-search-openai-demo

Читать полностью…

GitHub Trends

#typescript #cd #ci #git #gitlab #gitlab_ci #local #pipeline #push #uncomitted #untracked

You can run GitLab CI pipelines locally using `gitlab-ci-local`, which saves you time and effort by not having to push changes to test your `.gitlab-ci.yml` files. This tool allows you to execute pipelines as a shell executor or docker executor, eliminating the need for development-specific scripts. It also offers convenience features like CLI options, environment files, bash aliases, and tab completion. You can list pipeline jobs before running them and customize variables and artifacts easily. This makes your development process more efficient and streamlined.

https://github.com/firecow/gitlab-ci-local

Читать полностью…

GitHub Trends

#typescript #communication #css #email #hacktoberfest #html #javascript #nodejs #notification_center #notifications #push_notifications #react #reactjs #sms #transactional #typescript

Novu is a tool that makes it easy for developers to add notifications to their applications. It allows you to send notifications through many channels like email, SMS, push notifications, and chat. With Novu, you can use a single API to manage all these channels, making it simpler and more efficient. You can also create custom workflows and define conditions for each notification channel, ensuring your messages are delivered effectively. Additionally, Novu provides an embeddable inbox component and user preferences, giving users control over their notifications. This saves developers time and effort, allowing them to focus on other parts of their project.

https://github.com/novuhq/novu

Читать полностью…

GitHub Trends

#javascript #audit #best_practices #chrome_devtools #developer_tools #performance_analysis #performance_metrics #pwa #web

Lighthouse is a tool that helps you improve your website's performance, accessibility, and SEO. It analyzes your web pages and provides detailed reports with suggestions for improvement. You can use Lighthouse in several ways: through Chrome DevTools, a Chrome extension, or the Node CLI. This allows you to run audits on your website's performance, accessibility, and best practices, and view the results in HTML or JSON format. The tool also supports custom configurations and plugins, making it highly flexible. By using Lighthouse, you can ensure your website loads quickly, is accessible to all users, and follows best SEO practices, ultimately enhancing the user experience.

https://github.com/GoogleChrome/lighthouse

Читать полностью…

GitHub Trends

#typescript #admin #mysql #nestjs #nestjs_admin #nestjs_backend #nestjs_starter_template #nestjs_template #rabc #restful_api #typeorm #vue3_typescript

This project is a simple and efficient permission management system built with NestJs, TypeScript, TypeORM, Redis, MySQL, Vue3, and Ant Design Vue. It helps you manage user permissions easily. You can try it out through the demo links provided, where you can see how it works without setting it up yourself. To use it locally, you need to set up your environment with Node.js, Docker, MySQL, and other dependencies. The project includes detailed instructions on how to start and configure everything, making it easier for you to get started quickly. This system benefits you by providing a ready-to-use framework for managing user permissions, saving you time and effort in building such a system from scratch.

https://github.com/buqiyuan/nest-admin

Читать полностью…

GitHub Trends

#other #awesome #awesome_list #react #react_component #react_components

This list provides a collection of awesome React components and libraries that solve real problems in unique, beautiful, or exceptional ways. Here are the key benefits for users The list includes a wide range of UI components such as tables, overlays, notifications, loaders, carousels, and more, making it easier to find the right component for your specific needs.
- **Performance Optimization** Libraries for i18n and L10n make it easy to support multiple languages and regions in your app.
- **Form Management** Options like Redux, Zustand, and Kea help manage state effectively, ensuring your app remains predictable and scalable.
- **Testing and Debugging** Frameworks like Material UI, Ant Design, and Chakra UI provide pre-built design systems to ensure consistency and speed up development.
- **Utility Libraries**: Various utilities for tasks like meta tags management, device input handling, and integration with third-party services streamline your development process.

Overall, this collection helps developers build robust, performant, and maintainable React applications with ease.

https://github.com/brillout/awesome-react-components

Читать полностью…

GitHub Trends

#dart #android #app_framework #cross_platform #dart #dart_platform #desktop #flutter #flutter_package #fuchsia #ios #linux_desktop #macos #material_design #mobile #mobile_development #skia #web #web_framework #windows

Flutter is a tool from Google that helps you create beautiful and fast apps for mobile, web, and desktop using just one codebase. It's free, open source, and works with existing code. Flutter allows you to make changes and see them instantly without restarting your app, making development faster. It also gives you full control over the design and includes many pre-made widgets to help you build apps quickly. With Flutter, you can target multiple platforms like iOS, Android, Windows, macOS, and Linux, making it very versatile and productive for developers.

https://github.com/flutter/flutter

Читать полностью…

GitHub Trends

#python #aws #cloud #continuous_integration #developer_tools #localstack #python #testing

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

https://github.com/localstack/localstack

Читать полностью…

GitHub Trends

#python

AutoRAG is a tool that helps you find the best RAG (Retrieval-Augmented Generation) pipeline for your specific data and use case. It saves you time by automatically evaluating different RAG modules and finding the optimal combination for your needs. Here’s how it benefits you You don’t have to manually test and evaluate multiple RAG pipelines, which can be very time-consuming.
- **Optimized Performance** It provides simple steps and tools, such as YAML configurations and command-line interfaces, to set up and run the optimization process.
- **Community Support**: You can join their Discord community and access tutorials, documentation, and support to help you get started and troubleshoot any issues.

Overall, AutoRAG streamlines the process of optimizing RAG pipelines, making it easier and more efficient for you to achieve better results with your data.

https://github.com/Marker-Inc-Korea/AutoRAG

Читать полностью…

GitHub Trends

#python #api #beginner_friendly #graphql #hacktoberfest #pokeapi #pokemon

PokeAPI is a tool that lets you access Pokémon data easily. You can set it up on your computer or use Docker to run it like a production environment. Here’s how it helps you:
- You can get detailed information about Pokémon, such as their stats, evolutions, and more.
- It supports various programming languages with pre-made wrappers, making it easy to use in different projects.
- You can run the API locally or use Docker for a more advanced setup.
- It also has GraphQL support for more flexible data querying.
- Contributing to the project is simple, and you can help improve it by fixing bugs or adding new features.

This makes PokeAPI very useful for developers, researchers, and anyone who wants to work with Pokémon data.

https://github.com/PokeAPI/pokeapi

Читать полностью…

GitHub Trends

#scss #gnome #gtk #gtk_theme #gtk3 #gtk4 #macos

The WhiteSur GTK Theme is a macOS-like theme for Linux desktops. It makes your Linux desktop look like a Mac. Here’s how it benefits you The theme is easy to install with a simple script that handles all the dependencies.
- **Customization** You can also install matching icon themes and wallpapers to complete the macOS look.
- **Flexibility**: The theme supports various options like changing panel opacity, window control buttons, and more, giving you a lot of control over how your desktop looks.

Overall, it enhances the visual appeal of your Linux desktop and offers a lot of customization options.

https://github.com/vinceliuice/WhiteSur-gtk-theme

Читать полностью…

GitHub Trends

#typescript

Eliza is a powerful tool that lets you create and manage multiple AI characters for different tasks. You can use it on Discord and Twitter, and it supports various AI models like Llama and OpenAI. It can read links, PDFs, transcribe audio and videos, and even summarize conversations. You can extend its capabilities by creating your own actions and clients. To use Eliza, you need to install Node.js, set up environment variables, and configure your AI models. This makes it highly flexible and useful for automating complex tasks and interactions across different platforms.

https://github.com/ai16z/eliza

Читать полностью…

GitHub Trends

#typescript #azure_devops #bitbucket #dependencies #dependencies_checking #dependency_manager #github #gitlab #npm #package_management

Renovate is a tool that automatically updates the dependencies in your code. It checks for newer versions of dependencies and creates pull requests to update them, so you don't have to do it manually. Renovate supports many languages and platforms like GitHub, GitLab, and Bitbucket. It provides useful information to help you decide which updates to accept and is highly configurable to fit your needs. You can run Renovate using cloud-hosted or self-hosted solutions, making it easy to keep your code up-to-date without much effort. This saves you time and ensures your project stays secure and efficient.

https://github.com/renovatebot/renovate

Читать полностью…

GitHub Trends

#powershell #azure #cloud #openapi #rest #swagger

This repository provides the official REST API specifications for Microsoft Azure. It helps developers understand and use Azure services by providing detailed information on API structures, terminology, and steps to get started. For example, you can learn about "Offerings," "Skus," and "Features" which are important concepts in Azure's product hierarchy. The repository also guides you on how to contribute using OpenAPI specifications and how to generate SDKs and API documentation. This makes it easier for developers to build and integrate Azure services into their applications efficiently.

https://github.com/Azure/azure-rest-api-specs

Читать полностью…

GitHub Trends

#go #credentials #devsecops #dynamic_analysis #hacktoberfest #precommit #scanning #secret #secret_management #secrets #security #security_tools #trufflehog #verification

TruffleHog is a powerful tool that helps you find and verify leaked credentials in various places like Git repositories, chats, wikis, logs, and more. Here’s how it benefits you TruffleHog can search for secrets in many different sources such as Git, chats, wikis, logs, and file systems.
- **Classification** For each found secret, TruffleHog checks if it is live and active.
- **Analysis**: It provides detailed information about the secret, such as who created it and what resources it can access.

Using TruffleHog helps you protect your credentials by detecting and verifying them before they cause any harm. You can install it via various methods like Docker, binary releases, or compiling from source, making it easy to integrate into your security workflow.

https://github.com/trufflesecurity/trufflehog

Читать полностью…

GitHub Trends

#python #3d_computer_vision #computer_vision #embodied_ai #reinforcement_learning #robot_learning #robot_manipulation #robotics #robotics_simulation #simulation_environment

ManiSkill 3 is a powerful tool for simulating and training robots, especially for tasks that involve manipulating objects. It uses GPU power to collect and simulate data very quickly, up to 30,000 frames per second, which is much faster than other simulators. This makes it great for testing and training robots in various scenarios without needing a lot of time or hardware. It supports different types of robots and tasks, and it's easy to set up and use, even on Google Colab without your own hardware. However, it's still in beta, so some features are not yet available and there might be bugs. Overall, ManiSkill 3 helps users train and test robots much more efficiently.

https://github.com/haosulab/ManiSkill

Читать полностью…

GitHub Trends

#c_lang #esp32 #esp32_c3 #esp32_c6 #esp32_wroom #esp32s2 #flipperzero #wifi_dev_board

Ghost ESP is a powerful firmware for your ESP32 microcontroller that helps you explore and test wireless networks. With it, you can scan WiFi and Bluetooth devices, launch attacks to test network security, and even set up fake WiFi portals. It also allows you to capture wireless data for analysis and interact with media devices like Roku or Chromecast. This tool is great for learning about wireless networks and doing ethical security testing, but remember to use it responsibly and within legal boundaries. Following the flashing tutorial will help you get started quickly.

https://github.com/Spooks4576/Ghost_ESP

Читать полностью…

GitHub Trends

#go #cqrs #event_driven #event_sourcing #events #go #golang #kafka #nats #rabbitmq #reactive #sagas #stream_processing #watermill

Watermill is a tool for working with message streams in Go. It helps you build event-driven applications easily and efficiently. You can use it with various messaging systems like Kafka, RabbitMQ, or even HTTP and MySQL. Watermill is designed to be easy to understand, fast, flexible, and resilient. It provides many examples and a getting started guide to help you get going quickly. Using Watermill, you can handle messages in a simple way, similar to how you work with HTTP requests, making it easier to build distributed and scalable services without needing deep knowledge of complex systems. This makes it beneficial for developers who want to focus on their application logic rather than the underlying messaging infrastructure.

https://github.com/ThreeDotsLabs/watermill

Читать полностью…

GitHub Trends

#typescript #blueteam #burpsuite #exploit #golang #hacking #hacking_tools #pentest #redteam #redteam_tools #scanner #security

Yakit is a powerful tool for interactive application security testing. It uses a special programming language called Yaklang, which is designed specifically for cybersecurity. Here are the key benefits Yakit provides a user-friendly GUI, making it accessible even for those who don't want to write code.
- **Advanced Features** You can execute custom Yaklang scripts or plugins at any step of penetration testing.
- **Flexible Deployment** There is an active community and detailed documentation available to help you learn and use Yakit effectively.

Overall, Yakit simplifies and enhances your security testing experience with its robust features and user-friendly interface.

https://github.com/yaklang/yakit

Читать полностью…

GitHub Trends

#python #back_in_stock #change_alert #change_detection #change_monitoring #changedetection #monitoring #notifications #restock_monitor #self_hosted #url_monitor #web_scraping #website_change_detection #website_change_detector #website_change_monitor #website_change_notification #website_change_tracker #website_defacement_monitoring #website_monitor #website_monitoring #website_watcher

This tool helps you monitor website changes and sends notifications when something new happens. You can track price changes, restock alerts, or any other content updates on websites. It supports notifications via Discord, Email, Slack, and more. You can target specific parts of a webpage and even perform interactive browser steps like logging in or filling out forms. It's easy to set up and use, with options for different devices including Raspberry Pi. The tool also offers a subscription service that is half the price of other similar services, making it a cost-effective way to stay updated on website changes.

https://github.com/dgtlmoon/changedetection.io

Читать полностью…

GitHub Trends

#go #cli #git #terminal

Lazygit is a simple and interactive terminal UI for git commands that makes using git much easier. It allows you to stage individual lines of code, perform interactive rebases, cherry-pick commits, and more, all within a user-friendly interface. You can filter views, invoke custom commands, and even compare two commits directly. This tool saves you time and effort by avoiding the need to use complex command lines for common git tasks. It's supported on various platforms and can be installed through multiple methods, including Homebrew, Scoop, and more. Using lazygit can significantly simplify your git workflow and reduce frustration with git's complexities.

https://github.com/jesseduffield/lazygit

Читать полностью…

GitHub Trends

#python

The TensorFlow Model Garden is a collection of advanced machine learning models and tools for TensorFlow users. It includes state-of-the-art models, examples, and best practices to help you use TensorFlow effectively for research and product development. You can install these models using pip or by cloning the GitHub repository. The garden also provides training logs for transparency and reproducibility. This resource benefits users by offering optimized, easy-to-use models and flexible tools like the Orbit library, which simplifies customized training loops on various devices. It makes it easier to develop and deploy machine learning projects efficiently.

https://github.com/tensorflow/models

Читать полностью…

GitHub Trends

#python

MASt3R is a tool for matching images in 3D spaces. It helps you align and reconstruct scenes from different viewpoints. Here’s how it benefits you MASt3R uses advanced algorithms to find precise matches between images, even in complex scenes.
- **Easy Setup** You can use pre-trained models available online, saving you time and effort.
- **Visual Localization** You can run interactive demos to see how MASt3R works with your own images.

Overall, MASt3R makes it easier to work with 3D image matching and reconstruction, providing accurate results and a user-friendly setup process.

https://github.com/naver/mast3r

Читать полностью…

GitHub Trends

#cplusplus

Notepad-- is a text editor written in C++ that works on Windows, Linux, and Mac. It is designed to replace other text editors and is especially focused on supporting Chinese UOS and Mac systems. The main benefit is that it can run on multiple platforms, which is an advantage over some other Notepad-like software. You can report bugs or give feedback, and it also supports plugin development. This tool is committed to developing domestic software without involving politics, making it a reliable choice for users who need a versatile text editor.

https://github.com/cxasm/notepad--

Читать полностью…

GitHub Trends

#java #android #hacktoberfest #linux #terminal #termux

Termux is an Android app that gives you a terminal and a Linux environment on your phone. It allows you to run Linux commands and install packages, making it useful for developers and power users. You can download Termux from sources like F-Droid, GitHub, or the Google Play Store (though the Play Store version is experimental). Make sure to install all components from the same source to avoid compatibility issues.

Using Termux, you can manage packages, debug issues, and even customize your terminal settings. However, be aware that Termux may be unstable on Android 12+ due to system limitations. The benefit to you is having a full-fledged Linux environment on your Android device, which can be very powerful for various tasks and projects.

https://github.com/termux/termux-app

Читать полностью…

GitHub Trends

#python

You-Get is a simple tool that helps you download videos, audio, and images from the internet. It works with many popular websites like YouTube, Youku, and more. Here’s how it benefits you:

- You can download your favorite videos or audio files directly to your computer without needing to watch them online.
- It allows you to avoid ads and closed-source technologies like Flash.
- You can stream videos directly to your media player without opening a web browser.
- It supports downloading images and other binary files from web pages.
- You can even use it to search for videos on Google and download them directly.

To use it, you just need to install the tool using Python's package manager `pip` and then run commands like `you-get 'video_url'` to download content. This tool gives you more control over what you watch and save on your computer.

https://github.com/soimort/you-get

Читать полностью…

GitHub Trends

#python #emnlp2024 #knowledge_curation #large_language_models #naacl #nlp #report_generation #retrieval_augmented_generation

STORM is a system that helps you write articles like those on Wikipedia by using internet searches. Here’s how it benefits you STORM conducts internet research, collects references, and generates an outline for your topic.
- **Collaborative Feature** You can install STORM using `pip install knowledge-storm` and customize it according to your needs.
- **User-Friendly**: Over 70,000 people have used STORM, and it helps experienced Wikipedia editors in their pre-writing stage.

This system makes researching and writing articles much easier and more efficient.

https://github.com/stanford-oval/storm

Читать полностью…
Subscribe to a channel