Вы не зашли.
Главная » Общение » Сервисы
#1. DarkDaNTe Off (11)
Участник
2011.04.23 15:03
Есть желание понаписать всяких сервисов для вап-мастеров, чтобы они устанавливали их на свои сайты.
Что сейчас актуального можно понаписать? что бы хотели именно вы?
#2. tipsun Off (19)
Moderator
2011.04.23 15:03
Почти всё, что надо, есть тут... Или на других крупных сайтах wap-мастерoff.
Возможно стоит попробовать делать грабы на более свежий груз и их выдавать за/как сервис
Отредактировано tipsun (2011.04.23 15:03)
#3. San Off (3)
Участник
2011.04.24 17:05
Я хотел бы психо тесты. Но чтоб не напичкан был порно рекламами как mаstох.
#4. POFIGISST Off (6)
Участник
2011.04.24 19:07
Сделайте сервис раздачи пива,например каждому кто зашел на сайт,бутылку пива раз в сутки дают,тогда такой сайт станет самым популярным big_smile и еще в подарок к нему сервис раздачи воблы к пивку big_smile
#5. TLENS Off (14)
Moderator
2011.04.25 00:12
xa не в сервисах дело их щас куча
#6. DarkDaNTe Off (11)
Участник
2011.04.25 09:09
А в чем же?
#7. TLENS Off (14)
Moderator
2011.04.25 14:02
Точно я не скажу но сервисов щас на каждом сайте куча? И что мож простота удобность в использовании.
Так тоже не вариант но тут думать надо.
А хотя мож я и не прав
Можно написать типа такого сервиса
http://podsmotri.org/spaces/color.php
Добавлено спустя   1 минуту  48 секунд:
А почему бы и нет но надо его закончить щас дам исходник
#8. POFIGISST Off (6)
Участник
2011.04.25 14:02
Тру ля ля ля хД прикольный сервис))) Ололо
#9. TLENS Off (14)
Moderator
2011.04.25 14:02
Код:
<?php
header("Content-type:text/html; charset=utf-8");
$_text=$_POST['text'];
function str_split_utf8($str) {
   $split 1;
   $array = array();
   for ($i=0$i strlen($str); ){
       $value ord($str[$i]);
       if($value 127){
           if ($value >= 192 && $value <= 223)      $split 2;
           elseif ($value >= 224 && $value <= 239)  $split 3;
           elseif ($value >= 240 && $value <= 247)  $split 4;
       } else $split 1;
       $key NULL;
       for ( $j 0$j $split$j++, $i++ ) $key .= $str[$i];
       array_push$array$key );
   }
   return $array;
}
function rgb2html($r$g=-1$b=-1)
{
    if (is_array($r) && sizeof($r) == 3)
        list($r$g$b) = $r;
 
    $r intval($r); $g intval($g);
    $b intval($b);
 
    $r dechex($r<0?0:($r>255?255:$r));
    $g dechex($g<0?0:($g>255?255:$g));
    $b dechex($b<0?0:($b>255?255:$b));
 
    $color = (strlen($r) < 2?'0':'').$r;
    $color .= (strlen($g) < 2?'0':'').$g;
    $color .= (strlen($b) < 2?'0':'').$b;
    return '#'.$color;
}
function convert_color($t){
    $a=str_split_utf8($t);
    $i=0;
    $t='';
    while($a[$i]){
    if(!trim($a[$i])) $t.=$a[$i];
    else $t.='<font color="'.rgb2html(rand(0,255),rand(0,255),rand(0,255)).'">'.$a[$i].'</font>';
        $i++;
    }
    return $t;
}
 
$text=htmlspecialchars($_text);
?>
Ваш текст:<br />
<form method="post">
<textarea name="text" rows="10" cols="50"><?=$text?></textarea>
<input type="submit" />
</form>
От конвертированный:<br />
<?
$conv=convert_color($_text);
echo $conv;
 
 
$conv=preg_replace('/<font color="(.*?)">/si','[color=$1]',$conv);
$conv=str_replace('</font>','[/color]',$conv);
 
 
 
?>
<br />
Скопировать: (<?=strlen($conv)?> симв.)<br />
<textarea name="text" rows="10" cols="50"><?=htmlspecialchars($conv)?></textarea>
Отредактировано TLENS (2011.04.25 14:02)
#10. tipsun Off (19)
Moderator
2011.04.25 14:02
Она переносы удаляет sad
А так круто, за исключением того, что сервер будет грузить, мне кажется. Может и не прав.
- - - -
А нет же, норм с переносами, я просто в textarea не посмотрел smile
Отредактировано tipsun (2011.04.25 15:03)
#11. TLENS Off (14)
Moderator
2011.04.25 15:03
tipsun
Я же говорю что надо доделать это я так побырику катнул. Да и функцию str_split_utf8 надо заменить на перекодировку
#12. tipsun Off (19)
Moderator
2011.04.25 15:03
Сильно не бейте, я просто попробовал написать...
Такой вариант кокашко наверно?
Код:
<html>
<body>
<form action="?" method="post">
<div>
<textarea name="text"></textarea><br/>
Код:
<?php
 
$text   $_POST['text'];
$encode mb_detect_encoding($text'auto');
$count  mb_strlen($text$encode);
 
$html   null;
$bbtext null;
 
for($x 0;$x $count;$x++)
  {
    $char mb_substr($text$x1$encode);
    if(' ' !== $char and "\n" !== $char and "\r" !== $char and "\r\n" !== $char)
    {
      $r mt_rand(0,255);
      $g mt_rand(0,255);
      $b mt_rand(0,255);
      
      $html   .= '<span style="color: RGB('.$r.', '.$g.', '.$b.');">'.$char.'</span>';
      $bbtext .= '[color=#'.dechex($r).dechex($g).dechex($b).']'.$char.'[/color]';
    }
    else
    {
      $html   .= $char;
      $bbtext .= $char;
    }
  }
 
?>
Код:
<textarea name="colorfull"><?=$bbtext?></textarea><br/>
<input type="submit" value="colorfull" />
</div>
</form>
<div>- - - -<br/><?=nl2br($html)?><br/>- - - -</div>
</body>
</html>
Отредактировано tipsun (2011.04.25 16:04)
#13. Gemorroj Off (107)
Administrator
2011.04.25 16:04
Код:
<?php
 
class Color
{
    private $_text;
 
 
    /**
     * __construct
     * 
     * @param $text
     * @return void
     */
    public function __construct ($text)
    {
        $this->_text $text;
    }
 
 
    /**
     * getBbcode
     * 
     * @return string
     */
    public function getBbcode ()
    {
        $out '';
        foreach (preg_split('//u'$this->_text) as $v) {
            if (preg_match ('/\S/'$v)) {
                $out .= '[color=#' $this->_getColor() . ']' $v '[/color]';
            } else {
                $out .= $v;
            }
        }
        return $out;
    }
 
 
    /**
     * getHtml
     * 
     * @return string
     */
    public function getHtml ()
    {
        $out '';
        foreach (preg_split('//u'$this->_text) as $v) {
            if (preg_match ('/\S/'$v)) {
                $out .= '<span style="color: #' $this->_getColor() . ';">' $v '</span>';
            } else {
                $out .= $v;
            }
        }
        return $out;
    }
 
 
    /**
     * _getColor
     * 
     * @return string
     */
    private function _getColor ()
    {
        return substr(str_shuffle(str_repeat('0123456789abcdef'6)), 06);
        
    }
}
 
 
header('Content-type: text/plain; charset=utf-8');
$obj = new Color('тест 2');
 
echo $obj->getBbcode() . "\n";
echo $obj->getHtml() . "\n";
?>
#14. tipsun Off (19)
Moderator
2011.04.25 16:04
Тут по ходу конкурс начался big_smile
- - - -
Блеать, у Gemorroj-я The Best code smile
Отредактировано tipsun (2011.04.25 16:04)
#15. Gemorroj Off (107)
Administrator
2011.04.25 16:04
не, у меня тоже есть к чему придраться. как минимум дублирование кода в методах getBbcode и getHtml
#16. tipsun Off (19)
Moderator
2011.04.25 16:04
Я про такое даже не знал. Надо посмотреть...
Код:
<?php
str_shuffle(str_repeat('0123456789abcdef'6))
?>
Добавлено спустя   9 минут  11 секунд:
Gemorroj,
Код:
<?php
/// ! - тут не должен быть? \S - это пробел ведь?
if (preg_match ('/\S/'$v)) {
                $out .= '[color=#' $this->_getColor() . ']' $v '[/color]';
            } else {
                $out .= $v;
            }
 
?>
- - - -
Хмм, не пробел. Надо почитать
Отредактировано tipsun (2011.04.25 17:05)
#17. TLENS Off (14)
Moderator
2011.04.25 16:04
tipsun
Это пустые символы такие как пробел табуляция и т.п.
#18. tipsun Off (19)
Moderator
2011.04.25 17:05
Да, нашел вот.
\s - один пробел
\S - один не пробел
Отредактировано tipsun (2011.04.25 17:05)
#19. TLENS Off (14)
Moderator
2011.04.25 17:05
Можно сделать еще радугу и т.п.
Добавлено спустя   3 минуты  28 секунд:
Можно сделать еще градиент
Отредактировано TLENS (2011.04.25 17:05)
#20. tipsun Off (19)
Moderator
2011.04.25 17:05
Вау, круто! smile Я уже такое не смогу написать.
- - - -
Хотя! Надо будет попробовать.
Отредактировано tipsun (2011.04.25 17:05)
#21. TLENS Off (14)
Moderator
2011.04.25 17:05
Это уже на сколько фантазии хватит
#22. tipsun Off (19)
Moderator
2011.04.25 17:05
Да поможет мне <pre> епт... Не придраться суко... big_smile
Если бы Gemorroj не на классе написал, вообще было бы минимум кода. МДЭ, до такого кода мне плясать и плясать big_smile
Отредактировано tipsun (2011.04.25 18:06)
#23. Gemorroj Off (107)
Administrator
2011.04.25 18:06
Код:
<?php
 
class Color
{
    private $_data = array();
 
 
    /**
     * __construct
     * 
     * @param $text
     * @return void
     */
    public function __construct ($text)
    {
        foreach (preg_split('//u'$text) as $v) {
            $this->_data[] = array('char' => $v'color' => (bool)preg_match ('/\S/'$v));
        }
    }
 
 
    /**
     * setRandom
     * 
     * @return $this
     */
    public function setRandom ()
    {
        foreach ($this->_data as $k => $v) {
            if ($v['color'] !== false) {
                $this->_data[$k] = array('char' => $v['char'], 'color' => $this->_getRandomColor());
            }
        }
        return $this;
    }
 
 
    /**
     * setGradient
     * 
     * @return $this
     */
    public function setGradient ()
    {
        foreach ($this->_data as $k => $v) {
            if ($v['color'] !== false) {
                $this->_data[$k] = array('char' => $v['char'], 'color' => $this->_getGradientColor());
            }
        }
        return $this;
    }
 
 
    /**
     * getBbcode
     * 
     * @return string
     */
    public function getBbcode ()
    {
        $out '';
        foreach ($this->_data as $v) {
            if ($v['color'] !== false) {
                $out .= '[color=#' $v['color'] . ']' $v['char'] . '[/color]';
            } else {
                $out .= $v['char'];
            }
        }
        return $out;
    }
 
 
    /**
     * getHtml
     * 
     * @return string
     */
    public function getHtml ()
    {
        $out '';
        foreach ($this->_data as $v) {
            if ($v['color'] !== false) {
                $out .= '<span style="color: #' $v['color'] . ';">' $v['char'] . '</span>';
            } else {
                $out .= $v['char'];
            }
        }
        return $out;
    }
 
 
    /**
     * _getRandomColor
     * 
     * @return string
     */
    private function _getRandomColor ()
    {
        return substr(str_shuffle(str_repeat('0123456789abcdef'6)), 06);
        
    }
 
 
    /**
     * _getGradientColor
     * 
     * @return string
     */
    private function _getGradientColor ()
    {
        static $i 0;
        if ($i >= 200) {
            $i 0;
        }
 
        return str_repeat(dechex($i += 25), 3);
    }
}
 
 
header('Content-type: text/html; charset=utf-8');
$obj = new Color('тест 2 с градиентом');
$data $obj->setRandom();
 
echo $data->getBbcode() . "\n";
echo $data->getHtml() . "\n";
 
 
$data $obj->setGradient();
 
echo $data->getBbcode() . "\n";
echo $data->getHtml() . "\n";
?>
#24. San Off (3)
Участник
2011.04.25 22:10
Я нифига не понял,но если сделаете сервис,скинте ссылку если можно.
#25. tipsun Off (19)
Moderator
2011.04.25 23:11
San, Gemorroj уже всё сделал (пост #23). Осталось лишь разметку (html) накинуть иии... использовать класс. smile
#26. San Off (3)
Участник
2011.04.26 07:07
А что там будет? Я в таких вещах не разбираюсь,сайт у меня на венике,хотя больше 200 мб своего груза,но на венике:-) скрипты и все такое для меня загадка:-)
#27. tipsun Off (19)
Moderator
2011.04.26 08:08
А, ты в этом плане. Я думал ты скрипт скачать хотел smile
#28. San Off (3)
Участник
2011.04.26 13:01
Не,я просто не разбираюсь. Я вообще хотел забросить инет,но сайт жалко,я загрузил 180 мб груза,так как на венике максимум 200,я создал второй сайт,тоже на венике,заливаю груз туда,а прямые ссылки устанавливаю на первый сайт,в итоге шас у меня около 230 мб груза,и бросать сайт жалко:-) шас хочу сервис психо тестов,пользователи требуют:-)
#29. tipsun Off (19)
Moderator
2011.04.26 14:02
DarkDaNTe, San кажется ответил на твой вопрос (ну в посте #1) smile
Даешь сервисы прихотестов и вот текстокрасителя от Gemorroj-я.
Отредактировано tipsun (2011.04.26 15:03)
#30. POFIGISST Off (6)
Участник
2011.04.26 15:03
И правда работает)  Ну теперь можно баловаться :Р
Отредактировано POFIGISST (2011.04.26 15:03)
#31. tipsun Off (19)
Moderator
2011.06.07 12:12
Вот подкину идею сервиса, т.к. сам отошел от этих дел, может вам понравится.
- - - -
Нужен текстовый редактор онлайн! smile
Функции...
- Всё открывающиеся файлы были в кодировке UTF-8, по понятной причине думаю smile
- Как набирать текст, так и грузить файл тхт с возможностью его редактирования.
- Сохранять файл в разных кодировках к себе на телефон.
- - - -
Такой вроде в Gmanager есть, просто оттуда взять и сделать сервис онлайн редактирования тхт файлов smile
- - - -
У кого смартфон, тот естественно Dedit пользуется. А у кого телефон, уже проблемно файл просто с одной кодировки в другую преобразовать... Я прошелся по неплохому сайту, ява приложения не нашел хорошего.
Отредактировано tipsun (2011.06.07 12:12)
Страниц: 1 2 3 4 Все
Главная
WEB
PunBB Mod v0.6.2
0.025 s