2012-01-05

Фракталы на JavaScript, продолжение

После того, как фрактал в примере получился ну архи ме-е-е-е-е-дленным, решил немного исправить ситуацию. Все дело в том, что данную программку я написал как демо для объекта z.Canvas из z.Tools а z.Canvas - это на самом деле хелпер, который рисует графические примитивы при при помощи SVG и VML в зависимости от того, что доступно в текущем браезере. Идея была сделать именно холст, на котором можно было бы рисовать и в Internet Explorer и во всех остальных браузерах, ведь IE, как известно, до девятой версии не поддерживает SVG. Как следствие, каждый примитив на этом "холсте" будет занимать память, и если нарисовать фрактал из прямоугольников на холсте 300 на 300 пикселей, то компьютеру придется выделить память для девяносто тысяч маленьких объектов, само по себе это не сильно много, но всё равно, значительно тормозит весь процесс.

Переделать это дело на "настоящий" HTML5 canvas было делом нескольких минут, вот она, версия на Canvas, работает значительно быстрее и уже не жрет большого количества памяти.

Уже выложив, придумал, как ещё немного ускорить процесс рисования - сейчас, каждая точка рисуется в отдельном потоке через setTimeOut а это тоже страшно медленно - если делать без setTimeout процесс "подвиснет" пока не завершится рассчет фрактала, но можно сделать, чтобы рисовалась не точка но целая линия - это ускорит весь процесс без "зависания" процесса рисования.

 

Оставить комментарий

 
  2012-01-03

Фракталы на Javascript

Пользуясь небольшим перерывом в эти новогодние каникулы сделал небольшую программку, рисующую жопу множество Мандельброта. Работает, к сожалению, медленнее чем версия на С++, зато картинка получается отменной.

 

Коментариев: 3

 
  2011-12-30

Звёздные врата: Вселенная

Посмотрел второй сезон. Не знаю, что курят сценаристы, но результат мне нравится. Есть и космические корабли, бороздящие просторы большого театра, и злобные пришельцы, и не злобные пришельцы и отважные герои, и отважные злодеи. В общем тем, у кого нет аллергии на космическую оперу, вполне можно смотреть.

Нужно будет посмотреть первый сезон тоже.

 

Оставить комментарий

 
  2011-12-27

HTML5 сегодня

Всё больше и больше разработчики начинают использовать HTML5. При этом большинство браузеров до сих пор не умеют нормально поддерживать HTML5, и под большинством я подразумеваю Internet Explorer версии ниже чем девятка, который стоит у большей части интернет пользователей. При этом, у IE есть одна нехорошая особенность - если он встречает в разметке незнакомый тег - он просто его игнорирует. Старые версии Firefox ведут себя более терпимо к незнакомым элементам - незнакомые теги используются в отображении контента если для них задан display:[something], поэтому, и если для незнакомых элементов задать стили отображения в CSS то они будут отображены как надо. IE незнакомые теги просто проигнорирует.

Чтобы исправить такое поведение браузера Реми Шарп (Remy Sharp) сделал маленький скрипт заменяющий теги типа article, section и прочие обычными div'ами. Конечно, теги типа video работать не будут, но зато теперь можно использовать контекстные HTML теги типа section, footer, header и прочие.

Насколько это оправдано я пока не прочувствовал, но, как факт, HTML5 теперь вполне можно использовать для кроссбраузерной вёрстки. Хотя, лично для меня, преимущества HTML5 тегов пока выглядят спорными, но многим нравится, особенно тем кто заказывает музыку, а значит, придётся с этим считаться.

 

Оставить комментарий

 
  2011-12-22

Шикарная цитата

Когда я слышу «есть ли кто-то, кто может быть президентом вместо Путина?», мне всегда хочется задать встречный вопрос: а есть день недели, который мог быть сегодня вместо среды? Да любой, блять, мог быть — суббота, вторник, хуёрник — как люди назначили, так в календарях напечатано и в новостях произносят. Главное, чтоб в полночь сменился, а не залип навечно.

отсюда

 

Оставить комментарий

 
  2011-12-17

Концерт 4-го Ветра

В Машин Хеде состоялся сабж, как всегда ребята отиграли очень душевно. Особенностью этого концерта стало то, что многие песни ребята исполняли с приглашёнными музыкантами из других групп. Я даже снял несколько песен на телефон, которые и предлагаю вашему вниманию. Кстати, в записи музыка звучит гораздо лучше, чем в живую, в живую у меня сразу закладывает уши и слов не разобрать а в записи все отлично слышно.

Первое видео получилось темновато, зато на нём самый хороший звук:

Скрипичная версия песни "На холсте":

Паша поёт вместе с очень харизматичным "обезьяном":

 

Коментариев: 1

 
  2011-12-17

Капча

Ухудшил капчу. Прошу прощения за то, что капчу теперь стало видно ещё хужее. Какие-то ребята повадились мне SEO спам в коменты класть, только и успевал сегодня их удалять. Поэтому, временно капчу сделал на темном фоне в надежде, что их распознавалка не сможет распознать мою капчу, которая, кстати, хоть и простая, но кастомная, и как я надеялся не много найдется желающих её ломать с моей скромной посещаемостью. Ан нет, оказывается она легко ломается, и есть таки желающие засрать мне комменты своим спамом. Что же, будет стимул сделать нормальную авторизацию для блога...

 

Оставить комментарий

 
  2011-12-16

Как правильно составить резюме

Копался в бекапах старого телефона, нашел кучу полезностей, что когда-то писал, да так и никуда не выложил. Вот, нашел краткую инструкцию как надо заполнять резюме.

В резюме нужно указать информацию которая наиболее важна работодателю. Не нужно писать автобиографию, резюме не должно занимать больше одной двух страниц.

Контактные данные.
Укажите ваш телефон,
домашний адрес
возраст,  небольшая фотография будет уместна.
Арес будет полезен работадателю, чтобы оценить сколько времени у вас будет занимать дорога на работу.

Личные интересы или цели. Спорный пункт в необходимости которого у меня сомнения. Если вы не знаете или не осознаете своих целей лучше  не вставляйте этот пункт в свое резюме.
Очень часто люди указывают в резюме, что их целью является получение данной конкретной работы. Иногда мне кажется, что есть специальные курсы как неправильно составлять резюме, — работа не может являться целью, работа это скорее средство чем цель. Примером цели, которую не стыдно озвучить в резюме может служить "применение приобретенного опыта при создании высококачественных продуктов", "развитие своего творческого потенциала и приобретение дополнительного опыта при создании интернет приложений". Как правило, большинство нормальных людей ставят своей целью повышение собственной рыночной цены за счет работодателя. Все это знают но вслух не говорят. Если более мягко переформулировать это утверждение то получится нечто вроде "более полное раскрытие своего творческого потенциала приобретение дополнительного опыта в создании интернет приложений и освоение новых технологий". И вроде нигде не соврал и непонятно что имелось в виду.

Опыт работы.
перечислите места работы в обратном порядке.
Укажите именно тот опыт который может быть полезен в вашей желаемой работе. Не обязательно указывать что вы работали распространителем листовок по подъездам если устраиваетесь работать программистом. Хотя такой навык может оказаться полезным если вы устраиваетесь работать курьером.

Напишите почему вы решили бросить текущую работу. Хотя, излишняя откровенность может здесь повредить если вы напишете что поводом к поиску новой работы послужил конфликт с коллегами это может говорить, что в новом коллективе вас тоже не примут. А вот задержка с зарплатой это скорее плюс — у конкурентов проблемы, мелочь а приятно.

Образование.
Перечислите образовательные учреждения которые закончили. Укажите средний, балл оценку по диплому, конечно если она высокая.
укажите дополнительные курсы которые закончили. Возможно, у вас есть пройденные онлайн тесты их тоже можно указать, но только если пройдены они хорошо.

Увлечения.
Важным моментом который может многое сказать о человеке его увлечения. Причем, увлечения не должны лежать в той же плоскости что и основная работа. Увлечения как раз должны быть помехой для специалиста ибо профессионал является профессионалом не из-за отсутствия отвлекающих моментов, а вопреки им. Увлечения могут многое сказать о человеке. Например, увлечение живописью говорит о наличии художественного вкуса. Пристрастие к чтению может свидетельствовать и литературном вкусе и способностям к творчеству.
Не стоит мешать хобби с работой, например, чтение компьютерной литературы или программирование это не увлечение для программиста - это его работа, поэтому, если соискатель пишет об этом в резюме, стараясь понравиться, это говорит не в его пользу. Если у человека нет увлечений это говорит о его ограниченности а значит в работе толка от него будет мало. Если вы хоть раз были в театре и слушаете мьюз можете смело писать, что ваши увлечения музыка и театр.

Не стоит писать в резюме, что у вас разряд по шахматам, в детстве вы играли на скрипке и один раз прыгали с парашютом.

 

Оставить комментарий

 
  2011-12-14

Каверзные вопросы к соискателям

Люблю задавать каверзные вопросы, людям, желающим устроится на работу. Да, знаю, что жестоко, но у нас работа тяжёлая, требующая железной выдержки, если человек сломается на таких простых вопросах, то значит такая работа не для него.

Скажите почему, вдруг, Вы, инженер-математик, решили пойти работать веб-дизайнером?

Скажите как дизайнер дизайнеру, вы рисовать умеете? (как правило, многие считают, что талант художника вещь необязательная если умеешь глумиться над фотками друзей в фотошопе)

Рад, что выпускники мехмата, тоже интересуются веб-технологиями, кстати, чему равен интеграл x по dx? (на этот вопрос не могут ответить 90% выпускников мехмата)

Скажите, вот вы написали, что по второму образованию вы инженер-переводчик, are you really capable to proceed this interview in English in this case?

Спасибо, что откликнулись на нашу вакансию веб-программиста, скажите по образованию вы ветеринар - а Вы уверены, что Вы обладаете достаточными знаниями для этой работы?

Спасибо, что принесли с собой две собственных книги по программированию на PHP, скажите, а программировать на PHP Вы умеете?

Вы написали, что Ваше хобби - чтение книг. Что такое зелёное и красное и кружит и кружит и кружит? (лягушка в Кузинатре, Карты Судьбы, Роджер Желязны)

Вы написали, что занимались прокладкой сетей, что такое бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий зеленый, бело-коричневый, коричневый? (Порядок обжима RJ 45)

Заранее прошу прощения если кого обидел этим постом, не имел желания ни кого обидеть, просто, непосредственно соприкасаясь с рынком труда в нашей стране можно увидеть своими глазами в каком своеобразном состоянии он находится.

 

Коментариев: 3

 
  2011-12-12

Как послать почту через google smtp через коммандную строку

Иногда нужно послать почту через коммандную строку используя внешний SMTP сервер.

1. Создаем файл ~./mailrc

set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=youraddress@gmail.com
set smtp-auth-password=Password
set from="youraddress@gmail.com(Your Name)"

2. Набираем:

> mailx -v -s "your subject" tosend@servertosend.ru

Вводим текст сообщения и набираем \n.\n

 

Оставить комментарий