Вы читаете журнал [info]r3code

Предыдущие 22

23 Май, 2012

Кот канарский полосатый толстый

Скрыть аттрибуты товара для HostCms

Для товаров часто возникает необходимость создания служебных свойств, которые не нужно показывать покупателю в магазине. Эти свойства, такие как: Новинка, Горячее предложение, - используются для фильтрации и изменения отображения товаров.
По умолчанию система выводит все свойства товаров в блоке Аттрибуты товара.
У аттрибутов нет специальной настройки для управления отображением, потому воспользуемся полем Префикс.
Чтобы скрыть аттрибуты товара назначим скрывемому свойству префикс hidden.

Изменим XSL для страницы товара на такой:

<xsl:if test="count(property) > count(property[prefics='hidden'])">
<h2>Атрибуты товара</h2>
<!-- Свойства в корневой группе -->
<xsl:if test="count(property[@dir_id = 0 and prefics != 'hidden'])">
<table border="0">
<xsl:apply-templates select="property[@dir_id = 0 and prefics != 'hidden']" />
</table>
</xsl:if>

<!-- Выбираем список групп свойств -->
<xsl:apply-templates select="/shop/properties_items_dir" />
</xsl:if>

Скрытие будет работать только для свойств в корневой группе.

2 Май, 2012

Кот канарский полосатый толстый

Материалы к экзаменам для студентов МГТУ Станкин от 2008г.

Материалы к экзаменам для студентов МГТУ Станкин от 2008г.
Эти материалы собирал сам во время учебы на факультете Информационных технологий - мне они в свое время пригодились.

8 Апр, 2012

Кот канарский полосатый толстый

PHP скрипт для отображения данных об использовании места на хостинге

Скрипт на PHP работает только на Linux, т.к. использует в работе команду 'du'.
Отображает данные о занимаемом размере для указанных папок.
Выводит общий размер файлов на диске и размер занимаемый каждой папкой сайта в МБ.
Для полноты подстчета осталось добавить подсчет размера баз данных (пока не делал).

Код скрипта... )

31 Мар, 2012

Серьёзно о главном

Вывод товаров только с изображениями

Добавить в код Типовой динамической страницы "Интернет-магазин".

/* Ограничиваем по наличию фото */
if ( isset($_GET['with_image']) )
{
$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_items_catalog_small_image';
$element['prefix'] = 'AND'; // префикс
$element['if'] = '!=""'; // Условие
$element['value'] = '';
$element['sufix'] = '';
$param['select'][] = $element;

$external_propertys['with_image'] = to_int($_GET['with_image']);

/* Применять фильтр */
$external_propertys['apply_filter'] = true;
}


В код XSL шаблона Катлога добавить

<label for="with-image" class="mar1-l">Только с фото:</label> 
<input id="with-image" name="with_image" type="checkbox">
<xsl:if test="/shop/with_image != ''">
<xsl:attribute name="checked">
<xsl:value-of select="/shop/with_image"/>
</xsl:attribute>
</xsl:if>
</input> 

22 Мар, 2012

Серьёзно о главном

Посетил семинар по зашите ПО в Аладдин-РД

Сегодня с коллегой были на семинаре по защите ПО с использованием Sentinel HASP.
Аладдин-РД
Семинар состоял из 2 частей:
1. Вводная часть (2ч) о технологии в общем, о схеме распространения ключей их видах, пользе от применения системы и ценах. Летом выходит HASP 6, появиться новый тип ключей, которым не нужена установка драйвера для работы.
2. Методы взлома и защиты ПО (6ч). Было показано 12 примеров кода на C с применением защиты HASP API, типичныне уязвимости и их взлом. Отличная интерактиваная демонстрация.
О методах защиты ПО мне было известно довольно мало. После семинара знания и понимание пробелем защиты и методов улучшилось.

Защита ПО от взломов - это изобретение лабиринта с сотнями испытаний, путающих тропинки и ставящиз изощеренные ловушки.
Больше всего удивил метод защиты кода помехоустойчивым кодированием Рида-Соломона. Удивительно видеть, как код сам находит в себе ошибки и исправляет их восстанавливая защиту.
Вся демонстрация проволась на отладчие OllyDebug. Было наглядно видно как программа сама восстанавливала поврежденные участки кода.
Да хаккер может взломать первый и второй уровень защиты, но третий срабатывает неожиданно. Как будто уже все хорошо, но вот ты уже расслабился, а зщита возьми да восстановись после непонятного для тебя события.

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

20 Фев, 2012

Codded

HostCMS.Заготовки. Хлебные крошки без ссылки на текущем элементе

<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
  <xsl:template match="group" mode="goup_path">
    <xsl:param name="parent_id" select="@parent"/>
    
    <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
    <xsl:param name="parent_group_id" select="/shop/@current_group_id"/>
    
    <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
    
    <xsl:if test="@parent=0">
      <a href="{/shop/path}">
        <xsl:value-of select="/shop/name"/>
      </a>
    </xsl:if>
    
    <span class="divider">&#x2192;</span>
    <xsl:choose>
      <xsl:when test="@id = $parent_group_id">
        <span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
      </xsl:when>
      <xsl:otherwise><a href="{/shop/path}{fullpath}" title="{name}">
          <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a></xsl:otherwise>
    </xsl:choose>
  </xsl:template>

14 Фев, 2012

Серьёзно о главном

О холиварах какой язвк программирования лучше

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

http://avl2.info/index.php?option=com_content&view=article&id=40:97things39&catid=1:97things&Itemid=2
Codded

Подсветка синтаксиса Mib файлов (ASN.1) в Notepad++

Часто работаю с Mib файлами, создаю новые и правлю старые. По содержанию это текстовый файл со своим синтаксисом. Для созданиея или изменения есть специальное платное ПО, но его функционал далеко не всегда нужен.
Изучение нового Mib файла вполне можно проводить и в блокноте. Однако при больших размерах фала хочется фидеть дополнительные отличительные признаки у ключевых слов и разделителей.
Готовой схемы для подстветки синтаксиса ASN.1 для Notepad++ не нашел, потому создал свою.
Смотрите код под катом.
Читать дальше... )
Метки: , ,

4 Фев, 2012

Серьёзно о главном

Съездили в Цирк Дю Солей. Впечатлило

Это была смесь оперы на итальянском с цирковым действом.
Было много известных людей в холле: Ярмольник, Маликов, Бартеньев, Ингеборга Допкунайте.
Сфотографировались в холле на стенде мегафона с колуном, наша фотка где-то тут http://zarkana.megafon.ru
Представление началось позднее на 15 минут, заполненных музыкой и визгами клоунов. Для мужчин с биноклями выпустили пышногрудую даму, кокетливо она ходила вдоль сцены, отвлекая внимание от часов, после чего поднялась на сцену и открыла концерт.

Отличная живая музыка, декорации и свет. Раздвижная сцена трансформер с потайными дверцами.
Началось все песней, после вышла жонглерша мячами и начала степ ими выделывать. Два, три, пять, десять, двенадцать мячей! Потом в отскок от двери, от шкафа, крыши и стола, роль, с рояля и вверх по лестнице пошла спиною, а мячики за ней!

Вверх по незакрепленной лестнице на плечах с девочкой китаец лез на лоб поставил лестницу и девочка по ней до крыши сцены добралась.
Воздушные акробаты без страховок как белки-летяги крутили ветопрять.

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

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

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

Девочка рисовала песком под музыку москву - красиво, мультик получился.

Закончилось все выступлением акробатов на земле и общим выходом всех артистов на сцену.
Класс!

16 Окт, 2011

Кот канарский полосатый толстый

HostCms. Фильтр количество товаров на страницу 10, 20, 30, Все

( Вы собираетесь просматривать страницы, которые могут быть неподходящими для детей. )

14 Окт, 2011

Кот канарский полосатый толстый

Форма отправки почты с сайта для HostCms.Халява

Читать дальше... )
Источник http://www.hostcms.ru/forums/17/981/

13 Окт, 2011

Кот канарский полосатый толстый

Страницы вывода товаров 1,2,3,4... ВСЕ

( Вы собираетесь просматривать страницы, которые могут быть неподходящими для детей. )

1 Сент, 2011

Кот канарский полосатый толстый

Материалы для студентов МГТУ Станкин. Ответы к экзаменам

( Вы собираетесь просматривать страницы, которые могут быть неподходящими для детей. )

21 Июн, 2011

Кот канарский полосатый толстый

Сортировка в DbGridEh, AdoQuery, DataSetDriverEh, MemTableEh.

Сортировка в DbGridEh заработала при:
Uses EhLibADO, EhLibMTE; 
Dbg.OptionsEh.dghAutoSortMarking=True; 
Dbg.SortLocal=True;  
Dbg.Columns[i].Title.TitleButton=True;

15 Июн, 2011

Кот канарский полосатый толстый

Delphi 7: Проблема отрисовки иконок в TPopupMenu связанного с TActionList и TImageList

Имеем на входе:
  • ActionList1: TActionList
  • ImageList1: TImah\geList
  • PopupMenu1: TPopupMenu
Псевдокод
ActionList1.Images = ImageList1;

ActionList1.Actions[0].Image = ImageList1.#0;
ActionList1.Actions[1].Image = ImageList1.#1;

PopupMenu1.Images = ImageList1;
PopupMenu1.Item[0].Action = ActionList1.Actions[0];
PopupMenu1.Item[1].Action = ActionList1.Actions[1];

Проблема
Если в ActionList1
ActionList1.Actions[0].Enabled = False;
ActionList1.Actions[1].Enabled = False;
, то при запуске в выпадающем меню иконки не рисуются, даже если программно делать Enable.

Однако если
ActionList1.Actions[0].Enabled = True;
ActionList1.Actions[1].Enabled = True;
все отбражается как надо.

25 Апр, 2011

Кот канарский полосатый толстый

HP OpenView NNM 7.53 проблема установки в Windows XP

HP OpenView Network Node Manager Пришлось знакомиться с довольно старенькой HP OpenView Network Node Manager 7.53 для Windows. Найден глубоко в дебрях сайта hp.com образ диска с пробной версией T4928-15000.iso

Вовремя установки возникают проблемы - не копируется несколько файлов: ov.dll и ovgui.dll
И после установки не все сразу начинает работать.

Однако несколько часов с бубном помогли заставить все это работать.
Читать дальше... )

16 Авг, 2010

Кот канарский полосатый толстый

Сотовый телефон обмен после покупки, не устроил

Купил себе новый телефон в замен потярянного, через неделю я понял что он меня немного не устраивает и хотел было поменять, но это невозможно по закону:
Помните! Сотовые телефоны, согласно Перечню непродовольственных товаров надлежащего качества, не подлежащих возврату или обмену на аналогичный товар других размера, формы, габарита, фасона, расцветки или комплектации, утвержденному Постановлением Правительства РФ от 19.01.1998 г. № 55, возврату или обмену не подлежат.


Так что, выбирать надо тщательно.

Источник http://29.rospotrebnadzor.ru/directions/prava/6906/

11 Июн, 2010

Кот канарский полосатый толстый

Иммиграционная карта Украина

Как заполнять иммиграционную карточку при въезде в Украину.

Иммиграционная карточка:

Імміграційна картка:

1. Фамилия: ххх

1. Прізвище: ххх

2. Имя: ххх

2. Ім'я: ххх

3. Гражданство: РОССИЯR

3. Громадянство: РОССИЯ

4. Дата рождения: 29.04.1969

4. Дата народження: 29.04.1969

5. Пол: M.

5. Стать: Чоловіча

6. Серия, № паспорта: 4603 хххххх

6. Серія, № паспорта: 4603 хххххх

7. Тип, № визы, срок действия

7. Тип, № візи, термін дії

8. Дети (имя, год рождения)

8. Діти (ім'я, рік народження)

9. Цель прибытия

9. Ціль прибуття

10. Наименование, адрес принимающей стороны: ххх, Vinicka, Jampolsky, Rusava

10. Найменування, адреса приймаючої сторони: ххх, Вінницька, Ямпільський, Русава

11. № транспортного средства (рейса): BMW, ххх

11. № транспортного засобу (рейса): BMW, ххх

12. Подпись предъявителя

12. Підпис пред'явника

8 Июн, 2010

Кот канарский полосатый толстый

Отладка HTML

Эта строка стоила 2 часов выуживания и сравнения разных копий файлов, а IE никак не хотел верно отображать разметку, сходил с ума и дурил! Непредсказуемые отступы и длина блоков.
Метки: , ,

17 Май, 2010

Кот канарский полосатый толстый

Delphi DbLookupList set selected или как установить выбранный элемент вручную

Нужно иметь ключевое поле идентифицирующее запись. Поменять значение и выделение установится в нужную строку.

procedure TForm1.jvmemd1AfterScroll(DataSet: TDataSet);
begin
lst1.KeyValue := DataSet.FieldByName('id').AsVariant;
end;

28 Апр, 2010

Кот канарский полосатый толстый

JQuery, js, utf-8: ie6 незавершенная строковая константа

Очередная кочка на дороге ie6.
Глюки со скриптами и мифическая "незавершенная строковая константа". Скрипт верный и в ie7 все хорошо и в других. Однако ie6 опять проявляет однобокость и желает раз уж указано utf-8, то подавай все файлы в utf-8.
Пролема "незавершенная строковая константа" решается сохранением файла скрипта в кодировке utf-8 без BOM/

27 Апр, 2010

Кот канарский полосатый толстый

Глюк и проблема ie6 windows-1251 utf-8 css

Давно с ie6 не приходилось возиться, а вот пришлось снова. Ie6 морально устарел, однако часть пользователей также устарела вместе с ним и не желает раставаться с "любимым".
Морочил в этот раз он голову кодировками.
Нормально все отображалось в windows-1251, однако при сохранении в utf-8 без BOM получалась в отображении сплошная ересь. Вспоминая о старческих проблемах со зрением у ie6, вспомнилось, что utf-8 он видит странно.
Причем не только html, но и css!
Загвоздка была в самом CSS - его кодировка была отлична от utf-8, вот ie6 и не переварил два блюда за один присест.

Глюк и проблема ie6 windows-1251 utf-8 css решается путем принудительного сохранения всех фалов в utf-8 без BOM.
А значит это, что при разработки сайта в кодировке utf-8 необходимо с самого начала все файлы перевести именно в неё.

Предыдущие 22

Кот канарский полосатый толстый

Май 2012

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
2728293031  

Метки

На этой странице

Трансляция

RSS Atom
Разработано LiveJournal.com