Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16

Обращения и решения (приложение) django 2

29.03.2018, 11:11. Показов 2092. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Нужно простое приложение - проблемы и решения, где люди добавляли бы свои проблемы
оператор их принимал бы и назначал ответственного

потом ответственный писал бы отчет о выполнении

что-то я совсем запутался

Добавлено через 42 секунды
под каждой проблемой можно было бы оставлять комментарии, голосовать за обращение, и обсуждать их
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2018, 11:11
Ответы с готовыми решениями:

Создать консольное приложение и составить программу для решения задачи с разветвляющимся алгоритмом решения
1 Создать консольное приложение и составить программу для решения задачи с разветвляющимся алгоритмом решения, функция ниже. Спроектировать...

Выбор решения для проекта! Приложение для Windows + приложение для Android или Web приложение?
Здравствуйте! Один мой знакомый, владелец мебельной фирмы, обратился ко мне с серьезным предложением. Ему необходимо разработать...

Приложение не видит Django
я начал работать с Django, запустил виртуальную среду, загрузил фреймворк, создал сервер, потом приложение. Но приложение почему-то в упор...

27
97 / 97 / 38
Регистрация: 30.11.2017
Сообщений: 180
29.03.2018, 12:00
Так и сделать с стиле vk
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 12:25
Цитата Сообщение от IRIP Посмотреть сообщение
Здравствуйте! Нужно простое приложение - проблемы и решения, где люди добавляли бы свои проблемы
оператор их принимал бы и назначал ответственного
возьми за основу чат/блог, например:
https://github.com/tornadoweb/... ster/demos
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
29.03.2018, 13:02  [ТС]
я только начинаю еще django 2. осваивать. Торнадо, наверно, сложнее?!

Добавлено через 5 минут
> так и сделать в стиле vk

вопрос в логике работы приложения...

я конечно, могу сюда выложить всю логику, что придумал
но нужен свежий взгляд
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 13:17
имхо торнадо проще намного, там можно сделать все именно как сам хочешь, а джанга - набор готовых рецептов.
если для изучения - посмотри Bottle
http://www.py-my.ru/post/4bfb3c691d41c846bc00003b
0
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
29.03.2018, 13:19
IRIP: на данный момент у Вас проблема не в написании приложения, а в постановке задачи. Если Вы хотите просто поиграться, то придумывайте любую логику; но если планируется серьезное приложение, необходимо сначала выяснить, какие стандарты «де-факто» существуют в популярных приложениях, решающих аналогичные задачи, что ожидает ЦА, что ей нравится/не нравится. В общем, сначала все придумайте достаточно законченно и детально, а потом выбирайте платформу/язык/whatever.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 13:29
для начала bottle-todo попробуй
http://bottlepy.org/docs/dev/tutorial_app.html#
потом добавляй админа,юзера,комменты,голосовалку...
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
29.03.2018, 13:47  [ТС]
>возьми за основу чат/блог, например: https://github.com/tornadoweb/... ster/demos

Спасибо, почитал. На сколько проще с tornado работать, в сравнении с django?

Задача, вобщем-то не сложная

есть несколько классов, база postgresql
данные

и возникает масса сложностей разработки на django:

1. Создаем приложение, чтобы внести правки - начинается ад: внеси изменения в models, в views в admin.py
потом внеси в forms потом в template и если никакой ошибки не возникает - начинай makemigrations и потом migrate
чтобы это все легло в базу

и уже если все это сработало, проверь, не удалились ли данные, которые ты вносил в это приложение пару недель назад.
Получилось? Профит!

2. Запустить и работать с web на django тоже, тот еще казус. Вносишь изменения, получаешь ошибку сервера и потом нужна перезагрузка сервера, полная.

3. Запрограммировать простые функции в одном app это одно, а если таких приложений 5-6, тогда начинается ад. Где-то не подключил в import что-то и все полетело к чертям... )

а хотелось бы большой и чистой любви, гм... простоты, как на php, например - есть файлик, есть html где выводить данные из базы данных ...

может я слишком примитивно рассуждаю, но все-таки...

Добавлено через 55 секунд
иногда, хочется просто сделать модели, вывести их в админке джанго и начать с этим работать, без WEB версии!
но так не получается

Добавлено через 2 минуты
blz, > IRIP: на данный момент у Вас проблема не в написании приложения...

Как таковая, логика уже есть, и даже есть django реализация с админкой и фронтендом где можно это все гонять, но, повторюсь, начинаешь что-то добавлять - и все летит в тар-тарары =)
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 14:07
Цитата Сообщение от IRIP Посмотреть сообщение
На сколько проще с tornado работать, в сравнении с django
для меня намного проще - логика запросов ясна, фронтэнд делаешь как хочешь, БД подключаются
https://github.com/tornadoweb/tornado/wiki/Links
с джангой когда-то квест прошел и решил что мне не это не надо...
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
29.03.2018, 17:36  [ТС]
vic5710, >с джангой когда-то квест прошел и решил что мне не это не надо...


аналогично, прохожу квест уже пятый месяц... и уже в панике...

Добавлено через 1 час 24 минуты
Python
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
troubles app
    class trouble
        content = # текст обращения
        category = #trouble_category
        addres = 
        lat = #координаты
        ing = #координаты
        file = #img, video, doc
        tags = #keywords
        status = #trouble_status
        result = #=todo.task.result
        is_done = #да/нет подтверждение
        hits = #кол-во просмотров
        created_by = #кто добавил
        is_public = #да/нет
        edit_date = #история дат изменения
        comments = #древовидные комментарии
 
    class trouble_category
        name = 
        image = 
        desc = 
        parent = #родительская категория
 
    class trouble_status #cтатус обращения
        name =
        pubdate =
 
    class trouble_poll #голосование да/нет всех
        cfs = #важно, не важно
        trouble = 
        poll_choice = 
 
    class forwho # или в trouble. вписать?
        trouble = 
        forwho = #task&orgs app id many
        content = #= todo.task.content
 
    class TroublesChanges #status or type serializer
        object = #где изменения
        action = #что сделано
        data = #textField max 5000 описание
        user = #кто
        date = #когда TimeStamp D:M:Y H:S
 
todo app
    class todo_task
        content = #description
        type = #task_type
        status = #task_status
        result = #text
        parent = #родитель
        child = #подчиненная
        helper = 
        edit_date = #история дат изменения
        start = #date start
        end = #date end
        category = #class category
        forwho = #many2many users.app or orgs.app
        trouble = #если есть troble.troubles.app many
        created_by = 
        comments = #древовидные обсуждения
        complete = #да/нет
 
    class task_type
        name = 
        desc = 
        pubdate =        
 
    class task_status
        name = 
        desc = 
        pubdate = 
 
    class todo_category
        content = 
        type = #category_type
        status = #category_status
        parent = #родитель
        child = #подчиненный
        edit_date = #история дат изменения
        start = #date start
        end = #date end
        task = #many tasks in cat
        forwho = #many2many users.app or orgs.app
        trouble = #если есть troble.troubles.app
        comments = #древовидные обсуждения
        complete = #да/нет
 
    class category_type
        name = 
        desc = 
        pubdate =        
 
    class category_status
        name = 
        desc = 
        pubdate = 
    
    class TodoChanges #status or type serializer
        object = #где изменения
        action = #что сделано
        data = #textField max 5000 описание
        user = #кто
        date = #когда TimeStamp D:M:Y H:S
 
society app
    class group
        name = 
        desc = 
        contact = #TextField
        address = 
        lat = #координаты
        ing = #координаты
        image = 
        file = #img, video, doc
        tags = #keywords спецификация
        parent = 
        child = 
        manager = #ответственный
 
    class groupUser #должность, роль
        group = #society.group.name
        user = #UserModel username
        function = #society_function
        date = 
 
    class society_function
        name = 
        desc = 
 
    class SocietyChanges #status or type serializer
        object = #где изменения
        action = #что сделано
        data = #textField max 5000 описание
        user = #кто
        date = #когда TimeStamp D:M:Y H:S
Вот примерная структура, которая сейчас у меня в django 2.

Добавлено через 55 минут
vic5710, это реально на торнадо сделать?

Добавлено через 1 час 5 минут
Вот типичный пример моего замешательства:

три класса:

1. group - группа

2. groupUser - юзер который принадлежит к какой-то группе, или нет

3. function - должность юзера в этой группе

Как будет правильно?

а. В group создать поле many2many где перечислить юзеров этой группы

b. В groupUser присваивать пользователю function & group?
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 17:47
реально, только это скорее для БД и фронтэнда задачи. торнадо прежде всего сервер - получает запрос, дает ответ
фронтэнд можно через template торнадо, можно на JS сделать
простенькое bottle-приложение типа кассы взаимопомощи в аттаче
Цитата Сообщение от IRIP Посмотреть сообщение
Вот типичный пример моего замешательства:
это опять же задача для БД
group:
group_id,name
user:
id,name,group_id
создаете таблицы и связываете по group_id
Вложения
Тип файла: zip bottle-sqllite.zip (11.6 Кб, 2 просмотров)
1
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 18:00
Цитата Сообщение от IRIP Посмотреть сообщение
Вот примерная структура, которая сейчас у меня в django 2.
имхо вам джанга уже зас*ала мозг
http://fb.ru/article/177976/ba... yi-dannyih
несколько таблиц c id primary key и связывайте как хотите между собой
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
29.03.2018, 18:24  [ТС]
vic5710,

это да... я про то, что также как django мне ... и php + angular

посему и ищу альтернативы...
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
29.03.2018, 20:12

Не по теме:

IRIP, тоже повелся на джангу сначала, потом подумал что слишком уж мудрено. оказалось что изучить основы HTML/CSS/JS не так уж сложно. хорошее впечатление оставила Node.js/Express, но там постоянно что-то меняется, хочется стабильности

.
1
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
30.03.2018, 02:19
Цитата Сообщение от IRIP Посмотреть сообщение
Вот типичный пример моего замешательства:
три класса:
1. group - группа
2. groupUser - юзер который принадлежит к какой-то группе, или нет
3. function - должность юзера в этой группе
Как будет правильно?
а. В group создать поле many2many где перечислить юзеров этой группы
b. В groupUser присваивать пользователю function & group?
Это связь Many-Many (Пользователь-Группа), но с дополнительной полями, относящимися к этой связи.

В реляционных базах это будет выглядеть так:
Code
1
2
3
таблица User (user_id, ...)
таблица Group (group_id, ...)
таблица Function (id, user_id, group_id, function, ...)
Если нужно пользователя включить в группу, то в таблицу Function добавляется новая строка со ссылкой на пользователя и группу, и там же указывается "функция" пользователь в группе. Эта схема применяется в любом ORM - хоть в django, хоть в alchemy, хоть на питон, хоть на php.

Реализация такой связи на django показана в документации https://docs.djangoproject.com... ationships
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from django.db import models
 
class Person(models.Model):
    name = models.CharField(max_length=128)
 
    def __str__(self):
        return self.name
 
class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, through='Membership')
 
    def __str__(self):
        return self.name
 
class Membership(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE)
    group = models.ForeignKey(Group, on_delete=models.CASCADE)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)
P.S.Название function лучше поменять на что-нибудь другое.

Добавлено через 47 минут
Цитата Сообщение от IRIP Посмотреть сообщение
Спасибо, почитал. На сколько проще с tornado работать, в сравнении с django?
Есть еще flask, в котором все менее регламентировано, чем в django. В нем все полезности подключаются дополнительными библиотеками.

Цитата Сообщение от IRIP Посмотреть сообщение
1. Создаем приложение, чтобы внести правки - начинается ад: внеси изменения в models, в views в admin.py
потом внеси в forms потом в template и если никакой ошибки не возникает - начинай makemigrations и потом migrate
чтобы это все легло в базу
и уже если все это сработало, проверь, не удалились ли данные, которые ты вносил в это приложение пару недель назад.
Получилось? Профит!
2. Запустить и работать с web на django тоже, тот еще казус. Вносишь изменения, получаешь ошибку сервера и потом нужна перезагрузка сервера, полная.
3. Запрограммировать простые функции в одном app это одно, а если таких приложений 5-6, тогда начинается ад. Где-то не подключил в import что-то и все полетело к чертям... )
Когда приложение разрастается, то разделение кода по заранее определенным модулям (models, views, forms) становится очень полезным.

Makemigrations и migrate делаются только при изменении схемы БД (на мой взгляд, это легче чем, например, описывать изменение схемы БД через SQL/DDL). А при production вообще без миграции никак - данные пользователей удалять же нельзя, значит надо описывать как их изменять при апгрейде приложения.

Чтобы ничего не ломалось - нужны git, IDE, тесты. А import'ы - это следствие модульности языка. Надо только сказать интерпретатору (или IDE), где искать соответствующие модули.

В общем, к чему я это все? Python - отличный выбор для web-программирования. И django - неплохой инструмент, хотя и требует соблюдения определенных правил.
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
30.03.2018, 09:32  [ТС]
смотрел flask
но после TORNADO

есть мысль, более детально вникнуть в него

на сколько сложно работать с торнадо? С чего начать?!
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
30.03.2018, 12:26
Цитата Сообщение от IRIP Посмотреть сообщение
смотрел flask
получится та же джанга с допилом
https://gist.github.com/cjgiridhar/3467681
изучите работу с БД
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
30.03.2018, 12:50  [ТС]
Модель troubles

Python
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
from django.conf import settings
from django.contrib import admin
from django.contrib.gis.db import models
from django.utils import timezone
from datetime import datetime
from todo import *
 
# Create your models here.
 
class Trouble(models.Model):
    content = models.TextField(
        'Описание',
        null=False,
        blank=False,
        max_length=800
    )
    category =models.ForeignKey(
        'TroubleCategory',
        on_delete=models.CASCADE(),
        verbose_name='Категория'
    )
    addres = models.TextField(
        'Адрес',
        null=True,
        blank=True,
        max_length=250
    )
    lat =  models.FloatField(
        null=True,
        blank=True
    )
    lng =  models.FloatField(
        null=True,
        blank=True
    )
    status =  models.ForeignKey(
        'TroubleStatus',
        on_delete=models.CASCADE(),
        null=True,
        blank=True,
        verbose_name='Статус обращения'
    )
    is_done = models.BooleanField(
        default=False
    )
    created_by = models.ForeignKey(
        User,
        default=1,
        on_delete=models.CASCADE()
    )
    is_public = models.BooleanField(
        default=True
    )
    edit_date = models.DateTimeField(
        auto_now=True
    )
    #comments =  # древовидные комментарии
    #file =  # img, video, doc любое прикрепление
    #tags =  # keywords
    #hits =  # кол-во просмотров
 
    def __str__(self):
        return "%s" % self.content
 
    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категория'
 
class TroubleCategory
    name = models.CharField(
        max_length=200,
        null=False,
        blank=False
    )
    image = models.ImageField(
        null=True,
        blank=True,
        upload_to='uploads/troubles/cat/'
    )
    desc = models.CharField(
        max_length=500,
        null=True,
        blank=True
    )
    parent = models.ForeignKey(
        'self',
        null=True,
        blank=True,
        on_delete=models.CASCADE()
    )
 
    def __str__(self):
        return "%s" % self.name
 
    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категория'
 
class TroubleStatus  # cтатус обращения
    name = models.CharField(
        max_length=200
    )
    pubdate = models.DateField(
        auto_now_add=True
    )
 
    def __str__(self):
        return "%s" % self.name
 
    class Meta:
        verbose_name = 'Статус обращений'
        verbose_name_plural = 'Статусы обращений'
 
class TroublePoll  # голосование да/нет всех
    cfs =  (
        ("Поддерживаю", "Поддерживаю"),
        ("Не поддерживаю", "Не поддерживаю")
    )
    trouble = models.ForeignKey(
        'trouble',
        default=1,
        on_delete=models.CASCADE()
    )
    poll_choice =models.CharField(
        max_length=50,
        null=True,
        blank=True,
        choices=cfs
    )
 
    def __str__(self):
        return '%s | %s | %s' % (self.trouble, self.poll_choice)
 
    class Meta:
        verbose_name = 'Мнение'
        verbose_name_plural = 'Мнение'
 
 
class ForWho  #для назначения trouble в todo
    trouble = models.ForeignKey(
        'trouble',
        on_delete=models.CASCADE(),
 
    )
    forwho =  models.ForeignKey( #task&orgs app id many
        #здесь нужно указать выбор из todo
    )
    content =  # = todo.task.content
 
 
class TroublesChanges  # status or type serializer
    object =  # где изменения
    action =  # что сделано
    data =  # textField max 5000 описание
    user =  # кто
    date =
Немного застрял с #пометками

Добавлено через 4 минуты
vic5710, >получится та же джанга с допилом https://gist.github.com/cjgiridhar/3467681 изучите работу с БД


Судя по примеру, не могу понять, где делается управление

AddStudent - удалить, редактировать запись

в ShowStudents запросы query = ''' select * from stud'''

меня интересует работа с postgresql

Добавлено через 2 минуты
-
-
-

vic5710,

ок. Если делать на tornado с чего начинать? Ведь эти приложения нужно будет сразу в прод выкидывать на арендованном VPS (куплю тут, это не дорого)

Добавлено через 10 минут
-
Также заметил, что в class TroublePoll отсутствует "кто" проголосовал и дат.штамп. Добавил

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class TroublePoll  # голосование да/нет всех
    cfs =  (
        ("Поддерживаю", "Поддерживаю"),
        ("Не поддерживаю", "Не поддерживаю")
    )
    trouble = models.ForeignKey(
        'trouble',
        default=1,
        on_delete=models.CASCADE()
    )
    poll_choice =models.CharField(
        max_length=50,
        null=True,
        blank=True,
        choices=cfs
    )
    time = models.DateField(
        auto_now_add=True
    )
    created_by = models.ForeignKey(
        User,
        default=1,
        on_delete=models.CASCADE()
    )
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
30.03.2018, 12:51
с постгресом я не работал, на гите полно всяких вариантов, в принципе то же самое
вы как-то сложно мыслите
troubles:
trouble_id,text,status,worker_id
comments:
comment_id,trouble_id,user_id,text
SQL
1
SELECT * FROM comments WHERE trouble_id=5
связь комментов с задачей
SQL
1
SELECT * FROM comments WHERE user_id=4
связь комментов с юзером, их оставившим
SQL
1
SELECT * FROM troubles WHERE worker_id=2
связь задачи с исполнителем
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
30.03.2018, 13:10  [ТС]
> вы как-то сложно мыслите

Приведенный пример, к mysql относится. В postgresql можно без user_ud обходиться
и ссылаться сразу на

trouble.content например, или вообще, на запись целиком

на сколько я понимаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2018, 13:10
Помогаю со студенческими работами здесь

django многопольское веб приложение
Доброго времени суток. Подскажите кто знает. Если прикрутить парсер к django, этим парсером смогут пользоваться одновременно несколько...

Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы
Задание. Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы Имеется абсолютное непонимание...

Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы.
1.Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы. 2.Предложение состоит из слов, между...

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

Разработать консольное приложение решения задачи
Разработать консольное приложение решения задачи: В заданной матрице В(n,m) подсчитать произведение отрицательных элементов.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru