Танчики в консоли, статья третья: «Сервер и клиент»
Добрый всем день!
И с наступившими праздниками!
Мой репозиторий с кодом внизу этой статьи.
Начну пожалуй с того, что снова всё переписала, но это не коснулось структур. И за прошедшее время сделала много изменений (как и в сервере, так и в клиенте), но пока остаётся ещё пару аспектов (я не сделала программу которая их строит и расставляет начальные позиции игроков (пока что всё вручную)), которые будут устранены в ближайшее время.
Я слышу критику и стараюсь написать интересную статью с разбором этого проекта.
Глава 1: «Рабочий клиент» Читать дальше → https://goo.gl/WyDrJh
Добрый всем день!
И с наступившими праздниками!
Мой репозиторий с кодом внизу этой статьи.
Начну пожалуй с того, что снова всё переписала, но это не коснулось структур. И за прошедшее время сделала много изменений (как и в сервере, так и в клиенте), но пока остаётся ещё пару аспектов (я не сделала программу которая их строит и расставляет начальные позиции игроков (пока что всё вручную)), которые будут устранены в ближайшее время.
Я слышу критику и стараюсь написать интересную статью с разбором этого проекта.
Глава 1: «Рабочий клиент» Читать дальше → https://goo.gl/WyDrJh
Хабр
Танчики в консоли, статья третья: «Сервер и клиент»
Добрый всем день! И с наступившими праздниками! Мой репозиторий с кодом внизу этой статьи. Начну пожалуй с того, что снова всё переписала, но это не коснулось...
Forwarded from NOP::Nuances of Programming
Telegraph
Изучение Block Chain на Python
Перевод статьи Anna McAbee: Learning about Block Chain with Python Неделю назад я поняла, почему испытывала неприязнь к Bitcoin. У меня не было его, и я не понимала как он работает. Я начала изучать Bitcoin с технологии, на которой он построен, а точнее,…
Привет всем!
При разработке Джанго проекта столкнулся с проблемой. Гугл результатов не даёт, упирается только на пакет numpy.
С увеличением количества встроенных приложений начал замечать, что страницы открываются дольше обычного. Как-то "тяжело" начал работать проект.
Причем иногда, раз двадцать в подряд выскакивает TraceBack:
https://pastebin.com/dG4uEkat
Есть идеи у кого нибудь? Сам предполагаю, что встроенная БД Sqlite начинает плохо справляться с задачами, что и приводит к подвисаниям и ошибкам.
Если так, то не проблема, ибо на боевом сервере ясен пень будет PostreSQL))
При разработке Джанго проекта столкнулся с проблемой. Гугл результатов не даёт, упирается только на пакет numpy.
С увеличением количества встроенных приложений начал замечать, что страницы открываются дольше обычного. Как-то "тяжело" начал работать проект.
Причем иногда, раз двадцать в подряд выскакивает TraceBack:
https://pastebin.com/dG4uEkat
Есть идеи у кого нибудь? Сам предполагаю, что встроенная БД Sqlite начинает плохо справляться с задачами, что и приводит к подвисаниям и ошибкам.
Если так, то не проблема, ибо на боевом сервере ясен пень будет PostreSQL))
Pastebin
Exception ignored in: <generator object _salt_cipher_secret.. a - Pastebin.com
Составляем DNS-запрос вручную
В этой статье мы изучим двочиный формат сообщений Domain Name Service (DNS) и напишем вручную одно сообщение. Это больше, чем вам нужно для использования DNS, но я подумал, что для развлечения и в образовательных целях интересно посмотреть, что находится под капотом.
Мы узнаем, как:
Написать запросы DNS в двоичном формате
Отправить сообщение в теле датаграммы UDP с помощью Python
Прочитать ответ от DNS-сервера
https://habrahabr.ru/post/346098/
В этой статье мы изучим двочиный формат сообщений Domain Name Service (DNS) и напишем вручную одно сообщение. Это больше, чем вам нужно для использования DNS, но я подумал, что для развлечения и в образовательных целях интересно посмотреть, что находится под капотом.
Мы узнаем, как:
Написать запросы DNS в двоичном формате
Отправить сообщение в теле датаграммы UDP с помощью Python
Прочитать ответ от DNS-сервера
https://habrahabr.ru/post/346098/
Хабр
Составляем DNS-запрос вручную
Об авторе. Джеймс Рутли — бэкенд-разработчик в компании Monzo. В этой статье мы изучим двочиный формат сообщений Domain Name Service (DNS) и напишем вручную одн...
[Из песочницы] Лёгкий «Frontend» на Golang для ручного тестирования Ethereum смарт контракта без JavaScript и Web3
Привет!
У меня возникла идея разработать надеюсь простое решение, для ручного тестирования смарт контрактов Ethereum. Стало интересно сделать, что-то похожее на функционал вкладки Run в Remix. Читать дальше → https://goo.gl/DwHiES
Привет!
У меня возникла идея разработать надеюсь простое решение, для ручного тестирования смарт контрактов Ethereum. Стало интересно сделать, что-то похожее на функционал вкладки Run в Remix. Читать дальше → https://goo.gl/DwHiES
Хабр
Лёгкий «Frontend» на Golang для ручного тестирования Ethereum смарт контракта без JavaScript и Web3
Привет! У меня возникла идея разработать надеюсь простое решение, для ручного тестирования смарт контрактов Ethereum. Стало интересно сделать, что-то похожее на...
[1] Н. Смарт "Криптография"
════════════════════
Один из лучших в мировой практике курсов по всем аспектам информационной безопасности. Предназначен специалистам, работающим в области защиты информации, и специалистам-разработчикам программного обеспечения.
Чрезвычайно подробно изложены симметричные шифры, криптосистемы с открытым ключом, стандарты цифровых подписей, отражение атак на криптосистемы. Даны примеры на языке Java, многочисленные оригинальные задачи, отражающие новейшее развитие теории и практики криптографии.
════════════════════
[2] Брюс Шнайер "Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си"
════════════════════
"Это книга, которую Агентство Национальной Безопасности США никогда не хотело бы увидеть опубликованной…". Именно так охарактеризовал данное издание один из американских журналов. Книга предназначена современным программистам и инженерам, которым необходимо использовать криптографию.
До появления настоящей монографии практикам приходилось тратить многие часы на поиск и изучение научной литературы, прежде чем они могли приступить к разработке криптографических приложений. Именно этот пробел восполняет книга Брюса Шнайера "Прикладная криптография".
Начав с целей засекречивания передачи данных и простейших примеров программ для достижения этих целей, Шнайер разворачивает перед читателем всю панораму практических результатов 20 лет исследований. Это самая читаемая книга по криптографии в мире.
Книга на английском языке.
#network@physics_math
#взлом@physics_math
#безопасность@physics_math
#криптография@physics_math
#кодирование #криптография #безопасность #взлом #hack #hacker
════════════════════
Один из лучших в мировой практике курсов по всем аспектам информационной безопасности. Предназначен специалистам, работающим в области защиты информации, и специалистам-разработчикам программного обеспечения.
Чрезвычайно подробно изложены симметричные шифры, криптосистемы с открытым ключом, стандарты цифровых подписей, отражение атак на криптосистемы. Даны примеры на языке Java, многочисленные оригинальные задачи, отражающие новейшее развитие теории и практики криптографии.
════════════════════
[2] Брюс Шнайер "Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си"
════════════════════
"Это книга, которую Агентство Национальной Безопасности США никогда не хотело бы увидеть опубликованной…". Именно так охарактеризовал данное издание один из американских журналов. Книга предназначена современным программистам и инженерам, которым необходимо использовать криптографию.
До появления настоящей монографии практикам приходилось тратить многие часы на поиск и изучение научной литературы, прежде чем они могли приступить к разработке криптографических приложений. Именно этот пробел восполняет книга Брюса Шнайера "Прикладная криптография".
Начав с целей засекречивания передачи данных и простейших примеров программ для достижения этих целей, Шнайер разворачивает перед читателем всю панораму практических результатов 20 лет исследований. Это самая читаемая книга по криптографии в мире.
Книга на английском языке.
#network@physics_math
#взлом@physics_math
#безопасность@physics_math
#криптография@physics_math
#кодирование #криптография #безопасность #взлом #hack #hacker
Доброго времни суток всем. Возможно ли строку например такую st = "asdfewrtyyyooo" разделить на вот такую строку "asdf-ewrt-ewrt". Строку разбить на отдельные части и ввести между ними разделитель ?
[recovery mode] Поможет ли блокчейн оптимизировать IAM-решения?
Технология блокчейн, все еще находящаяся на ранних этапах своего развития, представляет собой децентрализованную базу данных, в которой каждая участвующая система (или так называемая нода – “node”) хранит точную копию всех имеющихся данных. Подобно звеньям одной цепи, каждый блок информации неразрывно связан с предыдущим, образуя постоянно растущую цепочку блоков информации. Эти блоки информации всегда остаются неизменными, благодаря чему технология блокчейн идеально подходит для архивирования и хранения информации, выполняя роль распределенного реестра.
Читать дальше: Плюсы и минусы блокчейн для IAM https://goo.gl/7uK1sM
Технология блокчейн, все еще находящаяся на ранних этапах своего развития, представляет собой децентрализованную базу данных, в которой каждая участвующая система (или так называемая нода – “node”) хранит точную копию всех имеющихся данных. Подобно звеньям одной цепи, каждый блок информации неразрывно связан с предыдущим, образуя постоянно растущую цепочку блоков информации. Эти блоки информации всегда остаются неизменными, благодаря чему технология блокчейн идеально подходит для архивирования и хранения информации, выполняя роль распределенного реестра.
Читать дальше: Плюсы и минусы блокчейн для IAM https://goo.gl/7uK1sM
Хабр
Поможет ли блокчейн оптимизировать IAM-решения?
Технология блокчейн, все еще находящаяся на ранних этапах своего развития, представляет собой децентрализованную базу данных, в которой каждая участвующая систем...
Документация языка программирования Swift на русском языке
════════════════════
Данная документация является переводом официальной книги Swift Programming Language от Apple. Читайте документацию на русском и осваивайте базу языка Swift, не ломая на ранних стадиях голову над английским языком.
Если вам нужно быстро пройтись по возможностям языка, то начните с главы Знакомство со Swift Если же требуется углубиться в Swift сразу начинайте читать с главы Основы. Оригинальная версия на английском языке прикреплена к посту.
════════════════════
Ссылка на русскую документацию:
http://goo.gl/lxosIv
════════════════════
#swift@physics_math
#objective_c@physics_math
#программирование@physics_math
#apple #ios #swift
════════════════════
Данная документация является переводом официальной книги Swift Programming Language от Apple. Читайте документацию на русском и осваивайте базу языка Swift, не ломая на ранних стадиях голову над английским языком.
Если вам нужно быстро пройтись по возможностям языка, то начните с главы Знакомство со Swift Если же требуется углубиться в Swift сразу начинайте читать с главы Основы. Оригинальная версия на английском языке прикреплена к посту.
════════════════════
Ссылка на русскую документацию:
http://goo.gl/lxosIv
════════════════════
#swift@physics_math
#objective_c@physics_math
#программирование@physics_math
#apple #ios #swift
SwiftBook
Архивы Документация - SwiftBook
Для документов
# Мега-Учебник Flask, Часть 5: Пользовательские логины (издание 2018)
https://goo.gl/H1uy5Z
Miguel Grinberg
<<< предыдущая следующая >>>
Эта статья является переводом пятой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность.
Это пятый выпуск серии Flask Mega-Tutorial, в котором я расскажу вам, как создать подсистему входа пользователя. Читать дальше → https://goo.gl/Am5ZH4
https://goo.gl/H1uy5Z
Miguel Grinberg
<<< предыдущая следующая >>>
Эта статья является переводом пятой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность.
Это пятый выпуск серии Flask Mega-Tutorial, в котором я расскажу вам, как создать подсистему входа пользователя. Читать дальше → https://goo.gl/Am5ZH4
Хабр
Мега-Учебник Flask, Часть 5: Пользовательские логины (издание 2018)
blog.miguelgrinberg.com Miguel Grinberg > Эта статья является переводом пятой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует за...
Стивен Кочан Программирование на Objective-C (2013)
════════════════════
Описание:
════════════════════
Objective-C - стандартный язык программирования приложений на платформах Mac OS X и iPhone. Он также распространен в операционных системах Linux, Unix и Windows. Это мощный и вместе с тем простой язык объектно-ориентированного программирования, базирующийся на языке С.
Цель этой книги - обучение программированию на Objective-C. Работа с Objective-C показана на множестве подробных примеров, предназначенных для решения повседневных задач. В 6-е издание книги включены изменения, представленные в iOS 7, OS X Mavericks и Xcode 5. Книга разделена на три логические части.
В части I излагаются основы самого языка.
В части II описывается работа с обширным набором готовых классов, которые образуют фреймворк Foundation.
В части III дается обзор фреймворков Cocoa и Cocoa Touch и приводится процесс разработки простого приложения iOS с использованием фреймворка iOS SDK.
#ios@physics_math
#apple@physics_math
#программирование@physics_math
#objective_c@physics_math
#swift@physics_math
#apple #ios #swift
════════════════════
Описание:
════════════════════
Objective-C - стандартный язык программирования приложений на платформах Mac OS X и iPhone. Он также распространен в операционных системах Linux, Unix и Windows. Это мощный и вместе с тем простой язык объектно-ориентированного программирования, базирующийся на языке С.
Цель этой книги - обучение программированию на Objective-C. Работа с Objective-C показана на множестве подробных примеров, предназначенных для решения повседневных задач. В 6-е издание книги включены изменения, представленные в iOS 7, OS X Mavericks и Xcode 5. Книга разделена на три логические части.
В части I излагаются основы самого языка.
В части II описывается работа с обширным набором готовых классов, которые образуют фреймворк Foundation.
В части III дается обзор фреймворков Cocoa и Cocoa Touch и приводится процесс разработки простого приложения iOS с использованием фреймворка iOS SDK.
#ios@physics_math
#apple@physics_math
#программирование@physics_math
#objective_c@physics_math
#swift@physics_math
#apple #ios #swift
[Перевод] Рассказ о том, как я майню эфир через meltdown на ваших телефонах при помощи npm
Предисловие от переводчика
Пока вы не добрались до содержимого статьи, советую отложить её, отвести взгляд от монитора, и подумать на тему того, как же это происходит. Как всегда, всё гениальное просто. Ответ на поверхности. Подумали? Тогда читайте дальше. Читать дальше → https://goo.gl/1PjzQJ
Предисловие от переводчика
Пока вы не добрались до содержимого статьи, советую отложить её, отвести взгляд от монитора, и подумать на тему того, как же это происходит. Как всегда, всё гениальное просто. Ответ на поверхности. Подумали? Тогда читайте дальше. Читать дальше → https://goo.gl/1PjzQJ
Хабр
Рассказ о том, как я майню эфир через meltdown на ваших телефонах при помощи npm
Предисловие от переводчика Пока вы не добрались до содержимого статьи, советую отложить её, отвести взгляд от монитора, и подумать на тему того, как же это проис...
Курс по Python от Фоксфорд
● Язык Питон
● Среда программирования Целые числа и строки
● Условный оператор
● Цикл while Теория чисел
● Цикл for
Темы не представленные в посте, но есть на канате автора:
● Функции
● Кортежи и списки
● Квадратичные сортировки
● Быстрые сортировки
● Рекурсия
● Функциональное программирование
● Файловый ввод вывод
● Двумерные массивы
● Множества и словари
● Перебор и динамическое программирование
● Линейные задачи
● Рекурсивные алгоритмы
Автор: https://www.youtube.com/channel/UCYuXG5CuRhUrrTFCH-8ZEog
● Язык Питон
● Среда программирования Целые числа и строки
● Условный оператор
● Цикл while Теория чисел
● Цикл for
Темы не представленные в посте, но есть на канате автора:
● Функции
● Кортежи и списки
● Квадратичные сортировки
● Быстрые сортировки
● Рекурсия
● Функциональное программирование
● Файловый ввод вывод
● Двумерные массивы
● Множества и словари
● Перебор и динамическое программирование
● Линейные задачи
● Рекурсивные алгоритмы
Автор: https://www.youtube.com/channel/UCYuXG5CuRhUrrTFCH-8ZEog
подскажите пожалуйста как открыть в Python 3 файлы htm для редактирования как текста (код файла)
сделать это на примере страницы вк
сделать это на примере страницы вк
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафике (без дешифровки)
В данной статье рассматривается работа группы исследователей компании Cisco, доказывающая применимость традиционных методов статистического и поведенческого анализа для обнаружения и атрибуции вредоносного ПО, использующего TLS в качестве метода шифрования каналов взаимодействия, без дешифровки или компрометации TLS-сессии, а также описание решения Encrypted Traffic Analytics, реализующая принципы, заложенные в данном исследовании. Читать дальше → https://goo.gl/6arvrt
В данной статье рассматривается работа группы исследователей компании Cisco, доказывающая применимость традиционных методов статистического и поведенческого анализа для обнаружения и атрибуции вредоносного ПО, использующего TLS в качестве метода шифрования каналов взаимодействия, без дешифровки или компрометации TLS-сессии, а также описание решения Encrypted Traffic Analytics, реализующая принципы, заложенные в данном исследовании. Читать дальше → https://goo.gl/6arvrt
Хабр
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафике (без дешифровки)
В данной статье рассматривается работа группы исследователей компании Cisco, доказывающая применимость традиционных методов статистического и поведенческого анал...
Видеоуроки по BIG DATA. Основы работы с массивами больших данных.
═════════════════════
Скачать презентации с ЯД:
yadi.sk/d/NRCupnST3LNR5d
Скачать дополнительные материалы и книги с ЯД:
yadi.sk/d/F2xBwxce3LNR5b
═════════════════════
#bigdata@physics_math
#данные@physics_math
#бд@physics_math
#алгоритмы@physics_math
═════════════════════
Скачать презентации с ЯД:
yadi.sk/d/NRCupnST3LNR5d
Скачать дополнительные материалы и книги с ЯД:
yadi.sk/d/F2xBwxce3LNR5b
═════════════════════
#bigdata@physics_math
#данные@physics_math
#бд@physics_math
#алгоритмы@physics_math
Yandex.Disk
Презентации и домашние задания.zip
View and download from Yandex.Disk
Добрый день всем.
Делаю парсер chipbit.net/player (радио).
Но, проблема в том, что, когда происходит парсинг div:
<div class="nowPlayingPlayer"><p class="cc_streaminfo NowPlayingTitle" id="cc_strinfo_song_chipbit">Loading...</p></div>,
оно не успевает прогрузить название трека, а только: Loading...
(Понимаю, что, плеер не успевает включиться ...)
Куда копать, что бы, парсило название трека?
Использую: bs4, urllib
Делаю парсер chipbit.net/player (радио).
Но, проблема в том, что, когда происходит парсинг div:
<div class="nowPlayingPlayer"><p class="cc_streaminfo NowPlayingTitle" id="cc_strinfo_song_chipbit">Loading...</p></div>,
оно не успевает прогрузить название трека, а только: Loading...
(Понимаю, что, плеер не успевает включиться ...)
Куда копать, что бы, парсило название трека?
Использую: bs4, urllib
Почему я до сих пор не занимаюсь опенсорсом
В предыдущей опубликованной мной на Хабре статье ("Так почему же ты не участвуешь в разработке Open Source программного обеспечения?") автор поднимал вопрос — почему разработчики не участвуют в опенсорс проектах. Сегодня предлагаю посмотреть на ситуацию глазами разработчика желающего помочь опенсорсу, но раз из раза откладывающему этот шаг. Что ему мешает?
Брендон Хейс (Brandon Hays) еще в 2011 году написал на эту тему отличную статью перевод которой я публикую ниже. Через опыт автора мне хотелось выйти на системное понимание проблем, делающих опенсорс “недружелюбным” для новичков. Буду очень рад, если читатели поделятся свои опытом: изменилось ли что-то за последние годы? как вы решали/решаете обозначенные проблемы? что нужно сделать, чтобы в опенсорс проектах было легче участвовать?
И да — несмотря на все сказанное, лично я считаю, что Open Source — это единственно возможное будущее для разработки ПО. Многие со мной не согласятся — прошу не кидаться камнями, я постараюсь подробнее развить эту мысль в наших следующих статьях. Читать дальше → https://goo.gl/my6SYd
В предыдущей опубликованной мной на Хабре статье ("Так почему же ты не участвуешь в разработке Open Source программного обеспечения?") автор поднимал вопрос — почему разработчики не участвуют в опенсорс проектах. Сегодня предлагаю посмотреть на ситуацию глазами разработчика желающего помочь опенсорсу, но раз из раза откладывающему этот шаг. Что ему мешает?
Брендон Хейс (Brandon Hays) еще в 2011 году написал на эту тему отличную статью перевод которой я публикую ниже. Через опыт автора мне хотелось выйти на системное понимание проблем, делающих опенсорс “недружелюбным” для новичков. Буду очень рад, если читатели поделятся свои опытом: изменилось ли что-то за последние годы? как вы решали/решаете обозначенные проблемы? что нужно сделать, чтобы в опенсорс проектах было легче участвовать?
И да — несмотря на все сказанное, лично я считаю, что Open Source — это единственно возможное будущее для разработки ПО. Многие со мной не согласятся — прошу не кидаться камнями, я постараюсь подробнее развить эту мысль в наших следующих статьях. Читать дальше → https://goo.gl/my6SYd
habrahabr.ru
Почему я до сих пор не занимаюсь опенсорсом
В предыдущей опубликованной мной на Хабре статье ("Так почему же ты не участвуешь в разработке Open Source программного обеспечения?") автор поднимал вопрос —...
Анимация в мобильных приложениях. Тестируем Kite compositor
В 2017 году для MacOS вышла программа Kite compositor, которая может стать посредником между дизайнерами и разработчиками. Основная идея — быстрое создание анимации и прототипирование с последующей генерацией кода для платформы iOS. На структуре программы мы останавливаться не будем, на эту тему уже есть подробный материал. Цель нашей статьи — эксперимент. Дизайнер попробует создать анимацию с помощью программы, а разработчики проверят код и дадут обратную связь. Читать дальше → https://goo.gl/kr9gEU
В 2017 году для MacOS вышла программа Kite compositor, которая может стать посредником между дизайнерами и разработчиками. Основная идея — быстрое создание анимации и прототипирование с последующей генерацией кода для платформы iOS. На структуре программы мы останавливаться не будем, на эту тему уже есть подробный материал. Цель нашей статьи — эксперимент. Дизайнер попробует создать анимацию с помощью программы, а разработчики проверят код и дадут обратную связь. Читать дальше → https://goo.gl/kr9gEU
Хабр
Анимация в мобильных приложениях. Тестируем Kite compositor
В 2017 году для MacOS вышла программа Kite compositor, которая может стать посредником между дизайнерами и разработчиками. Основная идея — быстрое создание ани...
Добрый день. Имеется следующая проблема. При загрузке на сервер файлов, всё работает хорошо, файлы загружаются и сохраняются не зависимо на Кириллице имя файла или на латинице, но вот проблема при скачивании этих файлов. Если файл на латинице, то он качается с именем, с которым был загружен, но если имя файла на латинице, то он скачивается с именем Download. Т.е. получается файлы на английском он качает нормально, а любые файлы с именем на русском он переименовывает в download. Не могу понять в чём проблема. На скринах модель и вьюха для скачивания файла.
Office 365. Разработка web-приложения. Авторизация ADAL JS, новый Microsoft Graph API
В данной статье сделаем введение в разработку web-приложений для Office 365:
— регистрация приложения в корпоративном Azure
— авторизация пользователей
— получение данных из сервисов Office 365
Основная цель: научиться делать приложения Office 365 которые можно продавать в магазине Microsoft AppSource Marketplace.
Для примера сделаем минималистичное Single Page web-приложение на JavaScript, отображающее список писем. Без Angular, TypeScript, без сборщиков, без командных строк и без серверного кода. Читать дальше → https://goo.gl/3aJWzq
В данной статье сделаем введение в разработку web-приложений для Office 365:
— регистрация приложения в корпоративном Azure
— авторизация пользователей
— получение данных из сервисов Office 365
Основная цель: научиться делать приложения Office 365 которые можно продавать в магазине Microsoft AppSource Marketplace.
Для примера сделаем минималистичное Single Page web-приложение на JavaScript, отображающее список писем. Без Angular, TypeScript, без сборщиков, без командных строк и без серверного кода. Читать дальше → https://goo.gl/3aJWzq
Хабр
Office 365. Разработка web-приложения. Авторизация ADAL JS, новый Microsoft Graph API
В данной статье сделаем введение в разработку web-приложений для Office 365: — регистрация приложения в корпоративном Azure — авторизация пользователей — пол...