@IonDen: Спасибо, очень интересно и очень радует, что js становится все лучше и лучше. Вот только очень медленно. Остается надеяться, что появятся классы и интерфейсы, а так же типы и тогда вообще будет сказка.
Это Вы про WeakMap? как не странно, у меня nodejs set-get интерпретирует, а WeakMap нет.. Не знаете почему так?
А по скорости модуль ведь обойдет WeakMap?
@Petroveg: Спасибо! Хотя я вчера и видел визуально эту конструкцию, но не понял её предназначения, наверное из-за того, что не предполагал, что в js есть аксцессоры.
А можно у Вас поинтересоваться, как часто Вы создаете get-set и как Вы их оформляете, отдельный для каждого свойства или всего два и потом по строке получаете?
@Petroveg: наверное из-за работ я не могу перейти по ссылке и посмотреть о каких именно геттерах-сеттерах Вы говорите, так как смотря вчера я не заметил чего-то необычного. Не могли бы Вы пояснить, о чем именно говорите?
Понимаете, js для меня не первый язык и в моем родном языке, как и в ооп, принято на каждое public свойство писать аксццессор. А это в свою очередь означает, что в среднем у меня по пять get-set на объект.
Вот я и спрашиваю мнение опытных, чтобы они подумали, увидев правильный, с точки зрения ооп, но возможно, нелепый, с точки зрения js?
@iusfof , и Вас куда-то не туда понесло, с таким же успехом можно купить в Африке рабов, сделать им тутаировки машины и чтобы они кругом бегали :) Вот как это делается в жизни - www.render.ru/books/show_book.php?book_id=1143 . А
Какfz съемка, какое фото? Это рендер 3d модели:)
В любой программе где есть камера, вставляете модель и зацикливаете камеру в каком Вам нужно направлении и затем сохраняете набор кадров. Не знаю в каких так можно, но я в 3dmax такое делал.
Если на питоне можно загрузить html страницу, распарсить её на наличие ссылок и воспроизвести загруженную музыку - то можно. Проблема может быть только в том, что ссылки на звуковые файлы могут спрятать, но это не означает, что получить их невозможно.
Решений несколько - первое, сделать , bind слушателя, в конструкторе или в init написать this.onMouseUP = this.onMouseUP.bind( this );
И ещё можно при передаче onMouseUP обернуть этот слушатель в в функцию, но я сам только изучаю js и не могу сходу написать этот вариант.
Вам нужно почитать о контексте и ключевом слове this.
Скорее всего дело в том, что когда Вы отдаете хандлер onMouseUP в
событийный объект, то контекст подменяется и this в хандлере уже не
ссылается на HimLayer, а ссылается на тот самый событийный объект, в который Вы передали ханlkth/ Попробуйте в хандлере вывести в консоль this.
@Fesor , Спасибо Вам за объяснения! И можно я Вам ещё один вопрос задам?)
Делает кто-то проект и у него есть какое-то количество файлов scss.
И Вы беретесь сделать плагин автоимпорт, который будет делать следующее -
1) составить путь для импорта.
2) распарсить файл на наличие специальных комментов.
3) составить из данных полученых на предыдущем шаге новые комментарии.
4) записать их в главный файл .scss.
Как делаю я -
1) Проверяю путь в коллекции, если его нет, то добавляю его в коллекцию вместе с данными о времени изменения. Если путь в коллекции, то проверяю его время изменения и если изменилось, то выполняю следующие шаги. Если нет, то пропускаю.
2) Собираю специальные комментарии.
3) Записываю в главный файл.
А как бы поступили Вы? Сделали бы с коллекцией, чтобы оптимизировать работу во время считывания, распарсивания, записи данных или бы каждый раз все сначала начинали?
@Fesor , да я все ещё для compass делаю автоимпорт. Я когда начал его делать, то поставил определенные требования. А когда Вы мне показали пример, то он не подошел, да и вообще, как оказалось, из всех плагинов, которые я видел, такое никто не умеет. Но о его способностях можно догадаться по названию "автоимпорт", но необычного в нем это "автоудалятор". Но это не столь сложно было сделать, сколько у меня заняли регулярные выражения и постижение прототипа. Это мое первое знакомство с js. Могу сказать, что со временем он мне нравится все больше и больше.
А что касается mvc, то я уже отказался от view. После Вашей критики у меня мозги на место встали и я понял, что все же это модель. Но у меня остался ещё один вопрос... MVC которое знаю я, допускает, точнее даже обязывает, чтобы модели общались между собой так, как этого хочет главная модель. Но у Вас я понимаю другая схема происходящего? У Вас я имею ввиду не Вас лично, а web разработчиков, я же это если и буду показывать в будущем, то именно web разработчика:) По этому мне нужно знать, как делать. Как у Вас модели между собой общаются?
Вот файловая система, как я понимаю, это все равно, что сервер. И получается, что я пишу часть-модуль для сервера-модели. Как эти части у Вас между собой общаются? Кто мне гонит поток и кто я?
@Fesor , нет, я понимаю, что такое mvc и для чего оно нужно.
Я его реализовать хотел только по тому, что изменение файла,
в голове, определил как view. А Вы можете рассказать, что такое сервис?
Смотрел в wiki и не понял о чем читал. Там написано - "Сервис это модуль", а переходишь на модуль и там написано "Модуль это сервис".
@Fesor , я вот ещё что подумал. Если файловая система === сервер === модель, то тут и контроллера быть не должно. Получится, что весь плагин, это маленькая часть модели, которая считывает, обрабатывает и записывает обратно в файлы. Это так ведь получается?
Я не думаю, что все должно делаться с использованием mvc, можно и в одном файле десяток тысяч строк написать без пробелов. Но мой мозг, когда видит много всего, он пытается разбить обязанности и от сюда получается mvc.
Как это вью не должно быть, а чем тогда является окно в редакторе кода?
И я вот сейчас думаю по поводу слов "запрос", а почему именно запрос, я же не в браузере работаю. И ведь если рассматривать файловую систему, как часть сервера-модели... мне хочется вот тут прерваться и спросить, а Вы слышали о ТТУК ?