30 июня 2006

Тормоза Google Maps

Потому и тормозит
Сегодня весь день ковырял Google Maps и заметил одну неприятную особенность - каждая перегрузка страницы увеличивает файл подкачки на 2-3 метра... Тормозит всё под конец страшно.

Я думаю, это связано с тем, что, я где-то читал, безымянные функции в JavaScript приводят к утечкам памяти, а Google Maps ими так и пестрят. Странно, потому что читал я это про IE, а сегодня я работал в FireFox, после закрытия которого файл подкачки уменьшился в 2 раза.

P.S. Вырубил картинки - вроде нормально :]

Google Maps Quick Start

Есть идея реализовать один проект, и, похоже, придётся использовать Google Maps. Так вот начать новый проект можно с уже работающего мини-шаблона, даже с уже прикрученным AJAX. Да и вообще mapki.com - прикольный ресурс: например, можно надёргать себе иконок или найти PHP-класс, чтобы не париться с картами на их родном языке JavaScript.

P.S. Будьте бдительны - некоторые примеры на mapki.com заточены под первую версию Google Maps, которая не всегда совместима со второй.

print_r для JavaScript

Аналог PHP-шного print_r() доступен тут. Дефолтовый CSS немного каличный, да и тормозят примеры ввиду большой величины дампящихся объектов, но в целом полезный функционал.

29 июня 2006

Выпуск 2006

Ходил вчера с товарищем на школьный выпускной одной нашей знакомой... Вот такие девочки бывают в 17 лет (не с инета, фоткал я сам):

Одноклассница нашей солистки

Напиши гаджет - получи футболку

Google объявил о конкурсе гаджетов для Google Desktop. Каждому девелоперу, засубмитившему гаджет, дают футболку и шанс выйграть $5000.

Я, пожалуй, попробую свои силы:
  • что-то новые футболки у меня закончились;
  • давно хотел попробовать себя в написании гаджетов, да и статейку потом про это можно чиркнуть;
  • это по идее зачтётся при устройстве к ним на работу.

В любом случае, ничего, кроме времени, не теряю.

28 июня 2006

Поддержка Unicode

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

Для неудовлетворённых собой

Сегодня праздник, выходной, есть время заняться собой.

Прочитал статью Павленко; вам рекомендую раздел "С чего начать и чем продолжить" - как потихоньку стать человеком, который сам собой горд. От себя добавлю, что почитав хотя бы Козлова, вы как минимум ничего не потеряете, но ещё и много выиграете, например, налаженные отношения с женой.

Полазил по ссылкам из статьи, нашёл интересный и красивый (люблю жёлтый цвет) сайт syntone.ru, захотелось поездить на их тренинги, но пока не заслужил. Нашёл их киевских коллег - тут тоже тренинги, и рекомендация Синтона - одна из лучших, так что когда появится нужный мне тренинг - обязательно съезжу. Пока рекомендую проглядеть "Билль о правах личности" (внизу он).

Вообще я заметил, что просто внимательное отношение к себе и своим желаниям даёт очень много. И чем дальше, тем больше я согласен с Козьмой: "Хочешь быть счастливым - будь им". Дело-то наживное, как оказалось...

Я, Украинец

В продолжение к теме "становится приятно быть украинцем" - было бы здорово, если бы наш славянский менталитет немного стал меняться в эту сторону (я, конечно, русский, но мне нравится настроение этой картинки):

27 июня 2006

А наши молодцы!

Как сказал мой товарищ, "становится приятно быть украинцем" :]

Шева аж затанцевал от радости:

26 июня 2006

WikiMapia

Интересный ресурс был сегодня подсказан товарищем Тарасом: wikimapia.org

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

Доступно на нескольких языках, и русский - среди них.

Что ещё примечательно - при перемещении по карте меняется её адрес, что позволяет делиться адресами на конкретные места, это удобно (приведённый выше линк - севастопольские окрестности).

25 июня 2006

Каптча по-нашему

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

Сегодня искал, где скачать книгу Майкла Гербера "Малый бизнес: от иллюзий к успеху" безкоштовно, и нашёл её тут, но для скачивания нужна регистрация. Каково же было моё удивление, когда я обнаружил, что текст с картинки уже вбит:

Реальная забота о пользователях

Вот это реально user friendly!

23 июня 2006

Izo

Посмотрел "Izo". Интересный пример японского кино :]

Если вас не пугают реки крови и женщины, вытаскивающие мечи из влагалища, то можно посмотреть.

На самом деле, фильм философский, и все эти причиндалы - просто краски из палитры режисёра. На мой взгляд, чувак, выглядящий как Джейсон в маске Бетмена и с зубами Дракулы, просто весь фильм хочет найти ответы на свои вопросы вроде "Кто я" и отыскать дорогу к Богу (прикольный момент, когда он обоссал самозванных божков местного пошиба), до которого ему в конце остаётся только дотянуться.

У меня по ходу возникли такие ассоциации:
  • когда Изо убивает свою мать, это чем-то похоже на историю с Сальвадором Дали, который, безумно любя свою матушку, написал на картине "Иногда я с наслаждением плюю на портрет моей матери...". Что-то вроде "повзрослел и отпочковался";
  • вообще всё как-то перекликается с тремя ницшеанскими превращениями духа "верблюд" - "лев" - "ребенок". Ну растёт человек, что тут поделаешь? Получается, что действие происходит не столько в реальном городе Токио, сколько в душе главного героя. А убийство всех подряд - ну может он от них так освобождается;
  • то, что страховые агенты - на самом деле ехидные вампиры, давно не секрет :]
  • а та же тётка с мечом из вагины может ярко характеризовать единственное действеннное женское оружие :]

Кстати, описание фильма на imdb совершенно невтемное - видно, какой-то фрилансер им сюжеты фильмов в слова облекает.

Кончается фильм фразой "Ты! Как ты прожил свою жизнь и что ты видел?". Есть над чем задуматься.

UMC зачесалась

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

22 июня 2006

NoClick Image Viewer

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

Ребята ещё и ID в адресе прикрутили, чтобы можно было УРЛы постить. Молодцы.

Акции Google поползли вверх

Наконец-то. Уже давненько они держались на уровне $380-390 за штуку, а сегодня стали аж $402.

Всё это я отслеживаю c тем, чтобы, когда на Украине наконец появится возможность покупать акции иностранных компаний, купить акции Google. Хотя все говорят, что это "мыльный пузырь", который скоро лопнет, для меня это пока претендент номер один на вклад денег. Конечно, "купить акции Google" - не самоцель, а вариант выгодной, на мой взгляд, инвестиции. Главное, успеть до того, как пузырь лопнет :]

Конечно, я бы с удовольствием вложился и в "Укртелеком", и в "Оболонь", но пока вот нет такого веб-интерфейса для отслеживания цен и покупки/продажи их акций, так что сделать это весьма сложно.

Снобизм

Что меня поражает в моей женушке - отсутствие программерского снобизма (да и откуда ему в ней взяться): она, как простой пользователь, всегда использует те средства, которые ей удобны, а не те, которые считаются "крутыми". Размышляя над этим, я стал удивляться, насколько для нас, технарей, важно пользоваться социально одобренными молотками, дабы братья по цеху не засмеяли...

Тут вот надо набросать какой-никакой дизайн для сайта - я поймал себя на раскольнической мысли, что "а почему бы не попробовать бесплатные шаблоны сайтов?". Мысль дикая! КАК?! Использовать бесплатные, да ещё шаблоны?!

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

Короче, я решил больше не париться по таким поводам. Юзаем же мы чужие библиотеки...

21 июня 2006

gzopen не крут

Как я уже писал, в PHP для прозрачной работы с файлами в независимости от того, загзипованы они или нет, можно использовать функции типа gzopen() вместо fopen(). Оказалось, что это не панацея - когда дело касается удалённых файлов, gzopen() поднимает лапки кверху.

Выхода два: либо проверять неудачно открытый дескриптор и тогда открывать просто через fopen() (я выбрал этот путь), либо всегда сначала копировать удалённый файл в локальную папку.

И хотя проблема пофиксилась, осадок остался :[

+5 очков опыта

20 июня 2006

Google-законодатель

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

Красота SQL в PHP-коде

Сегодня пришёл к выводу, что строки SQL-запросов в своих PHP-скриптах лучше формировать не стандартно (конкатенацией), а через sprintf() и её плейс-холдеры.

В итоге получается ну очень наглядное выражение, которое мне теперь часто не нужно даже дампить, чтобы понять, что как куда воткнулось.

Кроме того, явное указание типа гарантирует попадание нужных данных в нужное место в нужном виде.

19 июня 2006

И снова Brainbench

Странные люди эти американцы... Хотя и очень хотелось потешить тщеславие, но не стал я покупать за $14 бумажный сертификат, подтверждающий тот факт, что я успешно сдал нужные экзамены и получил звание Web Developer, так они его бесплатно выслали:

Dear Alexander,
This e-mail is to notify you that your Web Developer (BCIP) certificate has been sent to the address you provided when ordered
.

Мелочь, а приятно :]

18 июня 2006

Изменившаяся идеология Google

Интересный обзор того, что Google обещал и что получается на самом деле; местами весьма остроумно.

17 июня 2006

Один бюст

Пришёл спам:


Две ослепительные блондинки. Рядом с нами ты позабудешь все тревоги и печали, перестанешь думать, будешь только чувствовать. Каждая клеточка твоего тела наполнится желанием... И в момент самого прекрасного удовольствия, ты будешь в восторге! Есть подруги. Можем приехать.
Анна
18 лет
168 см рост
45 кг
1 бюст



Вот лично меня взволновало, что означает "один бюст"? Есть какие-то вариации, из-за которых это надо уточнять?

Мышь со сканером


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

Что ещё прикольно: вот тут пишут, что "Способ и стоимость установки [устройства доступа в помещение по отпечатку пальца] практически не отличается от установки обычного домофона". А мы тут до сих пор с огромными ключами от вечно открытого подъезда маемся...

16 июня 2006

ИКР

Я, когда что-то проектирую, использую понятие "Идеального Конечного Результата". Удивительно, но часто он вполне достижим. Рекомендую.

P.S. В приведённом линке прикольна история с Windows 99 :]

Западная фаллометрия

Чем могут меряться представители загнивающего капитализма? Конечно, деньгами. Одни ребята придумали оценивать "стоимость" сайта по данным technorati. В итоге получается довольно интересно: сайт Майкрософта в 3 раза дешевле сайта Гугла, но в 14 тысяч раз дороже моего блога :]


My blog is worth $2,822.70.
How much is your blog worth?

08 июня 2006

Главное - идея

Если есть идея и нет денег, теперь, оказывается, можно использовать венчурный капитал от WebMoney. Я этим ещё не пользовался, да и 5% в месяц для кредита, на мой взгляд, многовато, но иметь в виду такую возможность стоит.

06 июня 2006

Автоперевод описания в помощь

Искал, как написать прогу, которая понимает, что за текст находится под курсором мыши, вроде того, как это делает TranslateIt, а нашёл вот это:
  • Никакой путь!
  • GrabText, уникальное оперативное программное обеспечение распознавания текста, созданное вокруг шрифтов, пробующих технологию
  • Лево-щелчок значком изменяет ваш курсор, что означает, что Вы готовы пойти

Мда, далеки мы ещё от совершенства...

Теперь Google продаёт футболки


Если хотите купить футболку с логотипом Google или Blogger, а также много другой всякой всячины - пошукайте туточки

05 июня 2006

На пути к Valid XHTML 1.0 Strict

Хорошо бы вычистить хтмл в своих проектах, чтобы они соответствовали стандартам. Кроме ручного вылизывания кода, есть, оказывается специальная библиотека для РНР, называется Tidy (по аналогии с Тайдом). Используя пример из мана, получается такая картина:

было:
<html>a html document </html>

[прогоняем эту строку через Tidy]

стало:
<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/
DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
a html document
</body>
</html>

Этот пакет имеет туеву хучу настроек преобразований. Вообще, я слышал, что Tidy ещё используют для починки входящих XML-фидов, если уж они какие-то поломанные.

яхуею

Всё-таки зарегали домен yahoo.eu

03 июня 2006

Только JS и веб-сервисы

Прикольный сайт eventsites.co.uk, который, правда, нормально работает только в FireFox, позволяет создавать странички под любое ваше событие:

  • вы указываете входящую инфу вроде описания события, даты и времени;
  • можете указать место на карте (конечно, Google Maps);
  • также имеете возможность указать Flickr-тэг, и картинки с таким тэгом будут показаны посетителям странички вашего события.

Это всё пока в стадии эксперимента (ограничение по броузерам, кривое экранирование апострофов, итд), но что замечательного, так это то, что сайт построен, насколько я понял, без сервера приложений (типа PHP), т.е. всё на сделано на HTML, JavaScript и веб-сервисах.

Вот что у меня получилось (смотреть тоже в FireFox :] ).

01 июня 2006

Что такое Web2.0

Интересная статья "Is PHP ready for Web 2.0", правда, на языке Шекспира и Байрона, но про Веб 2.0 есть что почитать. Я, например, думал, что Web 2.0 - это сайты на AJAX, а оказалось, что AJAX - это просто средство для достижения определённой цели: пользователи должны иметь возможность сделать свой вклад в такой сайт ("the users can become relevant by providing useful information and services to the other site users").

Большая статьища, но мне понравилась.

Как сдавать Brainbench

Наблюдения, которые я сделал, сдавая экзамены на этом фаллометре:
  • если сдаёте экзамен по программированию, скажем, по PHP, откройте до начала экзамена эту среду, приготовьтесь немного попрограммировать, а также достаньте мануалы - вопросы часто бывают ну очень узкими, вроде "что вернёт такая-то конкретная функция в таких-то специфичных условиях";
  • если попался лёгкий ответ - не торопитесь его субмитить: сделайте минимальный отдых, буквально пару секунд, приготовьтесь к дальнейшей борьбе, позакрывайте ненужные окна, итд;
  • экзамен по Delphi 5 написан чисто по мануалу, который мало меняется от версии к версии. В особо запущенных случаях мне удавалось найти экзаменационный кусок кода символ в символ, поэтому вставить недостающую в вопросе строчку не составило труда;
  • опыт показывает, что правильный ответ чаще всего спрятан в похожих вариантах ответа, т.е. если из пяти возможных три похожи с небольшими отличиями - ответ среди них.

Интересно, кто-нибудь из наших сдаёт экзамены по-пионерски честно, без манов?