Наткнулся на любопытный баг в винде. Если положить в корзину js-файл, выбрать его в корзине, а потом нажать из меню Manage вверху кнопку Empty Recycle Bin, винда почему-то решит что нам надо запустить этот файл и предложит выбрать программу. Винда 10. Может это у меня только так.
Тег js в блоге unfalse
JS и DOM это весело.
window.parent.window.SP.UI.ModalDialog.commonModalDialogClose(0);
Случайно увидел код Point+, не заметил ни одного промиса. Всё-таки это модное поветрие, синтаксический сахар или удобная штука, которая упрощает жизнь?
Решил кодить в одном паттерне - определяю классы, создаю экземпляры классов, и всё внутри одной функции-неймспейсе. Теперь другая проблема: пара классов очень жирные, хочется их в отдельный файл вынести. Не получится одного неймспейса, эх. Но хоть порядок появился. А промисы так и не начал юзать. Скоро начну. Вот прям со следующего понедельника.
Чёт кодил-кодил сейчас и приуныл, когда увидел у себя такое:
}
});
});
}
}
});
Надо уже какой-то стайлгайд для js изучить что ли, с ООП и шахматистками, и везде его применять, где нет фреймворков например.
Читаю блог о Sharepoint.
"4. Когда освоитесь c CSS, XSLT и XML, переходите на JavaScript.
То, что нельзя сделать стилями и xslt, обычно можно сделать в браузере с помощью JavaScript. Плюс к JavaScript обязательно изучите библиотеку jQuery.
5. Теперь пора изучить язык программирования."
Вот так я узнал что Javascript это не язык программирования.
So Safari and Firefox will sort ["sed", "dolor", "ipsum", "foo", "bar", "cat", "sit", "man", "lorem", "amet", "maecennas"] (by character length) in a way that "sed" will retain first position, while Chrome will roll the dice and possibly prefer "cat" to take the pole position. The Chrome developers obviously like Kittens…
http://blog.rodneyrehm.de/a...-Doing-It-Wrong.html
Заюзал тут Mustache.js. Обалденная вещь. На asp.net сработала прекрасно. Теперь попробую на Web.API сделать SPA-приложение. Тем более для моей задачки подходит идеально, и с бекэнда только данные приходят, даже логики никакой.
https://regex101.com/#javascript
Классный сервис, мне очень понравилось. Для неосиливших до сих пор регэкспы прям вот как раз.
Внезапно неплохая лекция по NativeScript - мобильному кроссплатформенному фреймворку. Внутри Angular2 и поддержка TypeScript. Предпочтительный шаблон - MVVM. В отличии от того же Ionic, и js-код и разметки переводятся в нативный для iOS и Android какой-то особой внутренней магией. Хочу такое для десктопа. По-моему, Electron так не умеет.
[Frontflip] 19. NativeScript: как делать мобильные приложения для [...]
http://podplayer.net/#/?id=17801440 via @PodcastAddict
Вот так новости: React, Knockout и RequireJS будут в новом Sharepoint.
Это хорошо, например. А, и TypeScript ещё каким-то боком.
Так и не дали мне нормально поковыряться со SlickGrid.js. Теперь уже спать надо ложиться. Думал, может на knockout такие таблички хорошие есть, но пока что-то не нашёл.
В стиме запустилась единственная в своём роде mmo-стратегия, основанная на программировании - Screeps. С довольно дешевой подпиской. Программировать надо на Javascript. Первые 30 дней дают неограниченное процессорное время. По истечении этого срока, лимит устанавливается на 10 CPU (местное исчисление процессорного времени). Если этого хватает, можно даже не платить за подписку. У меня как-то не сложилось с игрой, я не настолько энтузиаст программирования в силу разных причин (я все-таки не люблю кодить вне рабочего времени, пока всё время работа и отдых занимает), хотя выглядит игра довольно впечатляюще. А у тебя как с пет-проектами, поинт? ЛЮбите на досуге что-нибудь наколенное программировать?
Мой первый коллбэк-hell...
И ещё говорят что промисы не нужны :-\
SP.SOD.executeOrDelayUntilScriptLoaded(function () {
SP.SOD.executeOrDelayUntilScriptLoaded(function(){
SP.SOD.executeOrDelayUntilScriptLoaded(function(){
SP.SOD.executeOrDelayUntilScriptLoaded(function(){
onEveryNeededScriptAreLoaded();
}, scriptbase + "SP.RequestExecutor.js");
}, scriptbase + "SP.js");
}, scriptbase + "SP.Runtime.js")
}, "SP.UI.ApplicationPages.Calendar.js");
Вот где-то на этом пункте почувствовал себя хипстерно:
https://docs.angularjs.org/tutorial/step_11
Только сейчас понял что меня смущает то, что на работе у нас в системе ассоциативные массивы в javascript спокойно называются индексными.