Задать вопрос
  • Приведите пример задачи на JavaScript, в которой не обойтись без использования паттерна?

    copist
    @copist
    Empower people to give
    Шаблоны проектирования и шаблоны программирования - это описания лучших вариантов решений для типовых задач. Многие тыщи программистов уже решали такие типовые задачи и у большинства получалось добиться хорошего результата приблизительно одинаковым способом.

    Под задачей иногда подразумевается глобальные:
    как сделать так, чтобы второй программист понял мой код (например, MVC/MVVM - разделение кода на логику и представление, шаблонизация Twig/Jade, фреймворки)
    как сделать так, чтобы мы кодили быстро (фреймворки, деление кода на фронт/бак, шаблонизация Twig/Jade, доступ к данным через ORM/ADO, препроцессоры LESS/SCSS/Stylus)
    как сделать так, чтобы мы к себе смогли легко включить сторонний модуль или наш код могли подключить к чему-нибудь (плагины, модули)

    Средне-масштабные
    как сделать так, чтобы по возможности было меньше обращений на сервер (кэш, lazy init, client-side validation, rich internet application)
    как обрабатывать долгие запросы (очередь, асинхронная обработка, comet, websocket, long polling)
    что делать, если интерфейс "замёрз" (показать spinner, вывести "сожалелку :(")
    как сделать мега-форму из 50 полей (сделать пошагового мастера)
    как показать что-то очень важное (popup, модальное окно)

    Мелкие
    как сделать так, чтобы интерфейс реагировал на поведение пользователя (события)
    как сделать так, чтобы код выполнялся периодически (таймеры, интервалы)
    как сделать так, чтобы у меня скрипты JS подключались по мере необходимости и только один раз (requirejs)
    как сделать так, чтобы у меня одинаковая задача запускалась только если предыдущая уже закончилась (например, не посылать запрос AJAX, если предыдущий не отработал; не анимировать два раза один и тот же объект DOM)

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

    Вот тут на примерах на Javascript с объяснением habrahabr.ru/post/132472
    Ответ написан
    Комментировать
  • Почему после отправки POST - запроса через AJAX идет перенаправление на localhost:8000/?

    MAKAPOH
    @MAKAPOH
    многостаночник
    исходный адрес локального серва - localhost:8000, после отправки запроса меняется на - localhost:8000/?. Почему это происходит?
    По всей видимости из за этой строки:
    return redirect('/')

    Можно ли использовать AJAX без формы
    Можно, повесьте на кнопку обработчик нажатия и внутри отправляйте ajax запрос. Вы собственно так и делаете, поэтому форму можно просто удалить из разметки.
    Ответ написан
    Комментировать
  • Как подтягивать картинки в Python-Django через media?

    syschel
    @syschel
    freelance/python/django/backend
    Serving files uploaded by a user during development.

    На продакшене статик и медиа работают через нджинкс/апач, без участия джанги.
    На девелоп сервере, под runserver нужно в урлах прописывать доп настройки.
    Ответ написан
    Комментировать
  • Верстка -> Frontend -> Full Stack developer - какой оптимальный путь развития?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что бы быть full stack вы должны понимать что происходит на каждом уровне вашего приложения. от кнопочек которые вы верстаете, до того как обрабатываются запросы на сервере, в плодь до взаимодействия с базой данных через все прослойки.

    Вне зависимости от выбранного языка или фреймворка, принципы остаются примерно те же. С Symfony мы можем говорить о гексагональной архитектуре, луковой архитектуре, data mapper и т.д. С nodejs мы тоже можем обо всем этом говорить но там не особо развиты идеи data mapper (на данный момент). Приходится жить с active record или dbal. Ну и опять же управление зависимостями в js и в php по разному организованы, хотя суть (dependency inversion) остается той же.

    Единственный совет дам - не распыляйтесь. Старайтесь не переключаться между фронтэндом и бэкэндом слишком часто, это уменьшит скорость обучения. Большая часть знаний в принципе спокойно мигрирует из одной сферы в другую, так что не переживайте.
    Ответ написан
    Комментировать
  • Пригласили на фирму на 2триал дня. К чему быть готовым?

    @dmitryKovalskiy
    программист средней руки
    Предложение странное. За 2 дня вы не сделаете ничего. 1 день только настройка рабочего места, второй - поверхностное погружение в проект и знакомство с командой. Я бы потенциально готовился к худшему - возможно вы исправите бесплатной какой-то баг и вас отправят домой.
    Ответ написан
    Комментировать
  • Как сделать midleware в django, который меняет TEMPLATE_DIRS?

    @marazmiki
    Укротитель питонов
    Когда Вы делаете такие штуки, нужно иметь в виду, что объект settings глобален. Вот зайдёте Вы с мобильной версии, миддльварь сменит TEMPLATE_DIRS. А сразу же следом за Вами (пока джанга не успела начать рендерить шаблон) — кто-нибудь с компьютера. И значение TEMPLATE_DIRS вернётся в исходное.

    Ключевое слово для поиска решения — thread locals.
    Ответ написан
    9 комментариев
  • Нужен совет по направлению развития начинающего программиста?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Я бы остался на Python'е. Сейчас вакансий меньше, но они есть... И постепенно растут и места и зарплаты... ) А если вы чуть поизучаете основы, библиотеки и фреймворки, то уже можно будет смотреть в сторону middle программиста. Есть вариант поискать opensource решения или включится в разработку реальных проектов. И с этим идти к работодателю и просить большую зарплату... :)
    Ответ написан
    2 комментария
  • Как бывшему C++ разработчику сделать портфолио backend разработчика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Релокация - это конечно круто, но вы должны были понимать риски, особенно учитывая визу, если я правильно понимаю - она учебная. Но думать о резюме как бы раньше надо было.

    Вы сейчас кстати делаете еще одну ошибку: у вас нет времени учить новое. Даунгрейд без страховки - это очень мягко говоря сложно. Веду к тому, что:
    1. Вам придется перекроить мозг, что бы работать бэкендщиком.
    2. Даже если на пыхе напишите несколько сайтиков - первое на что вам следуют надеяться - это fullstack разработка. Угадайте на какой CMS больше всего заказов? Но у вас по прежнему не будет строчки про backend, будет про wp например.
    3. Основной профиль вы начнете забывать, а нового еще не получите.

    ---

    Что это может быть? Блог? Магазин?

    Ответ на этот вопрос вы найдете на фриланс бирже. Если же хотите просто написать псевдо сайтики - нужно будет быть идиотом, что бы вас принять на работу. Это только оттолкнет потенциальных работодателей.

    В начале 2000х можно было сделать форум или гостевуху, а что котируется сейчас?

    Чатики, Социальные медиа, Стриминг, Эл.Магазины, всякие webosckets, мобильные приложения и т.д.

    Что делать с фронтендом?

    Где брать дизайн?

    Покупаем на той же бирже фриланса.

    На какие примеры ориентироваться?

    Это вопрос к заказчику и ТЗ.

    ---

    В общем ситуация у вас конечно полное уг, но я бы на вашем месте делал следующее:
    1. Взял язык с самым низким стартом - да, тот самый богомерзкий php и за счет него фрилансил. Цель - проживание.
    2. Мне тоже нравится Golang, но проекты на нем сейчас в основном внутренние во многих компаниях. Что бы получить работу по удаленке нужен реально крутой опыт, если он есть - круто надо размещать резюме, если нет - оставить эту затею. В крайнем случае, если будет время - делал бы открытые проекты на github для получения опыта и для строчек в резюме.
    3. Активно искал бы работу по основному профилю.

    Этот план не эффективен то точки зрения карьерного роста (он очень медленный), но с точки зрения стабилизации жизнеобеспечения - годится.
    Ответ написан
    4 комментария
  • Нужен совет по направлению развития начинающего программиста?

    @dmitryKovalskiy
    программист средней руки
    За полтора месяца я выучил свой первый язык – Python
    А я выучил C++ за 21 день
    Но так, как я не планирую оставаться фронтенд разработчиком, то дальше хочу изучить javascript
    Вообще противоречите сами себе.
    По сути вопроса - очередной вопрос "Что делать дальше?". Выучите 1 платформу хорошо. Знаете Python? Доучите Django и разберитесь с вебом. Если будете хреново знать Python и PHP - не нужны будете никому. Если хорошо разберетесь с одним стеком технологий - надежды появятся. У вас только ни слова про математическую и алгоритмическую базу. Разберитесь с архитектурой программных продуктов, паттернами. SQL и нормальными формами базы данных. Чтобы пойти стажером - вы должны уметь красиво протащить данные от БД до клиента и красиво отрисовать их.
    Ответ написан
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    @rsi
    software engineer
    Типичная ситуация на рынке вакансий. Работодатель запрашивает ненужные знания и предлагает вымышленную зарплату, на вакансию откликаются люди которые якобы знают все эти технологии. По факту работу получает человек который дай бог знает половину из того что он наговорил, а работодатель хорошо если платит половину от тех денег которые обещал.
    Ответ написан
    16 комментариев
  • Как анализировать вакансии front/-backend разработчиков?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Как правило, это пишет "специалист" из отдела кадров, который понятия не имеет об используемых терминах.
    Просто напишите резюме, в котором будет как можно больше слов из описания вакансии.
    Я понимаю, что сложно заявить о знании Oracle Pl/SQL не использовав его, но можно написать "SQL, MySQL". Такое резюме имеет хорошие шансы пройти первичный отбор, а уж затем можно пообщаться с кем-то более вменяемым.
    Иногда в небольших компаниях начальство и отдел кадров понятия не имеют, что используется на производстве, поэтому и пишется отсебятина. Очень важно пройти первичный отсев и выйти на уровень реально связанный с используемыми технологиями. Даже если потом выяснится, что вы не подходите, вы можете спокойно развернуться и уйти, а можете и подучиться. SVN и GIT не так уж сложны. Да и освоить Oracle после MySQL тоже будет несложно. Подавайте смелее, а на месте уже разберетесь.
    Ответ написан
    2 комментария
  • Как определить Permission в модели для поля?

    @deliro
    Как и все остальные права
    if user.has_perm('your_app.can_edit_meta'):
        # good mojo
    else:
        # bad mojo
    Ответ написан
    1 комментарий
  • Как быстро разрабатывать в PyCharm?

    @deliro
    1) Логичнее и правильней использовать refactor -> rename
    2) Есть функция автодеплоя и по FTP, и SFTP.
    3) Да
    4) Минимум две (тёмная и светлая) отличные темы. Кажется, их даже можно кастомизировать.

    P.S. Может, сперва стоит читать документацию?
    P.S.S. "Мыши кололись, плакали, но продолжали есть кактус"
    Ответ написан
    2 комментария
  • Что нужно первично выучить для джуниора по JS/Node?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Покажите компанию/вакансию, уровень требований может быть разный.

    Что бы мне надо изначально заиметь, чтобы в итоге выйти к node и нормальному с этого профиту?

    Не очень понятно, вам работу найти или речь о прибыли другими способами.

    Сначала просто JS, как выше написали. Для трудоустройства очень важно бережно коллекционировать проекты и задачи, которые выполняли, коммитить на github. быть готовым проходить технические интервью, и оперативно выполнять тестовые задания (если потребуется).
    Подробнее могу рассказать в скайпе.
    Ответ написан
    Комментировать
  • Что нужно первично выучить для джуниора по JS/Node?

    @NicoBurno
    Разработчик-прокрастинатор
    Просто начните писать настоящий код на настоящих проектах. Говорю из своего опыта...
    Если сможете самостоятельно написать БЕЗ ПЛАГИНОВ(но хотя бы с jQuery) простейший функционал в виде каруселей, модальных окон, анимации, отправку AJAX-запросов, в общем все то что необходимо для сайтов уровня "лендинг" - то вы уже не Code Monkey, а полноценный Junior способный самостоятельно выполнять простейшие проекты.

    После этого можете отказаться от jQuery в целях обучения. Как только будете комфортно себя чувствовать на нативном JS - можете приступать к node.js
    Ответ написан
    Комментировать
  • CodePen/JSFiddle альтернатива на своем сервере?

    copist
    @copist
    Empower people to give
    JSFiddle и Codepen используют онлайн редактор кода с подсветкой синтаксиса CodeMirror.
    Cloud9 используют Ace.

    Нужно приделать авторизацию, храненение кусков кода и отображение результата.
    База подойдёт NoSQL, а можно в файликах хранить
    Интерфейс можно написать на AngularJS + NodeJS + Meteor, а можно на PHP + jQuery собрать

    Репо CodeMirror https://github.com/codemirror/codemirror
    Репо Ace https://github.com/ajaxorg/ace

    Есть навороченный, но не такой красивый как Codepen проект JSBin https://github.com/jsbin/jsbin/

    А тебе зачем?
    Ответ написан
    4 комментария
  • Где находить хороших разработчиков ПО?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Виталий, это шутка или серьезно такая вакансия?

    Из минусов ,как это выглядит для разработчиков, могу выделить следующее:
    - низкая оплата
    - навыки перечислены таким образом, что как будто 1 человек будет работать фуллстек, что не очень хорошо
    - чужой код
    - разворачивать и поддерживать, видимо, тоже все ему
    - у PHP-разработчиков не часто хорошо с потоковым видео и сетевым взаимодействием
    Ответ написан
    Комментировать
  • Где находить хороших разработчиков ПО?

    platotel
    @platotel
    IT Product Manager
    Специалистов с опытом лучше искать на LinkedIn. Там студентов очень мало, но те, что есть, обычно очень продвинуты. Знают английский, закончили ведущие ВУЗы, имеют сертификаты. Тех, кто постарше, уже большинство. Это чаще всего уже состоявшиеся специалисты, с рекомендациями, отзывами. Попробуйте там тоже искать людей.

    Ну и расширяйте сеть знакомых. Чем больше людей из отрасли знаете, тем больше вероятность, что через них найдёте кандидатов. Ходите на конференции, выступайте, рассказывайте о компании, делайте технологические доклады, хотя бы просто просто ходите на мероприятия и знакомьтесь, добавляйте знакомых в LinkedIn (это именно профессиональная социальная сеть) и в другие соцсети, чтоб следить за их новостями. Это всё - работа по маркетингу. Увеличение заметности компании, обеспечение интереса к её вакансиям. Тогда уже не Вам нужно будет искать людей, а они будут интересоваться компанией.
    Ответ написан
    Комментировать
  • Где находить хороших разработчиков ПО?

    opium
    @opium
    Просто люблю качественно работать
    Вообще на рынке почти нет хороших и свободных программистов за не супер деньги, так как универы не выпускают программистов
    Из моей будущей статьи про найм фрилансеров

    www.free-lance.ru - ныне уже fl.ru самая крупная фриланс биржа рунета. Недавно отметилась кражей исходного кода биржи, до этого несколько раз отмечалась потерей персональных данных фрилансеров, а ещё ранее дикой монетизацией и закрытием контактов. Здесь я нанимал больше всего фрилансеров и у меня там висит 182 проекта. Больше всего на этой бирже меня раздражает то, что для работы и найма надо держать два аккаунта.
    https://freelance.ru/ - к сожалению не было опыта найма на этой бирже, только пару раз брал интересные проекты с неё, в целом в то время она мне показалась очень похожей на fl.ru.
    Weblancer.net - это биржа из начала двухтысячных. Только что зашел и увидел что они все таки выкатили свежий дизайн и все таки эволюционируют. Тут у меня 87 проектов, биржа радовала возможность нанимать и работать с одного аккаунта. Особенно меня порадовало знакомство на хабре с тимлидом разработчиков этой биржи и он по моим просьбам исправил несколько юзабилити вещей и этой биржей стало приятно пользоваться.
    freelansim.ru - проект от хабрахабра, к сожалению на мой взгляд пока что кактится в никуда. Интересен тем что работы показываются в блоке на хабре. Использую только для найма крайне специфичных спецов, которых на других биржах найти не смог.
    На этом можно сказать рынок фриланса для разработчиков поделен этими проектами, есть ещё небольшая кучка мелких фриланс бирж, но я не вижу смысла работодателю идти на них. Есть несколько специфичных проектов к примеру:
    work-zilla.com - биржа для мелких проектов с небольшой оплатой. К примеру запостить обьявления, поправить форму на сайте, сделать дизайн визитки.
    fixber.com - биржа тестеров. Если вам надо тестировать много и часто то вам сюда.
    1clancer.ru - биржа 1с программистов.
    Ну и другие биржи, если кому то будет интересно, могу позже добавить в список ещё бирж. Есть ещё биржи для копирайтеров, юристов, стартаперов, строителей, дизайнеров, фотографов, студентов и др.
    Ответ написан
    3 комментария