Основы квантовых вычислений: чистые и смешанные состояния

Автор: admin от 16-04-2018, 12:15, посмотрело: 364

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



Основы квантовых вычислений: чистые и смешанные состояния

Категория: Программирование » Веб-разработка

 

Мышление в стиле Ramda: Декларативное программирование

Автор: admin от 16-04-2018, 12:15, посмотрело: 152

1. Первые шаги

2. Сочетаем функции

3. Частичное применение (каррирование)

4. Декларативное программирование

5. Бесточечная нотация

6. Неизменяемость и объекты

7. Неизменяемость и массивы

8. Линзы

9. Заключение



Данный пост является четвёртой частью серии о функциональном програмировании под названием «Мышление в стиле Ramda».



В третьей части мы говорили об объединении функций, которые могут принимать больше одного аргумента, используя техники частичного применения и каррирования.



Когда мы начинаем писать маленькие функциональные строительные блоки и объединять их, мы обнаруживаем, что нам необходимо написать множество функций, которые будут оборачивать операторы javascript, такие как арифметика, сравнение, логика и управление потоком. Это может показаться утомительным, но мы находимся за спиной Ramda.

Категория: Программирование » Веб-разработка

 

[1] + [2] — [3] === 9!? Исследование внутренних механизмов приведения типов в JavaScript

Автор: admin от 16-04-2018, 12:15, посмотрело: 74

javascript позволяет выполнять преобразование типов. Если это делают намеренно, то перед нами — явное приведение типов (type casting или explicit coercion). В том случае, когда это производится автоматически, при попытке выполнения каких-либо операций над значениями различных типов, это называют неявным приведением типов (coercion или implicit coercion).

Автор материала, перевод которого мы сегодня публикуем, предлагает взглянуть на то, как выглядит явное и неявное приведение типов на низком уровне. Это позволит всем желающим лучше понять процессы, скрытые в недрах javascript и поможет дать аргументированный ответ на вопрос о том, почему [1] + [2] — [3] === 9.



[1] + [2] — [3] === 9!? Исследование внутренних механизмов приведения типов в JavaScript

Категория: Программирование » Веб-разработка

 

Пишем плагин для Unity правильно. Часть 2: Android

Автор: admin от 16-04-2018, 11:15, посмотрело: 79

Пишем плагин для Unity правильно. Часть 2: Android


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

Категория: Веб-разработка, Game Development, Android, iOS

 

Миграция с Check Point с R77.30 на R80.10

Автор: admin от 16-04-2018, 11:00, посмотрело: 75

Миграция с Check Point с R77.30 на R80.10



Здравствуйте коллеги, добро пожаловать на урок по миграции баз данных Check Point R77.30 на R80.10.



При использовании продуктов компании Check Point рано или поздно встает задача миграции существующих правил и базы данных объектов по следующим причинам:




  • При покупке нового устройства, необходимо мигрировать базу данных со старого устройства на новое устройство(на текущую версию GAIA OS или выше).

  • Необходимо обновить устройство с одной версии GAIA OS на более высокую версию на локальной машине.



  • Для решения первой задачи подходит только использование инструмента под названием Management Server Migration Tool или же просто Migration Tool. Для решения задачи №2 может использоваться решение CPUSE или Migration Tool.

    Далее рассмотрим более детально оба метода.

    Категория: Операционные системы » iOS

     

    Дайджест свежих материалов из мира фронтенда за последнюю неделю №310 (9 — 15 апреля 2018)

    Автор: admin от 16-04-2018, 11:00, посмотрело: 51

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

    Кстати, на днях дайджесту исполнилось 6 лет. Спасибо, что все еще читаете.



    Дайджест свежих материалов из мира фронтенда за последнюю неделю №310 (9 — 15 апреля 2018)

    Категория: Операционные системы » iOS

     

    Больше, чем государство: Британская Ост-индская торговая компания

    Автор: admin от 16-04-2018, 11:00, посмотрело: 75

    Больше, чем государство: Британская Ост-индская торговая компания


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



    Это бизнес, который внезапно стал больше Англии, повлиял на технический прогресс, развязал пару войн и перебил сотни тысяч людей. На половине планеты следы этой компании — от «Садов Компании» близ мыса Доброй Надежды до упоминаний в современных фильмах вроде «Пиратов Карибского моря». Бизнес впечатлял.



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



    Первый способ решения проблемы был прост как полено — перекредитоваться и зализать раны, а потом медленно отдавать занятое. Но вот только Амстердам давал под 14% в месяц, и поэтому слегка окосевшие от голландской наглости англичане брать отказались.



    Оставалось думать. Это было непривычно, поэтому результат тоже получился неожиданный.

    Категория: Операционные системы » iOS

     

    getDerivedStateFromState – или как сделать из простой проблемы сложную

    Автор: admin от 16-04-2018, 11:00, посмотрело: 65

    Я люблю Реакт. Люблю за то, как он работает. За то, что он делает вещи «правильно». HOC, Composition, RenderProps, Stateless, Stateful – миллион патернов и антипатернов которые помогают меньше косячить.



    И вот совсем недавно React принес нам очередной подарок. Очередную возможность косячить меньше — getDeviredStateFromProps.



    Технически — имея статический мапинг из пропсов в стейт логика приложения должна стать более проста, более понятна, тестируема и так далее. По факту многие люди начали топать ногами, и требовать prevProps обратно, не в силах (или без особого желания) переделать логику своего приложения.



    В общем разверлись пучины ада. Ранее простая задача стала сложней.



    getDerivedStateFromState – или как сделать из простой проблемы сложную

    Категория: Операционные системы » iOS

     

    Реактивное программирование в Objective-C

    Автор: admin от 16-04-2018, 11:00, посмотрело: 59

    Со временем языки программирования постоянно изменяются и развиваются из-за появления новых технологий, современных требований или простого желания освежить стиль написания кода. Реактивное программирование можно реализовать с помощью различных фреймворков, таких как Reactive Cocoa. Он изменяет рамки императивного стиля языка Objective-C и у такого подхода к программированию есть что предложить стандартной парадигме. Это, безусловно, и привлекает внимание iOS разработчиков.



    ReactiveCocoa привносит декларативный стиль в Objective-C. Что мы подразумеваем под этим? Традиционный императивный стиль, который используют такие языки как: C, С++, Objective-C, и Java и т. д. можно описать так: Вы пишете директивы для компьютерной программы, которые должны быть выполнены определенным способом. Другими словами, вы говорите «как сделать» что-то. В то время как декларативное программирование позволяет описать поток управления как последовательность действий, «что сделать», не определяя, «как делать».



    Реактивное программирование в Objective-C

    Категория: Программирование, Веб-разработка, Game Development, iOS