• Какой ЯП выбрать для фронтэнда?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Но многие говорят, что с приходом webassembly javascript уже не будет так востребован.


    Те кто это говорят считают javascript плохим языком программированием и верят что есть хорошие. Не слушайте их.

    Javascript будет не "менее востребован", а просто перестанет быть "единственным" вариантом. webassembly просто позволит делать вещи, которые ранее делать было очень тяжело. Писать же приложения в 99% случаев будут всеравно на JS.
    Ответ написан
    11 комментариев
  • Похожие товары - какая логика реализации?

    kawabanga
    @kawabanga
    - Самый простой вариант
    Предлагать товары из той же категории. Просто, Жирно, Функционально.

    - Посложнее
    Из той же категории, но с учетом цены.

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

    - Изврат
    Для каждого товара назначать похожие вручную. Видел в CMS как то такую реализацию.

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

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    clamav

    с реквестом приходит строка, содержащая "<?php"

    В этот момент как бы уже слегка поздновато что-либо делать.
    Ответ написан
    2 комментария
  • Виновен ли я в самописном движке?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    > Подскажите, что я неправильно так же сделал, как начинающий кодер?

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

    Есть такое правило: Чтобы написать свою первую строку хорошего кода вы должны сперва написать миллион строк плохого. Это костыли, велосипеды, неудачные и даже брошенные проекты. Никуда от этого не деться, у всех так и вы не исключение. Если вы будете делать проекты на одних лишь вордперссах, то никогда так ничему и не научитесь. То есть научитесь ровно тому, что умеет вордпресс. А умеет он... ничего. Так и останетесь шаблонным "веб-мастером", который вроде как и умеет что-то, но ничего особенного из себя не представляет. Всегда изучайте и пробуйте что-то новое, чтобы каждая завершенная неделя давала вам хоть и небольшие, но новые знания.
    Ответ написан
    6 комментариев
  • Чем может быть полезен C++ веб разработчику?

    whitysolo
    @whitysolo
    C++ и веб, ну очень сомнительно. максимум какие-то серверные фишки можно делать и по-моему это будет максимальное приближение С++ к веб.
    Если есть желание изучать язык начинающийся с "С" для веба, то окунись в среду C# ;)
    Ответ написан
    Комментировать
  • Где проверить знания по php?

    @kapai69
    Ответ написан
    Комментировать
  • Как установить python 3.3 по умолчанию в ubuntu 13.10?

    Sly_tom_cat
    @Sly_tom_cat
    .
    Если вы не понимаете что делаете, то лучше инструкцией из первого ответа не пользоваться.

    Большинство дистрибутивов Linux (Ubuntu - особенно) содержит кучу утилит написанных на python2 и они не будут работать на python3 с вероятностью близкой к 100%. Подменив ссылку python -> python2 на python -> python3 вы получите в лучшем случае сильно окривевшую систему.

    Если вам нужно что бы питонпрограмма исполнялась третьим питоном - просто измените в первой строчке программы
    #!/usr/bin/env python
    на
    #!/usr/bin/env python3
    Ответ написан
    2 комментария
  • Как сделать удаление класса?

    @dmitryKovalskiy
    программист средней руки
    .removeClass('open') . Нет?
    Ответ написан
    2 комментария
  • Стоит ли изучать Symfony?

    @djay
    Итак, обо всем по порядку:

    1. Дописать новую фичу можно в любой системе и в любом фрейморке (ZF/Laravel/SF/Cake/CI/Phalcon ... ), даже если все было спроектировано не правильно изначально. Единственно на это уйдет чуть больше времени и нервов.

    2. Симфони второй по востребованости в СНГ, после Yii - согласно hh и brainstorage. Остальное - ZF/Laravel. В Европе/США - наоборот, ZF2/Laravel, потом Symfony, а Yii вообще редко попадается.

    3. Да Ларавел работает быстрее и есть меньше памяти. Это потому в симфони очень много слоев абстракции. Но как правило, память дешевая и многие могут её себе позволить. То есть в основном никого не волнует какие-то 9-10 лишних МБ памяти.

    4. Симфони - не для слабаков. Его API гораздо сложнее всех остальных. Нужно уже знать и понимать DI контейнеры, принцип разделения концепций и аналогичное. Для работы с Yii/Laravel - знать этого не нужно, поэтому каждый второй школьник Yii/Laravel программист (образно говоря).

    5. Не встречал адекватных мануалов для новичков на русском языке, к сожалению. Могу посоветовать только англоязычные:

    Symfony2 Registration and Login
    Creating a blog in Symfony2

    Пройдя эти мануалы, уже сможешь писать приложения.

    6. В любом фрейворке, тебе нужно будет в основном только это:

    - Роутер / контроллеры
    - Компонент валидации форм
    - Слой над базой данных

    И все! Фремворк предоставляет только инструменты, не более того. Т.е фреймворк - это не цель, а средство.
    Ответ написан
    Комментировать
  • A PHP Error was encountered в CodeIgniter, в чем может быть причина?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Где-то,пропустили закрывающую скобку,скорее всего.
    Ответ написан
    1 комментарий
  • A PHP Error was encountered в CodeIgniter, в чем может быть причина?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    Ну раз все правильно, то предоставьте суд общественности заветную строчку.
    Ответ написан
    Комментировать
  • Настройка pagination codeigniter, поможете чайнику?

    @krypt3r
    Ковыряйте рабочий пример:
    $this->load->library ('pagination');
    $pg_cfg = array (
      'base_url'       => base_url () . 'gallery/show_album/' . $id . '/',
      'total_rows'     => count ($images),
      'per_page'       => $this->Gallery_model->get_images_number_per_page (),
      'uri_segment'    => 4,
      'num_links'      => 10,
      'full_tag_open'  => '<p class="paginator"> Страницы: ',
      'full_tag_close' => '</p>',
      'first_link'     => 'первая',
      'first_tag_open' => '<span>',
      'first_tag_close' => '</span>',
      'last_link'      => 'последняя',
      'last_tag_open' => '<span>',
      'last_tag_close' => '</span>',
      'prev_tag_open' => '<span>',
      'prev_tag_close' => '</span>',
      'next_tag_open' => '<span>',
      'next_tag_close' => '</span>',
      'num_tag_open'   => '<span>',
      'num_tag_close'  => '</span>',
      'cur_tag_open'   => '<span class="current">',
      'cur_tag_close'  => '</span>',
     );
    $this->pagination->initialize ($pg_cfg);
    $pg_links = $this->pagination->create_links ();
    Ответ написан
    Комментировать