melen1um
где можно найти макеты для верстки с векторными изображениями? или сразу в формате скетч/фиг?
melen1um
а то psd в скетч переводя растровые изображения не переводятся
Oleksii
доброй ночи. как-то чат утих
Transylvanian
мб мне кто-то объяснит, как можно расписать архитектуру приложения
Transylvanian
хз я не могу найти именно роспись
Transylvanian
тока додикские видосы что такое приложение
Oleksii
Яп/платформа?
Transylvanian
Питон + хтмл
Oleksii
А, бекенд
Transylvanian
да, при том что я не бекендер и вообще не девелопер
Oleksii
https://youtu.be/0XOpY01OouM
Transylvanian
так этот чел просто болтает ведь, мне бы с примерами и все такое
Mikhail
мб мне кто-то объяснит, как можно расписать архитектуру приложения
Что значит «расписать»? Написать дизайн-документ? Нарисовать структуру? Флоу?
Transylvanian
вот у меня есть веб-приложение, нужно расписать архитектуру, типа куда сначала идет запрос потом куда идет и т.д.
Mikhail
Если взять что-то попроще, то можно посмотреть у Alex Xu дизайн схемы. У него что-то вроде такого:
Mikhail
Можно посмотреть в систем дизайн примере как примерно выглядят схемы. https://github.com/donnemartin/system-design-primer
Mikhail
Ну и в случае облачных сервисов схема может выглядеть как-то так, например:
Mikhail
(все приведённые схемы не являются реальными проектами и используются в учебных целях) В целом все зависит от того, что и для кого вы хотите отобразить. Может вам вообще UML диаграмма нужна.
Transylvanian
спасибо
EXTRA
EXTRA
Задачка с собеседования | #Medium Условие: Вам нужно создать новый список, который состоит из чисел в входящем списке не более N раз. Важно! Порядок не должен меняться. На входе будет только список с целыми числами, длиной больше нуля. Примеры: delete_nth([1, 1, 1, 1], 2) -> [1, 1] delete_nth([20, 37, 20, 21], 1) -> [20, 37, 21] delete_nth([1, 2, 3, 2, 1, 2, 3], 2) -> [1, 2, 3, 2, 1, 3]
Azamat
Azamat
Mikhail
А теперь посчитай комплексити и найди решение за O(n) ;D
Azamat
А теперь посчитай комплексити и найди решение за O(n) ;D
чта? я вообщеее не шарю в алгоритмах этих ваших))
Azamat
можно сделать генератор, я тут только такое упрощение вижу))
Yupi
Ребят, объясните как это работает let sum = 0; for(let i=0; i < 5; i++){ sum+= i; } console.log(sum) Как мы получили новое значение переменной sum она же в другом блоке видимости(сорри, я новичек в джс)
Andrej
не пойму как это работает...
Azamat
не пойму как это работает...
Counter считает сколько раз встречается в списке элемент. Если элемент встречается в new_nums меньше чем N , тогда добавляем в new_nums этот элемент, иначе просто скипаем
Andrej
так тут 4 единицы, их скипнет же вех? delete_nth([1, 1, 1, 1], 2) -> [1, 1]
EXTRA
так тут 4 единицы, их скипнет же вех? delete_nth([1, 1, 1, 1], 2) -> [1, 1]
Ну правильно. Число 1 встретилось в списке 2 раза, когда условие выводить число, которое встречается n раз
Azamat
так тут 4 единицы, их скипнет же вех? delete_nth([1, 1, 1, 1], 2) -> [1, 1]
можешь у себя запустить from collections import Counter def delete_nth(nums, N): new_nums = [] for n in nums: c_new = Counter(new_nums) if c_new[n] < N: new_nums.append(n) return new_nums print(delete_nth([1,1,1,1], 2)) print(delete_nth([20, 37, 20, 21], 1)) print(delete_nth([1,2,3,2,1,2,3], 2))
Andrej
можешь у себя запустить from collections import Counter def delete_nth(nums, N): new_nums = [] for n in nums: c_new = Counter(new_nums) if c_new[n] < N: new_nums.append(n) return new_nums print(delete_nth([1,1,1,1], 2)) print(delete_nth([20, 37, 20, 21], 1)) print(delete_nth([1,2,3,2,1,2,3], 2))
я правильно понимаю, что если будет миллионы разных чисел, то этот алгоритм не подходит, так как каждый раз пересчитывает новый список?
Andrej
или туплю...
Andrej
в каждой итерации цикла создается каунтер для нового списка
Andrej
ладно, с утра я торможу...)
Azamat
в каждой итерации цикла создается каунтер для нового списка
да, так как после добавления нового элемента каунтер не обновляется (наверное :D) и приходиться заново создавать
Andrej
Начал изучать работу postgres в питоне, думал все просто будет, оказалось, что нет) если у кого есть под рукой ссылки на хороший мануал ил примеры, киньте)
Andrej
Что именно сложно?
установил модуль peewee, драйвер, думал, что работа будет типа как с csv но что-то тут сложнее, базовые примеры ищу сейчас...
Kolya
Kolya
Есть идеи оптимизации?
Andrej
Базовые примеры sql-запросов?
как я понял, что не использовать sql и устанавливается peewee
Azamat
Так то если сырых sql запросов не писал лучше начать с них
Kolya
Я пока кроме того как решить в тупую ничего не придумал
Azamat
не писал...
Лучше знать их, peewee сам за тебя работает с ними, ты должен знать как это все в sql будет работать
Andrej
Лучше знать их, peewee сам за тебя работает с ними, ты должен знать как это все в sql будет работать
вообще писал сырые запросы на учебе, правда мало и было это в году 2003...))
Azamat
вообще писал сырые запросы на учебе, правда мало и было это в году 2003...))
Лучше разобрать основы, crud, ордеры, агрегаций и джоины
Azamat
А затем уже на орм переходить
Andrej
если память не изменяет, тогда изучали MSSQLServer и FoxPro
Mikhail
Есть идеи оптимизации?
Сортировать изначально и идти поинтерами?
Andrej
А не Microsoft Access?
Слушай, нет, помню, что акцесс был на слуху, но изучали не его, а была система такая с названием сервер, про майкрософт
Andrej
про майкрософт не точно, но сервер да
Andrej
помню классический интерфейс по системе баз данных
Mikhail
MSSQL не помню чтобы давали.
Mikhail
Хотя мб я просто в Усть-Залупинске учился.
Andrej
Хотя мб я просто в Усть-Залупинске учился.
у нас некоторые вещи были продвинутыми для того времени, кто-то составил программу такую по учебе
Andrej
Хотя мб я просто в Усть-Залупинске учился.
стоит упомянуть, что это было в строительном вузе)
Kolya
Сортировать изначально и идти поинтерами?
С поинтерами не сталкивался еще. Почитаю. Но предложение с сортировкой не очень нравится. По заданию мы считаем кортеж из индексов. Отсортировав листы, потеряются индексы. Да, в рамках задачи может быть и не критично и все равно можно и массив значений получить, и посчитать кол-во всего таких кортежей. И как итог получить правильный ответ. Но опять же, теряем индексы и если потребуется вернуть набор индексов, то уже сортировка всё сломает. Хотя я могу и ошибаться. Не сталкивался с поинтерами, а в них возможно и секрет
morph
Ребят, объясните как это работает let sum = 0; for(let i=0; i < 5; i++){ sum+= i; } console.log(sum) Как мы получили новое значение переменной sum она же в другом блоке видимости(сорри, я новичек в джс)
Ты можешь спокойно получать значения переменных, находящихся вне цикла, но переменные которые ты определяешь внутри цикла получить не получится