• Что изучать дальше?

    trevoga_su
    @trevoga_su
    Я более менее уверенно знаю CSS и HTML
    уверяю тебя, ты не знаешь и 1%.

    JS/PHP/Bootstrap/CMS
    у тебя в голове каша
    ты выучил HTML и CSS - это стандартизированные технологии на которых держится базис веба и на которых он будет держаться еще лет 30 минимум.
    JavаScript, PHP - это языки программирования.

    jQuery - это одна из многих, но очень популярная библиотека для упрощения работы с JS
    Bootstrap - это набор инструментов для создания сайтов
    CMS - это система управления сайтом, написанная на каком-либо языке

    учить ты должен в первую очередь технологии - они должны для тебя быть в приоритете. Если ты знаешь технологию, у тебя не будет проблем с библиотеками и фреймворками.
    Если ты начинаешь, скажем, учить jQuery БЕЗ знания JavaScript, то цена тебе как специалисту ноль.

    Т.е. нельзя буть хорошим программистом, зная исключительно технологии "высокого" уровня. Нужно знать и понимать "низкий" уровень - языки программирования и стандарты W3C
    Ответ написан
    1 комментарий
  • Сделать один массив из двух вложенных на PHP?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Зайдите и прочитаете за 15 минут все функции с массивами в php www.php.su/functions/?cat=array
    Одна из них Вам идеально подходит, но не скажу какая, что бы реже видеть подобные вопросы.
    Ответ написан
    Комментировать
  • При каких объемах БД имеет смысл переход на поисковые движки типа Lucene/Elastic?

    @olegbunin
    Организатор конференции HighLoad++
    Нет такого фиксированного размера, здесь больше вопрос функциональности. Ведь встроенные поиски в MySQL довольно слабые и сводятся по большей части к простому полному перебору всех значений и выполнению регулярных выражений по ним.

    Мы, например, используем Sphinx всегда, даже для самых маленьких проектов. Этот движок позволяет комбинировать поисковые запросы (которые выполняются по взрослому индексу и работают очень быстро) с другими MySQL-запросами.
    Ответ написан
    1 комментарий
  • Как правильно установить Windows на Mac OS?

    delef
    @delef
    Разработчик (Crystal, Python, Ruby, PHP, JS)
    parallels, определенно.
    Ответ написан
    Комментировать
  • Какой Linux выбрать для нетбука (желательно arch+openbox из коробки)?

    xarek1986
    @xarek1986
    Инженер
    Я бы вам посоветовал, всё-таки, запостись терпением, пивом, фисташками и свободными выходными, и поставить туда обыкновенный Arch+openbox, попутно зарегистрировавшись на archlinux.org.ru и открыв archwiki. люди на русском форуме сидят добрые, спокойно отвечают даже на самые глупые вопросы, а в archwiki полно информации на русском языке, тем более, что вы явно не единственный во вселенной обладатель данного нетбука с желанием поставить линупс :) За то вы разберётесь во многих аспектах, и будете понимать что вы делаете
    Ответ написан
    1 комментарий
  • В чем ошибка php?

    swipeshot
    @swipeshot
    Учусь на ошибках.
    Что это такое?
    trim(['phone'])
    Может быть, trim($_POST['phone'])?!

    А вообще, учите обозначения ошибок PHP. Не задавайте такие глупые вопросы на Тостере.
    Ответ написан
    Комментировать
  • Что входит в список standard system utilities в Debian Jessie?

    @mureevms
    Можно посмотреть так:
    tasksel --task-packages standard

    Думаю, что coreutils тоже входят в состав standard:
    aptitude show coreutils
    Пакет: coreutils                                 
    ...
     В пакет входят следующие программы: arch base64 basename cat chcon chgrp chmod
     chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo
     env expand expr factor false flock fmt fold groups head hostid id install join
     link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc od
     paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon sha*sum
     seq shred sleep sort split stat stty sum sync tac tail tee test timeout touch
     tr true truncate tsort tty uname unexpand uniq unlink users vdir wc who whoami yes
    Сайт: http://gnu.org/software/coreutils
    Ответ написан
    1 комментарий
  • Что за бред? Как такое может быть?

    BuriK666
    @BuriK666
    Компьютерный псих
    switch ($_GET['lang']) {
        case 'ru':
            require "lang/ru.php";
            break;
        case 'fr':
            require "lang/fr.php";
            break;
        default:
            require "lang/en.php";
        break;
    }
    Ответ написан
    Комментировать
  • Зачем нужны отдельные классы для работы с БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На самом деле это интересный вопрос. А, точнее, два: зачем нужен такой класс, и зачем их пишут.
    Ответ на первый становится очевиден, когда начинаешь не смотреть на код, а писать его ;)
    Практически все библиотеки, представленные в РНР, представляют в пользование программиста довольно низкоуровневые функции, которые позволяют, с одной стороны, довольно гибко управлять процессом, но с другой - делают этот процесс ну очень многословным. Самый яркий пример - CURL. Никто, находясь в здравом уме, не будет писать все время эти бесконечные curlopt. Надо пилить библиотеку, которая реализует стандартные методы пост, гет за один вызов, и только для исключительных случаев позволяет задать кастомные параметры.

    То же самое касается и работы с БД. К примеру, очень часто нам бывает нужно получить из БД массив. Сколько строк нужно написать для этого? Классическим говнокодом - 5:
    $ret = array();
    $res = mysql_query();
    while ($row = mysql_fetch_assoc($res)) {
        $ret[] = $row;
    }

    И такой код надо написать раз 15-20 за приложение. У программиста сразу руки зачешутся уничтожить этот повторяющийся код и написать функцию, которой передаешь запрос, а получаешь массив. За 1 вызов. Вот для этого библиотеки и пишут.

    Но в здесь мы подходим ко второй причине. Дело в том, что "классический говнокод" из видеоуроков всегда очень упрощен. Авторы видеоуроков не знают, что для работы с БД надо делать миллион дополнительных действий - от обработки ошибок до защиты от инъекций. И если все эти действия выполнять вручную, то времени больше ни на что не останется - придется снова и снова переписывать одни и те же тонны кода для каждого запроса.

    Возьмем для примера код примера из мануала. Даже выкинув из него очевидные глупости, мы получаем пол-дюжины строк кода. Это на ОДИН запрос.
    if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
        $stmt->bind_param("s", $city);
        $stmt->execute();
        $stmt->bind_result($district);
        $stmt->fetch();
    }

    И это все - чтобы получить единственную строчку!

    В то время как с помощью (нормальной) библиотеки вся работа с БД сведется к 1 (одной) строчке, а все необходимые телодвижения будут выполнены библиотекой автоматически:
    $distr = $db->getOne("SELECT District FROM City WHERE Name=?", $city);

    Теперь перейдем ко второму вопрос - зачем их пишут.
    Самый основной мотив - "шоб було!" "У всех есть - значит, и у меня будет!". При этом, подходя к написанию библиотеки, новички наступают на одни и те же грабли.
    Чаще всего, из-за недостатка опыта авторов, код сокращается только для самых примитивных запросов. Но при этом работа с нестандартными запросами превращается в ад. Но самое ужасное - практически никогда такие самописные библиотеки не поддерживают работу с подготовленными выражениями. А это должно быть их главной фичей, без которых ценность сразу стремится к нулю. А точнее, даже к минусу, потому что инъекции. Ну и по мелочи: к примеру, если в коде действительно написано $db->FetchArray(); - то это ужас, летящий на крыльях ночи, потраченной на отлов неочевидных ошибок .
    Ответ написан
  • Как рассказать о негативном опыте сотрудничества с пользователем Хабра?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Цитирую правила (дежавю)
    Хабрахабр — не жалобная книга. Наша жизнь полна несправедливостей, но это вовсе не означает, что о каждой трагедии и драме нужно рассказывать IT-сообществу. Как правило, в таких статьях одна ругань, разборки и выяснение отношений с переходом на личности и публикацией личной переписки. Мы категорически против такого на Хабрахабре, поэтому, пожалуйста, воздержитесь от жалобных публикаций, а если кто-то обманул или ограбил, обращайтесь в полицию.
    Ответ написан
    1 комментарий
  • Выбор моноблока с матрицей IPS?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Как можно работать с графикой на дисплее 23"?? 27" это норма сейчас как мне кажется.
    Любой моноблок встанет дороже чем железо по отдельности.

    Вот например список www.ls-comp.ru/catalog/kompyutery_i_noutbuki-monob...
    (не реклама, не призываю покупать у них, просто список удобный. в ситилинке у моноблоков к сожалению не пишут тип экрана)
    Ответ написан
    3 комментария
  • Как убрать сообщение "Package Control Messages" при включении sublime txt 3?

    Там же написано, так как у вас винда, то обновиться просто так не получается, мол, выделите строку ниже (начиная с import urrlib.request,os;) и вставьте её в консоль Sublime Text (Ctrl+`) и нажмите Enter. После этого обновление завершится и никаких сообщений уже не будет.
    Ответ написан
    1 комментарий
  • Photoshop, как сделать фон прозрачным?

    vaux
    @vaux
    Курящий лыжник
    Такие изображения обычно вытаскиваются через каналы. Переключаетесь на вкладку Channels, которая находится рядом со вкладкой Layers, зажимаете Ctrl и кликаете по миниатюре слева от надписи RGB. В результате у вас выделятся все белые пиксели, а пиксели в градациях серого выделятся с учетом полупрозрачности. Теперь осталось инвертировать выделение, нажав комбинацию клавиш Ctrl+Shift+I, чтобы выделенным оказался черный силуэт, Далее переключаетесь на вкладку со слоями, создаете новый слой и заливаете его по выделенной области, зажав клавиши Shift+F5. Вуаля. Теперь у вас слой с идеально обтравленной пиктограммой.
    Ответ написан
    Комментировать
  • Как сделать такое меню?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Нельзя, т.к. есть поиск. Так же должна быть голова.
    Если нету, то что вы хотите? Готовые варианты? А нахера вы тогда в веб?
    Сами написать хотите? В чем тогда проблема?
    5 секунд на поиск в гугле codepen.io/tmrDevelops/pen/myVwKE
    Немного покопаться и получим codepen.io/search?q=css+menu&limit=all&depth=every...
    Ответ написан
    2 комментария
  • Как создать сайт который видна тольков организации?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. yii2+oracle - какое лютое сочетание ))
    2. "я следовал каким то инструкциям" - это мягко говоря не полное описание.
    выкладывайте что именно делали, выкладывайте конфиги итд.
    3. что бы сайт был доступен извне - его надо или прописать в каком то dns (что правильно), или руками на каждом pc (что не правильно),
    4. не забывайте делать nginx reload при внесении изменений в конфиги. но вообще см п2
    Ответ написан
    8 комментариев
  • Ломается верстка только в Google Chrome. Как исправить?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Посмотрел сайт, сразу захотелось нажраться от безысходности.
    Вы бы хотя бы дизайн обновили
    Ответ написан
    1 комментарий
  • Где взять редакторы чехлов на телефоны для сайта?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    Готовые Вы врядли найдете редакторы, но инструмент для их создания найти Вы можете. Зовётся он языком програмирования. Садитесь, учитесь и пишите свой. Если писать не охота или учить, то на помощь всегда прийдут програмисты-фрилансеры которые за деньги выучат и уж тем более напишут любую ерунду, лишь бы не обманули на счёт оплаты.
    Ответ написан
    Комментировать
  • Что будет правильно использовать PHP или jquery(AJAX)?

    Scorpi
    @Scorpi
    Хочу суп, что лучше, вода или овощи?
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучения Python?

    fornit1917
    @fornit1917
    Читаю Лутца. Нравится.
    Лично меня большой размер не смущает, читается довольно легко и быстро.
    У него же есть еще книга "Программируем на Python", в двух частях даже кажется. Там уже сплошная практика.
    Ответ написан
    1 комментарий
  • Как наследовать свойство PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Почитайте о инкапсуляции. И совет - не делайте внутри классов exit или инициализацию подключения к базе. Ленивая инициализация намного удобнее.

    class OCIConnect
    {
      private $link = null;
      public function __construct($user, $pass, $host) {
            // fixme: это не стоит делать в конструкторе, лучше использовать ленивую инициализацию.
            $this->link = oci_connect($user, $pass, $dbHost);
            if (!$this->connect) {
                $m = oci_error();
                throw new Exception(sprintf('Connection error: %s', $m['message']));
            }
        }
    
        public function exec($sql) 
        {
             // exec sql
        }
    }


    class Agent
    {
            /**
            * @var $connection
            **/
            private $connection;
    
    	function __construct(OCIConnect $connection)
    	{
                   $this->connection = $connection;
    	}
            public static function getData($sql,$bind = null) {
                    // do something
                   $this->connection->exec($sql);
            }
    }
    Ответ написан
    Комментировать