• Дальнейшее развитие для новичка при отсутствии вакансий в городе?

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

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Несколько уточню, а то тут никто по делу так и не сказал.
    Автоинкремент не убавляется потому, что это привело бы к проблемам с консистентностью. Если вы удалили строчку, а потом вставили новую - это уже другой ресурс и ID у него должен быть свой. Если вы хотите что-то обновить - для этого у вас есть UPDATE.
    Вы, конечно, можете насильно вставлять с конкретным ID после удаления записи, но вероятнее всего, вы что-то делаете не так.
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    У вас слишком много свободного времени, вот и не знаете куда девать.
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    Rou1997
    @Rou1997
    Слишком мягкие дедлайны? Найдите подработку, вторую, третью, и так пока не станут жесткими! Еще и разбогатеете!
    Не хотите богатеть, считаете себя и так достаточно состоятельным? Обратитесь скажем в Даймлер-Бенц, а лучше в Бугатти, и т.п., они вас быстро переубедят!
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    romy4
    @romy4
    Exception handler
    Этот процесс называется определение milestones. Вы сперва определяете MVP (minimal valuable product) — то есть тот уровень завершённости (без рюшечек и плюшек), при котором можно получать выгоду и дальше вы уже строите отталкиваясь от MVP
    Ответ написан
    Комментировать
  • Черные списки сотрудников?

    @jkotkot
    режим сарказма
    Нужно спросить причину у того, кто отказывает. Даже если будут скрывать, то рано или поздно найдется тот, кто ответит.
    Ответ написан
    Комментировать
  • Легкое приложение на Android - на чем?

    petermzg
    @petermzg
    Самый лучший программист
    "В Android Studio как показывает небольшая практика - несколько мегабайт."
    И где вы такие практики находите?
    У меня приложение в 300Кб выходит.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответы можно давать по шаблону: Учишь "ЯП" -> "технология1", "технология2", "технология3" -> проходишь собеседование -> Profit!!!
    Шаблон неверен!
    Рынок -> Спрос -> Задача -> технология -> алгоритм -> ЯП -> реализация -> Profit!!!
    JS, не тот, что jquery, а именно JS!
    Хотите быстро - начните с изучения создания анимации для "шапок" сайтов на CSS3.
    Ответ написан
    Комментировать
  • Стоит ли идти в HR?

    Losted
    @Losted
    Software Architect
    Для джуниора отсутствие профильного опыта вполне нормально. У нас недавно появился джуниор с бэкграундом на токарном станке ;)

    Опыт в HR такой же непрофильный, как и общепит, так что для резюме будет бесполезен. Но если это для денег, то тут уж только вам видней.
    Ответ написан
    Комментировать
  • Как работает роутинг в связке angular2 + express?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    А как вы вообще планируете использовать express ? MEAN стэк подразумевает, что ваш бэкэнд - это только REST API, если не ошибаюсь. Следовательно - у вас все запросы на youhost.com/api/, например, идут в express и там он разруливает роуты, а все остальные запросы идут в клиентское приложение и там разруливает ангуляр.
    Ответ написан
    Комментировать
  • Что делать если project manager идет на поводу в клиента?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    До начала проекта прописывайте все не очевидные моменты и требуйте согласования этого с клиентом.

    Ну а если доходит до задержек зарплаты - освойте что то более приличное чем wordpress и меняйте работу.
    С одной стороны в IT дикий кадровый голод, с другой стороны на wordpress интересных проектов/заказчиков не бывает.
    Ответ написан
    2 комментария
  • Как при работе единственным веб-мастером-на-все-руки в компании максимально эффективно прогрессировать в веб-разработке?

    sim3x
    @sim3x
    Фулстеки редко нужны (ето или должность еникея, или должность СТО)
    Если компания прикипела к тебе, то начинай делать свой отдел

    Если жмотятся - проводи ревизию своих знаний через прохождение собеседований на разные позиции.
    Попробуй себя в собеседовании на мидла (потом джуна) по бекенду и фронту - так ты поймешь на каком ты уровне
    Ответ написан
    4 комментария
  • Как создать рекламное объявление в ВК чтобы оно показывалось 1 человеку?

    riky
    @riky
    Laravel
    можно не создавать, а просто найти акки которые очень давно не входили в сеть. может даже забаненные прокатят.
    Ответ написан
    Комментировать
  • Как создать рекламное объявление в ВК чтобы оно показывалось 1 человеку?

    @Fixid
    Создайте еще 99 фейковых пользователей и показывайте еще и им
    Ответ написан
    Комментировать
  • Datepicker React/Redux?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Универсальный рецепт для любых сторонних компонентов.

    1. Сторонний компонент, если он хороший, обычно ничего не знает о данных. Он их только отображает. Это то что нам нужно.

    2. Раз компонент ожидает от нас данные, мы должны их в него передать. Например в контейнере СтраницаБилетов, у вас подключается компонент ВыборДаты. Супер, чтобы в ВыборДаты передать данные используются props. Будет примерно так:
    <ВыборДаты текущаяДата={Дата_из_стора/или роута} />

    либо EN вариант:
    <DatePicker current={myDate} />

    3. Далее, у стороннего компонента (опять же, если он хороший) наверняка, есть какой-то onChange обработчик. Предположим, что он называется onDateChange. Следовательно, мы в контейнере подключаем AC (создатель действия, экшен), и передаем его в компонент. Выглядеть будет примерно так:
    <DatePicker onDateChange={this.props.getTickets} />


    либо русский вариант (просто для понимания, вдруг пригодится)
    <ВыборДаты текущая={мояДата} onDateChange={this.props.загрузиБилеты} />


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

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

    Это мой компонент DayPicker, который внутри себя подключает компонент DatePicker
    class DayPicker extends Component {
      constructor(props) {
        super(props)
        this.state = {
          start: null,
        }
      }
      componentWillMount() {
        const { startTime } = this.props
        this.setState({ start: startTime })
      }
      componentWillReceiveProps(nextProps) {
        const { startTime } = nextProps
        this.setState({ start: startTime })
      }
      render() {
        const { start } = this.state
        const { onDateChange } = this.props
    
        return (
          <section>
            <div className='date-picker'>
              <DatePicker
                className='form-control'
                placeholderText={'Введите дату'}
                selected={moment(start)}
                onChange={ (moment) => onDateChange('startTime', moment) }/>
            </div>
          </section>
        )
      }
    }


    Тем не менее, это компонент. И он должен как-то получать в себя данные. Это происходит в контейнере, кода там много, приведу кусочек:

    // обработчик onDateChange
    onDateChange(dateField, moment) {
      const query = this.props.location.query
      const nextQuery = {
        ...query,
        [dateField]: moment.format('YYYY-MM-DD'),
      }
      // так как у меня все завязано на роутинге, здесь другой вызов ниже,
      // но для простоты примеры, здесь необходимо вызвать экшен, например getTickets(dateField)
    }
    
    // это находится в render функции
    const { startTime } = this.props
    
    <div className='row row-margin'>
      <div className='col-md-12'>
        <DayPicker
          onDateChange={this.onDateChange}
          startTime={startTime}
        />
      </div>
    </div>
    
    // ваш экшен getTickets(dateField) наверняка подключается так
    import { getTickets } from '../../actions/TicketsActions'
    //...
    const mapDispatchToProps = (dispatch) => ({
      getTickets: (dateField) => dispatch(getUsers(dateField)),
    })
    //...
    
    // ваша переменная startTime наверняка приходит из редьюсера / роута, у меня из роута
    const mapStateToProps = (state, ownProps) => ({
      startTime: ownProps.location.query.startTime,
    })
    Ответ написан
    8 комментариев
  • Какие типы приложений под андроид зарабатывают?

    GavriKos
    @GavriKos
    Открываете гугл маркет и смотрите топы, они там есть по разным категориям.
    Ответ написан
    Комментировать
  • REST или Json-RPC для большого проекта?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    json rpc - это когда все запросы post.

    rest же, это стиль архитектуры. Он не про урлы и не про http. Просто на http он ложится очень неплохо.

    Ну то есть вы можете сделать все придерживаясь принципов REST. Главное не путать http и rest и не ограничивать себя мыслью что ресурсы это отображение табличек в базе.

    При этом нужно учитывать что методов или урлов будет несколько сотен.


    А какая разница? У вас так и так будет какой-то роутер.
    Ответ написан
    Комментировать
  • Как скачать все записи и комментарии к ним из группы Вконтакте?

    al_gon
    @al_gon
    Сервисов специально под нужды бекапа в VK не знаю. Но всё энергично можно по API сделать.
    Ответ написан
    Комментировать
  • Интернет Магазин на фронт-енде + firebase реально?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Или может просто послать его изучать CMS?
    Если есть оплата - должна быть база, база - это бэк-енд.
    Поэтому пусть лучше сразу учит CMS Joomla! + Joomshopping и потом он сам на этом двигле - делает любые свои хотелки.
    Ответ написан
    Комментировать
  • Разработка под одну платформу и фриланс, как жить-то?

    Naf_Naf
    @Naf_Naf
    Я работаю только с iOS, и только дизайн. Заказы есть.
    Ответ написан
    2 комментария