• Python back-end разработчик. Необходимый минимум технологий?

    aRegius
    @aRegius
    Python Enthusiast
    Довольно толковая и "свежая" статья. Думаю, поможет, как минимум, структурировать мысли.
    Ответ написан
    Комментировать
  • Чем отличается паттерн MVC от N layer архитектуры?

    denis_bardak
    @denis_bardak
    Web Developer
    Ответ написан
    Комментировать
  • Корпус ПК в другой комнате, работа через терминал, будут ли тормоза?

    @walterzedman
    Комфортной работы по RDP вполне можно добиться. Но игры, фильмы, музыка не для этого случая. Еще очень хороший вариант (я сам любитель тишины) - собрать тихий компьютер.
    Ответ написан
    Комментировать
  • Когда стоит использовать js фреймворки?

    dom1n1k
    @dom1n1k
    Когда между элементами интерфейса много сложных взаимосвязей.
    Если веб-интерфейс можно разделить на простые слабосвязанные кирпичи по типу "нажал кнопку - панелька развернулась, нажал ещё раз - свернулась, и ей чихать, что творится во всех прочих элементах" - фреймворк не нужен.
    Если же между ними есть связи в духе "если я нажал эту кнопку, то нужно посмотреть состояние того чекбокса и если он true, то сделать A и B, если false, то X, Y и Z, а потом ещё в соседнем списке что-то отфильтровать и по результатам, возможно, некоторые элементы задизейблить" - никуда не денешься. С ростом количества таких связей объем кода и всяческих проверок растёт экспоненциально, всё запутывается в гордиев узел.
    Ответ написан
    Комментировать
  • Когда стоит использовать js фреймворки?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Глядя на текущую ситуацию иногда кажется, что используется фреймворк, только потому , что это популярно.

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

    ну вообще созданы они изначально для Single-page application (для примера gmail.com)
    тобишь главное слово тут application. если ты не можешь назвать свой сайт - приложением. то вряд ли там нужен тебе фреймворк.
    Ответ написан
    Комментировать
  • Как влиться в тренд нынешней веб-разработки?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Выше, ну, столько ссылок накидали, что просто свой арсенал перечислю стандартный: Gulp(autoprefixer+sass+browserify) + Sass + Bootstrap4 (как раз на flexbox) + JS плагины по желанию) Тоже суховато, но спрашивайте конкретнее, если что интересно
    Ответ написан
    2 комментария
  • Как влиться в тренд нынешней веб-разработки?

    @SuperOleg39ru
    Front-end разработчик
    Добрый день!

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

    flexbox, grid layout
    - это css из современных стандартов. Что бы знать, когда применять - вы должны знать версии старых браузеров, которые необходимо поддерживать на вашем проекте, и соответствующую поддержку этих стилей. Например, формировать элементы на flexbox на порядок удобнее, чем на float, но в IE9 вы уже использовать flexbox не можете.
    Немного о новинках в css тут.
    Поддержка браузерами тут.

    gulp, webpack и пр.
    - это инструменты, которые созданы для облегчения рутинных задач.
    Для верстки очень удобно использовать gulp - вы описываете задачи, такие как создание локального сервера, мгновенная перезагрузка страницы при изменениях, минификация ваших файлов, и прочее.
    Посмотрите отличный скринкаст от Ильи Кантора!

    препроцессоры
    - представьте, что вам чего-либо не хватает в html и css.
    Например, вы хотите разбивать большие html файлы на множество мелких, или вам нужно вставить в html динамическое содержание - для этого созданы html шаблонизаторы. Вы используете в работе синтаксис конкретного шаблонизатора, затем тот же gulp автоматически собирает эти файлы в обычный html, который понимает браузер.
    Аналогичная ситуация с css, препроцессоры позволяют разбивать файлы на мелкие, и собирать в один, доступны переменные и функции, и многое другое.
    Популярный шаблонизатор Pug
    Один из css-препроцессоров Stylus

    пакетные менеджеры
    - это удобный способ скачать конкретные библиотеки, и переносить их из проекта в проект. Статья про npm тут

    Ну и конечно статьи и подкасты:
    https://habrahabr.ru/
    jsraccoon.ru

    https://soundcloud.com/web-standards
    https://radiojs.ru/

    Конкретные статьи и ресурсы для новичка:

    frontender.info/a-baseline-for-front-end-developers
    frontender.info/a-guide-to-flexbox
    css-live.ru/articles-css/pravilnye-kontrolnye-toch...
    https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    https://habrahabr.ru/company/zfort/blog/321214/
    https://frontendmasters.gitbooks.io/front-end-hand...

    Дерзайте!
    Ответ написан
    6 комментариев
  • Как изучить компьютерные науки?

    @newpy
    web-dev
    1. CS50
    2. SICP
    Классика зарубежного образования в сфере компьютерных наук. Первый - это азы. Второй это посложнее. Скорей всего в любой из прочитанных статей так или иначе будут упоминаться этих два курса, либо они зачастую за рубежом адаптированы под конкретный университет.
    • Если вбить эти две аббревиатуры в гугл, вам откроются тайны аббревиатур
    • Если прочитать и изучить эти две аббревиатуры, то из вас точно получится что-то толковое.

    По первому есть даже переведенные видео-лекции от Javarush,
    По второму есть книга на русском языке. Лично я такую храню у себя в рабочей библиотеке в бумажном виде.
    Ответ написан
    2 комментария
  • Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    @lem_prod
    Хочу еще раз сделать акцент на том, что сказал Qvarck, PHP не на фронте, он используется как шаблонизатор на бэке.
    И если взять тот пример, с блоком который недоступен для определенных пользователей, в случае скрытия его на стороне фронта, продвинутый пользователь через консоль сможет получить к нему доступ, при желании... а в случае с PHP, со стороны фронта это невозможно.
    и зная функционал yii там довольно легко туже ajax-валидацию осуществить без front-end программиста.
    Так что действительно, вы этой команде больше как верстальщик нужны.
    Ответ написан
    2 комментария
  • Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    @Qvarck
    Подозреваю, ангуляр на этом проекте не нужен. От Вас, как от фронта, нужна вёрстка и, например, jQuery для прочих нужд. Того, кто решил использовать тут ангуляр окропите святой водой дабы из него бесы вышли)
    Либо, если так нужен ангуляр, пусть PHP-разрабы делают бекенд, который просто общается с вашим фронтом по АПИ. Но, кажется мне, это не самое подходящее решение.
    Сейчас фронтом работаю, имею опыт бекенда пару лет. Участвовал в подобных проектах с обоих сторон. Мне описанный Вами подход кажется несколько странным.
    П.С. Не верно говорить про "PHP на фронте". PHP во вьюшках формирует страницы на серве и отдаёт их в уже нужном виде. Это обычной подход при использовании Yii.
    Ответ написан
    1 комментарий
  • Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Все верно.
    На фронте не должно быть PHP вообще.

    К примеру сейчас работаю над крупным проектом, где нонстоп идут финансовые проводки и заказы.
    Бекенд, это api ресурс (rest.site.tdl) реализованый на SF3+DB(любая)+DDD/CQRS/Bus+JTW.
    Он может принимать и отдавать данные в формате json.

    Фронтент - это совершенно др. проект (site.tdl), который физически находится совершенно в другом месте. Реализован на Angular2 type script.

    Т.е. это совершенно 2 разных проекта которые общаются по api.

    Если делать по принципу - все в кучу (и так сойдет), то вполне может настать момент, когда потребуется всех уволить, нанять нормальную команду и реализовать новый проект.
    Ответ написан
    6 комментариев
  • С чего начать ребёнку программировать?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Моему 10, задатки есть, но пару моих попыток не увенчались успехом. Я не наседаю, просто время от времени придумываю какой-то ход и пробую. Например выбирал простенькие примеры и на css+js показывал, что можно делать... В таком стиле, в общем.
    Что пошло: игровой движок Construct2, при чем он у меня в закладках лежал, пока сын не спросил, какие есть игровые движки.
    Разбирался сам по урокам, я буквально в нескольких моментах принимал участие.
    Сейчас у него заготовок 6-7. Небольшие работающие игровые кусочки.
    https://www.scirra.com/construct2
    Там в основном алгоритмы и события, но без прямого программирования.
    Ответ написан
    Комментировать
  • С чего начать ребёнку программировать?

    MrNexeon
    @MrNexeon
    Вообще-то сервера в Minecraft'e не кодят.. но это так, к слову.

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

    К сожалению, интересы ребенка могут отличаться от ваших планов, но, если уж очень хочется, то в 7 лет лучше уделить внимание модам в Minecraft. Например: GregTech, Build Craft, Industrial Craft 2 - отлично развивают логику.

    Когда процесс уже пойдет активнее, попробуйте предложить ему мод Computer Craft, это что-то вроде виртуальной машины внутри игры, которую можно программировать - очень увлекательно.

    maxresdefault.jpg
    Ответ написан
    2 комментария
  • Что такое enterprise разработка на самом деле?

    @miksir
    IT
    Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.

    На самом деле нет каких-то зафиксированных принципиальных характеристик, которые присущи только EA. По-этому, в разговорной речи понятие "энтерпрайз" может значить весьма разные вещи. С одной стороны энтерпрайз - не про увлечение модой с переписыванием всего, как только появится новый тренд. Ибо это _дорого_, так как цена ошибки дорога. С другой стороны - совсем не обязательно, что это 20-летние технологии. Конкретный бизнес сам для себя выбирает модели развития и обновления стека технологий. С одной стороны - это сложность ПО, бизнес-логики. С другой - сложность понятие весьма относительное.

    Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
    * устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
    * сложная и непостоянная бизнес-логика, давление на нее из множества источников
    * результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
    * слабо заметный вклад конкретного программиста, проистекает из сложности ПО

    Требования к программисту... ну я бы сказал, усидчивость, вдумчивость, исполнительность... хм, а что, в каких-то других областях другие требования к программистам? Хотя, конечно, в противоположность, можно назвать способ разработки "быстро-быстро и в продакшн". Но, к слову, такие ситуации могут и в энтерпрайзе возникнуть.

    По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.
    Ответ написан
    1 комментарий
  • MySQLi: зачем нужна проверка соединения connect_errno?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Все правильно, никакая проверка здесь не нужна.

    Ошибки должен отлавливать обработчик ошибок. Который уже будет сам решать - что показать на экране, а что записать в лог.
    Ответ написан
    7 комментариев
  • MySQLi: зачем нужна проверка соединения connect_errno?

    tkutru
    @tkutru
    A programming cat.
    Проверка на то, что подключение вообще возможно. Она сработает, если вы отключите сервис mysql и попытаетесь выполнить свой скрипт.

    Error : mysqli::mysqli(): (28000/1045): Access denied for user 'user'@'localhost' (using password: YES)

    Т.е. сервис работает, просто юзер неверный.
    Ответ написан
    Комментировать
  • Можно ли работать на Западе в сфере IT без профильного диплома?

    @younghacker
    Для точго чтобы это узнать сначала найдите работодателя, и если Вы ему нужны все остальные вопросы - его задача. Если ему нужен диплом, а Вам нет - ищите другого работодателя. Пробуйте! Вы ничего не теряете, но приобретаете опыт.

    А почему не попробовать найти работодателя в области медицины? Например разрабочика приборов для медицины. Какой прибор сейчас без процессора... Или просто разрабочика софта для медицины. Глядишь и диплом и знания медицины пригодятся. В данном случае это полезное преимущество разбираться в двух соседних областях.
    Ответ написан
    2 комментария
  • Можно ли работать на Западе в сфере IT без профильного диплома?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Все зависит от страны, например в Нидерландах, нет требований к наличию профильного высшего образования. Главное чтобы вы получили оффер у работодателя, который уже обоснует что вы нужны.

    В Германии, профильный диплом требуют. Я слышал кому-то удавалось обходить, но в целом это препятствие.

    В США, профильный диплом - важная, но не обязательная опция. Там очень сложно найти компанию, которая впишется делать для вас H1B. Но даже если вы найдете, не факт что получите. Лотерея. + что там еще Трамп придумает ))

    В Азии ничего не требуют, по крайней мере в странах вроде Вьетнама, Тайланда. Если нацелитесь на Сингапур, то там все сложно и вроде бы требуют.
    Ответ написан
    5 комментариев
  • Насколько этично ходить на собеседования, если нет цели найти работу?

    fedorez
    @fedorez
    Хатуль мадан
    1)нет, не чревато.
    2)нет, не раскроют.
    3)это их работа, фильтровать рынок, как кит усами фильтрует планктон. более того, хватает случаев, когда они зовут собеседоваться заведомо нежелающих, устроенных и прямым текстом про это говорящих - по принципу "а вдруг". да и вы сами не знаете - вот пойдёте потренироваться, а потом, на месте, вдруг заинтересуетесь (проектами, видом из окна, атмосферой предприятия)
    4)избавляйтесь от этой романтической муры в голове. правда. это рынок. это жизнь. все хотят своего. это нормально. никто никому не делает одолжений. иначе вас будут цинично и неоднократно иметь всяким буллшитом вроде "патриотизма родного завода", "великой миссии компании" или "работа в нашем банке - огромная честь"
    Ответ написан
    2 комментария
  • Мелкие задачи по сайтам на фрилансе, как делать правки у клиента?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Бекап файла, который правишь (например, file.php.ORIG )и применение изменений внутри того, где правишь только для своего IP-адреса (чтобы отладить).
    Затем, как всё готово - убираем условие (делаем для всех) и удаляем .ORIG-файлы.
    Бекапы файлов - само собой делаем!

    Как быть, если вдруг косячнули, или хост делает магическую непонятную хрень? (сталкивался как-то когда помогал товарищам. Правишь файл, заливаешь, все права на файл идентичны, а хост перестает его обрабатывать, сайт падает) Что делать в таких случаях?
    Проверяете на пустом файле-болванке - это надо делать всегда перед началом любых работ!
    Ответ написан
    2 комментария