Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/103: Рейтинг темы: голосов - 103, средняя оценка - 4.69
0 / 0 / 2
Регистрация: 22.06.2015
Сообщений: 27

Подключение к PERCo S20 SDk

12.11.2015, 08:58. Показов 23293. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто-нибудь работал с SDK файлом от PERCO? Пожалуйста помогите разобраться новичку. Я как бы dll подключил и C# ее видит, но как правильно обратится не знаю. Там куча функций и все в интерфейсах. Я не могу понять как передать данные на подключение к серверу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2015, 08:58
Ответы с готовыми решениями:

Контроль доступа к рабочим компьютерам через Perco s20
Всем доброго времени суток. Поставлена задача написать программу, которая будет считывать данные напрямую с перки и отправлять ldap...

Подключение DirectX SDK
Решил вот потренероватся в создании видео проигрователей ну и т.п... Нашел информацию как примерно это делать подключая библиотеку DX......

Подключение Microsoft SDK из Qt
Пишу на Qt. Подключаю файл endpoinvolume.h из Microsoft SDK, пытаюсь собрать, а мне выдает ошибку на winnt.h #error Must define a target...

24
2 / 2 / 0
Регистрация: 17.05.2012
Сообщений: 21
Записей в блоге: 1
11.04.2016, 11:32
Объявление:
C#
1
2
using MSXML2;
using PERCo_S20_SDK;
Подключение:
C#
1
2
3
4
5
6
7
8
9
 CoExchangeMain oPERCo = new CoExchangeMain();
 int iRet = oPERCo.SetConnect(Server, Port, Login, Passwd);
 if (iRet != 0)
 {
    throw new ApplicationException("Ошибка подключения");
 } else {
    Console.WriteLine("Успешно подключились");
    bConnected = true;
 }
Запрос списка подразделений:
C#
1
2
3
4
5
6
7
8
9
10
11
12
 DOMDocument Xml_Dom = new DOMDocument();
 IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
 Xml_Dom.appendChild(Header);
 IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
 Elem.setAttribute("type", "subdiv");
 IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
 if (oPERCo.GetData((IDispatch)Xml_Dom) == 0)
 {
   IXMLDOMNodeList NodeList = Req.getElementsByTagName("subdiv");
   IXMLDOMNode NodeRoot = NodeList.nextNode();
   RecursivePodrazd(NodeRoot.childNodes);
 }
Процедура RecursivePodrazd:
C#
1
2
3
4
5
6
7
8
9
10
11
 foreach (IXMLDOMNode Node in Nodes)
 {
  Console.Write("\t" + Node.attributes.getNamedItem("displayname").text);
  Console.Write("\t" + Node.attributes.getNamedItem("visible").text);
  Console.Write("\t" + Node.attributes.getNamedItem("description").text);
  Console.Write("\t" + Node.attributes.getNamedItem("id_internal").text);
  Console.WriteLine("\t" + Node.attributes.getNamedItem("id_external").text);
  if (Node.childNodes.length > 0)
  {
    RecursivePodrazd(Node.childNodes);
  }
Ну и дальше всё по SDK. Там примеры есть на паскале/дельфи
2
0 / 0 / 2
Регистрация: 22.06.2015
Сообщений: 27
12.04.2016, 07:36  [ТС]
Спасибо)
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 2
22.04.2016, 09:44
Доброго дня!

А можно немного комментариев к коду?)
Тоже пытаюсь написать кое-что своё для PERCo. А нормальной документации на русском для MSXML не нашёл (да и в C# только начинаю)
и, кстати, если прописывать
C#
1
using MSXML2;
то VisualStudio не нравятся те пространства имен, которые используются в запросе списка подразделений

а если прописать
C#
1
using MSXML;
то VS не нравится только
C#
1
...(IDispatch)...
ну и есть несоответствия в переменных (может, конечно, туплю, но общаюсь с С# совсем немного):
в процедуре RecursivePodrazd используется переменная Nodes, но в запросе её нет.
в запросе списка подразделений появляется не объявленный элемент Req.
ну и постоянно подчеркивается запись
C#
1
...(IDispatch)...
Буду очень благодарен помощи)

Добавлено через 20 минут
Небольшие поправки к моим вопросам...
по поводу Nodes в процедуре разобрался (описал его как входной параметр процедуры). Вот только какой это элемент? IXMLDOMNodeList?
по поводу MSXML2... если прописать его, а не MSXML, то подчеркивается DOMDocument
0
0 / 0 / 0
Регистрация: 12.08.2016
Сообщений: 2
12.08.2016, 07:16
Добрый день! помогите решить проблему. при проходе с помощью карты когда не проворачиваешь до конца турникет он отходит назад, но он тебя считывает, а вот кто проходит через этот после тебя его не фиксирует, почему? стоит perco s-20. и еще один вопрос возможно нужно выставить правильные настройки: предельное время разблокировки у меня стоит 8 сек, время удержания в разблокированном состоянии 4 сек и время ожидания комиссионирования 15 сек, может быть здесь что то не так?
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 2
15.08.2016, 10:26
А следующего не фиксирует не зависимо от того, через какое время после первого он прошёл? Или только в том случае, когда второй проходит сразу, или почти сразу после первого?
А вообще на этот вопрос лучше ответит техподдрежка PERCo. Отвечают они достаточно быстро.
0
2 / 2 / 0
Регистрация: 17.05.2012
Сообщений: 21
Записей в блоге: 1
15.11.2016, 14:14
Полный состав не даёт ошибок, особенно (IDispatch):
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Xml;
using MSXML2;
using PERCo_S20_SDK;
правда в конце ещё добавлено:
C#
1
2
3
4
5
6
7
8
        [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00020400-0000-0000-C000-000000000046")]
        private interface IDispatch
        {
            int GetTypeInfoCount();
            [return: MarshalAs(UnmanagedType.Interface)]
            ITypeInfo GetTypeInfo([In, MarshalAs(UnmanagedType.U4)] int iTInfo, [In, MarshalAs(UnmanagedType.U4)] int lcid);
            void GetIDsOfNames([In] ref Guid riid, [In, MarshalAs(UnmanagedType.LPArray)] string[] rgszNames, [In, MarshalAs(UnmanagedType.U4)] int cNames, [In, MarshalAs(UnmanagedType.U4)] int lcid, [Out, MarshalAs(UnmanagedType.LPArray)] int[] rgDispId);
        }
0
0 / 0 / 1
Регистрация: 25.10.2012
Сообщений: 87
05.11.2017, 00:21
IvaMic74, А где у Вас создание COM-объекта?
Тоже пытаюсь разобраться с этим, но у меня основная программа - на Джаве (зашёл сюда, потом что есть мысля использовать шарп в виде промежуточного звена, благо он похож на джаву)
0
0 / 0 / 1
Регистрация: 25.10.2012
Сообщений: 87
14.11.2017, 15:46
Цитата Сообщение от lich130387 Посмотреть сообщение
А где у Вас создание COM-объекта?
Всё разобрался. Вопросов нет.
0
1 / 1 / 0
Регистрация: 08.12.2017
Сообщений: 11
31.01.2020, 13:00
Цитата Сообщение от IvaMic74 Посмотреть сообщение
Объявление:
C#
1
2
using MSXML2;
using PERCo_S20_SDK;
Подключение:
C#
1
2
3
4
5
6
7
8
9
 CoExchangeMain oPERCo = new CoExchangeMain();
 int iRet = oPERCo.SetConnect(Server, Port, Login, Passwd);
 if (iRet != 0)
 {
    throw new ApplicationException("Ошибка подключения");
 } else {
    Console.WriteLine("Успешно подключились");
    bConnected = true;
 }
Запрос списка подразделений:
C#
1
2
3
4
5
6
7
8
9
10
11
12
 DOMDocument Xml_Dom = new DOMDocument();
 IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
 Xml_Dom.appendChild(Header);
 IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
 Elem.setAttribute("type", "subdiv");
 IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
 if (oPERCo.GetData((IDispatch)Xml_Dom) == 0)
 {
   IXMLDOMNodeList NodeList = Req.getElementsByTagName("subdiv");
   IXMLDOMNode NodeRoot = NodeList.nextNode();
   RecursivePodrazd(NodeRoot.childNodes);
 }
Процедура RecursivePodrazd:
C#
1
2
3
4
5
6
7
8
9
10
11
 foreach (IXMLDOMNode Node in Nodes)
 {
  Console.Write("\t" + Node.attributes.getNamedItem("displayname").text);
  Console.Write("\t" + Node.attributes.getNamedItem("visible").text);
  Console.Write("\t" + Node.attributes.getNamedItem("description").text);
  Console.Write("\t" + Node.attributes.getNamedItem("id_internal").text);
  Console.WriteLine("\t" + Node.attributes.getNamedItem("id_external").text);
  if (Node.childNodes.length > 0)
  {
    RecursivePodrazd(Node.childNodes);
  }
Ну и дальше всё по SDK. Там примеры есть на паскале/дельфи
Скиньте пожалуйста примеры, саму SDK нашел, а вот примеры бы, у Perco запрашивал они просят заполнить бумаги итд.
0
1 / 1 / 0
Регистрация: 08.12.2017
Сообщений: 11
26.05.2020, 08:00
up!
0
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 6
12.06.2020, 20:07
Разбираюсь со всем сразу и с SDK и с C#. Код выше работает, отдает подразделения, аналогично работают справочники должностей, шаблонов и другие с простым запросом. Попытался получить события сотрудников по подразделению 8.13.2.1 мануала SDK и посетителей 8.13.2.2. Данные не заполняются.
Собственно по сотрудникам:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 DOMDocument Xml_Dom = new DOMDocument();
            IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
            Xml_Dom.appendChild(Header);
            IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
            Elem.setAttribute("type", "events");
            Elem.setAttribute("typeemploys", "staff");
            IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
            IXMLDOMElement ElemRoot = Xml_Dom.createElement("typereport");
            IXMLDOMNode NodeRoot1 = Node.appendChild(ElemRoot);
            ElemRoot.setAttribute("beginperiod", "01.01.2020");
            ElemRoot.setAttribute("endperiod", "01.05.2020");
            ElemRoot.setAttribute("id_subdiv_external", "");
            ElemRoot.setAttribute("id_subdiv_internal", "11004");
            ElemRoot.setAttribute("typehierarchy", "hierarchy");
            ElemRoot.setAttribute("order", "subdiv;fio;appoint;tab_no");
            ElemRoot.setAttribute("get_all_events", "false");
            IXMLDOMElement ElemRoot1 = Xml_Dom.createElement("eventsreport");
            IXMLDOMNode NodeRoot2 = Node.appendChild(ElemRoot1);
            Xml_Dom.save("req.xml");
В файле все аналогично мануалу.В чем накосячил?
0
60 / 45 / 15
Регистрация: 06.03.2018
Сообщений: 202
04.10.2021, 10:05
Тот же PERCo, приблизительно тот же код...
Странное поведение.
при выполнении
C#
1
     CoExchangeMain perco = new CoExchangeMain();
программа наглухо виснит.
Но если выполнять пошагово в отладочном режиме то все проходит гладко. Объект создается, запросы выполняются...
В чем может быть причина?
VS2019 AnyCPU .NET FrameWork 4.7.2
0
0 / 0 / 0
Регистрация: 28.01.2023
Сообщений: 3
28.01.2023, 12:58
Здравствуйте. Кто знаком с Перко, помогите пожалуйста выгрузить "Отчет по местонахождению сотрудников"

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (bConnected == true)
            {
                DOMDocument Xml_Dom = new DOMDocument();
                IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
                Xml_Dom.appendChild(Header);
                IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
                Elem.setAttribute("type", "report_last_location");
                IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
                if (oPERCo.GetData((IDispatch)Xml_Dom) == 0)
                {
                    IXMLDOMNodeList NodeList = Req.getElementsByTagName("report_last_location");
                    IXMLDOMNode NodeRoot = NodeList.nextNode();
                } 
Пользовался информацией с этой страницы, но так и не разобрался.
0
1 / 1 / 0
Регистрация: 08.12.2017
Сообщений: 11
30.01.2023, 22:00
Могу завтра глянуть если еще актуально.
1
0 / 0 / 0
Регистрация: 28.01.2023
Сообщений: 3
30.01.2023, 22:14
Спасибо. Очень актуально!
C#
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
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Xml;
using MSXML2;
using PERCo_S20_SDK;
 
 
namespace Bank_App_C
{
    class Program
    {
        static void Main(string[] args)
        {
            // PERCo-S-20 server address.
            string PERCO_HOST = "127.0.0.1";
            // PERCo-S-20 server port.
            string PERCO_PORT = "211";
            // PERCo-S-20 login name.
            string PERCO_LOGIN = "ADMIN";
            // PERCo-S-20 login password (clear-text).
            string PERCO_PWD = "";
            bool bConnected = false;
 
            string VersionPO;
            string VersionSDK;
 
            Console.WriteLine(PERCO_HOST);
            Console.WriteLine(PERCO_PORT);
            Console.WriteLine(PERCO_LOGIN);
            Console.WriteLine(PERCO_PWD);
 
            CoExchangeMain oPERCo = new CoExchangeMain();
            oPERCo.CheckVersion(out VersionPO, out VersionSDK);
            Console.WriteLine(VersionPO);
            Console.WriteLine(VersionSDK);
 
            int iRet = oPERCo.SetConnect(PERCO_HOST, PERCO_PORT, PERCO_LOGIN, PERCO_PWD);
 
 
            if (iRet != 0)
            {
                throw new ApplicationException("Ошибка подключения");
            }
            else
            {
                Console.WriteLine("Успешно подключились");
                bConnected = true;
            }
 
 
 
            if (bConnected == true)
            {
 
                DOMDocument Xml_Dom = new DOMDocument();
                                IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
                Xml_Dom.appendChild(Header);
                IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
                Elem.setAttribute("type", "report_last_location");
                IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
                IXMLDOMElement ElemRoot = Xml_Dom.createElement("typereport");
                IXMLDOMNode NodeRoot1 = Node.appendChild(ElemRoot);
                ElemRoot.setAttribute("staff", "123");
                ElemRoot.setAttribute("date_location", "28.01.2023");
                ElemRoot.setAttribute("time_location", "14:10:31");
                ElemRoot.setAttribute("id_subdiv_external", "");
                ElemRoot.setAttribute("id_subdiv_internal", "11004");
                ElemRoot.setAttribute("get_all_events", "false");
                IXMLDOMElement ElemRoot1 = Xml_Dom.createElement("eventsreport");
                IXMLDOMNode NodeRoot2 = Node.appendChild(ElemRoot1);
                oPERCo.GetData(Xml_Dom as IDispatch);
                Xml_Dom.save("new1.xml");
                StreamWriter sw = new StreamWriter("data.txt");
                sw.WriteLine(oPERCo.GetData(Xml_Dom as IDispatch));
                sw.Close();
            }
        }
 
            [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00020400-0000-0000-C000-000000000046")]
        private interface IDispatch
        {
            int GetTypeInfoCount();
            [return: MarshalAs(UnmanagedType.Interface)]
            ITypeInfo GetTypeInfo([In, MarshalAs(UnmanagedType.U4)] int iTInfo, [In, MarshalAs(UnmanagedType.U4)] int lcid);
            void GetIDsOfNames([In] ref Guid riid, [In, MarshalAs(UnmanagedType.LPArray)] string[] rgszNames, [In, MarshalAs(UnmanagedType.U4)] int cNames, [In, MarshalAs(UnmanagedType.U4)] int lcid, [Out, MarshalAs(UnmanagedType.LPArray)] int[] rgDispId);
        }
 
    }
}
0
1 / 1 / 0
Регистрация: 08.12.2017
Сообщений: 11
02.02.2023, 09:29
Был занят, я набросал на питоне, все работает, первое замените

C#
1
oPERCo.GetData(Xml_Dom as IDispatch);
на

C#
1
oPERCo.GetDataForReport(Xml_Dom as IDispatch);
0
0 / 0 / 0
Регистрация: 28.01.2023
Сообщений: 3
03.02.2023, 10:34
C#
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
                DOMDocument Xml_Dom = new DOMDocument();
                IXMLDOMProcessingInstruction Header = Xml_Dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8' standalone='yes'");
                Xml_Dom.appendChild(Header);
                IXMLDOMElement Elem = Xml_Dom.createElement("documentrequest");
                Elem.setAttribute("type", "report_last_location");
                IXMLDOMNode Node = Xml_Dom.appendChild(Elem);
                IXMLDOMElement ElemRoot = Xml_Dom.createElement("typereport");
                IXMLDOMNode NodeRoot1 = Node.appendChild(ElemRoot);
                ElemRoot.setAttribute("mode", "guest");
                ElemRoot.setAttribute("date_location", "17.07.2009");
                ElemRoot.setAttribute("time_location", "08:53:00");
                //ElemRoot.setAttribute("id_subdiv_external", "");
                //ElemRoot.setAttribute("id_subdiv_internal", "7540");
                //ElemRoot.setAttribute("typehierarchy", "hierarchy");
                oPERCo.GetDataForReport(Xml_Dom as IDispatch);
                Xml_Dom.save("Staff.xml");
                StreamWriter sw = new StreamWriter("Staff.txt");
                sw.WriteLine(oPERCo.GetDataForReport(Xml_Dom as IDispatch));
                sw.Close();
                               
            }
        }
 
        [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00020400-0000-0000-C000-000000000046")]
        private interface IDispatch
        {
            int GetTypeInfoCount();
            [return: MarshalAs(UnmanagedType.Interface)]
            ITypeInfo GetTypeInfo([In, MarshalAs(UnmanagedType.U4)] int iTInfo, [In, MarshalAs(UnmanagedType.U4)] int lcid);
            void GetIDsOfNames([In] ref Guid riid, [In, MarshalAs(UnmanagedType.LPArray)] string[] rgszNames, [In, MarshalAs(UnmanagedType.U4)] int cNames, [In, MarshalAs(UnmanagedType.U4)] int lcid, [Out, MarshalAs(UnmanagedType.LPArray)] int[] rgDispId);
        }
Спасибо за ответ. Переделал запрос на то, что вы советовали. В созданном XML файле получаю сформированный запрос ,но данные не заполняются. В тестовом файле лишь цифра 1 как и консоли.

Пытаюсь получить с демо-базы 9 номер. Помогите пожалуйста скорректировать запрос для его получения.
Миниатюры
Подключение к PERCo S20 SDk  
0
0 / 0 / 0
Регистрация: 03.03.2023
Сообщений: 1
04.03.2023, 11:33
Доброго времени суток, из данной темы я взял код, он работает на формирование xml и его отправку в систему. Вопрос, как получить ответный xml. Из кода IvaMic74, я понял, что ответ должен хранится в переменной Req, но где ей присваивается значение? Как в нее записать ответ SDK?
0
1 / 1 / 0
Регистрация: 08.12.2017
Сообщений: 11
05.03.2023, 14:00
Возьмите пример от Nokreb он рабочий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2023, 14:00
Помогаю со студенческими работами здесь

Подключение библиотеки SDK GFL
Нужно подключить библиотеку SDK GFL в C++Builder. Подключаю неявно: implib'ом преобразовал в форму читаемую билдером, получил файл...

PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
В вики написано, что PhoneGap <<позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости...

Подключение directx sdk в Visual Studio 2010
Здравствуйте. Знаю что ни 1 раз тут был этот вопрос. Прочитал несколько подобных тем, но ничего так и не вышло. Пожалуйста, приведите...

Подключение DirectX SDK к Visual Studio 2010
Здравствуйте! Установил Visual Studio 2010. Поставил DirectX SDK (последний июньский). Пытаюсь через обозреватель решений->ссылки...

FB + PerCo
Добрый день. посматривал на ФБ давно и очень отдалённо. но в данный момент возник вопрос: Есть БД перко. есть 1С. 1С иногда может...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru