All publications

Кэширование конфигурации сайта (Рейтинг: +14)
PHP

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

Чаще всего нам приходится хранить настройки в базе данных в таком виде:

+-------------------------+
| ключ  |  значение       |
|-------------------------|
| home  |  http://7je.ru  |
+-------------------------+
В итоге у нас выходит как минимум 30 значений!

Далее мы заносим эти значения в скрипте в массив!
Самый обоснованный вариант, это выглядет так:
<?php
$qury = mysql_query("SELECT `key`, `value` FROM `setting`;");

while ($row = mysql_fetch_array($qury, MYSQL_ASSOC)) {
    $_set[$row['key']] = $row['value'];
} 
?>
проверим это на оперативность при 10,000 записей!
Результат: 0.0095,...

Организация блочной верстки в 2 колонки (Рейтинг: +2)
Разметка и графика

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

Часто случается такое, что заходя на сайт вначале дизайн расположен как-попало, шапка вверху, левый блок ниже шапки, блок с контентом ниже, и т.д!
в 90% случаев это следствие разметки при помощи <table>...</table>.
Что бы такого не было, желательно делать это в блоках)

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

<!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>My Page</title>
 </head>
 <body>
 
 </body>
</html>
...

Простая MVC модель. (Рейтинг: +2)
ООП

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

Model View Controller позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента.

Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя своё состояние.
Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
Поведение (Controller). Интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции.
---------------------------------------------------------------------------------------------------
Как-то задался вопросом о работе MVC, и не имея представления о реализации, я искал в гугле решение своего вопроса!
Гугл...

Просмотр событий у друзей. (Рейтинг: +6)
PHP

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

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

Для этого нам нужно создать три таблицы:

--
-- Список событий
--

CREATE TABLE IF NOT EXISTS `events` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT 'Пользователь, чье событие.',
  `text` text NOT NULL COMMENT 'Описание события.',
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  FULLTEXT KEY `text` (`text`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;

--
-- Список друзей
--...

PDO для новичков (Рейтинг: +15)
PHP

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда! (что бы не утерять)

В следствии новости от разработчиков php, о прекращении поддержки расширения MySQL в PHP, в массах начинающих разработчиков (пишущих свои творения на языке php) началась паника.
Для паники пока что нет поводов, полностью расширение планируют убрать в шестой ветке php, которая выйдет еще не скоро! а пока что: "По*** пляшем"! так что есть время хорошенько изучить PDO или MySQLi. Лично я советую PDO.

И так! Для начала хотелось бы указать какие методы нам понадобятся для работы с PDO:

Основной класс PDO:
PDO...

Настройка виртуальных хостов Apache2 (Рейтинг: +3)
Хостинги

Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

Доброго времени суток, в этой статье я бы хотел попытаться рассказать как создать виртуальный хост в Apache2 под управлением Linux Ubuntu 10.4.

После перехода с "оконного" Denwer на Apache мне пришлось столкнуться с такой проблемой, как создание "вручную" виртуальных доменов, в то время как на денвере это делается автоматически. Полазив в интернете, я нашел много разнообразных способов. Но не один из них у меня по какой-то причине не работал (может у меня руки кривые, а может у тех кто писал те...

Фиксированная ширина wap-шабона (Рейтинг: +4)
Стили и дизайн

В этой статье хочу поднять тему фиксированных по ширине wap-дизайнов.
Если не ошибаюсь, вопрос подобный не поднимался ни кем ранее, а следовало бы.
Сколько точно процентов сайтов используют фиксированные по ширине шаблоны я не считал, могу лишь предположить что это число весьма велико, около 80% (в Российском сегменте мобильного интернета).
Почему так вышло? Так удобнее сидеть на мобильном сайте с компьютера.
Но отдавая приоритет ПК при создании дизайна для мобильного дизайна мы совершенно наплевательски относимся к пользователям мобильных устройств.
Как правило атрибут max-width в CSS варируется, но присутствует.
Достигает 480px, возможно больше, но это редкость.
Раньше, года 3 тому назад...

Свойство opacity - прозрачность (Рейтинг: 0)
Стили и дизайн

Значение прозрачности действует на все дочерние элементы внутри, а не только на фон.
Диапазон значения: от 0 до 1
Чем ближе к 1 - тем прозрачнее.
Попробуйте поэкспериментировать с этим свойством используя его при наведении (hover).

Принципы Хорошего Программирования (Рейтинг: +39)
Кодинг

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

DRY - Don't repeat yourself (Не повторяйтесь) – Это, наверное, самый фундаментальный принцип в программировании, необходимо избегать повторений. Многие программные конструкции существуют исключительно для этих целей
(т.е. циклы, функции, классы и другое). Как только Вы начинаете повторяться (например, длинные выражения, ряд одинаковых условий, похожие сущности), создавайте новые абстракции
http://en.wikipedia.org/wiki/Don't_repeat_yourself

Abstraction Principle (Принцип абстракции) – Относится...

способы отправки смс с телефона на разных языках (Рейтинг: +1)
Разное

1.Midlet Pascal

begin 
    if not smsStartSend('sms://номер', 'текст') then halt; 
    while smsIsSending do
      delay(100); 
    if not smsWasSuccessfull then halt; 
  end.
2.j2me
try{
String addr = "sms://+номер";
MessageConnection conn = (MessageConnection) Connector.open (addr);
TextMessage msg = (TextMessage)conn.newMessage (MessageConnection.TEXT_MESSAGE);
msg.setPayloadText ("текст");
conn.send (msg);
}
catch (Exception e) {}
3.Python
import sys 
import messaging 
sys.setdefaultencoding('utf-8') 
messaging.sms_send(номер,"текст")
Данные куски кода я собрал с интернета,так что за работоспособность какого-либо из них не ручаюсь smile Спасибо за внимание.

Top Articles / Tag Cloud / Search / Authors