http___blog.nediko.info_2014_12_1.xml
https___primaryflourish.com_2015_12_tis-the-season-of-giving.html.xml
1.1 1.2 2.1 3.1 3.2 4.1 5.1 5.2 5.3 6.1 7.1 8.1 9.1 10.1 10.2 10.3 10.4 11.1 11.2 11.3 11.4 11.5 12.1 13.1 13.2 14.1 15.1 16.1 17.1 18.1 19.1 20.1 20.2 21.1 22.1 22.2 22.3 23.1 24.1 25.1 26.1 26.2 26.3 30.1 30.2 30.3 30.4 31.1 32.1 33.1 33.2 34.1 35.1 39.1 39.2 40.1 41.1 42.1 43.1 44.1 45.1 46.1 47.1 48.1 49.1 50.1 51.1 52.1 52.2 52.3 53.1 53.2 54.1 54.2 55.1 55.2 56.1 56.2 57.1 57.2 58.1 59.1 60.1 60.2 60.3 60.4 60.5 60.6 61.1 61.2 61.3 62.1 62.2
Имам една идея за автоматична смяна на цветната схема на Bootstrap-базиран сайт. За целта ми трябва просто извличане на цветовете от картинка с php-скрипт. За базови цветове създавам проста картинка с квадратчета, като тази: За да извлека цветовете от отделните квадратчета използвам php-функцията imagecolorat, която взима цвета на пиксел при зададени кооординати. Координатната система е нулирана в горния ляв ъгъл: Примерен скрипт в който използвам извличане цвета на пиксел, който се намира горе-долу по средата на всеки правоъгълник: Ще се опитам да напиша един урок за просто проектиране, моделиране и програмиране на мебели в Blender. Програмата поддържа езика за програмиране Python, който разполага с безкрайни възможност за създаване и управление на обекти. Ще се постарая да се изразявам максимално простичко и ясно. Необходими инструменти: Молив Лист хартия Blender 3D – по възможност версия 2.67 или по-нова Първо да скицираме някакъв по-простичък обект (мебел), който искаме да проектираме. Аз ще създам проста етажерка за окачване на стена. За да улесня максимално процеса, моята етажерка ще е от 4 детайла – 2 еднакви по размер страници + 2 една по размер елемента, които ще са гръб и под. Ето как изглежда моята етажерка: Сега е време да се сблъскаме с назъбения интерфейс на моделера Blender. Програмата е малко плашеща за нови потребители. Но има голямо комюнити и много уроци, които помагат за овладяването и. Лично аз много харесвам тази програма и използвам предимно базовите и фукнции, които често ми олесняват живота. Нека да започнем със забавата. Стартираме програмата и натискаме Delete бутона от клавиатурата, за да изтрием куба, който се зарежда под дефолт. Старайте се да не кликате никъде с мишката, докато не разберете каква е логиката на програмата. Кликовете с мишока са: – Левия клик поставя 3Д-курсора в точката на кликане – десния клик върху обект го селектира – Скролирането в 3D фрейма зумва – Натиснат среден бутон върти 3Д-фрейма – среден бутон + задържан Shift мести 3Д-фрейма Има и доста допълнителни команди, но за тях по-късно. Сега, докато не сме почнали с експериментите, нека разгледаме координатната система. Намира се долу в ляво: Сега да помислим как да си разположим елементите от нашата етажерка: Важно е да се отбележи, че ще използваме метричната система. Това трябва да му го кажем на Blender, иначе ще прави глупости. За целта правим следните настройки: Елементите, които трябва да създадем в 3Д са: – 2 броя страници: 18x240x222mm – 2 броя плоскости за гръб и под: 850x222x18mm Тези елементи по-късно ще ги добавим в нашия програмен код. Размерите на всеки елемент могат да се групират в масив. Примерно такъв: Можем да ги създадем по поне 10 начина, но аз ще ви покажа един много нестандартен подход, който често се оказва най-оптимален и бърз вариант. Ще използвам много просто програмиране на Python. За целта трябва да отворим редактора за въвеждане на Python скриптове. Това също може да стане по много начини, но аз ще използвам предефинираните полета на Blender: Кликнете бутона Choose Screen layout и изберете Scripting Кликнете на бутона +New Супер важно: Старайте се курсора на мишката винаги да е във фрейма в който работите. Примерно, ако искате да въвеждате текст в текстовия редактор, курсора ви трябва да е в този прозорец (фрейм). В текстовия редактор пейстнете следния код: import bpy # създаваме 2-те страници. Те лежат в едно направление # и можем да използваме цикъл for x in range(2): # изпълни 2 пъти bpy.ops.mesh.primitive_cube_add(radius=1) bpy.context.object.dimensions=strani # създаваме гръб bpy.ops.mesh.primitive_cube_add(radius=1) bpy.context.object.dimensions=gryb # създаваме пода bpy.ops.mesh.primitive_cube_add(radius=1) bpy.context.object.dimensions=dyno Прозореца със скрипта трябва да изглежда така: Командите: са въведени в API-интерфейса на Blender. Всяка версия на програмата има документация в която са описани всички команди, които могат да се изпълняват от програмата. Как лесно да разберем коя команда как се ползва ще опиша някой друг път. Сега трябва да изпълним кода. Натискаме Text->Run Script: От тук насетне следва местене и рендване в Blender. Действията, които съм извършил в програмата, могат да се видят в по-долното видео: Преди доста време бях правил видео за редактора Vim. Направих го за мен, а и заради едни приятели от форум, който посещавах. Скоро ми се наложи пак да ползвам Vim editor на едно Linux дистро и бях малко като пате в кълчища. За това качвам урока, та другият път да изкарам един бърз курс, ако ми се наложи. This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptRead More Privacy & Cookies Policy Privacy Overview This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience. Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information. Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
1.1 1.2 1.3 2.1 3.1 4.1 4.2 4.3 4.4 4.5 5.1 5.2 5.3 6.1 6.2 6.3 7.1 7.2 8.1 9.1 10.1 11.1 12.1 13.1 13.2 13.3 14.1 15.1 16.1 17.1 18.1 19.1 20.1 21.1 22.1 23.1 24.1 25.1 26.1 27.1 27.2 27.3 27.4 28.1 28.2 28.3 28.4 28.5 28.6 29.1 29.2 29.3 30.1 30.2
I have used World Vision in the past. I call them in November and ask them to send me a dozen catalogs. I partnered the students up and they looked through the catalogs together, marking with a Sharpie the gifts they would like to give. It was such a joy to see them so concerned with the needs and excited to be able to help! We brainstormed how we could help – how we could earn money to purchase some of these items. I had a parent letter prepared to send home to the parents, explaining what we were doing and encouraging them to find ways for their kids to earn money – not just get it from mom and dad. I also let the kids ‘check out' the catalogs and take them home. Most families become involved when they see those pictures! The kids bring the catalogs back, so after we have collected all our ‘hard earned' money, we can go through them again. I kept them on the library table and many would read them during silent reading time. I just put a Christmas can on my desk, and we would put our money in. On the last day before Christmas break, we count the money! This is our party activity – we do not do gift exchange – we give to those in need. The first year I did this, I thought their might be a little grumbling – was I wrong! They were super joyous! on a much deeper level than any party I had ever had at school! This turned out to be a great math opportunity. Each table counted part of our ‘stash', then the table captains wrote the totals on the white board- then we had adding with regrouping – and even a little mention of that decimal point needing to be lined up ;). Now, we know what the budget is, so we partner up and go through the catalogs one more time. 1) Find 1-3 things to give that did not go over our budget. 2) Cut the items out of catalog. 3) Prepare to share why you think those things are important (I have had some passionate and persuasive second graders!) You can see some of the choice on the magnet board. Needless to say, there were more suggestions than we had money for. But as we looked at all the pictures we saw there were similar categories: Animals (a favorite) Fresh water Medicine Shelter Education This is such a transforming project! The students learn such empathy for others. They become givers – not ‘grabbers'. and they help transform someone's life in a distant place on this planet – like Beatrice. Do you like to give gifts to your students? My favorite gift to give is a goat! That's right… a goat! and my kids were not disappointed that they didn't get a bag of stuff – they were totally delighted that their gift was to a little ‘Beatrice' whose life would be made better by that little goat- My name is Peggy Means. I am a child of God and a retired elementary teacher. I loved teaching and creating engaging resources for my students. Now, I love sharing my resources and ideas with busy teachers around the world. This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience. Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information. Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.