Пытаюсь сделать свой сайтик, очень хочется, но я нихуя не понимаю. Я разобрался, как читать url в запросе и выдавать соответствующий этому url документ, но дальше я вообще ничего не понимаю.
Как работать с post запросами? Как сделать регистрацию на сайте? Как работать с базами данных? Как научиться хоть чему-то?
Наверное, моих знаний уже достаточно, чтобы делать говенные одностраничные визитки и зарабатывать 0кк в наносек, но я хочу писать интересные вещи, как тру программист
>>233098140 (OP) > Как работать с post запросами? Берешь и обрабатываешь без задней мысли >Как сделать регистрацию на сайте? Делаешь форму которая пишет в базу @ Делаешь форму которая аутентифицирует с базой и авторизует >Как работать с базами данных? sql запросами хуй знает есть ли в ноде orm >Как научиться хоть чему-то? придумай себе проект и начинай делать гугля все не понятные мменты
>>233098518 ты такой "разбирающийся во всем" нахуй никому не нужен рынок требует челов которые могут без проблем разобраться в любой библиотеке/фреймворке и применить это на собственном проекте
>>233098140 (OP) Я бы вкатился, но я фронтенд-макака/мобильный разработчик.
Так то считаю, бэк нужен. MERN связка более привлекательной мне кажется, но понимаю, что без постоянной практики я пиздец как быстро это забуду, а на работе используют PHP/1С битрикс. Пиздец?
>>233099682 Ну, поработаю ещё немношк и уволюсь, я думаю.
А вообще думаю ты прав. Однако, я думаю, на работу на вряд ли возьмут просто так, со словами "Я нихуя не понимаю, но хочу понимать. Возьмите на работу и я пойму!"
>>233099247 Собираюсь дропать Джанго и вкатываться в пхп/1с-битрикс, норм идея? А то учил, а он нахуй не нужен никому, 0 вакансий в ДС-2, когда последний раз смотрел. Или мб что-нибудь другое выбрать, а то когда я вижу "1С" и "ПХП" на меня такое уныние накатывает, ничего делать не хочется. Всё такое вонючее, древнее и не крутое. Но зато вакансий дохуя. Просто подозреваю, что программирование вообще говно неинтересное для любой технологии.
>>233100332 Блен, хороший вопрос. Я так-то не сильно сведущ в этой теме, но по моему мухосранску именно огромный спрос на 1С/ битрикс / PHP. Но я абсолютно уверен, что даже с нодой и экспрессом ты спокойно работу найдешь. Кстати вакансию по джанго в своем городе я видел ровно одну.
Вообще я удивлен как вот эти технологии очень сильно у нас в снг сегменте взлетели, учитывая, что у нас поголовно их говном поливают
нахуй ты нужен на ноде? это не джава где к джунам лояльно относятся. работы на ней нету практически, весь джэс сейчас это фронт. лучше дрочи реакт стэк, нода+экспресс чисто для галки.
1. сделай приложений 5, всяких todo, мини-crm, калькуляторов и прочего 2. если город большой то вали по собесам. если маленький лучше сделай еще 5 приложений
>>233100303 Возьмут. Не переживай. Если во фронте норм чел, то пет-проект с блогом на несте покажешь, увидят, что тебя не нужно учить как гет запрос процессить, и возьмут на вырост.
>>233100332 по итогу так и будешь с технологии на технологию прыгать. лучше пробуй на удаленку в другие города\upwork.
сколько сделаных проектов в наличии? их сложность? если ты можешь в: 1. django+drf+channels+unittest\pytest 2. travis+github+docker если еще и фронт немного знаешь то проблем пробится как нехуй делать, главное себя хорошо презентовать и все.
>>233100332 Работаю на PHP, несколько проектов, говна 10 летней давности\1С не видел. Здесь уже все как у нормальных людей. Продвинутые MVC фреймворки, сам язык достаточно быстрый. Микросервисы часто пишут на GO. Ебейшие автоматизации и фин. проекты на нем конечно не пишут. Проекты все проще. Но тебе разве нужно сложно, анон? Сениор-помидор PHP и Java получают чуть ли не идентично.
>>233100990 Каюсь. Не слыхал. Сейчас почитал документацию. Ребята молодцы, заморочились и застандартизировали кучу штук с минимальным количеством кода. Однако, даже с этой библиотекой (как мне кажется, я сам не пользовался тулкитом, но оценивая синтаксис и методику работы с библиотекой) код все равно ты пишешь больше, чем в том же mobx. Но вообще это хорошо, что ты сказал. Узнал что-то новое. Возьму на заметку
>>233101037 Ну ясен хрен, если бы я все это знал, то пробиться как нехуй делать. Я учиться не умею, только всякие курсы смотрю и всё. Пытался что-то свое делать, но так и не осилил CRUD даже. Фронтенд полный ноль, даже трогать его боюсь, поэтому и расстраиваюсь, я так и не понял, зачем вообще отдельный бэкендер нужен, что он может кроме как отдать какие-то данные из бд или поместить их туда? А вот во фронтенде, как мне кажется, какая-то нереальная титаническая работа для сверхлюдей. Да, вот никак решить ничего не могу. То пхп пытался учить, то джанго. Но сейчас понял, что я просто дебил и ничего не выучу, поэтому чего думать про какие-то технологии.
>>233100924 хз, как в других городах, у меня город миллионик. бэк тут в основном на: 1. джава 2. пхп 3. руби
очень мало бэка под питон и джэс экспресс есть, но требуется практически везде уровень сениора. под неста\коа вообще нихуя нету и скорее всего не будет. работы по джанго попадает но очень редко, примерно пару вакансий в полгода, все, тоже требуются как правило сениор в старую команду.
зато фронта требуются дохуя и везде. от простой вебстудии до банков всяких.
>>233101747 Да это понятно, что на ПХП можно че-то крутое делать, но я хрен это изучу. Там же дохуища крутого погромирования на всяких классах с паттернами итд. Думаю какие-нибудь битрикс или вордпрессы - это максимум, что я осилю. Хотя я пока не смотрел, че там. Мб это тоже сложно. Смотрел только как установить битрикс и это уже довольно-таки ебля какая-то.
На нормальный вкат с написанием полноценных мейнстримных приложений с нулёвых знаний нужно минимум года 2 В противном случае будешь срать говномонолиты с раковым фронтом на потолок в 2к$ в самом лучшем случае
>>233098140 (OP) >Как работать с post запросами? express >Как сделать регистрацию на сайте? passport.js >Как работать с базами данных? node-postgres >Как научиться хоть чему-то? Без задней мысли берешь и учишься
тоже проходил этот путь. понял что курсы - полная хуита. ты там пассивный зритель, тупо копируешь не включая свою голову.
короче. ставишь задачу, открываешь необходимые доки и пробуешь решить. допустим сделать интернет-магазин по продаже айфонов: стек: джанго + джанго-теплейты + постгрес
- описываешь модели которые должны быть в базе данных - делаешь декомпозицию бизнес-логики, расписываешь классы и функции в диаграмме, либо просто на листке бумаге накидать что-да-как, что с чем взаимодействует - набрасываешь абстрактных классов и начинаешь ебашить бизнес-логику поглядывая в доки
сделаешь так проектов 5, голова встанет на место и начнешь думать уже как разработчик.
+ смотри различные туториалы best practics django <что-то...> + посмотри realworld проекты, на гите помню дохуя таких реп + потом посмотри на cookiecutter (шаблоны для проекта)
>>233102830 Ахуенный сеньёр инфериорного сегмента аутсорса в третьий мир, лол Если речь идёт о вебе - 95% таких сеньёров заучивают методы 8 лет как морально устаревших нетов, джанг и ларавелов, туду на реакте и круд в мускле с монгой (если повезет - в постгре) Остальные 5% случайно натыкаются на слово микросервис, гуглят видео о проектировании архитектур и начинают вкатываться в программирование
>>233102826 Спасибо, попробую так сделать что-то. Да, курсы я просто вместо документации смотрю. Так и не понял, как их читать самому. Особенно в джанго - вообще море какой-то информации хуй пойми как организованной. У ПХП вот хороший сайт, там все понятно. Функции для того, функции для сего. Но хотя мб для фреймворков там то же самое, не видел. Ну у меня никаких идей на 5 проектов никогда не было. Я все пару лет, что че-то учу хотел сделать только один проект. Но я так и не понял, как бэкэнд программист может какой-то проект продемонстрировать? Все равно же должен быть фронтенд, чтобы что-то показывалось.
Да в общем, у меня с головой проблемы наверняка, но тоже не знаю, к кому идти, да и денег нет.
доки и не надо читать от корки до корки, бегло прошелся за месяц, все. у тебя в голове отложится что вот тут эта хуйня, а вот тут это, ага. начинаешь делать похуй какой проект...
сначало копируешь-вставляешь простые хеллоу-ворды и тудушки всякие, потом пробуешь сам глядя в доки.
так на вскидку: блог, паблишер-сайт, мини-crm, интернет-магазин\биржу труда, тулзу для мониторинга сети\cpu, клиент-серверное админ. приложение на сокетах (ботнет короче)...
принципы MVC везде плюс-минус одинаковые + тебе не обязательно делать фронт и показывать что-то, можно все на контроллерах (вьюхах) оставить и делать запросы через curl\wget\http
> Как работать с post запросами? Так же, как и с гет запросами. Это очень базовые вещи. Если ты задаешь такой вопрос, то ты не понимаешь даже базово как работает http и зачем нужна нода. Ты тут писал, что не хочешь юзать экспресс. Это очень глупо. Если ты хоть немного был бы знаком с любым фреймворком, то у тебя такие глупые вопросы не возникали. Если ты хочешь научится писать нормальный бэкэнд - бери экспрес, смотри как в нем все делается. Потом, если тебе так хочется, можешь углубится как экспрес работает внутри и перепишешь все так, как тебе нужно. Но тебе не нужно.
> Как сделать регистрацию на сайте? Для авторизации юзера нужно работать с сессией. Регистрация это запрос на создание юзера в бд. Когда юзер логинится на сайт, он отправляет запрос с данными для аутентификации. Ели данные правильные - в сессию этого юзера добавляются данные, что эта сессия принадлежит такому-то юзеру. Сессия работает на основе кукисов. Т.е. каждый раз, когда юзер отправляет запрос, он также отправляет кукис, который идентифицирует его сесию. Если ты юзаешь экспрес, то про менеджмент сессии можешь не думать, все сделано до тебя. Просто при запросе тебе надо будет сделать что-то типа session.user = "anon", а потом в других запросах чекать что у этого юзера в сессии. Если session.user == null, сессия этого юзера не авторизированна. > Как работать с базами данных? Гуглишь как установить монгу - устанавливаешь. Гуглишь как конектится к монге из ноды - конектишься. Все. > Как научиться хоть чему-то? Берешь и делаешь без задней мысли.
>>233109163 а в чем проблема? Все эти тайпчеки и интерфейсы изобрели для того, что бы 10к индусов могли работать над одним 10кк строчным монолитом. А микросервис можно высрать на любом говне, и потом переписать если что.
>>233109163 Все "одинаковые" методы абстрагированы миксинами, а в этом файле как раз таки бизнес логика без какого либо дублирования - читай внимательнее код. Про фейко классы и структуры вообще не понял - где их фейковость то? Классы как классы Питон не идальный язык, джанга - далеко не идеальный фреймворк, но что тебя так подорвало совершенно не ясно
>>233109163 Типизацию в питон кстати уже давно завезли в виде mypy и стабов, по выразительности не уступает тому же TS. Во всех "серьезных" проектах что я видел ее включают, и тогда по рукам оно бьет не хуже любого другого статически типизированного языка.
>>233098140 (OP) Тебе не надо Node JS - это слишком сложно для нуфага. Начни с фронта javascript.info reactjs.org * create-react-app Как освоишься с SPA уже чётко будешь себе представлять куда копать (express, REST/graphQL, СУБД, etc)
>>233109740 Ну и зачем писать на этом синтаксическом ублюдстве тонну хуй пойми какого дайктайпного миксиноговна? И как это проверяется? В рантайме когда пуля уже полетела в ногу? >username = models.CharField(db_index=True, max_length=255, unique=True) >email = models.EmailField(db_index=True, unique=True) А это что за ублюдство?
>>233098140 (OP) Раз такая тема, то и я задам свой глупый вопрос. Вот я учу реакт, поделал несколько сайтов и все такое. Насколько я понял - большинство сайтов на реакт данные для наполнения получают через API. Есть ли готовые решения, чтоб я с бэком не ебался? Или сервисы, которые бесплатно предоставляют API-шки для таких как я, которые учатся?
>>233111979 Проверяется так же как и везде, не понимаю вопрос. Тесты никто не отменял. Если ты про то, как проверить что ты не перетер методы и т.д. - тайпчекер про это скажет. Если им непользуешься - то в рантайме, но это совершенно не такая большая проблема как ты описываешь. Ты же сам сказал что пишешь на ноде? В питоне ситуация похожая в плане типизации. Хочешь быстро прототипировать - пиши без типов (а-ля js), хочешь надежно и в продакшн - пиши с типами (а-ля ts).
Это объявление маппингов таблиц из бд. Почему ублюдство? По-моему наоборот очень информативно - чарфилд, индексируемый, длинной 255 и unique constraint.
Про миксиноговно - да, говно, но это беда фреймворка, а не языка.
ес хочешь сайтик, то начни с изучения django (или flask) например, там понять можно понять шо и как. Ну и путхон подучишь заодно. Гайдов по этому жопой жуй: youtube.com/watch?v=6K83dgjkQNw&t=1769s youtube.com/watch?v=w4nrT7emiVc&t=1232s
Сделана эта штука была не для того, но ради обучения - почему бы нет. А вообще api есть даже у двоща - https://2ch.hk/api/index.html (первый пост смотри), можешь клиент для него написать.
>>233113511 ну чекни например dtale и bokeh - это питоновские библы которые делают фронт графику и таблицы, и их можно развернуть на flask сервере, функционал там конечно не шибко большой, но зато с js не надо ебатся
>>233113277 Нет. По идее можешь заморочиться и на laravele выводить html. Переключатели (табы, появление попапов...) делать через костыли на чекбоксах и подобное. Но рано или поздно упрешься в потолок и придется поключать библиоетки на js (jquery и подобное), чтоб выполнять элементарные манипуляции на странице. Еще через некоторое время поймешь что не можешь написать приличную валидацию формы и что на реальных проектах такие выдумщики не нужны.
>>233113277 >>233113511 Есть языки которые компилируются (транспилируются) в js или wasm, вполне годные и разрабатываемые конкретно для фронта - например Elm, Purescript (по какой-то причине, все такие альтернативы - производные от хаскеля, однако не пугайтесь заранее, хаскель - отличный язык)
>>233114054 Еще dart, кстати, но уже который год не понятно - взлетит или нет. С приходом флаттера кажется что наконец то может взлететь. И это не хаскель (удивительно)
>>233113277 >реально ли сегодня писать фронт без js реально, есть такая тенденция, что современный веб разворачивается от фронт-енд фреймворков к серверному рендеру, отправляя куски html через вебсокет.
>>233112525 Не знаю братишка >объявление маппингов таблиц из бд Может питон настолько уебищно выглядит по сравнению с ТС из-за синтаксиса Если мутить уже такое рапидное говнище то гошные дактайпы с дакинтерфейсами кажутся в разы более практичными, еще и вагон побочных фишок языка
Этого строго НЕ удваиваю. Смотрел код Wordpress - логика перемешана с темплейтами, как с таким работать? Ещё и рейты на WP и прочих Joomla ниже, чем у девелопера на той же Node.js.
>>233115048 С этого места поподробнее? Если речь об SSR, то причина, в первую очередь, в SEO-оптимизации.
Если что - это я не спорить, мне правда интересно, какие ещё причины возвращают годную, как по мне, идею полностью разделить фронт и бек к тому, чтобы связать его обратно.
>>233098140 (OP) >Как работать с post запросами? >Как сделать регистрацию на сайте? >Как работать с базами данных? >Как научиться хоть чему-то? Для начала - забыть про нод.жс. Это ебала для тупых уебков.
>>233117304 Синтаксис вкусовщина. Тебе не нравится скорее django и ее стиль, чем сам питон, в чем я с тобой в целом согласен - я ее тоже терпеть не могу.
Go хороший язык, у него есть объективные преимущества перед питоном, но и наоборот - для многих задач питон подходит отлично
ИМХО, единственный серьёзный недостаток - это то, что в json-server не запилили мало-мальское подобие авторизации. Это то, что должен уметь делать каждый.
>>233118825 причина простая, фуллстек-кодеру в одно рыло значительно проще работать с монолитом, чем пилить два самостоятельных приложения, при том, что юзер экспириенс в конечном итоге идентичен.
>>233100990 Вот глянул я на редакс тулкит. Единственный плюс - это не заебная типизация. В остальном все такое же. Все равно бОльшая часть экшонов в большинстве случаев приходится на санки для обработки сайд эффектов. А встроенные санки тулкита какие то ебаные. Особенно это дрочево с тем, что промисс резолвится не зависимо от результата санки. Да, есть unwrap, но это выглядит очень ужасно.
Как-то очень спорно. Монолит будет намного более сложен в поддержке. По своему опыту скажу, что рано или поздно многие монолиты начинают съезжать на внедрение микро-приложений на фронте, потому что темплейта с бека в связке с файлом на 1000 строк с jQuery не только начинает не хватать, но и разработчики уже не понимают, что они написали.
>>233120548 >Монолит будет намного более сложен в поддержке В том-то и фишка, что в плане интерфейса - не будет, никакой апишки, никаких компонентов, такой подход от ssr отличается только дополнительными тегами во въюхах и соответствующими экшонами для вебсокета, и jquery там никакого нет, соответственно, только glue-js-код, который обслуживает вебсокет. Такой подход вполне естественно появился и вполне естественно будет развиваться, так как он менее затратный в плане человекочасов, при этом имеет все преимущества респонсив гуя.
>>233122952 Работать будет, но если у тебя ангуляр, то есть фронт отдельно, бэк отдельно - то смысла в таком подходе никакого, т.к. это виток эволюции севрер-сайд рендера, а когда рендер на клиенте то нахуй это не вперлось всё.
Не ударит ли это по производительности команды? Во-первых, бек начинает париться вёрсткой. Во-вторых, если надо пилить мобайл, бек кроме SSR вынужден отдельно пилить АПИшку для моб. устройств, вместо того, чтобы один раз сделать АПИ и на веб фронт, и на мобайл фронт.
Пытаюсь сделать свой загрузчик, очень хочется, но я нихуя не понимаю. Я разобрался, как ксорить дворды в уме, но дальше я вообще ничего не понимаю.
Как работать со стеком? Как сделать GET запрос на сокетах? Как работать выебать Машку с третьего падика? Как научиться хоть чему-то?
Наверное, моих знаний уже достаточно, чтобы делать говенные калькуляторы зарабатывать 0кк в наносек, но я хочу писать интересные вещи, как тру программист
Аноны, подскажите какой язык выбрать для написания своего сайта? На сайте будет фото/видео + регистрация для их просмотра. Что лучше подойдет для этого?
>>233098140 (OP) Смею предположить, что ты очередной руснявый манявкатывальщик, не могущий в англюсик. На ютабе сотни годных видосов с готовым решением по самому простому запросу. Перед тем как учить программирование, выучи английский, путём перехода полностью на английский контент в повседневной жизни, иначе пососёшь хуину. Советую Шиффмана пик 2.
>>233125889 Как происходит обновление приложухи если есть мобилка? В браузере то обновил страничку и она готова работать с новой апишкой, а в мобилке то не пойдешь в ручную обновлять
>>233098140 (OP) >Как работать с post запросами? /postcount >Как сделать регистрацию на сайте? Вводишь логин и пароль, к посту прикрепляешь скан паспорта >Как работать с базами данных? Нужно купить пасскод >Как научиться хоть чему-то? Для начала покупи гайды по постингу трифорса, дальше все само пойдет ᅠᅠ ᅠ
Шалом некошерные. Вкатываюсь потихоньку, хочу залезть в вебдев, начал с верстки, лениво осваиваю js, делаю простенькие макеты. Когда закончу с js, буду лезть в реакт а дальше собственно все, мое понимание что делать дальше обрывается. Я совсем чуток знаком с пхп, но че дальше то? доучивать пхп и так же как в js учить к ней фреймворк? Нахуя тогда цмс? Учить цмс или пвп с фреймворком и бд?