Delphi

Delphi 7 уроки для начинающих: DelphiSchool, уроки программирования, примеры, обучение

Бесплатно: Информатика, Математика, другие предметы

Уникальная Разработка Видеоуроков Для Учителя Информатики
Видеоуроки по Программированию
на Borland Delphi 7

 

 

Уважаемые коллеги!

 

Меня зовут Максим Семенихин, я работаю учителем информатики и математики, делюсь своими наработками с посетителями сайта um-razum.ru, администратором которого и являюсь.

 

 Представляю Вам свою авторскую разработку — «Видеоуроки по программированию на Borland Delphi 7».

 

 Можно ли и нужно ли начинать изучать программирование сразу с визуальной среды, минуя Turbo Pascal, QBasic и прочие ДОСовские системы? Моя точка зрения на эту проблему подробно изложена в видеоуроке «Методика преподавания программирования в средней и старшей школе«.

 

Данная же разработка содержит 23 урока в видеоформате

 по четырем темам.  

  

ТЕМА 1. Составление программ линейной структуры 

1. Знакомство с системой программирования 

2. Работа с компонентами Button, Edit, Label

3. Программное изменение свойств объектов 

4. Переменные, числа и строки

5. Тип данных Real. Решение математических задач 

6. Математические функции Delphi

 

ТЕМА 2. Составление программ с ветвлением

1. Использование оператора IF – THEN для проверки входных данных

2. Решение задач с помощью оператора IF – THEN (ч. 1)

3. Решение задач с помощью оператора IF – THEN (ч. 2)  

 

ТЕМА 3. Составление программ циклической структуры

 

1. Команда InputBox і компонент MEMO

2. Цикл FOR

3. Цикл WHILE

 

ТЕМА 4. Алгоритмы работы со строками и массивами

 

1. Удаление пробелов в начале строки

2. Удаление пробелов в конце строки

3. Удаление лишних пробелов в середине строки

4. Определение суммы цифр числа

5. Взятие нескольких чисел из строки

6. Описание массива. Ввод массива с клавиатуры

7. Заполнение массива случайными числами

8. Поиск минимального/максимального элемента массива

9. Задача о трех стаканах

10. Сортировка массива по возрастанию/убыванию

11. Работа с компонентом MEMO как с массивом строк

 

Зачем вообще я разрабатывал видеоуроки и

чем данная разработка будет Вам полезна?

 

    Во-первых, в Интернете существуют и другие «обучалки» по программированию, но они лишь в редчайших случаях ориентированы на школу (я не видел в Интернете ни одной таковой). Как правило, они предназначены для профессиональных программистов, которые имеют большой опыт, поэтому изучение основ в них исключается.

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

 

    Во-вторых, данная обучающая программа реализует принципиально новый подход к изучению программирования. Сейчас в школах традиционно изучают Турбо Паскаль или QBasic, т.е. старые системы, написанные под DOS. В соответствии же с современным подходом программирование надо начинать осваивать с визуальной системы (Visual Basic, Delphi, C++ и т.д.), которая позволяет писать сразу оконные приложения.

    Сравните сами:

Рис. 1. Так выглядит работающая программа,
написанная на Pascal

Рис. 2. А так выглядит программа,
написанная в визуальной системе

 

    Какого вида программы привык видеть ученик? Конечно же, такого, как на рисунке 2.  Так дайте возможность ученику сразу  писать именно такие программы!

    Визуальную систему программирования полезно изучать еще и по ряду других причин. Приходилось ли Вам, преподавая программирование, видеть непонимающе-отсутствующие взгляды учеников? Почему у школьников возникают трудности? А потому, что начинаются проблемы с первого урока. Учитель говорит: «Так-с, запишем структуру программы на языке Паскаль. Программа состоит из: заголовка (ключевое слово program), разделов описаний: типов — type, переменных — var, меток — label, констант — const, и раздела команд, который начинается с ключевого слова begin и заканчивается словом end. В языке Паскаль существуют такие типы данных: integer — целочисленный, string — строковый, char — символьный и real — вещественный…

» и дальше все в таком же духе. Но что ученик может понять из этого набора терминов? Особенно если он в своей жизни столько много умных слов сразу никогда не слышал? Правильно, ничего. Он выйдет с квадратными глазами и скажет: «Да ни фига я не раздуплил«. И потеряет самое ценное, что нужно  для изучения любого предмета — интерес и мотивацию. В моей же разработке предлагается иной подход, и в этом помогает визуальная система: на первом уроке много умных фраз не произносится и структура программы не изучается, потому что шаблон программы пишется автоматически при создании нового проекта, а ученик лишь вносит изменения в программный код. Это бесспорное преимущество Delphi перед Pascal, как и любой визуальной системы перед невизуальной.

    О целесообразности изучения визуальной системы в школе — см. видеоурок «Методика преподавания программирования в средней и старшей школе«.

 

    В-третьих, если у Вас, уважаемый коллега, возникают сложности с преподаванием программирования (в силу разных причин: то ли Вы математик или физик, которого «догрузили» часами информатики и Вам просто некогда заниматься изучением программирования, то ли Вы умеете программировать в невизуальной системе, но понятия не имеете о программировании под Windows, то ли ученики почему-то не интересуются программированием, а Вы сами не поймете, почему), то видеоуроки подойдут Вам как нельзя кстати, потому что позволят обучиться быстро и изучить лишь самое основное, что необходимо для работы, а также заинтересовать учеников.

 

    В-четвертых, Вы можете записать видеоуроки ученикам на диски, а они будут самостоятельно работать с материалом. Если нормальных учебников по разделу «Программирование» нет вообще, то здесь видеоуроки окажут неоценимую пользу. (Из своего опыта скажу, что сильные ученики особенно заинтересовываются таким видом работы. У меня некоторые не только с программированием сами разбираются, но и, например, с системами счисления ТОЛЬКО по видеоурокам, без моего непосредственного участия, причем неплохо так разбираются. Это меня вдохновило разрабатывать видеоуроки по математике: посмотрим, а что из этого получится?…).

 

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

 

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

 

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

 

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

 

    Вы, возможно, спросите: «А есть ли у этой разработки недостатки?»

    Как и у всякой другой, конечно, есть. Возможно, Вы заметите некоторые «помарки» в озвучивании или демонстрации (а, может, и нет…). Создание видеоуроков — очень кропотливый труд, поэтому сразу всех моментов можно не предусмотреть. Но, несмотря на возможные мелкие погрешности, материал в виде видеороликов, предлагаемый Вам и Вашим ученикам, окажет неоценимую услугу.

 

Как приобрести разработку видеоуроков по программированию?

 

    Для приобретения разработки Вы можете сделать два простых шага:

 

    1. Скачать разработку по этой ссылке. Файл будет защищен паролем.

 

    2. Существует два способа получения пароля — платный и бесплатный.

    После получения пароля Вы можете:

     — устанавливать программу на ВСЕХ компьютерах Вашего компьютерного класса;

     — записывать программу на диски ученикам.

    После получения пароля Вам категорически запрещается размещение пароля на других сайтах.

 

Способ №1. Подпишитесь на
бесплатную рассылку видеоуроков.

Пароль к видеоурокам по Delphi
придет на следующий день


Способ №2. SMS

 

Стоимость сообщения $4.99
(из расчета
21 цент за 1 урок).
Если Вы хотите оказать помощь нашему проекту, отправьте SMS


 

Если у Вас возникли вопросы, Вы можете обратиться к администрации сайта, отправив письмо на адрес [email protected].

Курс программирования Delphi

Назад к курсам

Delphi — это среда объектно-ориентированного программирования, основанная на языке Object Pascal. Используется для разработки и поддержки программного обеспечения. В отличии от своего прародителя, языка Pascal, многофункционален и удобен тем, что имеет визуальный редактор приложения, который позволяет создавать внешний облик будущей программы.

Чему Вы научитесь:

Выучите базовый синтаксис языка программирования Object-Pascal
Научитесь работать с компонентами в среде разработки Delphi, прототипировать приложения
Создадите 4 приложения на курсе:
3 мини приложения во время изучения компонентов
1 приложение в конце курса, работа с БД Microsoft Access

Преимущества

  • Дистанционный курс, онлайн обучение
  • Индивидуальное обучение, с Вами преподаватель работает индивидуально
  • Оплата за каждый урок отдельно
  • Возможность заниматься в выходные дни и праздники
  • Без ограничений по возрасту
  • Возможность заниматься в вечернее время
  • Обучение на русском языке
  • После прохождения курса, выдается сертификат подробнее
  • Рассылка дополнительных материалов через Skype
  • Видео уроки на Youtube от преподавателей IT студии GURU

Цена и продолжительность курса

  • Продолжительность курса — 38 часов
  • Стоимость часа обучения (60 минут) — $12. 99 в час

Программа курса

Знакомство со средой разработки, настройка среды, изучение окон 1 час

Типы данных и работа с ними1 час

Редактирование свойств формы. Окно Инспектора объектов, вкладка Properties 1 час

Изучение компонентов Label, Button, Edit, Panel, Memo 2 часа

Переменные, константы, изменение свойств компонента 1 час

Математические операции 1 час

Инструкция if else, case of 1 час

Циклы for to do, while do 1 час

Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час

Процедуры и функции 1 час

Массивы 1 час

Окно Инспектора объектов, вкладка Events 1 час

Работа с диалогами MessageDlg, MessageBox, InputBox 1 час

Работа со строками, замена текста, поиск по строке, функции Copy(), Delete(), Insert() 1 час

Изучение компонентов

Закладка Standard 1 час

Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час

Создание приложения “Текстовый редактор” 2 часа

Закладка Additional 3 часа

Закладка Win32 2 часа

Закладка System 1 час

Создание приложения “Плеер” 2 часа

Закладка Internet и Dialogs 1 час

Блиц (проверка знаний) – преподаватель задаёт вопрос, ученик пишет на него ответ в Delphi 1 час

Закладка Win 3. 1, Samples и IndyClients 2 часа

Создание приложения “Слайд шоу” 1 час

Работа с файлами и папками 1 час

Работа с ini файлами 1 час

Создание приложения “БД Цветочный магазин” 2 часа

Работа с оформлением 2 часа

Программа курса расчитана на 38 часов.

Вы можете пройти данный курс быстрее или медленнее, всё зависит от скорости усвоения материала, так как курс является индивидуальным – наша задача Вас научить и дать практические знания.

КАК ПРОХОДИТ ОБУЧЕНИЕ

Вы записываетесь на курс, можно записаться в любое время, используя

  • WhatsApp +7-771-559-26-76
  • Telegram t.me/itgurugroup
  • Instagram www.instagram.com/itgurukz
  • Viber +7-771-559-26-76
  • VK vk.com/guru_kz
  • Facebook www.facebook.com/ITGURUKZ

и другие средства связи

Устанавливаете необходимое программное обеспечение для начала занятий,
все ссылки Вам отправит наша техническая поддержка при записи на курс

В назначенное время, связываетесь с преподавателем через Zoom или Skype,
ссылку Вам отправит наша техническая поддержка при записи на курс

Все курсы индивидуальные, с Вами преподаватель занимается один на один.
Обучение дистанционное, вы можете заниматься в любом месте, необходимо стабильное подключение к сети Интернет, а так же компьютер или ноутбук

КАК ПЛАТИТЬ ЗА ОБУЧЕНИЕ

Вы оплачиваете только за пройденные часы, мы не принимаем оплату сразу за курс.
Все курсы индивидуальные – это значит, Вы можете пройти курс быстрее или медленнее в зависимости от усвоения материала, так как с Вами работает преподаватель лично
Оплата принимается за каждый урок отдельно, Вам необходимо оплатить занятие после его завершения. Урок – оплата, урок – оплата
В Казахстане, оплата принимается переводом на банковскую карту:
Halyk Bank, Kaspi Bank, Forte Bank, Sber Bank Kazakhstan, Payeer,
а так же PayPal

В России, оплата принимается переводом на банковскую карту:
Payeer, PayPal, Альфа Банк

В других странах:
Payeer, PayPal

Готовы стать Delphi разработчиком?
Обучение проходит на практических примерах
После прохождения курса, Вы будете знать базовый синтаксис языка программирования Object-Pascal, научитесь работать в среде разработки Delphi, а так же напишите 4 приложения
Это важно, так как эти знания являются для Вас фундаментом — они помогут в будущем осваивать более сложные темы и находить не стандартные решения

Блог Delphi

Блог поможет Вам получить больше практических примеров. Используйте готовый код, читайте дополнительный материал, смотрите видео, ищите полезные ссылки

Подробнее

Перед началом обучения, подготовьте Ваше рабочее место
Установите на Вашу ОС Windows приложения

  • Установите Delphi 7 или новее
  • Установите браузер Google Chrome
  • Установите расширение для браузера Google Chrome «Удаленный рабочий стол Chroome»
  • Установите Skype или Zoom

Подробнее

Использование Аdo-компонентов в Delphi

Вид урока: практическое занятие

Метод обучения: частично-поисковый

Цели урока:

  • Обучающие:
    • изучить свойства компонентов TADOConnection, TADODataSource, TADODataSet, TADOTable, TADOQuery.
    • научить использовать ADO-компоненты Delphi и их свойства для создания приложений.
  • Развивающие:
    • продолжить развитие логического мышление студентов;
    • показать вариативность использования разных свойств объектов для выполнения одних и тех же задач;
    • продолжить формирование у студентов навыков по разработке интерфейса программы;
    • организовать взаимосвязь между дисциплинами «Базы данных», «Основы алгоритмизации и программирования»
  • Воспитывающие:
    • воспитывать способность к самостоятельному поиску решения задачи.

Оборудование: персональные компьютеры

Учебный и раздаточный материал:

  • электронный практикум;
  • файл базы данных, подключаемой с помощью ADO-компонентов;
  • задания для самостоятельной работы;

ПО: Borland Delphi for Microsoft Windows.

Этапы урока

Деятельность преподавателя

Деятельность студентов

Средства обучения

1.

Организационный момент

Преподаватель приветствует студентов, проверяет посещаемость ,сообщает тему занятия. Студенты записывают тему занятия в тетрадь

 

2.

Повторение пройденного материала

Преподаватель повторяет со студентами основные ADO-  компоненты Delphi. Студенты отвечают на вопросы преподавателя Приложение Delphi
3.

Изучение нового материала

Преподаватель знакомит студентов со свойствами ADO-компонентов, демонстрирует способы изменения свойств компонентов Delphi, знакомит студентов с событиями обработки компонентов формы. Студенты вместе с преподавателем знакомятся с новыми компонентами и осуществляют создание макета приложения Раздаточный материал: электронный практикум, приложение,  файл базы данных, подключаемой с помощью ADO
4.

Самостоятельная работа студентов

Преподаватель следит за правильностью выполнения заданий студентами Самостоятельно выполняют дополнительные задания Приложение Delphi, электронный практикум
5.

Подведение итогов урока, выдача домашнего задания

Подводит итоги занятия.
Выставляет оценки студентам
Выдаёт студентам индивидуальные домашние задания
Студенты демонстрируют результаты работы, записывают д/з Задания для самостоятельной работы

Задание. Информационная система хранит информацию о врачах, о пациентах и их лечении. База данных включает в себя следующие  сущности:

Рис. 1

Создать проект в Borland Delphi  и обеспечить доступ к БД , используя ADO-компоненты.

ХОД УРОКА

I. Повторение пройденного материала в форме опроса

Вопросы:
– Для чего используются ADO-компоненты в Delphi?
– Какие ADO-компоненты необходимо использовать для организации связи с базой данных? (Приложение 1)
– Какие свойства ADO-компоненты компонентов вы знаете?

II. Изучение нового материала

Вывод данных с помощью ADO-компонент  на форму.
Создаем проект Delphi, сохраняем созданное нами приложение в папку «Больница», где расположен файл базы данных.
Помещаем на форму компонент ADOConnection с вкладки ADO палитры компонентов.
Устанавливаем свойство ConnectionString для этого компонента (на вкладке «Поставщик данных» выбираем «Microsoft Jet 4.0 OLE DB Provider» на вкладке «Подключение» выбираем подключаемый файл).
Поскольку файл базы данных и приложение, разрабатываемое в Delphi, находятся в одной папке «Больница», удобнее при подключении не указывать весь путь к базе данных, а ввести только его полное имя. Тогда при переносе в дальнейшем папки «Больница» в другое место, никаких проблем с приложением возникать не будет!

Рис. 2

Проверяем подключение.
Помещаем на форму компонент ADOTable с вкладки ADO палитры компонентов.
Устанавливаем свойство Connection  (указываем наш ADOConnection1) – в  свойстве TableName компонента ADOTable  должно появиться окно ‘Database Login’ а затем в выпадающем списке появится список таблиц нашей базы данных.

Рис. 3

Выбираем таблицу или запрос, которые нам необходимо вывести (обратите внимание, что для вывода каждой таблицы или запроса необходим отдельный компонент ADOTable или ADOQuery соответственно, но ADOConnection для всех один!).
Устанавливаем на форму компонент DataSource со вкладки Data Access.
Свойство DataSet этого компонента меняем на ADOTable1.
Помещаем DBGrid с вкладки Data Controls и свойству DataSource присваиваем значение DataSource1.
Помещаем DBNavigator с вкладки Data Controls и свойству DataSource присваиваем значение DataSource1.
Активируем подключенную таблицу, задав свойству Active  компонента ADOTable1 значение True, в результате чего в DBGrid отобразится таблица из нашей базы данных. Можно активировать таблицу с помощью кнопки:
procedure TForm1.Button1Click(Sender: TObject).

begin
adotable1.Open;
end;

Чтобы каждый раз при запуске программы на экран не выходило окно ‘Database Login’, установите свойство LoginPrompt компонента ADOConnection равным False.

III. Создание интерфейса приложения

По шаблону, предложенному выше, необходимо для каждой из таблиц определить свой ADO-компонент. Для этого размещаем на форме компоненты ADOTable1, …, ADOTable6, подключаем их к файлу базы данных (свойство Connection),  задаем свойству TableName для этих компонентов следующие значения:

ADOTable1 – таблица «Пациенты»
ADOTable2 –  таблица «№ палаты»
ADOTable3 – таблица «Врачи»
ADOTable4 – таблица «Палаты»
ADOTable5 – таблица «Препараты»
ADOTable6 – таблица «Лечение»

Размещаем на форме компоненты DataSource1, …, DataSource6, которые  могут нам понадобиться для отображения или передачи данных. Для каждого из них определяем в свойстве DataSet соответствующую таблицу.

Рис. 4

Устанавливаем на форму компонент DBLookupComboBox (см. рис 5) с вкладки Data Controls (список будет использоваться для отображения номеров палат ) и в свойствах   ListSource, ListField и KeyField  этого компонента задаём имя отображаемого столбца . Свойство DataSource компонента необходимо оставить пустым.

Отобразим с помощью компонента DBGrid содержимое таблицы «Пациенты»  (присваиваем свойству DataSource значение DataSource1)

Обеспечим возможность модификации созданной таблицы с помощью компонента DBNavigator и проверим его работоспособность (если редактирование таблицы с помощью этого компонента оказалось затруднительным, то необходимо изменить свойство Options компонента DBGrid, задав dgEditing ––> true)

Определим событие OnClick для компонента DBLookupComboBox, при выполнении которого выводится информация о пациентах, размещённых в палате с выбранным номером. Реализовать это событие можно двумя способами:

1 способ (с использованием фильтра):

Размещаем на форме компоненты DataSource7, который  будет использован для отображения и передачи данных запроса ADOQuery1 ( определяем в свойстве DataSet компонент ADOQuery1). Создаём SQL- запрос на вывод информации о пациентах путём использования свойства SQL ––> Text компонета  ADOQuery1 с помощью команды form1.ADOQuery1.SQL.Text:=’SELECT … FROM …..’.
Открываем SQL- запрос и осуществляем фильтрацию информации  по заданному критерию с помощью команд:

Рис. 5

2 способ (критерий отбора задаётся в разделе Where  SQL-запроса):

Создаём SQL-запрос на вывод информации о пациентах находящихся в палате, номер которой задан в компоненте DBLookupComboBox,  с помощью команды:

Рис. 6

Определим событие OnClick для кнопки «Назначение номера палаты и лечащего врача».
При нажатии на эту кнопку открывается форма «Добавление информации» (см. рис.10), на которой отображаются «№ палаты» и «ФИО врача» пациента с заданным номером. Поиск этих данных осуществляется (см. рис. 1) по схеме:

Палаты.[Код пациента] ––> Палаты. [Код палаты]
Палаты.[Код пациента] ––> Палаты.[Код врача] ––> Врачи.[Код врача] ––> Врачи.[ФИО врача]

Рис. 7

Рис. 8

Определим событие OnClick для кнопки «Добавить» (см. рис.7). При нажатии на эту кнопку введённая информация добавляется в поля «Код пациента», «код врача» и «Код палаты»  таблицы «Палаты»:

Рис. 9

Определим событие OnClick для кнопки «Информация о всех пациентах» (см. рис.7), которая будет отображать в компоненте DBGrid содержимое Таблицы «Пациенты» с помощью команды:

Рис. 10

Размещаем на форме (см. рис.11 )компонент DBLookupListBox с вкладки Data Controls (список будет использоваться для отображения фамилий врачей, работающих в больнице) и в свойствах   ListSource, ListField и KeyField  этого компонента задаём имя таблицы и отображаемого столбца . Свойство DataSource компонента необходимо оставить пустым.

Рис. 11

Ниже приведён фрагмент программы, позволяющий при включении переключателя «Врачи» отобразить содержимое поля «ФИО врача» в компоненте DBLookupListBox

Рис. 12

Создадим для компонента DBLookupListBox  контекстное меню (см. рис.11), позволяющее редактировать записи в списке (добавлять записи, редактировать записи, удалять записи):
Рассмотрим фрагмент программы для добавления информации  в список DBLookupListBox с помощью функции Inputbox (на рис. 13 показано окно для ввода данных, реализованное с помощью функции Inputbox ).

Рис. 13

Рис. 14

Рассмотрим фрагмент программы для редактирования информации  в списке DBLookupListBox (на рис. 15 показано окно для ввода данных, реализованное с помощью функции Inputbox )

Рис. 15

Рис. 16

Рассмотрим фрагмент программы для удаления информации  из списка DBLookupListBox

Рис. 17

IV. Самостоятельная работа студентов

По аналогии с п.7 предыдущего раздела,  создадим событие OnClick для кнопки «Назначение лечения».При нажатии на эту кнопку открывается форма «Добавление информации о лечении», на которой будет отображен код  выбранного пациента, можно выбрать название препарата из списка (компонент DBLookupComboBox), задать количество препарата, выбрать врача из списка (компонент  DBLookupComboBox) и ввести дату назначения.   По заполненным данным  должны быть определены «код_ препарата», «количество_препарата», «код врача», «дата назначения»  и информация добавлена в таблицу «Лечение»

По аналогии с п.10 предыдущего раздела, создадим событие обработки нажатия на переключатель «Препараты» (см. рис.11). При включении переключателя «Препараты» необходимо отобразить содержимое поля «Препараты» в компоненте DBLookupListBox.

 По аналогии с  п.11 предыдущего раздела, добавим в программу возможность редактирования записей из списка «Препараты» (добавлять записи, редактировать записи, удалять записи). Для того, чтобы обе таблицы (и таблица «Врачи» , и таблица «Препараты») редактировались с помощью одного контекстного меню компонента DBLookupListBox, необходимо определить какой из переключателей включен. Для этого опереторы по редактированию таблиц необходимо внедрить в условные конструкции представленные ниже:

Рис. 18

V. Подведение итогов урока, выдача домашнего задания

Преподаватель подводит итоги занятия, выставляет оценки студентам, выдаёт студентам домашние задание:
Создать SQL-запрос, подсчитывающий количество пациентов в больнице
Создать SQL-запрос, позволяющий удалить из базы данных выписавшихся больных (дата выписки которых больше сегодняшней даты)

Рис. 19

Полный код программы и файл базы данных вы можете просмотреть в Приложении 2.

Список литературы:

  1. Фленов М.Е. Библия Delphi, 2-е изд., перераб. и доп. – СПб: БХВ – Петербург, 2008
  2. http://www.interface.ru/borland/ado1.htm статья Дмитрия Ю. Сидорова «ADO-компоненты»
  3. Дарахвелидзе П.Г., Марков Е.П. Программирование в Delphi 7. – СПб: БХВ – Петербург, 2003.
  4. http://www.computerbooks.ru. Самоучитель по Delphi для начинающих.
  5. Бобровский С.И. Delphi 7. Учебный курс . – СПб: Питер, 2004
  6. В.В. Фаронов Программирование баз данных в Delphi 7. Учебный курс. – СПб: Питер, 2006
  7. А.Я. Архангельский Приемы программирования в Delphi на основе VCL. – М. ООО «Бином-Пресс», 2006

Обучение программированию на Java — Java

Kingofl337

#1

Это отличный ресурс для обучения программированию на Java. Если вы заинтересованы в обучении, это хорошее место для начала.

http://www.javapassion.com/javaintro/

Если у кого-то еще есть какие-либо ресурсы, которыми можно поделиться, я уверен, что это будет полезно для команд, рассматривающих Java в качестве варианта в следующем году.

Джаред_Рассел

#2

Sun поддерживает фантастический набор руководств по Java на своем официальном веб-сайте.

http://java.sun.com/docs/books/tutorial/index.html

Эти учебные пособия, наряду с документами JavaDocs по Java API, являются почти единственными ресурсами, которые вам нужны для начала работы.

Дереквайт

#3

Вы также можете попробовать эмулятор робота, чтобы протестировать версии Java и инструменты, которые будут доступны в следующем году. Перейдите по ссылке «Получить эмулятор СЕЙЧАС» по адресу:
http://sunspotworld. com/frc

bobwrit

#4

Джаред341:

Sun поддерживает фантастический набор руководств по Java на своем официальном веб-сайте.

http://java.sun.com/docs/books/tutorial/index.html

Эти учебники, наряду с документами JavaDocs по Java API, являются почти единственными ресурсами, которые вам нужны для начала работы.

Прикомандирован.

Еще мне нравится 24-х дневная серия Сэма(или что-то в этом роде) на Java.

брианелит

#5

Насколько сложно выучить Java из C++?

компьютерный

#6

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

Кто-нибудь знает, сможем ли мы запустить любую IDE, которую нам дадут, на Linux? Все доступное программное обеспечение теперь работает на Linux, поэтому я надеюсь, что то, что нам даст FIRST, тоже будет работать.

тимофиб89

#7

компьютерный:

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

Кто-нибудь знает, сможем ли мы запустить любую IDE, которую нам дадут, на Linux? Все доступное программное обеспечение теперь работает на Linux, поэтому я надеюсь, что то, что нам даст FIRST, тоже будет работать.

Скорее всего, это будет NetBeans (это здорово!), работающий на Linux. Проблема в том, что Eclipse тоже это делает, и в этом году в Linux определенно не было поддержки C/C++ (я виню WindRiver).

Все, что они используют, вероятно, будет получено непосредственно из проекта SunSPOT, который определенно является кросс-платформенным. Даже если FIRST не предоставит нам программное обеспечение, есть большая вероятность, что мы сможем получить его сами, при условии, что они не заклеймят его каким-то ужасным образом (например, FIRST загрузчик).

Джаред_Рассел

#8

брианелит:

Насколько сложно выучить Java из C++?

В общем, C++ -> Java определенно проще, чем наоборот. Если вы хорошо разбираетесь в C++ (и понимаете лежащую в его основе объектно-ориентированную парадигму), вы можете быстро освоить Java — она очень похожа как семантически, так и синтаксически.

фотог

#9

Джаред341:

В общем, C++ -> Java определенно проще, чем наоборот. Если вы хорошо разбираетесь в C++ (и понимаете лежащую в его основе объектно-ориентированную парадигму), вы можете быстро освоить Java — она очень похожа как семантически, так и синтаксически.

Точно.

Я только что закончил работу над проектом, в котором мы «портировали»/переписали большие сегменты кода — перенесли его с C++. Я бы сказал, что 80% этого было копированием/вставкой с C++ на Java без каких-либо проблем. Да, были проблемы с некоторыми вещами (конструкторы копирования, деструкторы и т. д.), но по большей части все было довольно просто.

В современном редакторе, при условии, что он предоставляет нам для работы netbeans, работать будет приятнее, чем в старых IDE. Я признаю, что ничего не знаю о графических языках программирования (черт возьми, я даже не могу вспомнить его название)… но Java было интересно изучать и использовать.

ЭкзарКун666

#10

В процессе я наткнулся на странную мысль. Один из моих учителей, который преподает C++ и Java, сказал мне, что когда вы программируете и компилируете Java Code [не для робота, а например для анимации], и когда вы компилируете C++ [не для робота, а например для анимации], и вы выполняете их оба, и если они делают одно и то же, все то же самое, кроме синтаксиса, конечно, то C++ выполняет компиляцию и выполнение немного быстрее, чем Java. Во-первых, верно ли это для робота, и если да, то какие последствия это может иметь?

Джаред_Рассел

#11

ЭкзарКун666:

В процессе я наткнулся на странную мысль. Один из моих учителей, который преподает C++ и Java, сказал мне, что когда вы программируете и компилируете Java Code [не для робота, а например для анимации], и когда вы компилируете C++ [не для робота, а например для анимации], и вы выполняете их оба, и если они делают одно и то же, все то же самое, кроме синтаксиса, конечно, то C++ выполняет компиляцию и выполнение немного быстрее, чем Java. Во-первых, верно ли это для робота, и если да, то какие последствия это может иметь?

В целом C++ быстрее. Это связано с тем, что C++ компилируется в собственный машинный код, который может быть непосредственно выполнен вашим процессором. Java, с другой стороны, компилируется в промежуточное представление, называемое байт-кодом. Байт-код переносим во все виды операционных систем и типов процессоров, но для выполнения он должен быть интерпретирован в машинный код во время выполнения. Именно этот шаг интерпретации обычно замедляет работу Java (хотя иногда это может быть преимуществом JIT-компиляции, но это уже другой вопрос). Однако виртуальная машина Java постоянно совершенствуется, и этот разрыв в производительности намного меньше, чем был раньше.

Еще одним фактором, который традиционно отпугивал робототехников от Java, является сборка мусора. В C/C++ память выделяется и освобождается непосредственно программистом. В Java память периодически освобождается по мере необходимости (этот процесс называется сборкой мусора). Хотя это значительно упрощает жизнь программиста, это означает, что иногда система решает выполнить сборку мусора в неподходящее время, из-за чего вы пропускаете дедлайны в реальном времени. Однако в очередной раз в этой области произошел некоторый прогресс, который превратил эту проблему из шоу-пробки в простую неприятность.

Я не думаю, что мы увидим огромную разницу в производительности между Java и C++ на наших cRIO. Кроме того, большинство команд только поверхностно знакомятся с возможностями cRIO. И хорошая Java более надежна и часто быстрее, чем плохой C++ — если команде не нравится C++, любой код, который они создают, в любом случае может оказаться быстрее в их реализации Java.

ЭкзарКун666

#12

Джаред341:

В целом C++ быстрее. Это связано с тем, что C++ компилируется в собственный машинный код, который может быть непосредственно выполнен вашим процессором. Java, с другой стороны, компилируется в промежуточное представление, называемое байт-кодом. Байт-код переносим во все виды операционных систем и типов процессоров, но для выполнения он должен быть интерпретирован в машинный код во время выполнения. Именно этот шаг интерпретации обычно замедляет работу Java (хотя иногда это может быть преимуществом JIT-компиляции, но это уже другой вопрос). Однако виртуальная машина Java постоянно совершенствуется, и этот разрыв в производительности намного меньше, чем был раньше.

Еще один фактор, традиционно отпугивающий робототехников от Java, — это сборка мусора. В C/C++ память выделяется и освобождается непосредственно программистом. В Java память периодически освобождается по мере необходимости (этот процесс называется сборкой мусора). Хотя это значительно упрощает жизнь программиста, это означает, что иногда система решает выполнить сборку мусора в неподходящее время, из-за чего вы пропускаете дедлайны в реальном времени. Однако в очередной раз в этой области произошел некоторый прогресс, который превратил эту проблему из шоу-пробки в простую неприятность.

Я не думаю, что мы увидим огромную разницу в производительности между Java и C++ на наших cRIO. Кроме того, большинство команд только поверхностно знакомятся с возможностями cRIO. И хорошая Java более надежна и часто быстрее, чем плохой C++ — если команде не нравится C++, любой код, который они создают, в любом случае может оказаться быстрее в их реализации Java.

Значит, из разрешенных языков: C/C++, LabVIEW и Java нет большой разницы, которая могла бы повлиять на производительность cRIO или операций робота?

Грег МакКаскл

№13

Различия будут, но поскольку большая часть тяжелой работы выполняется ПЛИС, различия часто не проявляются. Кроме того, поскольку другой дорогостоящий элемент, видение, выполняется оптимизированной двоичной библиотекой, написанной на C, различия снова не проявятся.

Необработанные арифметические расчеты для управления или другой обработки, выполненной на cRIO, покажут различия, и мне так же, как и всем, не терпится увидеть их сравнение. LV — это компилируемый язык, а не виртуальная машина, но хорошая виртуальная машина может победить плохой компилятор. Как и в случае с большинством инженерных задач, это будет система компромиссов, где производительность — не единственное, о чем нужно беспокоиться. Способность хорошо отлаживать и быстро изменять код может быть важнее, чем производительность во время выполнения.

Грег МакКаскл

purduephotog

№14

Однажды я разрабатывал программу для выполнения нескольких миллионов итераций и расчета расстояний. Я постоянно беспокоился о памяти и времени. Когда он запускался в java, он выполнялся чуть менее 1 секунды.

1 секунда.

В тот момент я отказался от различий между C++ и Java.

Джон Фогарти

№15

Я надеюсь, что программное обеспечение будет работать на Windows 7

Trevor_Decker

№16

Джон_1102:

Я надеюсь, что программное обеспечение будет работать на Windows 7

Если нет, вы всегда можете запустить программу в режиме совместимости.

система закрыто

# 17

Руководства по Clever Internet Suite, советы и рекомендации, примеры кода



Добавлен новый учебник Delphi :
— SFTP-клиент с репозиторием ключей хоста.

За более чем десять лет существования на рынке Clever Internet Suite получил множество отзывов и опыт использования. Наши клиенты спрашивали нас о примерах кода, демонстрациях и фрагментах кода с инструкциями. Чтобы обобщить опыт, мы решили опубликовать наиболее часто задаваемые примеры и фрагменты кода в нашей базе знаний.

Эта статья представляет собой список недавно добавленных примеров с краткими комментариями и ссылками для скачивания. Этот список будет периодически обновляться, будут добавляться новые пункты. Пожалуйста, следите за новыми примерами и вариантами использования библиотеки Clever Internet Suite.

Все примеры проектов и фрагменты кода доступны на GitHub.

Учебники по C#/VB.NET

 

Имя Описание
SFTP-клиент с репозиторием ключей хоста Это приложение Delphi реализует простой репозиторий ключей хоста, который хранит все известные и проверенные пользователем ключи хоста SFTP и автоматически принимает подключения к этим хостам.
Как переопределить обработчики команд сервера POP3 по умолчанию Программа показывает, как переопределить стандартные обработчики команд POP3 и внедрить собственные.
Как перекомпоновать полученное MailMessage с вложениями Программа представляет собой учебник Delphi, в котором используются компоненты Clever Mail Message и S/MIME Message для анализа/составления сообщений электронной почты в формате MIME с вложенными файлами или изображениями.
Отправить фото с помощью Telegram API Программа представляет собой учебник Delphi, в котором используются компоненты Clever HTTP и HttpRequest для отправки изображения в канал Telegram с использованием Telegram Bot API.
Тихий приемник сокетов в Delphi В учебнике представлена ​​программа Delphi, которая начинает прослушивать входящее соединение, принимает соединение, получает все данные по установленному соединению и не отправляет данные обратно клиенту.
MailSend с TMS FNC RichEditor Программа представляет собой учебное пособие Delphi, в котором используются компоненты TMS FNC UI RichEditor и Clever SMTP для составления и отправки электронных писем в формате HTML.
Подключить Bitstamp API из Delphi Эта программа представляет собой преобразованный пример C++, опубликованный в документации Bitstamp API. В примере показано, как пройти аутентификацию в службе REST Bitstamp, заполнить необходимые поля запроса и выполнить вызов API.
Как изменить строку темы электронного письма в необработанном источнике .eml Это руководство загружает сообщение электронной почты из файла .eml, анализирует заголовок сообщения MIME, извлекает и заменяет строку темы и, наконец, отправляет сообщение с помощью компонента SMTP.
HttpServer — обработка запросов полей формы Это руководство запускает HTTP-сервер, принимает запросы от подключенных пользователей и отправляет ответы. Если запрос содержит данные поля формы, поля формы анализируются и извлекаются.
Скачать файлы TS из видеопотока В примере показано, как загрузить файлы TS из видеопотока с помощью компонента MultiDownloader.
Создание и извлечение содержимого файла .p7m Как создать и извлечь содержимое файла .p7m, загрузить сертификат подписи из файла .pfx или хранилища реестра Windows, проверить цифровую подпись и извлечь сертификаты из файла .p7m.
Как кодировать и декодировать данные:URL-изображения В этом примере показано, как кодировать и декодировать изображения data:URL, встроенные в HTML.
Получение HTTP с помощью TTask В этом руководстве показано, как использовать параллельные потоки, предоставляемые классом TTask в примере Http.Get.
Как извлечь/добавить заголовки MIME в сообщения электронной почты и HTTP-запросы В этом примере показано, как использовать класс TclHeaderFieldList для извлечения и составления заголовков MIME для сообщений электронной почты или HTTP.
Отправить подписанное электронное письмо В этом примере показано, как подписать сообщение электронной почты с использованием протокола S/MIME, алгоритма NIST sha-512 и сертификата X509.
Отправить сообщение S/MIME Это руководство подписывает и шифрует сообщение электронной почты в формате S/MIME с использованием X509.сертификаты и отправляет защищенное сообщение по протоколу SMTP.
Как написать REST-клиент с JSON в Delphi В этом учебнике представлен клиент Delphi REST API с JSON. Он делает запрос JSON, который включает объекты и свойства объектов, отправляет этот запрос в веб-службу и получает ответ JSON. В примере анализируется полученный ответ JSON и извлекаются все включенные свойства объекта.
SFTP-клиент с авторизацией пользователя и открытого ключа В этом примере выполняется подключение к узлу SFTP через протокол Secure Shell (SSH), авторизация с помощью пользователя/пароля или алгоритмов открытого ключа, списки, загрузка и выгрузка файлов.
POP3-клиент В примере представлен простой клиент POP3, который может подключаться к серверу POP3, составлять список доступных сообщений электронной почты в почтовом ящике и загружать содержимое выбранного сообщения. Программа извлекает части сообщения MIME, включая текст, HTML и заголовки.
Получение и отображение HTML-почты через POP3 В этом учебнике представлен клиент POP3, который загружает выбранное сообщение электронной почты из почтового ящика POP3, извлекает части сообщения MIME и отображает содержимое сообщения. Если сообщение включает часть сообщения HTML, эта часть отображается с помощью компонента TWebBrowser. В противном случае отображается текстовая часть.
Как построить и проанализировать строку JSON с объектами Учебник делает запрос JSON, который включает объекты и свойства объектов. Также есть код, который анализирует полученный ответ JSON и извлекает все включенные свойства объекта.
Настройка параметров прокси-сервера HTTP в клиентских компонентах на основе TCP В этом руководстве показано, как настроить параметры прокси в TclDownloader, TclUploader, TclHttp, TclFtp, TclSmtp и других клиентских компонентах на основе TCP.
Как создавать/анализировать SOAP MTOM/XOP, XML и двоичные вложения В этом руководстве показано, как работать с сообщениями SOAP, содержащими вложения MTOM/XOP, XML или двоичные файлы.
Как отправить запрос SOAP WSDL В этом примере показано, как создать запрос SOAP, указать метод и параметры WSDL, отправить этот запрос в службу WSDL и получить ответ.
Как отправить запрос GET с данными JSON В этом примере представлены три различных способа отправки запросов JSON GET, включая необработанные строки JSON и сериализацию/десериализацию объектов RTTI JSON.
Отправка почты с вложениями из Memory Stream Новый пример базы знаний по отправке сообщений электронной почты с вложениями из Memory Stream.
Добавление текста и вложений в сообщение электронной почты Показывает, как вручную добавлять текст и вложения в сообщение электронной почты.
Подписание и шифрование почты через S/MIME Пример из базы знаний по подписанию и шифрованию сообщения электронной почты цифровой подписью.
Авторизация ВКонтакте, получение кода OAUTH в приложении Delphi через TWebBrowser В примере показано, как авторизоваться в социальной сети ВКонтакте и получить доступ к фотогалерее пользователя.
Как сделать HTTP-запрос PUT с данными JSON Узнайте больше о том, как отправить запрос PUT JSON, включая токен авторизации OAUTH, и получить ответ сервера.
Подписывайте XML-документы с помощью цифровых подписей В этом примере показано, как подписать XML-документ цифровой подписью с помощью компонента SOAP Message.
Как перехватить ответ об ошибке HTTP Пример обрабатывает исключения HTTP, получает код состояния HTTP и загружает ответ HTTP-сервера.
Настройка авторизации открытого ключа SFTP В этом примере показано, как настроить авторизацию открытого ключа SFTP для клиентского компонента SFTP.
Загрузите и свяжите закрытый ключ с открытым сертификатом Этот пример Delphi загружает закрытый ключ из файла и связывает его с открытым сертификатом. Кроме того, он включает фрагмент кода, иллюстрирующий экспорт закрытого ключа из сертификата.
Декодировать имена почтовых ящиков IMAP UTF7 в Delphi В этом примере Delphi декодируются имена почтовых ящиков IMAP, содержащие международные символы Unicode, закодированные в модифицированном формате UTF-7 (см. RFC 2060).
Прочитайте фиксированное количество байтов из сокета, используя TcpClientConnection Пример подключается к удаленному серверу, считывает фиксированное количество байтов из сокета, а затем читает оставшиеся байты.
Привязка TcpClientConnection к указанному интерфейсу и номеру порта Этот образец предоставляет специальный класс LocalBindingConnection, который подключается к удаленному серверу и привязывается к указанному локальному интерфейсу и номеру порта.
Получение нескольких запросов с использованием Simple HTTP Server Пример запускает прослушивание сокета в цикле. Входящие запросы принимаются до тех пор, пока вы не запросите определенный URL-адрес в своем веб-браузере.
Шифровать и расшифровывать файлы на диске   Этот образец криптографически шифрует/дешифрует файлы с помощью цифрового сертификата x509.
Отправка электронной почты с учетной записью Office365 Этот образец подключается к узлу smtp.office365.com с помощью команды STARTTLS, создает образец почтового сообщения и отправляет его.
Создание ответа DNS-сервера на лету на основе отправленного имени Этот образец представляет DNS-сервер, который отвечает находящимся в памяти списком IP-адресов на основе отправленного имени.
Отправить письмо с немецкими умляутами В этом образце показано, как правильно настроить компонент TclMailMessage для передачи немецких умлаутов и других символов UTF-8.
Разбирать XML, элементы, атрибуты Образец анализирует XML-документ, предоставленный в списке строк Delphi, извлекает все теги, атрибуты тегов и включенные данные.
Получить IP-адрес хоста за балансировщиком нагрузки с использованием прокси-протокола Протокол PROXY обеспечивает удобный способ безопасной передачи информации о соединении, такой как адрес клиента, через несколько уровней NAT, TCP-прокси или балансировщиков нагрузки. Описанный код анализирует эту информацию и удаляет пакет заголовка прокси из потока данных. В примере программы используется серверный компонент IMAP за балансировщиком нагрузки Amazon (ELB).
Проверьте, подключен ли ПК к Интернету Проверяет состояние подключения к Интернету и пытается получить доступ к указанному веб-ресурсу, используя системные настройки подключения: прокси, socks и т. д.
Получить настройки прокси-сервера IE для клиентского компонента Http В этом примере настраиваются параметры системного прокси в клиентском компоненте HTTP. Поддерживаемые типы прокси: Http, Https и Socks.
Преобразование открытого ключа RSA в формат информации о ключе субъекта X509 Существуют две простые функции, которые преобразуют формат открытого ключа RSA в формат сведений о ключе субъекта X509 в представлении base64 и PEM.
Как использовать компонент Simple HTTP Server в режиме блокировки В состав библиотеки Clever Internet Suite входит компонент TclSimpleHttpServer, работающий в однопоточном блокирующем режиме.
Как публиковать данные JSON Если вам нужно отправить данные в формате JSON, вы можете использовать следующие два компонента: TclHttp и TclHttpRequest.
Консольный FTP-клиент Программа представляет собой полнофункциональный FTP-клиент с интерфейсом командной строки.
Скопируйте файлы cookie TWebBrowser в TclHttp Примеры открывает TWebBrowser, переходит на веб-сайт, копирует файлы cookie веб-сайта в TclHttp и, наконец, запускает загрузку TclHttp.
Получить полное дерево каталогов FTP Образец подключается к серверу FTP и рекурсивно получает полное дерево каталогов FTP.
Разобрать внутренний HTML Образец запускает компонент TclHtmlParser и извлекает внутренний HTML-код из определенных тегов.
Пинг-клиент Образец представляет собой простой клиент ICMP с функцией Ping.
Асинхронная загрузка HTTP Асинхронно загружать URL-адреса в нескольких потоках из пула потоков.
Асинхронный клиент/сервер SSL Клиент подключается к серверу через SSL и отправляет/получает данные. Сервер принимает данные от клиента, а также позволяет отправлять незапрошенные данные подключенным клиентам.
Проверить состояние подключения к Интернету Получает состояние подключения локальной системы.
Пользовательский клиент/сервер TCP TCP-клиент и многопоточный TCP-сервер, который позволяет отправлять/получать несколько текстовых строк, а также отправлять/принимать двоичные данные.
Ответ на электронную почту / переадресация Образец может получать сообщения электронной почты, пересылать или отвечать на выбранное сообщение.
Получить информацию CSP Получает информацию об установленных поставщиках услуг криптографии.
Получить настройки прокси-сервера IE Получите настройки прокси-сервера Internet Explorer по умолчанию.
Парсер HTML для Firemonkey Образец анализирует теги HTML с помощью компонента TclHtmlParser в Firemonkey.
Многопоточный отправитель почты Загружает сообщения электронной почты из базы данных и асинхронно отправляет их в пул потоков.
Разобрать текст HTML-таблицы Этот образец анализирует исходный код HTML, извлекает таблицы и отображает текст ячеек таблицы.
SSL-клиент/сервер Существуют две программы, реализующие как простой TCP-клиент, так и TCP-сервер с шифрованием SSL/TLS.
TCP-соединение клиент/сервер Клиент создает соединение и отправляет данные. Сервер принимает данные и возвращает их клиенту.
Просыпайтесь по локальной сети Позволяет включать или пробуждать компьютер с помощью сетевого сообщения.

 

Имя Описание
Обработка запроса SEARCH UNDELETED SINCE на сервере IMAP4 для C# .NET Это пример сервера IMAP, который показывает, как обрабатывать команду SEARCH UNDELETED SINCE в сервере IMAP4 для C# .NET. Для подключения к этому серверу можно использовать любой почтовый клиент с поддержкой IMAP.
Как написать Framed Messaging Server и Client на C# В этом учебнике показано, как написать собственный сервер обмена сообщениями с фреймами и клиент на основе базовых компонентов TcpServer и TcpClient.
Ответ на электронную почту / переадресация В этом примере показано, как загрузить сообщение электронной почты из почтового ящика Pop3, переслать или ответить на это письмо с помощью компонента Smtp из библиотеки Clever Internet VCL Suite.
Как написать службу Windows SMTP на C# В этом примере показано, как написать многопоточный SMTP-сервер на C#, который работает в службе Windows, прослушивает входящие подключения, принимает входящую почту и ретранслирует почту внешним получателям.
Пинг-клиент в .NET Образец представляет собой простой клиент ICMP для C# .NET с функцией Ping.
Отправить электронную почту SMTP с учетной записью Office365 В этом примере выполняется подключение к хосту smtp.office365.com по протоколу SMTP, авторизация с помощью команды STARTTLS, создание нового сообщения и его отправка.
Настройка параметров прокси-сервера HTTP в клиентских компонентах на основе TCP Все эти компоненты предоставляют два специальных свойства для HTTP- и FTP-узлов: HttpProxySettings и FtpProxySettings соответственно.
Разобрать текст HTML-таблицы Образец представляет собой простой клиент ICMP для C# . NET с функцией Ping.
Разобрать внутренний HTML Образец запускает компонент TclHtmlParser и извлекает внутренний HTML-код из определенных тегов.
Получите полное дерево каталогов FTP. Образец подключается к серверу FTP и рекурсивно получает полное дерево каталогов FTP.
FTP-клиент для .NET В примере представлен FTP-клиент C# .NET, который может входить на FTP-сервер, просматривать удаленные каталоги, загружать удаленные файлы и загружать локальные файлы в выбранный FTP-каталог.
Преобразование формата открытого ключа RSA в формат информации о ключе субъекта X509 В примере представлены две простые функции, которые преобразуют формат открытого ключа RSA в формат сведений о ключе субъекта X509 в представлении base64 и PEM.
Декодировать имена почтовых ящиков IMAP UTF7 в С# В этом примере C# декодируются имена почтовых ящиков IMAP, которые включают международные символы Unicode, закодированные в модифицированном формате UTF-7 (см. RFC 2060).
Прочитайте фиксированное количество байтов из сокета, используя TcpClientConnection в C# Пример подключается к удаленному серверу, считывает фиксированное количество байтов из сокета, а затем читает оставшиеся байты.
Получение нескольких запросов с использованием простого HTTP-сервера в .NET Пример запускает прослушивание сокета в цикле. Входящие запросы принимаются до тех пор, пока вы не запросите определенный URL-адрес в своем веб-браузере.
Отправка писем с помощью GMail на C# Этот образец подключается к почтовому ящику GMail по протоколу SMTP, составляет образец почтового сообщения и отправляет его.
Чтение электронной почты с помощью GMail на C# Образец подключается к почтовому ящику GMail по протоколу IMAP4, выводит список папок и читает сообщения электронной почты.
Авторизация OAuth с использованием GMail на C# Пример подключается к учетной записи Google по протоколу OAUTH, получает токен авторизации и использует его для отправки электронной почты.
Показать почту в формате HTML Образец извлекает сообщение электронной почты POP3 и отображает содержимое HTML в классе WebBrowser.
Консольный HTTP-клиент — это простой HTTP-клиент, который позволяет загружать текст или HTML-контент и выводить его в окно консоли.
Пользовательский клиент/сервер TCP В примере представлен полнофункциональный клиент TCP и многопоточный сервер TCP.
Перечислить сетевые адаптеры Получает IP-адреса сетевых интерфейсов на многосетевом ПК.
Очередь отправки почты Пример отслеживает указанный каталог на наличие новых почтовых сообщений, загружает и ретранслирует их получателям.
Соединение клиент/сервер TCP Есть два примера. Клиент создает соединение и отправляет данные. Сервер принимает данные и возвращает их клиенту.
Просыпайтесь по локальной сети для C# Позволяет включать или пробуждать компьютер с помощью сетевого сообщения.

 

С уважением,
Команда Clever Components
www.clevercomponents.com

Эксперты Delphi 7, которые помогут, наставят, проверят код и т. д.

В Codementor вы найдете ведущих экспертов Delphi 7, разработчиков, консультантов и наставников. Доверьте создание проекта, проверку кода или решение проблем проверенным фрилансерам Delphi 7. Учитесь у опытных наставников с опытом командного обучения и коучинга. Как бы то ни было, вы быстро найдете необходимую помощь по Delphi 7.

Delphi 7

См. All Technologies

Ethar Alali

US 37 /15 MINS

5,0 (

22

Обзоры)

(

22

)

. Смешивание TDD, BDD и MDD, EA, Stats, Math и Code int…

Привет! Меня зовут Этар, хотя вам сойдет с рук произношение «Эфир». «Я люблю программировать!» и, несмотря на это вступление, мне не нравится звучать как Дональд Трамп. Не то чтобы вы могли когда-либо…

Delphi 7 C#Node.jsHTML/CSSAgile methodologiesSQL ServerCloudEnterprise architectureGitSQLSpecflowAWS (Amazon Web Services)Rest web servicesTransact sqlTriggerStored procedureRefactorQueryPerformanceMergingKarmaJavaScriptAWS LambdaAmazon s3Amazon ec2Sql server 2005Sql server 2008GherkinBddVersion controlGithubDUnitSOA (Service-Oriented Architecture)Parallel programmingN tier applicationsTest driven developmentLeanMicroservicesTogafData architectHexagonal architectureApplication Архитектура Архитектор решенийКонсалтингAzureСхемаКурсорыБезопасность данныхОптимизация запросовБережливый процессScrumКоуч AgileБережливый стартЭкстремальное программированиеПроцесс AgileDevOps EngineersВеб-разработкиВеб-дизайнОбработка DomAlexagulp (gulp. js)GruntnpmChaiMochaJasmineНа стороне сервераNunitASP.NETРазработка на стороне сервераAsp.net Web ApiNancy framework

Amedeo Amato

US 15 /15 мин.

5.0 (

2

Обзоры)

Инженер программного обеспечения с 10+ годами опыта

Hello и благодарственное для вас для посещения. Я надеюсь, что смогу помочь вам решить любые проблемы и вопросы, которые могут у вас возникнуть. 🙂

Delphi 7 JavaC#Объектно-ориентированное программированиеGitPHPЛинейная алгебраИнженеры DevOpsPythonМодульное тестированиеAntlrJUnitRefactorSourcetreeSubversionУправление версиямиHTML/CSSMySQL

Рафаэль Адао

5 долларов США  / 15 минут

Опытный инженер-программист с более чем 11-летним опытом

Разработка систем с внутренними знаниями в Java, Node. js и Go, front-end в Javascript , React, Angular и Mobile в Ionic. Я работал с гибким методом Scrum и Kanban…

Delphi 7 SQLReactGoRubyJavaJavaScriptOracleSql serverPostgreSQL

Bogdan Doicin

US$10  / 15 mins

Delphi 7 PythonArtificial neural networkC++ExcelPascalGithubMicrosoft word

Amit Aggarwal

US$22  / 15 mins

5.0  (

389

reviews )

Основатель, технический директор OpenCubicles | Энтузиаст открытого исходного кода

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

AWS (Amazon Web Services)Software architectsConsultingApplication architectureCOVID-19Aws dynamodbAWS LambdaCloudWordPressReactJavaScriptPHPServerMySQLLaravel 5CodeIgniterGitjQueryHigh Performance ComputingCloud hostingWordPress PluginLaravelJSONSlimPhpunitVersion controlAmazon rdsWooCommerceWordpresPhp5PHP 7 Php 5. 5NGINXApacheAmazon ec2Angular

Within 15 min, I was online with a seasoned engineer who was editing my code and pointing мои ошибки … это был первый раз, когда я испытал потенциал Интернета для преобразования обучения.

Tomasz Tunguz

Venture capitalist at
Redpoint Ventures

GET STARTED

SHAILENDRA SINGH SHEKHAWAT

US$10  / 15 mins

5.0  (

231

reviews)

Full Stack Web Developer and Консультант

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

WordPressWooCommerceShopifyBlockchainReactPHPHTML/CSSMagento 2JavaScriptTwilioTwilio apiMagentoZoho crmGoogle apiGoogle Cloud PlatformZohoOpenCartAngularMySQLJSONBootstrapJoomlaWordPress ThemeErc1155Erc20 token generationSolidityWoocommerce customizationGoogle MapsGoogle tag manager zobotZoho deskZoho mailMagento e commerceMagento 1. 9AjaxAngular 6Web developmentWeb designChatbotTwilio voiceTwilio whatsappTwilio smsWordpress plugin developmentWordpress plugin devThemeCustomizationAPIShopify themeBootstrap 4Bootstrap3Mysql optimizationPhp mysqlJoomla 3Google spreadsheetGoogle Apps ScriptGoogle AnalyticsZoho onejQuery UIjQueryTwilio callTwilio video callingElementorPerformanceLaravelCodeIgniterCakePHPPHP 7 HTML5HTMLCSSResponsive designAdobe photoshopPsd to htmlPsd to wordpressVoicemailWordPress PluginWordpress custom themes

Ajay Gupta

US$20  / 15 mins

5.0  (

302

reviews)

Lead Engineer | Консультант | Веб-энтузиаст

Спасибо, что проявили интерес к моему профилю. У меня более 8 лет опыта работы с небольшими стартапами и крупными продуктами в различных областях, таких как электронная коммерция,. ..

PythonDjangoFlaskAsyncioPostgreSQLElasticsearchGitAiohttpMySQLSQLAWS (Amazon Web Services)HTML/CSSFluentdPHPSeleniumWordPressHerokuServerUbuntuCode reviewersCOVID-19Letsencrypt sslApache KafkaFluentbitDatabaseWordPress ThemeRelational DatabaseLoggingMonitoringFastapiSanicPython 3.xAsync pythonAWS LambdaAmazon s3Amazon ec2Elastic cacheAmazon rdsGitlabTlsAiohttp 3.6GithubSshLinux system administratorLinuxPython/djangoHeroku deploymentPhpmysqlPhpmyadminPHP 7 Version controlObject relational mappingDatabase administrationSQL ServerWordpress custom themesWordPress PluginPython 2. 7 Django Ormdjango Templatesdjango Formsdjango Admin

Abhishek Bansal

US 20 /15 мин

5.0 (

9000 2 14000 9000 3

5.0 (

9000 2 14000

9000 3 9000 2 4.0 (

9000 2 9000

9000 2 9000 2 4.0 . опыт разработки продукта. Polyglot написали производственный код на C++, Python, Kotlin и Java. All 5 star ratings till now, not even a s…

AndroidJavaAdobe photoshopPythonC++GraphicsShellCode reviewersAutomationCommand lineTerminalBashUnrealUnityWebGL3d graphicsOpenGLOpenCVShaderGLSLSenior android developeriOSMobile developmentAndroid sdkAndroid studioDesignCoral drawAdobe indesignAwtSwingVisual c++Dev cCPython2Python3Python 3.xPython 2. 7 ООП (объектно-ориентированное программирование) Adobegsonjson

Sartaj Singh

US 20 /15 мин

5.0 (

14

5.0 (

9000 154

5.0 (

9000 154

. , развертывание

Владение Python, C, математикой, автоматизацией, развертыванием Используйте calendly. com/leosartaj, чтобы проверить мой календарь и зарезервировать время. If it’s your first session please message before book…

Python 3.xSympyGitpandasInternet of thingsAWS (Amazon Web Services)DockerLinuxCryptocurrencyBlockchainSmartcontractsNumpyAutomationScraperRequestsScriptsContinuous deploymentContainersContainerizationZshShell scriptsBashShellAmazon rdsAmazon s3AWS LambdaAmazon ec2DriverRaspberry PiCPython/flaskPython/djangoBeautifulsoupPython 2.xMathematicsData.frameGithubPythonCsvPython 2. 7 Тригонометриясимболическая математика

Abhishake Gupta

US 21 /15 MINS

5.0 (

123

Обзоры)

. Написание хорошего кода — это не так; требуется навык

— Используйте языки программирования, такие как Python, чтобы помочь компаниям и частным лицам решать проблемы, автоматизировать и экономить время.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *