2009-07-06

Обновил прелоадер

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

P.S. Точно все дело в палитре... похоже нужно будет придумать другой способ работы с прозрачностью...

 

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

 
  2009-07-03

Как рождаются логотипы

 

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

 
  2009-07-02

Скругленные углы в FF и Safari

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

Здесь описаны примеры как в мозиле и фаерфоксе добиться скруглённых уголков. Все предельно просто:

W3C has offered some new options for borders in CSS3, of which one is border-radius. Both Mozila/Firefox and Safari 3 have implemented this function, which allows you to create round corners on box-items. This is an example:

пользователи Mozilla/Firefox и Safari 3 увидят прямоугольный бокс со скругленными углами.

 Код который это делает выглядит следующим образом:

 <div style=" background-color: #ccc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #000;
padding: 10px;" >

Жаль IE пока такое себе не позволяет.

 

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

 
  2009-06-28

Синтез Речи под Линукс

На платформе Windows есть замечательная штука называемая Speech API которую я использую чтобы начитывать книжки в mp3 и потом слушать с мобильника. Здравый смысл подсказывает что под Линукс должна быть  своя система для синтеза голоса, и такая система действительно есть - это festival.

Под Ubuntu festival ставится при помощи стандартной системы установки пакетов. Однако русского языка в дистрибутиве Убунты я не нашел. Однако поискав в Интернете нашел что некие ребята разработали русский голос для festival.

Скачал дебиановский пакет, убунтовый почему то не скачался. Попробовал...

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

В общем до практического использования festival оказался мне не пригоден.

Попробовал установить Speech API и Говорилку  (ее я использую под Windows) под Wine и... о чудо. Программа запустилась. И говорит! Сейчас поставил синтезировать очередную вещь Юрия Никитина... Пока работает без сбоев, посмотрим доделает ли до конца... Под Виндовс она что греха таить глючит, поэтому приходится файл скармливать по кусочкам, будет смешно если под Wine она окажется стабильней...

P. S. Доделал, субъективно прграмма работала подольше чем под виндой, по какой-то причине в настройках Говорилки оказалась заблокированной настройка выбора размера части поэтому книжка оказалась порезена на куски по 16 мегов, не критично, хотя обычно я выбираю побольше. Качество синтеза я на слух отличить не смог, хотя при работе на динамики Wine режет частоты очень сильно. В случае c mp3 это не критично... Еще под вайном не работает буфер обмена - думаю из-за utf8, но думаю можно покапаться в настройках.

 

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

 
  2009-06-27

Ставлю Ubuntu

Решил попробовать поработать на Linux. Приятно видеть как здорово шагнули вперед дистрибутивы. Как то много лет назад я было поставил Мандрейк, но все было настолько криво, настолько требовало поплясать с бубном для нормальной работы, что я очень быстро вернулся назад на Windows. Сейчас же дистрибутивы сделаны так, что установить может любой школьник никогда не работавший до этого с компьютером. Это очень и очень приятно. Теперь понятно почему молодое поколение так любит Линукс. Что же это не может не радовать.

Это первый пост из Linux. Здорово что даже FCK Editor - Wysiwyg редактор в блоге прекрасно работает...

 

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

 
  2009-06-18

Народная примета

Если вам перебежала дорогу кошка Шредингера, то на 50% вам не повезет но на 50% повезет обязательно...

 

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

 
  2009-06-17

Как стать фрилансером

Мы живем в удивительное время. Время, когда каждый имеет возможность снимать фильмы профессионального качества, пользуясь аппаратурой, которую можно купить в любом магазине. Мой дед был заядлым фотографом и у него даже была любительская кинокамера, думаю, он был бы приятно удивлен, что сейчас можно снимать в формате HDTV да еще и с щестиканальным Dolby звуком, монтировать не разрезая пленку и без потери качества переписывать сколько угодно раз.

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

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

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

Можем наслаждаться звуком неслыханного качества, можем сами создавать музыкальные произведения, и все это используя один единственный инструмент. Этот инструмент есть сейчас практически в каждом доме - персональный компьютер.

При всем многообразии возможностей, которые дарит нам этот инструмент, не многие пока используют его потенциал.  Скажите, сколько фильмов вы смонтировали на компьютере? Как давно вы пробовали себя в компьютерной графике используя свой графический планшет или хотя бы мышку? Может быть кроме winampa у вас на компьютере есть еще и простейший миди сиквенсор чтобы создавать музыку? Возможно не все еще имеют иммунитет к компьютерным играм которые сжирают львиную долю машинного времени, однако уже сейчас каждый из нас имеет колоссальные возможности и похоже, что не все из этих возможностей нами до конца осознаны. То, что слово блоггер в наше время стало названием профессии способной приносить доход, покруче профессии программиста это лишь первая ласточка грядущих изменений в жизни человека.

Еще одно кардинальное изменение в жизни человека сейчас происходит в профессиональной сфере. Модели бизнеса и образования становятся все более и более отвязанными от местоположения субъектов, объектов и процессов.

Как эта абстрактная болтовня может помочь мне, спросите вы? И я отвечу — а никак! Это не моя забота помогать кому либо. Человек может только помочь себе сам, да и то если ему это будет необходимо.

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

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

Хотя, существует большое количество других площадок, мне больше всего нравится oDesk.

По сравнению с другими площадками oDesk имеет множество достоинств:

  1. низкий процент комиссии (10%);
  2. отсутствие абонентской платы – это позволяет без риска начать работать даже новичку.
  3. интегрированная система с гарантированной почасовой оплатой - не нужно долго вести переговоры с клиентом когда и сколько он должен заплатить. Выбирай сколько ты хочешь получать в час и вперед! Денежки кстати, будут вам переведены на карточку или на баноквский счет - как вам будет удобно;
  4. интегрированные средства облегчающие работу - svn, bugsilla.
  5. встроенная система онлайн тестирования, позволяющая объективно оценить квалификацию разработчика. Тесты, кстати покруче тех, что на Brainbench.

Какими же качествами должен обладать работник, чтобы успешно работать на oDesk?

Для себя я определил следующие основные качества:

- Ответственность

- Знание языка

- Профессионализм

 

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

Конечно, ничего не мешает вам вести себя не лояльно по отношению к работодателю заниматься ерундой в рабочее время, не укладываться в сроки, перекрываться, не выходить на связь, такое ваше поведение будет сразу известно другим работодателям. Больше вас не наймут. Подумайте, оно вам надо?

Знание языка. Мы живем в России — стране богатейших возможностей, поэтому российские работодатели пока не спешат брать на работу удаленных сотрудников. Ибо и неудаленных у нас в России полным полно. Поэтому, если вы сами хотите стать удаленным сотрудником в какой-нибудь небольшой европейской стране, то вам придется учить язык. Вряд ли специально ради вас в штате будет переводчик.

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

Почему так обстоят дела? Во-первых, школьная программа по языку у нас традиционно со времен СССР строилась по принципу не уметь разговаривать на языке, а занять время его изучением.

Вторая причина — англо-русский словарь. Когда я показал эту штуку одним знакомым литовцам, они долго вертели в руках эту диковинку. Оказывается, не существует англо-литовского словаря, как не существует англо-финского словаря или англо-турецкого словаря. Для тех трех человек, что говорят на тех языках, словарей не сделали. Тем не менее, во всех этих странах люди свободно владеют английским. Какой же словарь они используют? Англо-английский! Называется тезаурус. В нем английские слова объясняются английскими же словами. В процессе работы с таким словарем человек полностью погружается в язык, на котором читает, не используя свой родной язык, что делает процесс обучения многократно более быстрым.

Кино. Только для таких многомиллионных стран как Россия или США фильмы переводят на родной язык. Во всем остальном мире иностранные фильмы смотрят в оригинальном звуке но с подстрочным переводом – хочешь, не хочешь, а оригинальное произношение в тебя впитается.

Профессионализм. Фух-х-х, позно уже… про профессионализм я расскажу потом… Профессионализм это не главное для удаленного профессионала как не парадоксально это звучит…

Продолжение следует...

 

 

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

 
  2009-06-17

Настройка Domain Keys для cpanel

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

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

Одним из путей решения данной проблемы является идентификация пользователя по имени домена которому принадлежит адрес электронной почты. При этом в DNS запись домена добавляется некая информация позволяющая идентифицировать почтовое сообщение. В настоящее время получили широкое распространение две технологии работающие по такому принципу Yahoo Domain Keys (DK) и Sender Policy Framework (SPF). Принцип действия DK основывается на алгоритме RSA  — на сервере отсылающем почту хранится пара ключей открытый и закрытый. При этом открытый ключ публикуется в TXT DNS записи, а закрытый используется для подписывания email сообщения. При этом при приеме сообщения клиентское приложение или MTA способны проверить правильность электронной подписи и сделать вывод о подлинности отправителя.
Если вы являетесь владельцем выделенного или виртуального выделенного сервера с установленной WHM/CPanel то то для того чтобы  добавить DK к вашей исходящей почте достаточно выполнить одну простую команду в консоле.

/usr/local/cpanel/bin/domain_keys_installer [username]

Где [username] - имя пользователя - владельца домена.


При этом cpanel выполнит за вас все необходимые процедуры - создаст пару RSA ключей и настроит MTA для работы с DK.
Чтобы убедиться в том что система настроена правильно можно послать самому себе тестовое сообщение. При этом в заголовках полученного письма будет добавлен примерно такой заголовок

DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=yoursite.com;
    h=Received:To:Subject:From:Content-Type:Content-Transfer-Encoding:Message-Id:Date; b=txGKMRa7OGMPvnwb97AR...



При этом может оказаться что при посылке сообщения через PHP заголовка в письме может не оказаться.

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

mail($email, $subject, $content, $headers,'-f bounce@yoursite.com');


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

Например если для отправки вы захотите использовать не свой SMTP сeрвер а SMTP своего интернет провайдера то ваши письма будут уходить не подписанными и некоторые получатели могут посчитать это попыткой их фальсификации. Этот метод также мало поможет если вы попадете в черные списки — DK в этом случае лишь дополнительно подтвердит, что вы  — это вы. Поэтому при принятии решения об использовании DK нужно принимать во внимание кто будет является потенциальным получателем вашей корреспонденции.

 

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

 
  2009-06-16

Губозакаточная машина

Прислали чудесную ссылку:

Не правда ли чудесно?

 

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

 
  2009-06-10

Знак параграфа аськи код

Странная фраза находится в top10 поисковых запросов google analytics - "знак параграфа аськи код". Что за аська такая? И тут до меня дошло! ASCII код! Дык понятно теперь, вот здесь я собираю полезные HTML коды. И знак параграфа там тоже есть...

 

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