24 нояб. 2019 г.

test

7 авг. 2009 г.

Вопрос-ответ: Unknown column 'xcart_products.productid' in 'on clause'

Если Вы видите подобную ошибку в X-Cart, значит Вы поставили версию X-Cart 4.0.x на сервер с mysql 5.

Лечится это тремя способами:
1. Устанавливаете на сервер mysql 4
2. Улучшаете X-Cart до версии 4.1.x или 4.2.x
3. Отключаете запросы и модули, которые конфликтуют (иногда самый быстрый способ, если эти модули не используются): необходимо отключить модули Product Options, Upselling Links, Recommended Products. а так же закомментировать в файле include/search.php следующие строчки:


if($current_area == 'C' || $current_area == 'P') {
$add_fields[] = "$sql_tbl[products_lng].product as product_lng";
$add_fields[] = "$sql_tbl[products_lng].descr as descr_lng";
$add_fields[] = "$sql_tbl[products_lng].full_descr as fulldescr_lng";
$join['products_lng'] = "$sql_tbl[products_lng].productid = $sql_tbl[products].productid AND $sql_tbl[products_lng].code = '$shop_language'";
}


создание электронного магазина на X-Cart

24 июн. 2009 г.

Медуза-горгона ООП

На сайте IBM интересная аналогия относительно интерфейсов:

Когда я впервые изучал концепции ООП, у меня были определенные сомнения относительно того, являются ли интерфейсы действительно полезными. Мой коллега предложил следующую аналогию: не использовать интерфейсы – это то же самое, что смотреть в лицо Медузы Горгоны. Согласно древнегреческой мифологии, Медуза Горгона – это женское существо со змеями вместо волос. Любой человек, который смотрел на нее непосредственно, превращался в камень. Персей, который убил Медузу, смог противостоять ей, глядя на ее отражение в своем отполированном щите, и таким образом избежав превращения в камень.

Источник:
http://www.ibm.com/developerworks/ru/library/os-php-7oohabits/index.html

27 апр. 2009 г.

X-Cart 4.2.0 - новые изменения структуры шаблонов

X-Cart 4.2.0 меня порадовал. Наконец были разделены общие файлы шаблонов диалога, хлебных крошек, секции мета тегов, css и некоторых других между администратором и покупателем. Раньше при интеграции дизайна их приходилось разделять вручную, чтобы не нанести вред дизайну админки.

Шаблон хлебных крошек для покупателя теперь называется bread_crumbs, хотя для администратора он все еще носит имя location. Несмотря на небольшую путаницу, я рад, что разработчики X-Cart двигаются в правильном направлении. :)

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

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

Перевод X-Cart 4.2.0 на русский язык есть :-)

17 апр. 2009 г.

Полезные инструменты от Жилинского

Теперь можно на одной страничке выполнить сразу несколько рутинных действий: проверить PR/ТИЦ для одного сайта или сразу нескольких, посмотреть Whois и RSS статистику.

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

Почитать здесь:
http://zhilinsky.ru/2009/04/17/checkpr/

Попробовать как работает здесь:
http://zhilinsky.ru/checkpr/

16 апр. 2009 г.

RootConf

Съездил на RootConf, хоть это и конференция админов, но некоторые доклады были интересны и мне. А именно:

* Игорь Сысоев - Тюнинг FreeBSD 7.0
* Стас Павлов - Платформа Microsoft Windows Embedded
* Алексей Владышев - Zabbix и распределенный мониторинг тысяч серверов

Отличный набор плагинов для jQuery

Здесь их можно почерпнуть:
http://ajaxblog.ru/2008/07/240-udivitelnykh-plaginov-dlya-jquery/

8 апр. 2009 г.

Прием платежей paypal в России

Эту проблему решает 2checkout. Если Вы готовы платить им процент от продаж и вступительный взнос $49, то они могут принимать оплату за Ваши товары и услуги в том числе и через paypal.

Лучший интернет-магазин теперь на русском языке

NULL`у в IN вход воспрещен

В mysql 5.1 есть баг
Сравним запросы:
EXPLAIN SELECT * FROM foo WHERE a IN (160000, 160001, 160002)
EXPLAIN SELECT * FROM foo WHERE a IN (NULL, 160000, 160001, 160002)
В первом случае затрагиваются три строки, во втором случае требуется перебор всей таблицы. Эта проблема - только под MySQL 5.1

X-Cart Modification

15 дек. 2008 г.

Мой новый проект - Добросайт

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

Стоит такой сайт всего 8 тысяч рублей. Называется тариф "Добрый". Полное описание, что входит в услуги по этому тарифу можно найти здесь: описание тарифа Добрый Так же можно посмотреть гарантии, которые я предоставляю.

Работа с сайтом поделена на три шага:

На первом шаге пользователь выбирает симпатичный дизайн:

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

На втором этапе, после выбора дизайна, необходимо заполнить заявку:

На третьем этапе подготавливаются все необходимые данные для оплаты через банк или webmoney. Пользователю остается только оплатить заказ и принять через пару дней новый сайт.

Система проста, как японский фрукт.

Попробывать поработать с ней можно здесь

23 нояб. 2008 г.

Жизнь по архангельскому: ВСН, ВСД

Подвожу итоги недели. Каждый день я выделял по Важному Событию Дня и записывал его в дневнике после аббревиатуры ВСД. В воскресение вечером я описываю Важное Событие Недели (ВСН) - для этого перечитываю все записи ВСД за неделю и выбираю самое значимое из них. Не так просто выбрать какое-то одно событие. Все они из разных сфер жизни и все они одинаково важны. Где-то я отметил событие, повернувшее мои отношения с другим человеком в позитивное русло, где-то успех в деловой сфере. И теперь одно из них выбираю в качестве ВСН.



Модули для X-Cart

9 нояб. 2008 г.

Архангельский тайм-драйв

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

После первого беглого прочтения выделил пять тезисов для внедрения в собственный распорядок дня:

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

2. Заблаговременно составленный план на неделю частями перетекает в план на день. Получаю список горячих задач. Остается их приоритезировать. Особое удовольствие доставляет наблюдение за задачами, не касающимися работы, посвященными приятному хобби. Немного пугают задачи с физическими упражнениями, так как опять надо заставить себя приседать и качать пресс. Кстати, это может быть и приятным занятием.

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

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

5. План на год. Еще не составил, но есть наработки. Еженедельно будет детализироваться и перетекать в план на неделю.

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

Книга легко читается, у нее свой собственный ареол поработителя времени. Был момент, когда во время чтения на минуту задумался, со странным предчувствие открыл последний разворот и.. действительно - обложка сделана в студии Артема Лебедева. 

Рекомендую!



X-Cart modules

8 окт. 2008 г.

Война

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

Вокруг пыльца да паленые крылья,
Трещат ромашки!
Их лепестки на дне братской могилы…
… Все как полвека назад.

Александр Яшин, 2008




Ульяновск на карте

25 сент. 2008 г.

Интерфейс локальных вызовов в PHP. Когда ассоциативные массивы зло.

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



Разработка под Symbian

4 сент. 2008 г.

Google Chrome

Установил браузер от Google. Пока производит сложное впечатление. Но что будет, если миллионы пользователей, использующие данный браузер, просто заменят всех поисковых роботов, отдавая свои закаченные (и возможно каким-то образом обработанные, проанализированные и подготовленные для передачи) странички и логику своего перемещения на сервера Google? Кроме всех других следствий очевидно качество поиска несколько улучшится..



Стихи Александра Блока

30 авг. 2008 г.

Хагакурэ

Мастер меча преклонных лет сказал следующее:

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

Это общие этапы. Но есть также еще один этап, который важнее всех остальных. На этой стадии человек постигает бесконечность совершенствования на Пути и никогда не считает, что прибыл. Он точно знает свои недостатки и никогда не думает, что преуспел. Он лишен гордости, и благодаря своему смирению постигает Путь до конца. Говорят, мастер Ягю однажды заметил: «Я не знаю, как побеждать других; я знаю, как побеждать себя».

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

© Цунэтомо Ямамото “Хагакурэ”



Фотографии Александра Блока

28 авг. 2008 г.

Стихи из прошлого. Часть 1. Я не знаю.

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

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

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

2005й год, Александр Яшин.



Лучшие стихи Александра Блока. Незнакомка