А в чем проблема писать код в блокноте?
Мне, например, изредка нужно написать скрипт на каком-нибудь MEL или Питоне под свои нужды. Заводить для этих нужд специальную прогу как-то впадлу, а Notepad++ под рукой всегда и есть не просит. А от обычного блокнота он только подсветкой синтаксиса отличается.
Вы с icuken похоже что-то на пару курите. Подсветка синтаксиса там есть, лол. А в Lexus-ах есть "дворники", не надо лобовуху рукавом на ходу вытирать :) Да блин это профессиональный редактор кода с огромным зоопарком расширений и сотней настроек. Он разве что кофе готовить не умеет и не умеет рядя опций, которые умеют продвинутые IDE вроде тех, что делает JetBrains.
Ну почему же он кофе готовить не умеет, всего-то нужна умная кофеварка и парочка скриптов и при запуске Sublime начинает варится кофе, фактически мы научили его варить кофе :)
Никогда не понимал как можно сравнивать html5 (JavaScript) и flash (ActionScript), сейчас конечно меня будут минусовать, но это два разных языка, и два разных предназначения, то что html5 показал что тот же видеоплеер и аудиоплеер, может быть встроен в браузер, не делает его лучше флеша...
Воо-первых ты путаешь теплое с мягким. Из всего тобой перечисленного Flash не является языком программирования, от слова совсем. Во-вторых в контексте твоего примера - да показал и более того показал лучшую производительность, потому на него и перешли.
Во первых, флеш как Вы и сказали, не является языком программирования, как и html5, поэтому я и написал JS и AS, во вторых, почему это он выигрывает в производительности? Я работал на этих двух языках, при этом много лет, и могу сказать с уверенностью, что AS, для своих целей (не для браузерных, того же плеера), намного производительный того же JS
html5 - это язык разметки + вокруг него до сих пор идет вялотекущий срач на тему того является ли он таки декларативным языком. Педивикия считает что да, "труъ" девелоперы, что нет.
"в контексте твоего примера" - как я и сказал. И мне даже интересно, что еще ты хотел сделать на html5, кроме верстки, что даже сравнил его с небраузерными поделками на флэше.
Все верно, но я сравнивал их как сами языки, к примеру в JS, только недавно появилась асинхронность, для языка такого уровня, это просто треш, хотя как я ранее и сказал, сравнивать их довольно таки сложно, так как они используются для разных целей, но тут больше сравниваю не сам html5, а canvas и JS, да простит меня сообщество девелоперов.
>в JS, только недавно появилась асинхронность
Nigga wut? Язык в целом построен на этом Event Loop был всегда, просто сейчас добавили конструкций для упрощения работы с этим, но асинхронность "не появилась недавно". Это прям живо показывает весь твой опыт.
Во-первых - это и есть асихронность. т.к. ты не блочишь основной поток и можешь делать что угодно пока данные не придут в колбек. Я согласен - что колбек это примитивная реализация, но тем не более.
Во-вторых, JS и был задуман асинхронным, чтоб не блочить клиент постоянно.
То что за языком происходить, это да, можно назвать асинхронностью, но в самом языке, не возможно вызвать две функции, которые будут одновременно выполняться.
И при этом можете воспроизвести скрипт ниже, хочу глянуть как Вам прилетит единица через секунду, и при это раньше двойки, ведь коллбеки это асинхронность..
setTimeout(function(){
console.log(1)
}, 1000);
var t = Date.now(); while(Date.now() - t (знак меньше) 5000) {}
console.log(2);
В ивент луп прилетает 3 функции - это да, но сначала идет лог т.к. он мгновенный, 2 остальные едут вниз, потом таймаут вызывает че он там вызывает и паааааатооооом только заканчивается цикл.
Да, двойка приходит с задержкой, но собсно кусок кода с циклом синхронный, потому ты и натыкаешься на блок, опять же если бы ЖС был не асинхронный сначала сработал бы первый таймаут, но он сдвинулся в ивентлупе ниже т.к. там есть колбек, а в цикле его нет. Не совсем корректный пример. Переписать тот же цикл на таймаут и выполнение пойдет правильно.
Он просто работает на очереди, то есть, главный цыкл выполняется 5 секунд, через одну секунду прилетает timeout, но только в конец очереди, и пока что не закончит выполняться главная функция, не начнется следующея
Но знаете, может как нибудь пообщаемся на подобные темы? Давно хотелось бы обсудить тот же JS, но к сожалению в моем окружении нету никого кто бы хорошо разбирался в данной теме, если хотите, можете написать Ваши контакты в личку, тогда нормально можно будет пообщаться :)
Найти того кто писал на JS, раз плюнуть, в моем окружении таких полно, но когда ты спрашиваешь о какой либо функции в JS, и тебе отвечают "А это что, новая функция в JQuery?", это уже превращаться в анекдот ))
А у меня рядом сидел сениор, который любил меня потроллить задачками типа, а как на JS написать функцию, чтоб ее можно было вызвать вот так:
f(1)(2)(3)
C моей стороны "ух бля", отклеивающиеся обои и т.д.
Это такой подход к асинхронности. Если мне не изменяет память, то в python также. Модель такая просто. Со своими плюсами и минусами. Есть далеко не только в JS. Правда не так давно появились WebWorker-ы, так что кому правда невтерпёж реальные потоки - теперь можно. Но востребовано слабо. А на сервере там более богатый зоопарк решений различных нестандартных async-решений. Например fiber-ы. Это тоже на любителя.
Про полноценную работу в потоках, а не про коллбеки, я могу ожидать часами, но если я не могу производить одновременно две задачи, это не назовешь асинхронностью.
Я бы на твоём месте не стал бы опираться на это определение. Во всяком случае далеко не все его в таком вот виде понимают (можно найти ещё 10 других определений). Система отложенного запуска записанных в стек методов (JS event loop system) тоже асинхронность, но да, она однопоточная. Да магии нет и одно ядро ЦП не может выполнять сразу 2 цепочки кода. Но это нюансы. Это всё равно считается асинхронностью. Просто непривычная тебе модель.
Скорее не AS производительнее JS (сейчас это точно не так, к примеру v8 разогнали невероятно). Скорее экосистема flash-а заточена была под задачи flash-а больше, чем экосистема веб-а.
Иисус, не думал что скажу это, но отъебись.
1С уже совсем не та что была 10-20 лет назад и давно уже перерос "бухгалтерию", а мнение осталось тоже самое.
Был, но сейчас это уже далеко не всегда так. Сейчас 1Сник может быть вообще не бухгалтером, а просто проггером и писать конфы вообще для разных нужд. Например: (не реклама) https://www.forum.mista.ru/topic.php?id=779686&page=2
дада! нам пару лет назад наш усатый архимаг даже группировку строк текста модуля дал, как регион во всяких этих сях. Лучше бы конечно поддержку .net, но эт походу сложнее чем группировка строк. Да и к .netу есть способ через трипизды достучаться.
на этой неделе кстати пришлось откопать как лет 20 назад soap запросы кидали из 7ки, потому что у стороннего сервера настройка авторизации чутьчуть отличалась от той единственно верной в которую умеет 8ка и конструктор WSопределения не мог пройти авторизацию, для которой ни логина ни пароля не надо
Плюс. Я сам внутренне съеживаюсь, когда слышу «программирую на HTML». Это не программирование, а язык разметки. Результат программирования — рабочий скрипт, выполняющий команды и решающий задачи. А результат HTML — текстовый веб-документ. То же самое, что и вордовский doc или pdf только для браузера. Это ближе к дизайнерам, нежели программистам.
Ну это как если бы тебя нотной грамотой попросили описать второй закон термодинамики. Вещи никак не связанные. HTML это язык разметки, а не программирования.
ТАК, ЧТО ТАМ У НАС ТВОРИТСЯ В ЗАХВАТЫВАЮЩЕМ МИРЕ ВЕБ-КОМИКСОВ?..
£91
^ С. У Д
и у \ /1 /
ОЛИН ЧЕЛОВЕК
РОПСЕНШТИЛЬС/
Я, КАЖЕТСЯ, ПОЗНАЛ ТЩЕТУ БЫТИЯ.
ПИСТОЛЕТ В СЛИВНОМ _БАЧКЕ.
Мне, например, изредка нужно написать скрипт на каком-нибудь MEL или Питоне под свои нужды. Заводить для этих нужд специальную прогу как-то впадлу, а Notepad++ под рукой всегда и есть не просит. А от обычного блокнота он только подсветкой синтаксиса отличается.
"в контексте твоего примера" - как я и сказал. И мне даже интересно, что еще ты хотел сделать на html5, кроме верстки, что даже сравнил его с небраузерными поделками на флэше.
Nigga wut? Язык в целом построен на этом Event Loop был всегда, просто сейчас добавили конструкций для упрощения работы с этим, но асинхронность "не появилась недавно". Это прям живо показывает весь твой опыт.
Во-вторых, JS и был задуман асинхронным, чтоб не блочить клиент постоянно.
setTimeout(function(){
console.log(1)
}, 1000);
var t = Date.now(); while(Date.now() - t (знак меньше) 5000) {}
console.log(2);
f(1)(2)(3)
C моей стороны "ух бля", отклеивающиеся обои и т.д.
http://joyreactor.cc/post/2536391
Хуясе 10 с хуем лет - "недавно"
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop
1С уже совсем не та что была 10-20 лет назад и давно уже перерос "бухгалтерию", а мнение осталось тоже самое.