Add enableCellHoverReveal column option

Usage
const Example = () => {
  const columns = useMemo<MRT_ColumnDef<Person>[]>(
    () => [
      {
        accessorKey: 'firstName',
        header: 'First Name',
      },
      {
        accessorKey: 'lastName',
        header: 'Last Name',
      },
      {
        accessorKey: 'email',
        header: 'Email',
        enableCellHoverReveal: true,
        size: 75
      },
      {
        accessorKey: 'city',
        header: 'City',
      },
    ],
    [],
  );

  const table = useMantineReactTable({
    columns,
    data,
    layoutMode: 'grid'
  });

  return <MantineReactTable table={table} />;
};

basic table

highlightOnHover: false

striped: true

Limitations
passing props through mantineTableBodyCellProps
Passing some props through mantineTableBodyCellProps might not work as expected.
For example, passing align:'right' to mantineTableBodyCellProps is not applied on cells that have the hover reveal enabled
Below, all cells are right aligned except for the ones that have overflow.

LGTM, even works with virtualization! However, could you please 1) Add a storybook example for this? 2) Add the limitations somewhere in the docs? (Maybe in the props description) cc @posabsolute

Also please rebase with the latest v2 as I have merged some stuff

Great, thanks!


proper packaging?

Follow-up of https://github.com/ADSBexchange/feedclient/issues/16 which applies as well to the present master branch (which sounds like a fork but started as a copy, isn't?)

apt-gets = Depends
git clone = .deb
compile readsb: Should be another .deb
mlat-client: Should be a pip / pipx
adduser & systemd services => part of .deb
uuid generation => part of pre-inst script
whiptail / PORT selection / ... => debconf
adsblol-feed.sh => converted to proper .service file (ideally, part of the readsb .deb)
package only bundles a handful of files, clear configuration in /etc + an apparmor profile, all cleanly build with real idempotent install/uninstall the Debian way => Neither a blackbox, nor a mess, consistent and reproducible, and almost a one-command process

Does it sound desirable from a long-term maintenance perspective?

mlat-client having a non-deprecated way to build would be nice.
(and i find the whole python build stuff very confusing when i tried touching it)
readsb being a deb is an issue unless you make the package / binary name adsb.lol specific.
different projects don't want their installed binary messed with by another project.
Considering that you'd still build the debs during install, you still have a shell script users need to run.
It installs more stuff to build the debs (that's a minor drawkback i suppose).
Dealing with debian packaging sounds like work from a maintenance perspective actually.
Really making sure this works after lots of changes would be a lot of work.
The number of users who care about this and don't just use one of the docker containers is likely pretty small.
And for 99% of users it's just as much of a black box after the proposed changes.

git clone = .deb
Are you suggesting to actually have a deb for download?
With all the architectures / system versions that sounds like a nightmare.

I get the intent, but i'm doubting the actual benefit.
One note, there is this linked in the readme: https://github.com/adsblol/feed?tab=readme-ov-file#manual-feeding-with-readsb-and-mlat-client
So this is an alternative for people who don't want to run the scripts and don't want to run docker stuff.


Overhaul config system (environment variables, multiple configs, and persistence through the admin plugin)

Disabling / enabling plugins in given channels, for example. This could be saved to a database, or probably preferably, a JSON file that can be modified. The main config.json could be used this way, but I'd sort of prefer that plugin config is kept separately. Probably should live in the storage/ directory.
Because the admin plugin is used to load, unload, enable, and disable plugins, if it can store them persistently, it basically becomes the main configuration point of plugins in Cardinal. No more messing around with config.json for anything other than setting your network and optionally configuring the logger.
Theoretically, auto-joining of channels could be handled persistently by the admin plugin as well.

For a more global solution, something like this could be pretty cool:
plugins:
    admin:
        enabled: True
        whitelist: "#bots,whoami"
        blacklist: ""
        config:
            admins:
                -<EMAIL_ADDRESS>
{
  "plugins": {
    "admin": {
      "blacklist": "",
      "enabled": true,
      "whitelist": "#bots,whoami",
      "config": {
        "admins": [
<EMAIL_ADDRESS>        ]
      }
    }
  }
}

This works nicely to do something like .set plugins.admin.enabled false, or .append plugins.admin.config.admins<EMAIL_ADDRESS>though an alternative to the addition of a new .append, we could just move to comma-separated lists for things like that.

Plugins could register config, with a default like so:
@config('admins', "")
class AdminPlugin(object):
    pass

The second parameter being a default value.

Might as well do networks similarly:
darkscience:
    ssl: true
    address: "irc.darkscience.net"
    port: "6697"
    channels: "#bots"

freenode:
    ssl: true
    address: "irc.freenode.net"
    port: "6697"
    channels: "#bots"

Storage directory:
config/
    networks/
        freenode.yml
        darkscience.yml
        oftc.yml
    plugins/
        admin.yml
        urls.yml
database/
    freenode-notes.db
logs/
    freenode/
        cardinal.log
        cardinal.err.log

admin.yml
enabled: True
whitelist:
    - #bots
    - whoami
networks:
    - darkscience:
        enabled: False
    - freenode:
        blacklist:
            - #bots

And then instead of config.json:
#!/bin/sh
STORAGE=$HOME/.cardinal
NETWORK=darkscience
NICK=Cardinal
NICKSERV_PASS=somepassword
PLUGINS=(admin urls)

./cardinal.py

Implementing click at the same time. Feel free to watch feature/config-management. I'll be merging it into release/3.0, as this might be a breaking change (I may package a tool to convert old configs!)

This needs to be re-thought


python3-11-x86-64-layer-builder not packaging the right files

Hi there,
Nice concept, I'm surprised this didn't existed before.
I tried the serverlessrepo-python3-11-x86-64-layer-builder. Deployed through console. Haven't tried through SAM yet.
LayerName : Whatever
LayerPackages : requests
I'm having the following content in the layer zip created by your lambda function :
python folder at root (so that's good), but inside :

However, I can find the packages in your zip at the following path : \python\lib\python3.11\site-packages
Regards

https://github.com/peterjdavis/python-layer-builder/pull/2#issue-2040413167

https://github.com/peterjdavis/python-layer-builder/pull/2#issue-2040413167

Hi, thanks for trying this out (I'm surprised it doesn't already exist as well :-) )
Where are you expecting the package to exist in the tree, in my testing everything has worked as expected with the package in the \python\lib\python3.11\site-packages folder?

No thanks to you trying to make the lambda experience better. I wished there was a console button interfaced with Pypi directly.
I did a typo in the LayerPackages, wrote "request" and not "requests". I would have spot that easier by using SAM. Will try that out.
Is there a way to output the pip error (or logs) to the user ? Maybe in the S3 as .txt ?

Hi, the logs (including the pip output) are written to CloudWatch logs in a log group named the same as the SAR application.  See below for output if I try to create a layer with the package request.  I'll have a look at what would be involved in creating a CloudWatch alarm to notify the user if any errors reported.

Perfect, thank you Peter, will try it out through cloud formation now.

Cool, let me know how you get on.
Is there any value in the PR you submitted now?  Thanks for taking the time to create this.

Unfortunately no, my solution would take one more copy operation (with many small python files), so more compute time and cost.
However, I'm thinking of a PR to rename the zip with a short title of the pip error if the user inputs are incorrects. Because intuitively, when I saw the .zip available in layers, I thought it was built fine, without me suspecting a typo. PEBCAK


not working with html.erb files

extension works fine with files named .erb, but as soon as you use the rails convention html.erb extension no longer provides shortcuts???

Fixed in my fork: https://marketplace.visualstudio.com/items?itemName=kirillplatonov.erb-toggle


Initialize README

Contents

Platforms
Programming Languages
Front-End Development
Back-End Development
Computer Science
Big Data
Theory
Books
Editors
Gaming
Development Environment
Entertainment
Databases
Media
Learn
Security
Content Management Systems
Hardware
Business
Work
Networking
Decentralized Systems
Health and Social Science
Events
Testing
Miscellaneous
Related

Platforms

Node.js - Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.

Cross-Platform - Writing cross-platform code on Node.js.

Frontend Development
iOS - Mobile operating system for Apple phones and tablets.
Android - Mobile operating system developed by Google.
IoT & Hybrid Apps
Electron - Cross-platform native desktop apps using JavaScript/HTML/CSS.
Cordova - JavaScript API for hybrid apps.
React Native - JavaScript framework for writing natively rendering mobile apps for iOS and Android.
Xamarin - Mobile app development IDE, testing, and distribution.
Linux

Containers
eBPF - Virtual machine that allows you to write more efficient and powerful tracing and monitoring for Linux systems.
Arch-based Projects - Linux distributions and projects based on Arch Linux.
AppImage - Package apps in a single file that works on various mainstream Linux distributions.

macOS - Operating system for Apple's Mac computers.

Screensavers
Apps
Open Source Apps

watchOS - Operating system for the Apple Watch.
JVM
Salesforce
Amazon Web Services
Windows

PowerToys Run Plugins - Community plugins for the Windows quick launcher.

IPFS - P2P hypermedia protocol.
Fuse - Mobile development tools.
Heroku - Cloud platform as a service.
Raspberry Pi - Credit card-sized computer aimed at teaching kids programming, but capable of a lot more.
Qt - Cross-platform GUI app framework.
WebExtensions - Cross-browser extension system.
Smart TV - Create apps for different TV platforms.
GNOME - Simple and distraction-free desktop environment for Linux.
KDE - A free software community dedicated to creating an open and user-friendly computing experience.
.NET

Core
Roslyn - Open-source compilers and code analysis APIs for C# and VB.NET languages.

Amazon Alexa - Virtual home assistant.
DigitalOcean - Cloud computing platform designed for developers.
Flutter - Google's mobile SDK for building native iOS and Android apps from a single codebase written in Dart.
Home Assistant - Open source home automation that puts local control and privacy first.
IBM Cloud - Cloud platform for developers and companies.
Firebase - App development platform built on Google Cloud.
Robot Operating System 2.0 - Set of software libraries and tools that help you build robot apps.
Adafruit IO - Visualize and store data from any device.
Cloudflare - CDN, DNS, DDoS protection, and security for your site.
Actions on Google - Developer platform for Google Assistant.
ESP - Low-cost microcontrollers with WiFi and broad IoT applications.
Deno - A secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.
DOS - Operating system for x86-based personal computers that was popular during the 1980s and early 1990s.
Nix - Package manager for Linux and other Unix systems that makes package management reliable and reproducible.
Integration - Linking together different IT systems (components) to functionally cooperate as a whole.
Node-RED - A programming tool for wiring together hardware devices, APIs, and online services.
Low Code - Allowing business professionals to address their needs on their own with little to no coding skills.
Capacitor - Cross-platform open source runtime for building Web Native apps.
ArcGIS Developer - Mapping and location analysis platform for developers.
Bluetooth Low Energy - Low-power wireless communication protocol ideal for IoT, wearables, and other battery-powered applications.
Uno Platform - Open-source .NET UI platform for building cross-platform apps.
Google Cloud - Cloud computing services by Google.

Programming Languages

JavaScript

Promises
Standard Style - Style guide and linter.
Must Watch Talks
Tips
Network Layer
Micro npm Packages
Mad Science npm Packages - Impossible sounding projects that exist.
Maintenance Modules - For npm packages.
npm - Package manager.
AVA - Test runner.
ESLint - Linter.
Functional Programming
Observables
npm scripts - Task runner.
30 Seconds of Code - Code snippets you can understand in 30 seconds.
Ponyfills - Like polyfills but without overriding native APIs.

Swift - Apple's compiled programming language that is secure, modern, programmer-friendly, and fast.

Education
Playgrounds

Python - General-purpose programming language designed for readability.

Asyncio - Asynchronous I/O in Python 3.
Scientific Audio - Scientific research in audio/music.
CircuitPython - A version of Python for microcontrollers.
Data Science - Data analysis and machine learning.
Typing - Optional static typing for Python.
MicroPython - A lean and efficient implementation of Python 3 for microcontrollers.

Rust

Pest - Parser generator.

Haskell
PureScript
Go
Scala

Scala Native - Optimizing ahead-of-time compiler for Scala based on LLVM.

Ruby
Clojure
ClojureScript
Elixir
Elm
Erlang
Julia - High-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science.
Lua
C
C/C++ - General-purpose language with a bias toward system programming and embedded, resource-constrained software.
R - Functional programming language and environment for statistical computing and graphics.

Learning

D
Common Lisp - Powerful dynamic multiparadigm language that facilitates iterative and interactive development.

Learning

Perl
Groovy
Dart
Java - Popular secure object-oriented language designed for flexibility to "write once, run anywhere".

RxJava

Kotlin
OCaml
ColdFusion
Fortran
PHP - Server-side scripting language.

Composer - Package manager.

Pascal
AutoHotkey
AutoIt
Crystal
Frege - Haskell for the JVM.
CMake - Build, test, and package software.
ActionScript 3 - Object-oriented language targeting Adobe AIR.
Eta - Functional programming language for the JVM.
Idris - General purpose pure functional programming language with dependent types influenced by Haskell and ML.
Ada/SPARK - Modern programming language designed for large, long-lived apps where reliability and efficiency are essential.
Q# - Domain-specific programming language used for expressing quantum algorithms.
Imba - Programming language inspired by Ruby and Python and compiles to performant JavaScript.
Vala - Programming language designed to take full advantage of the GLib and GNOME ecosystems, while preserving the speed of C code.
Coq - Formal language and environment for programming and specification which facilitates interactive development of machine-checked proofs.
V - Simple, fast, safe, compiled language for developing maintainable software.
Zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Move - Domain-specific programming language for writing safe smart contracts.
Esolangs - Programming languages designed for experimentation or as jokes rather than actual use.

Front-End Development

ES6 Tools
Web Performance Optimization
Web Tools
CSS - Style sheet language that specifies how HTML elements are displayed on screen.

Critical-Path Tools
Scalability
Must-Watch Talks
Protips
Frameworks

React - JavaScript library for building user interfaces.

Relay - Framework for building data-driven React apps.
React Hooks - Lets you use state and other React features without writing a class.

Web Components
Polymer - JavaScript library to develop Web Components.
Angular - App framework.
Backbone - App framework.
HTML5 - Markup language used for websites & web apps.
SVG - XML-based vector image format.
Canvas
KnockoutJS - JavaScript library.
Dojo Toolkit - JavaScript toolkit.
Inspiration
Ember - App framework.
Android UI
iOS UI
Meteor
BEM
Flexbox
Web Typography
Web Accessibility
Material Design
D3 - Library for producing dynamic, interactive data visualizations.
Emails
jQuery - Easy to use JavaScript library for DOM manipulation.

Tips

Web Audio
Offline-First
Static Website Services
Cycle.js - Functional and reactive JavaScript framework.
Text Editing
Motion UI Design
Vue.js - App framework.
Marionette.js - App framework.
Aurelia - App framework.
Charting
Ionic Framework
Chrome DevTools
PostCSS - CSS tool.
Draft.js - Rich text editor framework for React.
Service Workers
Progressive Web Apps
choo - App framework.
Redux - State container for JavaScript apps.
Browserify - Module bundler.
Sass - CSS preprocessor.
Ant Design - Enterprise-class UI design language.
Less - CSS preprocessor.
WebGL - JavaScript API for rendering 3D graphics.
Preact - App framework.
Progressive Enhancement
Next.js - Framework for server-rendered React apps.
lit - Library for building web components with a declarative template system.
JAMstack - Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt markup.
WordPress-Gatsby - Web development technology stack with WordPress as a back end and Gatsby as a front end.
Mobile Web Development - Creating a great mobile web experience.
Storybook - Development environment for UI components.
Blazor - .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.
PageSpeed Metrics - Metrics to help understand page speed and user experience.
Tailwind CSS - Utility-first CSS framework for rapid UI development.
Seed - Rust framework for creating web apps running in WebAssembly.
Web Performance Budget - Techniques to ensure certain performance metrics for a website.
Web Animation - Animations in the browser with JavaScript, CSS, SVG, etc.
Yew - Rust framework inspired by Elm and React for creating multi-threaded frontend web apps with WebAssembly.
Material-UI - Material Design React components for faster and easier web development.
Building Blocks for Web Apps - Standalone features to be integrated into web apps.
Svelte - App framework.
Design systems - Collection of reusable components, guided by rules that ensure consistency and speed.
Inertia.js - Make single-page apps without building an API.
MDBootstrap - Templates, layouts, components, and widgets to rapidly build websites.
Master CSS - A virtual CSS language with enhanced syntax.
Hydrogen - Edge-first framework for building Shopify storefronts with React.
Tiny JS - Frontend libraries that fit into 2 kB with dependencies.
Frontend GIS - Geographic Information Systems (GIS) for web browsers.

Back-End Development

Flask - Python framework.
Docker
Vagrant - Automation virtual machine environment.
Pyramid - Python framework.
Play1 Framework
CakePHP - PHP framework.
Symfony - PHP framework.

Education

Laravel - PHP framework.

Education
TALL Stack - Full-stack development solution featuring libraries built by the Laravel community.

Rails - Web app framework for Ruby.

Gems - Packages.

Phalcon - PHP framework.
Useful .htaccess Snippets
nginx - Web server.
Dropwizard - Java framework.
Kubernetes - Open-source platform that automates Linux container operations.
Lumen - PHP micro-framework.
Serverless Framework - Serverless computing and serverless architectures.
Apache Wicket - Java web app framework.
Vert.x - Toolkit for building reactive apps on the JVM.
Terraform - Tool for building, changing, and versioning infrastructure.
Vapor - Server-side development in Swift.
Dash - Python web app framework.
FastAPI - Python web app framework.
CDK - Open-source software development framework for defining cloud infrastructure in code.
IAM - User accounts, authentication and authorization.
Slim - PHP framework.
Fiber - Web framework built on top of Fasthttp, the fastest HTTP engine for Go.
Kustomize - Kubernetes native declarative configuration management tool.
OpenTofu - Open-source infrastructure as code tool.

Computer Science

University Courses
Data Science

Tutorials

Machine Learning

Tutorials
ML with Ruby - Learning, implementing, and applying Machine Learning using Ruby.
Core ML Models - Models for Apple's machine learning framework.
H2O - Open source distributed machine learning platform written in Java with APIs in R, Python, and Scala.
Software Engineering for Machine Learning - From experiment to production-level machine learning.
AI in Finance - Solving problems in finance with machine learning.
JAX - Automatic differentiation and XLA compilation brought together for high-performance machine learning research.
XAI - Providing insight, explanations, and interpretability to machine learning methods.

Speech and Natural Language Processing

Spanish
NLP with Ruby
Question Answering - The science of asking and answering in natural language with a machine.
Natural Language Generation - Generation of text used in data to text, conversational agents, and narrative generation applications.

Linguistics
Cryptography

Papers - Theory basics for using cryptography by non-cryptographers.

Computer Vision
Deep Learning - Neural networks.

TensorFlow - Library for machine intelligence.
TensorFlow.js - WebGL-accelerated machine learning JavaScript library for training and deploying models.
TensorFlow Lite - Framework that optimizes TensorFlow models for on-device machine learning.
Papers - The most cited deep learning papers.
Education

Deep Vision
Open Source Society University
Functional Programming
Empirical Software Engineering - Evidence-based research on software systems.
Static Analysis & Code Quality
Information Retrieval - Learn to develop your own search engine.
Quantum Computing - Computing which utilizes quantum mechanics and qubits on quantum computers.
Theoretical Computer Science - The interplay of computer science and pure mathematics, distinguished by its emphasis on mathematical rigour and technique.
Conversational AI - Build hot chatbots and digital assistants.
Generative AI - Automatically generate a wide range of unique content in text, image and audio format.

Big Data

Big Data
Public Datasets
Hadoop - Framework for distributed storage and processing of very large data sets.
Data Engineering
Streaming
Apache Spark - Unified engine for large-scale data processing.
Qlik - Business intelligence platform for data visualization, analytics, and reporting apps.
Splunk - Platform for searching, monitoring, and analyzing structured and unstructured machine-generated big data in real-time.
Network Analysis

Theory

Papers We Love
Talks
Algorithms

Education - Learning and practicing.

Algorithm Visualizations
Artificial Intelligence
Search Engine Optimization
Competitive Programming
Math
Recursion Schemes - Traversing nested data structures.
Audit Algorithms - Algorithmic audits of algorithms.
AGI & CoCoSci - The reciprocation of Artificial General Intelligence (AGI) and Computational Cognitive Sciences (CoCoSci).
Complex Systems - The scientific field studying systems with multiple interacting parts and emergent properties.
VLM Architectures - Vision Language Model architectures.

Books

Free Programming Books
Go Books
R Books
Mind Expanding Books
Book Authoring
Elixir Books

Editors

Sublime Text
Vim
Neovim - Vim-fork focused on extensibility and usability.
Emacs
Atom - Open-source and hackable text editor.
Visual Studio Code - Cross-platform open-source text editor.

Gaming

Game Development
Game Talks
Godot - Game engine.
Open Source Games
Unity - Game engine.
Chess
LÖVE - Game engine.
PICO-8 - Fantasy console.
Game Boy Development
Construct 2 - Game engine.
Gideros - Game engine.
Minecraft - Sandbox video game.
ComputerCraft - Minecraft mod that adds programmable computers.
Game Datasets - Materials and datasets for Artificial Intelligence in games.
Haxe Game Development - A high-level strongly typed programming language used to produce cross-platform native code.
libGDX - Java game framework.
PlayCanvas - Game engine.
Game Remakes - Actively maintained open-source game remakes.
Flame - Game engine for Flutter.
Discord Communities - Chat with friends and communities.
CHIP-8 - Virtual computer game machine from the 70s.
Games of Coding - Learn a programming language by making games.
Esports - Video games played as a sport.
Learn Gamedev - The craft of video game creation.
Game Engine Development - Building software to speed up game creation.
GameMaker - Game engine.
Game Production - Leading the process of designing, developing, testing and distributing a video game from concept to release.
Babylon.js - Game engine for cross-platform web and native game development.

Development Environment

Quick Look Plugins - For macOS.
Dev Env
Dotfiles
Shell
Fish - User-friendly shell.
Command-Line Apps
ZSH Plugins
GitHub - Hosting service for Git repositories.

Browser Extensions
Cheat Sheet
Pinned Gists - Dynamic pinned gists for your GitHub profile.

Git Cheat Sheet & Git Flow
Git Tips
Git Add-ons - Enhance the git CLI.
Git Hooks - Scripts for automating tasks during git workflows.
SSH
FOSS for Developers
Hyper - Cross-platform terminal app built on web technologies.
PowerShell - Cross-platform object-oriented shell.
Alfred Workflows - Productivity app for macOS.
Terminals Are Sexy
GitHub Actions - Create tasks to automate your workflow and share them with others on GitHub.

Entertainment

Science Fiction - Scifi.
Fantasy
Podcasts
Email Newsletters
IT Quotes

Databases

Database
MySQL
SQLAlchemy
InfluxDB
Neo4j
MongoDB - NoSQL database.
RethinkDB
TinkerPop - Graph computing framework.
PostgreSQL - Object-relational database.
CouchDB - Document-oriented NoSQL database.
HBase - Distributed, scalable, big data store.
NoSQL Guides - Help on using non-relational, distributed, open-source, and horizontally scalable databases.
Database Tools - Everything that makes working with databases easier.
TypeDB - Logical database to organize large and complex networks of data as one body of knowledge.
Cassandra - Open-source, distributed, wide column store, NoSQL database management system.
TDengine - An open-source time-series database with high-performance, scalability, and SQL support.
Supabase - An open-source alternative to Firebase.
PocketBase - An open-source, Go-based backend in one file.
Neon - An open-source alternative to AWS Aurora.

Media

Creative Commons Media
Fonts
Codeface - Text editor fonts.
Stock Resources
GIF - Image format known for animated images.
Music
Open Source Documents
Audio Visualization
Broadcasting
Pixel Art - Pixel-level digital art.
FFmpeg - Cross-platform solution to record, convert and stream audio and video.
Icons - Downloadable SVG/PNG/font icon projects.
Audiovisual - Lighting, audio and video in professional environments.
VLC - Cross-platform media player software and streaming server.

Learn

CLI Workshoppers - Interactive tutorials.
Learn to Program
Speaking
Tech Videos
Dive into Machine Learning
Computer History
Programming for Kids
STEAM - Supplements for specific science, technology, engineering, arts, and math (STEAM) courses across all grade levels.
Educational Games - Learn while playing.
JavaScript Learning
CSS Learning - Mainly about CSS – the language and the modules.
Product Management - Learn how to be a better product manager.
Roadmaps - Gives you a clear route to improve your knowledge and skills.
YouTubers - Watch video tutorials from YouTubers that teach you about technology.
Hackathon - Running fun and productive hackathons.
Certificates - Free computer science certifications to showcase your knowledge.

Security

Application Security
Security
CTF - Capture The Flag.
Cyber Security University - Free educational resources that focus on learning by doing.
Malware Analysis
Android Security
Hacking
Hacking Spots
Honeypots - Deception trap, designed to entice an attacker into attempting to compromise the information systems in an organization.
Incident Response
Vehicle Security and Car Hacking
Web Security - Security of web apps & services.
Lockpicking - The art of unlocking a lock by manipulating its components without the key.
Cybersecurity Blue Team - Groups of individuals who identify security flaws in information technology systems.
Fuzzing - Automated software testing technique that involves feeding pseudo-randomly generated input data.
Embedded and IoT Security
GDPR - Regulation on data protection and privacy for all individuals within EU.
DevSecOps - Integration of security practices into DevOps.
Executable Packing - Packing and unpacking executable formats.
Malware Persistence - Techniques that adversaries use to keep access to systems across restarts.
EVM Security - Understanding the Ethereum Virtual Machine security ecosystem.
Password Cracking - The process of recovering passwords from data that has been stored in or transmitted by a system in scrambled form.
Security Card Games - Train your skills and discuss various security topics.
Suricata - Intrusion detection/prevention system and network security monitoring engine.
Prompt Injection - A type of vulnerability that specifically targets machine learning models.
Detection Engineering - Design, build, and operate detective cybersecurity controls.

Content Management Systems

Umbraco
Refinery CMS - Ruby on Rails CMS.
Wagtail - Django CMS focused on flexibility and user experience.
Textpattern - Lightweight PHP-based CMS.
Drupal - Extensible PHP-based CMS.
Craft CMS - Content-first CMS.
Sitecore - .NET digital marketing platform that combines CMS with tools for managing multiple websites.
Silverstripe CMS - PHP MVC framework that serves as a classic or headless CMS.
Directus - A real-time API and app dashboard for managing SQL database content.
Plone - Open source Python CMS.

Hardware

Robotics
Internet of Things
Electronics - For electronic engineers and hobbyists.
Bluetooth Beacons
Electric Guitar Specifications - Checklist for building your own electric guitar.
Plotters - Computer-controlled drawing machines and other visual art robots.
Robotic Tooling - Free and open tools for professional robotic development.
LIDAR - Sensor for measuring distances by illuminating the target with laser light.
Open Hardware - Open-source hardware projects.
ADS-B - Technology broadcasting aircraft's identity, position, and data periodically.
Flying FPV - Open hardware and software related to drones / UAVs.

Business

Open Companies
Places to Post Your Startup
OKR Methodology - Goal setting & communication best practices.
Leading and Managing - Leading people and being a manager in a technology company/environment.
Indie - Independent developer businesses.
Tools of the Trade - Tools used by companies on Hacker News.
Clean Tech - Fighting climate change with technology.
Wardley Maps - Provides high situational awareness to help improve strategic planning and decision making.
Social Enterprise - Building an organization primarily focused on social impact that is at least partially self-funded.
Engineering Team Management - How to transition from software development to engineering management.
Developer-First Products - Products that target developers as the user.
Billing - Payments, invoicing, pricing, accounting, marketplace, fraud, and business intelligence.
Engineering Strategy - How to design and execute engineering strategies for tech leadership.

Work

Slack - Team collaboration.

Communities

Remote Jobs
Productivity
Niche Job Boards
Programming Interviews
Code Review - Reviewing code.
Creative Technology - Businesses & groups that specialize in combining computing, design, art, and user experience.
Internships - CV writing guides and companies that hire interns.

Networking

Software-Defined Networking
PCAPTools
Real-Time Communications - Network protocols for near simultaneous exchange of media and data.
SNMP - A protocol for collecting, modifying, and organizing information about managed devices on IP networks.
Scapy - Python-based interactive packet manipulation.

Decentralized Systems

Bitcoin - Bitcoin services and tools for software developers.
Ripple - Open source distributed settlement network.
Non-Financial Blockchain - Non-financial blockchain applications.
Mastodon - Open source decentralized microblogging network.
Ethereum - Distributed computing platform for smart contract development.
Blockchain AI - Blockchain projects for artificial intelligence and machine learning.
EOSIO - A decentralized operating system supporting industrial-scale apps.
Corda - Open source blockchain platform designed for business.
Waves - Open source blockchain platform and development toolset for Web 3.0 apps and decentralized solutions.
Substrate - Framework for writing scalable, upgradeable blockchains in Rust.
Golem - Open source peer-to-peer marketplace for computing resources.
Stacks - A smart contract platform secured by Bitcoin.
Algorand - An open-source, proof of stake blockchain and smart contract computing platform.
ZeroNet - A decentralized web-like network of peer-to-peer users.
Cosmos SDK - Modular framework for building app-specific blockchains in Go.
Tor - A free overlay network for enabling anonymous communication.

Health and Social Science

Biomedical Information Extraction - How to extract information from unstructured biomedical data and text.
Computational Neuroscience - A multidisciplinary science which uses computational approaches to study the nervous system.
Diversity - Creating a more inclusive and diverse tech community.
Digital History - Computer-aided scientific investigation of history.
Empathy in Engineering - Building and promoting more compassionate engineering cultures.
Healthcare - Open source healthcare software for facilities, providers, developers, policy experts, and researchers.
Humane Technology - Open source projects that help improve society.
Mental Health - Mental health awareness and self-care in the software industry.
Neuroscience - Study of the nervous system and brain.
Digital Humanities - Software for humanities scholars using quantitative or computational methods.
Lucid Dreams - A dream where one becomes aware they are dreaming.

Events

Creative Tech Events - Events around the globe for creative coding, tech, design, music, arts and cool stuff.
Events in Italy - Tech-related events in Italy.
Events in the Netherlands - Tech-related events in the Netherlands.

Testing

Testing - Software testing.
Visual Regression Testing - Ensures changes did not break the functionality or style.
Selenium - Open-source browser automation framework and ecosystem.
Appium - Test automation tool for apps.
TAP - Test Anything Protocol.
JMeter - Load testing and performance measurement tool.
k6 - Open-source, developer-centric performance monitoring and load testing solution.
Playwright - Node.js library to automate Chromium, Firefox and WebKit with a single API.
Quality Assurance Roadmap - How to start & build a career in software testing.
Gatling - Open-source load and performance testing framework based on Scala, Akka, and Netty.

Miscellaneous

Scientific Writing - Distraction-free scientific writing with Markdown, reStructuredText and Jupyter notebooks.
JSON - Text based data interchange format.

GeoJSON
Datasets

CSV - A text file format that stores tabular data and uses a comma to separate values.
Discounts for Student Developers
Radio
hot - Recursion illustrated.
Analytics
REST
Continuous Integration and Continuous Delivery
Services Engineering
Free for Developers
Answers - Stack Overflow, Quora, etc.
Sketch - Design app for macOS.
Boilerplate Projects
Readme
GitHub Wiki - Comprehensive documentation on GitHub beyond README.
Design and Development Guides
Software Engineering Blogs
Self Hosted
FOSS Production Apps
Gulp - Task runner.
AMA - Ask Me Anything.

Answers

Open Source Photography
OpenGL - Cross-platform API for rendering 2D and 3D graphics.
GraphQL
Urban & Regional Planning - Concerning the built environment and communities.
Transit
Research Tools
Data Visualization
Microservices
Unicode - Unicode standards, quirks, packages and resources.

Code Points

Beginner-Friendly Projects
Katas
Tools for Activism
Citizen Science - For community-based and non-institutional scientists.
MQTT - "Internet of Things" connectivity protocol.
For Girls
Vorpal - Node.js CLI framework.
Vulkan - Low-overhead, cross-platform 3D graphics and compute API.
LaTeX - Typesetting language.
Economics - An economist's starter kit.
Funny Markov Chains
Bioinformatics
Cheminformatics - Informatics techniques applied to problems in chemistry.
Colorful - Choose your next color scheme.
Steam - Digital distribution platform.
Bots - Building bots.
Site Reliability Engineering
DTrace - Dynamic tracing framework.
Userscripts - Enhance your browsing experience.
Pokémon - Pokémon and Pokémon GO.
ChatOps - Managing technical and business operations through a chat.
Falsehood - Falsehoods programmers believe in.
Domain-Driven Design - Software development approach for complex needs by connecting the implementation to an evolving model.
Quantified Self - Self-tracking through technology.
SaltStack - Python-based config management system.
Web Design - For digital designers.
Creative Coding - Programming something expressive instead of something functional.
No-Login Web Apps - Web apps that work without login.
Free Software - Free as in freedom.
Framer - Prototyping interactive UI designs.
Markdown - Markup language.
Dev Fun - Funny developer projects.
Magento 2 - Open Source eCommerce built with PHP.
TikZ - Graph drawing packages for TeX/LaTeX/ConTeXt.
Ad-Free - Ad-free alternatives.
Prometheus - Open-source monitoring system.
Homematic - Smart home devices.
Ledger - Double-entry accounting on the command-line.
Web Monetization - A free open web standard service that allows you to send money directly in your browser.
Uncopyright - Public domain works.
Crypto Currency Tools & Algorithms - Digital currency where encryption is used to regulate the generation of units and verify transfers.
Open Source Supporters - Companies that offer their tools and services for free to open source projects.
Design Principles - Create better and more consistent designs and experiences.
Theravada - Teachings from the Theravada Buddhist tradition.
inspectIT - Open source Java app performance management tool.
Open Source Maintainers - The experience of being an open source maintainer.
Calculators - Calculators for every platform.
Captcha - A type of challenge–response test used in computing to determine whether or not the user is human.
Jupyter - Create and share documents that contain code, equations, visualizations and narrative text.
FIRST Robotics Competition - International high school robotics championship.
Speakers - Conference and meetup speakers in the programming and design community.
Board Games - Table-top gaming fun for all.
Software Patreons - Fund individual programmers or the development of open source projects.
Parasite - Parasites and host-pathogen interactions.
Food - Food-related projects on GitHub.
Bitcoin Payment Processors - Start accepting Bitcoin.
Scientific Computing - Solving complex scientific problems using computers.
Amazon Sellers
Agriculture - Open source technology for farming and gardening.
Product Design - Design a product from the initial concept to production.
Prisma - Turn your database into a GraphQL API.
Software Architecture - The discipline of designing and building software.
Connectivity Data and Reports - Better understand who has access to telecommunication and internet infrastructure and on what terms.
Stacks - Tech stacks for building different apps and features.
Cytodata - Image-based profiling of biological phenotypes for computational biologists.
IRC - Open source messaging protocol.
Advertising - Advertising and programmatic media for websites.
Earth - Find ways to resolve the climate crisis.
Naming - Naming things in computer science done right.
Web Archiving - An effort to preserve the Web for future generations.
WP-CLI - Command-line interface for WordPress.
Credit Modeling - Methods for classifying credit applicants into risk classes.
Ansible - A Python-based, open source IT configuration management and automation platform.
Biological Visualizations - Interactive visualization of biological data on the web.
QR Code - A type of matrix barcode that can be used to store and share a small amount of information.
Veganism - Making the plant-based lifestyle easy and accessible.
Translations - The transfer of the meaning of a text from one language to another.
Scriptable - An iOS app for automations in JavaScript.
WebXR - Enables immersive virtual reality and augmented reality content on the web.
Computational Geometry - Computational approaches for problems in geometry.
OpenStreetMap - An open data mapping project utilized by many apps and devices.
Computational Biology - Computational approaches applied to problems in biology.
Read the Docs - Example documentation projects to inspire and help bootstrap new documentation projects.
Quarto - Scientific and technical open-source publishing system built on Pandoc.
Biological Image Analysis - Interpreting biological phenomena using images.
ChatGPT - Artificial intelligence chatbot developed by OpenAI.
Whisper - Open-source AI-powered speech recognition system developed by OpenAI.
Stock Trading - Purchase and sale of equities of publicly traded companies with the aim of generating profits.
Steam Deck - A handheld gaming computer developed by Valve.
Astrophotography - Photography of astronomical objects, celestial events, or areas of the night sky.
HPC - High Performance Computing.
Geocaching - Outdoor treasure-hunting activity that uses GPS-enabled devices.
Regex - Specialized language for matching patterns in text.

Related

All hot Lists - All the hot lists on GitHub.
hot Search - Quick search for hot lists.
StumbleUponhot - Discover random pages from the hot dataset using a browser extension.
hot CLI - A simple command-line tool to dive into hot lists.
hot Viewer - A visualizer for all of the above hot lists.
Track hot List - View the latest updates of hot lists.
Open Source Heroes - hot - View hot lists with extra info like stars, last update, and license.


UDP support?

Thank you shared this impressive project.From the detail protocol content describe " keep alive ", it use the TCP protocol yet? But it can be used the UDP protocl.Thanks!

The links between the nodes and the server PC use a simple socket connection. If you need to interface between the server PC and the internet you can use any protocol you choose: the PC can run CPython so you can use any of the standard libraries for this purpose.


dumper.sh -l default

if -l (log) is not specified, it should automatically create a log while also outputting to screen

Closed by issue b6ede831bfd94f1dea781e03178f3a86be517d65


napari-app / napari-cli

🚀 Feature
In the past couple team meetings the concept of a napari-cli and napari-app has come up. It has also been discussed in this PR #208.
One proposal has been floated to create two new repos napari-cli and napari-app that would interact with the rest of the ecosystem as follows

napari-cli would depend on napari as a requirement, and additionally depend on a few io libraries and allow for functionality like napari image.tif that would launch the napari viewer with that image loaded or napari *.tif that would launch a napari viewer with all the images concatenated along the z axis.
napari-app would also depend napari as a requirement, and additionally depend on a few io libraries, and be a double clickable icon that could open up the napari viewer. Additionally the app would populate menubars, allowing for file opening / saving and allow for adding and running plugins further down the line.
I'd like to propose the following - that for now we just create one new repo napari-app that will have both functionalities of the double-click app and be able to be launched from the command line either by typing napari which just opens an empty viewer or napari image.tif which would open the a viewer with that image. Note that now this viewer would have all the functionality of the app including dropdown menus etc. To me this makes much more sense than having the cli version that lacks those features and ultimately we'd probably want to add the ability to launch from the command-line to the app anyway.

From a development standpoint we will have less duplicated code (a lot of the io stuff would have appeared in both napari-cli and napari-app, and it will be much simpler for newcomers to the project to understand. There is napari which is just the viewer and napari-app which is the the viewer bundled with all the file io, plugin-mangement, drop-downmenu stuff. We'd also allow pip install napari[all] to install both the viewer and the app. In the future though we might want to actually rebrand napari -> napari-viewer and napari-app -> napari, but we can cross those bridges when we get to it.
What are peoples thoughts?

sounds great to me! 👍 👍

Makes sense. I want to make sure that I can pip install napari[all] and have a napari command, but I think that is doable with this framework.

I think this is great, @sofroniewn! I like the more simple repo structure. I also totally agree that the napari that is launchable from the command line may as well be napari-app.  I am still unsure of the utility of a standalone CLI given that "napari headless is just Python" and the app will come with file IO (seems like unnecessary fragmentation).

This discussion has been superseded by #359 and #376  and partially resolved by PR #356. As discussed on those issues and implemented in that PR we have now merged the menubar access and CLI all into this main napari repo - keeping our organization much simpler, removing the need for coordinated development across multiple repos, and ensuring there is just one napari that people can use which is fully functional


[Docker] Add Docker support

This CL introduces docker support to this project.
Issue: #2

Hey @mtharrison,
What do you think about this one?
Thanks !

Hey @mtharrison ! Any chances you have time to look at this one ? :)
Thanks !

Hi @benjaminch, thanks. Happy to accept this PR.

Thanks a lot @mtharrison :)


Understanding terminology

I have noticed a common problem with learning coding (I'm not a programmer). You start off by trying to explain a term without defining what you mean by the term. A case in question is the term 'type'. By not clarifying what you mean by 'type' you create a query in the students mind that has to be resolved before they can continue. It's a bit like languages. For instance, we learn about 'verbs' by describing what we mean by the term 'verb', we say it is a word that describes an action. We can therefore continue using the term 'verb' because we have defined what we mean when we say 'verb'.
In this section on 'type' you do not do this and you further compound the problem by using what would be considered a 'description' word as a noun, i.e. "C# is a strongly-typed language. Every variable and constant has a type, as does every expression that evaluates to a value" or "The information stored in a type can include the following:"
What you are not doing, is first telling the reader what you mean by a 'type' is it a label (user-defined types)? A category of things having common characteristics? Or a proper noun? I find that this lack of clarity when words are used, impedes the learning process.
As a further comment regarding learning coding, I would say that the one common problem that all learning strategies have is that they use lots of text or example code to explain terminology, whereas a graphical representation of such things as methods, classes, constructors, types etc, would be easier to comprehend and relate to each other if they were shown as an illustration/diagram.
It is a bit like describing the term car as being used for transporting people from one point to another - the description does not define 'car' by what it is but by what it does, leaving the reader still clueless.
NB: you only have to look at the numerous explanations programmers give in StackOverflow for a term, to see that they all have different understandings.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 2f29f2c2-44b6-ee2d-3991-ec7a77709883
Version Independent ID: 64b883fc-4bf5-f6f1-0935-e82b83cf2bdf
Content: Types (C# Programming Guide)
Content Source: docs/csharp/programming-guide/types/index.md
Product: dotnet-csharp
GitHub Login: @BillWagner
Microsoft Alias: wiwagn

"Type" is a shorthand for "data type".
In C#, there are five types of "type" :
-class
-struct
-interface
-enum
-delegate

The terms used on this page (built-in type, complex type, numeric type, custom type, etc) are highly incompatible with the terms used on Tour of C# > Types and Variables page (value type, reference type, integral type, simple type, etc)  at https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/types-and-variables
Could you please avoid terminology soup and streamline this content in sync with the Tour page?

The terms used on this page (built-in type, complex type, numeric type, custom type, etc) are highly incompatible with the terms used on Tour of C# > Types and Variables page (value type, reference type, integral type, simple type, etc) at https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/types-and-variables
Could you please avoid terminology soup and streamline this content in sync with the Tour page?

@alper4 Hi, you should open a new issue for your request because this one is closed.


Transpiling JSX file(s) in place

Thanks for the fantastic library!
A useful tweak in the CLI would allow for the argument for --output to be inferred, considering this usage to recursively find files with a given root:
nativejsx $(find . -name '*.jsx')
Looks like this just would be a small change where outputDirectory could be optional and determined in compile with path.dirname(file);
Any caveats with this?  Are you accepting PR's?  I've been working with this locally all morning.
As an aside, I'm curious on how you use this in your build flow.  My code goes through a transpilation from TypeScript (preserving jsx syntax) and then running through your lib on *.jsx files.  The only issue here is that it leaves the old JSX files lying around after JS files are generated.  Would it be out of scope to also provide a clean-up (e.g. unlink) of source JSX?  I'm thinking yes and might be better suited for an additional build tool or script.

Glad you're liking the library, and I'm most definitely taking PRs!
I'd like to point out that cleanup does sound out of the scope of this library. That's best suited to your needs specifically.
For me, the Webpack configurations and bundling are how I've been dealing with nativejsx compilation. The nativejsx-loader takes care of the dependency inclusion in a simplified manner, which is a big plus (i.e. instead of including setAttributes and appendChildren per file using the prototypes option, they become modules).
Feel free to improve the CLI with what you've suggested. I'd help, but life's got me at the moment. 😄

Thanks for the info on your workflow.  PR sent!


add documentation that SSH markers aren't supported

What does this PR try to resolve?
Cargo doesn't support the @cert-authority or @revoked markers in SSH
Known Hosts files. The lines are silently ignored.
If a user is depending on these lines to connect to a Git server via
SSH, then their command line Git client will work, but Cargo will fail
with an error that the host key doesn't match.
This change adds a note explaining that Cargo doesn't support these
markers and suggests that the user change their cargo configuration to
fetch with the CLI client instead.
This PR fixes the first part (of 4) of the suggested tasks to fix #11577.
How should we test and review this PR?
This change only modifies the Cargo book source. Running mdbook build
and checking the SSH Known Hosts section of the appendix on Git
authentication should be sufficient to test the PR.
Additional information
The note in this section repeats what is said in the higher section on
SSH authentication, however given the recently implemented host key
checking, it seems worth calling out the limitation that Cargo doesn't
support these markers in the SSH known hosts file explicitly. Hopefully,
it reduces support requests and questions as well.

@bors r+

:pushpin: Commit f460ac2b1de3e7fb591603b5e9d85e37fbd6c408 has been approved by weihanglo
It is now in the queue for this repository.

:hourglass: Testing commit f460ac2b1de3e7fb591603b5e9d85e37fbd6c408 with merge 8681a5a0ca4f3f0538cd12856ba575791acc0615...

:sunny: Test successful - checks-actions
Approved by: weihanglo
Pushing 8681a5a0ca4f3f0538cd12856ba575791acc0615 to master...

Congrats @hds!  Check it out. Also thank you again!

Fantastic! Thanks for the review and for letting me know!


Crash error in BubbleView

Using:

Xcode Version 7.3.1
Real device: iPhone 6 with iOS 10.2.1
Versions:

pod 'Chatto', '= 2.1.0'
pod 'ChattoAdditions', '= 2.1.0'

This happens when you scroll fast to the top, while loading new messages. If you scroll slowly, it doesn't happen.

This seems to be due to UI work done in Background thread. The text message bubble view is set to allow calculating size in background thread. But the calculating method did some UI work which is not allowed in background thread.


performance test of cross-chain transfers

basic performance test against the devnet

scenario 1 (base line):

a. link 50 eth destination addresses
b. send uaxl to the link addresses
c. confirm the transactions, sign, submit to Ethereum

scenario 2 (mimi-stress):

a. link 1000 eth destination addresses
b. send uaxl to the link addresses
c. confirm the transactions, sign, submit to ethereum
d. [will require multiple confirmations/multi-sends; want to make sure the queue works correctly: i.e., we pop X transactions from the queue, sign; we pop next X transactions, sign, etc].

scenario 3, 4: repeat for burns.
scenario 6 (stress):

execute scenarios 2 & 4 concurrently.

need to check the gas limit for key-rotations (master and secondary keys) for multi-sig. @deluca-mike


Divide by zero error

https://github.com/Georgetown-IR-Lab/QuickUMLS/blob/4a32fa8b59a1475082ceba9ea97c631247aa3c5a/toolbox.py#L80
Error occurs when using default Jaccard similarity and
when null word is sent (len(X) + len(Y) == intersec)
Please rectify it

Solved in the latest release.


Specify xi-core location by environment variable

I thought I'd send in my first PR just to let you know I'll be contributing to this repo now instead of mine. I'll start hacking away so we can try to achieve parity with the swift front-end.

thanks :)
I guess I will grant you commit rights to the repository once I am sure our goals align and your code quality meets my standards.

@eyelash do you have some type of IM or we can make a Slack/Gitter channel to talk about some of our goals in?

BTW I'm working on making Control-S a shortcut to save the current tab right now just so we don't waste efforts accidentally working on the same feature simultaneously.

@eyelash Sounds good, there seems to be a bug when you type a single character on a blank line and backspace that character the cursor stays drawn on the 1st column of that row. I'll be tackling that!

@JesseFarebro I added a gitter chat: https://gitter.im/eyelash/xi-gtk


[Question] Can you put a star in a host star?

Version of Advanced Rocketry
Version 1.4.1 Build 117
Have you verified this is an issue in the latest unstable build
Yes
Version of LibVulpes
Version 0.3.0 Build 45
Version of Minecraft
1.12.2
Crash report or log (if applicable)
No log
Description of the problem
Since you can obviously can put a planet in a host star but what about the minor star in the host star. That seems like a problem to me. I haven't tried testing out the game but here is the code for the Alpha Cent A and B:

<star name="Alpha Centauri A" temp="100" x="-100" y="100" size="1.2" numPlanets="0" numGasGiants="0">
  <star name="Alpha Centauri B" temp="85" size="0.8" numPlanets="0" numGasGiants="0">
    <planet name="α Centauri Bb" DIMID="42" customIcon="marslike">
       ...
    </planet>
  </star>
</star>

If there is something else wrong with this then what should be the solution of this problem? Thanks for your time.

This should work
<star name="Alpha Centauri A" temp="100" x="-100" y="100" size="1.2" numPlanets="0" numGasGiants="0">   <star name="Alpha Centauri B" temp="85" size="0.8" numPlanets="0" numGasGiants="0"></star>   <planet name="α Centauri Bb" DIMID="42" customIcon="marslike">        ...   </planet> </star>
I dont think planets can revolve around the host/secondary star.

Yeah, it's actually been 99% in there for a while... I just forgot to document and polish it until two days ago or so.


Question on module size

I have one doubt regarding the size of this module. I'm using it in an electron application. After rebuilding and packaging the app I see a big increase in app size. Later I found out it's because of the size of node_modules/sqlite3 which is ~35 MB after packaging. Is this the normal size or am I doing something wrong here?

It may be that you need to trim your sqlite3 folder, more importantly, only keep the .node files for the version that you intend to use.


References entry

References entries with name, position, email, etc.
Maybe two types academic and professional like below
  references:
      - name:
        title: Prof. Dr.
        institution: University
        email:
     - name:
       position: Simulation Engineer
       institution: Max Planck
       email:

Also
references: Available upon request

Thank you for opening an issue!
RenderCV's entry types are not data-oriented but rendering-oriented. Unless we require a new rendering type, we wouldn't want to create a new entry type.
I will give you some suggestions about how you can achieve what you would like.

references:
  - Available upon request. # This is a TextEntry

 references:
   - bullet: "**Dr. John Doe**, *Bogazici University*, [john@doe.com](mailto:john@doe.com)" # This is a BulletEntry
   - bullet: "**Dr. John Doe**, *Bogazici University*, [john@doe.com](mailto:john@doe.com)"
   - bullet: "**Dr. John Doe**, *Bogazici University*, [john@doe.com](mailto:john@doe.com)"

You could also use other entry types. Whichever suits you the best. Please have a look at the user guide.


When doing configure, errors are silently ignored, leaving the user confused

Steps to reproduce
Run the build, while having no gtk3-devel package installed in the system (for example):

Type ./configure --enable-gui=gtk3
Configure step is successful
Run make
Run vim -g from src/ directory, as freshly compiled
Error: GUI not enabled at compile time.

Expected behaviour
If the user has specified --enable-gui=gtk3 it simply means that they WANT GUI to be compiled in, and if appropriate libraries are not available, configure should interrupt with error. This exactly thing happens when you don't have, for example, ncurses-devel installed while you specified --enable-terminal.
Version of Vim
9.0.2122
Environment
Centos 7.9.2009
Logs and stack traces
checking for xmkmf... no
checking for X... (cached) no
checking if X11 header files can be found... no
checking --enable-gui argument... no GUI support
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for X11/SM/SMlib.h... (cached) no
no GUI selected; xim has been disabled
checking for /proc link to executable... /proc/self/exe

Please use the --fail-if-missing in addition

Unless --fail-if-missing is used, configure will do a "best effort", configuring with what you have installed.
For instance, if you use --enable-gui=GTK3 but there is no GTK3 "development" package, you will probably end up with a Vim without GUI.
In that case you must find, depending on your distribution, the appropriate -devel or -dev packages for everything you haven't got and want, install them, make sure you have the appropriate environment variables set for the configure arguments you want, and run make reconfig.
The reason to set your configure arguments by means of environment variables is twofold:

this way you don't need to edit the Makefile so when there are changes in it you won't have problems with them
sometimes Make decides to run configure as part of a normal make run: in that case it will pick up your configure settings from the environment and use your preferred configuration.

Here is a script I use in a bash shell to set the environment for a "maximum" Vim considering what I have installed; if you use it you will have to make changes in it, at least in the last line, and possibly elsewhere depending on your configuration preferences. One caveat is that such a script must be sourced, not executed, by the shell. I compile several Vims with different configuration arguments, each of them in its own separate "shadow directory", with its own name, its own configure arguments and in its own separate shell; if you compile only one Vim you will probably prefer to omit the second-last line (or replace it with its default, export CONF_ARGS2='with-vim-name=vim'):
# configure parameters for a maximum Vim
export CONF_OPT_GUI='--enable-gui=gtk3'
export CONF_OPT_PERL='--enable-perlinterp'
export CONF_OPT_PYTHON='--enable-pythoninterp'
export CONF_OPT_PYTHON3='--disable-python3interp'
export CONF_OPT_TCL='--enable-tclinterp'
# /usr/bin/tclsh (softlink) is correctly set
export CONF_OPT_RUBY='--enable-rubyinterp'
export CONF_OPT_LUA='--enable-luainterp'
export CONF_OPT_MZSCHEME='--disable-mzschemeinterp'
#export CONF_OPT_PLTHOME='--with-plthome=/usr/local/plt'
export CONF_OPT_CSCOPE='--enable-cscope'
export CONF_OPT_MULTIBYTE='--enable-multibyte'
export CONF_OPT_TERMINAL='--enable-terminal'
export CONF_OPT_AUTOSERVE='--enable-autoservername'
export CONF_OPT_FEAT='--with-features=huge'
export CONF_ARGS2='--with-vim-name=vim-huge'
export<EMAIL_ADDRESS>
Best regards,
Tony.


[Suggestion]: Player Track plays whenever a player is punched by another

Description of feature request
Instead of it being limited to a sword it should be when the player is directly punched with anything since in a lot of situations it can be counted as fighting

But in some situations you're not actually fighting them so it wouldn't make sense for the music to play. We'll add a config option for this since I feel players would be split on it.

Config option will be implemented in the next major release


[react-intl] Remove requirement for intl prop

When injectIntl HOC is used it injects intl property into component.  So there is no reason for resulting component to require consumers to provide it.

@Li0liQ You'll need to fix the specs before I merge this in.


Using clone(estimator) in cross_val_fit

Hey Eric,
Turns out I got a little too excited! I was getting absurd model performance, but it turns out the fix is relatively easy. In fact, I think you realised it, but maybe forgot to implement.
You had an unused import "from sklearn.base import clone". This needs utilising in cross_val_fit, otherwise the estimator object gets updated as you roll through the training data. In other words, when you fit/train on the last set of train_indices, it seems like it's updating all the estimator objects in fitted_estimators. This is what was leading to crazy performance. Just needed the one line fix which I call out below and everything is good as gold. See my comments/edits in CAPSLOCK. Sorry, I was too lazy to create a fork/pull request for this.
def cross_val_fit(self, estimator, X, y, sample_weight=None, n_jobs=1):
"""
Fit the estimator using cross-validation.
    Parameters:
    - estimator: The machine learning model to be fitted.
    - X: pandas DataFrame. The input features for the estimator.
    - y: pandas Series. The target variable for the estimator.
    - sample_weight: Optional pandas Series or numpy array (default=None). Sample weights for the training data.
    - n_jobs: Optional int (default=1). The number of jobs to run in parallel.

    Returns:
    list of fitted models: List containing fitted models for each split.
    """
    def fit_split(train_indices):
        local_estimator = clone(estimator) #I ADDED THIS LINE HERE
        y_train = y.loc[train_indices].dropna()
        X_train = X.loc[y_train.index]
        if sample_weight is not None:
            sw = sample_weight.loc[y_train.index]
        else:
            sw = None
        return local_estimator.fit(X_train, y_train, sample_weight=sw) #AND UPDATED THIS ONE

    fitted_estimators = Parallel(n_jobs=n_jobs)(
        delayed(fit_split)(train_indices)
        for train_indices, _ in self._split_wrapper(self.split())
    )
    return fitted_estimators

Thanks for pointing this out. I will update the repo with this! This may help with this issue: https://github.com/4Freye/panelsplit/issues/13

Just merged it in this pull request
It also fixed the issue i mentioned earlier! Two birds with one stone :)


export.py is written for what 3d tool ?

Hi, I am interested in your Schooner-3D project, but I wonder how the export.py works or where/what tool I place this script in? Thanks.

The script is written for Blender 3D. https://www.blender.org/


Update rich-text-editing.md

This was very useful for me.

@joshkosmala any chance you'll be able to get round to this? The docs have been re-arranged, so this needs applying to the new file...

Feel free to re-open the PR with Dan's suggestions incorporated.


Found device, but Network Error: Device Unreachable, Err: 905

Hi there.
I am trying to connect locally to a Zigbee Gateway with no avail.
This is my simple code:
gw = tinytuya.Device( GATEWAY_ID, address=GATEWAY_IP, local_key=GATEWAY_KEY, persist=True, version=3.4 ) print( 'GW IP found:', gw.address ) print(gw.status())
This is what I get:
GW IP found: <IP_ADDRESS>
{'Error': 'Network Error: Device Unreachable', 'Err': '905', 'Payload': None}
Process finished with exit code 0
With DEBUG ON:
DEBUG:TinyTuya [1.14.0]
DEBUG:Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun  6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
DEBUG:Using pyca/cryptography 42.0.8 for crypto, GCM is supported
DEBUG:status() entry (dev_type is default)
DEBUG:final payload_dict for 'thisisthegatewayid' ('v3.4'/'default'): {1: {'command': {'gwId': '', 'devId': '', 'uid': '', 't': ''}}, 7: {'command': {'protocol': 5, 't': 'int', 'data': {}}, 'command_override': 13}, 8: {'command': {'gwId': '', 'devId': ''}}, 9: {'command': {'gwId': '', 'devId': ''}}, 10: {'command': {}, 'command_override': 16}, 13: {'command': {'protocol': 5, 't': 'int', 'data': {}}}, 16: {'command': {}}, 18: {'command': {'dpId': [18, 19, 20]}}, 64: {'command': {'reqType': '', 'data': {}}}}
DEBUG:building command 10 payload=b'{}'
DEBUG:socket unable to connect (timeout) - retry 1/5
DEBUG:socket unable to connect (timeout) - retry 2/5
DEBUG:socket unable to connect (timeout) - retry 3/5
DEBUG:socket unable to connect (timeout) - retry 4/5
DEBUG:socket unable to connect (timeout) - retry 5/5
DEBUG:ERROR Network Error: Device Unreachable - 905 - payload: null
DEBUG:status() received data={'Error': 'Network Error: Device Unreachable', 'Err': '905', 'Payload': None}
Any clue?

It looks like either the IP address is wrong, or that gateway does not support local control.  Does the scanner python3 -m tinytuya scan find it?

Yes, scan can find it.
IP address is correct.
It happens the same with three of my devices: a Zigbee Gateway (the above example, not really interested in polling it, but since it is the gateway to other devices if it is not reachable maybe those subdevices won't be either), a Smart Alarm, and a Smart Switch.
I have other devices I can reach without problem (some smart bulbs).

That particular "socket unable to connect" error only happens when a TCP connection to the device cannot be established at all - the IP address is wrong, the device is not listening for incoming connections, or a firewall is blocking the connection.  I'd power cycle the device and try again.  If it still does not work, what does the scanner say the 'Status:' is?

Without modifying a single line of my code I managed to access the Zigbee Gateway and subdevices...
I think it has something to do with the Tuya App. It seems a bit odd since it is something I had already discarded since the problems persisted even with my phone disconnected

I think it has something to do with the Tuya App.

Interesting. We often see unable to connect when the Tuya app is connected to the device. Many of the devices do not allow multiple connections. It varies a lot between manufacturers and devices.


Add the ability to launch certain endpoints at startup

Currently Only the Dashboard launches on startup. It would be great if you can choose resource endpoints to be launched on startup as well.
This would save some time each debug loop.

Show of https://github.com/dotnet/aspire/issues/303


Can't upgrade to  LibXML:ver<0.6.9> from LibXML:ver<0.6.4> (older MacOS)

Can't upgrade to  LibXML:ver<0.6.9> from LibXML:ver<0.6.4> (older MacOS)
user@mbook:~$ /Users/user/rakudo/rakudo-2021.06/install/share/perl6/site/bin/zef locate LibXML
===> From Distribution: LibXML:ver<0.6.4>:auth<cpan:WARRINGD>:api<>
<SNIP>
user@mbook:~$ /Users/user/rakudo/rakudo-2021.06/install/share/perl6/site/bin/zef upgrade LibXML
===> Searching for: LibXML
===> Updating fez mirror: http://360.zef.pm/
===> Updating cpan mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/cpan1.json
===> Updated fez mirror: http://360.zef.pm/
===> Updating p6c mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/p6c1.json
===> Updated p6c mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/p6c1.json
===> Updated cpan mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/cpan1.json
The following distributions will be upgraded: LibXML:ver<0.6.9>:auth<cpan:WARRINGD>
===> Updating: LibXML:ver<0.6.9>:auth<cpan:WARRINGD>
Enabled extracting backends [git path tar p5tar unzip] don't understand /Users/user/.zef/tmp/1632273375.16184.500.40589080313947/LibXML-raku
You may need to configure one of the following backends, or install its underlying software - [psunzip]
!!!> Failed upgrading *all* modules
user@mbook:~$
user@mbook:~$ date
Tue Sep 21 18:41:55 PDT 2021

I'm pretty sure my LibXML2 backend is fine. Homebrew reports "libxml2 2.9.12 already installed", which is the latest version. Also I can run the simple LibXML-raku Readme code with the following output (if that helps any):
<?xml version="1.0" encoding="UTF-8"?>
<Hello>World!</Hello>

No such method 'version' for invocant of type 'LibXML'
  in block <unit> at - line 11

<Hello>World!</Hello>

Thanks, I fixed the Readme example.
Yikes, I'm getting error when trying to upgrade:
$ zef upgrade LibXML
===> Searching for: LibXML
The following distributions will be upgraded: LibXML:ver<0.6.9>:auth<cpan:WARRINGD>
===> Updating: LibXML:ver<0.6.9>:auth<cpan:WARRINGD>
Enabled extracting backends [git path tar p5tar unzip] don't understand /home/david/.zef/tmp/1632335251.4573.3921.341172185021/LibXML-raku
You may need to configure one of the following backends, or install its underlying software - [psunzip]
!!!> Failed upgrading *all* modules
$ uname -a
Linux toshiba 4.19.0-17-amd64 #1 SMP Debian 4.19.194-3 (2021-07-18) x86_64 GNU/Linux
$ raku -v
Welcome to 𝐑𝐚𝐤𝐮𝐝𝐨™ v2021.09.
Implementing the 𝐑𝐚𝐤𝐮™ programming language v6.d.
Built on MoarVM version 2021.09.
$ zef --version
v0.11.13

Quite mysterious, as it's coming out of zef, but seems to somehow be triggered by this LibXML release

I've raised a zef ticket.

I upgraded to <0.6.9> successfully!


Support MCPRegistry in multi-cluster scenarios

Describe the feature request
Currently, only KubernetesRegistry was supported in multi-cluster scenarios,  but if we deploy Galley in the remote cluster, then MCPRegistry can also be able to work. Through this feature, pilot can also decoupling from specific platforms in multi-cluster scenarios.
On the other hand, in large-scale clusters, many pilot instances are needed to serve many sidecars, using MCP instead of list/watch apiserver directly will bring less pressure and be more feasible.
Describe alternatives you've considered
First, galley will be deployed in remote cluster to provide service discovery, for example via SyntheticServiceEntry.
Similar to now, when a remote cluster joins,  a secret which contains cluster_id and remote galley address will be added to the primary cluster, and then secretController will receive this event and remote sseMCPController will be created.
As the same interfaces, pilot can use the controller with MCPRegistry just like KubernetesRegistry one.
Additional context
None for now

We are no longer supporting Galley as an MCP source so I don't think there is any action items here. Thanks!


Add support for consul-template

I would recommend adding consul-template to alpine-consul-base as it is integral part of Consul itself.

Templates should be placed in /etc/consul-template/templates/.
A default configuration file should be placed in /etc/consul-template/conf.d/ defaulting to consul on <IP_ADDRESS>:8500.
Actual template configurations should be placed in /etc/consul-template/conf.d/.
s6 service should be provided but with if-clause to check whether /etc/consul-template/conf.d/ contains template configurations. No need to fire up service that does nothing.

This setup should provide 100% automatic way to enable consul-template when proper configuration exists.
user-consul-nginx-nodejs has nginx default.conf which should be updated to utilize consul-template with s6 service definition.
If this proposition is supported I can work on the pull request.

A note:
All additional user added templates should be placed in sub folders of /etc/consul-template/templates/ to support VOLUME (for example VOLUME /etc/consul-template/my-test-templates). Reason for this is: suppose one has a data container with templates and if VOLUME /etc/consul-template were done base image templates, if any, would stop working. Using a sub folder should not be a problem because templates can be declared individually, for example: consul-template -template "/etc/consul-template/my-test-templates/nginx.ctmpl:/etc/nginx/conf.d/default.conf".

@matthewvalimaki, this will be a great addition! A PR would be fantastic. Thanks for offering to do the work. I agree with everything you've written above. Let me know if you need a hand.


How to set tooltip position on the top of each bar column range

Hey guys, i want to know how to set tooltip position on the top of each bar column range? Please help me, thank you!!

Maybe this issue will be useful for you

https://github.com/AAChartModel/AAChartKit/issues/966

online doc:

https://api.highcharts.com/highcharts/tooltip.positioner


Link Layer Control Procedure overhaul

There are three types of issues that can occur today when handling Control Procedures in the Link layer (both legacy and split):

Type 1: Peer initiated procedure first and then local initiated procedure will lead to HCI_CMD_DISALLOWED
Type 2: Local initiated procedure first and then peer initiated procedure will lead to disconnect
Type 3: Multiple local initiated procedures processed simultaneously, can cause the peer side to disconnect.

We need 2 tables, one per Type, listing the combinations of Control Procedures that can lead to the undesired outcome (HCI_CMD_DISALLOWED or disconnection).
Type 1

Peer (row) Local (col)
chan_map_update
conn_update
phy_req
phy_ind
min_used_chan
ll_ping

phy_req
HCI_CMD_DISALLOWED
HCI_CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED

feature_exchange
HCI_CMD_DISALLOWED
HCI_CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED

versiond_ind
HCI_CMD_DISALLOWED
HCI_CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED

chan_map_update

CMD_DISALLOWED

CMD_DISALLOWED

length_update
HCI_CMD_DISALLOWED
HCI_CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED
CMD_DISALLOWED

Type 2

Peer (row) Local (col)
conn_update
chan_map
phy_upd
phy_req
encryption

version_ind
disconnect
disconnect
disconnect
reject

feature_exchange
disconnect
disconnect
disconnect
reject

length_request

reject

slave_feature_exch

MIC failure

Type 3

Peer (row) Local (col)
conn_param_req

feature_exchange
disconnect

Following tasks to do have been defined July 2020
Phase 1:

[x] Combine old and new LLCP implementation, using KConfig for selecting either one
[x] Integrate new LLCP into LLL controller
[x] Integrate new LLCP into HCI
[x] Implement procedure payload for PHY update
[x] Implement procedure payload for ENCryption start
[x] Implement procedure payload for Connectup parameter request
[x] Implement procedure payload for Minimum Number of Used Channels
[x] Hook procedures into controller logic so that the payload is used
[x] Implement ACL termination
[x] Implement Data Length Update
[x] Implement ENCryption pause
[x] Implement Channel Map update
[x] Handle termination of connections, both planned and unplanned

Phase 2:

[x] Use KConfig for enabling/disabling features
[x] Add rejection logic for non-supported features
[x] Handle procedure timeouts
[x] Handle limited resources: tx-buffers and procedure contexts
[x] Validate input parameters for the control procedures

Phase 3:

[x] Add failure handling/invalid PDUs
[x] Handle Unknown response for local procedures
[ ] Handle delays in the notification of completed procedures, see issue #45323

Phase 4:

[x] Fix all TODO's
[x] Evaluate ASSERTs: either add proper error handling, or leave them

Phase 5: (added march 2021):

[x] Update topic branch with changes made to control procedures in upstream branch
[ ] add (design) documentation, see issue #45688
[x] Create PR for move to upstream
[ ] Succesfully run EBQ, see issue #43435

Following only if code-size is an issue:

[ ] Optimise code: remove duplicate functionality
[ ] Optimise code: improve state machines
[ ] Optimise code: memory management, reuse the RX node in the PDU it is in instead of copying to new memory

See #39435 for the preparations that were done for the upmerge from topic-ble-llcp to main
Timeline in main:

3.0.0 contains the feature, disabled by default
3.1.0 contains the feature, enabled by default
3.2.0 remove the old LLCP code

Attached sniffer log of type 3
type3.zip

A sniffer log where both peers try to set the security level to FIPS.
both_check.zip

A sniffer log where only the central tries to set the security level to FIPS (and fails).
only-central-checks.zip

@joerchan After the merge of #17836, the peripheral still cannot set the security level right after connecting. I suspect the problem to be on the central side this time.
Logs are here: https://pastebin.com/55kritYE
Sniffer Capture is here (it loops a few times):
only-periph-req-sec.zip

@joerchan After the merge of #17836, the peripheral still cannot set the security level right after connecting. I suspect the problem to be on the central side this time.
Logs are here: https://pastebin.com/55kritYE
Sniffer Capture is here (it loops a few times):
only-periph-req-sec.zip

Thanks for the report @maz3max. @joerchan can you decide whether this requires a new GH issue to be open, or will it be fixed by an existing PR?

@carlescufi @maz3max :
Reproduced the issue and reported here: https://github.com/zephyrproject-rtos/zephyr/issues/18645

@pskhansen @cvinayak please discuss the resolution of this issue, there are two options:

Merge #15320, port it to the split link layer
Come up with a new approach for control procedures for the split LL, merge #15320 for the legacy link layer

@kruithofa @erbr-ot @thoh-ot this is the issue tracking the LLCP rework.

We should also have a look at issue #13519

@carlescufi can you update this one? Looks like all issues/PRs linked here have been merged/closed, is this done?

@carlescufi can you update this one? Looks like all issues/PRs linked here have been merged/closed, is this done?

This can be considered as done for 3.2.0 @fabiobaltieri


Temperature displayed with too much precision

The sensor for temperature usually returns 1 number after the decimal but I had it earlier show .9 with many 0's after it.  Would it be possible for this integration to ensure that the sensor value is always rounded, or is that best handled via some other method?

Here is an example reading.

Possible suggestion, change:
https://github.com/lukas-clarke/eight_sleep/blob/04aa728d19d18c4c3be7d1732f4055ce9710f4b7/custom_components/eight_sleep/sensor.py#L326
to be:
return round(self._user_obj.current_bed_temp, 1)

If you go to the settings of the sensor you can set your preferred precision:

I have it rounded to one decimal, which could be set as the default using the suggested_display_precision property.


Codecov

Which problem is this PR solving?
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
Short description of the change
How Has This Been Tested?
Please describe the tests that you ran to verify your change. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
Checklist:

[ ] Unit tests have been added
[ ] Documentation has been updated

Security Insights
No security relevant content was detected by automated scans.
Action Items

Review PR for security impact; comment "security review required" if needed or unsure
Verify aviary.yaml coverage of security relevant code

Questions or Comments? Reach out on Slack: #support-infosec.

Public API Changes
No changes to the public API found for commit 05a435765cdc32d878d696574a907c32908a240c
Showing results for 05a435765cdc32d878d696574a907c32908a240c

Powered by semver-audit-service. Please report any problems by filing an issue.
Reported by the dart semver audit client 2.2.2
Browse public API.


goaccess doesn't work in cron

Ubuntu 20.04, Goaccess 1.7
I've a script named stat.sh.When I run it from shell /root/bin/stat.sh, it works as expectd,
#!/bin/sh
echo begin...
/usr/bin/zcat -f -- /root/logs/access* | /usr/bin/goaccess --log-format='%h [%d:%t %^] "%r" %s %b "%R" "%u" %T' --date-format=%d/%b/%Y --time-format=%T -o /root/report.html
echo end...

but when I place it in /etc/crontab, it just not works, there's no report.html found:
33 17 * * * root /root/bin/stat.sh

the cron log error like:
GoAccess - version 1.7 - Jan  1 2023 03:16:59
Config file: /etc/goaccess/goaccess.conf

Fatal error has occurred
Error occurred at: src/goaccess.c - initializer - 1471
No input data was provided nor there's data to restore.

seems like goaccess can't receive any data from pipe when running in cron context

cron doesn't give a TTY, so when piping data to goaccess via the cron or pretty much anytime you pipe data in, you will need to add a dash. e.g.,
/usr/bin/zcat -f -- /root/logs/access* | /usr/bin/goaccess - --log-format='%h [%d:%t %^] "%r" %s %b "%R" "%u" %T' --date-format=%d/%b/%Y --time-format=%T -o /root/report.html

Let me know if that helps.

it works. Thanks a lot!


Navigation Generic && Arguments

Hello, I just added some generic parameters and change the RouteSettings  in the Get.dialog to Object arguments

Nice!
Thanks for that, I just made a note about the arguments that cannot be exchanged

Thanks for your contribution!
LGTM


Handle transaction reordering attacks

When transactions arrive at a node, can the node undetectably change their order (sequence) before writing them to the backlog? Similarly, can a node change the order that it writes transactions (from the same public key) to blocks? It wouldn't have to do this on a large scale; it could just switch the order of two transactions.
Sometimes it doesn't matter if the order of two transactions gets changed, but sometimes it does. For example, if Bob first transfers his dog to Jack, and shortly thereafter tries to transfer it to Mike, the second transfer should fail because Bob no longer owns the dog. Now imagine if the "transfer to Mike" transaction gets re-ordered to come before the "transfer to Jack" transaction...
Possible solutions

Add a "sequence_number" to the transaction data model. Each client public key would generate a sequence of transactions over time and the sequence number would increase by 1 for each new transaction: 1, 2, 3, ... When validating a transaction, you'd check to ensure that the sequence number is equal to (the last sequence number from that public key) + 1
Instead of sequence numbers, all transactions from the same public key could be required to include the hash of the previous transaction from that public key (unless there was no previous transaction from that public key).
Give clients the ability to send multiple transactions in one “ordered transaction package” so that the ordering is clear and can’t be changed by a node without detection. How to reliably unpack them?
Give clients the ability to send a transaction of the form: “I’m about to send a series of transactions with the following IDs/hashes and here is the order in which they should be processed.” Then the client waits for that transaction to be in a valid block before sending the listed transactions.

Non-solutions

Use at the client-provided timestamps in the transactions to determine their true order. This is a non-solution because we can't trust timestamps. In fact, we might get rid of timestamps entirely so as to save others from using them by mistake. See issue #132 . While it's true that clients have no incentive to send transactions with out-of-order timestamps, their system clock might still be broken, inaccurate, or compromised.

Related issue: issue #327

Unfortunately I think this is Jack's problem isn't it? Our HTTP server replies with "202 ACCEPTED" for this reason, that the transaction has been accepted for processing but it is not yet complete. Jack must then demand that Bob wait until the transaction part of a valid block, ie, it's a payment clearing time.
In the possible solutions above, neither sequence number nor hash of previous transaction are a solution to the possible double spending issue.

This issue isn't about catching double-spending. We already do that. The second transaction would be the one deemed invalid, because it's trying to spend an output that's already spent. The problem is that a malicious node could change which transaction is the second one.

Right now, we can't guarantee that some transactions sent from a client in the order A, B, C will get processed in the same order (A, B, C). One way to ensure that would be to add a "client sequence number" (integer) to the body of the transaction model, with the idea that a transaction can't be processed until all sequence numbers before it have been processed. (Or maybe the transaction is considered invalid and dropped if there are some earlier sequence numbers not yet in the committed valid transactions [i.e. not yet in the blockchain]).
This could go along with the idea of modifying the transaction model to require every transaction be signed independently of whatever is in the fulfillments in the inputs. The public key of the signer would identify which series of sequence numbers this transaction belongs to.


Hockey App Api Tokens

I understand that the Upload API endpoint is still accessible, but what about the Hockey App API tokens required for making these POST requests? Are these API tokens still valid? Do we need to generate new tokens for App Center migration?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 2c4f7c6b-8208-7e5e-4145-255f4c11d907
Version Independent ID: 731aaf8b-9300-ce44-3ff5-20c585a7b5b5
Content: HockeyApp to App Center API migration - Visual Studio App Center
Content Source: docs/transition/api.md
Service: vs-appcenter
GitHub Login: @derpixeldan
Microsoft Alias: daadam

Also is APP_ID the one coming from HockeyApp or it an AppCenter ID?
Is the host for this call going to be https://rink.hockeyapp.net or https://api.appcenter.ms ?
I tried with the old hockeyapp values of token, appid and host and I'm uploading only in hockeyapp.
I tried with the new version of these and I can't get it to work

Just to clarify my message above I'm getting:

413 Request Entity Too Large

413 Request Entity Too Large
nginx/1.15.8

Only the HockeyApp API token is valid. You keep the API call as it was in HockeyApp, not changing the app id or the url to call.
We'll clarify that in the docs.

Thanks for the fast answer!
I currently use a curl command to upload my apk and if after the migration I use the same script I had for HockeyApp, it will re-create my HockeyApp app rather than uploading it in AppCenter.
Is there anything that I need to change to upload directly to AppCenter?

SO basically we do not need to do anything with our CircleCI scripts?  THey all point to hockeyapp so it should work with tokens, groups...all those IDS will remain the same?


case senstive search

Issue Type: Bug
while i am searching for something ,it should be case sensitive but it is not
VS Code version: Code 1.27.2 (f46c4c469d6e6d8c46f268d1553c5dc4b475840f, 2018-09-12T16:17:45.060Z)
OS version: Windows_NT x64 6.3.9600

System Info

Item
Value

CPUs
Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz (4 x 3293)

GPU Status
2d_canvas: enabledchecker_imaging: disabled_offflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: unavailable_softwarevideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled

Memory (System)
3.89GB (1.19GB free)

Process Argv
C:\Users\Ajaypc\AppData\Local\Programs\Microsoft VS Code\Code.exe

Screen Reader
no

VM
0%

Extensions (9)

Extension
Author (truncated)
Version

vscode-eslint
dba
1.6.0

tslint
eg2
1.0.39

php-debug
fel
1.12.6

php-intellisense
fel
2.3.5

php-pack
fel
1.0.2

python
ms-
2018.8.0

sublime-keybindings
ms-
4.0.0

laravel-blade
one
1.18.0

vscode-icons
rob
7.27.0

(2 theme extensions excluded)

There is this button on the search bar where you can enable this.
See attached screenshot

Not there in documents
On Tue 25 Sep, 2018, 5:31 PM Benjamin Pasero<EMAIL_ADDRESS>wrote:

Closed #59301 https://github.com/Microsoft/vscode/issues/59301.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/Microsoft/vscode/issues/59301#event-1865515727, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AXMC_4h9Czki0iHZBkKjqlNQygH45ni4ks5uehswgaJpZM4W4JAD
.


fix(tls): allowing TLS when crd-manager disabled

Description
What this PR does / why we need it:
Allowing usage of TLS when --enable-crd-manager is not set.
Type of change

[x] Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?
I have created a self signed certificate using the following commands:
openssl genrsa -out server.key 2048 ##gen key
openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650 ## gen cert

Then test using the following args:
docker run -p 6001:6001  -v ${PWD}/server.crt:/usr/local/tls/tls.crt -v ${PWD}/server.key:/usr/local/tls/tls.key -v ${PWD}/config.json:/app/config/config.json ratify --http :6001 -c /app/config/config.json --cert-dir="/usr/local/tls" --debug
It looks like RATIFY_CERT_ROTATION feature flags is not taken into account also when you don't use the --enable-crd-manager arg.

@JoupainMD thanks for the fix! I'm just curious what's the user scenario that crd-manager is off.

@JoupainMD thanks for the fix! I'm just curious what's the user scenario that crd-manager is off.

today, our use case is to use ratify as a external_data provider for Gatekeeper, to enforce notation signature on docker images.
We use ratify with a config file loaded via a ConfigMap, we don't plan on using CRD to be honest as it is more painful for us than useful (the simple ConfigMap is ok today). We could have use CRD too but it would have mean giving specific accesses to the ratify service account to create / update CRD and we try to keep it really simple.

Hi @akashsinghal , do we have an issue to track kmpprovider support for configmap?

Hi @akashsinghal , do we have an issue to track kmpprovider support for configmap?

there is an issue tracking CLI, https://github.com/ratify-project/ratify/issues/1300. Probably we can address both in the issue since configMap is similar to the config for CLI


Emoji not rendered in TextField if it is the first non-whiltespace character

OS: Windows 10
Compose: 0.4.0-build184

Can confirm this issue on 0.4.0-build185. Occurs however only if there is a line break before. When only an emoji is typed in it is rendered properly.

No more an issue in 0.4.0-rc2. @atoktoto can you confirm that?

@atoktoto do you still have this issue?

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


[gnome] updates and fixes for gnome 47 and gcc 14

Description of changes
Targetting gnome update branch/merge request: https://github.com/NixOS/nixpkgs/pull/333911
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Thanks, usually I generate the commits in this way so it can contain the diff url like https://gitlab.gnome.org/GNOME/libdex/-/compare/0.7.1...0.8.0.
# Update everything that uses gnome-update-script
nix-shell maintainers/scripts/update.nix --arg predicate '(path: pkg: pkg.updateScript.name or null == "gnome-update-script")' --argstr keep-going true --argstr commit true --argstr max-workers 3

# Optional, for some reasons "→" is preferred in GNOME packages
export GIT_EDITOR="sed 's/->/→/' -i"
export GIT_SEQUENCE_EDITOR="sed 's/^pick /reword /' -i"
git rebase $base_commit -i
unset GIT_EDITOR
unset GIT_SEQUENCE_EDITOR

Oh, was missing --argstr commit true when I ran the update script Dx

Can you revert https://github.com/NixOS/nixpkgs/pull/343127/commits/f97b3fe420708c621059ee61b21b1faa06944499? Then please add extensions for gnome47 to gnomeExtensions set:
https://github.com/NixOS/nixpkgs/blob/b7a0ca2c5b62ccab2b20b4ac148b4275d32b9647/pkgs/desktops/gnome/extensions/default.nix#L69
I will update and fetch gnome47 extensions on #335820

Sure, rolling back

Can you revert https://github.com/NixOS/nixpkgs/commit/f97b3fe420708c621059ee61b21b1faa06944499? Then please add extensions for gnome47 to gnomeExtensions set:

Noticed this was edited, probably will be easier for you to add it to the mentioned merge request @honnip.

Merged:
8448f69573ce2ab99022ece6586c1e557a6c3cbf for g-s-d,
e2265d18dfa789fb7a03756b8bc3378598edb127 for gdm,
56df4b811ff37ab6e99538c6756b463a8d1610d2 for gnome-contacts,
36f62b29341f4b6c343cb9bb18b2c2336c939774 for glib,
db65c15447369966d2133dc3cb7c911b39a6be44 for at-spi2-core (also fixed diff url),
a3f88b33cad761f6f8845870ba76116f28991a49 for g-d-s,
79f566dd2e3ca6401442c059021e0dd23fe9730b for localsearch,
07bc1d0c06bf34e9371611823e41c98c342a1d39 for tinysparql (also fixed cli test in bd00ee6e1be2366dd99728b2d5eded73f3b2b966),
35ce371d6f523f1c4b6823ef0a8b8dbd2997d3ab for webkitgtk,
2a24dc85b5fbc70e69a8e651c598da4993c8a096 for gnome-session,
4909c379d12c0b237b50eb331da9e9c7241cb8a4 for seahorse,
07b01665427e66df5ec61892a3d2d9eda8340c29 for gnome-console (also fixed diff url),
734c2a77c44a95264272b0a4d45b028a9579834c for x-d-p-gnome,
d1171cb3880e2a024e45cbd1dd286858d1febb7d for orca (also fixed diff url and fixed rotten patch);
The gedit bump requires new tepl (with api breaks) and other libgedit-* bumps, handled as bbf75a3c3e4fd7453ab14166eb631f9fbb345866 eade58d202e65fb8bf602bf5d4e2f74939999c2e e35907492cfa4f2630fb42c49fa28a566ee853fb f85803fd889665d3120c0950067a545c6a1c8fa6 ce8da7980164ba7ac7db37707475c775f768e256;
The GJS bump integrates gobject-introspection-tests and need some fixups, initially handled as c5ff6dae0ae6b8d4bebdbc48f83fb83faed63383;
The GCC bump was reverted in staging-next, thus I would not look into 004a6422a0688b3f7594a1683aed285796debf84 and cf12629e3502dc772c2d128623ce4703dcfb0dc9 for now.
Thanks again! :heart:


chore: deprecate kyma provision gardener

Description
Changes proposed in this pull request:

Deprecate kyma provision gardener

Related issue(s)

https://github.com/kyma-project/kyma/issues/18674

Lets wait for PR: https://github.com/kyma-project/eventing-manager/pull/572


Cleanup

Coverage remained the same at 99.917% when pulling 87f769644f4e7e2243b2890fa6f129ffe68243c8 on cleanup into 80f85ebd36a80f75f263bba9d6dfaeac376819c8 on master.


Update trans kubeadm_upgrade_plan.md

trans kubeadm_upgrade_plan.md

@jiazxjason The translation overall looks good. Please add back the original English content so that we can track in the future what has been changed and what needs to be updated. You may wang to check this pr as an example.

@jiazxjason 请参考此[链接])(https://github.com/k8smeetup/k8s-official-translation)，补一下原始的英文内容..

已修改，请review @tengqm

/lgtm
/approve