Рубрики: QA on Sep.09, 2008
9 сентября 1945 года, официально был зарегестрирован первый в истории баг.
Именно в этот день ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле. Извлеченное насекомое было вклеено в тех.дневник, с сопроводительной надписью: “First actual case of bug being found”.
Теги: QA | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...
Рубрики: Javascript on Sep.08, 2008
Когда нужно отделить javascript от HTML это лучший вариант. Возникала проблема с перехватом сообщений. В разных браузерах одни функции работали а в других нет. Пришел к выводу что так лучше. Может кто-то посоветует что-то получше.
Пример:
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<form name="myForm">
<input type="button" name="myButton">
</form>
<script language="JavaScript">
document.myForm.myButton.onclick= message;
function message() {
alert(''Click event occured!'');
}
</script>
</body>
</html>
Теги: Javascript | Автор: Vladimir Boichentsov




(1 votes, average: 3 out of 5)
Loading ...
Рубрики: PHP, Wordpress on Sep.06, 2008
Была задача прикрутить к страницам(wp_pages) теги, но на сегодняшний день они не групируются и не добавляются в облако и т.д.. Пришлось ковыряться в кривой административной части движка wordpress, где нет понятия разделяй и властвуй!
Стерпев безобразие все же сделал, то что требовалось!
Во первых вставляем код в фаил wp-includes/script-loader.php
$this->add( 'page', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox', 'slug'), '20080318' );
$this->localize( 'page', 'postL10n', array(
'tagsUsed' => __('Tags used on this post:'),
'add' => attribute_escape(__('Add')),
'addTag' => attribute_escape(__('Add new tag')),
'separate' => __('Separate tags with commas'),
'cancel' => __('Cancel'),
'edit' => __('Edit'),
) );
вместо :
[Читать далее...]
Теги: PHP, Wordpress | Автор: Vladimir Boichentsov




(1 votes, average: 4 out of 5)
Loading ...
Рубрики: Linux on Sep.05, 2008
Скачивание файла в указанное место (-P):
wget -P /path/for/save ftp://ftp.example.org/some_file.iso
Скачивание в фоновом режиме (-b):
wget -b ftp://ftp.example.org/some_file.iso
Продолжить (-c continue) копирование файла:
wget -c http://example.org/file.iso
Скачать страницу с глубиной следования 10, записывая протокол в файл log:
wget -r -l10 http://example.org/ -o log
[Читать далее...]
Теги: Linux | Автор: Vladimir Boichentsov




(1 votes, average: 4 out of 5)
Loading ...
Рубрики: Я кодер! on Sep.05, 2008
Искуство кодинга тоже может быть красивым. В наше время очень много кодеров которые не соблюдают никаких стандартов, эта статья призывает простого смертного кодера придерживаться хоть каких то малейших общих условий.
В свое время, когда я начал кодить я учился правильно выстраивать код читая скрипты проф. что развило вомне вполне хороший уровень кодера, а код остался так же не важно структурирован. Я не скажу отвратительно, он читабелен, но не сопостовлим с общими тенденциями.
Cправочник, который вам поможет “построить код”. Справочник написан не мной.
Теги: PHP, Кодинг | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...
Рубрики: Javascript, jQuery on Sep.05, 2008
Эта статья является чуть-чуть вольным переводом аналогичного раздела на сайте разработчиков библиотеки jQuery. Речь пойдет о казалось бы совсем простых вещах, но не всегда очевидных с первого взгляда, поэтому эта информация наверняка может кому-то пригодится.
Как выбирать элементы, используя class или id?
Этот код выбирает элемент с id “myDivId”. Поскольку id является уникальным, это выражение всегда выбирает один элемент. Или ничего не выбирает, если элемента с таким id не существует.
Следующий код выбирает элемент(ы) с классом “myCssClass”. Поскольку любое количество элементов может иметь этот класс, это выражение будет выбирать любое количество элементов.
Выбранный элемент может быть присвоен переменной javascript, например так:
var myDivElement = $('#myDivId');
[Читать далее...]
Теги: Javascript, jQuery | Автор: Vladimir Boichentsov




(2 votes, average: 4 out of 5)
Loading ...
Рубрики: Wordpress on Sep.05, 2008
Это не значит, что в этой статье будет рассказываться о том как правильно выстраивать контент в блоге, подразумевается управление контентом средствами языка PHP
Есть одна замечательная функция add_filter с помощью которой можно делать чудеса! Мне приходилось на некоторых страницах/постах менять к примеру title или content
Делается это так (пример для постов и страниц):
Пишется функция с глобальной переменной $post в которой описывается что вы хотите сделать и вставляется в фильтер, к примеру возьмем основную часть контента
add_filter(’the_content’,ваша функция) , так можно переоформить многие элементы wordpress
Теги: Wordpress | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...
Рубрики: PHP, Wordpress on Sep.04, 2008
Однажды я столкнулся с проблемой работы wordpress-mu и tdomf (tdo-mini-forms), это было при первых знакомствах с wordpress :) Так что не судите сильно :)
Актуально ли это сейчас не могу утверждать, но может пригодиться.
1. В файле wp-config.php, после всего кода добавить
include(get_option('home')."/wp-content/plugins/tdo-mini-forms/tdomf.php");
2. В файле capabilities.php, после всего кода добавить
include(get_option('home')."/wp-includes/pluggable.php");
[Читать далее...]
Теги: PHP, Wordpress | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...
Рубрики: PHP, Я кодер! on Sep.04, 2008
Данная статья не претендует на роль всеобъемлющего руководства на тему “как сделать так, чтоб меня никто не поломал”. Так не бывает. Единственная цель этой статьи - показать некоторые используемые мной приемы для защиты веб-приложений типа WWW-чатов, гостевых книг, веб-форумов и других приложений подобного рода. Итак, давайте рассмотрим некоторые приемы программирования на примере некоей гостевой книги, написанной на PHP.
Первой заповедью веб-программиста, желающего написать более-менее защищенное веб-приложение, должно стать “Никогда не верь данным, присылаемым тебе пользователем”. Пользователи - это по определению такие злобные хакеры, которые только и ищут момента, как бы напихать в формы ввода всякую дрянь типа PHP, JavaScript, SSI, вызовов своих жутко хакерских скриптов и тому подобных ужасных вещей. Поэтому первое, что необходимо сделать - это жесточайшим образом отфильтровать все данные, присланные пользователем.
Допустим, у нас в гостевой книге существует 3 формы ввода: имя пользователя, его e-mail и само по себе тело сообщения. Прежде всего, ограничим количество данных, передаваемых из форм ввода чем-нибудь вроде:
<input maxlength="20" name="username" type="text" />
[Читать далее...]
Теги: PHP, Кодинг | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...
Рубрики: Python on Sep.04, 2008
И так, продолжаем играться с питоном и попробуем написать статистику посещений для сайта. Для реализации воспользуемся связкой python и sqlite.
Я постараюсь рассказать про мой подход к написанию статистики для одного своего сайта написанного на питоне.
Создаем базу для статистики с одной единственной таблицей.
setup.py
# -*- coding: utf-8 -*-
import sqlite3
connection = sqlite3.connect('statistics.db')
cursor = connection.cursor()
cursor.execute('CREATE TABLE daily (id INTEGER PRIMARY KEY, time, uri, referer, user_agent, ip)')
cursor.close()
connection.close()
[Читать далее...]
Теги: Python, sqlite3 | Автор: Vladimir Boichentsov




(No Ratings Yet)
Loading ...