24 августа 2013 г.

Мagento и ошибка URL Rewrite Management

Если Вы столкнулись с ошибкой того, что Magento автоматически не переименовывает URL, несмотря на то, что URL_key у товаров установлен, то скорее всего дело в индексации Catalog URL Rewrites. Если зайти в раздел Magento System-->Index Management, то я увидел, что пункт Catalog URL Rewrites постоянно висит в состоянии "Обрабатывается".

Что я сделал, это просто:


  1. Через phpMyAdmin нашел таблицу core_url_rewrite и очистил её (меню Операции - Очистить таблицу)
  2. Зашел в Index Management и вручную нажал Reindex напротив злосчастного пункта Catalog URL Rewrites.
  3. Вуаля! Все проиндексировалось и все URL теперь человечные :)

30 июня 2013 г.

Интернет-магазин на Magento

Ребята, вот и удалось запустить свой интернет-магазин детской одежды из Германии "Чудо дети" diesekinder.ru (поэтому долго и не писал, некогда было). Сайт расширяет ассортимент детской одежды на российском рынке. Доставка осуществляется по всей России.

Магазин построен на CMS Magento. Эта очень серьезная платформа для создания интернет-магазинов. Русскоязычных сайтов по Magento не много, приведу те, которыми часто пользовался:
http://www.magefast.com/
http://gurumagento.com/
http://2x2.vickyblog.com/?tag=magento-2
http://hotdog.net.ua/
http://nuzil.blogspot.ru/

Некоторые модули ("одностраничная покупка" и "модуль оплаты payanyway") я купил здесь:
http://www.rugento.ru.

Больше всего проблем было со сменой фотографий для настраиваемых товаров, но она решилась покупкой модуля Color_Swatches_Pro. Этот модуль Magento также позволяет делать зум фотографий товаров.

26 января 2013 г.

Черный экран при обновлении до Windows 8

Черный экран с курсором мышки у меня проявился где-то в середине обновления с Windows XP до Windows 8. Оказывается нужно отсоединить HDMI кабель!!!
Как только отсоединил - установка продолжилась.

16 декабря 2011 г.

При запуске любой базы, работающей на платформе 8.2.13.219 появляется ошибка библиотеки core82.dll

 Ошибка: "точка входа в процедуру ?doStartTimer@Thread@core@@MAEXXZ не найдена в библиотеке DLL core82.dll"
Способы решения проблемы (возникает при одновременной установке на клиенте 13-й и 14-й платформы):
ВАРИАНТЫ РЕШЕНИЯ ДЛЯ КЛИЕНТА (на локальной машине, терминальном сервере)!
1. Вариант:
Запустите в консоли
regsvr32 "C:\Program Files\1cv82\8.2.13.xxx\bin\comcntr.dll" перед запуском клиента 13 платформы.
и
regsvr32 "C:\Program Files\1cv82\8.2.14.xxx\bin\comcntr.dll" - при запуске 14 платформы.
где xxx - подверсия платформы
2. Вариант:
Нужно переустановить 13-ю платформу.
3. Вариант:
запустите утилиту Component Services;
создайте пустое COM+ приложение с:
Activation type - Server application;
именем, например, V81_COMConnector;
укажите имя пользователя Windows, от имени которого компонента будет
запускаться специальный процесс dllhost.exe;
в ветке Components добавьте новую компоненту comcntr.dll из последней версии.

4. Лучший вариант:

Иметь на сервере и клиенте 14-ю платформу.

14 ноября 2011 г.

Android, летнее время навсегда...

Столкнулся с проблемой часовых поясов после отмены зимнего времени на своем HTC HERO с Android 2.1 на борту.
Решение оказалось в замечательной программке TimeZone Fixer. Она потенциально опасна в использовании, но у меня все прошло в штатном режиме.

25 сентября 2011 г.

Новая фича 1С 8.2.14 : Внешние источники данных

Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто.
1. В конфигурации добавляет новый объект метаданных типа "Внешние источники данных" и назовем его просто "Excel".
2. На закладке "Данные" созданного объекта "Excel" добавляем новую таблицу. При этом появится окно мастера добавления таблицы внешнего источника.
Выбираем первый пункт "Вручную", т.к. лично у меня второй пункт "Выбрать из списка таблиц внешнего источника данных" работает нестабильно.

Если Вы все же хотите попробовать добавить таблицу через второй пункт, то в качестве строки соединения в появившемся окне указываем:
Driver={Microsoft Excel Driver (*.xls)};DBQ=C:\Documents and Settings\Admin\Мои документы\finance3.xls; DriverID=790
В этой строке укажите путь к своему файлу. Имя пользователя и пароль я не указывал.
Отмечу, что путь к файлу и строка соединения в дальнейшем не запоминается и нужны эти параметры единожды, чтобы создать автоматически описание полей таблицы источника.
Если соединение прошло нормально, то должен отобразиться список таблиц источника. Флажком можно выбрать нужную таблицу и ее поля.
3. Даем имя новой таблице "Данные". Переходим на вкладку таблицы "Данные". В поле "Имя в источнике данных" указываем имя листа в файле Excel  и добавляем в конце знак "$". В моем случае это "Данные$". В табличной части "Поля" добавляем поля и редактируем их тип.
У каждого поля в свойствах должно быть задано как минимум "Имя" и "Имя в источнике данных".
4. Создаем процедуру в которой пишем подключение к источнику и запрос:
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных; 
	ПараметрыСоединения.СтрокаСоединения= 
	"Driver={Microsoft Excel Driver (*.xls)};DBQ=C:\Documents and Settings\Admin\Мои документы\finance2.xls; DriverID=790"; 
	ВнешниеИсточникиДанных.Excel.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения); 
	ВнешниеИсточникиДанных.Excel.УстановитьСоединение();
		
	Запрос = Новый Запрос();
	
	Запрос.Текст = "ВЫБРАТЬ
	               |	Данные.date КАК Дата,
	               |	Данные.time КАК Время,
	               |	Данные.account КАК Счет,
	               |	Данные.amount КАК Сумма,
	               |	Данные.currency КАК Валюта,
	               |	Данные.category КАК Категория,
	               |	Данные.parent КАК КатегорияРодитель
	               |ИЗ
	               |	ВнешнийИсточникДанных.Excel.Таблица.Данные КАК Данные";
	
	ТЗ = Запрос.Выполнить().Выгрузить();
 
Вот и все!





16 октября 2010 г.

Разрыв соединения VPN в Ubuntu

Сталкнулся с такой проблемой: если в Ubuntu настраивать vpn соединение с провайдером (есть локальная сеть + выход в интернет по vpn) через "Connection manager", то после нескольких минут работы соединение разрывается. При чем это наблюдается только когда соединение используется (идет трафик), когда простаивает - держит.
Оказалось, что Connection manager делает не правильные настройки для моего провайдера. Решилось все путем добавления соединения vpn вручную.
Создал файл freedom в каталоге /etc/ppp/peers/ (предварительно настроив доступ к нему командой
chmod 747 freedom
).
Содержимое файла:
pty "pptp 192.168.149.1 --nolaunchpppd"
name USERNAME
user USERNAME
password "PASS"
defaultroute
replacedefaultroute
remotename PPTP
+chap
noauth
ipparam freedom
mtu 1300
,где: 192.168.149.1 - адрес сервера vpn моего провайдера (замените на свой или укажите url),
USERNAME - имя пользователя vpn (Ваш логин),
PASS - Ваш пароль.

Убеждаемся, что в файлах /etc/ppp/options, ~/.ppprc, /etc/ppp/options.ppp0 нет
незакомментированных параметров, которыми бы система могла затереть наши настройки. Если
есть - комментируем.

Поднимаем тестовое соединение VPN командой

pppd call freedom debug nodetach

Если есть необходимость запускать соединение от простого пользователя, добавьте в файл /etc/sudoers строку:
username compname = NOPASSWD: /usr/bin/pon, /usr/bin/poff
Соответственно, замените username и compname на имя вашего пользователя и его машины. Он сможет
запускать и прерывать соединение командами
sudo pon corbina
sudo poff corbina
Делаем ярлык на рабочем столе с командой: sudo pon corbina

Все. готово, работает и соединение не рвется.

23 августа 2010 г.

Мелодии для звонка, будильника, уведомления в системе Android (каждый раз забываю при перепрошивке):

Создайте в корне флэш-карточки следующие каталоги:

\media\audio\alarms для мелодий будильника
\media\audio\notifications для звуков уведомлений (СМС, почта, чат)
\media\audio\ringtones для звонков

27 июля 2010 г.

UML редактор NClass

Нашел UML редактор с открытым исходным кодом для C# - NClass
Cам редактор написан на C# и использует второй фреймворк.

15 мая 2010 г.

Проблема при обновлении до Ubuntu 10.04 LTS

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

Заметил, что после команды
compiz -- replace
заголовки окон возвращаются, но все нормально до первой перезагрузки.
Потом нашел информацию, которая мне помогла, оказывается вот что нужно сделать:

gtk-window-decorator --replace
compiz --replace
sudo apt-get install emerald

Оказывается подобные проблемы бывают из-за профилей, которые были в предыдущей версии и при установке с "нуля" они не возникают.
У меня после проведенных команд обнулились настройки многих программ (но не всех, в основном браузеры и торрент клиент), это минус, зато все стало как должно быть. Compiz работает как прежде, заголовки окон не слетают.

10 апреля 2010 г.

Добавление Меню в Android программу

Переведено мною отсюда.

Меню опций.

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


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

При создании меню, система Android будет вызывать метод onCreateOptionsMenu(). Вам необходимо переопределить этот метод в своем Activity и добавить в теле метода собственные пункты Меню. Вы можете заполнить меню с помощью с помощью ресурсов, которые были определены в XML файле, или вызвав метод add() для каждого добавляемого элемента. Этот метод добавляет элемент меню, и возвращает новый объект MenuItem для вас. Вы можете использовать возвращенный MenuItem, чтобы задать дополнительные параметры, как иконка, клавиши быстрого доступа и другие параметры для данного элемента.

Есть несколько вариантов вызова метода add(). Как правило, вы будете использовать один, который принимает Itemid аргумент. Это уникальное целое число, которое позволяет однозначно определить нажатый элемент меню.

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

Вот пример такой процедуры, в которой мы создаем меню и обрабатываем выбор пункта меню:
private static final int MENU_NEW_GAME = 0;
private static final int MENU_QUIT = 1;
/* Creates the menu items */
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0, MENU_NEW_GAME, 0, "New Game");
    menu.add(0, MENU_QUIT, 0, "Quit");
    return true;
}

/* Handles item selections */
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case MENU_NEW_GAME:
        newGame();
        return true;
    case MENU_QUIT:
        quit();
        return true;
    }
    return false;
} 

Добавление иконки.

Для добавления иконки к пункту меню необходимо вызвать метод setIcon() :
menu.add(0, MENU_QUIT, 0, "Quit")
    .setIcon(R.drawable.menu_quit_icon);