• Как вы учились или как вы считаете чему нужно учить Web-разработчика в ВУЗе?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    У меня нет высшего образования и совсем нет желания его получать. Вообще и совсем.


    В большинстве больших компаний, есть дурацкая система отбора персонала по критериям наличия высшего образования, обычно эти позиции пишут на уровне поиска работы мидла\сеньора(руководителя). Т.к как работа уже связана с архитектурой и computer since. Сам получил вышку заочно, знал всю программу вуза(нет, но она была старая и не нужна), т.к до этого учился в колледже, и ничего нового там для себя не подчерпнул. Но корочка пригодилась в поиске работы, когда искал руководящую должность.

    Возможно вы посоветуете что совсем не пригодится если я буду идти именно в web?


    Web понятие растяжимое, работа с UI\UX, работа с данными, архитектура приложений, и еще много чего, всё это входит в веб. Высшее образование никак не поможет вам влиться в веб, т.к как обычно курсы вышки устарели еще в 1999 году, и никаких JS, HTML, CSS на достойном уровне вам на блюде не подадут, но вышка имеет и свои плюсы - математика работает напрямую с вашим мозгов, т.к как наука не терпящая идиотизма и оперирующая истинной. Информатика даст вам ту базу, которая нужна норм программисту, как раз те алгоритмы и паттеры, которые нужны если вы хотите расти.

    В любом случае всё это можно добрать и не ходя в Вуз, но отсутствие корочки рано или поздно аукнется, если вы конечно не уедите из России, где вашим дипломом будут подтираться. Если это не какой нибудь НМУ.
    Ответ написан
    4 комментария
  • Как вынести за скобку отрицание с или?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    !( orgLawName && company && business && date && base && mber)
    Ответ написан
    Комментировать
  • Как правильно получить составные данные из базы и сложить их в одну сущность?

    @EvgeniiR
    https://github.com/EvgeniiR
    Немножко не ответ
    Для класса PostsModel:
    Автор Поста является потомком Поста.
    Пост для автора - Родитель.
    Пост для даты поста - Родитель.

    *Тут была реплика про уровень комьюнити тостера, и даже "Кураторов Тега", которые позволяют себе нести вышепроцитированную чушь, но я решил её опустить, т.к. разумный человек и так поймёт со временем*

    Совет - развивайте критическое мышление и фильтруйте информацию, не верьте всему в интернете, даже если у этого 100500 плюсов на каком-нибудь ресурсе типа Хабра/SO/Medium/Тостер и т.п.


    Алексей Коновалов,
    нам нужна одна точка получения данных.

    Нам не нужна "единая точка получения данных". У вас есть ваши модели(сущности, доменные модели) - это компонент вашей системы отвечающий за часть бизнес-логики.
    Так же у вас есть представления данных. Представлений данных может быть множество. Не нужно реиспользовать одну и ту же модельку для логики/записи и для чтения(представления, UI).
    Выбрали данные из БД(raw SQL/Eloquent/DQL смапленный на DTO, что угодно)
    ->заполнили ими структуру которая сформирована исходя из нужд клиентского модуля(Frontend`а вашего),
    -> привели к нужному формату(json etc.) и отдали на фронтенд

    Он работает с базой данных и делает все, что связано с постами. И тут как раз проблема.

    Очень хорошо что вы подметили что это проблема, серьёзно. Именно по этому "Active Record" - антипаттерн.
    Некоторые, к большому сожалению, годами к этому не могут придти, того больше - отстаивают каждое архитектурное решение какого-нибудь Laravel не с позиции инженера, а с позиции религиозного фанатика.

    Модели для записи ничего про HTTP, Request и представления знать не должны. Модели на чтение по сути просто структуры данных.
    Ответ написан
    Комментировать
  • Еще проще и более практический пример рекурсии?

    @McBernar
    Рекурсия отлично подходит, если нужно рендерить DOM из древовидного набора данных.

    Я как-то делал виджет, который встраивается на сайты. Чтобы не делать iframe(так было нужно) и не писать тонны одинаковых createElement и appendChild — просто скармливаешь функции конфиг в JSON, и она его парсит и рендерит элементы.
    Ответ написан
    Комментировать
  • Оптимальная админка для Laravel. Что думаете по поводу Voyager?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Готовые админки никогда не сравнятся по функциональности с тем, что вы напишите сами. Каждому проекту нужен свой подход.
    Но судя по тому что я увидел в документации Voyager - для большинства проектов этой админки хватит за глаза. Легкая настройка полей, возможность работы со связями hasOne, hasMany и belongsToMany - вполне достаточно для легкого или среднего проекта.
    Ответ написан
    1 комментарий
  • Где смотреть нормальные сборки пк?

    Нафига сборки смотреть? Сам собери блин.
    1. Определить для чего тебе нужен комп. Задачи и ПО.
    2. И уже от этого выбираешь железо.
    Бп-просто сложи потребляемую мощность всех компонентов и накинь 50 ватт сверху. (Можно больше)
    Мать плата просто должна поддерживать все компоненты которые ты хочешь в неё вставить и иметь все компоненты которые нужны тебе (звуковая карта и тд).
    Процу на объём ОЗУ насрать.
    "кулер для проца" читаем хар-ки проца и кулера.
    Вам нужен параметр тепловыделение. Сообразите.
    "вопросы с размерами корпус материнка"
    У всех компонентов есть свой стандарт. Кроме кулера и видюхи но у них просто размеры в сантиметрах указаны.
    Ответ написан
    Комментировать
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

    Поставить сервер дома это примерно то же самое, что купить автомобиль - если ты работаешь админом (водителем) - то для тебя не составит труда решить все вопросы, связанные с сервером (автомобилем) - потому что это часть твоей работы и тобой они уже давно и многократно решены :) Если же ты не админ (водитель), а только пользовался хостингом (катался на такси) - то внезапно всплывет сто тыщ вопросов, которые нужно будет решать (да, они всплывут в любом случае, но дело в том, что профессиональный админ (водитель) давно знает, как их быстро и эффективно решать).

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Какие есть рецепты по использованию паттернов?

    sim3x
    @sim3x
    Я давно занимаюсь разработкой ПО

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

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


    Если стараться проектировать систему на уровне паттернов, получается хорошее решение
    нет. Получается решение собранное из паттернов, а не решение задачи

    мнения разные, от "не используйте паттерны, будет хуже" до "используйте их всегда", и есть кто посередине, "пишите сначала без паттернов, а потом упрощайте систему их внедрением".
    Все три некорректны

    Пишите код, который решает задачи. По возможности, масштабиремый, слабосвязный и тп.
    Главная забота - решение поставленной задачи

    А про паттерны можно поговорить на конференция
    Ответ написан
  • Как подключить базу данных к Telegram боту?

    @Shiftuia
    Java-программист
    Лучший вариант - пишете бота, которому можно написать адрес. Бот делает запрос в БД и выдает информацию по этому адресу. Вопросы?
    Ответ написан
    Комментировать
  • Кто поможет объяснить разницу между данными и переменными?

    @Lord_Dantes
    Кто поможет объяснить разницу между данными и переменными?

    Данные — зарегистрированная информация[1]:439; представление фактов, понятий или инструкций в форме, приемлемой для общения, интерпретации, или обработки человеком или с помощью автоматических средств.

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

    Или вкратце данные находятся в переменной если они где-то используются. Но и переменную с данными можно назвать данные. Ну вот так вот.

    А описание не читал, к вопросу не относится.
    Ответ написан
    Комментировать
  • Программист создает сайт, на котором нельзя копировать инфу?

    NeiroNx
    @NeiroNx
    Программист
    Сказки. Не понимаю смысл в таком сайте. А если очень сильно захотеть то все распознается и со скриншотов.
    Ответ написан
    Комментировать
  • Правильный перебор Json?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вопрос некорректный. JSON - это формат хранения данных в виде текста. Его нельзя перебрать. Можно перебрать сами данные, но для этого их нужно сначала перевести в другой формат, в переменные JS, что вы и делаете. То есть вы перебираете не JSON и даже не данные в виде текста, а массив.

    Перебрать JSON можно примерно также, как перебрать JavaScript.
    Ответ написан
    Комментировать
  • Как привязать к домену два айпи адреса?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    средствами DNS - никак.
    1. Вы можете сделать поддомен для второго сервера
    2. Вы можете сделать на сервере 1 трансляцию адресов для пакетов, приходящих на порт 111-чтобы они пересылались на сервер 2. Но соответственно траффик будет идти через сервер 1.
    3. Вы можете поставить отдельный load balancer, который будет в зависимости от порта назначения-пересылать пакеты на первый или 2 сервер.
    Ответ написан
    Комментировать
  • Оцените сборку пк за 25к?

    @AndrewStr
    Если вам количество ядер не принципиально, но жмёт бюджет, возьмите лучше Ryzen 3400G вместо Ryzen 5 1600 + GeForce 1030, выйдет дешевле и 4 ядра 3го райзена будут производительнее 6 ядер 1го скорее всего. На разницу можно ещё плашку оперативки купить на 8 гб.

    Оперативку бы в принципе сменил на Crucial CT8G4DFS8266, цена выше на 200 рублей, но стоковые частоты выше, а это важно для Ryzen'а, возможно разогнать тоже можно будет побольше.

    Сравнение GT1030 и встройки в 3400G:
    https://www.reddit.com/r/Amd/comments/cbj676/gefor...
    Ответ написан
    2 комментария
  • Как сделать такое приложение?

    @AndrewStr
    Как сделать такое приложение?
    - Нанять разработчиков и дизайнеров, т.е. команду

    Какие языки и технологии?

    - Полный стек технологий, богатый и сложный фронтенд и не менее сложный бекенд что бы это всё работало как надо и выглядело адекватно

    Какие конкретно языки и какие конкретно технологии зависит от исполнителей которых вы будете нанимать, в одиночку такой проект вы точно не потяните, потому что иначе бы вопрос был задан более детально
    Ответ написан
    Комментировать
  • Насколько удобен линукс для верстальщика?

    Moskus
    @Moskus
    Никакая чудо-оптимизация, если бы она даже была, не сделала бы Photoshop, работающий в виртуальной машине под Windows поверх любого Linux, быстрее.
    Не занимайтесь ерундой, купите оперативки побольше.
    Ответ написан
    3 комментария
  • Почему transform перекрывает before?

    Потому что итоговый порядок дочерних элементов .wrap выглядит так:
    1) :before
    2) img
    3) :after
    следовательно автоматический присвоенный z-index у img будет большим, чем у :before и изображение расположится на слой выше (между :before и :after, в соответствии с порядком вложенности). Это можно регулировать только фактическим назначением z-index'ов внутри родителя (как вы и закомментировали в примере)
    Ответ написан
    4 комментария
  • Как хранить пользовательские настройки сайта?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли способ полностью локально хранить переменные в браузере без участия сервера?
    Есть - LocalStorage
    Ответ написан
    Комментировать
  • Программы на компьютер улучшающие производительность?

    NeiroNx
    @NeiroNx
    Программист
    Самое лучшее улучшение это полное отсутсвие всякой подобной гадости на компютере.
    Ответ написан
    Комментировать