• Где брать примеры хорошего ООП?

    Stalker_RED
    @Stalker_RED
    Посмотрите исходники nodejs, vue, или еще чего-нибудь, у чего тыщщи звезд.
    Даже если окажется, что ООП там не идеальный - вы будете не в одиночестве. Найдутся тысячи единомышленников, готовых вести святую войну за единственно правильный ООП. (По крайней мере на этой неделе.)
    Ответ написан
    Комментировать
  • Как создать flexible верстку?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    То, что вы пытаетесь сделать называется Mansory Layout. Короткая обзорная статья с примерами.
    Существует несколько способов это сделать. Если хотите с использованием флексбоксов, то, пожалуйте в эту статью.
    Есть возможность сделать с помощью grid-сетки. Для этого посмотрите на эту реализацию.
    И наконец, наиболее простое и удобное в плане организации решение - вот такой вот плагин, с которого все началось.
    Ответ написан
    4 комментария
  • Как сверстать анимацию заполнения шкалы?

    makarenya
    @makarenya
    программист
    Если сложность картинки совсем уж запредельная, то всегда можно взять и использовать svg. Я так и сделал тут: внизу таймлайн с годами. Но тут надо синхронизировать размер, и в вашем случае видится решение проще.

    Если ширина сайта фиксированная, то просто будет использовать 2 div-а: один над другим (то есть у второго position=absolute). Внутри верхрнего лежит ещё один с шириной сайта (А ещё у него должен быть position=absolute и right=0. В нём изображение серого таймлайна. Сам таймлайн можно сделать из обычных div-ов, расположенных слева направо во flexbox-е или с флоатами. div со скруглёнными углами - это точка, с margin сверху и меньшей высотой - линия. А в первом диве (который снизу) вы составляете тот-же таймлайн, но уже цветной. Посчитать цвета градиентов для него - задача не сложная. Ну и вся магия во втором блоке, который с absolute. У него проставлен right=0, и уменьшая его width вы будете понемного скрывать серый таймлайн, а на его месте будет появляться цветной
    Ответ написан
    5 комментариев
  • Хороший фреймворк для разработки бота?

    tomnolane
    @tomnolane
    профессиональный разработчик
    botman на данный момент самый "лучший" (ИМХО), ибо не очень большой выбор. В целом, он не плох (если) хорошо изучить документацию. Я, например, ВК драйвер недавно сделал для него (скоро залью на гитхаб). Проблемы только с Телеграмм - если использовать сервер из РФ, он работать не будет. А так, в целом, очень неплохой. Лучше, я пока не встречал

    п.с. до него я написал трёх ботов "в ручную" (для ВК, Фейсбук и Web). Работают норм, но больше похоже на "костыли", и не очень удобно. А в botman "Hello world" в 39 строк кода, у меня выглядит так:
    <?php
    require_once 'vendor/autoload.php';
    
    use BotMan\BotMan\BotMan;
    use BotMan\BotMan\BotManFactory;
    use BotMan\BotMan\Drivers\DriverManager;
    use BotMan\BotMan\Cache\CodeIgniterCache;
    
    $config = [
        'facebook' => [
          'token' => 'EAAZAT6dcgYDQBAC6x7X******85SLSPF0BRCVeRPPgutgtfvZCkZC9lxnP5pYcRXtF0m7sOAliTEztGPR45cOxx3rZAMZBc9Mb9UhB62gBSG2kXTo7ldyk2fTquadMJQVY8nqKxiOakLXLUZBCSavncCljoe5IAZDZD',
          'app_secret' => 'b52517e****71b6afa76dca657',
          'verification'=>'my_example_veryfy_token',
        ],
        "vkontakte" => [
           "token" => "9af81c610faf0ea319*****d17b0b2b53b164ff3b18cc1b9d4e422fd15db046594139078"
        ],
        'telegram' => [
            'token' => '60176***:****fVCz43IblR72siiyfbebv7wgqCn8tc'
        ]
    ];
    
    DriverManager::loadDriver(\BotMan\Drivers\Vkontakte\VkontakteDriver::class);
    DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);
    DriverManager::loadDriver(\BotMan\Drivers\Telegram\TelegramDriver::class); 
    
    $this->load->driver('cache');
    
    $botman = BotManFactory::create($config, new CodeIgniterCache($this->cache->file)); 
    
    $botman->hears('привет', function (BotMan $bot) {
        $bot->reply('Хай.');
    });
    
    $botman->fallback(function($bot) {
        $bot->reply('Чё ??? ...');
    });
    
    $botman->listen();


    UPD
    на этом фреймворке возможны проблемы с русским языком (кодировкой).
    Чтобы её решить, нужно использовать iconv
    iconv('utf-8', 'windows-1251', тут_ваш_ответ_сервера);
    Ответ написан
    1 комментарий
  • Как сделать тяжелый импорт из excel 800к товаров?

    danial72
    @danial72
    flutter dart.
    Перевести xls в csv и использовать pipe подход. Построчно считывать файл, не загружая в память полностью.

    https://m.habr.com/post/345024/
    Тут отлично описано что вам нужно
    Ответ написан
    Комментировать
  • Как сделать тяжелый импорт из excel 800к товаров?

    @mykolaim
    PHP developer
    Импортировал 1,5 ляма строк в бд - все довольно быстро.
    1 - консольное приложение, зачем вам мучать сервер.
    2 - для чтения советую https://github.com/box/spout
    3 - выгрузить фото архивом на хост, там распаковать ну и в скрипте только путь правильный подставить.

    И не нужно никакой магии.
    Ответ написан
    Комментировать
  • Как сделать тяжелый импорт из excel 800к товаров?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    xls сохранить в csv, дальше LOAD DATA INFILE в mysql-ной консоли. Загружал таким образом файлики на десятки миллионов строк - залетает на ура.
    Ответ написан
    Комментировать
  • Как сделать тяжелый импорт из excel 800к товаров?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас именно EXEL файл или всётаки CSV который вы открываете на десктопе с помощью экселя?
    2. Если всётаки EXEL файл. Там слишком много всего нагорожено, на вроде вёрсток и формул или голые таблицы?
    3. Если всётаки голые таблицы. Вы можете делать именно CSV файл?

    Если данные будут в CVS формате, то можно всё загрузить средствами MYSQL и не использовать для обработки PHP или его библиотеки. Тогда результат будет в разы выше, чем если перебирать с помощью ПХП и потом кормить в MSQL

    Когда я в своё время сталкивался с проблемой загрузки файла товаров в базу, там было несколько миллионов единиц, то оптимальным стало именно такое решение > LOAD DATA

    Кусок моего старого MySQL кода, для наглядности
    // Загружаем кашерный файл
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,article,available,currencyId,delivery,description,id,name,oldprice,param,picture,price,url,vendor,advcampaign_id,advcampaign_name);
    
    // Загружаем только нужные поля (!!!)
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,@ISBN,@adult,@age,article,@attrs,@author,available,@barcode,@binding,@brand,@categoryId,@country_of_origin,currencyId,delivery,description,@downloadable,@format,@gender,id,@local_delivery_cost,@manufacturer_warranty,@market_category,@model,@modified_time,name,oldprice,@orderingTime,@page_extent,param,@performed_by,@pickup,picture,price,@publisher,@sales_notes,@series,@store,@syns,@topseller,@type,@typePrefix,url,vendor,@vendorCode,@weight,@year,advcampaign_id,advcampaign_name,@deeplink);
    
    // Все поля
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,ISBN,adult,age,article,attrs,author,available,barcode,binding,brand,categoryId,country_of_origin,currencyId,delivery,description,downloadable,format,gender,id,local_delivery_cost,manufacturer_warranty,market_category,model,modified_time,name,oldprice,orderingTime,page_extent,param,performed_by,pickup,picture,price,publisher,sales_notes,series,store,syns,topseller,type,typePrefix,url,vendor,vendorCode,weight,year,advcampaign_id,advcampaign_name,deeplink);

    Ответ написан
    Комментировать
  • Что нынче должен знать php junior без опыта?

    @HellWalk
    На мой взгляд у вас уже достаточный уровень знаний для крепкого php джуна

    Единственное, что я бы порекомендовал сделать (и ради чего пишу этот комментарий) - или убрать пониже, или скрыть репозиторий cosmosquiz - он очень слабенький, что понятно, если прочитать описание, но кто-то может не читая ткнуть в первый ваш репозиторий (а он стоит именно первым), и взглянув на код сразу отбросить вашу кандидатуру.

    Все же на первый план надо выставлять свой лучший код :)
    Ответ написан
    1 комментарий
  • Что нынче должен знать php junior без опыта?

    @pqgg7nwkd4
    Перестаньте называть себя junior без опыта.
    Как показала моя 32х летняя жизнь, в первую очередь нужно быть хорошим человеком.
    С вашим списком умений, я уверен, вы сможете устроиться даже Java программистом и быстро разберетесь.
    Ответ написан
    Комментировать
  • Как изучить JS?

    vicodin
    @vicodin
    Имею некоторый опыт
    На js сейчас пишут всё, что угодно, но очевидно, что лучше всего он проявляет себя в вебе.
    Помимо вышеуказанного электрона, можно ещё под смартфоны писать софт, например с react-native
    Ответ написан
    Комментировать
  • Как изучить JS?

    tema_sun
    @tema_sun
    Вам заниматься сайтами не нравится потому, что вы этого делать не умеете. Вам приходится много учиться и мозг бастует против этого. Чтобы стать профессионалом в любом деле этот путь пройти придется все-равно.
    Обязательно будет сложно и обязательно что-то будет не нравится. Это физиология у нас такая. Бросить всё и шпилить в Фортнайт гораздо приятнее.
    Ответ написан
    5 комментариев
  • Как грамотно реализовать интерактивную карту?

    Stalker_RED
    @Stalker_RED
    какие есть новые методы реализации в 2018 году
    Ну можете на WebGL это все написать, а потом подождать пока оно начнет работать в старых браузерах.

    Демка на SVG: https://jsfiddle.net/Stalk/jarsv6o4/

    Документация:
    https://developer.mozilla.org/ru/docs/Web/SVG
    https://developer.mozilla.org/ru/docs/Web/SVG/Tutorial

    Для работы с SVG есть куча библиотек и инструментов разной крутизны и сложности.
    Ответ написан
    6 комментариев
  • Как грамотно реализовать интерактивную карту?

    Для того, чтобы вы могли выбирать какие-то блоки на вашей карте торгового центра, нужно:

    1. Карта в svg формате, причем при ее рисовании, каждый отдельный выделяемый блок должен быть отдельным слоем, для того чтобы в коде он помечался каким-то ID и был обособленным элементом.
    2. Когда вы вставите вашу SVG карту (а ее обязательно надо вставлять голым кодом, а не картинкой), у вас появится возможность обращаться к вашим элементам в svg как к обычному DOM, на эти блоки вы можете повесить обработчики, задавать им выделение, делать вообще все что угодно. Самое главное чтобы в самом SVG были все эти блоки со своими ID, какими-то данными, чтобы с помощью JS можно было спокойно к ним крепиться и обрабатывать.
    Ответ написан
    1 комментарий
  • Как снизить время загрузки сервера на сайте WP?

    @lagudal
    подобный вопрос рассматривался не так давано, еще раз вкратце:
    - попробуйте локализовать проблему простыми путями -поочередное отключение плагинов, смена темы и тп.
    Возможно, даже не просто отключение, а полное удаление какого то плагина даст результат. *;
    - если нет эффекта - профилирование, как уже написали;
    - логирование mysql;
    - если не хватает своей квалификации, не стесняться этого и нанять специалиста.
    Ответ написан
    Комментировать
  • Научился создавать сайты, но не обладаю "дизайнерским взглядом", как его получить?

    delphinpro
    @delphinpro
    frontend developer
    Не согласен с предыдущими ораторами. Фронтэндер должен обладать хотя бы минимальным "чувством прекрасного". Также не согласен с тезисом, что "это либо дано либо нет".

    Возьмите книжек по UI и UX и просвещайтесь.
    Ответ написан
    10 комментариев
  • Как мотивировать себя делать скучную работу?

    mashletov
    @mashletov
    Math.random()
    Нужно начать со скучной работы с утра. Делать ее в первую очередь. И не заметишь, как увлекёшься. Ещё помогают мысли, типа "Вот щас закончу эту скучную верстку до обеда, а потом в танки рубанусь / посмотрю сериал / ...". А когда "ща долистаю контактик и сразу сяду делать" обычно фейл, особенно когда дедлайн далеко.
    Ответ написан
    Комментировать
  • Как мотивировать себя делать скучную работу?

    vicodin
    @vicodin
    Имею некоторый опыт
    Сам страдал подобным, в некоторой степени помогло выравнивание графика и нахождение своих часов продуктивности. Для меня это раннее утро, причем проснувшись сразу сажусь и работаю, тогда очень хорошо и продуктивно выходит.
    Музыка с https://di.fm помогает(chillstep, goa psy trance, psybient).
    Когда была проблема не с тем, чтобы сесть работать, а чтобы работать длинный промежуток времени, очень выручал https://www.forestapp.cc/
    Также стал вести бухгалтерию доходов и пытаться побить рекорды.

    Что-то из упомянутого должно пригодиться.
    Успехов!
    Ответ написан
    2 комментария
  • Как мотивировать себя делать скучную работу?

    gobananas
    @gobananas
    finishhim.ru
    Вам нужна награда.
    Скажите себе: мне надо доделать сегодня N страниц (5 например) и тогда до конца дня я могу делать что хочу и сегодня я больше ничего не верстаю! Завтра так же. Рассчитайте так что бы рабочий день часов 6 был.
    Я так садился в 9 утра, в 15:00 уже свободен.
    Ответ написан
    Комментировать