Программирование, СМС, Webasyst, Drupal, PHP, личная эффективность

Раздел Январь, 2010

 
 

Проактивность – один из самых главных навыков успеха.

Январь 30, 2010   |   Категории: Личная эффективность

Есть два психологических выбора при возникновение раздражителя или проблемы – это проактивность или реактивность. Реактивный человек при возникновение проблемы стает раздражительным и не контролирует ситуацию. Соответственно таким человеком можно легко манипулировать. Так как человек живет на уровне инстинктов.

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

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

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


  Читать дальше >> Оставить комментарий  
 
 
 
 

Webasyst. Вывод информационной страницы на главной

Январь 25, 2010   |   Категории: Webasyst

По умолчанию на главной страницы в webasyst выводятся категории. В некоторых магазинах хотят выводить рекламный текст вместо категорий на главной. Можно зайти в папку published/SC/html/scripts/templates/frontend и в файле root_categories.html вместо вывода кода категорий вывести любой текст или изображение. Но это довольно неудобно. Особенно если нужно часто менять информацию на главной.

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

  • В админке магазина в разделе “Информационные страницы” создадим новый документ
  • Сделаем функцию в которой получим наш документ с базы
  • Подключим функцию к шаблону

(далее…)


  Читать дальше >> 30 Комментариев  
 
 
 
 

Вирусы через фтп на веб-сайты

Январь 22, 2010   |   Категории: Безопасность

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

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

С данной проблемой нужно бороться. Вот, что нужно делать, чтобы этого не допустить:

  • Ни в коем случае не хранить пароли в фтп программах. Именно с фтп программ крадутся пароли на фтп с ваших компьютеров.
  • Обязательно иметь хороший антивирус на компьютере и постоянно его обновлять
  • Не используйте Internet Explorer так как этот браузер слишком дырявый. Практически весь вредоносный код который загружается через интернет, загружается именно через дырки этого браузера. Есть много альтернативных браузеров которые намного безопасней чем этот браузер. Например в firefox или opera таких уязвимостей намного меньше. Даже правительства таких стран как Франция, Германия, и Австралия не рекомендуют использовать этот браузер.
  • В панели управления хостингом настройте так чтобы только с определенных ip можно было заходить на фтп. В данном случае пользователю, который заходит на фтп, будет удобно иметь постоянный ip адрес. При динамическом ip адресе придется перед заходом на фтп, каждый раз заходить в панель и вводить свой ip.

Как обнаружить то что зловредный код попал на ваш сайт:

Часто бывает, что зловредный код ставится неправильно, и как результат в php скрипте выводится ошибка Также можно открыть исходный код страницы и посмотреть в начале и в конце html кода страницы. Зловредный код в основном cделан на javascript или это iframe который загружает зловредный код с удаленного скрипта.


  Читать дальше >> 1 Комментарий  
 
 
 
 

Получение хмл данных на php5 и вывод данных базы для webasyst’a

Январь 21, 2010   |   Категории: Webasyst, php

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

В php 5 есть удобная функция simplexml_load_file которая загружает данные хмл в виде объекта. В первом параметре принимает имя хмл файл.

Рассмотрим эту функцию на примере. Например, нам нужно для нашего скрипта получить данные для подключения к базе данных магазина на webasyst shop-script. Для этого сделает несколько шагов –
Создадим файл в корневой папке магазина
С помощью функции simplexml_load_file получим наши данные
Используя выборочно данные которые мы получили с помощью функции simplexml_load_file подключимся к базе данных.
(далее…)


  Читать дальше >> Оставить комментарий  
 
 
 
 

Изобретаю заново велосипед. Пишу свою цмс :)

Январь 13, 2010   |   Категории: Разное

Довольно хорошо знаю drupal, modx и joomla. Можно сказать нет смысла в изобретении велосипеда. Тем более учитывая то, что drupal и modx постоянно улучшает сообщество профессионалов, которое делают действительно качественную цмс. Так что в данном материале хочу проанализировать плюсы и минусы разработки своей цмс, а также плюсы/минусы общедоступной цмс.


Плюсы общедоступной цмс:

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

Минусы общедоступной цмс:

  • Часто для общедоступных цмс есть скажем так рецепты/cпособы взлома. Хотя я как знаю в drupal оперативно исправляют дыры в безопасности. Но очень часто сайт разработан и никто его не обновляет. Соответственно все рецепты/cпособы взлома могут действовать на многие сайты долгое время. Самому уже приходилось восстанавливать несколько сайтов, которые на общедоступной цмс.
  • в некоторые вещи довольно сложно вначале въехать. Например, друпал в начале изучения довольно сложен для понимания
  • Жрут довольно сильно ресурсы сервера.

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

Так почему же я спрашивается пишу свою цмс. Причины –

  • Ну первое я думаю это полный контроль за каждой строчкой кода системы управления сайта.
  • Есть заказчики, которые не хотят что бы им сайт делали на общедоступной цмс.

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


  Читать дальше >> 2 Комментариев  
 
 
 
 

Настройка url в WordPress

Январь 7, 2010   |   Категории: wordpress

В WordPress изначально ссылки вида http://www.example.com/?p=108 что не очень красиво и для поисковых систем не очень хорошо. Что радует, по умолчанию в wordpress есть настройки ЧПУ.

Для настройки ЧПУ нужно зайти в админку по адресу – www.example.com/wp-admin/options-permalink.php и там выбрать тип постоянной ссылки. Варианты выбора – По умолчанию, День и название, Месяц и название, Числовой и Произвольная структура. Я выбрал “День и название”, так как неплохо получается – сразу видно в ссылки, какого числа был создан документ, и в название ссылки попадает название документа.

Но получается еще одна проблемка – если заголовок документа на русском, тогда в урл документа запись выводиться на русском, это не очень хорошо. Ссылки в адресной строке выводятся в utf8 при копирование такой ссылки например в twitter ccылка получается скажем так абракадаброй. Например, наша ссылка в блоге такая – http://www.vlb.org.ua/абракадабра, а при копирование этой ссылки в twitter данная ссылка будет уже вот такая – http://www.example.com/%D0%B0%D0%B1%D1%80%D0%B0%D0%BA%D0%B0%D0%B4%D0%B0%D0%B1%D1%80%D0%B0.

Для решение данного вопроса нужно поставить плагин Rus-to-Lat. При создание документа Rus-to-Lat будет менять русские символы на латинские. В результате вместо текста абракадабра получим – abrakadabra.

После того как поставим плагин Rus-to-Lat старые документы не поменяются на латинские символы и по ссылкам старые документы перестали открываться. Нужно будет пооткрывать старые документы на редактирование и на строчке где написано “Постоянная ссылка” нажать на кнопку “Редактировать”. Затем вытереть весь текст с поля для редактирования ссылки и нажать сохранить. Сразу после этого текст будет преобразован в латиницу.


  Читать дальше >> 1 Комментарий  
 
 
 
 

Бесплатные программы для ведения todo cписков. Часть 1

Январь 6, 2010   |   Категории: Личная эффективность

В данном материале сравню бесплатные GTD программы, то есть программы для ведения todo списков. Меня интересуют только бесплатные программы потому, что я любитель open source и среди бесплатных программ часто попадаются такие, что ничем не отличаются от платных аналогов. В todo списках мы записываем все дела. Таким образом, ум освобождается от лишней информации.
(далее…)


  Читать дальше >> Оставить комментарий  
 
 
 
 

ThickBox для wordpress

Январь 5, 2010   |   Категории: jQuery плагины, wordpress, веб мастерим

Создаем папку jquery в корне сайта и в саму папку закидываем файл jquery-1.2.6.min.js. Затем в папке jquery создаем папку thickbox и в нее вставляем файлы loadingAnimation.gif, thickbox.css и thickbox.js. Где скачать эти файл я говорил в предыдущем материале.

Дальше с корня сайта переходим в папку wp-content/themes и там выбираем нашу тему. В теме открываем файл header.php и до тега вводим -

<script src="/jquery/jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="/jquery/thickbox/thickbox.js" type="text/javascript"></script>
<link rel="stylesheet" href="/jquery/thickbox/thickbox.css" type="text/css" media="screen" />

Все thickbox подключен.

Теперь в wordpress выведем html во всплывающем окне через thickbox

Для этого создаем отдельный html файл с любым содержимым. Я создал страницу с поздравлением с наступившим новым 2010 годом. Выведу эту страницу через thickbox. Весь процесс показан ниже:
1. Создаю html cтраницу в папке wp-content под названием – mypages
2. В папку mypages закидываю файл pozdravlenie.html, который будет выводится через thickbox. Содержимое файла -

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Поздравление с новым 2010 годом</title>
</head>
<body>
<h2> Поздравление </h2><br />
<center><img src="/img/thickbox/2.jpg" /><br />
Дороги читатели моего блога подравляю вас с новым годом. Желаю, чтобы все ваши цели сбылись в этом прекрасном году!
</center>
</body>
</html>

3.Теперь создаем материал в админке wordpress и вставляем в него ссылку

<a class="thickbox" title="" href="/wp-content/mypages/pozdravlenie.html?keepThis=true&TB_iframe=true&height=480&width=400">
<font size="4"><b>Поздравление</b></font></a>

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


  Читать дальше >> Оставить комментарий  
 
 
 
 

ThickBox – всплывающие окна на jQuery

Январь 4, 2010   |   Категории: jQuery, jQuery плагины, веб мастерим

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

Скачать ThickBox тут. Для того чтобы данный плагин работал также нужно скачать саму библиотеку jQuery. Но если вы используете популярный движок например wordpress или drupal, тогда jQuery уже встроена в движок. В других случаях нужно скачивать и подключать.

Давайте для пример подключим библиотеку к обычной html страницы:

1. Скачиваем в одну папку сам thickbox, стили, изображение загруски и загружаем cаму библиотеку jQuery.
2. Создаем файл в папке в которую мы загружали thickbox.
3. Подключаем jquery и сам thickbox в заголовке документа -

<script src="jquery-latest.pack.js" type="text/javascript"></script> <script src="thickbox-compressed.js" type="text/javascript"></script>

4. Нужно зайти в thickbox.js и правильно прописать путь к изображению на строчке 8

var tb_pathToImage = "images/loadingAnimation.gif";

В нашем случае путь на строчке 8 будет такой – “loadingAnimation.gif”.

Все успешно подключено теперь примеры.

Выводим фотографии – фотоальбом.

Для данного примера нужен jquery 1.2.6(На момент написание материала jquery 1.3.2 не работал с этим примером) Создаем папку img в нашей папке и помещаем туда фотографии.
Код Фотоальбома -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>thickbox</title>
<script src="jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="thickbox.js" type="text/javascript"></script>
<link rel="stylesheet" href="thickbox.css" type="text/css" media="screen" />
</head>
<body>
<a href="img/1.jpg"  class="thickbox" rel="album"><img  src="img/1.jpg" ></a>
<a href="img/2.jpg"  class="thickbox" rel="album"><img  src="img/2.jpg"></a>
<a href="img/3.jpg"  class="thickbox" rel="album"><img  src="img/3.jpg"></a>
</body>
</html>

Для того чтобы большая фотка выводилась через thickbox нужно для изображения устанавливать class=”thickbox”. Чтобы фотки были в виде фотоальбома нужно писать rel с одинаковыми значениями, тогда во всплывающем окне появляются ссылки на следующею и предыдущею фотку. Если убрать rel тогда фотки будут независимы.

Наш пример выводит(кликните на фотку) –



На этом все. В следующем материале раскажу как подключать thickbox к wordpress и как выводить текст.
Всех благ!


  Читать дальше >> 4 Комментариев  
 
 
 
 

jQuery Selector. Выборка DOM элементов. Часть 1

Январь 2, 2010   |   Категории: jQuery, веб мастерим

После введение в первую очередь научимся выбирать элементы DOM с помощью Selectors API. Использование селектора в jQuery очень похоже на использование css. C помощью Selectors API можем выбирать любой DOM элемент на веб странице. Для выборки части документа нужно использовать такую конструкцию – $(’.Dom элемент’). Знак доллара это функция в которой параметры это дом элементы. Вместо $ можно писать – jquery. $ является псевдоним для jquery.

Начнем с примера:
Файл 1.html

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Пример 1</title>
<link rel="stylesheet" type="text/css" href="1.css"/>
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript" src="1.js"></script>
</head>
<body>
<div class="newses">
Вчера наступил год льва...
</div>
</body>
</html>

Файл 1.css

/* CSS Document */
.replacenewses {
font-size:18px;
background-color:#99CC66;
}

Файл 1.js

// JavaScript Document
$(document).ready(function() {
  $('.newses').addClass('replacenewses');
});

В файл 1.html подключаются файлы 1.css и 1.js. В нашем скрипте код jQuery исполняется до загрузки всего документа. То есть сразу после загрузки DOM элементов. Если бы мы загружали через body onload, тогда наш код выполнялся после загрузки всего документа включая и все изображения. Используя конструкцию $(document).ready() мы загружаем наш jQuery код до загрузки изображения.

Выбираем клас – newses c помощью конструкции $(’.newses’) и с помощью метода .addClass() добавляем клас replacenewses в div с класом newses. В нашем случае запись выглядела так – .addClass(’replacenewses’).


  Читать дальше >> Оставить комментарий  
 
 

 




 

 
 

На сайте freesoftspace.com можно найти много полезных бесплатных программ для веб разработки

 
 


38201110912430120x600.gif
Каталог блогов
2009-2012   При копировании материала активная ссылка на web-grand.ru обязательна