









If you’re just starting out with mental arithmetic, you’ve probably realized how important it is to have clear and organized number examples. That’s exactly why I created the Abacus Generator – a simple yet powerful tool in Excel that helps you prepare number tasks in a neat and easy-to-read format.
📌 What is it?
The Abacus Generator is a VBA script (built into Excel) that automatically creates a table with groups of three numbers arranged vertically, just like the tasks you’d find when working with an abacus. The focus of this tool is to generate printable worksheets for abacus exercises with just one click.
👶 Why is it perfect for beginners?
🛠️ What it does:
If you’re looking for an easy way to create abacus exercises for beginners, especially when you want to quickly print them for practice, this tool is exactly what you need.
💬 Abacus example: 6 – 2
This version emphasizes how the tool focuses on generating printable worksheets for abacus exercises with ease, just by pressing a button. Let me know if you need any further changes!
📥 Download the Abacus Generator
Ready to get started? You can download the Abacus Generator file below and start creating your own abacus exercises in minutes.
Once you download the file, simply enable macros, press the button, and you’ll have a sheet full of abacus exercises ready to print and use for practice.
Публикувам това резюме от речта на Jeffrey Sachs пред Европарламента, защото ми направи много силно впечатление. Толкова силни и мъдри думи трябва да се разпространяват. Оригиналната реч може да се види тук:
Джефри Сакс, експерт по международна политика и икономика, изнася доклад в Европейския парламент, в който обсъжда последиците от американската външна политика след края на Студената война и конфликта в Украйна. Той подчертава, че Съединените щати са доминирали световната политика през последните десетилетия, без да отчитат интересите на Европа. Сакс аргументира, че Европа трябва да разработи собствена външна политика, независима от американските приоритети, и да установи диалог с Русия. Той критикува американската стратегия, която е довела до множество конфликти и неуспехи, и подчертава, че истинското решение на конфликта в Украйна изисква преговори и компромиси, а не война.
В заключение, изказването на Джефри Сакс в Европейския парламент подчертава необходимостта от преосмисляне на външната политика на Европа и търсене на мирни решения чрез диалог и преговори, вместо чрез конфронтация и война. Той призовава за активна роля на Европа в международните отношения и за изграждане на стабилни и мирни отношения с Русия, което е от съществено значение за бъдещето на континента.
Резюмето е генерирано посредством Note GPT:
notegpt.io/share/c045d7e4
Кой е Джефри Сакс?
Джефри Сакс (Jeffrey Sachs) е известен американски икономист, академик и автор, роден на 5 ноември 1954 г. Той е известен с работата си в областта на икономическото развитие, борбата с бедността и устойчивото развитие. Сакс е професор в Колумбийския университет и директор на Центъра за устойчиво развитие (Center for Sustainable Development) там.
Джефри Сакс е признат за своите усилия за подобряване на глобалното икономическо състояние и за насърчаване на устойчивите практики по целия свят.
Уорън Бъфет, известен като “Оракулът от Омаха”, е един от най-успешните инвеститори в света. Неговите съвети са ценни, особено за начинаещи инвеститори. Ето топ 20 от тях:
Следвайки тези съвети, начинаещите инвеститори могат да изградят стабилна основа за своите инвестиционни начинания.
Попадна ми случайно лошо сканирано копие на книгата на Пол Брег – Чудесата на гладуването (позната още като Чудото на гладуването). Тоя пичага се води нещо като основоположникът на всички модерни методи за гладолечение, правилно хранене, физическо натоварване и все неща от сорта. Но като цяло е най-големия специалист по гладуване. Никога не съм се интересувал от тази тема и като цяло познанията ми опират до балансирано хранене. Но ми стана интересно и измъчвайки се с четенето на лошия скан реших да направя оптично разпознаване на книжката, за да я конвертирам в четим PDF и epub. Лично аз останах впечатлен и научих доста неща от бай Брег. Осъзнах, че дори без познания сам съм стигнал до нуждата да разкарам закуската от храненията си (от близо 10 години). Той е изградил система за ежеседмични 24/36 часови прочистващи гладувания, както и от 3 до 10-дневни гладувания 4 пъти годишно. Последните ми се струват доста сериозно предизвикателство, но мисля, че спокойно могат да се правят кратките 24/36 гладувания, за да се даде възможност на организма да си почине.
Ако искате да научите нещо интересно за храненето от първоизточника, то Пол Брег е правилния избор. Относно разпознаването – първо почнах с tesseract, но скана беше толкова зле, че реших да мина на комерсиалната класика на Abbyy и за около 3 дни с корекция още един ден се получи добре. Книжката в различни формати може да се изтегли от линковете по-долу:
Chudesata na gladuvaneto – Pol Breg.pdf
SVG snow animation – smil type
I wrote an SVG animation using only SMIL – no JavaScript or CSS.
The original file can be seen here:
http://blog.nediko.info/examples/svg/snow_001.html
This is a simple tool that can help you rename multiple files with a command line pipe. It can also be used to rename a single file. The code used is not particularly optimized, but I am still learning to write in C#. The code can be compiled on any Windows that has the .NET Framework installed.
Just open a Windows command prompt and specify the path to your csc.exe. For example:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /t:exe renfiles.cs
Parameters
-h, –help Print this help
-s, –search Search string
-r, –replace Replace string
Optional
dir /b /s | renfiles -s "search_string" -r "replace_string"
renfiles -s "search_string" -r "replace_string" -f "path_to_file"
cat list_files.txt | renfiles -s "search_string" -r "replace_string"
Download: https://github.com/bained/renfiles
Video tutorial
Ей това са всички необходими неща за монтаж на PVC корниз Gardinia – корниз, бленда (продава се отделно на метър), присъединители за свързване на два корниза, кукички с кръгли плъзгачи, тапи за закриване на дупките за дюбелите, стопери. Преди съм монтирал и двуканалния алуминиев корниз на Gardinia, но и пластмасовия е с добро качество, а и го има по всички големи строителни хипермаркети. За този закупих бяла бленда на цена около 5лв/m.
Simple GUI for pdftk. It can be used only for join, rotate and extract PDF-files. Nothing more. App requires .NET Framework 4.0+. C# source code available as project and can be compiled with SharpDevelop. The reason I wrote this tool is because I couldn’t find an open source GUI that supports the latest versions of pdftk.
Download: PDFTk_Gui-v.1.01-by_Ned.zip
Source code: PDFTk_Gui-v.1.01-SharpDevelop_project.zip
Small Python script witch can make 2d from selected 3D objects in Blender. Useful for furniture. For 2D I use qCad (free version).
import bpy, os
# get the current selection
selection = bpy.context.selected_objects
# initialize a blank result variable
element_width = "-x"
element_height = "z"
list_dims = []
# Put Origin to middle
#bpy.ops.object.origin_set( type = 'ORIGIN_GEOMETRY' )
bpy.ops.object.transform_apply(location=True, rotation=True, scale=True)
bpy.ops.object.origin_set(type='ORIGIN_CENTER_OF_VOLUME', center='MEDIAN')
# iterate through the selected objects
for sel in selection:
# get the current object's dimensions
dims = sel.dimensions
# fix dimensions
a = dims.x*1000
b = dims.y*1000
c = dims.z*1000
# fix locations
lcx = sel.location.x*1000
lcy = sel.location.y*1000
lcz = sel.location.z*1000
w = 0
h = 0
lx = 0
ly = 0
x_and_width = {
# w, lx
"x": [round(a, 1), round(lcx - a/2, 3)],
"y": [round(b, 1), round(lcy - b/2, 3)],
"z": [round(c, 1), round(lcz - c/2, 3)],
"-x": [round(a, 1), round(-(lcx) - a/2, 3)],
"-y": [round(b, 1), round(-(lcy) - b/2, 3)],
"-z": [round(c, 1), round(-(lcz) - c/2, 3)]
}
y_and_height = {
"x": [round(a, 1), round(lcx - a/2, 3)],
"y": [round(b, 1), round(lcy - b/2, 3)],
"z": [round(c, 1), round(lcz - c/2, 3)],
"-x": [round(a, 1), round(-(lcx) - a/2, 3)],
"-y": [round(b, 1), round(-(lcy) - b/2, 3)],
"-z": [round(c, 1), round(-(lcz) - c/2, 3)]
}
celX = x_and_width[element_width]
celY = y_and_height[element_height]
list_dims.append( [ celX[0], celY[0], celX[1], celY[1] ] )
print("");
prnt_rect_funct = """
function rect(x, z, m){
var doc = getDocument();
var pList = [new RVector(0,0), new RVector(x,0), new RVector(x,z), new RVector(0,z)];
var poly = new RPolyline(pList, true);
var polyData = new RPolylineData(poly);
var n = new RPolylineEntity(doc, polyData);
addEntity(n);
move(n, m);
}
"""
print(prnt_rect_funct)
for x in list_dims:
print("rect(", x[0], ", ", x[1], ",", "[", x[2], ", ", x[3], "])")