Skip to content

Instantly share code, notes, and snippets.

@adler3d
adler3d / about_this_game.md
Created July 19, 2025 14:24
Модель вселенной: игрок и «мир-читер»

Модель вселенной: игрок и «мир-читер»

1. Единственные участники

  • Игрок — наблюдатель, человек, воспринимающий и запоминающий мир.
  • «Мир-Читер» — администратор игры, контролирующий все процессы во вселенной.

2. Роли и возможности

#include <vector>
#include <string>
#include <unordered_map>
#include <set>
#include <cstdlib> // for rand()
#include <ctime> // for time()
#include <iostream>
// Типы-заглушки
struct t_client_name { std::string name; };
@adler3d
adler3d / world_vs_player.cpp
Last active July 16, 2025 08:38
Выживание алгоритмов
---
2025.07.13 14:29:06.204
а переведи всё на английский с полным сохранением всех меток времени и "---".
вот текущая версия:(
---
2025.07.12 08:36:20.945 //переделано в 2025.07.12 21:58:08.736. // 2025.07.13 13:51:06.102 (оригинальный текст написан для ИИ)
вот представь, если бы у нас была возможность, как в игре, помнить абсолютно всё... круто бы было?
с организацией бесконечной памяти нет проблем.
она нужна, чтобы выявлять/находить читеров.
это очень крутая штука.
@adler3d
adler3d / parser.js
Last active May 27, 2025 14:13
Keyboard_event_key_values parser
data=document.getElementById('data');//.value;
main=document.getElementById('main');
data.value=main.innerHTML;
data.value=main.getElementsByTagName("table")[2].outerHTML;0;
document.getElementById('out').innerHTML=data.value;
by=(e,t)=>e.getElementsByTagName(t);e=>Array.from(e);
arr=af(by(main,"table"));
a=arr[3];
q={};
var f=a=>{
@adler3d
adler3d / mul_mat_vec.cpp
Last active June 27, 2024 16:43
умножение матрицы на вектор в с++ используя std::array и шаблоны
#include <iostream>
#include <array>
using namespace std;
template<class real,size_t h,size_t w>
void mul(const array<array<real,w>,h>&m,const array<real,w>&v,array<real,h>&out){
for(size_t y=0;y<h;y++){
auto&s=out[y];s={};
for(size_t x=0;x<w;x++){
s+=v[x]*m[y][x];
}
We can make this file beautiful and searchable if this error is corrected: It looks like row 7 should actually have 38 columns, instead of 13 in line 6.
y,n,active,avg n/a,p25,p31,p37,p43,p50,p75,p87,p93,p96,p98,p99,m25,m31,m37,m43,m50,m75,m87,m93,m96,m98,m99,|,a25,a31,a37,a43,a50,a75,a87,a93,a96,a98,a99
2002,11130,323,34.46,0.49,0.67,0.81,0.91,0.97,1.62,2.58,2.79,2.71,2.02,1.33,2,3,4,5,6,20,63,133,246,337,443,,243,223,202,182,162,81,41,21,11,6,3
2003,59698,1507,39.61,2.26,3.11,3.77,4.24,4.52,8.29,11.72,13.59,12.62,10.97,9.46,2,3,4,5,6,22,62,143,263,457,788,,1131,1037,942,848,754,377,189,95,48,24,12
2004,113925,2911,39.14,4.37,6.01,7.28,8.19,8.74,17.47,24.75,26.21,23.84,19.32,14.33,2,3,4,5,6,24,68,144,262,420,623,,2184,2002,1820,1638,1456,728,364,182,91,46,23
2005,190682,4027,47.35,6.04,8.31,12.59,13.60,16.11,32.22,40.82,46.62,42.84,33.20,24.38,2,3,5,6,8,32,81,185,340,527,762,,3021,2769,2517,2266,2014,1007,504,252,126,63,32
2006,204719,4595,44.55,6.89,9.48,11.49,12.93,16.09,35.62,47.15,48.96,45.50,33.26,23.36,2,3,4,5,7,31,82,170,316,462,649,,3447,3160,2872,2585,2298,1149,575,288,144,72,36
2007,188550,5108,36.91,7.66,10.54,9.58,11.50,15.33,26.84,37.70,41.60,38
//id2time=JSON.parse(POST.data);return ""+mapkeys(id2time).length;
//id2y={};return mapkeys(id2time).map(id=>id2y[id]=id2time[id].split(" ").pop()).join("\n");
//a=POST.data;return "done: a=arr_of_user_stats";
//return json(JSON.parse(a).filter(e=>!e.user_name).map(e=>e.user_id));
//return maps2csv(JSON.parse(a).map(e=>(e.user_name).split(",").join(".")));
var years=[2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020];
var arr=JSON.parse(a);
var bugs=JSON.parse(POST.data);
arr.filter(e=>e.user_id in bugs).map(e=>e.user_name=bugs[e.user_id]);
// https://stackoverflow.com/questions/8824255/getting-a-windows-message-name/40425868
// https://wiki.winehq.org/List_Of_Windows_Messages
#include <iostream>
const char*id2str_impl(int id){
#define F(A,B)case A:return #B;
switch(id){
F(0,WM_NULL)
F(1,WM_CREATE)
@adler3d
adler3d / Diamond_brute.js
Last active August 11, 2020 18:09
solver for(космические рейнджеры https://vasiliy0.gitlab.io/#Diamond)
/*POST.data:
1234 = 12 Гц
2345 = 2 Гц
3456 = 1 Гц
4567 = 1 Гц
5678 = 1 Гц
6781 = 2 Гц
*/
var n=8;
var base="0".charCodeAt(0);var as_str=i=>String.fromCharCode(base+i);var from_str=s=>s.split("").map(e=>e.charCodeAt(0)-base);
@adler3d
adler3d / obj_mtl_sync_rename_tool.node.js
Last active September 7, 2019 19:43
используется для того, чтобы переименовать obj файлы так чтобы была согласованность с mtllib
var fs=require("fs");var json=JSON.stringify;
log=console.log;//("ok");
var s=""+require('child_process').execSync("find -type f");
var fn2stat={};
var f2s=JSON.parse(fs.readFileSync("fn2stat_backup2.json")+"");
var f=fn=>{
var i=fs.statSync(fn);
fn2stat[fn]=i;
var s=fs.readFileSync(fn)+"";
var postfix="";