?

Log in

 

3з - заметки, записки, загрузки

О журнале Свежие записи

PHP Excel Reader 25 дек, 2007 @ 13:18
Обнаружил милую душе вебмастера штучку - парсер эксельных файлов на PHP. Насколько хорошо работает - ещё не знаю, но идеи по использованию в хозяйстве уже родились.

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

МТС - козлы! 22 дек, 2007 @ 12:17
Уроды, уроды, уроды!

Положил 200 рублей на счёт неделю назад будучи в Ярославле через терминал быстрой оплаты - платёж до сих пор не прошёл - звонил в E-Port - подтвердили, что с их стороны всё чисто, надо звонить в МТС. Это раз. Положил вчера ещё 300 - на этот раз через Яндекс деньги - платёж дошёл, но при попытке позвонить на любой мобильник - мне сообщают, что звонок не может быть установлен и надо звонить оператору.
Набираю *100# - получаю информацию, что баланс положительный - 150 с лишним. Что за хрен?

Звоню 0890 - слушаю безумное количество рекламы - добираюсь до пункта "узнать инфу о балансе" - получаю уже известное "наберите *100# или зайдите на наш сайт". Сотню уже набирали, ладно, попробуем зайти на сайт... Захожу на сайт, смотрю - балан положительный - всё те же 150 рублей. Пытаюсь сделать выписку со счёта (услуга, которая стоит ноль рублей - то есть бесплатная) - получаю хрен "выписка не может быть выполнена - недостаточно денег на счету". Это уже вообще полный нонсенс - бесплатные услуги по определению не должны быть привязаны к количеству денег на счёте.

Опять звоню 0890, но в этот раз нажимаю сразу 0 (спасибо оператору из E-Port, который подсказал этот "хак") - выхожу непосредственно на оператора.

И что же - оказывается, что в МТС сейчас ничего не могут сказать мне о проблеме со старым не прошешим платежом - потому как база данных у них видите ли недоступна. А с тем, что у меня положительный баланс и при этом заблокированы звонки - тоже, елы-палы, ничего сделать не могут - это не прописано в договоре, а по закону они вообще обязаны восстановить связь только через трое суток после оплаты.

Уроды, роды, уроды!

P.S. И комп, гад, винчестером позвякивает каждые три секунды.
Настроение: всех убъю, один останусь, всяк норовит сироту обидеть...

Про пересборку PHP на Мастерхосте. 12 дек, 2007 @ 18:31
Бывают дни, когда понимаешь, что нужно делать очень странные и непонятные вещи. Например, компилировать собственную версию PHP на удалённом компьютере под Юниксом.

С другой стороны, подобное решение становится осознанным, когда служба технической поддержки говорит, что вы можете решить свою проблему, либо сменив тарифный план на другой (который стоит почти в пять раз дороже! - 1400 рублей в месяц против 300 нынешних), либо создав собственную сборку PHP с нужными компонентами.

Но теперь-то я знаю, как это делается! Источники сокровенного знания:
"Как я устанавливал Gallery2 на Masterhost и решал проблему с gettext"
"Как собрать свой собственный интерпретатор PHP".

P.S. Однако иметь собственную версию интерпретатора PHP - это не только приятно, но ещё и опасно. Так как его надо правильно настроить. А это занимает не меньше времени, чем компиляция.

Кросспост на: http://itecp.it-energy.ru

Удобный рейтинг. 11 дек, 2007 @ 17:39
Когда хочется подключить народ к процессу, самый простой вариант - дать возможность оставить оценку. И сделать это можно очень разными способами. Например так:

Вариант явно навеян старой школьной системой. Нужно выбрать что-то, потом кликнуть на кнопке. Сразу вижу три недостатка - во первых, отдано много места под небольшой функционал. Во-вторых, надо щёлкать два раза - выбрать вариант и кликнуть по кнопке. Ну и в-третьих, как показывает практика, почти 100% людей выбирают либо "5", либо "1", то есть выражают своё отношение "За" и "Против". То есть три средние кнопки вообще лишние и только путают.

Есть вариант более продвинутый:
зачесть хитпарад...Свернуть )
Настроение: хорошее, однозначна!

Числа. Велик и могуч русский языка. 10 дек, 2007 @ 16:02
Хорошо англоговорящим - у них согласование с числительными описывается простой формулой - "один" и "не один". Например, "one message" и "two-three-four... messages". А вот в русском всё гораздо сложнее... одно сообщение, два-три-четыре сообщения, пять-шесть-7-8-9-10... сообщений. Да ещё и исключения для 11, 12, 13, 14 есть. Потому и пишут в программах "количество сообщений: одно-два-три...", чтобы хоть как-то согласовать фразу.

В связи с чем написал алгоритм выбора правильной формы:

case
(x mod 10 = 1) and (x mod 100 <> 11): сообщение
(x mod 10 = 2) and (x mod 100 <> 12): сообщения
(x mod 10 = 3) and (x mod 100 <> 13): сообщения
(x mod 10 = 4) and (x mod 100 <> 14): сообщения
else сообщений

Что в имене тебе моём... Доменные имена и раскрутка сайтов. 5 дек, 2007 @ 16:32
Крылья... Ноги... Хвост!

Провёл на днях эксперимент. Зарегистрировал сайт http://dokuwiki.ru. Не специально - просто так сошлось, что в тот момент на моём счету у регистратора доменов была сумма, которую деньгами снять ну никак не получалось. А с другой стороны оказалось, что dokuwiki.ru почему-то свободен.

В общем, на свежезарегистрированном сайте разместил всего навсего один файл - index.htm, в котором была написана всего одна строка "DokuWiki.ru". Ну и порядку для завёл счётчик на Google Analytics.

А сегодня я обнаружил, что такой "сайт" попал на Гугле в первую десятку из 1.650.000. Конечно в русскоязычном Google. Но всё-равно, результат потрясающий. Какая нафиг, оптимизация контента, какая ссылочная масса? Вы о чём?... :)

P.S. По такому поводу залил на сайт контент по теме. Жду повторной индексации.

Кросспост на http://itecp.it-energy.ru
Настроение: В голове моей опилки, да, да да!

Свобода выбора по-русски. 4 дек, 2007 @ 14:21
Угадайте, с какого сайта скриншот?
Подпишите меня на всё!
Это отношение к пользователю, которое выражается не словами, но действиями - не только по умолчанию подписан на всё, так и отписаться от самого уродского невозможно в принципе!

Заметка на полях - никогда не делать так на своих сайтах.

UPD: Скриншот реальный, но в таком виде сайт выглядит только из под FireFox с включенным AdBlock Plus - резак банеров удалил код кнопки, в которой id="field_advertisement" и name="st.advertisement". Так что обвинение в невозможности отписаться снимается.
Настроение: Заберите меня отсюда, пожалуйста...
Тэги: , ,

Исследование с помощью помеченных данных. 3 дек, 2007 @ 20:10
Поправьте меня в названии метода - вроде такая техника называется poisoning.

Дано: Есть чёрный ящик в виде навороченной клиент-серверной программы (DocsVision). Заказчику надо сделать хитрый отчёт, который не получается сделать с помощью встроенных средств. А это значит, что для отчёта надо извлечь данные из базы программы, структура которой как раз и является основным элементом чёрного ящика. То есть надо узнать, где конкретно сохраняются данные, нужные для построения отчёта.

Решение: Запускаем в систему помеченные данные и смотрим, куда они попали. Для этого пишем в основном пользовательском интерфейсе что-нибудь уникальное типа "1234567abc". Перед тем, как нажать кнопку "Сохранить" запускаем профайлер SQL и записываем обращения к базе. Далее в логах запускаем поиск по нашей уникальной строке и попадаем на запрос, в котором идёт запись данных. А отсюда уже легко вычленяются названия соответствующих таблиц и полей, где хранятся данные.

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

Кросс-пост на http://itecp.it-energy.ru

Игра в дартц на карте мира. Traveler IQ. 29 ноя, 2007 @ 12:13
Вот насколько в школе не любил географию, а всё-равно завис на красиво сделанной викторине, где надо ткнуть флажок в названный объект. Дошёл до шестого уровня, получил IQ 92 :).
Карта мира под катом...Свернуть )
Под музыку: (Chris Rea) - The Road To Hell

Клиент-серверный дуализм вебсайтов 28 ноя, 2007 @ 20:47
Нет в мире совершенства - чем удобнее для пользователя делаешь программу, тем менее удобная она становится для просмотра роботами поисковых систем...

Текст про тяжёлый выбор...Свернуть )
Настроение: Как жаль, что вы больны.

Адаптация Google Analytics под российские поисковики 27 ноя, 2007 @ 17:12
Всем хороша система сбора статистики от Гугла, но есть у неё один принципиальный недостаток. Точнее был до недавнего момента. Из всех российских поисковиков Google признавал только Yandex, а всех остальных типа Rambler'а и Aport'а считал обычными сайтами. А это значит, что в статистику не попадали ключевые слова, по которым приходили пользователи.

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

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

А ларчик просто открывался...Свернуть )

Теперь пришедшие из российских поисковиков пользователи будут приходить вместе со своими ключевыми словами, и статистика станет более полной. Другими словами - реффералы станут нормально парситься :)

Кросспост на: http://itecp.it-energy.ru

BrowserShots - 20 браузеров под тремя операционками 26 ноя, 2007 @ 12:01
Каждый настоящий сайтостроитель рано или поздно (скорее рано) сталкивается с необходимостью протестировать сайт в разных браузерах. И если под Windows можно поставить Фаерфокса, Оперу и Сафари, то установить одновременно IE 6.0 и IE 7.0 не получится. А для того, чтобы протестировать под разными операционками надо ещё больше заморачиваться - есть куча браузеров, которые работают исключительно в юниксах. И запустить весь этот зоопарк одновременно можно только на нескольких виртуальных машинах.

Но, слава опенсорсному движению, есть супер сервис - BrowserShots - штуковина, которая делает скриншоты нужного сайта в разных браузерах и разных операционках - всего двадцать комбинаций.
Счастье есть! Ну-ка, ну-ка какое оно?...Свернуть )
Настроение: Хорошо живёт на свете Винни-Пух!

Протечки PageRank и борьба с ними. 19 ноя, 2007 @ 18:55
Начитавшись литературы по оптимизаторству сайтов для поисковых систем обнаружил следующий факт - PageRank сайта зависит от наличия на сайте исходящих ссылок. Фактически по входящим ссылкам с других сайтов PageRank поступает на сайт, а по исходящим - уходит.

Получается, что для оптимизации (достижения более высокого PageRank) необходимо как-то избавиться от исходящих ссылок (что нереально для нормального ресурса) или сделать их невидимыми для поисковой системы. Этим я и занялся.

много кода и немного слов...Свернуть )
Кросспост на http://itecp.it-energy.ru

Виртуальные машины на службе вебмастера. VMWare, Denwer и другие звери. 17 ноя, 2007 @ 00:37
Безопасность превыше всего. А запущенные на машине всякие серверные программы типа MySQL и неотлаженные до конца движки сайтов - это большая дыра в безопасности. И очень не хочется, чтобы какой-нибудь товарищ выполнил DROP DATABASE с правами админа...

На новой работе освоил VMWare - создал пару виртуальных компьютеров, на один из которых поместил Windows 98, а на второй - Windows XP с офисными настройками. На том и закончилось. Удобно, когда работают две разные системы одновременно - под Win98 стоит любимый графический редактор, который к сожалению не пашет в более новых операционках, а на рабочей установлен весь набор обязательного у нас в компании софта.

А теперь выяснилось, что виртуалки очень даже хороши для вебразработки - именно на виртуальную машину надо установить набор веб разработчика - Апач, Мускул и PHP (я для этого использую Denwer - инсталлятор "всё в одном"). До полноты картины туда же и Ruby on Rails поставить. А всё для чего? Всё для безопасности. Потому как и Апач и особенно базы данных светятся своими портами наружу, привлекая всяких нехороших товарищей. А виртуальная машина может находиться в виртуальной же частной подсети, то есть наружу она видна не будет в принципе. Да и в любой момент её можно остановить вместе со всей пачкой запущенных на неё сервисов, а на основной машине продолжать работать.

Иллюстрации под катом.Свернуть )

P.S. Кстати, теперь я догадываюсь, откуда в статистике посещаемости берутся пользователи с нестандартными разрешениями экрана :))
Под музыку: (Astral Projection) - Virtual Booster
Тэги: , , ,

Борьба с ворами трафика. 15 ноя, 2007 @ 23:47
Я тормоз. Реальный. Потому как уже три года с моего сайта скачивают по сто раз в день exe-файл размером два с половиной мегабайта. И скачивают посетители отнюдь не моего сайта, а кучи каких-то других, админы которых разместили прямую ссылку на файл у себя на страницах. То есть от таких посетителей пользы ноль (они даже на сайт не заглянули), а трафика 6 гектар в месяц...

А руки исправить ситуацию дошли только сегодня.

Итак. Борьба с личерами с помощью mod_rewrite:
Нажми на ссылку, получишь результат...Свернуть )

Мониторинг живости сайта. 14 ноя, 2007 @ 18:55
Ещё один сервис в копилку сайтостроителя: штуковина для отслеживания доступности сервера: Host-tracker.com.

Обычный пинг проверяет доступность только из одного сегмента сети, а на этом сервере собирается статистика по доступности из кучи различных мест, разве что Антарктиды там нет. Можно убедится, что сайт доступен из Америки или Нидерландов, а не только из России. Для каждой точки показывается скорость загрузки.

Вся статистика регулярно скидывается на почту в формате "Ваш сайт был доступен 99,9% времени".

Кросспост на http://itecp.it-energy.ru.

Webmaster Tools - за кулисами большого и ужасного Гугла. 13 ноя, 2007 @ 17:46
Хочу поделиться радостью - появилась дверца, через которую можно поглядеть во внутренности Гугла на то, как он переваривает твой сайт.

Добро пожаловать в Webmaster's Paradise!...Свернуть )

Кросспост на http://www.itecp.it-energy.ru/
Настроение: в голове моей опилки, да-да-да!
Под музыку: The Beatles - Michelle

Сайт на движке CMS, форума или фотогалереи? 12 ноя, 2007 @ 18:48
Последнюю неделю озадачен проблемой выбора. И сложность не в том, что не из чего выбрать, а как раз наоборот - слишком много вариантов.

Дано: нужно быстро запустить ресурс, на котором основной контент составляют фотографии, публикуемые посетителями, под каждой фотой - ветка с обсуждением, есть рейтинг фотографий. Фотки публикуются по темам/с тегами.

Кроме этого нужен раздел с обсуждением на свободные темы (типа форума) и до кучи на сайте будет присутствовать подборка статей и других статических материалов.

Вопрос: На чём делать будем? Только не предлагайте делать всё ручками и с нуля. :)

Семь вариантов с плюсами и минусами. Help wanted!..Свернуть )

Вот сижу и думаю, как Илья Муромец перед камнем, по какой дороге пойти.

Кросспост на http://www.itecp.it-energy.ru/

ПостскриптумСвернуть )
Настроение: квадратноголовое
Под музыку: Pink Floyd - Learning To Fly

Ruby on Rails. Начало. 25 сент, 2007 @ 18:21
На днях поставил себе Ruby, подключил Rails и сейчас устанавливаю Aptana RadRails - а всё для того, чтобы приобщиться к миру по-настоящему крутых перцев, делающих сайты по новейшей технологии "Руби на Рельсах".

Голова немного пухнет от выражений типа
m = (1..1000000).to_a (создаёт массив [1, 2, 3, 4, 5... ])
f, s = a.partition{ |x| (x%3).zero? } (кладёт в f все элементы, кратные трём, а в s - остальные)

Но очень интересно! :)

Татарский. 24 июл, 2007 @ 11:16
Умер Александр Татарский. Тот самый, который создал мультстудию "Пилот", а до этого объединение "Сэконд Фрог". Пластилиновую ворону, я думаю, помнят все. И крылья-ноги-хвост - тоже. Гениальнейшие произведения... А серия сейчас забытых Лифтов?... А Гагарин? А Происхождение видов? А Братьев Пилотов с Полосатым слоном и иностранцем с табуреткой, которого растащили на цитаты как гоголевского ревизора - без остатка... Падал прошлогодний снег...

Такие дела. Ушёл человек. Ушёл творец. Остались его ученики. Эх...
Настроение: в мыслях о вечном
Тэги: ,

Дневники строителя 2 31 май, 2007 @ 16:37
Начало см. http://kibizoid.livejournal.com/102134.html

День четырнадцатый

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

А дальше?Свернуть )
Тэги:

Антоша. Диалоги о языке. 26 мар, 2007 @ 11:07
- Па, а наушники присоедины?
- Надо говорить "присоединены".
- Присоедины?
- При-со-е-ди-не-ны.
- Присоедины?
- При...
- При
- Со...
- Со
- Е...
- Е
- Ди...
- Ди
- Не...
- Не
- Ны...
- Ны
- Присоединены...
- Втыкнуты? А наушники втыкнуты?
- Воткнуты...

Москва. Анализ новых тарифов МГТС. 19 фев, 2007 @ 17:14
На днях пришло письмо из МГТС с предложением выбрать тарифный план из имеющихся. Приводятся три варианта - "повремёнка", "комбинированный" и "абонентская плата". В случае, если проигнорирую выбор, оператор оставит всё как есть - на тарифе типа "абонентская плата". Вот только размер этой абонентской платы почему-то становится сильно больше.

Ну-ка, ну-ка, что там за графики?..Свернуть ) Рекомендации по выбору оптимального тарифа, которых почему-то не было в письме МГТС:
  • Если вы звоните меньше 400 минут в месяц, то тарифный план "повремёнка"
  • Если вы звоните больше 400, но меньше 1000 минут в месяц, то тарифный план "комбинированный"
  • Если вы звоните больше 1000 минут в месяц, то тарифный план "абонентская плата"
Настроение: Это ж-ж-ж не спроста!
Тэги: , ,

И снова здравствуйте! Coming back online. 27 янв, 2007 @ 20:51
Спасибо Тонику за дружеский толчок - по-другому я, похоже писать уже перестал. :))
Про работу, Науку и Жизнь, автошколу, собаку Линду и много чего другого...Свернуть )
Под музыку: 5Nizza - Солдат

Передача БОЛЬШИХ файлов. 19 ноя, 2006 @ 15:07
Когда надо переслать электронную книжку или документ человеку в соседний город или на другой конец света, то самый подходящий способ - электронная почта. Однако для MP3 альбома в хорошем качестве, десятка фотографий, предназначенных для печати или DIVX фильма это становится уже сложнее - почтовые ящики обычно имеют сильные ограничения на размер писем.

В таком случае можно использовать специальные серверы, коих в Интернете открылось за последнее время немеряно. Однако среди них редкие экземпляры предоставляют возможность бесплатно передать файлы действительно большого размера (под гигабайт). И один такой - http://www.transferbigfiles.com/. У бесплатного сыра, как и полагается, есть пара ограничений - файл будет храниться не больше пять дней и может быть скачан не больше двадцати раз. Что, в принципе, для целей частной передачи больших файлов очень даже подходит. Кроме того процесс отправки упрощён до процесса в один шаг - зашёл, заполнил форму, и нажал кнопку "Отправить". Никакой регистрации не требуется. Так что для себя я вопрос передачи больших файлов считаю решённым. :))
Тэги: , ,
Top of Page Разработано LiveJournal.com