# === Application ===
NODE_ENV=production
PORT=3500
API_KEY=52mfu0Y5YgXZKLSYHhpqfZhvDnBYv7Pz
# === SQL Server (Sage Bijou — source) ===
MSSQL_HOST=db.nyota-api.com
MSSQL_PORT=1433
MSSQL_USER=sa
MSSQL_PASSWORD="Bijou@2024!"
MSSQL_DATABASE=BIJOU
# === API-VPS (cible distante) ===
VPS_API_URL=http://localhost:6610/api/v1/sync
SYNC_API_KEY=gcsjzffnrsctlfzghjskjugkubrwcjalhiwxnhyrifxlegmjtjbqoobjvawjfmnk
SYNC_HMAC_SECRET=c18a416cbf8e6e591c885353c059142c634de9fc0757497b9d3af7ac2a814b97
SYNC_HMAC_ENA# Fiche ponctuelle — Tester une CLI Python via `subprocess.run` (test d'intégration bout-en-bout)
**Contexte de capture :** session memory-grep, Phase 1a (smoke test pytest), 2026-04-28.
Question utilisateur : explication détaillée du helper `_run_memgrep` qui invoque la CLI dans un subprocess isolé pour les tests d'intégration.
---
## TL;DR
Pour tester une CLI Python qui lit le filesystem (`Path.home()`, etc.) sans toucher l'environnement réel de l'utilisateur, le pattern canonique est :
`# Fiche ponctuelle — `__init__.py` vs `__main__.py` dans un package Python
**Contexte de capture :** session memory-grep, Phase 1a (bootstrap CLI), 2026-04-28.
Question utilisateur : différence et rôles précis des deux fichiers, après leur création par `uv init` puis personnalisation.
---
## TL;DR
| Fichier | Rôle |
|---------|------|
| `__init__.py` | **Identité et API publique** du package : marqueur "ceci est un package", point d'entrée des imports, exposition de l'API, métadonnées (`__ve<ul class="grid">
<li class="row">テスト<br />テスト</li>
<li class="row">テスト</li>
</ul>## TDCHAT / PYTHON MANAGER / CONFIG PATH
for example:
/Users/oli/Library/Application Support/ChatTD/python_config.json
Refresh Registery / Edit Config file pulse seems to be broken on mac os.
## INSTALL PROCESS.
General notes around install process on mac.
### drop onto network for the first time
When drag and drop lops.tox, behaviour isn't as expected ( disapears & re-create at TD ./ folder ) stays where user drops it.
### Hardcoded "install venv"
a venv with path:
D:/TD-tox/LOPS_tox/IN/**
* @param {number[][]} grid
* @return {boolean}
*/
var hasValidPath = function(grid) {
const m = grid.length;
const n = grid[0].length;
// Each street type defines which directions you can EXIT from this cell.
// These are (dr, dc) pairs: row change, column change.
const dirs = {
1: [[0, -1], [0, 1]], // left, right
2: [[1, 0], [-1, 0]], // down, up
3: [[0, -1], [1, 0]], // left, down
4: [[0, 1], [1, 0]], // right, dAndroid https://httptoolkit.com/android/
Web
brew install --cask burp-suite
https://portswigger.net/burp<IfModule mod_headers.c>
Header set Cache-Control "no-transform"
</IfModule>CPS TestIntroduction: What’s the Buzz About Cps Test?
If you’re into gaming or just love testing your reflexes, you’ve probably heard of the Cps Test (short for "clicks per second test"). It’s a simple yet addictive online tool that measures how fast you can click your mouse in a set amount of time. Whether you’re a competitive gamer looking to improve your APM (actions per minute) or just someone who enjoys quick challenges, the Cps Test is a great way to test and sharpen your clicking speed.
Gamepla/**
* Hide out-of-stock products from related products on single product pages only.
*/
add_filter( 'woocommerce_related_products', function( $related_posts, $product_id, $args ) {
if ( ! is_product() ) {
return $related_posts;
}
foreach ( $related_posts as $key => $post_id ) {
$product = wc_get_product( $post_id );
if ( $product && ! $product->is_in_stock() ) {
unset( $related_posts[ $key ] );
}
}
return $related_pos/**
* @param {character[][]} grid
* @return {boolean}
*/
var containsCycle = function(grid) {
const m = grid.length;
const n = grid[0].length;
const visited = Array.from({ length: m }, () => Array(n).fill(false));
const dirs = [[1,0], [-1,0], [0,1], [0,-1]];
function dfs(r, c, pr, pc) {
visited[r][c] = true;
for (const [dr, dc] of dirs) {
const nr = r + dr;
const nc = c + dc;
// bounds check
if (nr < 0 || Article Georgia declares state of emergency as wildfires destroy dozens of homes
https://www.bbc.com/news/articles/c1mkdvpzzpno
Vocab:
acres
to prompt
blaze
The fires began sprouting up
foil balloon
The blaze was about 10% contained
stray spark
welding operation
counties
outdoor burn ban
engulfed
gut-wrenching
go up in flames
fire bandism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart /**
* @param {number} side
* @param {number[][]} points
* @param {number} k
* @return {number}
*/
var maxDistance = function (side, points, k) {
// -------------------------------
// 1. Convert (x, y) → perimeter position
// -------------------------------
const n = points.length;
const pos = new Array(n);
for (let i = 0; i < n; i++) {
const [x, y] = points[i];
let p;
// Map each boundary point to its clockwise perimeter distance
if# AH le MAC :)
## Shell Profile stuff Zprofile etc...
Loading order on macOS:
`.zshenv → .zprofile → .zshrc → .zlogin → .zlogout`
#### Usage Notes:
`/etc/zshenv` : (optional) read first and everytime. ( good place for system wide ENV VAR )
`.zprofile` and `.zlogin` are basically the same thing - they set the environment for login shells
`.zshrc` This gets loaded after .zprofile. It's typically a place where you "set it and forget it" type of parameters like $PATH, $PROMPT, aliases, and fun