background preloader

DIY

Facebook Twitter

Главная страница -- Самодельный LCD проектор для домашнего кинотеатра. Эзотерические языки программирования. Эзотерические языки программирования — вид языков программирования, не предназначенных для практического применения. Образец компьютерного юмора. Эзотерические языки придумываются для развлечения, часто они пародируют «настоящие» или являются абсурдным воплощением «серьёзных» концепций программирования.

Некоторые эзотерические языки нарочно ограничены, (как, например, язык HQ9+), другие являются тьюринг-полными, то есть языками общего назначения. Общее свойство, присущее любому эзотерическому языку — текст программы на нём понятен лишь «посвящённому», либо непонятен вообще, потому что для составления программы нужно написать программу на обычном языке. В то время, как разработчики «реальных» языков программирования стараются сделать синтаксис максимально понятным, а программирование — удобным, создатели эзотерических языков обычно ставят перед собой противоположные задачи.

В целом такие языки бесполезны, однако программирование на некоторых из них является неплохой тренировкой. Piet. Piet — эзотерический язык программирования разработанный Давидом Морган-Маром. Язык Piet использует разноцветные изображения в качестве программ. Программа на Piet выглядит как постживописная абстракция. Piet получил своё название от имени нидерландского художника Пита Мондриана. Описание[править | править исходный текст] Программный код в языке Piet представлен в форме абстрактного рисунка.

Концепции языка[править | править исходный текст] Цвета[править | править исходный текст] Используется 20 различных цветов (таблица справа). 18 цветов первых трёх строк в таблице связаны циклически двумя следующими циклами: Цикл оттенков: красный → жёлтый → зелёный → голубой → синий → фиолетовый → красныйЦикл яркости: светлый → нормальный → тёмный → светлый При этом подразумевается, что светлый темнее чем тёмный, и наоборот. Дополнительные цвета также могут использоваться, хотя их эффект зависит от реализации. Коделы[править | править исходный текст] Цветные блоки[править | править исходный текст]

Making-ofs. I started out doing the excellent tutorial from QuadSpinner on Realistic Procedural Terrains. I used the base terrain I created in the tutorial, and applied the Grasslands Mega Bundle that I also had gotten on the same day. The tutorial was so easy to follow and I had no trouble following it. I learned a lot. I never knew about the Terrain Fractals, that was worth the price of the tutorial right there! I decided to use the Grasslands Mega Bundle ecosystem "Brown Grassy Dunes" that comes in the package. I added the Sow Thistle flower that I had kicking around in my flowers folder to the ecosystem. The only other change I made to the ecosystem is that I pulled the slider on the Mixing proportions to the left to 21.26% so I would have a little more plants-to-dune proportion.

Once I had the material for the terrain set up, I deleted the ground plane, and added the Atmosphere "Angle Hair" from the Daytime - Spectral Sunshine collection for the light wispy clouds. Любительская голография - Наука и технология. Хочу рассказать о необычном хобби - изготовлении голограмм в домашних условиях. Голограмма - это изображение предмета, хранящее информацию не только о интенсивности световой волны, но и о ее фазе. С точки зрения зрителя это выглядит так, как будто изображение выплывает из плоскости снимка, становится объемным. Типичная голограмма выглядит так: Голограмма - НЕ парящее в воздухе изображение. Современные голограммы ОЧЕНЬ РЕДКО бывают цветными. Современные голограммы НЕ движутся. Не следует путать голограммы со стереограммами и другими "нечестными" способами получения трехмерного изображения.

Как получается голограмма? В основе записи голограммы лежит обычный фотографический процесс. В отличие от фотографии, в голографии обычно не нужен объектив. В результате интерференции света опорного пучка со светом, отраженным от объекта съемки, образуется картина из мельчайших светлых и темных полосочек. Первые шаги Для голографии потребуются: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Примерная технология: Ссылки. Любительская голография. Любительская голография — голографические технологии, использующие непрофессиональное оборудование.

Схема Денисюка Схема Денисюка при применении лазерного диода в качестве источника когерентного света оказывается предельно простой, что позволяет записывать такие голограммы в домашних условиях без использования специального оборудования. Для записи голограммы достаточно создать некий каркас, на котором будут неподвижно установлены лазер, фотопластинка (как правило, ПФГ-03М) и объект записи. Единственное серьёзное требование, накладываемое на конструкцию - минимальные вибрации. Установку следует установить на виброгасящие опоры, за несколько минут до и во время экспозиции нельзя прикасаться к установке (обычно экспозицию отмеряют открывая и закрывая луч лазера экраном, механически не связанным с установкой, в простейшем случае его можно просто держать в руке). Лазеры, используемые в любительской голографии В любительской голографии используются дешёвые и доступные полупроводниковые лазеры: Цветная светодиодная лампа своими руками / DIY или Сделай Сам.

Световой день уменьшается, поэтому жена всё чаще стала вспоминать о подсветке для орхидей. Поскольку в светодиодной тематике я уже довольно давно, то решил: «почему бы и нет». В качестве лампочек, это моя первая лампа, раньше я делал только велофары. Почитал какой свет народ рекомендует, решил, что по большому счёту, нужен весь спектр, но больше красного и следом за ним синего. Заказал светодиоды: два красных, один янтарный, два холодных белых с зелёным оттенком. Заказал из Китая два драйвера: один на 320 мА, другой на 900 мА. Не был уверен как лучше получится. На ибее купил трубу из оргстекла цветом «Satin Ice», примерно как белый матовый. Когда все материалы были в сборе, не мешкая приступил к постройке лампы. Итак, лампа-донор была сразу без абажура: Отворачиваю патрон: Крепление очень удобное для дальнейших целей.

Отрезаю кусок профиля: Внутренний диаметр трубы 54 мм, пока я гулял с ребёнком, в уме высчитал, что при стороне 29.5 мм вторая сторона прямоугольника будет 44 мм. Творим оригинальный подарок при помощи химии физики и электроники / DIY или Сделай Сам. Добрый день, уважаемые хабровчане. Так получилось, что я уже довольно долго занимаюсь разработкой электронных устройств на базе микроконтроллеров, микропроцессоров и ПЛИС.

Одним из разработанных мной девайсов я хочу с вами поделиться. Идея Идея пришла ко мне во время просмотра статей на Википедии, а именно статьи про сульфат меди (медный купорос), в которой есть картинка кристалла, выращенного в домашних условиях. В процессе обдумывания я пришел к следующему девайсу: выращенный кристалл сульфата меди должен быть помещен в прозрачный стеклянный цилиндр вместе со светодиодом для подсветки и небольшой электронной схемой, которая управляет светодиодом. В результате реализации получилось следующее: На видео показан сам кристалл, собранный девайс, и девайс с уже подключенным питанием и прошитим кодом.

Теперь я постараюсь кратко изложить процесс создания такого устройства. Шаг 1: выращиваем кристалл Из школьного курса физики мы помним, что растить кристаллы солей из водных растворов нетрудно. LED Cube 8x8x8. A wireframe box is a good geometric shape to show in a monochrome 8x8x8 LED cube. It gives a very nice 3d effect. We made two box animation functions for the LED cube. Effect_box_shrink_grow() draws a wireframe box filling the entire cube, then shrinks it down to one voxel in one of 8 corners. We call this function one time for each of the 8 corners to create a nice effect. Effect_box_woopwoop() draws a box that starts as a 8x8x8 wireframe box filling the entire cube. It then shrinks down to a 2x2x2 box at the center of the cube. Or in reverse if grow is specified. Here is how effect_box_shrink_grow() works. It takes four arguments, number of iterations, rotation, flip and delay.

To make the function as simple as possible, it just draws a box from 0,0,0 to any point along the diagonal between 0,0,0 and 7,7,7 then uses axis mirror functions from draw.c to rotate it. 1) Enter main iteration loop. 2) Enter a for() loop going from 0 to 15. 3) Set xyz to 7-i. 7) Do the rotations. 4) Set ii to i.