Oleksii
Ребят, может кто работал или знает тех кто работал в i tech art
Если Украина, то ищи отзывы на доу, иначе ебаное айти
Oleksii
Российские аналоги не знаю
Gleb
Беларусь )
Alexander
Беларусь )
dev.by ведь не забанили исчо
Alexander
Так тоже делал, бесполезно
Ты через консоль пайчарма пытаешься активировать?
Alexander
Беларусь )
Линкедин
Шаман Каган
что ты спамишь бро, ща будем уже бросать репорт скоро
Артур Мурашов
Чё с армейкой?)
Шаман Каган
а он на вопросы не отвечает - походу пиарит свой канал
Шаман Каган
/report
m700
плохой канал
Anonymous
что ты спамишь бро, ща будем уже бросать репорт скоро
ой , я тут писал уже? Извините , не знал
Anonymous
Чё с армейкой?)
Пойду в колледж чтобы получить отсрочку
Лирик
А в чем смысл? Может лучше сначала в армейку сходить, а потом ботать на фулл?
Лирик
Тратить время на колледж ради отсрочки Чтобы потом пойти в армию на год и подзабыть кое-что из того, что было выучено
m700
Лучше раньше выучить
Anonymous
Та , меня почти там не будет
m700
У меня случай был - в 8ом классе учил графы пол года только и все, на пятом курсе опять графы но на предмет не ходил, и чтоб допуск на экзамен получить надо было за час до экзамена решить половину задач с практики...удивительно но все вспомнилось
m700
Тем раньше учишь тем всеже лучше, сейчас я таски вчерашние не вспомню😀
Skipper
всем привет, как накатить защиту на приложение, я написал н питоне
Skipper
что посоветуете
Skipper
авторизация по ключу
Azamat
Какую либу использовал?
Skipper
я использовал socket
Skipper
но это ток на локале...
Azamat
А что за авторизация?) по какому ключу, jwt что ли?
Azamat
Я на ткинтере с паролем делал, достаточно было его хешировать + соль
Skipper
нет, типо пользователь вводит ключ и если он подходит то он отрывается
Azamat
нет, типо пользователь вводит ключ и если он подходит то он отрывается
А ну так я видел много где) просто ставить время жизни ключу и удалять его сразу после активации
Azamat
Ну и длинным был + всевозможные символы
Skipper
да, но как реализватб
Skipper
что использовать?
Azamat
Токен одноразовый?
Maksim Pozharskiy
что использовать?
Для генерации можно че то типа uuid
Anonymous
Всем привет. Как в функцию си передать двумерный массив?
Skipper
Токен одноразовый?
да, я создавал просто изначально список с уже готовыми ключами
Skipper
если подходит то все ок ключ из списка удаляется
Skipper
я делал сервер клиент
Azamat
Смотри, можно так. Есть же поле created_at у таблицы?
Skipper
Смотри, можно так. Есть же поле created_at у таблицы?
хм, я просто когда пытался я не заморачивался, просто ключи в список закидывал
Azamat
А, лол
Skipper
да))
Azamat
Я думал у тебя бд)
Azamat
Так создай бд
Skipper
Я думал у тебя бд)
ну это можно сделать, я прост не видел смысла если ток все на локале работает
Skipper
socket как я понял только на локале работать может
Skipper
это плохо... ты знаешь с помощью чего это можно было бы реализовать?
Azamat
И храни токены там. Будет поле created_at с датой создания токена. Далее создаёшь cron задачу например на каждый час. Будет sql запрос, где ты удаляешь токены при каком то условий
Azamat
Например "удали токен из таблицы если дата создания + 3 дня < текущая дата"
Azamat
Например "удали токен из таблицы если дата создания + 3 дня < текущая дата"
Если на русском, это означает, что задача будет удалять токены каждый час, которые были созданы 3 дня назад или более
Skipper
а, то есть это все можно организовать через sql, а защищенность от чтения есть у него?
Andrii
Всем привет. Как в функцию си передать двумерный массив?
В Си нет двумерных массивов. Можно передать как одномерный, вместе с границами. Можно как массив массивов.
Azamat
Или постгре например, там вообще логин и пароль
Skipper
понятно, спасибо
OleH
Я тут с версткой а у вас ооп... ладно пойду в другом месте спрошу
OleH
Да не ниче) Я уже сам разобрался)
OleH
Там в классе просто непонятно было как фон ниже сдвинуть. И вы не поверите! Я прочитал документацию и там всё сказано
Anonymous
В Си нет двумерных массивов. Можно передать как одномерный, вместе с границами. Можно как массив массивов.
У меня такая функция: int func(int **a) { printf ("%d", a[0][0]); } И я передал туда int b[2][3] = {{1, 2, 3}, {4, 5, 6}}; func(b); Но почему-то выдает ошибку
Vladislav
вот у меня есть действие с функцией strcat(1char*, 2char*). Так оно работает, но если я хочу взять определенный символ одного из 2char*[0], то он идет как просто char и возникает ппц. Явное преобразование тоже не пашет. Как быть?
Артур Мурашов
Та , меня почти там не будет
Только сократишь отсрочку...и по моему отсрочка после 11 только с ВУЗ ом, колледж не канает, уточни
Vladislav
У меня такая функция: int func(int **a) { printf ("%d", a[0][0]); } И я передал туда int b[2][3] = {{1, 2, 3}, {4, 5, 6}}; func(b); Но почему-то выдает ошибку
https://ru.stackoverflow.com/questions/464373/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%B4%D0%B2%D1%83%D0%BC%D0%B5%D1%80%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%B2-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8E
Abai Batyrkhan
У нас кстати,html начнется
Andrii
Так он b[2][3]
Ну это не массив массивов
Andrii
Сложно
А ты читаешь сообщения компилятора?
Anonymous
Он про тип и пишет
Andrii
1 #include <stdio.h> 2 3 void f(int * * data) 4 { 5 printf("%p\n", data); 6 } 7 8 int main() 9 { 10 int data[2][3] = { {1, 2, 3}, {4, 5, 6} }; 11 f(data); 12 return 0; 13 }
Andrii
gcc test.c -o test test.c: In function ‘main’: test.c:11:7: warning: passing argument 1 of ‘f’ from incompatible pointer type [-Wincompatible-pointer-types] 11 | f(data); | ^~~~ | | | int (*)[3] test.c:3:16: note: expected ‘int **’ but argument is of type ‘int (*)[3]’ 3 | void f(int * * data) | ~~~~~~~~^~~~ Press ENTER or type command to continue