Надеюсь, что это не должно нас волновать, а все советы по поводу хранения вам знакомы. Мы это делаем с помощью GitHub.
Статьи для перевода
Это был еще один большой год для научного сообщества, наполненный новаторскими исследованиями и технологическими достижениями. Когда мы начнем 2020 год, оглянитесь назад и рассмотрите некоторые из эффективных работ по программе в области компьютерных наук.
Просмотрите наши лучшие загруженные статьи и главы бесплатно до 31 марта 2020 года. Читайте и делитесь контентом в своем научном сообществе-наши исследования доступны во всем мире с широкой международной аудиторией.
Успейте скачать тексты для вдумчивой и эффективной работы над переводом
Изучите подборку самых впечатляющих исследований в области компьютерных наук 2019 года, Explore a selection of 2019's highly downloaded research in Computer Science
План перевода для студентов в феврале 2020
Python REST APIs With Flask, Connexion, and SQLAlchemy
- Python REST APIs With Flask, Connexion, and SQLAlchemy‑Part 1
Если вы писали web‑приложения, то, наверняка знаете, как сделать HTTP‑запрос на сервер (программное обеспечение)એ для получения данных и заполнения динамических частей своего приложения.
Цель этой статьи — показать, как использовать Python 3, Flask и Connexion для создания полезных APIએ RESTએ, которые могут включать проверку ввода и вывода. В качестве бонуса — ссылка на документацию Swagger. Кроме того, мы создадим простое, но полезное одностраничное web‑приложение, которое продемонстрирует возможности APIએ с JavaScriptએ при обновлении Document Object Modelએ — DOM.
APIએ RESTએ, который мы создадим, будет обслуживать простую таблицу с данными о людях, где для каждого будет указана фамилия, а любые обновления будут помечаться новой отметкой времени.
Данные могут быть представлены в базе данных, сохранены в файле или доступны через некоторый сетевой протокол, но наша структура данных будет просто располагаться в оперативной памяти. Одним из назначений создания API является скрытие деталей реализации структуры данных и отделение их от приложения.
- Python REST APIs With Flask, Connexion, and SQLAlchemy‑Part 2
В первой части этой серии вы использовали Flaskએ и Connexionએ для создания REST API, обеспечивающего операции CRUD для простой структуры в памяти, называемой PEOPLE. Это помогло продемонстрировать, как модуль Connexion помогает вам создавать хороший REST API вместе с интерактивной документацией.
Как отмечалось в комментариях к части 1, структура PEOPLE переинициализируется каждый раз при перезапуске приложения. В этой статье вы узнаете, как сохранить структуру PEOPLE и действия, которые API обеспечивает, для базы данных с использованием SQLAlchemyએ и Marshmallow.
SQLAlchemy предоставляет объектно-реляционную модель (ORMએ), которая хранит объекты Python для представления данных объекта в базе данных. Это может помочь вам продолжать мыслить на Pythonic и не беспокоиться о том, как данные объекта будут представлены в базе данных.
Marshmallow обеспечивает функциональность для сериализации и десериализации объектов Python по мере их поступления в наш REST API на основе JSONએ. Marshmallow преобразует экземпляры класса Python в объекты, которые можно преобразовать в JSON.
- Python REST APIs With Flask, Connexion, and SQLAlchemy‑Part 3
Во второй части этой серии вы добавили возможность сохранять изменения, сделанные с помощью API REST, в базу данных с помощью SQLAlchemy и узнали, как сериализовать эти данные для API REST с помощью Marshmallow. Соединение REST API с базой данных, чтобы приложение могло вносить изменения в существующие данные и создавать новые, прекрасно и делает приложение намного более полезным и надежным.
Однако это только часть возможностей, предоставляемых базой данных. Еще более мощная особенность — это часть R систем СУБД: отношения. В базе данных отношения — это способность соединять две или более таблицы осмысленным образом. В этой статье вы узнаете, как реализовать отношения и превратить свою базу данных Person в веб-приложение для мини-блогов.
- Python REST APIs With Flask, Connexion, and SQLAlchemy‑Part 4
В третьей части этой серии вы добавили связи к REST API и к базе данных, которая его поддерживает. Это дало вам мощный инструмент, который вы можете использовать для создания интересных программ, которые отправляют постоянные данные, а также отношения между этими данными в систему базы данных. Наличие REST API дает вам возможность создать одностраничное приложение (SPA) с HTMLએ, CSSએ и JavaScriptએ. Это хорошая отправная точка перед переходом к более мощным интерфейсным фреймворкам, таким как Angularએ или Reactએ.
Пример скрипта с новым плагином:
def read_one(person_id): """ This function responds to a request for /api/people/{person_id} with one matching person from people :param person_id: ID of person to find :return: person matching ID """ # Get the person requested person = Person.query \ .filter(Person.person_id == person_id) \ .one_or_none() # Did we find a person? if person is not None: # Serialize the data for the response person_schema = PersonSchema() return person_schema.dump(person).data # Otherwise, nope, didn't find that person else: abort(404, 'Person not found for Id: {person_id}'.format(person_id=person_id))
PHP: Курс молодого бойца
Ниже приведены задачи лабораторного практикума занятий I семестра. Решение всех задач — необходимое и достаточное условие получения зачета.
Читать далее «PHP: Курс молодого бойца»
Экзамен по курсу "ПРОГРАММИРОВАНИЕ"
Экзамен содержит два вопроса:
1) Практическая задача, которую надо решить в классе, используя PyCharm Comminity или Python IDLE. Все практические задачи из курсовой работы за семестр.
2) Тест. Примерные вопросы теста приведены здесь. При описании вопроса для вас важен тег "##type 1
". Цифра 1 обозначает — единственный выбор, цифра 2 — множественный.
Hello, World или 5 шагов в Github
Проект Hello World — давняя традиция в компьютерном мире. Традиционно, с этого простого упражнения вы начинаете постигать что-то новое. Давайте начнем знакомится с GitHub!
Вы узнаете,
- как создать и использовать репозиторий;
- как создать и управлять новой веткой;
- как внесите изменения в файл и отправлять их на GitHub в качестве коммитов;
- как создать и объединить запрос на подключение.
Читать далее «Hello, World или 5 шагов в Github»
Об оформлении отчёта по курсовой работе
PyGame - шпаргалка для использования
Основные модули пакета Pygame
Модуль | Назначение |
---|---|
pygame.cdrom | Доступ к CD-приводам и управление ими |
pygame.cursors | Загружает изображения курсора |
pygame.display | Доступ к дисплею |
pygame.draw | Рисует фигуры, линии и точки |
pygame.event | Управление внешними событиями |
pygame.font | Использует системные шрифты |
pygame.image | Загружает и сохраняет изображение |
pygame.joystick | Использует джойстики и аналогичные устройства |
pygame.key | Считывает нажатия клавиш с клавиатуры |
pygame.mixer | Загружает и воспроизводит мелодии |
pygame.mouse | Управляет мышью |
pygame.movie | Воспроизведение видеофайлов |
pygame.music | Работает с музыкой и потоковым аудио |
pygame.overlay | Доступ к расширенным видеоизображениям |
pygame | Содержит функции Pygame высокого уровня |
pygame.rect | Управляет прямоугольными областями |
pygame.sndarray | Манипулирует звуковыми данными |
pygame.sprite | Управление движущимися изображениями |
pygame.surface | Управляет изображениями и экраном |
pygame.surfarray | Манипулирует данными пикселей изображения |
pygame.time | модуль pygame для управления временем и частотой кадров |
pygame.transform | Изменение размера и перемещение изображений |
Множество Мандельброта на Python
В 1985 году я прочитал статью Александра К. Дьюдни, ведущего раздел занимательной науки журнала “Scientific Americanએ”, о множестве Мандельброта, написал программу его визуализации на цветном телевизоре, подключенном через модуль крейта CAMAC к машинке MERA-CAMAC-125/СМ4А. После чего мы с коллегами могли часами генерировать и рассматривать завораживающие картинки, записывая выдающиеся в файлы на память. После упомянутой публикации подобные множества стали необычайно популярны, например, множество Мандельброта использовал в качестве своей эмблемы фонд Соросаએ. Гораздо позже, лет через десять, когда меня поразил Парадокс береговой линииએ, я узнал красивое и непонятное словосочетание "голоморфная динамика".
Голоморфная динамикаએ — область математики, где живут множество Мандельбротаએ и множество Жюлиаએ, где кроме красивых картинок есть красивые теоремы, а что самое главное, до сих пор есть неразгаданные загадки. Впрочем, я не математик и в этой области у меня самостоятельных работ нет, что, однако, не помешает вспомнить прошлое и рассказать, как строить завораживающие картинки на популярном языке Python.
Дальше веселее →
Методические указания 2 части курсовой работы
Если кратко, то:
- Установка и настройка numpy и matplotlib под PyCharm;
- Несколько задач для демонстрации возможностей;
- 30 задач матричной алгебры;
- Решение систем линейных алгебраических уравнений;
- Демонстрационная программа решения СЛАУ мотодом Гаусса;
- Персональное задание с набором из 5 СЛАУ, которые надо решить с использованием numpy.