Задать вопрос
  • Что нужно сделать перед изучением ЯП?

    @Ambrosian
    То исть как начать думать как программист, а не как кодер.


    Программистом делает программиста не знания языка программирования.
    А знание алгоритмов, паттернов, концепций, парадигм программирования.

    Это только кодеры думают, что вся проблема только в том, чтобы изучить язык программирования. Ан нет. Изучив язык программирования, вы по сути "изучите мышь и клавиатуру", а не то, что можно с помощью них делать.

    Но проблема в том, что учить все эти паттерны-парадигмы-алгоритмы без непосредственного программирования дико скучно неудобно и непрактично.

    Поэтому ответ - нужно программировать начинать уже. Хватит задавать вопросы на форумах.
    Ответ написан
    1 комментарий
  • Существует ли инструмент для управления локализациями (PHP)?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Есть ли какая-нибудь утилита, в которой можно открыть два файла, и она покажет совпадения и различия

    1. excel
    2. php скрипт написать, который обработает 2 файла как Вам надо
    В помощь: php.net/manual/ru/function.get-defined-vars.php
    3. Так как у Вас php файлы и там созданы переменные, то можно логику всунуть в этот самый файл, получить список переменных, перебрать и записать в базу, вызвав этот файл. Проверить, все ли записалось, снести файлы и работать потом спокойно с таблицами, делая выборки и проверяя наличия тех или иных ключей, сравнивая и т.д.

    ЗЫ: обычно создают массив и тянут перевод по ключу, а не плодят переменные
    Ответ написан
    Комментировать
  • Где можно взять таблицы с двумя тремя тысячами строк?

    @bkosun
    Сгенерируйте нужный набор данных самостоятельно.

    Например, можно использовать MySQL Data Generator (dbForge Studio for MySQL).
    Ответ написан
    Комментировать
  • Защита админ-панели на сайте php?

    V1RR
    @V1RR
    Love to code
    Если взять простой вариант решения этого - тебе нужно написать запрос, где проверяешь статус пользователя.

    Распишу простенький пример, для простоты не берем в рассчет защиту от иньекций и т.п.
    К примеру, тебе нужно открыть доступ пользователям только имеющим status = 4, тогда это может выглядеть наподобие этого.

    К примеру, пользователь авторизируется через форму логина и отправляет свой логин и пароль. Ты их проверяешь и тянешь данные из базы. На живом примере еще нужно написать проверку на то, верные ли вообще данные введены и существует ли пользователь такой. Но тем не менее.

    $r = mysqli_query($mysqli, "
      SELECT * FROM `users` 
      WHERE `email` = '$email' 
      AND `password` = '$password'
    ");
    $f = mysqli_fetch_array($r);
    
    if($f['status'] == '4') { // Если в поле status для текущего юзера у нас значение 4
      echo 'Разрешаем доступ, выполняем дальнешие действия по авторизации';
    } else {
      echo 'Пользователю с вашим статусом доступ запрещен';
    }
    Ответ написан
    7 комментариев
  • Как обновить массив в localStorage?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Достали значение из localStorage, сделали JSON.parse, внесли изменения, сделали JSON.stringify, положили значение в localStorage:

    const arr = JSON.parse(localStorage.getItem('arr')) || [];
    arr.push(1, 2, 3);
    localStorage.setItem('arr', JSON.stringify(arr));
    Ответ написан
    2 комментария
  • Как вносить правки на сайт с October CMS?

    VaaL2004
    @VaaL2004
    Всё зависит от разработчика.
    Сайты, которые я оставляю админить себе, я делаю "чистым кодом", когда совсем лень. Те сайты, которые админить не мне, я делаю через плагин RainLab Builder. Получается вполне себе дружественный интерфейс. См. скриншот.
    5b816e5c9ef8c744046494.png
    Если не знакомы с Builder, очень рекомендую ознакомиться. Это основная "магия" OctoberCMS. Поищите на YouTube "OctoberCMS Builder". Как только поймёте как это работает, многое для вас станет делом 2х-3х кликов. Ну, и стоит ознакомиться с Laravel Framework, благо документации много.
    Ответ написан
  • LocalStorage создание и получение?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Можно. Курить документацию по localStorage и по Storage
    const dg = document.getElementById.bind(document);
    const inKey = dg('in-key');
    const inVal = dg('in-val');
    dg('btn-to').addEventListener('click', e => {
      localStorage.setItem(inKey.value, inVal.value);
    });
    dg('btn-from').addEventListener('click', e => {
      inVal.value = localStorage.getItem(inKey);
    });
    dg('btn-list').addEventListener('click', e => {
      let list = [];
      for (let i = 0; i < localStorage.length; i++) {
        let k = localStorage.key(i);
        list.push('<dt>'+k+'</dt><dd>'+localStorage.getItem(k)+'</dd>');
        dg('list').innerHTML = list.join('\n');
      }
    });
    рабочий пример
    Ответ написан
    3 комментария
  • Как передать переменную из php в js не захламляя код?

    Decadal
    @Decadal
    *из php в js

    Как можно по другому передать большие переменные.

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

    bask
    @bask
    Странный вопрос.
    До 2022 года как до Пекина. За 4 года можно выучить Андроид и успешно его забыть.
    Вопрос сначала нужно задать самому себе - для чего тебе нужен вообще андроид?
    Второе. Fuchsia OS будет поддерживать все приложения, написанные для Андроида.
    Возможно, что Java вымрет, а возможно и нет (не зря ведь он уже 30 лет существует). Будет Котлин, потом и он вымрет. Ну и что? Ему на смену придёт другой язык. Так и будем сидеть и смотреть как один язык приходит на смену другому? В ожидании чего?
    И третье. Вопрос задан так, будто выбирается только один язык или платформа один раз и на всю жизнь. Смешно.
    Ответ написан
    2 комментария
  • Можно ли в MySQL создать запрос по условию?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    where plan_date_pay < coalesce(date_pay, now())
    Ответ написан
    Комментировать
  • Как отключить защитник Windows?

    @generalx
    Системный администратор
    как не помогают?
    gpedit.msc
    5b7fcc217cb37826257422.jpeg
    Ответ написан
    1 комментарий
  • Как sizeof вычисляет размер массива?

    @res2001
    Developer, ex-admin
    sizeof - это не функция (хоть и выглядит похоже) - это операция взятия размера.
    sizeof всегда вычисляется на этапе компиляции, т.е. в исполняемом файле вместо вызова sizeof уже будет вычисленная константа.
    Когда компилятор знает размер массива, как в вашем примере, он вернет полный размер массива.
    Но если передать в sizeof произвольный указатель (именно указатель, а не статический массив), он вернет размер указателя.

    Статический массив - это не указатель. Указатель - на этапе выполнения занимает в памяти место для хранения адреса. Статический массив занимает в памяти место для хранения данных массива.
    Поэтому статический массив - это не указатель. Хотя часто компилятор работает с именем статического массива как с указателем.
    Ответ написан
    8 комментариев
  • Как подставить значение в value?

    NeiroNx
    @NeiroNx
    Программист
    Значение можно получить так
    var from = $("#range_51").data("ionRangeSlider").result.from
    var to = $("#range_51").data("ionRangeSlider").result.to

    а вообще оно работает на базе стандартного инпута и достаточно лишь в форму его вставить
    тоесть в коде HTML такое
    <form action="/test.php" method="get"><input id="range_51" value="50;950"></form>
    Ответ написан
    Комментировать
  • Как синхронизировать SCSS и CSS?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Попадал тоже в такую ситуёвину...
    Решал кропотливым ручным трудом.

    Для облегчения отслеживания сделал копию css файла, открыл копию и билд в diff вьювере (в моем случае инструмент сравнения файлов в phpstorm). Цель — привести билд к идентичности с текущей версией css. По каждому диффу вносил изменения в sass, дифф тут же обновлялся после пересборки и я переходил к следующему.

    ЗЫ. css копию лучше переформатировать автоформатом. А в sass включить outputStyle="expanded"

    Автоматически подобную задачу вряд ли можно решить.
    Ответ написан
    Комментировать
  • Как сделать web-страницу, чтоб можно было администратору перенаправлять, сролить страницу пользователя?

    Через websocket

    Учитель <-> Команды для браузера <-> Ученик
    Ответ написан
    Комментировать
  • Хочу делать игры на Java. С чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    libGDX победил в опросе на slant.co.
    Там же можно посмотреть достоинства и недостатки.
    Ответ написан
    Комментировать
  • Хочу делать игры на Java. С чего начать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Варианта всего 2 (с большими комьюнити):
    1. libGDX (Java).
    2. Unity (C#)
    Ответ написан
    1 комментарий
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария
  • О чем говорит ошибка в консоле?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    В методе render у вас обращение к свойству id несуществующего объекта. Устраняется ошибка следующими способами:
    1. Задавать начальные state/props.
    2. Делать проверку на существование объекта перед обращением к его свойству.
    Ответ написан
    Комментировать
  • Как вытащить значение из массива?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    У вас какой-то невалидный дамп приведён (видимо, результат print_r), но, похоже, что должно быть примерно так:
    json_decode($postData['obj'], true)[0]['key']
    https://ideone.com/hJYVKy
    Ответ написан
    4 комментария