• Возможно ли начать работу программистом в 18 лет?

    @Neonoviiwolf
    Flutter developer
    У меня знакомый, после n-го лет работы по ремонту принтера, пришёл в контору, где требуется java программист, сказал, что нихрена не знает, ток прочёл пару книг по java, но готов вкалывать. Ответом было, что "спасибо, что голову не стал морочить, приходи на след. неделе, найдём тебе ментора, будет минимальный оклад (что-то около 17к), посмотрим, что выйдет". Уже год знакомый там работает, очень доволен. Так что не всякий работодатель возьмёт, но найти работу можно, на нормальную зп стоит расчитывать хотя бы через год, а так после испытательного 20-30к без опыта - норм
    Ответ написан
    3 комментария
  • Да что же такое MVC?

    Мне один умный человек так сказал: "Если ты это не понимаешь - значит, это тебе не нужно"
    Не переживайте, однажды понимание придет. Просто пишите код, развивайтесь, анализируйте свои ошибки. MVC - это не данные сверху заповеди, технология "выстрадана" не на пустом месте. Когда-нибудь и вы придете к ней
    Ответ написан
    Комментировать
  • Да что же такое MVC?

    trevoga_su
    @trevoga_su
    Про MVC, доходчиво - www.phpinfo.su/articles/theory/model_view_controll...

    А совет тебе один - с твоим мизерным опытом забудь пока об ООП и уж тем более об МВС (эту МВС все трактуют как хотят и она как фантом - все говорят, но никто не видел).
    Ты к ООП сам придешь, потом, позже. Понимание ООП приходит как половое созревание, медленно и как единственно верный путь в программировании. Сейчас изучай сначала азы, пиши больше кода и забудь обо всех этих умных словечках. В реализации они очень сложны на самом деле и тебе они сейчас ни к чему.
    Ответ написан
    Комментировать
  • Как смастерить var_dump() без вывода?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Вы издеваетесь???
    $string = var_export($variable, true);
    Ответ написан
    3 комментария
  • Как в один (my)SQL-запрос посчитать искомое (максимум по группировке)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `t3`.`id_member`, `t3`.`month`, `t3`.`count`
        FROM (
            SELECT `month`, MAX(`count`) AS `maxcount`
                FROM (
                    SELECT DATE_FORMAT(FROM_UNIXTIME(`poster_time`),'%Y-%m') AS `month`,
                           COUNT(*) AS `count`
                        FROM `messages`
                        GROUP BY `id_member`, `month`
                ) AS `t1`
                GROUP BY `month`
        ) AS `t2`
        JOIN (
            SELECT DATE_FORMAT(FROM_UNIXTIME(`poster_time`),'%Y-%m') AS `month`,
                   COUNT(*) AS `count`, `id_member`
            FROM `messages`
            GROUP BY `id_member`, `month`
        ) AS `t3` ON `t3`.`month` = `t2`.`month`
            AND `t3`.`count` = `t2`.`maxcount`
        ORDER BY `t3`.`month`

    Но запрос тяжёлый, поскольку не использует индекс по дате.
    Лучше всего наверное создать дополнительную таблицу со счётчиком, и на основную таблицу повесить триггеры, которые будут менять счётчики при добавлении/удалении сообщений.
    Ответ написан
    2 комментария
  • По какой причине не используются числовые хеши?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Хэши используют, получить некий уникальный идентификатор для некоторых данных (строка, файл, объект и т.п.). Причем, чем короче хэш, тем удобнее с ним работать. Очевидно, хэш, состоящий только из цифр должен быть очень длинным, чтобы исключить вероятность совпадения двух хэшей для разных наборов данных.
    PS. А вообще - символы, цифры - это просто условность, обозначения, удобные для человека. Компьютер все равно все представляет в двоичной системе. Так что, если очень хочется, можно тот же md5 выводить только цифрами, только при этом он станет длиннее выглядеть (больше символов), хотя в двоичной записи длина не изменится.
    Ответ написан
    Комментировать
  • CSS: как сделать горизонтальную линию?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Примерно так можно: jsfiddle.net/IonDen/d0LrsdL6
    <div class="line">
        <div class="cont">Йо, какой-то блок</div>
        <div class="cont-line"><div></div></div>
        <div class="cont">Йо, какой-то блок</div>
    </div>

    .line {
        display: table;
        width: 100%;
    }
    .cont {
        vertical-align: middle;
        display: table-cell;
        white-space: nowrap;
        width: 1%;
    }
    .cont-line {
        vertical-align: middle;
        display: table-cell;
        padding: 0 10px;
    }
    .cont-line div {
        height: 2px;
        background: #000;
    }
    Ответ написан
    6 комментариев
  • Как на php или JS организовать импорт данных из таблицы в google docs на html страницу?

    Stalker_RED
    @Stalker_RED
    google.docs API: Retrieving a cell-based feed

    И чуть ниже: To query for every row after the first row, and only the fourth column, send the request
    GET https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full?min-row=2&min-col=4&max-col=4
    Ответ написан
    Комментировать
  • Какую бесплатную cms/фреймворк использовать для интернет-магазина?

    Tehdrew
    @Tehdrew
    iOS Developer
    Только 3 месяца назад решил сделать собственный интернет магазин. До этого имел опыт работы только на WordPress, Drupal, Bitrix.
    На всех этих 3 CMS можно сделать базовый хороший интернет магазин без сложных логических процессов. Но пилить это все на Drupal и WP казалось костылями, платить за Битрикс не особо желания было (потом понял что зря). Решил посмотреть в сторону бесплатных CMS для интернет магазинов.

    В первую очередь решил познакомиться с OpenCart. Уже после 3 дней вкуривания этой CMS, стал понимать, что на самом деле ничего там бесплатного и простого нет. То что изначально было бы логически туда впилить - тоже нет (это я про голую OpenCart, без каких либо сборок типо OCshop). В самом OpenCart нет нормального SEO модуля, нет нормального импорта и многих других мелочей которые было бы вполне логично сделать. А если хотите себе это все, то вам потребуется купить модули за $ (вот такая вот популярная бесплатная система с голым функционалом, где весь бизнес построен на платных модулях), в итоге что бы получился магазин с нужным функционалом нужно было заплатить только за одни модули больше денег чем стоит лицензия Битрикса для интернет магазина, в котором по умолчанию в коробке все есть.
    В итоге на OpenCart забил так как показалось какой-то ущербной (я это оцениваю со стороны пользователя а не разработчика), решил попробовать PrestaShop 1.6, в нем изначально из коробки решалось примерно 95% всех задач. Остальное пришлось допиливать покупая несколько модулей. Те самые 5% которые пришлось доделывать модулями было странно что на засунули в CMS, так как было вполне бы логичным это туда вставить что бы учитывать потребность как универсальной CMS для магазина.
    Но даже сейчас спустя 3 месяца работы, мне показалось что изначально купить Битрикс малый бизнес было проще чем мучатся со всеми этими CMS и докупать модули.
    В качестве разработчика имею знания в CSS, JS, jQuery и немного php. Сделать дизайн на любую CMS могу самостоятельно.

    Сейчас когда все понемногу растет и расширяется изучаю по потихоньку Python и хочу в будущем переписать магазин на Django. Если кому-то интересно почему? То очень понравилась логика разработки и написания кода Python в отличии от php,
    Ответ написан
    Комментировать
  • В чем ошибка php?

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

    А вообще, учите обозначения ошибок PHP. Не задавайте такие глупые вопросы на Тостере.
    Ответ написан
    Комментировать
  • Как обработать href (ссылку) и изъять определенную информацию?

    jsfiddle.net/ouka4f3b

    Без jQuery, регулярок и для href именно такого формата. Стоит заметить, что result возвращает строку.
    Ответ написан
    3 комментария
  • Как сохранить JSON строку в файл?

    valerium
    @valerium
    Изобретая велосипед
    Оформите, пожалуйста, свой код по-человечески. Там только объявление двух функций и ни одного их вызова. Но вообще примерно такая строка Вам поможет.
    file_put_contents('/path/to/my.json', json_encode($data));
    Ответ написан
    Комментировать
  • Как улучшить скорость функции?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Записать условие в виде (a+1)*(b+1) == n*(n+1)/2+1 = N, и для чисел a от (n+1)/2 до n проверить, делится ли N на a+1. Если делится, то b=N/(a+1)-1. На всякий случай, проверить, что b < n+1.
    При желании, перебор можно сократить примерно в 12 раз. Но тогда вместо проверки делимости надо будет быстро проверять, является ли число полным квадратом - что может быть не очень просто.
    Ответ написан
    2 комментария
  • Как проверить, рабочий день или выходной?

    @ldvldv
    set @curday := DAYNAME(CURDATE());
    SELECT id, name, `time`, description FROM daily 
    WHERE 
    day = @curday
    or day = 'all'
    or (@curday in ('Sunday','Saturday') and day = 'weekend' )
    or (@curday not in ('Sunday','Saturday') and day = 'workday' )
    Ответ написан
    1 комментарий
  • Объясните мне кто-нибудь, как вообще работать с фреймворками?

    Adamos
    @Adamos
    По-моему, правильное начало работы с фреймворками выглядит примерно так:
    - начинаешь работать с CMS, плюешься от того, как все через задницу
    - везде, где возможно, пишешь простые решения сам, игнорируя функционал CMS, потому что там кромешный оверхед
    - переходя к более комплексным задачам, начинаешь городить свои велосипеды для того, что требуется постоянно, начиная понимать, что типовые задачи примерно ложатся в одни и те же ходы и решения, а решение этих задач с прицелом на расширяемость, универсальность и безопасность требует достаточно сложных, но одних и тех же схем
    - начинаешь читать документацию по фреймворкам, где эти самые схемы воплощены без тех ошибок, которых ты нагородишь, пытаясь создать что-то свое
    - пользуешься тем фреймворком, который показался наиболее логичным и подходящим под задачи.
    Ответ написан
    Комментировать
  • Как узнать alt картинки через ее id?

    Находим изображение
    var img = document.getElementById('imgId');
    1. Берем значение атрибута alt с помощью стандартного метода элемента DOM
      img.getAttribute('alt');

    2. Не забываем, что у img есть набор стандартных свойств, среди которых alt
      img.alt;

    Ответ написан
    Комментировать
  • В какой БД хранить логи посещений?

    Можно воспользоваться связкой Logstash + ElasticSearch + Kibana.
    Logstash - принимает и парсит логи.
    ElasticSearch - хранилище.
    Kibana - визуализация данных.

    https://www.elastic.co

    ps. имею опыт работы с такой связкой. Сейчас в хранилище порядка 1,5 миллиардов событий на 4 серверах. Работает без проблем.
    Ответ написан
    3 комментария
  • Почему я не могу добавить текст в базу данных?

    swipeshot
    @swipeshot
    Учусь на ошибках.
    Мы что, угадывать должны, почему у вас ничего не работает?
    Покажите структуру таблицы, код.
    Ответ написан
    Комментировать