• Как загрузить более 500 записей в сидере?

    dark_tke
    @dark_tke Автор вопроса
    JhaoDa, все. Кажется нашел ошибку. Мой косяк был. Спасибо за помощь.
  • Как загрузить более 500 записей в сидере?

    dark_tke
    @dark_tke Автор вопроса
    Это понятно, что делаю что-то не так, понять бы еще что я делаю не так...)
  • Как загрузить более 500 записей в сидере?

    dark_tke
    @dark_tke Автор вопроса
    JhaoDa, ошибки нет. Просто 500 записей в базе. Все записи, что должны быть далее не записываются. В итоге мы получаем вместо 3к+ записей только 500.

    В чем причина я без понятия. Вот весь код сидера:
    class ScheduleDemoSeeder extends Seeder
    {
      public function run()
        {
        	if(DB::table('schedule')->count('*') > 0)
    		{
    			DB::table('schedule')->truncate();
    			$this->command->info('Schedule table was cleared');
    		}
        	$week = date("W");
    		foreach (\App\Models\Group::all() as $item) {
    			$this->generateScheduleOnWeek($week, $item);
        	}
        	foreach (\App\Models\Group::all() as $item) {
    			$this->generateScheduleOnWeek($week+1, $item);
        	}
    
        }
    
        public function generateScheduleOnWeek($week, \App\Models\Group $group)
    	{
    		try
    		{
    			DB::beginTransaction();
    			for($i=1;$i<=6;$i++)
    			{
    				for ($b = 1; $b<=4;$b++)
    				{
    					$t = $group->subgroups()->get()->random();
    					\App\Models\Schedule::create([
    						'week' => $week,
    						'day_of_week' => $i,
    						'city_id' => 1,
    						'group_id' => $group->id,
    						'corps_id' => $group->corps_id,
    						'discipline_id' => $t->discipline_id,
    						'teacher_id' => $t->teacher_id,
    						'rooms'  => rand(10,350),
    						'lesson_priority' => $b,
    					]);
    				}
    			}
    			DB::commit();
    		}
    		catch (\Exception $exception)
    		{
    			DB::rollBack();
    		}


    Если в нужную сторону пнете, буду признателен.
  • Заменить в базе по маске?

    User782, сюда нельзя. Как нам говорит php.net c оф. документацией,
    str_ireplace — Регистронезависимый вариант функции str_replace()

    А str_replace() у нас работает только со статичными строками, не с к масками.
    Для замены по маске нужно использовать preg_replace
  • Заменить в базе по маске?

    User782, если ответ помог, просьба отметить решением, если не помог или есть вопросы - спрашивайте
  • Заменить в базе по маске?

    User782, например такое
    /(предмет)\W{0,2}[^<\/a>]/g
    Где \W {0,2} любой буквенный символ встречающийся от 0 до 2 раз
  • На сколько трудно будет написать программу (стационарную на Java, серверную на php, js, mysql) 1C предприятие и 1С бухгалтерия для небольшой фирмы?

    Игорь Фролов, я тут почитал обсуждение и предлагаю вам смотреть на ситуацию со стороны бизнеса.

    Есть условно говоря 1С, стандартное решение со своими плюсами и минусами. Которое стоит условные 1000$, час работы программиста вне задач обслуживания стоит порядка 15$. Итого, мы имеем: за 1000$ готовое решение которое будет постоянно обновляться, имеет большое компьюнити, и много фирм может оказывать услуги по разработке.

    Теперь берем вас, программиста, вполне вероятно даже весьма опытного, с нуля разработка такой системы у вас займет примерно 3-4 месяца, если вы на самом деле очень хороший программист. Средняя минимальная оплата программиста те же условные 1000$/мес минимум, т.е. бизнес уже переплатит в 3-4 раза за альтернативное решение. Плюсы, решение будет заточено строго под вас. Минусы, все остальное, поддерживать по хорошему это сможете только Вы, либо коллектив что с вами совместно разрабатывал, комьюнити как такового нет, также нет регулярных обновлений и много еще чего.

    Вывод: намного проще и дешевле заказать доработку программисту 1С уже готового решения, чем разрабатывать свое. Это вам скажет любой бизнес, им не важно, как это будет работать в далекой перспективе, им важны изначальные и конечные затраты, а они в случае разработки таких решений стоят скажем так не мало. Конечно мы не берем ситуацию, когда бизнес готов на это выделить пару тройку миллионов. Тогда разговор другой конечно.

    Тем более, скажите, чем ваши сотрудники не довольны, это будет достаточно интересно узнать. Я достаточно много проработал в среде 1С, и имею свои собственные конфигурации, и считаю, что для задач бизнеса, 1С как платформы в общем достаточно, если в стандартной бухгалтерии нет нужного вам функционала, вы всегда можете создать ту же подсистему и реализовать все необходимое.
  • На сколько трудно будет написать программу (стационарную на Java, серверную на php, js, mysql) 1C предприятие и 1С бухгалтерия для небольшой фирмы?

    Здесь реально намного проще дописать нужное на 1С, а не создавать себе проблему на ровном месте. Хотя конечно все зависит от вашего уровня и конкретной задачи. Продумайте четко ТЗ, тогда и можно будет определяться с часами. Иначе можно называть вилку от 100 до 900 часов, опять же в зависимости от ваших хотелок и используемых технологий
  • Как работать с entrust?

    JhaoDa, я читал этот момент. Но какой, по вашему мнению, метод загрузки уже продакшн данных самый верный?

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

    P.S прочел ваш коммент на другой ответ, но разве в таком случае это не будет мешанина мух и котлет. Я считаю что данные отдельно, структура отдельно.
  • Как получить 400 000 человек лайкнувших запись?

    Скажите, а какую функцию по идее выполняет ваш скрипт? Ибо получение 400к значений, мне кажется не совсем корректным. Может быть вы не совсем правильно написали реализацию?
  • Можно ли перенести сайт с сохранением данных с Битрикс на фреймворк?

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

    tr1ck1, лучше, по крайней мере в том, что wordpress хоть и не эталон, но все же старается поддерживать последние технологии. Плюс на нем НАМНОГО по сравнению с битриксом проще написать функционал. А значит стоимость поддержки будет ниже. То есть, на ВП может вам дописать функционал практически любой хороший РНРшник, а с битриксом будут работать только программисты, которые условно говоря уже под него заточили свои навыки. Структура баз данных там намного понятнее, и разобраться в ней проще, плагины проще дописать, и большая часть бесплатна. Если нужно доработать, это не стоит космических сумм.

    Вердикт: Так что, да, я считаю что ВордПресс более лучшее решение.
  • Не подключается домен к другому хостингу?

    Если не пингуется, значит записи еще не обновились, что честно говоря странно. В течении 48 часов обычно происходит обновление

    P.S> Как написал коллега выше, вы скорее всего не настроили доменные записи. Проверьте что у вас написано в качестве главной А записи.

    Через WHOIS проверьте какие сервера имен стоят, поставились ли там нужные.
  • Можно ли перенести сайт с сохранением данных с Битрикс на фреймворк?

    tr1ck1, тогда как только появиться необходимость и будете рассматривать. Все равно уже технологии успеют смениться, и появиться что-то принципиально новое. Но видите-ли в чем дело, битрикс как платформа универсальна, возможно, но ни разу не оптимальна. И написана на технологиях 5-9 летней давности. В рамках ИТ мира это очень много. Сделать можно абсолютно все. Вопрос во времени и целесообразности. Если вас устраивает пока битрикс, пользуйтесь, но мнение мое и коллег, относительно небольшая стоимость изначального внедрения круто компенсируется стоимостью дальнейшей поддержки. Поддерживать код на битриксе скажем так, трудно. Как и переносить дополнительный функционал между своими проектами.
  • Можно ли перенести сайт с сохранением данных с Битрикс на фреймворк?

    Adamos,
    я не ТС ;)

    Сорри, не посмотрел :)

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

    P.S. я помню какой там был треш с формами пару лет назад, после которого я вообще зарекся с битриксом не работать.
  • Можно ли перенести сайт с сохранением данных с Битрикс на фреймворк?

    Adamos,
    А вот вытягивать данные, которые в БД сохранены "по-битриксовски", а тем более - работать с ними непосредственно... "есть в мире вещи настолько кривые, что для их исправления есть только одно средство" (с).

    Тогда как уже писали выше откажитесь от битрикса сразу. Потом дешевле вам встанет обслуживание и переезд. Пишите сразу на фреймфорке. Я согласен с тем что битрикс один большой костыль, и если есть варианты, изначально чуть меньший функционал либо Hardcore BDSM с кодом который устарел в принципах лет эдак на 7-10, то лучше выбрать функционал. Да и если подумать, чего вы такого не можете написать быстро на том же laravel, что у вас есть в битриксе?

    Ибо если подумать, супер-огромный функционал нафиг не нужен для большинства проектов. Плюс для той же Лары можно найти кучу оперсорс пакетов, которые перекроют почти любую вашу хотелку с небольшим допиливанием
  • Как реализовать подобный поиск текста?

    Дмитрий Локшин, дополнил ответ. Принцип тот же. все обрезку до нужных форматов там выполняет сервер, на клиент уже все данные в готовом виде приходят.
  • Как реализовать подобное на PHP?

    Если писать пример, то это фактически готовое решение нужно писать, а на это времени сейчас нет. Быстро могу лишь дать направление, куда копать.
    Поскольку вы новичек, дам более упрощенные варианты, чем сам буду использовать.

    На своей странице пишите форму, поле ввода с кнопкой. Кнопке и полю ввода(input) присваиваете ид.

    Затем подключаете к странице себе jquery,

    Далее пишите себе что-то типа такого
    $(document).ready(function(){
    $("#button").click(function(){
    let query = $.post("http://yoursire.ru/page-handler.php", { code: $("#input").val(), });
    query.done(function(data) {
        $("#result_div").empty().val(data);
    });
    });

    Код приведенный выше писался на коленке за 5 минут, так что если где ошибся проверите, заодно и про jquery почитаете.

    На стороне php
    $code = $_POST['code'];
    if($code === "123456"){
    echo "Promo Code!!!";
    }


    Но опять же, повторюсь, то что написано это крайне упрощенный пример не предназначенный для использования в реальных условиях.