• Хорошая статья по исключениям php?

    @Wol_fi
    php, js, mysql, highload
    в блоке catch указывается не только класс, но и любые наследники. А поскольку MyException наследуется от Exception, то конструкция catch(Exception $e) его отлавливает.
    Ответ написан
    3 комментария
  • Идея сервиса и приложения для удобства населения. Как реализовать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Уже давно надо понять, что идея сама по себе ничего не стоит.
    Ответ написан
    2 комментария
  • ИТМО,курс "Разработчик Web-сайтов (PHP-технологии)" и интенсивы html academy: стоит ли идти?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Если эти курсы стоят больших денег, то скорее всего они тебе не нужны. У меня есть мнение по поводу всех этих интенсивов, но боюсь оно перельется в некоторый дискусс, который приведет к появлению модераторов в треде.
    Ну а по существу:
    Верстальщику не нужен PHP
    С ним можно ознакомиться потом, когда изучишь html, css и javascript
    Вот три кита, на которых тебе надо смотреть, ибо они держат глобус вэб-разработки (верстания в просторечии)
    Ответ написан
    2 комментария
  • ИТМО,курс "Разработчик Web-сайтов (PHP-технологии)" и интенсивы html academy: стоит ли идти?

    @iSensetivity
    бухгалтер, програміст-самоук
    На счет курсов не скажу, но диплом вам не нужен вообше.
    Ответ написан
    Комментировать
  • Как получить доступ к свойству в less/sass?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Именно для таких целей придуманы переменные.
    Ответ написан
    3 комментария
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

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

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

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

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

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Как выделенный текст заключить в кавычки, sublime vimmode?

    @SilentFl
    в чистом vim'е в визуальном режиме я сделаю так
    c""<ESC>P
    Ответ написан
    1 комментарий
  • Почему не работает скрипт?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    По каким причинам может не работать следующий код?
    Давайте начнем с начала - ваш компьютер включен?

    Ну а если серьезно:
    var bar = $('.bar-text');
    
    bar.hover(
      function() {
          $(this).css('background-color', 'black');
      },
      function() {
          $(this).css('background-color', 'transparent');
      }
    );
    Ответ написан
    Комментировать
  • Где хранить константы в yii2?

    @Mylistryx
    В Yii2 есть алиасы, www.yiiframework.com/doc-2.0/guide-concept-aliases.html читайте документацию, прежде чем писать велосипеды!
    И да, оформление вопроса подразумевает под собой положительный ответ на вопрос "Я искал, но не нашел...", человек, ты не просто плохо искал, ты даже не пытался искать!
    Ответ написан
    Комментировать
  • Чем заменить плагин Live Style в Sublime Text 3?

    @Ohhwee
    livepage - chrome
    Ответ написан
    Комментировать
  • Mysql сортировка по дате?

    @LiguidCool
    Дока
    В вашем случае - MONTH(date)
    WHERE MONTH(brithday) = 8
    Ответ написан
    8 комментариев
  • Как сделать автокомпиляцию stylus в livereload?

    Если вкратце копайте в сторону GULP. Там и stylus и livereload и все все все что необходимо. В интернете много видео по готовым решениям. Единственное что скорее в примерах будет sass. Но по аналогии настроите и компиляцию stylus. Преимущество gulp.js в том, что настроив один раз, вы избавляетесь от всех проблем. Остается только разрабатывать. Если не получится самому все настроить, обращайтесь поможем.
    Ответ написан
    1 комментарий
  • Пробле с div версткой при поднятии внутреннего div margino'ом. как быть?

    .MainBlock {
       width: 960px;
       margin: 0 auto;
       background: #00aa00;
       height: 250px;
       position:relative;
     }
     
     .MainBlock > .title {
       height: 50px;
       background-color: #b08e40;
       width: 200px;
       margin-top:-25px;
       position:absolute;
     }

    почему такой варинат не катит? тайтл крутится относительно мейна и всё.

    .MainBlock > .title {
       background-color: #b08e40;
       display:inline-block;
       line-height:50px;
       position:relative;
       top:-25px;
     }

    продолжая идею автора ниже, запилить инлайн блок и сделать хитрее.
    Ответ написан
    Комментировать
  • Можно ли выводить записи из БД без цикла while?

    4ikist
    @4ikist
    Расширение PDO имеет возможность использовать конструкцию вида:

    $arr = $pdo ->query("SELECT * FROM table") ->fetchAll(\PDO::FETCH_ASSOC);
    Ответ написан
    7 комментариев
  • Учебник по математике, при почти нулевых знаниях?

    @SeptiM
    Мне кажется, то, с чего нужно начинать, это дискретная математика. Можно сказать, это азбука для программиста. Я ниже приложил некоторый список книг. Стоит, правда, понять, хотите вы самостоятельно изучать предмет или иметь менторов и готовую программу...

    Дискретная математика

    Есть здоровская книжка Андерсона "Дискретная математика и комбинаторика". Она довольно толстая, но главы можно читать почти в случайном порядке. Некоторые математики жалуются, что она не очень строгая и много воды, но для начала самое то.

    По дискретной математике есть русский онлайн-курс на Stepic-е.

    Если идти чуть глубже, есть неплохая книжка Кнута и др. "Конкретная математика".

    Алгоритмы и структуры данных

    Кормен "Алгоритмы: построение и анализ" в переводе А. Шеня. Осилить первые две главы, потом можно идти почти в случайном порядке. Написано достаточно просто и понятно.

    Дасгупта, Пападимитриу, Вазирани "Алгоритмы".

    Онлайн-курс по алгоритмам.

    О математике

    МЦНМО свободно распространяет много интересных книг: www.mccme.ru/free-books
    Посмотрите там в первую очередь Шеня и Арнольда. Например, В. И. Арнольд. Задачи для детей от 5 до 15 лет.

    И разумеется не упустите замечательного писателя Мартина Гарднера "Математические головоломки и развлечения".

    Задачники

    Попрактиковаться в решении с проверкой можно здесь.

    www.braingames.ru -- по математике
    https://projecteuler.net/ -- среднее, ближе к программированию
    acm.timus.ru -- по программированию

    Очные программы

    Умение самоорганизоваться -- это хорошо, но иногда нужен ментор и готовая программа.
    Если вы живете в Москве или Петербурге, попытайте счастье в этих двух организациях:
    https://yandexdataschool.ru/
    https://compscicenter.ru/
    Если нет, но есть возможность на два года уйти в учебу, попробуйте поступить в магистратуру СПбАУ на SE-направление:
    mit.spbau.ru

    Посмотрите задания на собеседования. Скорее всего вам будет что повторить или изучить, прежде чем поступить.

    Удачи!
    Ответ написан
    3 комментария
  • Как изменить home на главная в Yii2?

    @Akellacom
    CTO
    Если вы говорите про хлебные крошки, то тогда вот так:

    <?= Breadcrumbs::widget([
            'homeLink' => ['label' => 'Главная', 'url' => '/'],
            'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
    ]) ?>
    Ответ написан
    3 комментария
  • Код PHP работает, но правильно ли?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хорошо что ты спросил.
    Попробуем посчитать ошибки
    1. SQL инъекция (в реальном, а не игрушечном коде)
    2. пропуски в подсчетах. (пока ты в скрипте прибавлял, там уже двое прибавили, а ты обратно только +1 перезаписал)
    3. избыточный код.
    4. отсутствие информации об ошибках.
    5. Дублирование кода.

    Попробуем решить эти проблемы.

    $sql = "UPDATE post SET counter=counter+1 WHERE id=?";
    $pdo->prepare->($sql)->execute([$id]);
    
    $stm = $pdo->prepare("SELECT counter FROM post WHERE id=1");
    $stm->execute([$id]);
    echo $stm->fetchColumn()
    Ответ написан
    22 комментария
  • Как убрать лень начинающему программисту?

    @AlexLIn
    Все очень просто, заведи семью, ипотеку, ребенка, кота.
    Лень как рукой снимет.
    Ответ написан
    4 комментария
  • Разве у админов тостера есть право решать, какой вопрос ведет к спору, а какой нет?

    Sterhel
    @Sterhel
    Давайте я вам попробую объяснить.

    Вкратце ответ на вопрос - да, есть. К счастью для ресурса.

    Почему так сделано - обратите внимание, что у вас есть возможность пожаловаться на любой вопрос на сайте, указав причину, по которой (по вашему мнению) вопросу тут не место. Чем больше жалоб от пользователей - тем быстрее модератор пойдет проверять конкретный вопрос. К слову, на указанный вами вопрос были жалобы, и лично я согласен с комментарием, который выше оставил Сергей .

    Кроме этого модераторы просматривают сам сайт в реальном времени по мере появления новых вопросов и по собственной оценке удаляют то, что явно выбивается из темы. Это и вечные "Кто хочет ко мне в стартап, правда, я не знаю, чего мы будем делать?", и "За сколько денег можно сделать аналог Яндекса?", и "PHP - это круто или фигня?", и "Что такое margin?".

    К сожалению, пока (иногда) малая часть подобных вопросов всё-таки ускользает от внимания модераторов и может удаляться не в первый день публикации. Хотя и делается небольшое различие между полезными дискуссионными вопросами, где в ответах и комментариях может (на взгляд модератора) появиться что-то нужное, и откровенными холиварами (польза от которых - лишь пополнение личного словарика оскорблений).

    Хочу выразить благодарность всем тем пользователям, которые не жалеют времени и дают нам знать о нарушениях, а также активно пользуются функцией редактирования тегов и правки вопросов. Ребята, вы правда помогаете ресурсу. На мой взгляд, он еще далек от того, что именно мы задумывали, но мы постепенно идем к цели. В том числе - с вашей помощью.
    Ответ написан
    Комментировать
  • В чем писать конспекты?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Для своих личных целей - блочная тетрадь с красивым и качественным оформлением. Свой почерк - надо уж понимать, иначе совсем дела плохи. Если лекция идет слишком быстро - пишу на черновик, потом выношу нужное в чистовик.
    Если хотите вставлять картинки - ноутбук/компьютер + планшет(сначала будет неудобно, потом привыкните писать) + word или что-либо еще(evernote не пользовался, хватает word'a).
    На счет подсветки кода - уверен должны быть плагины для чего либо(MS offie или Open Office, либо что-нибудь в этом духе).
    Ответ написан
    Комментировать