Pull to refresh
42
0
Винокуров Роман @Chaos_Code

User

Send message
Если программист считает, что асинхронность сделает его код быстрее, то либо он профессионал, который занимается очень специфичными алгоритмами, либо он не совсем понимает о чем речь. Или же он сторонник формальной правоты в ущерб здравому смыслу. В вебе, особенно в некрупных и средних проектах параллелить особо нечего, да и в крупных уже прижилось хитрое кэширование для тяжелых запросов или кусков контента. Ну и треды там всякие…

Вполне нормально когда в коде, который работает с большим количеством i/O, взаимодействие с этим самым I/O и занимает наибольшее количество времени. И при синхронном подходе это блокирует все выполнение процесса. Треды и процессы имеют свои неудобства тоже.

Поверьте, проще написать callback чем порождать треды и процессы и взаимодействовать с ними.

Процессы порождают для размывания выполнения по нескольким ядрам процессора.
Треды — для распараллеливания синхронных тяжелый вычислений.
Nginx если что, работает асинхронно, и это и дает ему преимущество в скорости и в том что он потребляет меньше памяти чем Apache, так как не тратится ни память ни процессорное время на порождение процессов и потоков
Есть современные IDE с дебагом JS, автодополнением, поддержкой JSDoc, проверкой синтаксиса, стилистики по своим правилам и JSLint.

Вы можете сказать чем синтаксис JS является устаревшим? Это спорный момент. Например в PHP костыльно появились замыкания, который давно есть в JS. Костыльно — потому что все равно в PHP функция не является типом данных. При этом PHP с 5й версии поддерживает модификаторы доступа, интерфейсы, абстрактные классы, модификатор final.

AS еще поддерживает пакеты, и модификаторы доступа для классов. Но это действительно все применимо, когда количество строк кода проекта сотни тысяч, и команда десятки человек.

В Java строгий синтаксис, он типизирован, много библиотек, все является классом(кроме простых типов данных), но не уверен что он поддерживает замыкания, и полностью объектный. Питон не имеет нормально реализованных модификаторов доступа для классов, не имеет из коробки абстрактных классов, но зато в нем все является объектом, он чистый ООП язык. Можно перегружать операторы(не знаю, доступно ли это в Java, AS).
В JavaScript много решают замыкания,, нетипизированность дает гибкость. И в последние годы он набирает темпы развития, наоборот. Его ограниченность развития определяется только развитием браузеров. Но количество проектов, техник программирования, только растет.
Поэтому говорить что какой-то язык устарел — это слишком самоуверенно, на мой взгляд.
Пробовал Dart. В первый раз выполняется долговато, пока не закэшируется. Задач где на JS действительно нужно много абстракций — мало. Абстракции тоже надо городить с умом, даже с умом делать вызовы jquery. Потому что если не знать, что поиск по прототипам в FF замедляется в 10 раз больше 2х наследований, не знать как медленно происходит работа с DOM, особенно в IE 7,8. Не знать как быстро JS может сжирать память, и как с этим бороться — то используя высокоуровневые абстракции, которые преобразуют код в JS действительно можно создать монстра, который не будет юзабелен. Вычислительные ресурсы ограничены мощностью компов целевой аудитории проекта, и нужно стараться чтобы работало не только на core i7.
А если нужны абстракции, каркасы MVC, RIA — библиотек, фреймворков куча, которые делают разработку быстрой. Просто непонятно, зачем учить ради этого Flash, или Java ради GWT? А Flash программист без глубокого знания JS эффективно писать не станет. И на моей практике отладка через консоль firebug или консоль хрома, куда можно вставить кусок js и проверить, отладка просто через файрбаг, с брейкпоинтами — более удобна чем мост с IDE.
И куда проще найти на проект просто JavaScript разработчика, чем разработчика со знанием JS, умеющего эффективно писать на GWT/Dart(наше приложение работает в FF и Chrome)/чем либо еще.
На видео еще было ощущение что IDE притормаживает. И не понятно чем она облегчает жизнь, кода написано еще больше чем выполняющий тоже самое на JS.
Насколько я помню, Мегафон официально признал косяк за собой. Но и учитывая что Мегафон крупная компания, яндекс по их просьбе вроде бы довольно быстро убрал всю выдачу.
Законы, лицензионные соглашения разве не пишутся таким образом, чтобы была возможность перевода стрелок? :)
Так как он встроен в браузер, конечно есть возможность.
И кстати говоря, способов запретить считывать определенные страницы куча. Например выдавать обфусцированный код, который будет собираться JavaScript'ом, использовать капчу, делать проверки, бот это или нет. После перехода по ссылке ставить куку(бот куки не принимает и не отправляет, как я полагаю), и редиректить на страницу заказа, которая будет доступна только при наличии именно этой куки с определенным значением. Можно придумать кучу способов. Но все же самый простой — robots.txt.
А еще яндекс метрика вдруг может начать брать все содержимое страницы и отправлять постом в яндекс, мало ли? Это же JS, подгружаемый на Вашу страницу.

Просто нужно четко разделять зоны безопасности на сайте, и использовать разный подход. В общем, заботиться о своих пользователях.
Да. Только если яндекс начнет обрабатывать все подряд, не учитывая robots.txt и прочие способы указать, что индексировать, а что нет, то его сервисами — метрикой, яндекс баром, и прочим перестанут пользоваться, и яндекс начнет эти деньги терять. И авторитет он тоже начнет терять. А он еще на IPO вышел, акции же могут падать.
Конечно должна, и вся информация о заказе должна просто отправляться на почту. Зачем ее выдавать на сайте, не совсем понятно.
Так как того что разрешено явно больше, на подавляющем большинстве сайтов, чем запрещено — то ленивые разработчики начнут разрешать индексировать все, звездочкой там, или какой синтаксис придумают. Например meta index. Вставил в шаблон шапки meta index, и используй шаблон на всем сайте. Панацеи нет.

Есть инструмент(поисковик), есть инструкция как им управлять в пределах своего сайта. Это реалии.

Если не получается дать гарантию надежности сервиса, зачем его делать, и потом оправдываться и обвинять поисковик, который давно описал свои принципы работы и обо всем предупредил? Да, политика, терять клиентов не хочется, и хочется выйти чистым из воды.
mindstorms.lego.com/en-us/default.aspx
тут тоже есть датчики. Можно программировать поведение и реакцию. Интересно, когда они увидят как робот на mindstorms собирает кубик рубик(считывает все цвета и расположение квадратиков сначала), что с ними будет?
больше 2х лет сидел на ZDE, причем с 5.5 перейти на eclipse версию действительно сложно. Но в итоге перешел на vim/gvim. Доволен более чем =) Производительность значительно выросла. И настраивай и расширяй как хочешь.

Netbeans и Eclipse тормозные. Как и многий другой крупный софт на Java. Тот же Visual Paradigm for UML — удобен, но тормознутый, сцуко =)
Не мне судить и не буду, просто мое ИМХО что лучший вариант был бы не отвечать на такие комментарии, и не уводить обсуждение в левое русло.
Я знаю что это работает, так делают на западе. Громко, открыто, вызывающе. Но есть подходы, которые работают лучше. Плюс люди не обязаны знать, что у вас там за доска и какие доски бывают. Или целевая аудитория иконзы — производители этих досок? :)
Хорошо Вы представляете компанию, своей грубостью и резкостью. Молодцы, вперед :)
Зачем уподобляться троллям, даже если тебе минусанули? Это же не закон природы, что если на хабре у человека карма в минусе, он превращается в зеленого большого тролля)
Некоторые получают минусы в карму за резкие высказывания в комментариях. Хабр не только статьи но и обсуждения. Во многом наверно даже обсуждения. И в таком случае получают оправданно. Но бывает и другое, когда человек выскажется против какой то ОС, аргументированно, к примеру, или против компании, и сообщество этой компании или ОС, начнет его активно минусовать. Наблюдал такие вещи, когда буквально за полминуты кто-то минусанул людям все комменты в топике посвященном противоборству IE и других браузеров. Без аргументов, без чего либо. Просто взял и минусанул.
Я за деанонимизацию минусования за топики и комменты и кармы. Плюс при минусование окно с требованием ввода причины сего действия. Если уж минусуешь, то значит и сможешь аргументировать, почему.
Я думаю что так говорить про Майкрософт есть право например как раз у Гугл, и то они не будут. Или Ваши достижения в области софтостроя уже опередили майкрософт, что так резко о них говорите, м? Или они у Вас идеи крадут?
Кто-то сказал, что когда микропроцессоры достигнут своего предела, все начнут оптимизировать софт. В рамках одного проекта выгодней закупиться железом, чем платить в несколько раз больше программистам, чтобы они писали к примеру соц сеть на С++ а не не LAMP. Но в рамках инфраструктуры гугла они думаю уже давно поимели выгоду с того что все реализовали на уровне софта.

Вспоминается рассказ известного дяди из мира юзабилити. Он рассказывал, что одна компания держала калл центр, в который звонили люди которые так и не разобрались с навигацией по сайту этой компании. И калл центр отвечал на одни и те же вопросы. После оптимизации сайта, каллцентр сократили почти полностью, в нем отпала необходимость. Да, может услуги юзабилити компании стоят дороже чем содержание каллцентра в месяц, но экономия в год, и за несколько лет в разы больше чем стояли эти услуги. Это как аналогия. Сервера не только надо закупать, их надо обслуживать.
Почти все быстро выходят, вот с чуваком из румынии уже долго общаюсь. На тему компов, девушек)))
Супер! Я активно использую Vim, но для PHP/C. Подумываю изучать руби, и Ваша статья будет очень полезна =)
Есть люди, которые вообще не используют аську под виндой, не то что qip — никсы, макось. Параноики, но всетаки. Я в том числе. Уже полгода или больше.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity