1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
Delphi 6-7

Почтовый клиент с нуля

21.06.2019, 22:42. Показов 6197. Ответов 76
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я только начала учить и осваивать язык программирования. Не знаю почему, но хочу начать с Delphi.
И решила создать почтовый клиент. Почему именно его?
Все просто по мне так! В нем есть все и Интернет и базы данных и обработка текста ну это я про компоненты итд.
Понимаю будет трудно!


Люди которые сталкивались с почтовым клиентам и кто понимает Delphi подскажите как лучше его реализовать!
Прочитала много тем тут по этому вопросу. Мало где что написано с чего начать! Какие компоненты лучше для него делать.
К примру есть indy чтобы принимать с gmail или yandex нужно библиотека libeay32.dll ssleay32.dll и SSL подключения к ним.
И опять же если письмо закодирована в base64 то письмо корректно отображаться не будет. Для него нужно в IdDecoderMIME. Если я все правильно поняла.
Также и для отправки все это нужно.
Те кто сталкивался с этим скажите в правильном направление я иду?

Дальше обработка сообщений и их хранения! Что мне нужно для этого? Встречала которые хранят все свои письма в Microsoft Access database file.
А есть где письма сохраняются в eml в стандартный файл для Outlook. Также есть кто хранить сообщения в htm. Но это все получается в штучном виде. Ну одно письмо второе письмо итд.
Вот The bat он хранить в формате TBB и TBN. Я так понимаю это их какая та разработка? А вот Thunderbird все хранить в sqlite3.
Дайте совет как правильно лучше хранить свои сообщения. По мне так лучше чтобы была несколько BD одна для принятых сообщений другая для исходящих сообщений.

Хочу типа The bat создать. Я понимаю что с нуля это будет как забраться на Эверест без подготовки ) Но как сказал Дедушка Ленин Учится учится и еще раз учится!!!

Особо умным людям, которые все могу, но не покажу и не скажу! Пройдите мима, ПОЖАЛУСТА!
Если вы такие умны и будете говорить читай книги и все тебе станет ясно и понятно! Я вам так скажу я читаю и не спроста решила создать эту тему!
А если вам и этого мало и будете (УМНЕЧАТЬ и считать себя умней других) Попробуйте прочитать, взяв в руки книгу, Искусство Войны написана на китайском языке. И я посмотрю и послушаю, сможете вы сразу начать читать её и говорить на китайском языке.
Не кто не знал с рождения Delphi все, когда та были учениками и учили его! Про создателя молчу ) Андерс Хейлсберг


Добавлено через 1 час 17 минут
Удаления строк при выходи из формы.
Не как не могу найти правильную команду!

Делаю так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TCreateLetter.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then
   Close; 
   EditWhom.clear; Он очищает все что я вожу сразу как только стоить перестать печатать! 
   А мне нужно при закрытие формы
   Чтобы когда открываешь форму заново она была чистой для ведения новых данных.
   lbxAttach.Refresh; А тут не удаляет вложения 
end;
 
procedure TCreateLetter.ToolButtonCancelClick(Sender: TObject);
begin
   close;
   EditWhom.Text:=''; Пробовала так аналогично тоже самое что и в первом примере. 
   lbxAttach.DeleteSelected; И так пробовала тоже самое. lbxAttach.Clear; а так тоже удаляет сразу.
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2019, 22:42
Ответы с готовыми решениями:

Почтовый клиент
Ребята помогите , у кого есть исходник почтового клиента самого простого или помогите с этим : begin POP3.Host:='pop.gmail.com'; ...

почтовый клиент
пишу почтовый клиент. для почты с google нужно использовать ssl шифрование как им правильно пользоваться? кинул на форму IdIMAP4 и...

Почтовый клиент с отправкой файлов на почту. Ошибка: Undeclared identifier
Привет ребят. Помогите пожалуйста. Пишу почтовый клиент с отправкой файлов на почту. Но при компиляции выдаёт ошибку. ...

76
5650 / 4492 / 1089
Регистрация: 29.08.2013
Сообщений: 27,981
Записей в блоге: 3
22.06.2019, 00:49
Цитата Сообщение от garms Посмотреть сообщение
Те кто сталкивался с этим скажите в правильном направление я иду?
нет
большой проект не написать без знания ООП

Цитата Сообщение от garms Посмотреть сообщение
все, когда та были учениками и учили его
ну так и учи
создай калькулятор, блокнот
а перед этим посортируй массивы, строки, списки
0
Модератор
4090 / 2324 / 805
Регистрация: 15.11.2015
Сообщений: 9,229
22.06.2019, 07:34
garms, чтобы удалялось только при выходе нужно поставить в логические скобки begin...end.
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TCreateLetter.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then begin
    Close; 
    EditWhom.clear; // Он очищает все что я вожу сразу как только стоить перестать печатать! 
    // А мне нужно при закрытие формы
    // Чтобы когда открываешь форму заново она была чистой для ведения новых данных.
    lbxAttach.Refresh; // А тут не удаляет вложения 
  end;
end;
А почему lbxAttach.Refresh должен удалять вложения? Это lbxAttach.Items.Clear удалит все строки в ListBox.

Цитата Сообщение от garms Посмотреть сообщение
в правильном направление я иду?
Копипаста с чужого кода без вникания, а так же, не вникание в основы и синтаксис языка - заведомо неправильное направление.
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
22.06.2019, 10:21  [ТС]
AzAtom,
Цитата Сообщение от AzAtom Посмотреть сообщение
Копипаста с чужого кода без вникания, а так же, не вникание в основы и синтаксис языка - заведомо неправильное направление.
Согласна но запретный плод сладок И решила если брать что та чужое нужно узнать его получше чтобы стала как свое родное

Вы наверно меня не поняли! Мне нужно чтоб моя форма очищалась при выходи из неё.

Цитата Сообщение от AzAtom Посмотреть сообщение
lbxAttach.Items.Clear удалит все строки в ListBox.
так он удаляет если я нахожусь в форме! а мне нужно пока я работаю в форме все остается, пока я сама не захочу что та удалить. А при закрытие все очищалась автоматически.

Не знаю правильно сделала или нет? Нашла такой выход. Нужно была все изначально в OnClose в саму форму писать.

Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TCreateLetter.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
   EditWhom.Clear; // очистка формы
   EditReturnAddress.Clear; // очистка формы
   EditTema.Clear; // очистка формы
   RichEditMessages.Clear; // очистка формы
   lbxAttach.Items.Clear;
end;
 
end.
0
Модератор
4090 / 2324 / 805
Регистрация: 15.11.2015
Сообщений: 9,229
22.06.2019, 10:36
garms, аа, Семён Семёныч! Close последний надо ставить!

Delphi
1
2
3
4
5
6
7
8
9
10
procedure TCreateLetter.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then begin // begin ... end обязательны, если надо выполнить более 1 действия по этому условию
    Close; // Закрывается форма
    EditWhom.clear; // Очищается поле ввода
    lbxAttach.Refresh; // Очищается ListBox со списком вложений
  end;
 
end;
А, не, итак работает, неважно, где стоит Close...
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
22.06.2019, 11:02  [ТС]
qwertehok,
Цитата Сообщение от qwertehok Посмотреть сообщение
большой проект не написать без знания ООП
Почему не написать большой проект? Я думаю вначале все сложно. Так как не понимаешь не чего!
Вот вы говорите написать калькулятор, блокнот. А что это так все легко написать? Я думаю что нет?
Какая разница что писать в начали все равно ошибки будут! Что в блокноте - калькулятор - клиент.
Тут просто блокнот быстрей напишешь чем клиента. Но не понимания все равно останутся вопросы будут. Да согласно клиент я буду писать дольше, чем блокнот. Но я как бы не. Я почему решила начать с него? По мне так если я смогу написать полноценного клиента. Я думаю, в конце я смогу не только писать блокнот. Вообщем решила не идти легким путем.

Цитата Сообщение от qwertehok Посмотреть сообщение
а перед этим посортируй массивы, строки, списки
Можете дать пример? я даже не знаю что на это ответить

Добавлено через 24 минуты
AzAtom,
Да согласна но мне придется в двух местах прописывать одно и тоже.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TCreateLetter.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then begin // begin ... end обязательны, если надо выполнить более 1 действия по этому условию
   EditWhom.Clear; // очистка формы
   EditReturnAddress.Clear; // очистка формы
   EditTema.Clear; // очистка формы
   RichEditMessages.Clear; // очистка формы
   lbxAttach.Items.Clear;
   Close; // Закрывается форма
  end;
end;
И еще тут придется писать

Delphi
1
2
3
4
5
6
7
8
9
10
procedure TCreateLetter.ToolButtonCancelClick(Sender: TObject);
begin
   EditWhom.Clear; // очистка формы
   EditReturnAddress.Clear; // очистка формы
   EditTema.Clear; // очистка формы
   RichEditMessages.Clear; // очистка формы
   lbxAttach.Items.Clear;
   close; // Закрываем форму
  end;
end;
А чем мой вариант хуже?
Я всегда думала чем меньше одинаковых запросов к разным переменным в одной форме это лучше!
Он как бы меньше путаться будет.
Просто если код из 10 тыс строк и 1 строка повторяется 500 раз делает одну и туже функцию только у разных переменных это не есть хорошо?
Если можно написать один раз и он будет делать это для всех. все будут просто обращаться к нему?
Не знаю может что та путаю как сказала раньше я только учусь!
0
Модератор
4090 / 2324 / 805
Регистрация: 15.11.2015
Сообщений: 9,229
22.06.2019, 11:11
Цитата Сообщение от garms Посмотреть сообщение
но мне придется в двух местах прописывать одно и тоже.
Зачем?! Для этого давно придуманы функции и процедуры.

Сделать процедуру, например:
Delphi
1
2
3
4
5
6
7
8
9
procedure TCreateLetter.ClearForm;
begin
   EditWhom.Clear; // очистка формы
   EditReturnAddress.Clear; // очистка формы
   EditTema.Clear; // очистка формы
   RichEditMessages.Clear; // очистка формы
   lbxAttach.Items.Clear;
  end;
end;
И затем вызывать её из любого обработчика событий:
Delphi
1
2
3
4
5
procedure TCreateLetter.ToolButtonCancelClick(Sender: TObject);
begin
  ClearForm;
  Close; // Закрываем форму
end;
Цитата Сообщение от garms Посмотреть сообщение
А чем мой вариант хуже?
Можно и на закрытие формы навесить очистку. Это даже правильнее будет.
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
24.06.2019, 22:43  [ТС]
Не могу понять как создать новый ini файл с название которое указываю в edtMail.
Разобралась как создавать его и как его чтобы потом прочитать.
А вот как чтобы при создании добавлялась именно то что я пишу в edtMailне могу.
И директория тоже менялась точней создавалась папка с таким же именем и все туда сохраняла.
Пока что у меня получатся так Mail.ini так как я указала чтобы создавался такой файл и все туда заносилась.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure TfmConfNewMailbox.btnSaveClick(Sender: TObject); 
  var Ini: Tinifile;
    begin
      Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'Mail.ini');   
      Ini.WriteString('User','UserEmail',edtMail.Text);              
      Ini.WriteString('User','UserName',edtUserName.Text);           
      Ini.WriteString('Directory','Install',edtInstallDir.Text);     
      Ini.WriteString('Directory','Attachment',edtAttachDir.Text);   
      Ini.Free;
      close;
    end;
 
procedure TfmConfNewMailbox.OnCreate(Sender: TObject);
  var Ini: Tinifile;
    begin
      Ini:=TiniFile.Create(ExtractFilePath(ParamStr(0))+'Mail.ini'); 
      edtMail.Text     := Ini.ReadString('User','UserEmail', '');  
      edtUserName.Text := Ini.ReadString('User','UserName', '');   
      edtInstallDir.text:=Copy(application.ExeName,1,length(application.ExeName)-length(application.Title)-4{.exe}); 
      edtAttachDir.text:=edtInstallDir.text+'Attach\'; 
      Ini.Free; 
    end;
Или можно все упростить и чтобы файл Mail.ini при каждом новом создание добавлялась цифра примеру так Mail1.ini
Mail2.ini Mail3.ini

И как чтобы потом он отображался в TreeView?
Вторые сутки пошли. Глаз замылился. И голова кругом
Помогите
Миниатюры
Почтовый клиент с нуля  
0
432 / 160 / 28
Регистрация: 04.08.2018
Сообщений: 655
24.06.2019, 23:05
Цитата Сообщение от garms Посмотреть сообщение
Не могу понять как создать новый ini файл с название которое указываю в edtMail.
Вместо 'Mail.ini' пишите edtMail.Text

Цитата Сообщение от garms Посмотреть сообщение
И директория тоже менялась точней создавалась папка с таким же именем и все туда сохраняла.
Само ничего не создаётся. Ищите команды по работе с директориями. Создание CreateDir.
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
24.06.2019, 23:18  [ТС]
Rayvenor, Пробовала. Не чего не происходит!
Delphi
1
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'edtMail.Text');
Нет создался только edtMail.Text он просто поменял название и разрешения стала .Text
то что я писала в edtMail не дало ему название.
0
432 / 160 / 28
Регистрация: 04.08.2018
Сообщений: 655
24.06.2019, 23:21
garms, выспись, а потом перечитай что на что я просил заменить.
1
5650 / 4492 / 1089
Регистрация: 29.08.2013
Сообщений: 27,981
Записей в блоге: 3
25.06.2019, 09:00

Не по теме:

Цитата Сообщение от Rayvenor Посмотреть сообщение
выспись
боюсь это мало поможет



А потом надо будет еще почту получать (потоки?), ящики заполнять письмами. А у писем есть вложения.
А потом перетаскивание.

Надеюсь через неделю услышать "А что такое класс?"
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
25.06.2019, 10:23  [ТС]
qwertehok, Особо умным людям, которые все могу, но не покажу и не скажу! Пройдите мима, ПОЖАЛУСТА!
Если вы такие умны и будете говорить читай книги и все тебе станет ясно и понятно! Я вам так скажу я читаю и не спроста решила создать эту тему!
А если вам и этого мало и будете (УМНЕЧАТЬ и считать себя умней других) Попробуйте прочитать, взяв в руки книгу, Искусство Войны написана на китайском языке. И я посмотрю и послушаю, сможете вы сразу начать читать её и говорить на китайском языке.
Цитата Сообщение от qwertehok Посмотреть сообщение
боюсь это мало поможет
При себе держите свое боюсь!
Цитата Сообщение от qwertehok Посмотреть сообщение
Надеюсь через неделю услышать "А что такое класс?"
Надеюсь через неделю вы прочитаете 头 初步计算.

На будущие проигнорируйте это сообщения. Не отвечайте мне больше не чего!
Приставьте что у меня ПМС!

Почитала ваши ответы другим вроде нормальна отвечаете по существу. А ко мне придирки да подколы все.
Типа куда ты лезешь на кухню! Там твое место.

Вот вы мне посоветовали
Цитата Сообщение от qwertehok Посмотреть сообщение
а перед этим посортируй массивы, строки, списки
А ответить не ответили. А подколоть подкололи.
Цитата Сообщение от qwertehok Посмотреть сообщение
боюсь это мало поможет
Если у вас не неприязнь к начинающим людям узнавать что та новое! Не обращайте внимания на них ( И будет мир вашей жизни.)
ВСЕМ ДОБРА И МИРА! БОЛЬШЕ ПОЗИТИВА! Меньше агрессии.
0
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
25.06.2019, 10:32  [ТС]
Rayvenor, Выспалась готова травить дальше

Да все равно тоже самое происходит.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TfmConfNewMailbox.btnSaveClick(Sender: TObject); 
  var Ini: Tinifile;
    begin
      Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'edtMail');   Хоть так 
      Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'edtMail.Text');   Хоть этак одно и тоже. Но не то что мне нужно)
      Ini.WriteString('User','UserEmail',edtMail.Text);              
      Ini.WriteString('User','UserName',edtUserName.Text);           
      Ini.WriteString('Directory','Install',edtInstallDir.Text);     
      Ini.WriteString('Directory','Attachment',edtAttachDir.Text);   
      Ini.Free;
      close;
    end;
Миниатюры
Почтовый клиент с нуля  
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
25.06.2019, 10:38
garms, а если без кавычек?
Delphi
1
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+edtMail.Text); //указать расширение .ini в поле эдита
1
Модератор
4090 / 2324 / 805
Регистрация: 15.11.2015
Сообщений: 9,229
25.06.2019, 10:42
Цитата Сообщение от garms Посмотреть сообщение
Да все равно тоже самое происходит.
Надо писать не
Delphi
1
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'edtMail.Text');
а
Delphi
1
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+edtMail.Text);
Не строку 'edtMail.Text' цеплять, а значение поля edtMail.Text. Без кавычек.
Это был повтор сообщения от Rayvenor...
1
1 / 1 / 0
Регистрация: 26.04.2019
Сообщений: 53
25.06.2019, 10:46  [ТС]
TFullControl, Ох и правду говорил Rayvenor,
Цитата Сообщение от Rayvenor Посмотреть сообщение
выспись, а потом перечитай что на что я просил заменить.
Походу поднять подняли а разбудить не разбудили. Вот балда Мой косяк исправим
Спасибо.
0
5650 / 4492 / 1089
Регистрация: 29.08.2013
Сообщений: 27,981
Записей в блоге: 3
25.06.2019, 10:51

Не по теме:

Цитата Сообщение от garms Посмотреть сообщение
Особо умным людям, которые все могу, но не покажу и не скажу!
а что тебе подсказывать и показывать, если ты элементарного не знаешь

Цитата Сообщение от garms Посмотреть сообщение
я читаю и не спроста решила создать эту тему!
да не читаешь ты
читают - это когда читают и пробуют

Цитата Сообщение от garms Посмотреть сообщение
Типа куда ты лезешь на кухню! Там твое место.
ну типа прежде чем вопросы задавать, подкачай скилл
узнай как с TreeView работать, а потом уже вопросы задавай

Цитата Сообщение от garms Посмотреть сообщение
А подколоть подкололи.
а смысл? всех подкалывать - иголки сломаются

Цитата Сообщение от garms Посмотреть сообщение
Если у вас не неприязнь к начинающим людям узнавать что та новое!
для таких как вы пишут книжки и даже видео снимают
целые главы рассказывают как работать со строками
а тут приходит "умница" и не может понять как передать строку из компонента
Цитата Сообщение от garms Посмотреть сообщение
extractfilepath(paramstr(0))+'edtMail'
Никакой ненависти и подколок к новичкам нет
Есть нежелание в 100500 раз объяснять то что уже 100500 раз объясняли



Почтовый клиент
Почтовый клиент
0
25.06.2019, 20:11

Не по теме:

garms, хочу поддержать суть сообщений qwertehok. Вы сейчас читаете книгу на китайском вместо обучения китайскому. То, что вы спрашивали есть самые базовые принципы языка Delphi. Я специально не стал писать верный вариант строки, а составил простой алгоритм получения верного варианта. Напиши я готовый вариант вы бы скопипастили себе в программу, у вас бы получилось и ни одна извилина бы не шевельнулась. Форум для этого идеальная площадка, он не обучает, а делает за вас. Хотите узнать как - я [форум] сделаю это за вас. Обучение - это когда вы узнаёте откуда я знаю как надо. Иными словами вы узнаёте не только как надо, но и почему надо именно так.
Выполнив алгоритм, вы бы могли задуматься почему картошечку надо заворачивать в бумажечку, а яблочко надо держать просто руками. Но у вас не получилось, почему? Слабое алгоритмическое мышление или не разбудили? Если первое, то бросайте дельфи, берите паскаль и решайте простенькие примерчики с учебником наперевес. Как набьёте руку, купите учебник по дельфи и вперёд - прорабатывать примеры из него. А уже потом можете придумывать себе новую, оригинальную, комплексную задачу и достигать новых высот.

0
Модератор
4090 / 2324 / 805
Регистрация: 15.11.2015
Сообщений: 9,229
25.06.2019, 20:30
В интернете есть много примеров разных действий, а по входным параметрам и результату функций в Delphi отличная помощь есть с примерами использования. Ну или в том же интернете. Подсказки методов и свойств объектов тоже большая помощь. Сейчас учиться даже легче, если хочется, конечно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2019, 20:30
Помогаю со студенческими работами здесь

Почтовый клиент
Доброго времени суток. Я пишу свой клиент, где будут располагаться письма с почты, а именно: когда я запускаю программу: 1....

Почтовый клиент
Как написать почтовый клиент на Delphi 7 что бы с него можно было отсылать письма в ...

Почтовый клиент
Здравствуйте программисты! Очень рассчитываю на вашу помощь. Пишу дипломный проект и наткнулся на проблему. Не получается вывести в поле...

Почтовый клиент
Всем привет! Необходимо написать программу для получения в Memo писем с их содержанием. Вот код, не могу понять работает ли он......

Почтовый клиент
Как сделать почтовый клиент для отправки писем на E-mail используя сокеты, а то у меня что-то через idSMTP не получается.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru