Выходит автор просто не читал мануала к PHP и почему-то решил, что операторы "<" и т. п. выражают отношения порядка, хотя там (в мануале) черным по белому (часть по серому :) ) написано, что это Comparison Operators, причем с неочевидными правилами сравнения и приведения типов для разных типов операндов
После моей первой и последней попытки написать «hello, world!» для интернета на C (в конце 90-х) я понял, что надо изучать другой язык, после небольшого анализа понял, что выбирать нужно между perl и php. Взял с пяток скриптов (госетвухи, счетчики и т. п.) на том, и другом, скачал мануалы и засек время, которое понадобится чтобы написать простейший скрипт, как сейчас говорят, фотохостинга. На PHP понадобилось часа 3, синтаксис после C прозрачен был, с Perl часов за 15 так и не разобрался. И на мой неразобравшийся до сих пор в Perl'е (хотя изучал регулярки по книге, где 90% кода было на нем) взгляд PHP и C (да и Java туда же) практически один язык по сравнению с Perl'ом. Хотя, конечно, тому, кто владеет одинаоков хорошо всеми тремя, виднее :)
и не пойму, в каком месте он отсортирован, если приводим к целым числам, то получаем, что должно быть (5, 6, 7, 13), если к строкам, то («13», «5», «6», «7»), а сортировать в одной последовательности числа и строки произвольно изменяя операцию сравнения чисел на операцию сравнения строк, это как сортировать купюры (разных образцов) и монеты, то по весу, то по номиналу.
ну холиварить пока не начинали, мне так не с руки, только что первую строчку на руби написал, в gedit, кстати, который сегодня променял на netbeans (правда не знаю надолго ли, уже один баг отправил на багзиллу, если так и дальше пойдет, то наверное придется вернуться :( )
А под vim и e-macs, имхо, сидят те, у кого либо выбора не было когда-то, либо было много свободного времени и энтузиазма на изучение хотя бы основ их, или я такой тупой, что мне часа не хватило на то, чтобы понять как элементарные операции (открыть/создать файл, закрыть/сохранить, набивать текст, перемещаться по нему, редактировать, копи-пастить и т. п.) выполнять.
P.S. Вот только что еще раз попробовал, 5 минут слушал пиканье, потом все-таки зашел в хелп где написано, что хелпа нет, и еще 5 минут оттуда выходил, а потмо две минуты опять назад в шелл выходил… видать совсем тупой я, раз мне проще через cp /dev/stdin file.txt набить если уж nano хотя бы не будет :)
Смотрю список пакетов с 'ruby' в репе убунту вижу версии 1.9 уже, а метапакеты ставят 1.8, причем с 1.8 на 1.9 обновляться не хотят, только ручками. Просто недоработка мейнтейнеров или есть что-то в 1.9 плохое?
P.S. может кому пригодится из начинающих юнксоидов, я минут 15 разбирался:
запускать в шелле .rb файлы можно командой ruby hello.rb, а можно ./hello.rb если дать права на выполнение и написать в первой строке .rb файла #!/usr/bin/ruby
Как принято в проекте так и приходится писать, да и при использовани фреймворков, CMS и т. п., стараюсь следовать соглашениям конкретного продукта, (бывают, правда, проблемы выбора, когда «скрещиваешь зенд с чем-нибудь :) ) Ну а когда с нуля, то первый вариант, правда давно уже такого не было
тут не только пробел, но и другая синтаксическая конструкция, чуть быстрее работать будет компилятор (бинарный код наверное все-таки соптимизируется) или интерпретатор
Таким стилем на PHP удобно форматировать код в шаблонах, макетах, в общем там, где php логика отображения идет вперемешку с html, а в контроллерах и моделях, конечно, обычные скобки :) согласно приянтым в организации или комьюнити соглашениям :(
Просто убунту как дев сервер работает, как основную ось ставить не получается по разным причинам, а под виндрй разрабатывать как-то не так, вот и крутится убунту в виртуалке (почти со всей памятью виндовой), только иногда выгружаю, чтоб погамать :)
Максимум 4-е: как минимум убунту забыли (у нее твердое третье место с 4,72% на хабре, и ), а еще линукс (сложно сказать, что за ось конктретно) — но 3,85%, намного больше 1,5% семрки
Ну как же, сэкономить пару килобайт трафика, с десяток килобайт памяти и десяток милисекунд процесоррного времени обработку. ну и, конечно, знать, что ты самый умный :)
(int)7 < (int)«13»
(string)«13» < (string) «5»
(int)«5» < (int) 6
$before=array(7, «13», «5», 6);
и не пойму, в каком месте он отсортирован, если приводим к целым числам, то получаем, что должно быть (5, 6, 7, 13), если к строкам, то («13», «5», «6», «7»), а сортировать в одной последовательности числа и строки произвольно изменяя операцию сравнения чисел на операцию сравнения строк, это как сортировать купюры (разных образцов) и монеты, то по весу, то по номиналу.
А под vim и e-macs, имхо, сидят те, у кого либо выбора не было когда-то, либо было много свободного времени и энтузиазма на изучение хотя бы основ их, или я такой тупой, что мне часа не хватило на то, чтобы понять как элементарные операции (открыть/создать файл, закрыть/сохранить, набивать текст, перемещаться по нему, редактировать, копи-пастить и т. п.) выполнять.
P.S. Вот только что еще раз попробовал, 5 минут слушал пиканье, потом все-таки зашел в хелп где написано, что хелпа нет, и еще 5 минут оттуда выходил, а потмо две минуты опять назад в шелл выходил… видать совсем тупой я, раз мне проще через cp /dev/stdin file.txt набить если уж nano хотя бы не будет :)
P.S. может кому пригодится из начинающих юнксоидов, я минут 15 разбирался:
запускать в шелле .rb файлы можно командой ruby hello.rb, а можно ./hello.rb если дать права на выполнение и написать в первой строке .rb файла #!/usr/bin/ruby
Жаль, конечно, что не что-нибудь открытое и кроссплатформенное в качестве среды для «капель» выбрали.
P.S. Это шутка, если что :)