Архив за 01 января 2016 - 2

Разработка приложений на Yii2 без опыта — прямой путь в АД - 1

В этой статье речь пойдет о разработке приложений на Yii2. А именно, как в самом начале своего пути без определенного опыта легко поддаться на искушения и свернуть на дорогу, которая ведет прямо в АД. Далее под словом АД предполагается ситуация в которой вы понимаете, что сопровождать ваш код становится все сложнее.

Предложенная информация может быть полезна начинающим и средним разработчикам, профессионалы могут счесть ее жалобой, что вполне может оказаться правдой.

Читать полностью »

JavaScript, наверное, самый известный мультипарадигменный язык, в котором очень много неочевидных особенностей. Но тем не менее любим ли мы его или ругаем, факт остается фактом — это основной язык, на котором работает современный web.

В ушедшем году, вышел стандарт ECMAScript 2015 (неформально ES6), который сильно изменил, то к чему мы привыкли. Появилась масса новых возможностей, которые по сути представляют собой современное надмножество языка, пытающегося решить существующие проблемы. Class, let, const, стрелочные функции… разработчик, который ранее не видел код, написанный на ES6 не сразу догадается, что перед ним, по сути, старый добрый JS.

Есть масса прекрасных статей, посвященных современному стандарту. В этом же посте я хочу показать, что нам может предложить современный JS, когда необходимо решить насущную задачу. Например, поздравить всех c Новым Годом.
Читать полностью »

Многим приходится иметь дело со старыми аппаратными интерфейсами: к примеру, это наследственные команды в процессоре или режимы работы оборудования. Программисты могут поспорить, что подобное усложняет разработку программного обеспечения, является проблемой с точки зрения безопасности и банально не нужно, поскольку софт работает хуже в режиме совместимости. Инженеры рвут волосы при очередном упоминании необходимости добавить поддержку старого оборудования. И их можно понять.

Но вычислительные машины ценны не своими характеристиками, а набором программного обеспечения, которое они могут запускать. Именно поэтому во многих ситуациях так важно обеспечивать обратную совместимость с оборудованием предыдущего поколения — нравится это разработчику или нет. Но иногда обратная совместимость принимает причудливые формы. Сложно подобрать правильное слово: то ли это «костыли», то ли вполне обоснованные решения.
Читать полностью »

Роллс-Ройс возвращается в сферу сверхзвуковых авиаперевозок - 1

Новое поколение сверхзвуковых самолетов может быть оснащено оборудованием компании Ролс-Ройс, которая уже имеет некоторый опыт в этой отрасли благодаря постройке двигателей для Конкорда.
Читать полностью »

Не единожды я видел опубликованные статьи на Мегамозге о поступлении в докторантуру зарубежных университетов, и наконец я решил добавить свой опыт в эту копилку. С 1 февраля я начну свое обучение как PhD кандидат в сфере электроэнергетики в Университете Королевы Виктории, что находится в столице Новой Зеландии – Веллингтоне (Victoria University of Wellington).

Докторантура в Новой Зеландии или как уехать на край света - 1

Читать полностью »

Как сообщает китайское издание Economic Daily News, снижающийся спрос на рынке персональных компьютеров привел к тому, что поставки материнских плат Gigabyte в прошлом году уменьшились на 10%.

В четвертом квартале 2015 году, по оценке специалистов, поставки материнских плат Gigabyte составили около 4 млн штук, при этом кварталом ранее компания смогла поставить на рынок 4,6 млн материнских плат. Общее количество поставок за весь год составило около 17 млн единиц. Корректировка запасов и очистка складов также привели к ухудшению показателей.

Согласно последним слухам, новый флагманский смартфон LG G5 может получить дополнительный экран. Напомним, подобное решение было реализовано компанией в смартфоне LG V10.

VentureBeat сообщает, что разрешение дополнительного дисплея составит 1040 х 160 пикселей, более того, источник располагает инфрмацией, согласно которой аналогичные экраны получат еще несколько смартфонов LG, выход которых состоится в этом году.

VentureBeat подтверждает ранее появившуюся информациюЧитать полностью »

Глава SpaceX Илон Маск сообщил в своём Instagram, что ракета Falcon 9 прибыла в ангар на мысе Канаверал и снова готова к старту. Повреждений ракеты после её удачного приземления 22 декабря прошлого года не обнаружено.

image

Стоит напомнить, что ранее Илон Маск на пресс-конференции рассказал, что инженеры SpaceX проведут обследование Falcon 9 с тем, чтобы выяснить её пригодность для дальнейших полётов в космос. Конкретно этот образец ракеты больше летать не будет, поскольку он является уникальным образцом для изучения инженерами компании.
Читать полностью »

Введение

Как лозунг на Angular.org гордостью объясняет:
Angular is what HTML would have been, had it been designed for applications , что в вольном переводе звучит так: Angular является тем, чем был бы HTML — если бы он с самого начала был предназначен для создания (веб -) приложений. AngularJS был разработан с нуля, чтобы быть тестируемым. Но многие разработчиков Selenium хотят продолжать использовать свои существующие Java или C # кодовую базу и навыки но обнаруживают при переключении на тестирование AngularJS SPA и MVVM веб-приложений, что Protractor, лидирующий инструмент тестирования приложегий AngularJS, написан на JavaScript тоже.

К счастью, Protractor довольно легко портируется на другие языки — он использует небольшое подмножество протокола JsonWire на котором основан Selenium WebDriver, а именно всего один интерфейс.

За короткое время был дополнен и развит проект protractor-net представляющий порт существующих методов Protractor https://github.com/angular/protractor/blob/master/lib/clientsidescripts.js из Javascript на C# и затем другой проект, выполняющий ту же задачу из Java.
Для тестирования был выбран сайт http://www.way2automation.com на котором среди прочего есть и проект для AngularJS,
http://www.way2automation.com/angularjs-protractor/banking.

тесты представляют собой «стандарные» действия «клиента» и «менеджера» банка «XYZ Bank» по проверке баланса, созданию учетных записей, проведения платежей и т.п. — это позволило проиллюстрировать все имеющиеся методы. Вызов тестов осуществлен из проекта на C# и из Java

Примеры кода

C#

«Клиент» заходит, выбирает счет, заносит сумму, и когда транзакция прошла, проверяет баланс (есть и тест на съем средств — тут он не показан, смотрите архив).

image
Читать полностью »

Смартфон Samsung Galaxy A9 был представлен неделю назад. Аппарат возглавляет линейку Galaxy A и выделяется не только платформой Snapdragon 652, но и шестидюймовым экраном Super AMOLED.

В первую очередь новинка появится в продаже в Китае. Пока даже неизвестно, когда и на каких рынках смартфон появится в продаже позднее. Но зато теперь мы знаем, во сколько в Поднебесной обойдётся новинка корейского гиганта. Итак, если верить утечке, Galaxy A9 будет стоить 3200 юаней, что соответствует примерно 500 долларам.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js