Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 8
Vlad-Abakan Сообщение 03/03/2011 12:33 Копия темы
Kohana 3 → ORM → ORDER BY Поюзал orm KO3, не смог в доке  [ kohanaframework.org/3.1/g... ] выкурить метод сортировки.
Полез в исходники, а там все просто.
В нужной модели пишем:


    public function  __construct($id = NULL) {
        $this->_sorting = array('word' => 'ASC',);
        parent::__construct($id);
    }


Алсо, интересно, почему на free-lance среди разрешенных тегов нет <code>?
Vlad-Abakan Сообщение 20/02/2011 17:55 Копия темы
Как приперло то чувака...
Vlad-Abakan Сообщение 20/02/2011 17:50 Копия темы
ВНЕЗАПНО, стал знаменитым:
www.rg.ru/2011/02/17/spam...
Vlad-Abakan Сообщение 03/02/2011 18:06 Копия темы
Читабельность легко сравнить, если вы опишите получение начальной даты средствами пхп.

Говоря о рациональности вообще, важно найти балланс между простотой реализации и занимаемыми ресурсами. Особенно это играет роль на начальных этапах разработки, когда важно сначала в сжатые сроки запустить проект, а затем, в случае его успеха, и заниматься оптимизацией. Я не вижу ничего страшного в использовании скуль функций/UDF, когда это может заменить много пхп кода, иногда на страницу, а следовательно сэкономить кучу времени и денег заказчика.
Если разобраться, то в примере можно поругаться и на звездочку, и вообще.
Хотя вы конечно правы, наверное на это стоило обратить внимание в тексте.

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

Инфа 100%, я уже старый же ). Хотя душой молодой.
Vlad-Abakan Сообщение 03/02/2011 03:39 Копия темы
PHP/MySQL – Выбор записей из MySQL в диапазоне дат В который раз получаю вопрос от начинающих товарищей,  типа: у меня в базе есть таблица comments, в которой лежат комментарии. У нее есть поле comment_date, как мне выбрать комментарии в диапазоне минус 2 дня от, например, 01.02.2011?

Проще говоря, нужны записи в диапазоне минус 2 дня от указанной даты (допустим она передается POST-ом) включительно.

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

Итак, пример: 


<?php

...
$date = mysql_real_escape_string($_POST['date']);
$comments = $db ->query("
    SELECT *
    FROM comments
    WHERE
    TO_DAYS(STR_TO_DATE('$date', '%d.%m.%Y')) – TO_DAYS(comment_date) <= 2
    AND
    comment_date <= STR_TO_DATE('$date', '%d.%m.%Y')
    ");
...



Так наглядно, что даже комментарии не нужны.
Хорошо и понятно про функции даты/времени MySQL расписано вот тут:
phpclub.ru/mysql/doc/date...
Vlad-Abakan Сообщение 22/01/2011 15:15 Копия темы
При отправке 60 адресатам (текст онли) скрипт отрабатывает около 10 сек. Конечно это время зависит от многих факторов, например шириной канала между сервером и гуглем  etc.
Если счет адресатов идет на сотни/тысячи, то отсылать нужно не разом, а пакетами (иначе скрипт просто отобьется по времени выполнения). Например – список адресов/сообщений складывать в базу и кроном дергать штук по 60 раз в минуту. Успешно отправленные из базы удалять.
Про ограничения гугля если честно ничего не слышал. С ним проблем не было.
Vlad-Abakan Сообщение 22/01/2011 07:57 Копия темы
PHP – работа с gmail через smtp. Гуглемыло удобно использовать для организации массовых почтовых рассылок пользователям сайта. При этом ваш домен можно связать с SMTP сервером gmail, и письма будут приходить с почтового ящика на вашем домене. Все это делается, в общем случае, для избежания проблем с хостером при массовых рассылках. 
Для работы с gmail используется защищенное (SSL) соединение, требуется авторизация.

Самый удобный и быстрый способ для связи с smtp сервером и отправки сообщений – библиотека Swift mailer  ( swiftmailer.org/ ). Работа с ней, как видно из темы, показана на примере обмена с gmail.
Для начала библиотеку нужно, понятно, скачать с официального сайта (версия на момент написания поста 4.0.6). Проще всего использовать ее так – из скачанного архива извлекаем каталог lib и загружаем его на сервер. Все.

Пример скрипта для отправки сообщения с gmail:


<?php
require_once 'lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance()
  ->setHost('smtp.gmail.com')
  ->setPort(465)
  ->setEncryption('ssl')
  ->setUsername('login@gmail.com') //Ящик gmail
  ->setPassword('12345') //Пароль
  ;

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance()
  ->setFrom(array('login@gmail.com' => 'Фирма Ы')) //От кого
  ->setTo(array('ivan@myl.ru' => 'Иван',)) //Кому
  ->setSubject('Приветствие') //Тема
  ->setBody('')
  ->addPart('Привет, Ваня!', 'text/html') // Текст сообщения
  ;

$result = $mailer->send($message);


В случае успешной отправки метод send вернет 1 (true), иначе 0 (false).
Строку «Кому» можно изменить, указав несколько получателей:


->setTo(array('ivan@myl.ru' => 'Иван', 'marya@ay.ru' => 'Марья'))


Однако, при этом следует учитывать что при получении письма адресаты смогут увидеть майлы друг друга. Чтобы этого избежать, следует организовать цикл по списку адресов и отправлять сообщения по-одному.
Как видно, все очень просто.

Любители английского могут покурить доку на сайте Свифт майлера для получения более подробной информации.
По опыту эксплуатации могу сказать следующее:
Ок. Просто. Шустро. Бесплатно. Использовал не раз. На одном из проектов количество рассылаемых в сутки сообщений может достигать более 6000 штук.
Vlad-Abakan Сообщение 24/02/2010 17:34 Копия темы
Начало Первая здешняя запись.
Стояла задача сверстать на время, кроссбраузерно и с максимально аккуратным кодом:
trollebus.ru/cc/cc.htm
trollebus.ru/cc/cj.htm
Смотрел ФФ, ИЕ7/8, Хромом. Вроде все ок.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"