http___blog.nediko.info_2014_12_1.xml
https___fromthemixedupfiles.com_22513_.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 2.1 2.2 3.1 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 5.1 5.2 5.3 6.1 6.2 6.3 6.4 6.5 6.6 6.7 7.1 7.2 8.1 8.2 9.1 9.2 9.3 10.1 10.2 11.1 11.2 12.1 13.1 14.1 15.1 15.2 15.3 15.4 15.5 15.6 16.1 16.2 16.3 17.1 17.2
The milk and cookies are waiting by the fireplaces, stockings are hung, candles are lit in windows the world over and you know what that means? The book award fairies are on their way to spread holiday cheer and shiny gold and silver stickers as they do every year for a few very special books. It’s mock Newbery season and many library systems and bookstores around the country are posting the results from their hard working mock Newbery and mock Caldecott groups. Here are some links to the ones I know about. If you like to follow the conversation about this years books, Heavy Medal provides lively and informative chat about this year’s crop of contenders. And here’s the unsung part of the book award story. The librarians who serve on these book award committees usually do so without extra pay. They travel to several meetings in their award-choosing year. They spend countless hours on email communicating with committee members about the titles, and they read hundreds of books. Here’s the thing that surprised me most about the committee members. They often read books many times over. I heard from one committee member that she read a title eight times–a title that didn’t get a sticker in the end. The final winning books are sometimes read many more times than that. As an author, it would be easy to be discouraged by how few books are singled out for award stickers each year. But here’s something that I have found very encouraging. Each award committee is made up of librarians from across the country and those librarians, following their year of service on an award committee, go back to their communities and advocate for the books they loved, but perhaps didn’t give a sticker to, to be included on state reading lists for children’s choice book awards and Battle of the Books lists. These state level book awards, though they don’t get the fanfare of a national award are the engine that keeps literary fiction for children in print. Year after year, librarian’s around the country work very hard to choose a list of books for their local readers which are deep and diverse and have the potential to become classics. What I love is that these state reading lists are not the same fare being pushed at the local big box store. They are not always the books that are already best sellers or have a huge marketing push. They really look for those gems that will serve their children well. So if you’re looking for that next great read for a child in your life, look no further than your own state’s reading lists. These programs are generally found under So for all you hard working librarians out there, thank you from all of us at the Mixed Up Files for your hard work in championing excellence in children’s books and for sharing your favorites far and wide. Joy and peaceful hours of good reading in your new year! For all you teachers and parents and writers out there, is there a librarian who’s made a difference in your life? I’d love to hear about them in the comments. Rosanne Parry is the author of 7 MG novels including best sellers A Wolf Called Wander, and A Whale of the Wild. Her first picture book Big Truck Day will go on sale in September of 2022. She sells books at Annie Blooms Bookstore in Multnomah Village and writes books in her treehouse in Portland, Oregon. From the Mixed-Up Files is the group blog of middle-grade authors celebrating books for middle-grade readers. For anyone with a passion for children’s literature—teachers, librarians, parents, kids, writers, industry professionals— we offer regularly updated book lists organized by unique categories, author interviews, market news, and a behind-the-scenes look at the making of a children's book from writing to publishing to promoting. This site uses cookies. By continuing to use this website, you agree to their use. To find out more, including how to control cookies, please see here: Read MoreClose 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.