Как стать автором
Обновить

Комментарии 133

Пётр, по какой тематике вам можно задавать вопросы?
НЛО прилетело и опубликовало эту надпись здесь
зачем в IE8 сделали «систему голосования», из-за которой сайт apple.com и вообще любой сайт будет рендериться по умолчанию не в режиме стандартов, а режиме совместимости с ie7? почему микрософт нарушает свои обещания насчёт режима стандартов по умолчанию?

«We recognize the demand for vector graphics from Web developers, and realize this is a high-priority demand» (microsoft об SVG) — это значит что SVG всё таки будет реализован в IE16?

в IE16 — да :)
наверное до rtm/релизов никто пока точно не знает как будет работать галочка в «updated websites lists», индикатор наверное не уберут, если действительно на сайте начался расколбас то возможно он и по другим спискам полетит
Я дико извиняюсь за оффтопик, но меня всегда интересовал вопрос — надо ли ставить скобку после смайлика? ;-)
НЛО прилетело и опубликовало эту надпись здесь
Когда будет использовать вебкит %)
НЛО прилетело и опубликовало эту надпись здесь
Собираетесь ли вы перестать видеть конкурентов как конкурентов, и видеть их как партнёров?
Первый шаг есть — Novell. А дальше?
НЛО прилетело и опубликовало эту надпись здесь
Сильверлайт для лиса = мунлайт — делает Novell.
Сильверлайт для Файрфокс на Виндовс делает Майкросовт, моно — для других платформ.
Не планирует ли Microsoft перенос своего .NET Framework в другие ОС чтобы составить конкуренцию Java?
(правда скорей где нибудь кто нибудь умрет и пойдет черный снег)
НЛО прилетело и опубликовало эту надпись здесь
Я немного не в курсе, Mono развивается при поддержке MS?
У Novell и MS договор о сотрудничестве до 2012
Про моно я знаю. И он даже вполне юзабилен, вот только monodevelop как среда иногда фортеля выкидывает. Но он сильно отстоет от .NET Framework по имплементации фенечек. Хоть и стараются.
В принципе хотелось бы видеть даже не .NET под никсы, а нормальную среду чтобы писать на c#.
Они идут своим путём. Например, реализацию ключевой технологии WPF там пока даже не планируют. Моно выросло в нечто, что не совсем реализация .NET и не совсем его конкурент. В общем, путь его развития знает только Мигель (тот самый).
Разве они конкурируют?
.NET и связанные технологии переживают период бурного роста. В Java — полная стагнация. Такое ощущение, что Sun забросила java. Много фирм, которые на чистом дотнете разрабатывают, достаточно много фирм, которые пишут часть проектов на .NET, часть на java, но чисто джавовских фирм становится всё меньше и меньше… о
У нас насколько я знаю ситуация обратная, те кто писал только на .net переходят на Java потихоньку
НЛО прилетело и опубликовало эту надпись здесь
На этот вопрос он уже отвечал: «ИЕ компонент ОС Windows», стало быть ни под Мак ни под линукс ничего не будет.
Нашел вашу страницу, Петр, на МоемКруге — petr-didenko.moikrug.ru/
Там есть:

Поиск работы
Я ищу работу c 02 мар.

это правда или вы просто забыли обновить информацию там?
Видимо после ответов на заданные вопросы придется ))
Почему IE8 не поддерживает Netscape Plugin Application Programming Interface (NPAPI)?
(просто не приходилось бы сторонним разработчикам разрабатывать плагины для ИЕ и оперы и ФФ отдельно)
Почему в IE8 отсутствует поддержка addEventListner(могли бы ее сделать хотя бы алиасом к attachEvent)?
Сотрудничает ли Майкрософт с общественными организациями в России, например с благотворительными фондами, в плане предоставления льгот или бесплатных продуктов, особенно небольшим организациям?
Хотя бы вызгляните на 80% скидки на линейку разработки от МС студентам -))
Вы пользуетесь торрентами?
Дык откуда думаете они новые сборки Windows 7 качают xD
Вот мне и интересно.
1. Будут ли открыты открыты фирменные магазины microsoft в россии и если да то когда (примерно)?

2. Как вы считаете стало ли меньше пиратов в россии и как относитесь к суду над the pirate bay и их безнаказонности?

3. Как вы относитесь к альтернативным браузерам Safari, Chrome, Opera, Firefox и какими из них пользуетесь?

4. Какие на ваш взгляд самые перспективные языки програмирования под Windows?
" Как вы относитесь к альтернативным браузерам Safari, Chrome, Opera, Firefox и какими из них пользуетесь?"

Прекрасная формулировка вопроса :)
А в этом году Балмера привезёте? :-)

Какие новинки нас ждут в этом году на ReMIX-е.
Петр, когда вас ждать в Радио-Т :) Очень хотелось бы послушать.
вроде как уже участвовал он там. Разве нет?
Этот вопрос наверное уместнее было бы задать ведущим РТ, но я полностью поддерживаю, мне тоже очень понравилось участие Петра в одном из выпусков, с удовольствием послушала бы еще :)
Вот и я думаю какие нафиг вопросы, он уже в чате Радиота на все что хотите ответил, советую всем приходить online@conference.radio-t.com, Петр частый и многоуважаемый(как мне кажется) гость и вроде охотно отвечает на вопросы.
Как Microsoft видит перспективы функциональных языков программирования?
Судя по новшестам в C# и в ведение F# в .net, майкрософт видит в них будущее.
Виталик, Вы не Петр!
А вдруг я он и есть ;)
Дык лямбды и замыкания в функциональных языках — не главное, ИМХО намного важнее то, что весь ввод-вывод и разрушительные операции можно локализовать, существенно упрощая отладку.
Не понял про «разрушительные операции».
В ФП любая изменяющая окружение (в частности, присваивание и любой ввод/вывод) операция называется разрушающей. Это не чтобы запрещено, просто стремиться надо к тому, чтобы такие операции были локализованы. Это упрощает отладку: функции зависят только от своих аргументов, и значение, например, глобальной переменной на возвращаемое значение не влияет.
что Microsoft думает о нетбуках? Когда выйдет адекватное решение на базе MS Windows для нетбуков?
Что в Microsoft думают о поддержки более перспективной архитектуры ARM в мобильных устройствах?
Планируете ли вы развивать и начать использовать OSS в вашей компании. Дело не в конкуренции, а в повышении качества продуктов и улучшения репутации.
Что в Microsoft думаю про «вендекапец»?
*думают
Планируется ли значительное снижение цен на продукцию компании (которая ещё и ощутима выросла в цене из-за валютных колебаний) в связи со снижением уровня доходности компаний и населения или компанию устраивает текущий уровень пиратства.
1) Планирует ли Майкрософт осуществлять нативную поддержку ext2/ext3/ext4 хотя бы только в режиме монтирования уже имеющихся дисков?
2) Планируется ли в рамках сотрудничества с Novell и Samba не только помогать воплощать в OSS поддержкутехнологий Майкрософт — .NET, SMB и AD — но и наоборот, реализовывать поддержку в Windows таких вещей, как, например, LDAP.
3) MS Expression Web умеет, хоть и ограниченно, работать с PHP. Планируется ли поддержка PHP в MSVS?
4) Планируется ли, наконец, отказ от дальнейшей поддержки VB и VB.NET с целью уменьшения числа сущностей до необходимого.
5) Что употребляют люди, создававшие рекламу Microsoft Forefront и MSVS 2008? Состоят ли они на учёте в наркологическом диспансере?
> Планируется ли в рамках сотрудничества с Novell и Samba не только помогать воплощать в OSS поддержкутехнологий Майкрософт — .NET, SMB и AD — но и наоборот, реализовывать поддержку в Windows таких вещей, как, например, LDAP.

AD и есть реализация LDAP сервера.

> MS Expression Web умеет, хоть и ограниченно, работать с PHP. Планируется ли поддержка PHP в MSVS?

Кому нужен этот рак?
>AD и есть реализация LDAP сервера.
А в Windows-системах, не используя стороннего ПО, можно войти в OpenLDAP домен?
>Кому нужен этот рак?
Мне кажется, с такими вопросами вам место на ЛОРе, stoplinux.org.ru или другом подобном им тролльском сайте.
> А в Windows-системах, не используя стороннего ПО, можно войти в OpenLDAP домен?

Лолшто? Ты вообще в курсе, что такое LDAP?

> Мне кажется, с такими вопросами вам место на ЛОРе, stoplinux.org.ru или другом подобном им тролльском сайте.

Кажется — креститься надо. PHP отвратителен.
>Лолшто? Ты вообще в курсе, что такое LDAP?

Я им ежедневно пользуюсь.

>Кажется — креститься надо. PHP отвратителен.

То есть, вы не смогли освоить PHP и поэтому он отвратителен? Или хоть один аргумент приведёте?
> Я им ежедневно пользуюсь.

Это ни о чем не говорит. Если бы ты знал, как он работает, ты бы не ляпнул про «войти в OpenLDAP домен виндовсом».

> То есть, вы не смогли освоить PHP и поэтому он отвратителен?

Бухаха. Я похапе переболел еще на первом курсе института.

Или хоть один аргумент приведёте?

Синтаксическая расширяемость — полный ноль. Даже жаба это умеет, хотя и на ней это весьма трудоемко.
Возможности кодогенерации — аналогично.
Слабая типизация, порождающая тупые ошибки и толпы тупорылых быдлокодеров.
Про отсутствие лексических замыканий, анонимных функций и прочих вкусностей даже можно и не вспоминать.
Возражения есть?
Что именно вы хотите расширять? PHP, скажем честно, в первую и практически последнюю очередь — язык для веб-программирования, отдельные энтузиасты, конечно, пишут на нем http-серверы, но не суть. Каких синтаксических возможностей языка вам не хватает в PHP? Я навскидку не могу вспомнить ничего, кроме, разве что, перловой записи регэкспов, но это, имхо, избалованность.

Почему вы решили, что кодогенерации нет?
Тупые ошибки — это когда программист пишет:
int *ptr = new int; ptr++; *ptr = 42;
или вообще что-нибудь типа "++++ptr++;". Ошибки тупого программиста не являются проблемой языка. Красноглазые слакварщики любят кричать, что убунта, дескать, гадость, потому что её освоит даже тупая блондинка™ и из-за этого линуксоиды теряют свою элитарность. И винда, соответственно — гадость, потому что массовый продукт, для быдла. Мне кажется, это из той же серии. Если молоток настолько прост в употреблении, что им может пользоваться домохозяйка — и замечательно. Если половина воспользовавшихся не осилит забить гвоздь, а надаёт себе по пальцам — ну, значит, у профессионалов будет больше работы.

Анонимные функции в PHP есть; замыкания есть, начиная с версии 5.3. Каких еще вкусностей вам не хватает?
крайне обстоятельная аргументированная критика РНР вот тут: rsdn.ru/forum/message/3243716.all.aspx
Если честно, я прочитал где-то треть, увидел море фанатичных высказываний и выкриков в стиле «пхп говно, потому что он исторически говно!»
Основные аргументированные претензии там — к неоднотипному именованию функций и порядку аргументов, а также отсутствию проверки ошибок на этапе компиляции. Да, я согласен с первым недостатком, на который, впрочем, со временем уже не обращаешь внимание. Второй — ну извините, на синтаксические ошибки PHP ругается еще при запуске, который одновременно и есть компиляция, а для проверки всех прочих ошибок есть тестовые юниты.
Ну и собственно цитата оттуда же:
Как Perl, так и С++ позволяют неопытному программисту писать очень небезопасные программы с дырами, глюками и багами. Та же Ada бьёт программера по рукам за любой огрех (один из гуру C++ откровенно написал: если вы нуждаетесь в ремнях безопасности при программировании — программируйте на Ada). Что-то я не вижу вокруг себя толпы Ada-программистов.

Ни Perl, ни C++ не умерли, они вполне себе живут и используются, несмотря на эклектичность, нелогичность, пережитки прошлого, опасность в неумелых руках и прочее, за что тут ругали PHP. Почему? Честно говоря, хз. Есть в них преимущества, которые перевешивают упомянутые недостатки. И есть у других «красивых» языков отсутствие этих самых преимуществ. Ну, типа, речь окончена.

Скажите, если дальше читать имеет смысл, потому что в первой трети я других аргументов, кроме упомянутых, не встретил.
P.s. Да, и самый главный вопрос у меня: я вот не могу понять, вы пытаетесь убедить меня, что php есть гадость и пользоваться им не нужно, или Петра — что на вопрос отвечать не нужно, потому что php все равно говно. Как относится весь этот спор к топику?
1) рекомендую вам дочитать до конца. Имеет смысл дочитать. Потратьте 15 мин. времени.
2) ни в коем разе не смею утверждать для РНР — гамно или что-то в этом роде. Для своего времени это был хороший инструмент. Большинство моих знакомых РНР-истов ушли на Ruby, о переходе совсем не жалеют. Обратных примеров c Ruby/Python на РНР — я не знаю (но, не факт, что их нету вообще, может где-то в мире и есть)
3) По поводу «и на РНР можно писать хорошие сайты»
www.rsdn.ru/forum/message/3310472.1.aspx
«Ты путаешь „не важно на чём писать“ и „умение писать на чём угодно, если вдруг понадобится“. Хороший мастер, в руках которого хороший инструмент, может создать качественную вещь. А хороший мастер, в руках которого плохой инструмент, может только показать, что и ЭТИМ тоже можно пользоваться. Эквилибристика и циркачество. На одноколесном велосипеде без руля ездить круто, но жутко неудобно и малоэффективно. Сравнивая циркачей и велогонщиков больше восхищения у меня вызывают последние. Первые, конечно, прикольные, но за профессиональной велогонкой я могу следить часами, а однообразие профессионального циркачества надоедает через три минуты.»
1) Дочитаю, раз настаиваете, только потом :)
2) Вы знаете, я не знаю ни Ruby, ни Python как ЯП. У меня в первую очередь впечатление о языке создаёт то, что на нём написано. На Ruby я встречал пару программ, и в принципе они мне понравились, но особо судить не могу. Всё питоновое творчество у меня вызывало ужас своими тормозами. А каждый раз, когда мне приходится где-нибудь ставить и настраивать самую наверное популярную систему багтрекинга — Trac — написанную на питоне — я почти выхожу из себя. Потому что таких тормозов, ресурсопотребления и различной нелогичностия не встречал больше нигде, честно.
При этом на PHP написаны тысячи сайтов. Да, в них часто по криворукости вставляют и баги, и возможность SQL-инъекций, у них бывает отвратительный дизайн (что в общем-то к PHP уже отношения не имеет). Но требуемый функционал они при этом реализуют — выдают информацию, обрабатывают пользовательские запросы и всё прочее, что хотел заложить автор сайта. Десятки, если не сотни, тысяч, может и больше, статистики не знаю. Мне кажется, это показатель.
Вы, на мой взгляд, совершаете ту же ошибку, что и уже упомянутые мною линуксоиды (не путать с пользователями линукса): они кричат, что «вендекапец близок», «линукс намного лучше, переходите все на него, как вообще можно сидеть на вашей винде». Мне всегда хочется их спросить, почему же тогда никто не сидит в ваших слаках, хайку и генту, кроме упертых фанатов. Почему все выбирают windows. Не потому, что это «красивая картинка для быдла», а просто потому что оно делает именно то, что должно делать, предоставляет удобный интерфейс и выполняет большинство потребностей пользователя. Для большинства задач мне, как пользователю, за глаза хватит Windows и PHP, которые с задачами справятся куда быстрее и удобнее, чем «лучшая» система или «правильный» язык программирования. Если мне нужны будут какие-то особые задачи, типа поднятия веб-сервера или роутера — я буду выполнять их в линуксе, если нужен будет какое-то особое веб-приложение — напишу на ASP.NET или вообще на С++. Но, повторюсь, PHP для большинства задач подходит куда лучше, чем что-либо еще.
> Большинство моих знакомых РНР-истов ушли на Ruby, о переходе совсем не жалеют. Обратных примеров c Ruby/Python на РНР — я не знаю (но, не факт, что их нету вообще, может где-то в мире и есть)

Всегда веселили подобные изречения. Много ли рубиновых/питоньих сайтов делается в промышленных масштабах? В основном всё всё равно делается на пхп и фразы «он ушел на руби» в РФ можно воспринимать как «он стал работать на себя/на иностранцев».

Всё вышенаписанное относится к РФ.

ЗЫ. Оффтопик же.
> Что именно вы хотите расширять? PHP, скажем честно, в первую и практически последнюю очередь — язык для веб-программирования, отдельные энтузиасты, конечно, пишут на нем http-серверы, но не суть. Каких синтаксических возможностей языка вам не хватает в PHP? Я навскидку не могу вспомнить ничего, кроме, разве что, перловой записи регэкспов, но это, имхо, избалованность.

Мне нужна возможность полностью изменить синтаксис языка.

> Почему вы решили, что кодогенерации нет?

Мне нужна возможность генерировать код прямо из скрипта, в рантайме.

> Тупые ошибки — это когда программист пишет:

Не надо приводить сюда код на Си, у него специфическая ниша, где он рулит и практически не имеет альтернатив.

Погроммисту на похапе не светит интересных задач, все, что его ждет — тупой кодинг однотипных сайтов; большинство того, на что он тратит время, можно автоматизировать.
Далее, дырявость похапе вошла в поговорки.

> Анонимные функции в PHP есть; замыкания есть, начиная с версии 5.3.

Код в студию.
>Мне нужна возможность полностью изменить синтаксис языка.

«Этот молоток плохой, мне нужна возможность сделать из него отвертку».

>Мне нужна возможность генерировать код прямо из скрипта, в рантайме.

Смысл? В любом случае, create_function и eval к вашим услугам. Генерируйте и исполняйте всё, что душе угодно.

>Погроммисту на похапе не светит интересных задач, все, что его ждет — тупой кодинг однотипных сайтов; большинство того, на что он тратит время, можно автоматизировать.
Далее, дырявость похапе вошла в поговорки.

Может, вам не предлагали интересных задач? Мне предлагали и я их вполне успешно решаю.
Дырявость? Пруфлинки, примеры?

>Код в студию.
1)
$foo = create_function("$x", «return $x*$x;»); echo $foo(10);

Впрочем, в 5.3 еще что-то предлагается для анонимных функций.
2) wiki.php.net/rfc/closures
В 5.3 ваш пример будет таким:

$foo = function($x) { return $x*$x; };
Ну, собственно, что и требовалось :) Я давно ждал именно такой записи.
> «Этот молоток плохой, мне нужна возможность сделать из него отвертку».

Ты не болен ли? Наверное и про LOP, eDSL и синтаксическую абстракцию ничего не слышал, да?

> Смысл? В любом случае, create_function и eval к вашим услугам. Генерируйте и исполняйте всё, что душе угодно.

Чтобы не печатать однотипный код, а генерить его в рантайме. Create_function и eval — низкоуровневое говно.

> Может, вам не предлагали интересных задач? Мне предлагали и я их вполне успешно решаю.

Примеры?

> Дырявость? Пруфлинки, примеры?

web.nvd.nist.gov/view/vuln/statistics?execution=e3s2
Примеры — там же.

> $foo = create_function("$x", «return $x*$x;»); echo $foo(10);

Синтаксис «радует глаз».
>Ты не болен ли? Наверное и про LOP, eDSL и синтаксическую абстракцию ничего не слышал, да?

Нет, не слышал. Вы, если кидаетесь аббревиатурами, вы их расшифровывайте. Для меня ваше «eDSL» говорит только об одной из вариаций модемных DSL-соединений и о <a href=«habrahabr.ru/blogs/presentation/53488/>вот этом топике. А ваша синтаксическая абстракция имеет смысл, только когда вы пишете какое-нибудь поделие для „своего уютного бложика“™. Потому что иначе, если ваш код с переписанным синтаксисом придёт сопровождать кто-то другой, боюсь, что самым мягким словом из его уст будет слово „мудак“.

>Чтобы не печатать однотипный код, а генерить его в рантайме. Create_function и eval — низкоуровневое говно.

Однотипный код приличные люди выносят во вспомогательные функции.

>Примеры?

Поиск.

>web.nvd.nist.gov/view/vuln/statistics?execution=e3s2
Примеры — там же.

Не нашел там, к сожалению, ничего осмысленного.

>Синтаксис «радует глаз».

Комментарием выше вам привели планируемый нормальный синтаксис в той версии, которая уже выходит в ближайшее время.
> Потому что иначе, если ваш код с переписанным синтаксисом придёт сопровождать кто-то другой, боюсь, что самым мягким словом из его уст будет слово „мудак“.

С чего это?

> Однотипный код приличные люди выносят во вспомогательные функции.

А если у меня однотипные классы?

> Поиск.

Где искать? Какие есть интересные задачи на ПХП?

> Не нашел там, к сожалению, ничего осмысленного.

Может, не искал?
>С чего это?

С того, что вместо нормального знакомого стандартизированного синтаксиса он должен будет разбираться, что вы там навводили, и где оно может как проявиться.

>А если у меня однотипные классы?

Вы слышали о наследовании?

>Где искать? Какие есть интересные задачи на ПХП?

Вы не поняли. Поиск и есть задача.

>Может, не искал?

Нет, зашел в продукт «php» увидел невнятные цифры о числе обнаруженных уязвимостей и больше ничего. В любом случае, давать ссылку со словами «ищи» в подобных случаях я считаю невежливым и неуважением к собеседнику.
> С того, что вместо нормального знакомого стандартизированного синтаксиса он должен будет разбираться, что вы там навводили, и где оно может как проявиться.

В среде программистов на Лиспе принято затачивать синтаксис под каждую задачу — и никаких проблем не возникает, ибо синтаксическая абстракция для того и создана, чтобы скрывать детали реализации. В результате получаем мини-язык, который позволяет работать в терминах предметной области.

> Вы слышали о наследовании?

А если у меня 100 классов, причем в конкретный момент времени нужны не все — мне все 100 штук руками писать, да? Я похож на обезьяну за клавиатурой?
Может проще переложить работу по написанию и подключению классов на компьютер?

> Вы не поняли. Поиск и есть задача.

В смысле, поисковые движки? Не лучше ли писать их на компилируемом языке?

> Нет, зашел в продукт «php» увидел невнятные цифры о числе обнаруженных уязвимостей и больше ничего.

Конкретные уязвимости можно найти, зайдя в раздел Vulnerabilities и набрав в поиске PHP.
>В среде программистов на Лиспе принято затачивать синтаксис под каждую задачу — и никаких проблем не возникает, ибо синтаксическая абстракция для того и создана, чтобы скрывать детали реализации. В результате получаем мини-язык, который позволяет работать в терминах предметной области.

И что, мир увидел много успешных коммерческих продуктов, написанных на лиспе? Я вот знаю только про то, что он где-то внутри какого-то из *CAD-ов используется. Ну и, разумеется, у некоторых опенсорсных фанатов.

>А если у меня 100 классов, причем в конкретный момент времени нужны не все — мне все 100 штук руками писать, да? Я похож на обезьяну за клавиатурой?
Может проще переложить работу по написанию и подключению классов на компьютер?

Реальные примеры, когда это требуется, в студию. У меня есть стойкое подозрение, что гораздо проще и эффективнее реализовывать без сотни классов.

>В смысле, поисковые движки? Не лучше ли писать их на компилируемом языке?

Какие-то элементы лучше, какие-то не лучше.

>Конкретные уязвимости можно найти, зайдя в раздел Vulnerabilities и набрав в поиске PHP.

Зашел, набрал. Просмотрел первую страницу результатов. Все уязвимости имеют вид:
SQL injection vulnerability in forumhop.php in YapBB 1.2 and earlier allows remote attackers to execute arbitrary SQL commands via the forumID parameter in a next action.

Мне кажется, в этом виноват отнюдь не PHP. Ах, да, есть еще одна php-related low-severity ошибка, связанная с неправильной обработкой апачем директивы в .htaccess. Очуметь.
> И что, мир увидел много успешных коммерческих продуктов, написанных на лиспе? Я вот знаю только про то, что он где-то внутри какого-то из *CAD-ов используется. Ну и, разумеется, у некоторых опенсорсных фанатов.

Их достаточно много, но они не сильно коммерческие. Знаю, что несколько наших оборонных НИИ работает с ЛИСПом, применяется в США в медицинском оборудовании, еще — data mining системы.
А вообще — ЛИСП довольно легко использовать как препроцессор или генератор кода для других языков — времени экономится куча. Плюс есть православная IDE Emacs.

> Реальные примеры, когда это требуется, в студию. У меня есть стойкое подозрение, что гораздо проще и эффективнее реализовывать без сотни классов.

Допустим, есть программа для учета оргтехники. Данные хранятся в БД, когда надо — извлекаются, когда надо — заносятся. Вопрос: как с минимальными усилиями поменять схему БД (допустим, добавить новый класс устройства), и чтобы при этом генерился интерфейс и логика представления?

> Какие-то элементы лучше, какие-то не лучше.

Расскажи, какие лучше писать на PHP. Кроме веб-морды, конечно.

> Зашел, набрал. Просмотрел первую страницу результатов. Все уязвимости имеют вид…

Выходит, он не настолько прост, как ты говоришь?

> Мне кажется, в этом виноват отнюдь не PHP. Ах, да, есть еще одна php-related low-severity ошибка, связанная с неправильной обработкой апачем директивы в .htaccess. Очуметь.

Поиграйся с параметрами в Advanced search.
>Их достаточно много, но они не сильно коммерческие. Знаю, что несколько наших оборонных НИИ работает с ЛИСПом, применяется в США в медицинском оборудовании, еще — data mining системы.
А вообще — ЛИСП довольно легко использовать как препроцессор или генератор кода для других языков — времени экономится куча. Плюс есть православная IDE Emacs.

Я и сказал — за исключением опенсурсных фанатов типа Столлмана. На практике — не используется.

>Расскажи, какие лучше писать на PHP. Кроме веб-морды, конечно.

Это не в моей компетенции, у меня соглашение о конфиденциальности.

>Допустим, есть программа для учета оргтехники. Данные хранятся в БД, когда надо — извлекаются, когда надо — заносятся. Вопрос: как с минимальными усилиями поменять схему БД (допустим, добавить новый класс устройства), и чтобы при этом генерился интерфейс и логика представления?

Есть такая вещь, вы только не пугайтесь. Называется — массивы.

>Выходит, он не настолько прост, как ты говоришь?

Прост. Реализовать функционал — предельно просто, а вот обеспечивать безопасность кода — надо везде намного больше знаний и опыта, не только в пхп.

>Поиграйся с параметрами в Advanced search.

Может вы сразу дадите ссылку на ваши загадочные доказательства дырявости, чем я буду тратить своё время, в поисках доказательств чужих голословных утверждений?
> Я и сказал — за исключением опенсурсных фанатов типа Столлмана. На практике — не используется.

Используется:
www.demarcken.org/carl/papers/ITA-software-travel-complexity/ITA-software-travel-complexity.pdf
www.cs.cmu.edu/~music/nyquist/
maxima.sourceforge.net/
www.paulgraham.com/carl.html
sawfish.wikia.com/wiki/Main_Page
en.wikipedia.org/wiki/Dynamic_Analysis_and_Replanning_Tool

То, что не так широко, как похапе — говорит только о том, что миллионы мух не могу ошибаться.
Итак, что мы видим:
1) Некое описание системы управления полётами. Не нашёл вообще ни одного упоминания слова «lisp».
2) Некая библиотека для синтеза звука, принимающая ввод в лиспообразном виде. Зачем — так и не понял. Сама написана на C.
3) Maxima. Самый достойный известный мне проект на лиспе. Опенсорсное творение бородатых математиков. Сколько ни работал, всегда отмечал явное наличие искусственного интеллекта, который так приписывают лиспу — иногда максима любезно соглашается выполнить запрос, а иногда на нём задумывается и зависает. Запрос, разумеется, один и тот же.
4) Sawfish. См. главу опенсорсные фанаты. Ничем, кроме гордого крика «мы пилим его уже 9 лет и делаем это на лиспе!» не превосходит другие WM. Используется красноглазыми фанатами наравне с twm, dwm и прочими wmii с icewm.
5) Эта та самая система, благодаря которой во время войны с Ираком США несли бОльшие потери от своих войск, чем от иракцев?
> 1) Некое описание системы управления полётами. Не нашёл вообще ни одного упоминания слова «lisp».

Не туда ссылку дал.
www.itasoftware.com/careers/l_e_t_lisp.html

> 2) Некая библиотека для синтеза звука, принимающая ввод в лиспообразном виде. Зачем — так и не понял. Сама написана на C.

Embedding — вполне себе нормальный вариант использования Лиспа.

> 3) Maxima. Самый достойный известный мне проект на лиспе. Опенсорсное творение бородатых математиков. Сколько ни работал, всегда отмечал явное наличие искусственного интеллекта, который так приписывают лиспу — иногда максима любезно соглашается выполнить запрос, а иногда на нём задумывается и зависает. Запрос, разумеется, один и тот же.

Год назад, когда я с ней работал, было все нормально.

> 4) Sawfish. См. главу опенсорсные фанаты. Ничем, кроме гордого крика «мы пилим его уже 9 лет и делаем это на лиспе!» не превосходит другие WM. Используется красноглазыми фанатами наравне с twm, dwm и прочими wmii с icewm.

Хорошо, соглашусь.

5) Эта та самая система, благодаря которой во время войны с Ираком США несли бОльшие потери от своих войск, чем от иракцев?

Это логистика, а не война.
>Не туда ссылку дал.
www.itasoftware.com/careers/l_e_t_lisp.html

Ну, с тем же успехом они используют питон, яву и плюсы. Кому-то из программистов показалось, что на лиспе что-то делать лучше, начальство утвердило.
Одинокий пример — это офигеть, как круто, особенно учитывая их некое голословное утверждение «мы получаем скорость не ниже, чем на С и потребление памяти, не выше, чем в С». Свежо предание.

>Embedding — вполне себе нормальный вариант использования Лиспа.

define function mkwave()
begin
set *table* = 0.5 * build-harmonic(1.0, 2048) +
0.25 * build-harmonic(2.0, 2048) +
0.125 * build-harmonic(3.0, 2048) +
0.0625 * build-harmonic(4.0, 2048)
set *table* = list(*table*, hz-to-step(1.0), #t)
end

не вижу тут особой лисповости. Зато вместо нормальной команды «play filename» они предпочитают
(play (s-read «filename»))

Офигенная ценность.

>Это логистика, а не война.

Это логистика, используемый вооруженными силами США для снабжения и транспортировки людей. Как у них всё обстояло с этим делом во время войны в Ираке, можно было почитать в газетах.
> Ну, с тем же успехом они используют питон, яву и плюсы. Кому-то из программистов показалось, что на лиспе что-то делать лучше, начальство утвердило.

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

> Одинокий пример — это офигеть, как круто, особенно учитывая их некое голословное утверждение «мы получаем скорость не ниже, чем на С и потребление памяти, не выше, чем в С». Свежо предание.

Скорость Лиспа ненамного ниже Си, про память я такого сказать не могу. Впрочем, я Allegro CL не юзал.
Вообще хочешь доказательств — скачай и посмотри.

> Офигенная ценность.

Ценность в том, что по расширяемости Лисп оставляет большинство других языков далеко позади.

> Это логистика, используемый вооруженными силами США для снабжения и транспортировки людей. Как у них всё обстояло с этим делом во время войны в Ираке, можно было почитать в газетах.

Программа здесь причем? Тебе лишь бы поспорить, неважно о чем?
Как видишь — уровень проектов на 2 головы выше, чем сраные быдлосайтики.

> Это не в моей компетенции, у меня соглашение о конфиденциальности.

Я не требую от тебя поискового алгоритма. Расскажи какие компоненты движка пишутся на PHP, кроме веб-морды.

> Есть такая вещь, вы только не пугайтесь. Называется — массивы.

Какие нафиг массивы? Код в студию.

> Прост. Реализовать функционал — предельно просто, а вот обеспечивать безопасность кода — надо везде намного больше знаний и опыта, не только в пхп.

То есть, чтобы писать безопасно, придется городить такой огород, что вся простота сходит на нет.

> Может вы сразу дадите ссылку на ваши загадочные доказательства дырявости

Хорошо, вот ссылка на багтрекер для PHP5. Смотрим колонку «Open» и удивляемся. Это — только обнаруженные.
bugs.php.net/bugstats.php?phpver=5
>Как видишь — уровень проектов на 2 головы выше, чем сраные быдлосайтики.

Не вижу.

>Я не требую от тебя поискового алгоритма. Расскажи какие компоненты движка пишутся на PHP, кроме веб-морды.

Это вне моей компетенции. Обратитесь к нашей PR-службе, возможно, они сочтут допустимым вам ответить. Я же соблюдаю те контракты, которые подписываю.

>Какие нафиг массивы? Код в студию.

$result = mysql_query(«select * from… where ...», $link);
while($row = mysql_fetch_assoc($result)) {
foreach($row as $field => $value) {
$ourTemplater->set($field,$value);
}
}

Остальное — задача шаблонизатора.

>То есть, чтобы писать безопасно, придется городить такой огород, что вся простота сходит на нет.

Если что, простая функция printf в классическом С не является безопасной. Тем не менее, изучение языка С начинают именно с нее. И это не единственный пример.

>Хорошо, вот ссылка на багтрекер для PHP5. Смотрим колонку «Open» и удивляемся. Это — только обнаруженные.
bugs.php.net/bugstats.php?phpver=5

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

Хорошо. Тогда роди еще какую-нибудь интересную задачу.

> $result = mysql_query(«select * from… where ...», $link);
while($row = mysql_fetch_assoc($result)) {
foreach($row as $field => $value) {
$ourTemplater->set($field,$value);
}
}

Какой mysql_query? У тебя чистая БД, тебе нужно сгененрить таблицы и DataMapper — классы для выборки-добавления-удаления записей.

> Остальное — задача шаблонизатора.

А если интерфейс написан на Питоне или Си?

> Если что, простая функция printf в классическом С не является безопасной. Тем не менее, изучение языка С начинают именно с нее. И это не единственный пример.

А Си и не позиционируется как простой.

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

Ядро линукса намного больше, чем ПХП, и задачи у него сложнее: ПХП на уровне железа ничего не делает.
>Хорошо. Тогда роди еще какую-нибудь интересную задачу.

Я задачи решаю, а не рожаю. Поставят — решу. Примеров хоть одной интересной задачи на лиспе я от вас пока тоже не увидел, если что.
Как пример, кстати, есть морфологический и синтаксический анализ документов в интернете. Чистый текст лучше обрабатывать на С++, а html/css/js-документы — в связке с PHP.

>Какой mysql_query? У тебя чистая БД, тебе нужно сгененрить таблицы и DataMapper — классы для выборки-добавления-удаления записей.

Если вам так хочется DataMapper'ов и прочих радостей жизни, то вперед, знакомиться с Zend Framework.

>А если интерфейс написан на Питоне или Си?

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

>А Си и не позиционируется как простой.

А на PHP функция вывода и не является такой же небезопасной, как в С. А язык SQL и защита от инъекций в нем, мягко говоря, отношения к PHP не имеют и работа с ним не является novice-level.

>Ядро линукса намного больше, чем ПХП, и задачи у него сложнее: ПХП на уровне железа ничего не делает.

И вычищается он не одной маленькой конторой Zend, а огромным опенсорсным сообществом с Линусом Торвальдсом во главе.
> Я задачи решаю, а не рожаю. Поставят — решу. Примеров хоть одной интересной задачи на лиспе я от вас пока тоже не увидел, если что.

Искусственный интеллект — неинтересно?
Метапрограммирование — неинтересно?
Я сверху дофига ссылок накидал. На Лисп можно сделать почти все что угодно, а что нельзя сделать на Лиспе — можно заставить Лисп сделать на языке, на котором можно или лучше.

> Если вам так хочется DataMapper'ов и прочих радостей жизни, то вперед, знакомиться с Zend Framework.

Я увижу решение или нет? Если не можешь — так и скажи, я тебя больше мучать не буду.

> Офигеть. Интерфейс на питоне, а данные для представления из базы он берет у приложения на лиспе, не иначе как это и есть ваш коварный замысел по написанию хорошего кода. Для таких сексуальных извращений научите ваш шаблонизатор работать с pipe'ами.

Ты, очевидно, не понял задачи. Данные из базы берет код на Питоне, который генерирует Лисп, основываясь на схеме БД. Рисованием формочек также занимается Питон.
Перед тем, как делать вышеуказанное код на Лиспе должен сгенерировать таблицы, которые будут занесены в БД.

> А на PHP функция вывода и не является такой же небезопасной, как в С. А язык SQL и защита от инъекций в нем, мягко говоря, отношения к PHP не имеют и работа с ним не является novice-level.

Неверно, инъекции производятся через входные данные, фильтровать которые — задача языка, т. е. PHP.

> И вычищается он не одной маленькой конторой Zend, а огромным опенсорсным сообществом с Линусом Торвальдсом во главе.

PHP перестал быть Open Source?
> И что, мир увидел много успешных коммерческих продуктов, написанных на лиспе? Я вот знаю только про то, что он где-то внутри какого-то из *CAD-ов используется. Ну и, разумеется, у некоторых опенсорсных фанатов.

Кстати, мир их, может и не увидит никогда, однако в рассылке Lisp Jobs довольно часто пролетают вакансии от вполне уважаемых контор. Правда, детали не раскрываются. Но в основном требуются архитекторы и синьоры.
А можно хотя бы названия контор? Просто интересно, в каких областях они требуются. Я просто слышал исключительно про пропагандируемую долгие годы идею ИИ на лиспе. Пронаблюдал её в действии в максиме как раз, проникся :)
Хех, в Accenture меня даже когда-то звали, а вот про остальные и не слышал-то никогда. Вообще у меня по сайтам сложилось впечатление, что они как раз пресловутый ИИ на лиспе для своих продуктов хотят делать.
Ну ИИ понятие очень широкое и неочерченное. Много чего они хотят делать :) Даже сайты.

А так да — основной упор на интеллектуальные системы, умный decision support, то сё.

[ offtopic's offtopic ]Мне вот в этом плане интересно, где промышленно применяют хаскелл :) Ни разу не видел чтобы на нём писали что-то кроме науки.[ /offtopic's offtopic ] :)
[шепотом]на нём практикумы пишут в универах. Боюсь, что только для этого он и нужен)[/шепотом]
Да. На хаскелле ФП изучать — лучше всего.
(может
(лучше
(писать
(на
(Лиспе '?)))))

А другим предоставить право выбора на чем писать? Пусть даже на «говне»? Вам-то что?
> А другим предоставить право выбора на чем писать? Пусть даже на «говне»? Вам-то что?

Сынок, ты не болен? Я где-то говорил, что «все ваши язычки — говно»? Или что «нет языка кроме Лиспа, и Пол Грэм — пророк его»?
Я всего лишь указал на то, что PHP не позволяет использовать LOP, в то время как Лисп с этим прекрасно справляется.
>> То есть, вы не смогли освоить PHP и поэтому он отвратителен?

>Бухаха. Я похапе переболел еще на первом курсе института.
> PHP отвратителен.

> Кому нужен этот рак?

Да и общий тон беседы, сынок, ужасен. Смени его.
По поводу exFAT, на сколько агрессивно microsoft будет её продвигать, и на сколько агрессивно будет судиться с теми кто заиплементил её поддержку без лицензионных отчислений?
Какие векторы развития компании по продуктам сейчас наиболее актуальны и где больше прилагается усилий?
Возможно ли появление какой-либо лицензии на ОС для учебных заведений?
Academic Open License
или я не о том?
так там вроде нужна базовая лицензия, а на неё как раз финансов и нет
Как появилась идея делать подкаст о Майкрософт в России?
Павел упоминал об этом в кратце, но подробностей не рассказывал.
Есть ли в плнанах запись личного подкаста?
Stervec, никогда не печатай быстро, проверяй перед тем как отправить.
плнанах!

ггг
Процветает ли расп… дяйство в Microsoft среди сотрудников?
Опишите, пожалуйста, вкратце свой рабочий день.

И самый главный вопрос от меня, в лице линукс-юзера: доколе?!?!? =)
Кто-то должен был это спросить -)

Как пропатчить KDE под FreeBSD?
Пётр, почему вы предали FidoNet и FreeBSD и стали пользоваться Internet и Windows? :-)
это карьерный рост ;)
Шутки шутками, но было бы интересно узнать. В таком виде этот вопрос не зададут, да и, думаю, его задавали где-то не раз, но я не встречал ответа. Поэтому можно попробовать переформулировать и задать.
Собираюсь купить ноутбук там стоит Vista Home Premium,
мне нужно будет покупать Windows 7 или я смогу ее поставить бесплатно?

Есть ли планы портирования Visual Studio на NIX?
>Есть ли планы портирования Visual Studio на NIX?
Нафига она там?
В общем ровно для того же зачем она и в винде :)
Очень интересные вопросы! Просто рвусь уже отвечать :)
я вам искренне сочувствую:)

вопрос такой — насколько повлиял на планы мсфт в сфере сроков будущих релизов/развития продуктов кризис?
Кто придумывает контент для Get The Facts?
Что делать если я хочу английский Windows а с ноутами поставляют русский?
Вот бы мне кто сказал, что делать, если я хочу русский а все лаптопы в литве с английской…
Пётр, как Вы оцениваете внутреннюю ситуцию а Майкрософт, насколько сильно вас затронул кризис и как все «кризисные» события скажутся на дальнейшей политике компании?
планируется ли как-то расширять или, наоборот, сужать список языков под CLI, которые поддерживает сама Microsoft? какие вообще критерии используются, чтобы принять решение, поддерживать какой-то язык или не поддерживать?
Петр, будут ли в IE8 какие-нибудь специальные расширения для популярных социальных веб-сервисов, помимо мэйлрушных? Я имею в виду всякие твиттеры-фейсбуки-фликры-ютубы-делишезы… И почему именно mail.ru? Как насчет интеграции браузера с гугловыми и яндексовыми сервисами, они ведь отнюдь не менее популярны среди пользователей?

А еще меня очень интересуют Web slices, начиталась про них и восхитилась, какая это клевая и перспективная технология. Но я, к своему стыду, вообще ничего не слышала о ней — до появления IE8. Это потому, что IE8 — первый браузер поддерживающий Web slices, или просто потому что я отсталая домохозяйка?

Заранее спасибо за ответы…
А можно, сначала, получить список необидных для микрософт вопросов?
на eng видюшка/подкастах появятся multilanguage титры? а то вроде бы есть хорошие/разъясняющие, но ссылку без титров далеко не кинешь :(
*c *.technet.com и тп*

и кому не лень зачитают их при переработки для тех кому лень читать ;)
Мда, юморок у большинства плосковат… И голосует же еще кто-то за такие комменты… Аншлаг на выезде.
Наша компания занимается арендным бизнесом — собираем сервера для других компаний на всякие выставки/концерты/конференции и т.д. При этом столкнулись с такой проблемой: собираем сервер, ставим Windows — всё ок. Завтра для целей другого мероприятия надо поменять в этом сервере винт\видеокарту\что-то ещё. Иногда надо переставить Windows. При этом после второй-третьей такой процедуры вежливая девочка из Майкрософт нам говорит: «Вы занимаетесь установкой Windows на разные компьютеры, данная версия ОС больше не может быть активирована». И нам приходиться покупать новую Windows.

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

Как Вы считаете — законно ли со стороны Microsoft требовать с нас деньги за ошибки алгоритма активации Windows?
Вы наверное видели, что я ответил на Ваш вопрос. Если посмотрите в комментарии то выяснится, что с одним из комментаторов у нас развернулась нешуточная войнушка по поводу Вашего вопроса :-) Может быть, действительно попробовать спросить у наших специалистов по лицензированию совета для Вас? Пожалуйста, напишите мне на pdidenko@microsoft.com — с удовольствием помогу разобраться в этом вопросе!
Пётр.
Когда появится аналог Apple Store для мобильных устройств на базе Windows Mobile?
если появится, какой будет процент отчисления для компании с прибыли (Apple забирает себе сейчас 30%)
будет ли, как в случае Apple ежегодная плата за право размещать программы в Store etc
Пётр, пользуетесь ли вы продукцией от Apple, если да, то какой именно?
Пётр.
Злободневный вопрос.
Вроде вышел достаточно неплохой по функционалу(сопоставимо с гмейл) и (субъективно) гораздо приятней глазу, красиво дизайн сделали. Да вот, незадача… по РОР3 невозможно получить доступ! В поисках решения, в том же самом гугле нашел ответ: чудо-приблуда www.microsoft.com/DownLoads/details.aspx?FamilyID=7aad7e6a-931e-438a-950c-5e9ea66322d4&displaylang=en
после её установки, атлук падал при Reply на каждом втором письме — т.е. зависал наглухо. приходилось убивать в процессах и заново перезапускать. Помучившись пару дней снёс этот Microsoft Office Outlook Connector, и оставил в качестве основного ящика — gmail
Увы-увы-увы. Почему-то к гмейлу можно по РОР3 подконнектиться и забрать почту хоть с Outlook, хоть с Thunderbird, хоть еще с какой софтины.
крайне непонятная политика МС вынуждает пользоваться альтернативными сервисами.
Если так и дальше пойдет, проиграет МС битву за веб окончательно (это касается не только почты, но и других сервисов Live)

еще приятный момент у гугла — возможность заработка на блоге. Врубаешь adSense, и посетили, если щелкают по ссылкам, которые им подсовывает гугл, щелкают денежки прямо тебе в кошелек. Гугл зарабатывает сам, но и дает заработать другим
когда МС тоже будет думать, как заработать не только самой. но и помочь заработать другим? (касается не только блогов)

я могу тут много еще писать, но смысл общий таков: надо что-то делать с вебом МС-у. Иначе…
Пётр
вдогонку вопрос:
когда МС сделает аналог Gmail offline?
очень удобно и всё чаще пытаюсь использовать это, наряду с аутлуком
пока я еще на аутлуке, но… если гугл продолжит в том же направлении, то, не только я, но и многие другие полностью перейдут на такое.
каким образом, МС будет пытаться оставить пользователей на Hotmail? — с РОР3 — проблемы, оффлайн-режима нет… Чем выгода использовать именно эту почту?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации