Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/159: Рейтинг темы: голосов - 159, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56

Планирование ресурсов

11.02.2010, 20:29. Показов 29529. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю систему управления проектами. Есть формы Задача и Ресурс. Необходимо реализовать возможность назначения задаче определенных ресурсов в зависимости от того доступны они или нет в данное время.
Как вариант, я нашла объект группового планирования, но, прочитав определение из книги Полякова:

Объект группового планирования (Scheduler) предназначен для создания на форме графического
интерфейса, позволяющего наглядно определять наличие свободного времени у сотрудников из адресной
книги, на основании записей о мероприятиях в почтовых БД пользователей,

я пришла к выводу, что для моих целей данный объект не подходит. Правильно ли я полагаю? Или все-таки как-то можно его прикрутить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2010, 20:29
Ответы с готовыми решениями:

Планирование ресурсов предприятия
подскажи кто-нибудь как с помощь Турбо пролога,можно планировать финансовые ресурсы предприятия?

Планирование ресурсов проекта
Добрый день всем! Помогите кто-нибудь. В универе дали тему курсача "Планирование ресурсного обеспечения проекта на примере" может...

Планирование БД
Здравствуйте, есть вопрос, связанный с планированием таблицы. Должны быть 2 таблицы: Магазин и Директор. Связь между ними должна...

19
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
12.02.2010, 15:15
Цитата Сообщение от soleil
Необходимо реализовать возможность назначения задаче определенных ресурсов в зависимости от того доступны они или нет в данное время.
за это - орден красной звезды :maybe:
MS Projects уже не в моде? В нем ресурсы, в лотусе - задачи...

Стандартное средство планирования ресурсов? Там есть наверняка 80% того, что надо.... Привязаться к ней...
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
12.02.2010, 15:58
В нем ресурсы, в лотусе - задачи...
К сожалению, не понимаю о чем речь. Не могли бы Вы пояснить?
Я хотела бы уточнить: реализовывать возможность назначения задаче ресурсов очень сложно и поэтому следует воспользоваться объектом Scheduler?
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
14.02.2010, 12:40
в домино есть стандартное средство - резервирование ресурсов

как оно привязано к документам (в нашем случае задачам) можно посмотреть на примере документа собрание (там выбор помещения)
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
19.03.2010, 16:08
Немного поразбиралась с планировщиком.
У меня есть форма с Embedded Scheduler на форме есть кнопка, которая показывает пиклист, я выбираю нужные мне ресурсы, записываю их в поле, а затем это поле указываю в Resource Items. Ресурсы появляются в планировщике, но о них нет информации, когда они заняты, а когда свободны. Я бы хотела в документе ресурса прописывать интервал времени когда он занят и затем сделать так, чтобы планироващик считывал из этого поля информацию о доступности/занятости.

И где же в Embedded Scheduler находится то чудное место, где можно указать доступность/занятость ресурса (как раскрасить эти клеточки)?busytime.nsf как-то участвует в этом?


в домино есть стандартное средство - резервирование ресурсов

как оно привязано к документам (в нашем случае задачам) можно посмотреть на примере документа собрание (там выбор помещения)
Открыла форму _CalendarEntry (Appointment), посмотрела, но там даже не заполнены свойства Resource Items, Rooms Items, Required People Items, Optional People Items, и как планировщик связан с документами ресурсов не понятно.
И еще, в коде постоянно мелькает CSEventObj, что это такое?
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
20.03.2010, 13:50
ну CSEventObj - это Календар-Шедуллер-Эвент-Объект


Цитата Сообщение от soleil
но там даже не заполнены свойства
ну так не форма, а в документе - там достаточно просто видно как оно рождается....
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
20.03.2010, 18:25
ну так не форма, а в документе - там достаточно просто видно как оно рождается....
Разбираю стандартное резервирование ресурсов.
При резервировании ресурса, он добавляется в планировщик, но не отображается время доступности, полностью вся шкала заполняется цветом об отсутствии информации.
Откуда шедулер берет эту информацию нигде не видно. Заранее спасибо за помощь.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
22.03.2010, 17:41
soleil, не знаю как в стандартном планировании ресурсов, но в почте он берёт инфу из почтовых баз, из запланированных там доков. Цвет об отсутствии информации был при отсутствии доступа к некоторым почтовым базам пользователей, и если почтовая база находится на другом сервере, т.к. нормальное планирование ресурсов возможно в пределах одного сервера.

P.S. Когда-то давно дурью маялся /требуются стальные нервы :trash:/, хотя может поможет... ;)
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
23.03.2010, 12:07
Добавлено:


P.S. Когда-то давно дурью маялся /требуются стальные нервы biggrin.gif/, хотя может поможет... wink.gif
VladSh, спасибо за ссылку. Разбираюсь, но с учетом того, что я новичок это малоэффективно, сложно для меня все это.



ну так не форма, а в документе - там достаточно просто видно как оно рождается....
Klido говорит, что все просто.

Неужели никак нельзя по простому сделать:
в документе ресурсы сделать поля с временем занятости-доступности, а потом каким-то образом их в шедулер подставлять...
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
23.03.2010, 14:27
Цитата Сообщение от soleil
Неужели никак нельзя по простому сделать:
в документе ресурсы сделать поля с временем занятости-доступности, а потом каким-то образом их в шедулер подставлять...
Можно :(
Как я писал в том постинге, на который давал ссылку, сначала изучаем теорию (книга "Разработка приложений в Domino Designer R7" - там расписано какие поля и куда подставлять) + открыть в почтовом ящике подформу "(InviteeCheckSchedules)", там это всё уже сделано! И разбираться...
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
23.03.2010, 14:46
Книгу читала раз десять, там целых три страницы про шедулер написано.
У меня сейчас в шедулер названия ресурсов подставляются нормально, для этого просто нужно одно поле. это понятно. даже градусник двигается и время на форме изменятся, с этим я тоже разобралась.
И где же то место, где прописывается время занятости? раз он добавляет ресурс в планировщик и говорит, что нет информации, значит он куда-то смотрит, где-то проверяет!?Мне не надо, чтобы шедулер обращался в почтовую базу, пусть смотрит в моей........


открыть в почтовом ящике подформу "(InviteeCheckSchedules)", там это всё уже сделано!
Посмотрела на эту форму, ничего нового для себя не открыла, там нет ответа мой вопрос. По ссылке Вы очень большое исследование сделали, возможно, профессионал и разберется, но в этих множествах скриптов я запуталась.
VladSh и Klido, пожалуйста, подскажите, помогите.

Вот здесь человек задает вопрос такой же как и у меня. Но ответ на него: посмотреть 2 базы в sandbox (в которых даже шедулер не используется) и поиск, что тоже не дает особых результатов.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
23.03.2010, 18:02
Цитата Сообщение от soleil
Вот здесь человек задает вопрос такой же как и у меня. Но ответ на него: посмотреть 2 базы в sandbox (в которых даже шедулер не используется) и поиск, что тоже не дает особых результатов.
Mitka дал ссылку на доку (первая ссылка), где расписано как работает резервирование Ресурсов. Думаю, лучше это знать, чем нет.


Цитата Сообщение от soleil
И где же то место, где прописывается время занятости?
Время занятости прописывается в системной базе данных busytime.nsf. Где то место, где происходит прописывание в почтовой базе я сейчас не помню. Вспоминать не хочется (я тогда убил где-то пару недель, постоянно гоняя в отладчике, чтобы разобраться как и что вызывается), да это и не важно сейчас.
Важно понять механизм.
Я сначала на пользовательском уровне изучил как механизм резервирования работает в почтовой базе, где создаются документы...

В кратце, как это работает в почтовой базе: секретарь выбирает чела в планировщике и отправляет ему "приглашение", в почтовой базе этого чела создаётся определённый документ, на который натравливается определённый код. После вызова кода время резервируется в busytime.nsf.

По культурному планировать время из своей базы у меня так и не получилось, поэтому я был вынужден создавать док в базе пользователя программно (надо иметь доступ на создание документов), предварительно методом научного тыка изучив какие айтемы он содержит.
Код (это моя выжимка из всего того бреда, что есть в почтовом ящике):

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Const CALENDAR_EVENT = 1
Const TASK_EVENT = 2
Const RESOURCE_EVENT = 3
 
Sub UpdateBusyTimeInfo(ND As NotesDocument, nEventType As Integer)
Проводка Notice-документов, т.е. запросов на подтверждение
 
Dim BEobject As Variant          Back-End Object
 
If (nEventType = RESOURCE_EVENT) Then
Set BEobject = New NotesCSReservationDocument()
Else
Set BEobject = New NotesCSEventParticipantDocument(nEventType)
End If
 
Инициализация!!!
Call BEobject.Init(ND, 128)
 
Call BEobject.PrepareToSave(1)
 
update busytime so that your busytime reflects the change
if were accepting a reschedule, then update busytime on the parent/instance note, not thys note
thys is a calendar entry check the note to see if we need to update busytime
Call BEobject.UpdateBusyTimeInfo(1)
 
Call BEobject.ActionHandler(ORS_MSGTYPE_CONFIRMATION, 1, 0)
 
Call BEobject.MarkTempItems
End Sub
Если планируется использовать этот код в своей базе, то необходимо из почтового ящика скопировать к себе библиотеки TIMEUtilities и Common.


Цитата Сообщение от soleil
раз он добавляет ресурс в планировщик и говорит, что нет информации, значит он куда-то смотрит, где-то проверяет!? Мне не надо, чтобы шедулер обращался в почтовую базу, пусть смотрит в моей........
Дело в том, что планировщику не скажешь где смотреть... во всяком случае я не нашёл таких настроек на сервере. Было бы здорово, конечно, подсунуть какую-нибудь свою базу... Думаю, это одна причина по которой Klido выдаёт ордена :ya_lamo: Планировщик может просматривать почтовые ящики пользователей, а также стандартную базу Ресурсов.

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

Итого, что бы я делал в Вашей ситуации - шёл по аналогии:
- создал бы стандартную базу Ресурсов и настроил её (если узнаете как это делается, чтобы шедулер по ней работал, то буду благодарен, - я просто с Ресурсами никогда не работал...).
- научился бы пользоваться ей (резервировать ресурсы) вручную.
Заодно посмотрел, какой документ создаётся при запросе на резервирование; изучил бы его айтемы.
- попытался бы извне (со своей БД) создать этот док программно и натравить на него код, который я давал выше.
Где-то так.
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
23.03.2010, 18:16
Цитата Сообщение от VladSh
Планировщик может просматривать почтовые ящики пользователей, а также стандартную базу Ресурсов
причем может просматривать, если не включена переадресация почты... т.е. если почта юзается внешняя - прощай все стандартные возможности планирования и прочего :ya_lamo:
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
23.03.2010, 18:28
Ну почему все так сложно! :ya_lamo:
VladSh, спасибо за внимание к моей проблеме и подробные рекомендации.
Ладно, буду разбираться.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
23.03.2010, 19:43
soleil, всегда рад :ya_lamo:


Цитата Сообщение от soleil
Ну почему все так сложно!
Потому что IBM ... гм, специфическая организация... А сейчас (с тех пор как Domino не считается платформой для СЭД) они продвигают её как почтовую систему. Для почты и стандартного планирования ресурсов этого функционала вполне достаточно, а вот шаг вправо / шаг влево...
Дело в том, что они код базовых классов, от которых получается объект BEobject, скрыли lss-ками. Зачем - непонятно.. может быть деньги хотели когда-то брать за внедрение своих продуктов; "Дело ясное, что дело тёмное..." ©.
Когда-то, было время, я хотел импортнуть код в библу и чуток откорректировать, чтобы он работал из разных баз...))) Но открытого кода нет :(
Как будет время, попробую надавить через IdeaJam. Но если что-то от них и будет, то оно будет очень нескоро...

А пока надо колупать самой))
И начал бы я отсюда:


Цитата Сообщение от Klido
в домино есть стандартное средство - резервирование ресурсов
как оно привязано к документам (в нашем случае задачам) можно посмотреть на примере документа собрание (там выбор помещения)
Если что-то будет получаться или НЕ получаться, пишите, глядишь и разберёмся ;)
0
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
24.03.2010, 14:24
кстати, за отстутствием лотусиной почты и, как следствие, работающей задачи шедуллера не могу под вэбом посмотреть - групповые календари под в нормальной ситуации работают? хватает делегирования доступа к календарю для отображения хотя бы свободного времени именно в режиме вэб-почты?
ещё в 8.х появилось в районе групповых календарей фишка "Отображение календарей" - я от радости решил, что наконец оно покажет разноцветно нечто вроде суммированного календаря, однако просто открываются в каком-то кривом виде клаендари тех, кого туда добавить (даже при наличии менеджерских прав на все базы) - это так и есть? просто более красивый доступ к чужим календарям? опять надо искусственно делать слияние записей для реально группового видения?
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
31.03.2010, 21:41
Как только я набралась смелости продолжать разбираться с шедулером, у меня сразу возник вопрос.
Я добавляю в планировщик людей из адресной книги, ресурсы, помещения (из базы "Резервирование ресурсов"). Их время занятости/доступности отображается нормально в планировщике (нет никаких тайных no info).
Что нужно сделать, чтобы время людей и ресурсов зарезервировалось в базе busytime при сохранении?
Или это какой-то наисложнейший код, который мне не удалось найти в запутанном коде стандартной базы?
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
05.04.2010, 14:14
soleil
Если создаёте из почтовой базы, то... точно не помню, вроде нужно отправить приглашения.
Если создаёте из другой (своей) БД, то программно создать документы в почтовых базах юзеров и натравить на них код... впрочем, об этом я писал ; и код же тоже там есть!

P.S. Если хотите, чтобы резервировалось при сохранении, то значит надо делать всё вышесказанное при сохранении.
Возможно, ещё придётся обрабатывать ситуацию одновременного запроса на резервирование... Т.е. у кого-то операция пройдёт (тот, кто был быстрее), а у кого-то нет.. Бывает так, что выбрал 5 пользователей, 4 из них удалось запланировать, а 1 - нет, т.к. в это время уже кто-то другой зарезервировал это время.
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 56
05.04.2010, 15:57
VladSh, возможно я чего-то недопонимаю. До последнего Вашего топика я думала так:
В моей базе есть форма с планировщиком. Я добавляю туда людей из адресной книги (их время занятости и доступности отображается). Я выбираю интервал для резервирования. Затем при сохранении создается документ (или изменяется уже существующий документ) в базе busytime.nsf и с помощью вышеописанного кода резервируется время.

Теперь я думаю так:
Создается какой-то документ в почтовой базе пользователя, затем используется вышеописанный код, который и создает/изменяет документ (время занятости пользователя) в базе busytime.nsf



программно создать документы в почтовых базах юзеров
а как это сделать?

В общем, я запуталась.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
06.04.2010, 13:23
Цитата Сообщение от soleil
В моей базе есть форма с планировщиком. Я добавляю туда людей из адресной книги (их время занятости и доступности отображается). Я выбираю интервал для резервирования. Затем при сохранении создается документ (или изменяется уже существующий документ)
При сохранении ничего не создаётся, т.к. на Вашей форме нет никакого кода сохранения.


Цитата Сообщение от soleil
Создается какой-то документ в почтовой базе пользователя, затем используется вышеописанный код, который и создает/изменяет документ (время занятости пользователя) в базе busytime.nsf
Ну да, примерно так и есть.
Я об этом и говорил:


Цитата Сообщение от VladSh
В кратце, как это работает в почтовой базе: секретарь выбирает чела в планировщике и отправляет ему "приглашение", в почтовой базе этого чела создаётся определённый документ, на который натравливается определённый код. После вызова кода время резервируется в busytime.nsf.
"Приглашение" - это и есть тот док, который надо создавать в почтовой базе пользователя.
а также:


Цитата Сообщение от VladSh
По культурному планировать время из своей базы у меня так и не получилось, поэтому я был вынужден создавать док в базе пользователя программно (надо иметь доступ на создание документов), предварительно методом научного тыка изучив какие айтемы он содержит.



Цитата Сообщение от soleil


Цитата Сообщение от VladSh
программно создать документы в почтовых базах юзеров
а как это сделать?
Ну не хотите Вы экспериментировать , типа вот так:


Цитата Сообщение от VladSh
Важно понять механизм.
Я сначала на пользовательском уровне изучил как механизм резервирования работает в почтовой базе, где создаются документы...

Итого, что бы я делал в Вашей ситуации - шёл по аналогии:
- создал бы стандартную базу Ресурсов и настроил её (если узнаете как это делается, чтобы шедулер по ней работал, то буду благодарен, - я просто с Ресурсами никогда не работал...).
- научился бы пользоваться ей (резервировать ресурсы) вручную.
Заодно посмотрел, какой документ создаётся при запросе на резервирование; изучил бы его айтемы.
- попытался бы извне (со своей БД) создать этот док программно и натравить на него код, который я давал выше.
Без понимания механизма можно получить код, но легче от этого не будет.

Ещё раз, как это работает.
При использовании планировщика в почте, после выбора пользователя отрабатывает код, который отправляет приглашение пользователю, т.е. фактически в почтовой базе пользователя, которого выбрали, создаётся документ (он туда попадает с помощью роутера). Пользователь, принимая приглашение, изменяет "статус" документа и он попадает в вид, просматриваемый задачей Sched и объектом Scheduler, т.е. при наличии этого документа в определённом виде объект Scheduler и показывает нам, что врямя, указанное в этом документе, занято. Т.е. объект Scheduler на самом деле просматривает почтовые базы пользователей и уже по ним определяет, какое время свободно, а какое занято, и показывает нам результат разными цветами.
Нам же не нужно:
- планировать из почтовой базы, нам нужно планировать из своей;
- чтобы пользователь что-то подтверждал,
для этого необходимо создать документ в почтовой базе пользователя программно с определёнными "флагами", т.е. чтобы документ уже был сразу подтверждённым!

Создать док программно можно, например, так:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Static Function CreateNote(ND_Source As NotesDocument) As NotesDocument
Dim ND As NotesDocument
 
Здесь подключаемся к почтовой БД пользователя, т.е. по ND_Source.RequiredAttendees(0) получаем NDB_Mail
...
Set ND = NDB_Mail.CreateDocument
 
Нужно создавать отдельные Notice для:
RequiredAttendees  Data Type: Text, Field Flags: SUMMARY NAMES; содержит имена персон, обязательных на данном мероприятии
RoomToReserve      Data Type: Text, Field Flags: SUMMARY NAMES; содержит имена помещений
Resources          Data Type: Text, Field Flags: SUMMARY NAMES; содержит имена ресурсов
здесь жёстко забито только для персон; в идеале нужно переписать код, чтобы он был более настраиваем
Call ND.ReplaceItemValue("RequiredAttendees", ND_Source.RequiredAttendees)
 
Call ND.ReplaceItemValue("StartDate", ND_Source.StartDate)
Call ND.ReplaceItemValue("StartTime", ND_Source.StartTime)
Call ND.ReplaceItemValue("StartDateTime", ND_Source.StartDateTime)
Call ND.ReplaceItemValue("StartTimeZone", ND_Source.StartTimeZone)
Call ND.ReplaceItemValue("EndDate", ND_Source.EndDate)
Call ND.ReplaceItemValue("EndTime", ND_Source.EndTime)
Call ND.ReplaceItemValue("EndDateTime", ND_Source.EndDateTime)
Call ND.ReplaceItemValue("EndTimeZone", ND_Source.EndTimeZone)
 
Call Prepare(ND_Source, ND)
 
Call ND.Save(True, True)
Set CreateNote = ND
End Function
 
Sub Prepare(ND_Source As NotesDocument, ND As NotesDocument)
Вгоняем недостающие поля
 
Call ND.ReplaceItemValue("CalendarDateTime", ND_Source.StartDateTime)
 
Call ND.ReplaceItemValue("Form", "Notice")
Call ND.ReplaceItemValue("NoticeType", "N")
Call ND.ReplaceItemValue("AppointmentType", "3")
Call ND.ReplaceItemValue("APPTUNID", Cstr(ND.UniversalID))
Call ND.ReplaceItemValue("$Orig", ND.UniversalID)
Call ND.ReplaceItemValue("$CSVersion", "2")
Call ND.ReplaceItemValue("$CSFlags", "w")
Call ND.ReplaceItemValue("$PublicAccess", "1")
Call ND.ReplaceItemValue("$ExpandGroups", "3")
 
Call ND.ReplaceItemValue("Repeats", "")
Call ND.ReplaceItemValue("OrgTable", "C0")
Call ND.ReplaceItemValue("OrgState", "0")
 
Call ND.ReplaceItemValue("Chair", NS.UserName)
Call ND.ReplaceItemValue("Owner", NS.UserName)
 
жёстко забито для персон
Call ND.ReplaceItemValue("$BusyName", ND_Source.RequiredAttendees(0))
 
Call ND.ReplaceItemValue("$BusyPriority", 1)
 
Call ND.ReplaceItemValue("SequenceNum", 1)
Call ND.ReplaceItemValue("UpdateSeq", 1)
Call ND.ReplaceItemValue("StorageRequiredNames", "1")
 
Call ND.ReplaceItemValue("BookFreeTime", "0")
 
End Sub
 
Пример использования:
Function Reserve(ND_Source As NotesDocument) As Boolean
ND_Source - документ в нашей базе, в котором мы выбирали пользователей с Schedulerом
On Error Goto ErrH
Dim ND As NotesDocument
 
Проверка на "свободность" с помощью IsScheduleTimeFree(ND_Source)
 
Для юзеров
Set ND = CreateNote(ND_Source)
If ND Is Nothyng Then Exit Function
Call UpdateBusyTimeInfo(ND, CALENDAR_EVENT)
 
По идее для ресурсов
Set ND = CreateNote(ND_Source)
If ND Is Nothyng Then Exit Function
Call UpdateBusyTimeInfo(ND, RESOURCE_EVENT)
 
Reserve = True
Exit Function
 
ErrH:
Обработка ошибок
Exit Function
End Function
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2010, 13:23
Помогаю со студенческими работами здесь

Планирование матчей
Поняв, что смена притворяется дождливой, физрук Соня решила провести турнир по волейболу не с групповыми этапами, а на выбывание. ...

Планирование производства
Здравствуйте! Направьте в нужном направлении :stink: Хочу помочь своим коллегам производственникам и плановикам грамотно планировать...

IP-планирование подсетей
Доброго времени суток уважаемые форумчане! Прередомной стоит следующая задача: разработать сеть передачи данных для предприятия...

Планирование проэкта
Доброго времени суток! Дали мне курсач, а план заданий проходится делать самому надо. Вообщем будет приложение на java и БД MySql....

Планирование потоков
Задание состоит в том, чтобы создать собственный планировщик потоков в линукс, используя приоритеты потоков. Причем использовать только 1...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru