Меня почему-то сразу заинтересовала реализация экспорта для maya…
Да и впринципе интересно поизучать работу движка, благо исходники более менее читабельны, хоть и бедны комментами.
я 150 р. отправил. Не жалею, т.к. часто пользуюсь Википедией. Меня не заставляли пожертвование сделать, мне не навязывали рекламу.
Вообще-то Уэйлс Википедию сделал общественным достоянием. И никого ни к чему не принуждает. Я часто пользуюсь информацией из Википедии, как для саморазвития, так и по работе. И своим пожертвованием я не только хочу помочь, но и поблагодарить за такой труд.
Я вспомнил историю с со старыми серверами на которых была Википедия, когда они тоже отказались их продавать(просто раздали общественным проектам, которые в них нуждаются), ссылаясь на то, что куплено было это на общественные деньги. Как бы Уэйлса не пытались унизить, такой поступок делает не каждая организация.
Да и в конце концов — вот честно — что вам Уэйлс сделал плохого, что над ним так издеваются?
У кого глюкает в Chrome попробуйте в адресной строке набрать
about: flags
и в списке повключать аппаратные ускорения. Некоторым помогает.
CSS Transition+Transform = это жесткая штука — сам как полгода юзаю их из-за простоты и удобности.
Из плюсов — это отработка неблокируемая. Ну про transform не буду говорить — он работает с отрендеренным элементом. Соответственно если вы попробуете картинку размером 1024х768 повернуть на 90 градусов — она то повернется(т.е. станет 768х1024), но вот занимаемый блок так и останется — 1024х768. Это не баг — это особенность, для ускорения рендеринга.
Так же крайне отвратительно работает, при использовании HTML5 видео. Если вы встроите видяшку и над этой видяшкой будет какой-то элемент двигаться (банально при rotate уголочком заденет это видео)--- дичайшие тормоза всей анимации и всего браузера. В самых последних билдах не смотрел это — может уже и норм. Если интересно — могу список проблем написать — чтобы при проектировании — четко знать, какие проблемы могут появиться.
К сожалению у нас, с нашими налогами и реалиями, это будет не совсем экономически перспективно. Но я бы был непротив =)
Я очень уважал тройку — «Red Hat, Novell, Canonical». Из них первые две, очень много внесли в развитие ядра Linux, как программного кода, так и политически-финансовыми усилиями, а третья в юзабельность. Жаль novell… Red Hat — компания с интересной историей развития. Причем серьезная компания. Респект.
У Samsung политика развития очень серьезная. Они не гонятся за патентной войной, а что-то создают.
Не в обиду яблоководам, но у Apple есть «Институт передовых технологий Apple»? Есть свои ученые? Это просто вспомнил, что кто-то тут говорил, про «Кто такие Apple, и кто вообще по сравнению с ними Samsung». Повторюсь — не в обиду фанатам Apple.
Я надеюсь мешать Самсунгу патентными исками не будут, и они смогут ввести эти достижения в наш с вами быт.
Мне нравится JavaScript. Мне нравится его подход к решению задач в браузере. Есть замечательный фреймворк(или библиотека — кто как называет) jQuery. Она при всей своей мощи — не такая огромная. И при этом не запрещает мне использовать нативный JS.
На платформе пишу под C++ + QT + QScript и меня всем этот набор устраивает, причем уже долгое время.
Сейчас вообще тенденция пошла, все в браузер засовывать. А как браузер это будет исполнять — мало кого волнует. С V8 — гугловцы молодцы, респект. Да и вообще пнули в скорость работы всех остальных производителей браузеров. Но вот свалку городить — это уже не есть гуд.
Многие разработчики, помимо классического ООП, нехотят знать ничего. У них устаканилось, что такое объект, что у него есть класс-описание и т.д. И другие вариации они не примут никак. И в силу преимущественного количества языков такого типа — не трудно было догадаться о том, что будут бурные холивары. Еще никто не смог доказать тот факт, что прототипное ООП идеологически правильней классического. Я не собираюсь создавать холивар — я просто прошу трезво оценить ситуацию, и заняться чем-то более серьезным.
Вспомнил, что когда-то microsoft вынуждала производителей оптических приводов не позволять воспроизводить не защищенные DRM диски. Не то что пользователи — производители послали их на длинный эротический путь. Во вторых — среди гигантов IT индустрии есть и те, которым данный финт ушами от microsoft жестко не понравится. Microsoft не может вводить каких-то санкций на многих производителей. И инженерные консоциумы их могут послать тоже далеко и надолго. А microsoft сильно зависит от производителей железа, т.к. их система запускается только на x86(x86-64) платформах, и уйти им особо не откого.
А потом блин выяснится, что у них косяк какой-то с подписями, и у определенного процента людей она фиг поставится.
А как я буду в виртуалке систему запускать? Или мне теперь будет это недоступно?
В мелкософте надеюсь догадываются, что люди вынуждены будут пользоваться ломаными версиями, чтобы не геморройничать с параноидальной системой защиты.
Пользуюсь Ubuntu. Юзаю quanta+ ,KCacheGrind, OpenOffice. VLC Player обожаю. У меня nvidia видяха, броадкомовские блютуз и вайфай и т.д. Я не фотограф, чтобы мне нужен был photoshop — мне и GIMPа с лихвой хватает, я не пользуюсь CorelDraw. Для векторной графики, я использую такой инструмент как InkScape. Как я уже писал — у меня система для себя перекопана(основательно) была года два назад до своего идеала. И я до сих пор не слажу. Я сделал так, чтобы мне было удобно, и слава богу есть все инструменты для этого. Я не заядлый геймер, хотя в последние дни подумываю купить приставку. Меня устраивает мой компьютер — и я не собираюсь покупать новый из-за того, что майкрософт обо мне заботится. Че это за забота такая? Я приезжаю с работы домой уставший, я блин хочу прилечь, обнять любимую девушку и открыть какой-нить фильм. В выходные я отсыпаюсь за всю неделю. И я приезжаю домой, включаю ноут, и спокойно смотрю фильм, читаю почту, делаю какие-нить вещи по работе, если на работе не успел, и меня ниразу система не подвела. Меня не дергают кучами обновлений и сообщений о вторжении в мой компьютер пришельцев и пр. Поэтому уважаемые microsoft — идите вы туда, куда вас производители оптических приводов послали пару лет назад. И вам уважаемые хабраюзеры, дам совет — что вас может заставить перейти на 8-ку из 7-ки, даже идя на покупку нового оборудования?
Прошу прощения, за множество букв, не сдержался.
Уважаемое руководство microsoft, продвигая такие вещи как «Безопасная загрузка», думает не об общем благополучии, а о своем. Надеюсь поняли, что я имел ввиду.
Очень хотелось бы ваш доклад услышать/увидеть. Жаль, напрямую физически не смогу поучавствовать.
По поводу того, как они допустили Dart. Не забываем, что разработчикам отдела, могло прийти тех. задание на разработку нового ЯП, отличающегося от JS.
Маркетологам, могло прийти задание — развить план внедрения в продукты google.
Адвокатам — готовиться защищаться от Oracle за марку «JavaScript».
и т.д.
я просто про visual basic вспоминаю. Тоже два языка. Впихнули его куда только можно. Сейчас тенденция же выпиливания его пошла.
Пусть лучше развивают то, что есть. И так с трудом, немного утихомирились (тыкаю пальцем в microsoft).
Силверлайты(DotNet), JavaFXы(Java), Flash(AS), HTML5(JS), SVG vs VML, JS vs Dart vs VBScript, h.263 vs Theora, mp3 vs vorbis. Причем мало того что конкурируют, так еще все это до сих пор в ущербном состоянии, причем у каждого браузера, по своему ущербно.
Надоели они уже с этой чертовой войной. Лучше бы допилили до серьезного состояния, что-то одно, а то практически за двадцать лет, банальный HTML4, и тот работает не везде как надо. Банальные локальные хранилища — и те разные! Зоопарк.
Лет через 5 опять будем писать сайты наверное так:
Chrome: Dart + canvas;
IE: VB + силверлайт;
FF: JS + XUL + JavaFX;
MobilePlatforms: JS + HTML5;
Ну и Флеш выскакивать еще где-нить будет
Костыле развитие сопровождаться будет. Сейчас хоть немного, но тенденция идет к развитию линейки JS + HTML5 + CSS3(2d|3d|transform|animate|transition т.д.);
Итак все шатко держится. Пусть хоть в одном стандартизируются. Нам же — разработчикам, потом этот зоопарк развивать(немного аналогия с «Собор и Базар»).
Ну просто механизмы разные. node.js придерживается негласного стандарта commonJS, поэтому они и дальше будут развивать свой труд.
Dart это Dart — это еще один ЯП. Я не вижу в нем замены JS. Слишком разные в этих языках подходы к решению задач.
Лично мне просто не нравится то, что его позиционируют как замену. Чувствуется какой-то именно маркетинговый ход если честно….
Как я уже выше писал — в Java можно юзать JavaScript(Rhino), в QT — QScript. И я просто физически не могу представить Dart в этих местах, что уже показывает — что JS, со своей парадигмой, незаменим. Да и зная основной уровень разработчиков, использующих Java или QT — могу сказать, что они знают — где и что им удобнее использовать.
Я когда делаю ремонт — я использую не один инструмент, а набор. И для решения нужной задачи, я беру подходящий инструмент. Я не забиваю отверткой гвозди — это можно но не удобно. я забиваю молотком. Но шурупы я завинчиваю отверткой — молотком — это изврат. И только умелое комбинирование этих инструментов позволяет мне приемлемого результата.
Я прошу прощения — если не понятно написал. Довольно таки сумбурно — но надеюсь поймете правильно мой ход мыслей =)
Что вы называете нормальным ООП и как вы это понимаете. А также какие вариации есть ООП.
Дальше mvc. Я уже писал про это. Вы и с DART не сможете нормально реализовать MVC (скорее HMVC получится костыльный). Если в языке подразумевается асинхронность — MVC не реализуем.
Вы бы еще erlang назвали бы недоязыком.
В третьих — node.js еще не в конечной стадии. И если вы его юзаете в продакшене — то это на ваш страх и риск. Это еще очень молодой проект, а уже наезжают на него.
В четвертых. Если у вас используется две БД (Mongo и допустим MySQL), то как вы будете реализовывать хранение кеша приложения(!) с данными БД(надеюсь правильно поймете). Будете очередность запросов делать? Но это две БД, и второй незачем ждать ответа от первой.
В пятых — допустим на сайте, есть форма обратной связи. Вы данные проверяете на сервере и на клиенте. Это нормально. Да вот только вы пишете наверное две проверки на разных языках. В данном случае — я это напишу на одном языке. (при должной структуре и построении приложения — я пишу один интерфейс на сервере, и тот же код, если он серверо-независим, проверит и на клиенте).
Я считаю что на данном этапе развития, на node.js нежелательно писать высокопроизводительное и стабильное приложение. Это и разработчики пока не рекомендуют, т.к. версии 1.0 еще нет! Они работают еще и довольно таки оперативно — не надо их поливать грязью.
Мне нравится возможность исполнять код в созданной песочнице(что позволяет юзать безопасные макрокоманды, которые пишутся на том же JS). Нравится возможность компиляции JS кода возможностями V8. Нравится то — как легко писать модули для него на С (причем там реально очень просто). Если мне по нуждам нужно именно классическое ООП и оптимально для моих задач подходит, я беру PHP|Python|C++ и юзаю их. Если мне node.js подходит — я юзаю node.js.
Поймите правильно — классическое ООП, не подходит при асинхронном подходе к решению задач. Слишком много нарушений постулатов будет.
Кстати, в том же Вконтакте. Они юзают PHP как серверное приложение, НО, для чата юзают ноду. Почему? Просто этот инструмент отлично подошел для решения конкретной задачи.
Ну и еще. Вы с сокетами работали? тогда знаете, как высодно когда код блокирует дальнейшее исполнение, пока не получит необходимые данные с сокетов. Асинхронный стиль отлично подходит для этого.
Респект за то — что хотя бы попробовали и привели пример =)
Знаете, они хотят сделать свой классический ОО язык, чтобы можно было юзать стандартные шаблоны проектирования, а также юзать MVC. Для многих это — признак крутости.
А тут бац — прототипный язык, да еще и с асинхронным вызовом. Епт, как же я MVC то реализую? О, идея — а сделаю я классический ОО язык…
В прототипном, асинхронном ООП, есть свои шаблоны проектирования (некоторые вы в исх. коде jQuery можете увидеть). Только гуглить придется откровенно долго.
Про разделение логики и представления. На msdn находил хорошее описание реализации для асинхронным языков программирования. Да и книжка старая у меня где-то была. Там про подходы решения задач с инструментами асинхронной обработки.
Я прошу прощения, что не привожу ссылки — нет времени по хистори лазить.
Кстати, прошу взглянуть на QT и Java. И если говорят, что JavaScript убожество, то пусть взглянут на JavaScript и его собрата QScript(в QT). И вот Dart я не могу представить в Java или в QT.
Я потом этих людей хочу убивать, когда мне эта «поделка» приходит на доработку, чтобы добавить какой-то доп. функционал или чего-то необычное. И вроде бы работы расплюнуть, но, увидев что там за «чудо» везде используется, приходится либо грубо хардкодить, что не есть гуд, либо придется допинывать неизвестно что, незная даже, допилится оно или нет, и сколько времени, на это все уйдет.
Пусть лучше что-то одно будет. Вот если честно. Я уже и менюшки на сайтах видел, которые не отличить от обычных HTML-ых(но стилизованных 1-м CSS) сделанные на флеше, причем с захакдкоженными ссылками, и туеву хучу jQuery плагинов, ради того, чтобы просто сделать переключение картинок. Потом во всем этом копаться… И тратишь вместо обычных 10-и минут — полдня… Кто знает — тот поймет.
Черт, тоже хотел про VB напомнить. Тогда много сайтов были заточены под «IE only», а разработчики говорили, что «смысла нет, под какие то 5-10 процентов пользователей сети, корячится». И тогда активно продвигался VBScript.А в комплексе с ActiveX, можно было сделать очень нехилое приложение, с использованием прикладных компонентов системы. Один фиг — крякнулись они с ним. Да и с точки зрения безопасности и утечек памяти — ох, был геморрой… А тогда оперативка еще была не такой дешманской, как сейчас. Сейчас на утечки памяти и то плюют, т.к. разработчикам быстрее выпустить надо, да плюшек побольше. Вы багтрекер V8 посмотрите как-нить.
Помню также Java аплеты. Ух матом их крыли, когда через модем грузили всю эту жуть, а потом еще и исполняли…
Я вот не понимаю — а хоть кто-нибудь пытался написать в консоциум рекомендации, чтобы ввести необходимые изменения в JavaScript 1.9, а лучше в 2.0?
Тут еще писали про анимацию. Я не собираюсь писать анимацию на Dart, если у меня есть возможность писать их на CSS3 Animate c использованием transition,transform. Причем это будет вне кода, и CSS будет выглядеть как макроязык, которым можно управлять уже простейшим JS.
И еще — тут говорят про GPU ускорение. Кто-нить вообще представляет — как работает графический акселератор, конвееры и пр., и особенно как это работает в транслируемых языках, особенно при использовании виртуальной машины? Это на тему юзания GPUшек.
Ну и самое интересное — какая это уже по счету будет виртуальная машина, которая будет исполняться в моем браузере? Вне браузера юзать — да уж извиняйте, я лучше на Плюсах с QT побуду, да буду радоваться QScript-у. В разы быстрее, проверенно временем, и существенно мощнее. Да еще и webkit можно юзать беспроблемно. В браузерах? Вот представлю, что какой-нить гад, возьмет, да и присобачит Java Applet, пару скриптов юзающих webGL, еще три флешки(одну причем с гпу ускорением), и функцию вычисления числа Пи с точностью икс. Причем как на дарте, так и на JS. Да еще и HTML5 запустит видео с музыкой. Да еще и пару окошек проинициализирует… Сколько разных виртуальных машин будет запущено? Как это понравится видяхе? Как это радостно будет процессору? И в конце концов — как вообще система сможет всю эту байду отрабатывать? И это какой-то один «проектик» мне так насолит.
Давайте уж лучше наконец-то допилим новые спецификации JS, допилим HTML5, CSS3 доведем до конца, webSocket уже наконец-то стандартизируем (Socket.IO не спасение), да сделаем уже какое-то одно, удобное и многофункциональное локальное хранилище. А то бардак настоящий.
Коммент замечательный и показательный. Касательно патентного и авторского законодательства — это вообще больная тема =( И не только в России, и не только в IT, это иногда маразматично (пальцем тыкать в РАО уже устали все =) ). Но к сожалению, те, кто зарабатывать на патентах заинтересованы, и бороться такими методами с конкурентами, уже имеют огромные финансовые и политические возможности. И причем это неглупые люди, поэтому они все силы пустят на то, чтобы патентное и законодательное право всегда было на их стороне. Тут только обычные пользователи никак не в выигрыше.
На счет методов, которые вы описали. Вроде уже неоднократно пробовали такие корректировки ввести, да вот только всё неожиданно, словно по мановению руки затихало. Вот и стоит ждать — когда вся эта система рухнет, если конечно рухнет вообще…
Могу и ошибаться, но помоему они сами заявляли, что на стоимость Galaxy, сильно повлияли суды с Apple, а также та задержка выпуска в Европе, из-за которой была упущена самая основная и большая выручка. Соответственно весь маркетинговый план был нарушен.
Вообще, политика Apple стала омерзительной за последние годы. Активное патентное преследование, при том, что сами не ленятся брать чужое. Наглое патентование не своих наработок(вспоминаем ключевые факты, которые предоставили адвокаты из Samsung в суд...). Не забываем, что у Apple есть акционеры, и их волнует не мировое благо, а собственное. И возможно на руководство давит то, что от них требуют увеличения прибыли, даже такими способами. Кто знает — тот поймет правильно, без фанатизма.
Я всегда, когда ставлю систему на свой ноут, делаю тонкую настройку по себя. Начиная от системной, заканчивая такими программами как GnomeDO, некоторые элементы управления Compiz и т.д. Маюсь долго, но делаю четко под себя(если каждый человек по своему уникален, то как может быть один интерфейс быть, для всех удобным ?). Кеды позволяют еще больше сделать индивидуальных настроек. Да копаюсь — недели две, зато чувствую истинное удобство несколько лет. Кстати — под Кеды есть аналог Gnome DO, с таким же функционалом(хотя и робит, но подгружает гномовские либы)? Я даже на клавишу win назначаю переключение раскладки. Мне так удобней.
Мне не нравится XFCE(хотя он второй DE стоит). Просто не нравится.
KDE Foundation сделали огромную работу за эти 15 лет, и сделали самое мощное(хотя многим это и мешает как раз, так что без холиваров) по возможностям DE.
WebKit — это достижение не только Яблочников, но в большей доли и команды KDE (WebKit — форк KHTML, соответственно со всеми лицензиями в наследстве =) ). И до сих пор треть коммитов, принадлежит разработчикам из команды KDE.
Есть еще огромный список работ KDE-шников, которыми пользуются в других программа и системах. Так что, их работы над своей DE, пригодились и в других местах.
Ну и вообще — молодцы. Может быть и не всем по вкусу этот труд, но ничто не уникально. Да и не без косяков (не ошибается тот — кто ничего не делает). Но результат работы KDE-шников есть. Хочу присоединиться к пожеланиям, и так же пожелать усиленного развития, новых идей, свежих сил в команду, и конечно же успехов.
Не люблю что-то писать по такой теме, но тем не менее…
Человек, которого знают тысячи, но трудами которого так или иначе пользуются миллионы…
Человек, который не светился в СМИ, но был награжден высшей наградой в IT — премией Тьюринга…
Человек, который создавал…
Человек, который был инноватором…
Человек, который был скромным, но настоящим гением…
Человек, вклад которого в IT индустрию неоценим…
Человек, который создавал не ради денег, а ради науки…
Человек, который до последнего дня, занимался наукой, ради общего блага…
Спасибо за ваши труды и идеи. Они были революционны.
P.S. — продажным СМИ нужны сенсации глобального масштаба. К сожалению, нынешнее поколение, плохо знает тех инноваторов, на основе трудов которых, современный мир IT держится и развивается…
Да и впринципе интересно поизучать работу движка, благо исходники более менее читабельны, хоть и бедны комментами.
Вообще-то Уэйлс Википедию сделал общественным достоянием. И никого ни к чему не принуждает. Я часто пользуюсь информацией из Википедии, как для саморазвития, так и по работе. И своим пожертвованием я не только хочу помочь, но и поблагодарить за такой труд.
Я вспомнил историю с со старыми серверами на которых была Википедия, когда они тоже отказались их продавать(просто раздали общественным проектам, которые в них нуждаются), ссылаясь на то, что куплено было это на общественные деньги. Как бы Уэйлса не пытались унизить, такой поступок делает не каждая организация.
Да и в конце концов — вот честно — что вам Уэйлс сделал плохого, что над ним так издеваются?
about: flags
и в списке повключать аппаратные ускорения. Некоторым помогает.
CSS Transition+Transform = это жесткая штука — сам как полгода юзаю их из-за простоты и удобности.
Из плюсов — это отработка неблокируемая. Ну про transform не буду говорить — он работает с отрендеренным элементом. Соответственно если вы попробуете картинку размером 1024х768 повернуть на 90 градусов — она то повернется(т.е. станет 768х1024), но вот занимаемый блок так и останется — 1024х768. Это не баг — это особенность, для ускорения рендеринга.
Так же крайне отвратительно работает, при использовании HTML5 видео. Если вы встроите видяшку и над этой видяшкой будет какой-то элемент двигаться (банально при rotate уголочком заденет это видео)--- дичайшие тормоза всей анимации и всего браузера. В самых последних билдах не смотрел это — может уже и норм. Если интересно — могу список проблем написать — чтобы при проектировании — четко знать, какие проблемы могут появиться.
Я очень уважал тройку — «Red Hat, Novell, Canonical». Из них первые две, очень много внесли в развитие ядра Linux, как программного кода, так и политически-финансовыми усилиями, а третья в юзабельность. Жаль novell… Red Hat — компания с интересной историей развития. Причем серьезная компания. Респект.
Не в обиду яблоководам, но у Apple есть «Институт передовых технологий Apple»? Есть свои ученые? Это просто вспомнил, что кто-то тут говорил, про «Кто такие Apple, и кто вообще по сравнению с ними Samsung». Повторюсь — не в обиду фанатам Apple.
Я надеюсь мешать Самсунгу патентными исками не будут, и они смогут ввести эти достижения в наш с вами быт.
На платформе пишу под C++ + QT + QScript и меня всем этот набор устраивает, причем уже долгое время.
Сейчас вообще тенденция пошла, все в браузер засовывать. А как браузер это будет исполнять — мало кого волнует. С V8 — гугловцы молодцы, респект. Да и вообще пнули в скорость работы всех остальных производителей браузеров. Но вот свалку городить — это уже не есть гуд.
Многие разработчики, помимо классического ООП, нехотят знать ничего. У них устаканилось, что такое объект, что у него есть класс-описание и т.д. И другие вариации они не примут никак. И в силу преимущественного количества языков такого типа — не трудно было догадаться о том, что будут бурные холивары. Еще никто не смог доказать тот факт, что прототипное ООП идеологически правильней классического. Я не собираюсь создавать холивар — я просто прошу трезво оценить ситуацию, и заняться чем-то более серьезным.
Извините что большие посты пишу.
А потом блин выяснится, что у них косяк какой-то с подписями, и у определенного процента людей она фиг поставится.
А как я буду в виртуалке систему запускать? Или мне теперь будет это недоступно?
В мелкософте надеюсь догадываются, что люди вынуждены будут пользоваться ломаными версиями, чтобы не геморройничать с параноидальной системой защиты.
Пользуюсь Ubuntu. Юзаю quanta+ ,KCacheGrind, OpenOffice. VLC Player обожаю. У меня nvidia видяха, броадкомовские блютуз и вайфай и т.д. Я не фотограф, чтобы мне нужен был photoshop — мне и GIMPа с лихвой хватает, я не пользуюсь CorelDraw. Для векторной графики, я использую такой инструмент как InkScape. Как я уже писал — у меня система для себя перекопана(основательно) была года два назад до своего идеала. И я до сих пор не слажу. Я сделал так, чтобы мне было удобно, и слава богу есть все инструменты для этого. Я не заядлый геймер, хотя в последние дни подумываю купить приставку. Меня устраивает мой компьютер — и я не собираюсь покупать новый из-за того, что майкрософт обо мне заботится. Че это за забота такая? Я приезжаю с работы домой уставший, я блин хочу прилечь, обнять любимую девушку и открыть какой-нить фильм. В выходные я отсыпаюсь за всю неделю. И я приезжаю домой, включаю ноут, и спокойно смотрю фильм, читаю почту, делаю какие-нить вещи по работе, если на работе не успел, и меня ниразу система не подвела. Меня не дергают кучами обновлений и сообщений о вторжении в мой компьютер пришельцев и пр. Поэтому уважаемые microsoft — идите вы туда, куда вас производители оптических приводов послали пару лет назад. И вам уважаемые хабраюзеры, дам совет — что вас может заставить перейти на 8-ку из 7-ки, даже идя на покупку нового оборудования?
Прошу прощения, за множество букв, не сдержался.
Уважаемое руководство microsoft, продвигая такие вещи как «Безопасная загрузка», думает не об общем благополучии, а о своем. Надеюсь поняли, что я имел ввиду.
Или сразу полностью социализировать — «Счастливый совхоз»!
Лучше сексом 15 минут позаниматься с любимой девушкой, чем качать хрюшек и овечек. Это и приятно и полезно и укрепляет отношения.
По поводу того, как они допустили Dart. Не забываем, что разработчикам отдела, могло прийти тех. задание на разработку нового ЯП, отличающегося от JS.
Маркетологам, могло прийти задание — развить план внедрения в продукты google.
Адвокатам — готовиться защищаться от Oracle за марку «JavaScript».
и т.д.
Пусть лучше развивают то, что есть. И так с трудом, немного утихомирились (тыкаю пальцем в microsoft).
Силверлайты(DotNet), JavaFXы(Java), Flash(AS), HTML5(JS), SVG vs VML, JS vs Dart vs VBScript, h.263 vs Theora, mp3 vs vorbis. Причем мало того что конкурируют, так еще все это до сих пор в ущербном состоянии, причем у каждого браузера, по своему ущербно.
Надоели они уже с этой чертовой войной. Лучше бы допилили до серьезного состояния, что-то одно, а то практически за двадцать лет, банальный HTML4, и тот работает не везде как надо. Банальные локальные хранилища — и те разные! Зоопарк.
Лет через 5 опять будем писать сайты наверное так:
Chrome: Dart + canvas;
IE: VB + силверлайт;
FF: JS + XUL + JavaFX;
MobilePlatforms: JS + HTML5;
Ну и Флеш выскакивать еще где-нить будет
Костыле развитие сопровождаться будет. Сейчас хоть немного, но тенденция идет к развитию линейки JS + HTML5 + CSS3(2d|3d|transform|animate|transition т.д.);
Итак все шатко держится. Пусть хоть в одном стандартизируются. Нам же — разработчикам, потом этот зоопарк развивать(немного аналогия с «Собор и Базар»).
Dart это Dart — это еще один ЯП. Я не вижу в нем замены JS. Слишком разные в этих языках подходы к решению задач.
Лично мне просто не нравится то, что его позиционируют как замену. Чувствуется какой-то именно маркетинговый ход если честно….
Как я уже выше писал — в Java можно юзать JavaScript(Rhino), в QT — QScript. И я просто физически не могу представить Dart в этих местах, что уже показывает — что JS, со своей парадигмой, незаменим. Да и зная основной уровень разработчиков, использующих Java или QT — могу сказать, что они знают — где и что им удобнее использовать.
Я когда делаю ремонт — я использую не один инструмент, а набор. И для решения нужной задачи, я беру подходящий инструмент. Я не забиваю отверткой гвозди — это можно но не удобно. я забиваю молотком. Но шурупы я завинчиваю отверткой — молотком — это изврат. И только умелое комбинирование этих инструментов позволяет мне приемлемого результата.
Я прошу прощения — если не понятно написал. Довольно таки сумбурно — но надеюсь поймете правильно мой ход мыслей =)
Дальше mvc. Я уже писал про это. Вы и с DART не сможете нормально реализовать MVC (скорее HMVC получится костыльный). Если в языке подразумевается асинхронность — MVC не реализуем.
Вы бы еще erlang назвали бы недоязыком.
В третьих — node.js еще не в конечной стадии. И если вы его юзаете в продакшене — то это на ваш страх и риск. Это еще очень молодой проект, а уже наезжают на него.
В четвертых. Если у вас используется две БД (Mongo и допустим MySQL), то как вы будете реализовывать хранение кеша приложения(!) с данными БД(надеюсь правильно поймете). Будете очередность запросов делать? Но это две БД, и второй незачем ждать ответа от первой.
В пятых — допустим на сайте, есть форма обратной связи. Вы данные проверяете на сервере и на клиенте. Это нормально. Да вот только вы пишете наверное две проверки на разных языках. В данном случае — я это напишу на одном языке. (при должной структуре и построении приложения — я пишу один интерфейс на сервере, и тот же код, если он серверо-независим, проверит и на клиенте).
Я считаю что на данном этапе развития, на node.js нежелательно писать высокопроизводительное и стабильное приложение. Это и разработчики пока не рекомендуют, т.к. версии 1.0 еще нет! Они работают еще и довольно таки оперативно — не надо их поливать грязью.
Мне нравится возможность исполнять код в созданной песочнице(что позволяет юзать безопасные макрокоманды, которые пишутся на том же JS). Нравится возможность компиляции JS кода возможностями V8. Нравится то — как легко писать модули для него на С (причем там реально очень просто). Если мне по нуждам нужно именно классическое ООП и оптимально для моих задач подходит, я беру PHP|Python|C++ и юзаю их. Если мне node.js подходит — я юзаю node.js.
Поймите правильно — классическое ООП, не подходит при асинхронном подходе к решению задач. Слишком много нарушений постулатов будет.
Кстати, в том же Вконтакте. Они юзают PHP как серверное приложение, НО, для чата юзают ноду. Почему? Просто этот инструмент отлично подошел для решения конкретной задачи.
Ну и еще. Вы с сокетами работали? тогда знаете, как высодно когда код блокирует дальнейшее исполнение, пока не получит необходимые данные с сокетов. Асинхронный стиль отлично подходит для этого.
Респект за то — что хотя бы попробовали и привели пример =)
А тут бац — прототипный язык, да еще и с асинхронным вызовом. Епт, как же я MVC то реализую? О, идея — а сделаю я классический ОО язык…
В прототипном, асинхронном ООП, есть свои шаблоны проектирования (некоторые вы в исх. коде jQuery можете увидеть). Только гуглить придется откровенно долго.
Про разделение логики и представления. На msdn находил хорошее описание реализации для асинхронным языков программирования. Да и книжка старая у меня где-то была. Там про подходы решения задач с инструментами асинхронной обработки.
Я прошу прощения, что не привожу ссылки — нет времени по хистори лазить.
Кстати, прошу взглянуть на QT и Java. И если говорят, что JavaScript убожество, то пусть взглянут на JavaScript и его собрата QScript(в QT). И вот Dart я не могу представить в Java или в QT.
Пусть лучше что-то одно будет. Вот если честно. Я уже и менюшки на сайтах видел, которые не отличить от обычных HTML-ых(но стилизованных 1-м CSS) сделанные на флеше, причем с захакдкоженными ссылками, и туеву хучу jQuery плагинов, ради того, чтобы просто сделать переключение картинок. Потом во всем этом копаться… И тратишь вместо обычных 10-и минут — полдня… Кто знает — тот поймет.
Помню также Java аплеты. Ух матом их крыли, когда через модем грузили всю эту жуть, а потом еще и исполняли…
Я вот не понимаю — а хоть кто-нибудь пытался написать в консоциум рекомендации, чтобы ввести необходимые изменения в JavaScript 1.9, а лучше в 2.0?
Тут еще писали про анимацию. Я не собираюсь писать анимацию на Dart, если у меня есть возможность писать их на CSS3 Animate c использованием transition,transform. Причем это будет вне кода, и CSS будет выглядеть как макроязык, которым можно управлять уже простейшим JS.
И еще — тут говорят про GPU ускорение. Кто-нить вообще представляет — как работает графический акселератор, конвееры и пр., и особенно как это работает в транслируемых языках, особенно при использовании виртуальной машины? Это на тему юзания GPUшек.
Ну и самое интересное — какая это уже по счету будет виртуальная машина, которая будет исполняться в моем браузере? Вне браузера юзать — да уж извиняйте, я лучше на Плюсах с QT побуду, да буду радоваться QScript-у. В разы быстрее, проверенно временем, и существенно мощнее. Да еще и webkit можно юзать беспроблемно. В браузерах? Вот представлю, что какой-нить гад, возьмет, да и присобачит Java Applet, пару скриптов юзающих webGL, еще три флешки(одну причем с гпу ускорением), и функцию вычисления числа Пи с точностью икс. Причем как на дарте, так и на JS. Да еще и HTML5 запустит видео с музыкой. Да еще и пару окошек проинициализирует… Сколько разных виртуальных машин будет запущено? Как это понравится видяхе? Как это радостно будет процессору? И в конце концов — как вообще система сможет всю эту байду отрабатывать? И это какой-то один «проектик» мне так насолит.
Давайте уж лучше наконец-то допилим новые спецификации JS, допилим HTML5, CSS3 доведем до конца, webSocket уже наконец-то стандартизируем (Socket.IO не спасение), да сделаем уже какое-то одно, удобное и многофункциональное локальное хранилище. А то бардак настоящий.
На счет методов, которые вы описали. Вроде уже неоднократно пробовали такие корректировки ввести, да вот только всё неожиданно, словно по мановению руки затихало. Вот и стоит ждать — когда вся эта система рухнет, если конечно рухнет вообще…
Вообще, политика Apple стала омерзительной за последние годы. Активное патентное преследование, при том, что сами не ленятся брать чужое. Наглое патентование не своих наработок(вспоминаем ключевые факты, которые предоставили адвокаты из Samsung в суд...). Не забываем, что у Apple есть акционеры, и их волнует не мировое благо, а собственное. И возможно на руководство давит то, что от них требуют увеличения прибыли, даже такими способами. Кто знает — тот поймет правильно, без фанатизма.
Мне не нравится XFCE(хотя он второй DE стоит). Просто не нравится.
KDE Foundation сделали огромную работу за эти 15 лет, и сделали самое мощное(хотя многим это и мешает как раз, так что без холиваров) по возможностям DE.
WebKit — это достижение не только Яблочников, но в большей доли и команды KDE (WebKit — форк KHTML, соответственно со всеми лицензиями в наследстве =) ). И до сих пор треть коммитов, принадлежит разработчикам из команды KDE.
Есть еще огромный список работ KDE-шников, которыми пользуются в других программа и системах. Так что, их работы над своей DE, пригодились и в других местах.
Ну и вообще — молодцы. Может быть и не всем по вкусу этот труд, но ничто не уникально. Да и не без косяков (не ошибается тот — кто ничего не делает). Но результат работы KDE-шников есть. Хочу присоединиться к пожеланиям, и так же пожелать усиленного развития, новых идей, свежих сил в команду, и конечно же успехов.
Человек, которого знают тысячи, но трудами которого так или иначе пользуются миллионы…
Человек, который не светился в СМИ, но был награжден высшей наградой в IT — премией Тьюринга…
Человек, который создавал…
Человек, который был инноватором…
Человек, который был скромным, но настоящим гением…
Человек, вклад которого в IT индустрию неоценим…
Человек, который создавал не ради денег, а ради науки…
Человек, который до последнего дня, занимался наукой, ради общего блага…
Спасибо за ваши труды и идеи. Они были революционны.
P.S. — продажным СМИ нужны сенсации глобального масштаба. К сожалению, нынешнее поколение, плохо знает тех инноваторов, на основе трудов которых, современный мир IT держится и развивается…