http___blog.nediko.info_2014_12_1.xml
https___www.lexmarusa.com_blog_granite-buyers-guide_.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 3.2 4.1 4.2 5.1 5.2 6.1 6.2 7.1 7.2 7.3 8.1 8.2 9.1 9.2 10.1 10.2 11.1 12.1 12.2 12.3 12.4 13.1 13.2 14.1 14.2 14.3 15.1 15.2 16.1 16.2 17.1 18.1 18.2 19.1 19.2 19.3 20.1 20.2 20.3 20.4 20.5 20.6 21.1 21.2 21.3 22.1 22.2
Granite is a popular choice for countertops in many homes across the country. Granite is a naturally occurring stone that offers several different varieties of color and patterns. Granite is versatile and works with many different kitchen styles and is able to cohesively blend in just as well in a modern kitchen as it would in a farmhouse, country kitchen. The Benefits of a Granite Countertop Other benefits of a granite countertop include: Durability: granite is a harder rock that offers superior durability when used as a countertop. Granite countertops can last for many years and are a great investment for homeowners. Design options: granite offers a wide range of colors and designs to choose from that can complement any kitchen design. Because of the wide variety of choices, granite has become the most popular choice for kitchen countertops. Natural: granite is a natural stone which is preferred by many over synthetic options. While synthetic options may be less expensive upfront, they are not as durable and long lasting as a natural stone such as granite. Heat-resistant: granite is heat-resistant which works well in a kitchen. You won’t have to worry about damaging your countertops with hot pots and pans with a granite countertop. Acid- resistant: while granite is resistant to acid, it is not acid-proof. When using cleaners or working with acidic foods pay special care by using a cutting board or a cleaner that is approved for use on granite countertops. Over time, acidic substances could cause damage to granite countertops. Moisture-resistant: sealed granite is resistant to moisture, which makes it easier to clean, but it is not moisture-proof. It is recommended to clean spills right away to prevent moisture from seeping into the surface. Scratch-resistant: since granite is a harder stone, it is resistant to scratches. It is still recommended to use a cutting board and to not cut directly on the countertops surface. Affordable: granite has many different options available in different price points. Common designs are readily available and make for cost effective options for homeowners. Drawbacks of a Granite Countertop While there are several benefits of granite countertops, there are also a few drawbacks. Some drawbacks of a granite countertops include: Porous: because granite is a porous material moisture can seep into the surface. Care should be taken with spills in order to avoid stains. In addition, since porous material can harbor bacteria, do any cutting of raw meats on a cutting board and then clean the area immediately following food preparation. Needs regular maintenance: in order to keep your granite countertops looking good for years to come it is recommended that they are sealed every twelve to eighteen months. Sealing not only enhances the look of the countertops, but it also helps to resistant moisture and stains. Prone to chips: while granite is a highly durable material, high traffic areas or accidents (such as dropping a heavy object on it) can cause chipping. Chipping is especially prominent on corners and edges. Chipped areas can be repaired, but it recommended to be done by a professional for the best results since the repaired areas may not blend in seamlessly with the rest of the countertop. When shopping for the right countertop for you it is important to weigh the pros and cons to decide which option will work best based on how you use your kitchen. Your choice in countertop will also not only depend on your lifestyle, but on your budget and style choices as well. Lexmar can help you choose the best countertop that will fit your unique lifestyle and needs. Come by and speak to one of our experts that can guide you in the decision making process. Special Financing for Custom Countertops Available Through Lexmar USA is proud to have partnered up with Dollar Bank to get special financing offers for our new countertop clients. Click below to learn more about out special offers. We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent. 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.