Архив за 21 августа 2017 - 6

image

Одним из самых захватывающих объявлений на Google I/O в этом году стала официальная поддержка Kotlin для разработки под Android.

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

Я планирую поделиться некоторыми «практиками» использования Kotlin в разработке Android.

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

Разбор: могут ли хакеры на самом деле взломать биржу - 1

Изображение:Christine Puccio, CC BY-SA 2.0

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

Но могут ли на самом деле взломать фондовый рынок? Аналитики CNBC разобрались с вопросом подробнее — мы подготовили адаптированную версию этого материала.Читать полностью »

Однажды меня попросили рассказать о юнит тестировании в javascript, но прежде чем рассказывать о тестировании в мире front-end, надо было сделать небольшой обзор юнит тестирования как такового. В результате чего на свет и появилась эта статья, в которой я попытался рассказать о самых важных моментах в юнит тестировании.

Юнит тесты. Первый шаг к качеству - 1
Читать полностью »

Ведущий телеканала «Дождь» Максим Товкайло переходит на должность шеф-редактора сайта «Ведомостей». Об этом сообщает РБК со ссылкой на источники, которые близки к телеканалу и изданию. По словам собеседника, Товкайло поставили задачу сделать интернет-версию газеты «популярнее».

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

С частью 1 можно ознакомиться, перейдя по ссылке
С частью 2 можно ознакомиться, перейдя по ссылке

Использование спецификаций требований в управлении проектом

Во вступительной части была упомянута группа участников проекта, для которой мы так же обещали облегчить жизнь и обеспечить условия для эффективного использования требований – это менеджеры проекта. Что получают эти глубокоуважаемые люди при выборе предлагаемого в статье подхода?

Планируя работы по таким детальным спецификациям, еще на ранних стадиях, можно с высокой точностью определить ресурсы и сроки, необходимые для их реализации. Время, которое необходимо затратить на создание Таблицы, Формы, Функции, Отчета и т.д. можно просчитать на примере одного проекта и в дальнейшем использовать эти данные как эталонные. А в наших спецификациях, как раз и перечислены все таблицы, формы, процедуры и т.д. и сосчитать их количество не составляет труда.

Но, естественно есть погрешности и процедура – процедуре рознь, поэтому, для более точного расчета можно использовать коэффициенты сложности для реализуемых объектов. Например, «сложная форма» — 1,5; «обычная форма» — 1; «простая форма» — 0,5. Для каждого типа элемента подбираем свою линейку значений коэффициентов. Полученные таким образом данные можно занести в электронную таблицу и сбить итоговые затраты в человекоднях или человекочасах (как Вам удобнее) по подсистемам и проекту в целом.
Читать полностью »

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Дайджест свежих материалов из мира фронтенда за последнюю неделю №276 (14 — 20 августа 2017) - 1

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

image

В этой статье я собираюсь поделиться некоторыми из лучших инструментов для повышения производительности разработки и создания лучших приложений под Android.
Я лично использовал эти инструменты уже довольно давно и нашел их действительно полезными.

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

Простой код на Java: generic интерфейс, класс который его реализует, и метод, принимающий его экземпляр:

//Gen.java:
public interface Gen<A> {
    A value();
}

//GenInt.java:
public class GenInt implements Gen<Integer> {
    private final int i;
    public GenInt(int i) {
        this.i = i;
    }
    @Override
    public Integer value() {
        return i;
    }
}

//GenTest.java:
public class GenTest {
    public static <A extends Gen<T>, T> T test(A a) {
        return a.value();
    }
    public static void main(String[] argv) {
        GenInt g = new GenInt(42);
        Integer i = test(g);
    }
}

Он компилируется и даже запускается. Как вы думаете, что будет, если вам захочется вызывать метод test из Scala?

object TestFail extends App {
  val genInt = new GenInt(42)
  val i = GenTest.test(genInt)
}

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

23 августа исполняется 130 лет со дня рождения Фридриха Цандера. Больших торжеств не будет — Фридрих Артурович умер в 1933 году, он успел принять участие только в самом начале советской ракетно-космической отрасли. Увы, не все пионеры и энтузиасты смогли увидеть реализацию своих мечтаний. Но помнить их труд полезно и правильно.

Цандер: Забытый между Циолковским и Королевым - 1
Читать полностью »

Дополненная и виртуальная реальность в умных городах: как это может быть - 1

Репост интересного обзора Голографики дополненной и виртуальной реальности в сфере умных городов.

Дополненная и виртуальная реальность стали глобальными трендами, которые имеют влияние, сравнимое с влиянием интернета и смартфонов. Одна за другой компании и целые отрасли начинают использовать эти технологии для ускорения рабочих процессов и улучшения качества жизни. Особенно быстро новый сдвиг вычислительной парадигмы происходит в городах с глубоким проникновением мобильного интернета. Смартфоны на Android и iOS становятся ДР/ВР-терминалами, и, если вы и окружающие пользуетесь этими устройствами, в ближайшие годы вас ждут большие перемены во взаимодействии с цифровым миром. В то же время, благодаря Windows и платформе Windows Mixed Reality интерфейсы с погружением проникают в домашний компьютинг.

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

Сегодня мы поговорим о том, как изменятся города под действием новой технологической революции. Попробуем ответить на этот вопрос в форме предложений, адаптированных для современных российских реалий. Некоторые кейсы будут пересекаться, поскольку город является структурой со сложными зависимостями, где одна сфера неизбежно затрагивает другую. Именно из-за своей сложности он нуждается в лучшей визуализации (=лучшем понимании) процессов.


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


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