Хочу писать плагины на PHP

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Post Reply
LeeSoft
Posts: 13
Joined: Tue 22 Aug, 2006 22:45

Хочу писать плагины на PHP

Post by LeeSoft »

Хочу писать плагины на PHP.
У кого какие идеи? :)

P.S.
Своими мыслями и задумками поделюсь потом ;)
Last edited by LeeSoft on Wed 23 Aug, 2006 08:23, edited 1 time in total.
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

Привет ;)

Пиши на здоровье: Scripting Host
LeeSoft
Posts: 13
Joined: Tue 22 Aug, 2006 22:45

Post by LeeSoft »

[e]Bu$ter wrote:Scripting Host
Сенкс. Припоминаю. С ходу оценить гибкость не могу, ибо в оф поставке екзампла на PHP нет.

И главный вопрос:
Причем здесь Apache?
Непричем!
В том-то и проблема! :)
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

лучше выучи Python или Ruby. PHP - полный отстой.
IGR
Posts: 43
Joined: Mon 18 Sep, 2006 07:04

Post by IGR »

Лучше выучить латынь или древне славянский. Английский - полный отстой (ибо на нем УЖЕ весь мир разговаривает).
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Пхп скорее ближе к китайскому - на нем разоваривает куча китайцев (вебпрограммеров) и сам по себе язык извратен.

Скриптование чего-то близкого к фс обычно происходит на других языках

Я предпочитаю python

PHP:

Code: Select all

function dirList ($directory) 
{

    // create an array to hold directory list
    $results = array();

    // create a handler for the directory
    $handler = opendir($directory);

    // keep going until all files in directory have been read
    while ($file = readdir($handler)) {

        // if $file isn't this directory or its parent, 
        // add it to the results array
        if ($file != '.' && $file != '..')
            $results[] = $file;
    }

    // tidy up: close the handler
    closedir($handler);

    // done!
    return $results;

}
Python:

Code: Select all

import os
print os.listdir('c:')
[/code]
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

mugz
Хех. Сложно с вами, чайниками, не знающими system("ls c:\")
А вот если в каждой строчке <br/> захочется добавить - то в любимом питоне такую же простыню разведёшь.

Но вообще - тема изврат, так и хочется сказать "Учи матчасть", а учить для плагинов нужно не PHP и не Руби и не Питон, а то, на чём плагины пишутся.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

jbak wrote:mugz
Хех. Сложно с вами, чайниками, не знающими system("ls c:")
А вот если в каждой строчке <br/> захочется добавить - то в любимом питоне такую же простыню разведёшь.

Code: Select all

import os
print [x+'<br/>' for x in os.listdir('c:')]
или

Code: Select all

import os
print map(lambda x: x+'<br/>',  os.listdir('c:'))
а если вставить BR между ними чтобы была большая строка
import os:
'<br/>'.join(os.listdir('c:'))
Но вообще - тема изврат, так и хочется сказать "Учи матчасть", а учить для плагинов нужно не PHP и не Руби и не Питон, а то, на чём плагины пишутся.
1. Если хочешь распространять плагины, то да, а если хочешь автоматизировать какие-то свои мелочные работы....

2. Несмотря даже на это были прецеденты распространения и использования другними людьми скриптов для SHPCE

3. Недавно вышла версия IronPython 1.0 - это питон для .Net Framework от Microsoft (корпорацию взяла на работу автора некоторое время назад - недавно то же сдалал Sun с авторами JRuby) - на нём (под Far.Net) всё будет работать гораздо быстрее, только жрать больше памяти и возможно медленней грузиться
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

4. ПХП отвратительный язых чего стоит только что a+b если a и b строки приводит к их конкатенации, а если строки похожие на числа, к сложению числел.
EK
Posts: 25
Joined: Mon 20 Mar, 2006 15:12

Post by EK »

4. ПХП отвратительный язых чего стоит только что a+b если a и b строки приводит к их конкатенации, а если строки похожие на числа, к сложению числел.
У меня ощущение что PHP товарисч изучал гуляя по порносайтам. Для конкатенации в PHP есть оператор ".". "+" - это арифметический оператор без исключения (для скалярных типов данных). Но перед выполнением сложения PHP приведет все к числовому типу (int или float).
а если строки похожие на числа
А эта фраза просто шедевр. Это блин слова программиста? Прочитайте правила приведения типов. Там всего-то чуть-чуть. Все логично и понятно.

Короче не хотите писать плагины на PHP - не засоряйте тему своей некомпетентностью.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Извиняюсь, зашибся (читал давно и с тех пор не пользовался) имел виду это:

Code: Select all

$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
$foo = 5 + "10 Small Pigs";    // $foo is integer (15)
что в общем не отменяет общего ощущения от кривости устройства этого самого php.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

mugz
Предупреждение номер раз.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Ладно. Антиофтопик. Вот мыслимые пути для написания плагина на ПХП:
1. Написать скриптлет для SHPCE
2. Написать класс под Far.Net http://www.php-compiler.net/

сам не проверял
Post Reply

Return to “Предложения и идеи”