javascript:(function(){['https://cdn.jsdelivr.net/gh/magicoflolis/Userscript-Plus@master/userscript/dist/magic-userjs.user.js'].map(s=>document.body.appendChild(document.createElement('script')).src=s)})();
# Agent memory
Agents use memory to maintain context across interactions. LLMs are stateless and don't retain information between calls, so agents need memory to track message history and recall relevant information.
Mastra agents can be configured to store message history, with optional [working memory](https://mastra.ai/docs/memory/working-memory) to maintain recent context, [semantic recall](https://mastra.ai/docs/memory/semantic-recall) to retrieve past messages based on meaning, or [o5332480061872406#include <Arduino.h>
#define SOIL_MOISTURE_SENSOR_PIN 5
// Add this to .ini file: monitor_speed = 115200
// config personaly
int airValue = 2603; // sensor in dry air
int waterValue = 1300; // sensor fully inserted in water
void setup()
{
Serial.begin(115200);
delay(1000);
Serial.println("Starting Soil Moisture Capacitive Sensor V2 initialization...");
}
void loop()
{
int soilMoistureRaw = analogRead(SOIL_MOISTURE_SENSOR_PIN);
// errors check
if (soilMimport { useState } from "react";
function Cart() {
const [cart, setCart] = useState({
items: [],
total: 0,
discount: null,
isLoading: false,
});
const addItem = (item) =>
setCart(prev => ({
...prev,
items: [...prev.items, item],
total: prev.total + item.price,
}));
const removeItem = (id) =>
setCart(prev => {
const item = prev.items.find(i => i.id === id);
return {
...prev,
items: prev.ite@charset "UTF-8";
/*!
* Materialize v1.0.0 (http://materializecss.com)
* Copyright 2014-2017 Materialize
* MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
*/
.materialize-red {
background-color: #e51c23 !important;
}
.materialize-red-text {
color: #e51c23 !important;
}
.materialize-red.lighten-5 {
background-color: #fdeaeb !important;
}
.materialize-red-text.text-lighten-5 {
color: #fdeaeb !important;
}
.materialize-red.lighten-4 {
background-/**
* @param {number} turnedOn
* @return {string[]}
*/
var readBinaryWatch = function(turnedOn) {
const results = [];
// Helper function to count how many 1-bits are in a number
const bitCount = (num) => {
// Convert to binary string, count the '1' characters
return num.toString(2).split('').filter(bit => bit === '1').length;
};
// Hours range from 0 to 11 (4 LEDs)
for (let hour = 0; hour <= 11; hour++) {
// Pre-calc hour bitcount so we don't// https://playwright.dev/docs/api/class-locator#locator-check
// await radioButton.check();
test("Radio button actions", async ({ page }) => {
await page.goto("https://testautomationpractice.blogspot.com/");
const radioButton = page.getByRole("radio").and(page.locator("#male"));
await radioButton.check();
await expect(radioButton).toBeChecked();
});// https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked
// expect(radioButton).toBeChecked();
test("Radio button actions", async ({ page }) => {
await page.goto("https://testautomationpractice.blogspot.com/");
const radioButton = page.getByRole("radio").and(page.locator("#male"));
await radioButton.check();
await expect(radioButton).toBeChecked();
});#include <Arduino.h>
#include <hp_BH1750.h>
#include <Wire.h>
//I2C communcation
#define SDA 8
#define SCL 9
// Add this to .ini file: monitor_speed = 115200
hp_BH1750 bh1750;
//BH1750Quality bh1759_q = BH1750_QUALITY_HIGH; // I don't think is used anywhere
void setup() {
Serial.begin(115200);
Wire.begin(SDA, SCL); // Initialize I2C with defined pins
delay(1000);
Serial.println("Starting BH1750 sensor initialization...");
bh1750.begin(BH1750_TO_GROUND); // 0x23
Install the opencode-antigravity-auth plugin and add the Antigravity model definitions to ~/.config/opencode/opencode.json by following: https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/dev/README.md
ALTER PROCEDURE [dbo].[GetPOBasicParentDataByParamsForAdvanceBill_SP]
@FromDate date,
@ToDate date,
@POId int = 2011,
@SupplierId int=0,
@CompanyId int=0,
@userId int = 3
AS
;WITH AlreadyBilledAmount AS (
SELECT
bic.Po_Id,
SUM(ISNULL(bigc.billAmount,0.00)) - SUM(ISNULL(bigc.Discount,0.00)) as TotalBilledAmount
FROM dbo.BillInvoice_Parent bip
INNER JOIN dbo.BillInvoice_Child bic ON bip.ID = bic.Bill_ParentId
INNER JOIN dbo.BillInvoice_GrandChild bigc ON bigc.Bill_Pare# Pourquoi les imports nécessitent une install éditable avec un src layout
## Le problème
Quand tu lances `pytest` depuis la racine du projet, Python cherche les modules dans son `sys.path`. Par défaut, `sys.path` contient le répertoire courant (`.`) et les packages installés. Avec ta structure :
```text
.
├── src/
│ └── mini_etl/
│ ├── __init__.py
│ └── models.py
├── tests/
│ └── test_models.py
```
Python ne trouve pas `mini_etl` parce qu'il n'est **ni à la racine** (il est // It is possible using .and locator https://playwright.dev/docs/api/class-locator#locator-and
import { test, expect } from "@playwright/test";
test(" Text input actions", async ({ page }) => {
await page.goto("https://testautomationpractice.blogspot.com/");
const textBox = page.getByRole('textbox').and(page.locator("#name"));
await textBox.fill("Playwright");
await expect(textBox).toHaveValue("Playwright");
});
npx playwright test tests/todo-page.spec.ts
// https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-value
const locator = page.locator('input[type=number]');
await expect(locator).toHaveValue(/[0-9]/);