Когда я читал книгу «Паттерны разработки игр», написанную замечательным человеком по имени Bob Nystrom (я не пишу его имя по-русски, поскольку не имею ни малейшего понятия, как это произносится), в одной из глав мне на глаза попалась небольшая ода языку Smalltalk как праотцу всех современных объектно-ориентированных языков, намного опередившему своё время. Поскольку я по жизни испытываю необоримую приязнь ко всяким винтажным языкам, естественно, я полез про него гуглить. И разумеется, вместо того, чтобы вынести из этого опыта что-то полезное, я научился плохому.
Рубрика «javascript» - 275
Пятничный JS: как вдохновиться Smalltalk’ом и попасть в ад
2017-02-03 в 8:07, admin, рубрики: javascript, smalltalk, извращения, ненормальное программированиеDagaz: эволюция вместо революции
2017-02-03 в 6:12, admin, рубрики: java, javascript, Jocly, Zillions of Games, настольные игры, разработка игрВ этом мире того, что хотелось бы нам НЕТ!
Мы верим, что в силах его изменить ДА!
Юрий Шевчук
Те из вас, кто читал мои статьи, должны знать о том, что я, довольно давно, занимаюсь изучением метаигровой системы Zillions of Games. За всё это время, я разработал чуть менее полусотни игр и изучил эту платформу вдоль и поперёк. Моей целью является разработка аналогичной (а желательно более функциональной) системы с открытым исходным кодом. О ходе этой работы я и хочу рассказать.
Читать полностью »
Текстовый поиск по видео на YouTube
2017-02-02 в 12:18, admin, рубрики: chrome, Google Chrome, javascript, Расширения для браузеровВозникла необходимость текстового поиска по видео на ютубе, готового решения не нашел (может быть оно и есть), решил сам смастерить.
CEF, ES6, Angular 2, TypeScript использование классов .Net Core для расширения возможностей
2017-02-01 в 11:32, admin, рубрики: .net, .net core, angular 2, AngularJS, C#, c++, CEF, ES6, Google Chrome, javascript, TypeScriptМеня все спрашивают — «Зачем это нужно?». На что, я гордо отвечаю — «Я в 1С использую для доступа к торговому оборудованию, к Вэб-сервисам по ws-протоколам, готовым компонентам. 1С, Linux, Excel, Word, OpenXML,ADO и Net Core. Кроме того, сделаю передачу JS объектов на сторону .Net с использованием через DynamicObject.
Можно сделать определенную конфигурацию CEF для всех платформ и можно делать кросспалатформенные декстопные приложения. Как аналог Electron. .Net Core развивается и можно достаточно легко перевести приложения под WPF и UWP на Angular 2» сделав описание классов и использовать IntelliSense при кодировании на TypeScript.
Но я прекрасно понимаю, что это всего лишь высокопарные слова, и мало кому это нужно. Но мне чертовски интересно, особенно после программирования на 1С.
Читать полностью »
Другой взгляд на разработку приложений для Smart TV
2017-01-31 в 19:28, admin, рубрики: javascript, Smart TV, SmartTV, smarttv javascript frameworkНесмотря на то, что Smart TV появились на рынке СНГ и стали набирать популярность достаточно давно (~2010) — технологии/подходы разработки приложений для них сильно отстают во времени, порой обвивая приятными воспоминаниями из 7х или ранее годов.
Мне бы хотелось поделиться результатами моего исследования области разработки приложений для SmartTV, подчеркнуть некоторые недостатки и конечно же рассказать о найденных решениях и просто прикольных штуках.
Что такое приложения для Smart TV ?
В "приложение для Smart TV" я вкладываю определение как web приложения, специальным таким образом подогнанное под телевизор. По большому счету, отличий не так и много, по большей части это несовместимость/отсутствие некоторого API на различных устройствах, к тому же не стоит забывать, что телевизор не компьютер и его ресурсы более ограничены.
Ключевые (как по мне) отличия:
- Ограниченные ресурсы.
- Специальная навигация.
- Местами неожиданное поведение на различных устройствах.
- Немного запутанные способы тестирования.
- Неожиданные варианты деплоймента и обновления приложения.
Если относительно первых трех пунктов немного понятно и многие уже с ними сталкивались, то с оставшимися есть ряд проблем, которые каждый должен решать самостоятельно. Как например запуск тестов в окружении приложения на отдельно взятых устройствах, варианты обновления и запуска конечного приложения.
Но я хочу рассказать именно о первых двух.
Тестирование untestable JS c помощью Babel и snarejs
2017-01-31 в 15:29, admin, рубрики: babel, bdd, ES6, es7, javascript, monkeypatching, node.js, Sinon.js, tdd, Разработка веб-сайтов, Тестирование веб-сервисовВ процессе разработки современных JS приложений особое место уделяется тестированию. Test Coverage на сегодня является чуть ли не основной метрикой качества JS кода.
В последнее время появилось огромное количество фреймворков которые решают задачи тестирования: jest, mocha, sinon, chai, jasmine, список можно долго продолжать долго, но даже имея такую свободу выбора инструментов для написания тестов остаются кейсы которые сложно протестировать.
О том как протестировать то что в общем может быть untestable пойдет речь далее.
Читать полностью »
Дайджест свежих материалов из мира фронтенда за последнюю неделю №247 (23 — 29 января 2017)
2017-01-29 в 20:46, admin, рубрики: angular, css, ES6, html, html5, javascript, JS, React, vue, Блог компании Zfort Group, браузеры, дайджест, Разработка веб-сайтов, ссылки, фронтендПредлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
PHP 7.1.1 FPM vs Node.js 7.4.0 в качестве web backend сервера
2017-01-27 в 23:39, admin, рубрики: javascript, node.js, nodejs, php, PHP 7, высокая производительность, Разработка веб-сайтовВсем привет, решил поделиться с вами результатами синтетического теста производительности свежих версий PHP и Node.js.
Конфигурация сервера:
Простой VDS — 1 ядро процессора 2ГГц, 1Гб оперативы, 10Гб SSD.
ОС: Debian 8.6.
Так же произведены базовые настройки ядра, чтобы сервер в принципе мог обрабатывать большое кол-во соединений.
Испытуемые:
— PHP 7.1.1 FPM
— Node.js 7.4.0
Первый этап:
Тут операции, которые в основном использует backend. А именно: склеивание строк, сетевой ввод-вывод, арифметика и работа с массивами.
Читать полностью »
33 способа ускорить ваш фронтенд в 2017 году
2017-01-27 в 6:20, admin, рубрики: css, javascript, performance, tools, Блог компании Badoo, высокая производительность, Программирование, Разработка веб-сайтов
Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.
С 13 февраля Gmail будет фильтровать вложения в формате .js
2017-01-26 в 12:29, admin, рубрики: Deflate, javascript, PNG, zip-бомба, архивная бомба, информационная безопасность, рекурсивный архив
Вложения .js стали самым популярным способом распространения криптовымогателей в 2016 году. Статистика: Proofpoint
Gmail запрещает передавать с почтой вложения в следующих форматах: ADE, ADP, BAT, CHM, CMD, COM, CPL, EXE, HTA, INS, ISP, JAR, JSE, LIB, LNK, MDE, MSC, MSP, MST, PIF, SCR, SCT, SHB, SYS, VB, VBE, VBS, VXD, WSC, WSF, WSH. Вчера в официальном блоге G Suite опубликовано сообщение, что с 13 февраля 2017 года список запрещённых форматов файлов для передачи через Gmail пополнит формат .js (JavaScript).
Дело в том, что в операционной системе Windows такие файлы по умолчанию запускаются на исполнение с помощью системного компонента Windows Script Host, так что можно внедрить в .js бинарник с криптовымогателем — и отправить его пользователям под Windows. За пределами браузера Windows Script Host позволяет сохранять файлы и запускать их на исполнение, устанавливать сетевые соединения с любым сервером, запрашивать веб-контент.
Читать полностью »