Задать вопрос
  • Как отключить автоматический перевод названий и описаний видео на русский язык на YouTube?

    @bazeel_z
    В связанном гугл аккаунте нужно добавить языки которые знаешь, тогда названия на этих языках не будут автоматически переводиться5fd089e0a769c607717413.png
    Ответ написан
    5 комментариев
  • Где в Laravel лучше задать глобальную переменную?

    @NubasLol
    Делаешь синголтон в провадйере и все. Так Лара работает с коннектом к бд и т.д

    public function register()
        {
            $this->app->singleton(Connection::class, function ($app) {
                return new Connection(config('riak'));
            });

    }
    Ответ написан
    Комментировать
  • Подскaжите надежный, но дешевый (без переплат) регистратор доменов ".ru"?

    @Beltoev
    Живу в своё удовольствие
    https://www.regnic.name/

    Сам от 2domains туда домены перенес - регистрация и продление - 100 рублей. Тоже партнеры рег.ру, поэтому перенос практически в пару кликов (создание заявки по шаблону и подтверждение по почте, привязанной к домену)
    Ответ написан
    Комментировать
  • Как отловить исключение в Laravel и продолжить работу?

    v_decadence
    @v_decadence
    Исключение должно отлавливаться через try/catch, тогда оно не будет доходить до глобального Handler. Если у вас это не работает, значит что-то делаете неправильно: ловите не то исключение или вообще не тот код вызывается, раз у вас даже try не срабатывает. Какое исключение оказывается записанным в лог?
    Ответ написан
    Комментировать
  • Отображаются ли операции по карте у клиента?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) ну, не Cancel а void

    2) авторизация - это не блокирование средств, а проверка корректности карты / срока и (необязательно) наличия денег - то есть можно на 0,00 делать авторизацию

    в транзакциях она отображается до Capture или Void
    Ответ написан
    3 комментария
  • Отображаются ли операции по карте у клиента?

    DevMan
    @DevMan
    это зависит от конкретного банка: одни моментально показывают все изменения, другие слоупочат несколько дней (и если быстро сделать холд/возврат, то они не покажут).

    в любом случае я ни разу не видел, чтоб холд/отмена отображались в истории, только в недавних операциях.
    Ответ написан
    9 комментариев
  • Возможен ли поиск по хэш типа #вахтанг по обсуждениям закрытой группы?

    1. Вывести список сообщений ( vk.com/dev/board.getComments )
    2. Цикл и if и готова.

    if (preg_match("/#вахтанг/", $comment[$i])) {
    //Вывод
    }

    Может кому-то это не понравится.

    Вот пример:
    <?php
    	$club_id = '175'; // ID группы
    	$topic_id = '26825039'; // ID обсуждения (Пример: http://vk.com/topic-175_26825039 -- вводить 26825039)
    	$text = 'if'; // Текст который нужно найти
    	
    	$getComments = file_get_contents('https://api.vk.com/method/board.getComments?group_id='.$club_id.'&topic_id='.$topic_id);
    	$json_comments = json_decode($getComments,1);
    	
    	for($i = 0; $i < $json_comments['response']['comments'][0]; $i++) {
    		if (preg_match("/".$text."/", $json_comments['response']['comments'][$i]['text'])) {
    			$result .= '<a href="http://vk.com/topic-'.$club_id.'_'.$topic_id.'?post='.$json_comments['response']['comments'][$i]['id'].'">Ваш текст «'.$text.'» совпал.</a><br>'; //Выводим ссылку
    		}
    	}
    	// Если нашёл текст, то вывел, если текста нету, то вывел ERROR
    	if($result) {
    		Echo $result;
    	} else {
    		Echo "В данный момет, нечего не найдено.";
    	}
    ?>
    Ответ написан
    4 комментария
  • Есть ли какие либо права на ПО у заказчика?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Любые права на использование ПО пользователь приобретает исключительно по договору либо по лицензионному соглашению (согласие с которым трактуется как присоединение к договору-оферте). Нет договора - ПО используется незаконно, пользователя можно привлечь по статье.
    Исключение - если ПО разработано в рамках служебных обязанностей, тогда имущественные права по умолчанию принадлежат работодателю.
    Ответ написан
  • Как запустить на одном компьютере несколько версий Google Drive?

    Вот этот софт умеет, при этом сохраняется возможность открывать гугл документы двойным кликом и одобное, по сути аналог с возможностью одновременного использования нескольких акков. https://www.insynchq.com/

    Но не пробовал открывать документы одновременно из разных аккаунтов, инетресно, правильно ли он их будет открывать - каждый в своём или нет
    Ответ написан
    2 комментария
  • Стоит ли изучать AngularJs или сразу Angular 2?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Angular 2+
    Ответ написан
    Комментировать
  • С чего начать изучение написания TDD - тестов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    нужно писать TDD тесты.

    Нет, нет такой вещи как "TDD тесты". TDD это одна из методик экстремального программирования (XP). Вам уже привели ссылку на книгу Кента Бэка на эту тему (к слову крайне рекомендую)

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

    - Красный - перед тем как написать код, мы должны написать тест который ломается (обычно в консоли сломанные тесты подсвечиваются красным). Согласно этой методологии писать код вы должны строго тогда, когда у вас есть сломанные тесты. Если сломанных тестов нет, то и код писать не нужно.
    - Зеленый - когда вы получили красные тесты, вы должны максимально быстро дописать код так. что бы тесты были зелеными. Скажем если вы написали тест который ожидает от функции, что она вернет строку "foo" то в коде у вас должно быть не больше чем сама функция и вывод строки "foo". Как только мы этого добились мы либо рефакторим, либо добавляем еще красных тестов что бы потом дописать код. Конечно настолько примитивные вещи делать по такому циклу избыточно, и у Кента Бэка описывается понятие "длины шага", то есть сколько работы мы можем делать на каждом этапе. Вы всегда должны подключать здравый смысл словом.
    - Рефакторинг - на предыдущих фазах мы не загонялись о том насколько наш код красив, насколько мы соблюдали принципы DRY и т.д. так что это фаза отчистки кода. Мы можем делать ее на каждой итерации, а можем раз в пару часов, но важно делать это как можно чаще. На этом этапе мы устраняем дублирование как в коде приложения так и в тестах. Важно отметить что хорошей мыслью будет не рефакторить одновременно и код и тесты, ибо у нас должен быть источник правды. Если мы почистили тесты и при этом они начали фэйлиться, то значит мы что-то сломали пока числити. И наоборот. А если менять и то и то между запусками тестов то не понятно кто виноват.

    Обычно TDD практикуют используя unit-тесты (что логично, ибо они выполняются достаточно быстро что бы выполнение тестов не заставляло нас заваривать чай), что подразумевает собой то, что мы тестируем один юнит (один класс или объект), а все его зависимости должны подменяться на моки (фэйковые объекты, которые нужны что бы проверить как наш объект взаимодействует с другими, об этом тоже много написано). Но никто не запрещает использовать интеграционные/функциональные тесты и при этом практиковать TDD (так например делают чуваки практикующие BDD), а Кент Бэк это дело называет ATDD.

    Собственно TDD дает нам следующие преимущества:
    - вы не тратите время на проектирование системы в микроскопических масштабах, это эволюционный подход, архитектура приложения постоянно меняется и эволюционирует вместе с требованиями. Все требования формализуются в виде тестов.
    - код всегда покрыт тестами (пусть и не на 100%, обычно хватает и 20% что бы можно было жить, все зависит от сроков жизни проекта и требуемого уровня надежности)
    - если вам становится трудно писать тесты (например много зависимостей, сложно мокать) - то это должно навести вас на мысль о не правильной архитектуре и инициировать более глубокий рефакторинг. А при наличии тестов это не так уж и страшно.
    - необходимость покрывать тесты увеличивает потребность в соблюдении всяких принципов типа SOLID и т.д. так как иначе мы начинаем писать тесты очень не эффективно и опять же возвращаемся к тому что с архитектурой что-то не так.

    updated

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

    Минусы TDD проистекают из плюсов. Это эволюционный подход, который хорошо работает когда мы вносим изменения в систему маленькими порциями и всегда рефакторим наш код, что бы он большую часть времени был красивым и удобным к расширению. Если же вам в руки дали легаси проект и сказали отрефакторить, то TDD тут не подходит или подходит плохо. Но опять же такая задача ставится довольно редко, чаще - добавление функционала. И в этом случае мы возвращаемся к внесению изменений маленькими порциями и эволюционному подходу. Просто на это уйдет довольно много времени, но если сравнивать с "рефакторинг + добавление функционала + регрессионное тестирование" то в зависимости от ситуации TDD может дать как профит так и нет. Все зависит от сложности системы. На простых системах в этом нет смысла.

    По поводу области применения... Тут есть несколько точек зрения. Как минимум TDD решает вопрос проектирования архитектуры, а не разработки алгоритмов. Этого мы достигаем тестами. Но опять же через юнит тестирование довольно не удобно разрабатывать определенные типы проектов: комиляторы, трансляторы, различные решения основанные на сложных алгоритмах (например алгоритмы сжатия, шифрования и т.д.), штуки завязанные на сетевом взаимодействии, например клиенты для протоколов. Для этих вещей больше подходят функциональные тесты или же их вовсе сложно покрыть тестами.
    Ответ написан
    5 комментариев
  • В чем ошибка моего кода?

    @DanSorokin
    Full-stack developer at onvoya.com
    JSON.stringify(dataObj)
    Ответ написан
    1 комментарий
  • Подскажете агрегатор платежных систем?

    Adamos
    @Adamos
    Вам все равно надо ознакомиться с API каждой ПС, потому что иногда они меняются (например, идентификатор оплаты конкретно Яндекс.Деньгами на Робокассе менялся за последние годы пару раз).

    Вам все равно надо писать свою логику создания заказа и обработки сигнала о его оплате.

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

    alsopub
    @alsopub
    Ответ написан
    Комментировать
  • Как отформатирование даты?

    1. moment.js (momentjs.com/)
    2. велосипед через filter.
    Лучше посмотрите moment.js и используйте его для работы с датой везде.
    Ответ написан
    Комментировать
  • Как отформатирование даты?

    Shutik
    @Shutik
    Погромист халявщик
    Ответ написан
    Комментировать
  • Как правильно обработать цикл внутри цикла?

    root09
    @root09
    У collection есть функция contains, через нее проверяешь есть ли в ней нужный ид, и не нужен цикл
    Ответ написан
    Комментировать
  • Правильно ли ставить процент директологу?

    opium
    @opium
    Просто люблю качественно работать
    В последнее время работаю с некоторыми с чистыми оплатами за продажи, то есть по сути процент от продаж, все остальные расходы на маркетологе. Ну деньги 37 тысяч если там на месяц работы смешные все таки
    Ответ написан
    2 комментария