• Вопрос про свой модуль. Куда копать?

    @serega_kaktus
    Программист-самоучка, фрилансер
    смотрите hook_preprocess_node(&$vars). $vars содержит набор переменных, которые будут доступны в node.tpl.php. Должно быть что-то типа
    function test_preprocess_node(&$vars) {
      if ($vars['teaser']) {
        unset($vars['content']['links']['comment']['#links']['comment-comments']);
      }
    }


    PS Аргументом функции t() должен быть текст на английском языке.
    Ответ написан
    Комментировать
  • Что скажите о Skrill (MoneyBookers)?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Какие подводные камни?

    Комиссия и тот факт, что ваш аккаунт получит статус коммерческого примерно после того, как получите 2000$ на счет (если я не ошибся в сумме), а это дополнительная комиссия при переводи денег на счет в skrill
    Какие комиссии будут?

    При получении коммерческого статуса порядка 3% с каждого зачисления на счет. И порядка 2-3$ за вывод денег на карту/банковский счет (не зависит от статуса акка).
    Как долго выводится?

    С upwork или elance у меня приходили деньги в течение часа, вывод на карту сбера - порядка 3-4 рабочих дней, вывод на счет порядка пары дней.
    Если я вывожу деньги на Skrill в долларах, то они и придут в долларах?

    Если откроете в skrill долларовый счет, то будет приходить в долларах, если в другой валюте - потеряете еще и на конвертации валюты
    Если да, смогу ли перевести их в рубли и вывести на карту сбербанка?

    Да, но уже по курсу сбербанка

    Насколько я знаю, это самый дешевый способ вывести деньги с фриланс бирж, выгоднее только возможно карта payoneer, но при этом деньги ваши оказываются в зарубежном банке. Не всех это устраивает. Но зато и вопросов со стороны гос-ва не возникнет совсем, поскольку нет доступа к счету.
    Ответ написан
    4 комментария
  • Ошибка запуска php.exe 0xc000007b что может быть?

    @serega_kaktus
    Программист-самоучка, фрилансер
    попробовать использовать более подходящую ОС
    Ответ написан
    Комментировать
  • Можно ли учить js и параллельно php?

    @serega_kaktus
    Программист-самоучка, фрилансер
    будет. Путаница всегда будет, когда работаешь с одним языком, потом переключаешься на другой. Но учить параллельно можно
    Ответ написан
  • Как собрать вручную сервер nginx+php 5.6+mysql на windows?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Я в этом деле бум-бум.

    Но при этом
    В интернете хорошей инструкции не нашёл.

    Как вы тогда оценивали качество инструкций, если вы в этом не понимаете? ))
    Ответ написан
    Комментировать
  • По какой причине не используются числовые хеши?

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

    @serega_kaktus
    Программист-самоучка, фрилансер
    никак, ? - это спецсимвол для URL, поэтому не может использоваться в незакодированном виде. Он используется только для отделения get параметров от основной части url. может только написание нужных правил в htaccess поможет
    Ответ написан
    2 комментария
  • Где лучше искать java разработчика среднего/высокого уровня на удаленный график?

    @serega_kaktus
    Программист-самоучка, фрилансер
    ну если не фултайм, то на upwrok/elance можно найти толкового разраба на parttime с почасовой оплатой, заранее оговорив, что вы даете тасков на 30-40к в месяц. Ну и перед началом каждого таска - оценка от разраба, чтобы вам случайно не переплатить
    Ответ написан
    Комментировать
  • Как заставить правильно выводить нужный мне товар из бд?

    @serega_kaktus
    Программист-самоучка, фрилансер
    SELECT c.*, p.v_s as price, b.v_s as popularItem FROM `catalog` c 
        LEFT JOIN `info` b ON c.id=b.id
        LEFT JOIN `info` p ON c.id=p.id AND p.key='price'
        WHERE b.key='popularItem'
    Ответ написан
  • Как заключить договор с фрилансером?

    @serega_kaktus
    Программист-самоучка, фрилансер
    А смысл в этом? у вас какой-то особый дизайн, который никто еще не смог реализовать? И даже если так, что мешает фрилансеру поменять кое-где цвет, может размер элементов, и залить в открытый реп на гитхабе?
    Ответ написан
    Комментировать
  • Заставить ajax работать синхронно?

    @serega_kaktus
    Программист-самоучка, фрилансер
    тут варианта 2 - написать свой js движок, в котором ajax будет синхронный, продвинуть этот движок во все браузеры, параллельно поправить стандарты ActionScript. До даже тогда ваш говнокод не заработает, потому что надо хотя бы какое-то значение возвращать из функции checkTranslit.
    Ну или можно просто запомнить одно простое правило - если нужно выполнить какое-то действие после завершения ajax запроса, то это действие должно выполнятся в success колбэке.
    Перепишите код
    //валидатор
    checkTranslit($('#translit').val());
        
    
    //запрос 
    function checkTranslit(translit){
        $.ajax({
            url: 'http://site.com/scripts/checkTranslit.php',
            data: {'translit': translit},
            type: 'POST',
            dataType: 'json',
            async: false,
            success: function(data){
              if (!answer.result) {
                errorArray.push("translit");//кладем поле в массив с ошибками
                console.log('value is: ' + $('#translit').val());
                console.log('result is: ' + answer.result);
              } 
            },
            error: function(error){
               console.log('error is: ' + error + '\n');  
                return error;
            }
        });
    
    }

    Если у вас dataType: json, зачем вы какие-то манипуляции с ними в колбэках проводите? Скрипт на сервере должен возвращать json, а в колбэке уже будет десерализованный объект
    Ответ написан
    Комментировать
  • Можно ли работать программистом, но не оценивать сроки?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Оценка времени на задачу - вполне распространенная процедура, и не только в IT. Так что лучше научиться это делать, так как чаще всего оценка требуется.
    Если у вас есть несколько лет программирования, то вы способны спланировать работу над задачей от и до, разбив на более мелкие. Оцените каждую мелкую задачу и сложите. Опять же, чаще всего бывает, что задача в том или ином виде вам встречалась, может какие-то ее части встречались, основывайтесь на них. И всегда берите запас +-10-20%. Если технология не знакома, то оцените эту же задачу в рамках знакомой технологии и умножьте на 2 - чтобы учесть время на изучение технологии. Если какие-то этапы непонятны, неизвестны, то их оговорите отдельно.
    Ответ написан
    1 комментарий
  • Почему функция int main() не требует прототипа?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Вы немного не разобрались в понятиях вызов функции, объявление функции и прототип функции.
    Во-первых, int main - это объявление функции, а не вызов. Во-вторых, функция может быть объявлена без описания прототипа до объявления функции. А вот перед вызовом функции она должна быть либо объявлена, либо описан прототип.
    А в книге советуют писать прототипы всех функций до объявления main, чтобы было удобно читать код. Никто вам не мешает объявить любую другую функцию до main без описания ее прототипа
    Ответ написан
    6 комментариев
  • Можно ли достать доступную инфу из Фейсбука и вставить ее в лейблы?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Авторизация юзера в фейсбуке в любом случае нужна, вам же нужно знать, с какого акка тянуть данные.
    Ответ написан
    3 комментария
  • Как сделать, чтоб форма ввода отправляла аргументы методом GET, начиная с символа "&", а не "?"?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Боюсь, из-за вашей криворукости W3C не будет переписывать стандарты, которые используются уже более 20 лет. Придется вам править свой htaccess.
    Ответ написан
    Комментировать
  • Как перенести дизайн из программы в веб и сохранить все элементы на своих местах?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Перенести все автоматически в html не получится, а если и получится как то внести скриншот в photoshop и разложить его на слои, а потом создать верстку, то все равно придется вносить много правок.
    Намного проще сделать с нуля
    Ответ написан
  • Почему display:block растягивается по ширине родителя?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Доходчиво описаны строчные и блочные элементы. Вам как раз нужны пункты про ширину
    htmlbook.ru/samlayout/blochnaya-verstka/blochnye-e...
    htmlbook.ru/samlayout/blochnaya-verstka/strochnye-...
    Ответ написан
    Комментировать
  • Как реализовать уведомления?

    @serega_kaktus
    Программист-самоучка, фрилансер
    ajax запрос раз в 2 секунды, количество записей считается при каждом запросе. Сервер грузить не будет.
    Ответ написан
  • Как правильно избавляться от связей с ненужными свойствами родительского класса внутри класса-наследника?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Если у вас свойство $prop приватно, то объявите setProp тоже приватным. Так ни метод ни свойство не будут доступны в классах-потомках.
    Если же вы не знаете, будет ли свойство $prop использоваться в потомках, то лучше сделать его protected, как и метод setProp(). И не стоит тогда использовать final protected function setProp(), вы же не знаете, как это свойство может быть использовано в классе C extends B.

    PS Стараюсь использовать protected свойства, так как это дает больше контроля над данными потомкам. При этом, если потомку какое либо свойство не нужно, он к нему просто не обращается.
    Ответ написан
  • Объясните логику работы while с fetch_row в php?

    @serega_kaktus
    Программист-самоучка, фрилансер
    1. Кучи запросов нет. Запрос один и загружает все данные разом и хранит в своем кэше, а fetchRow выдает вам строки из кэша по одной.
    2. Потому что while выполняет выражение в скобках при каждой итерации, таким образом вы получаете каждый раз новую строку. foreach же первое выражение в скобках выполняет один раз, и получив значение этого выражения на каждой итерации только обновляет $dataKey и $dataValue. Если использовать foreach($db->fetchAll() as $dataKey => $dataValue), то будет работать так же, как while
    Ответ написан
    3 комментария