tag:blogger.com,1999:blog-22029073.post6971189598206503205..comments2023-06-14T18:43:36.116+03:00Comments on Software Development, Maths, Data Analysis, Reseach: Итоги апреля, No Escape From RealityRoman Pushkinhttp://www.blogger.com/profile/08896172580234692921noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-22029073.post-34344792959268179222010-05-05T21:05:17.518+04:002010-05-05T21:05:17.518+04:00О боже, а говорили не место холивару. Согласен &q...О боже, а говорили не место холивару. Согласен "идеология рельс" звучит некорректно. И может быть это даже не первая реализация идеологии mvc, но одна из первых популярных, в которой она реализована полностью нативно, без костылей. И реализована давно, а значит с серьезной поддержкой и с минимумом граблей.<br /><br />Ну а про "впервые в Руби" действительно идиотизм, перевирание слов и холивар :)<br />Как вобщем то холивар и ниочем не говорящие частности про "руби сосет".<br /><br />Никто не коворит что рельсы панацея от всего, поэтому и решаются такие "частности" в индивидуальном порядке. Но такие частности уу меня занимают минимум времени на практике, а иногда и вовсе без них обходится.<br /><br />А теперь главный вопрос - много ли у вас проектов посещаемостью хотя бы в неск. десятков тысяч (не говоря о сотнях), чтобы говорить о тормозах? Из многих проектов выстреливают далеко не все и здесь важна скорость их разработки/запуска в продакшн. Ведь мне видится именно поэтому ты, Роман, решил освоить новую технологию.<br /><br />Ну а живых проектов на рельсах немало. Весьма популярных ;)<br />Никто не говорит что они полностью на рельсах, но важен быстрый старт.Алексей К.noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-48764766480636799952010-05-05T19:37:15.536+04:002010-05-05T19:37:15.536+04:00Ну тогда bing.com посмотри :) Это на asp.netНу тогда bing.com посмотри :) Это на asp.netRoman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-47906845445780767522010-05-05T17:33:01.867+04:002010-05-05T17:33:01.867+04:00Ну, громкие слова про РоР — ничто иное, как громки...Ну, громкие слова про РоР — ничто иное, как громкие слова. Я даже на Джангу затрахался искать проггеров. Если в PHP дофига лохов-школьников, которые тяп-ляп умеют делать, то в Джанге — эта проблема ещё хуже: программистов вообще мало, но школьников, обчитавшихся хабра — до жопы. Думаю, что такое же и в РоР.<br /><br />Про «впервые в Руби» — эт ваще идиотизм:<br />MVC was first described in 1979[2] by Trygve Reenskaug, then working on Smalltalk at Xerox PARC. The original implementation is described in depth in the influential paper "Applications Programming in Smalltalk-80: How to use Model–View–Controller".[3]<br /><br />Короч — нездоровый пафос. И, как раз, когда с умным видом говоришь про быстродействие — называй живые хайлоад-проекты на языке.<br /><br />Роман, кстати — Rbkmoney.ru звучит впечатляюще только из-за приставки РБК. А где хайлоад-то? Он по Алексе — рядом с моим блого м по траффу.samlowryhttps://www.blogger.com/profile/12612680387973749945noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-76156879449073308112010-05-05T17:18:53.848+04:002010-05-05T17:18:53.848+04:00"Тогда он был неповоротлив дял быстрой разраб..."Тогда он был неповоротлив дял быстрой разработки под веб. Сейчас они тоже приходят все более к идеологии рельс"<br /><br />Ну на самом деле никакой "идеологии рельс" нет, эта идеология была придумана давно, и впервые воплощена в законченном продукте именно в рельсах. А по отдельности была везде, и в asp.net тоже, в виде сторонних продуктов. И словосочетание "приходят" уже не актуально. Пришли и перешли уже.<br /><br />Рельсы уже многого не могут, чего может .net + asp.net mvc + entity framework 4.0. И все это работает стабильно и быстро.<br /><br />Сегодня у нас с корешем состоялся диалог:<br /><br /><i><br />X: еще на Жабе кодю хуйню<br /><br />Roman: писец<br />а что на жабе?)<br />почему такой выбор?)<br />условие заказчика?<br /><br />X: да нет... куча клиентов висят на порту и ждут<br />как только происходит событие, сервер сообщает им об этом<br />и отрубает<br /><br />на Руби эта хуйня почему-то сосала...<br /><br />занимала 20 строчек, но сосала хуй :)<br /></i><br /><br />Рельсы, да, рулят. Но видишь, и ты переписываешь какие-то участки на Perl'е, кто-то еще на Java.Roman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-59372068885055384842010-05-05T16:20:08.275+04:002010-05-05T16:20:08.275+04:00Плюсану с торону Ruby on Rails.
Сам на нем разраба...Плюсану с торону Ruby on Rails.<br />Сам на нем разрабатываю уже не первый год.<br />Перешел с пыха. Асп также пробовал. Тогда он был неповоротлив дял быстрой разработки под веб. Сейчас они тоже приходят все более к идеологии рельс. <br /><br />Только вопрос в том что рельсовое сообщество до такой организации проектов додумалось уж как несколько лет назад и уже ушло далеко вперед. Те кто лишь "копируют" идеологию будут становиться лучше, но все равно останутся в хвосте.<br /><br />По скорости рельсы пока не отстают даже от пхп, не говоря уже о компилируемых языках. Но не настолько критично.<br />По большей части сталкиваюсь с интерфейсами, в которых узким местом всегда является БД и многое сводится к ее оптимизации и разным вариантам кеширования. Места же узкие в плане производительности переписываю на перле. Пока его скорости хватает с запасом.<br /><br />Но зато какой кайф от быстрой разработки основной части проекта! А в сложных проектах, как ты успел заметить, во время разработки все успевает 10 раз поменяться. И здесь самым важным является именно скорость разработки.<br /><br />Для большинства проектов это оправданный путь. Лишь немногие узконаправленные задачи могут быть поставлены в жесткую зависимость от скорости самого языка. Все больше ценится время разработки и легкость модернизации.Алексей К.noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-14356853744467983752010-05-05T00:45:58.634+04:002010-05-05T00:45:58.634+04:00О, а у меня знакомый учредитель rbkmoney. $40 млн ...О, а у меня знакомый учредитель rbkmoney. $40 млн оборот в месяц, если не врет.Дмитрий Боровицкийhttp://kiman.runoreply@blogger.comtag:blogger.com,1999:blog-22029073.post-39028850725339156882010-05-04T20:20:00.846+04:002010-05-04T20:20:00.846+04:00Ну вот, например, rbkmoney.ru делал мой кореш, он ...Ну вот, например, rbkmoney.ru делал мой кореш, он был ведущим программистом в команде.Roman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-48403957322706189662010-05-04T19:37:57.911+04:002010-05-04T19:37:57.911+04:00Роман, ну то, что в .NET реализована туева куча че...Роман, ну то, что в .NET реализована туева куча человекочасов, и таких фреймворков больше нет — я слышал. А вот уделали ли — примеры есть топовых сайтов на таких технологиях?samlowryhttps://www.blogger.com/profile/12612680387973749945noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-29463184252968648852010-05-04T18:15:04.380+04:002010-05-04T18:15:04.380+04:00Yuriy Volkov, stealth mode.
Если ничего не получи...Yuriy Volkov, stealth mode.<br /><br />Если ничего не получится, спалю и сорцы выложу. Кстати, надо бы мне для picbit'a сорцы все выложить.Roman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-5890024358556265322010-05-04T18:12:51.363+04:002010-05-04T18:12:51.363+04:00То, что MS изначально тормоз - не соглашусь. Даже ...То, что MS изначально тормоз - не соглашусь. Даже в самом предложении "MS изначально тормоз" видна бездоказательность суждения. Т.е. тормоз изначально и все, нечего тут доказывать.<br /><br />Как раз .NET (как я писал уже выше) это компилируемый код, т.е. исполняется он уже в откомпилированном виде. Всегда, и ASP.NET не исключение. Никаких тормозов нет, говорю это как .NET программист, и как сертифицированный Microsoft в 2005 году разработчик приложений на основе Microsoft .NET (заморачивался раньше на тему официальных сертификатов от MS:)). <br /><br />Python, ruby и пых хороши. Но сравнимой, но MS их сделал. В апреле. Ты, наверное, не смотрел еще эту среду, и новую студию себе не скачал. Ведь она вышла только 12 апреля. Поэтому для объективной оценки надо попрограммить как я, и там, и тут.<br /><br />"Не верю" -- не юридический термин. К сожалению, это не холиварный блог, тут принято судить или пытаться судить объективно. В принципе я согласен, что и пых, и все остальное тоже нормальная вещь, но MS всех уделал :) Таково мое мнение (я это сразу и сказал - ИМХО).<br /><br />Посыл понятен, просьба не холиварить :)Roman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-83631833079175241092010-05-04T15:47:20.663+04:002010-05-04T15:47:20.663+04:00Скажу лишь, что для веб-проектов, это сейчас решен...<i>Скажу лишь, что для веб-проектов, это сейчас решение номер 1 в мире</i><br /><br />Ruby, Rails - FTW:<br />1) бесплатно<br />2) офигеть как быстро можно писать код, даже без IDE<br />3) основной затык в высоконагруженных веб приложениях - работа с БД.<br /><br />Хотя это я так - со своей колокольни, кому что ближе :)<br /><br /><i>И четвертый месяц я тружусь над своим проектом :) Уже довольно много. Дедлайн в конце декабря</i><br /><br />Что за проект? или ты в stealth mode?Yuri Volkovhttps://www.blogger.com/profile/10400110255029957028noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-35583033334328340192010-05-04T14:27:54.613+04:002010-05-04T14:27:54.613+04:001. Ты доказываешь по сути что "фрэймворки - х...1. Ты доказываешь по сути что "фрэймворки - хорошо",а не асп - хорошо.<br />Для пхп есть 2 фрэймворка - codeinginter и zend и на них ты пишешь как раз приблизительно так $user->name $user->save() etc<br /><br />Более тго, на Ruby on rails все и того удобней, например <br /> create :signup, :available_to => "Guest",<br /> :params => [:name, :email_address, :password, :password_confirmation],<br /> :become => :active<br /><br />по поводу скорости - MS изначально тормоз, это факт или не согласишься? Linux как сервер это норма.<br />Также - ты ориентируешься на посещаемость facebook? Я не верю, 2х серверов хватит на любой проект. Ruby1.9 кстати адски быстрый и красивый, ты это сам знаешь.<br /><br />Поэтому все твои доказательства - субъективны) Ты просто привык к этой технологии и IDE и борешься за них (под одни только рельсы с десяток IDE). И я не предлагаю тебе изучать python/ruby etc потому что они круче продкутов ms, просто хочу постоять за любимые продукты, как и ты :)homakovhttps://www.blogger.com/profile/10492045246792330280noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-85739203540297397412010-05-04T13:59:57.017+04:002010-05-04T13:59:57.017+04:00Далее в цикле ты у всех партнеров юзера можешь про...Далее в цикле ты у всех партнеров юзера можешь прописать комиссию, например. И это у тебя будет примерно такой код:<br /><br />foreach(User user in partner.Users)<br />{<br />user.Rate = 0.5; // комиссия 50%<br />}<br /><br />Все! Т.е. никаких update, select from where и т.д.<br /><br />ASP.MVC позволяет делать так, чтобы в твоем проекте было все грамотно разделено на части, чтобы самому не запутаться. Ну и, конечно, сделать так, чтобы веб-сайт был только веб-сайтом, а вся логика была отдельно. Также избавляет от кучи головной боли.<br /><br />Например, делаешь ты форму, которая принимает три параметра (страница регистрации, допустим): login, password, email<br /><br />Вместо того, чтобы вытаскивать эти параметры с помощью каких-либо функций типа $REQUEST["login"], у тебя будет метод:<br /><br />void register(string login, string password, string email)<br /><br />Все! Конечно, это один пример, но таких примеров может быть много. И из этих мелочей складывается приятное ощущение от работы, не тратишь время на пустой кодинг особенностей http-протокола, только на самую суть.<br /><br />Конечно, под пых есть разные фреймворки, но ты их сначала натяни, попробуй, подключи к ним IntelliSense, сделай все эти фишки. И то, получается один фреймворк. Надо еще использовать аналог Entity Framework, а это уже от другого разработчика. Опять начинается гемор, причем все в виде текста и без подсказок.<br /><br />А тут все просто. Сама среда разработки, конечно, играет большую роль.<br /><br />Про MS SQL Server я уже молчу, но ты будешь приятно удивлен насколько там все удобно по сравнению, например, с MySQLAdmin :) Ну и по быстродействию это намного-намного лучше.<br /><br />В этом году Microsoft зарелизили очень много разных штук для разработчика. И эти штуки, в отличие от всего остального зарелизенного ранее, являются доделанными до логического конца. Раньше, например, было одно, не было другого (был, например, кастрированный Entity Framework или классический ASP.NET, который обладал некоторыми недостатками, был и MS SQL Server 2000, тоже не всегда то, что надо). Сейчас есть все, для создания любого типа приложений. Начиная от самых простых и заканчивая самыми сложными.Roman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-25501327465661296412010-05-04T13:59:43.836+04:002010-05-04T13:59:43.836+04:00Хотя в любом случае, я сделаю основу. После нее бу...Хотя в любом случае, я сделаю основу. После нее будет легче с наемниками. Все сведется к написанию и расширению.<br /><br />Преимущества фреймворка.<br /><br />Можно начать с того, что MS Visual Studio 2010 лучшая среда на сегодняшний день для написания JavaScript кода. IntelliSense (подсветка кода + подсказки) работает с такими штуками, как jQuery, причем работает очень хорошо. На сегодняшний день это самый полноценный редактор JS (ИМХО, конечно, тут и далее).<br /><br />Про быстродействие можно с уверенностью сказать, что это намного быстродейственнее пыха и ruby. Facebook, например, написан на пыхе. В итоге им пришлось сделать тулзу, которая делает из пыха C++ код для того, чтобы сократить расходы на серверы + электричество. В ASP.NET о быстродействии подумано изначально. Там код сначала компилируется, а потом уже откомпиленный исполняется. Причем, все это происходит прозрачно, т.е. не надо об этом думать, просто пиши и все.<br /><br />ASP.NET MVC -- проект с открытым исходным кодом, а Entity Framework не привязан к какой-либо БД. Существуют реализации под *nix, но они пока сырые. Так что только винда пока.<br /><br />Кстати, об Entity Framework стоит сказать следующее. Это универсальное решение, которое работает не только с Microsoft SQL Server, но также и со всеми остальными. Они сделали так, что можно написать своего провайдера, так что написав однажды, можешь легко переходить с одной БД на другую. Т.е. в коде ты по сути не пишешь никаких SELECT'ов, которые напрямую обращаются к БД.<br /><br />В коде нет никаких привязок к конкретной БД, и Entity Framework 4.0 + .NET позволяют делать так, чтобы избегать сложного кода. Тебе не надо писать запросы с выбором конкретных полей из базы данных, потом проверки этих полей. Там просто ты создаешь объекты, и работаешь на более высоком уровне абстракции (не в ущерб функциональности).<br /><br />Например, применительно к партнерским программам (представим, что мы делаем партнерку), чтобы создать нового юзера просто говоришь<br /><br />User user = new User();<br /><br />Если этот юзер пришел по реф-ссылке партнера, то ты говоришь что-то вроде:<br /><br />user.Partner = partner;<br /><br />Если ты хочешь получить всех юзеров конкретного партнера, то делаешь так:<br /><br />partner.UsersRoman Pushkinhttps://www.blogger.com/profile/08896172580234692921noreply@blogger.comtag:blogger.com,1999:blog-22029073.post-3831961624870283292010-05-04T12:53:46.323+04:002010-05-04T12:53:46.323+04:00А кто мне с суровым видом тёр про то, как ты понял...А кто мне с суровым видом тёр про то, как ты понял соль жизни и как у тебя всё шоколадно с наёмниками? :D<br /><br />Самое забавное — что я тебя послушал, ибо програмить у меня получается паршиво.<br /><br />А лучше всё-таки напиши про преимущества фреймворка. + про быстродействие и то, под какие платформы это. Така винду?samlowryhttps://www.blogger.com/profile/12612680387973749945noreply@blogger.com