Andrii
Другой интересно преимущество состоит в том, что если я тольлк что удалил себя, и со списком никто не работал, то я могу вставить себя назад, потому что у меня есть и предыдущий и последующий, куда вставлятся. Что, скажем, используется в алгоритме танцующих связей, бэктрекинг
Dt_rin 🇺🇦
Я не собираюсь вечным фронтнедером быть который только пиксели двигает да запросы к БД отправляет)
ну малоли. если я чего-то не понял. лучше сразу узнать :D я просто вакансию неплохую нашел. единственное чего не хватает поидее то AWS
Omarov
а питон сейчас бывает не в бэке?
А питон бывает в фронте?
Erik
по дурацки описал) я имел в виду, что я не могу понять нравится оно мне либо нет, то есть либо оно мне не нравится совсем. Либо оно мне не нравится только лишь потому, что я его не понимаю
Как мне кажется, сам процесс не должен приносить сильно много удовольствия, вы же не мазохист. Если вам нравится результат этого рутинного процесса, и он делает вас счастливым настолько, что перекрывает весь дискомфорт, который вам придется перетерпеть ради него, то, можно сказать, что дело вам нравится. Если проводить аналогию со спортом, атлету, как и всем остальным людям, не нравится испытывать боль, но он всё равно раз за разом приходит на тренировку, поскольку его вдохновляют будущие соревнования, которые он, возможно, выиграет, если будет упорно тренироваться.
Maksim Pozharskiy
ты хочешь в бэк или фулл стак уйти?
Я скорее хочу уметь деплоить и разворачивать проект самостоятельно, а не просить бекендера каждый раз
Bogdan
А питон бывает в фронте?
нет, во фронте ничего кроме js вроде как не бывает
Dt_rin 🇺🇦
А питон бывает в фронте?
была либа извращенная когдато. названия не помню. а так нет
Omarov
нет, во фронте ничего кроме js вроде как не бывает
А я уже испугался, идумал, что еще петухон учить
Bogdan
ts это видеоизмененный js поэтому можно тоже туда отнести
Andrii
допустим
Вот поэтому очередь двунаправленную часто можно видеть при реализации очередей в ядре.
Maksim Pozharskiy
ts это видеоизмененный js поэтому можно тоже туда отнести
Тогда че угодно что может компилиться в JS можно сюда относить
Bogdan
ну ладно хорошо если так будет проще то js и ts во фронте
Bogdan
я так понимаю у нас полюбому есть обьект next и prev поскольку это с# то тут указатели не столь распростронены
Andrii
а нетворкингом занимался когдато? и было ли интересно если да
Плюс писал драйвера под Linux для кастомных сетевых протоколов на базе вайфайных чипов
Bogdan
@mustitz получается будет такого вида структура?
Andrii
@mustitz получается будет такого вида структура?
А что это за язык? Обычно нет, обычно достаточно struct dlist { struct dlist *next; struct dlist *prev; }; static inline void dlist_init(struct dlist *me) { me->next = me; me->prev = me; } static inline void dlist_insert_after(struct dlist *prev, struct dlist *infant) { struct dlist * next = prev->next; infant->next = next; infant->prev = prev; next->prev = infant; prev->next = infant; }; static inline void dlist_insert_before(struct dlist *next, struct dlist *infant) { dlist_insert_after(next->prev, infant); } static inline void dlist_remove(struct dlist *item) { item->prev->next = item->next; item->next->prev = item->prev; }
Bogdan
с# это
Bogdan
я на основе класса делаю, а не структуры
Bogdan
я на основе класса делаю, а не структуры
поэтому даже не знаю есть ли смысл в шарпе указатели использовать
Алексей
бек / веб?
И то и то можно сказать)
Bogdan
у нас получается следующий принцип мы добавляем в начало но удаляем с конца правильно?
Andrii
с# это
Ну там не знаю... Как-то там ход мысли другой, там юзаются более робостые вещи
Andrii
у нас получается следующий принцип мы добавляем в начало но удаляем с конца правильно?
Нет, у меня удаляем откуда хотим, и добавляем куда хотим. Полный беспредел
Bogdan
но дело в том что в задании сказано что удаление и добавление должно быть реализовано как в очереди следовательно это и получается циклический список, мы добавляем назад, удаляем спереди
Bogdan
а нет стоп это не совсем так работает, у нас получается не совсем это циклический
Bogdan
ибо мы как никак но может удалять ток с конца а не предыдущий
Bram
доброго времени
Bram
нужна помощь
Bram
есть строка 's*zz' нужно удалить из нее все элементы соседние с *
Andrii
Просто в C будут эконочить на том, что из самого списка можно получить объект просто через offsetof
Алексей
Как мне кажется, сам процесс не должен приносить сильно много удовольствия, вы же не мазохист. Если вам нравится результат этого рутинного процесса, и он делает вас счастливым настолько, что перекрывает весь дискомфорт, который вам придется перетерпеть ради него, то, можно сказать, что дело вам нравится. Если проводить аналогию со спортом, атлету, как и всем остальным людям, не нравится испытывать боль, но он всё равно раз за разом приходит на тренировку, поскольку его вдохновляют будущие соревнования, которые он, возможно, выиграет, если будет упорно тренироваться.
да, согласен с вами, но вот как раз таки мне кажется в моем случае он не перекрывает. Это как раз то самое, что я пытаюсь понять. Дело в том просто, что многие люди пихаются в айти, в основном конечно же сугубо из-за денег, но для кого-то деньги являются высшей степенью мотивации и такие люди готовы терпеть какую либо деятельность, даже если их от нее тошнит. Запивают горе алкоголем или чем либо еще и продолжают работать, ну, а я бы не хотел примерно такой же участи. Ведь по сути жизнь одна, и работа это довольно таки большая ее часть, не хочется превращать эту часть в каторгу, сугубо ради заработка больших денег. Ведь есть множество других направлений, которые тоже можно выучить и преуспеть в них)
Алексей
потерялся немного в чате) слишком много сообщений
Bogdan
ну это не я придумал
Andrii
C# одевает тебя в скафандр, и так работать низя... За что я его и очень не люблю
Andrii
ну это не я придумал
На Си элементарно.
Bogdan
Линейный двунаправленный список действительных чисел. вставку и удаления элементов делать по принципу очереди. реализовать процедуру нахождения суммы элементов списка.
Bogdan
ну мы на шарпе учим этот предмет или джаве
Bogdan
можно конечно и на плюсах но лучше шарпе
Bogdan
в шарпе же тоже есть указатели да и можно же реализовать обходными путями
Bogdan
вместо структуры использовать класс
Bogdan
а вместо указателей обьекты внутри класса
Andrii
в шарпе же тоже есть указатели да и можно же реализовать обходными путями
Ну... хорошо, у тебя есть адрес струтуры dlist. Ты знаешь её смещение в базовом объекте. Как тебе получить укзатель на этот объект? Это просто убъет GC. Скажена мова
Lara
Всем привет! Кто-нибудь работал с jHipster? У меня тестовое задание по нему, не могу собрать проект.
Andrii
а вместо указателей обьекты внутри класса
В сишном стиле нельзя. Есть, всё есть, но не такое как надо
Bogdan
ну камон в шарпе никто и не пишет сам структуры это чисто учебное
Bogdan
в шарпе есть библиотека System.Collections.Generic да даже в С++ есть STL
Andrii
Andrii
в шарпе есть библиотека System.Collections.Generic да даже в С++ есть STL
И там оверхида дофига. И поэтому там нет двунаправленных циклических списков
Bogdan
где вообще могут использоваться в высокоуровневом языке двухнаправленные циклические списки
Bogdan
я на Си и с++ писал подобное когда учил на 2 курсе колледжа, а в вузе надо использовать шарп
Калыван
https://youtu.be/uMhgsd4QXZQ лекция про силу воли
лень смотреть, ты не мог на 5 мин хотя бы найти
Andrii
В Linux Kernel их дофига
Bogdan
вот в джаве например они используются?
Bogdan
прикол высокоуровневых языков в частности шарпа в том что тут есть отправная точка
Bogdan
например в шарпе есть структура IEnumrable
Andrii
вот в джаве например они используются?
Нет, и поэтому я не люблю Java.
Bogdan
которую обычно другие структуры наследуют
Erik
лень смотреть, ты не мог на 5 мин хотя бы найти
Сила воли-исчерпаемый ресурс, если хочешь, чтобы тебе было проще заставить себя что-то сделать(писать код, условно), старайся не тратить её перед этим на другие штуки
Калыван
О так бы сразу
Andrii
например в шарпе есть структура IEnumrable
Ну это скафандры, когда тебя держат за дебила: то не делай... Не то мышление, что я люблю
Bogdan
Нет, и поэтому я не люблю Java.
а шарп это та же джава только под Windows вместо Linux ключевой платформы
Bogdan
Ну это скафандры, когда тебя держат за дебила: то не делай... Не то мышление, что я люблю
я понял но это суть все же высокоуровневых языков, так они уж устроены,
Bogdan
тип если нужна низкий уровень работы с памятью то тут используется с++
Andrii
я понял но это суть все же высокоуровневых языков, так они уж устроены,
Ну не совсем, си тоже вроде высокоуровневым считался :) То это всё оверхеды
Bogdan
*интерфейс
пардон опечатка
Bogdan
Ну не совсем, си тоже вроде высокоуровневым считался :) То это всё оверхеды
всм когда и где? Си всегда был средне-низким по уровню