Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Youtube закрытый доступ?

    kumaxim
    @kumaxim
    Web-программист
    Ты можешь сделать доступ к видео только по ссылке. Такой пункт есть в настройках при загрузке видео. Дополнительно, можешь повестить на него аттрибут 18+

    Однако, чтобы видео было недоступно для пользователей без авторизации... Не уверен, что youtube такое позволяет. Думаю, тебе надо гуглить в сторону своего хостинга или каких-то коммерческих сервисов
    Ответ написан
    2 комментария
  • Social network на Wordpress хорошо или плохо?

    kumaxim
    @kumaxim
    Web-программист
    Для создания MVP - отлично подойдет. Для этого даже есть уже плагин - BuddyPress.

    Другой вопрос, что в успех еще одного Facebook уже никто давно не верит. Есть в головах людей такая программа: "Зачем чего-то менять, если все и так хорошо работает". Какую задачу ты хочешь еще одной соц.сетью решить? Сделать специальную сетку для врачей/бухгалтеров/юристов/ программистов и т.п.? А почему бы тогда не создать группу в том же FB по этой направленности? Что тебе мешает, создать приложение на API того же Facebook, который будет внутри его экосистемы обрабатывать то же самое, что ты хочешь оформить отдельной соц.сетью?

    Мне, конечно, нравится лозунги по типу "Сделаем мир лучше", "Никогда не сдавайся", "Мы изменим Мир" и т.п. В пору своего студенчества я был таким же. Однако, сейчас(29 лет, 6 лет как окончил ВУЗ) я подхожу к этому уже более прагматично. Есть идея - отлично, но сколько для её реализации необходимо ресурсов по формуле: время + деньги + люди? Есть ли это все у меня? Где я могу это все достать?

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

    kumaxim
    @kumaxim
    Web-программист
    Я для решения похожей задачи использовал Elasticsearch
    Ответ написан
    Комментировать
  • Совет по интеграции в WordPress?

    kumaxim
    @kumaxim
    Web-программист
    Лично я сделал бы иначе:
    1. Создать тег "Афиша"
    2. Добавить 3 поста и присвоить им тег "Афиша"
    3. Создать кастомный шаблон страницы
    4. Вывести 3 записи с тегом "Афиша"


    Для того чтобы вывести какие-то страницы/записи внутри шаблона, используя PHP , тебе надо копать в сторону WP_Query
    Ответ написан
    5 комментариев
  • Какую должность перспективней написать в трудовой книжке?

    kumaxim
    @kumaxim
    Web-программист
    Директор/Начальник департамента/отдела информационных технологий. Нужное подчеркнуть, лишнее зачеркнуть и радоваться.
    1. Разработка внутреннего программного обеспечения (различные веб-сервисы в связке с 1С, автоматизирующие внутренние бизнес-процессы)
    2. Поддержка и развитие инфраструктуры предприятия, внедрение методологий (ITIL), планирование бюджетов ИТ, общение с вендорами и т.д


    А вообще как тебе выше и сказали, запись в трудовой книжке волнует только сотрудников центра занятости населения. Ни HR-ру ни Директору предприятия до этой вашей формулировки никакого дела нет
    Ответ написан
    Комментировать
  • Как НЕ дать пользователям скачать изображения сайта?

    kumaxim
    @kumaxim
    Web-программист
    Самый простой способ - не показывать Ваше супер ценное изображение кому-либо вообще. В любом другом случае человек его сможет скачать(читать как "достать из кэша своего браузера").
    Для того чтобы хоть как-то защитить картинки на сайта можете использовать один из спосбов:
    • Наложить водяной знак - легко реализуемо, см. либу image magic
    • Прятать картинку в CSS через background-image
    • Загружать картинку через Angular-директиву
    • Резать картинку на фрагменты 5 х 5 пикселей, собирая ее потом сеткой
    • Смотреть user-agent клиента и, если он пустой или не валидный(какой-то бред, робот, не из списка), отдавать 404 ошибку либо другую картинку, аля "Это изображенние украли с сайта lallalala.com
    • Аналогично пункту выше, только смотрим теперь предварительно установленные пользователю cookie

    Я когда-то реализовывал связку из 3 + 4 способа. У моего клиента был сайт, который в качестве донора постоянно использовали "нехорошие люди". Разумеется был автоматический парсинг контента. Роботы выдергивали ссылки на картинки и использовали их у себя. Трафик у клиента был бешеный, дисковая подсистема сервера это дело не вывозила, из-за чего и были тормоза. Результат такой - 50% парсить его перестали от слова "вообще", 20% адаптировали код под написанную защиту, 30% - банально забили(парсили с битыми ссылками/кривыми картинками), на сколько я понял. Цифры получены на основе моих наблюдений в течении 3-х месяцев после внедрения.

    Этот случай был где-то в 2011 или 2012. Если бы эта же задача мне пришла в 2017, я бы просто наложил на картинки водяные знаки и подключил бы CloudFront от AWS, на чем бы все и закончилось, но в те годы я был юн и неопытен...
    Ответ написан
    Комментировать
  • Как ускорить вёрстку?

    kumaxim
    @kumaxim
    Web-программист
    Смотря под какой движок/CMS Вы там верстайте. Универсальные инструменты вроде Gulp/Sass и т.п. Вам предложили выше. Из чего-то специфичного в духе "Пришло 50 проектов от индусов, надо сделать срочно" - смотри в сторону Divi Builder от Elegantthemes или чего-то подобного.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать для разработки?

    kumaxim
    @kumaxim
    Web-программист
    Собираешь системник, который поставишь у себя дома. Главное на что надо обратить внимание - количество ядер/потоков ЦП(желательно 4/8) и объем оперативной памяти(у меня 12 ГБ = 8 + 4). Хороший монитор + клавиатура, мышь и гарнитура по вкусу.

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

    Также, пожалуй, затрону тему с SSD.
    В ПК три вида памяти: ЦП + ОЗУ + ПЗУ. Самая быстра - регистры ЦП, вторая по скорости - ОЗУ, третья - жесткий диск.
    Первые две связаны через северный мост, третья работает с южным. Я лично знаю два способа как можно реально ускорить систему: воткнуть SSD или увеличить объем ОЗУ.

    Если если с первым все понятно - у тебя жесткий диск более шустрый и за счет этого все начинает работать быстрее, то во втором случае, если у тебя в системнике стоит 64 ГБ ОЗУ, например, ты можешь сделать пару разделов tmpfs и при загрузке копировать туда с HDD свои основные рабочие файлы. В этом случае система загружается дольше, но при работе прирост производительности чувствуется достаточно не слабый, даже в сравнении с SSD.
    Ответ написан
    Комментировать
  • Как перенести сайт на другую CMS?

    kumaxim
    @kumaxim
    Web-программист
    Загружаем сайт в браузере и смотрим какой HTML + CSS + JS он использует для отрисовки.
    Далее, все это дело переводим в шаблон WP(читаем handbook по шаблонам + кодекс)
    Во время перевода используем любой демо-контент, для того чтобы посмотреть как у нас все отображается и что ничего не съезжает/уплывет.

    Когда закончили с шаблоном, переходим к БД. Тут тебе кроме INSERT ... INTO ... SELECT ... ничего не поможет. Возможно, понадобится слегка выпить чего-нибудь покрепче кофе ))
    Ответ написан
    Комментировать
  • Не работает INSERT PDO?

    kumaxim
    @kumaxim
    Web-программист
    Оберни вызов метода в
    try {
    .........            
    } catch (Exception $err) {
       print_r($err)
    }

    и попробуй его исполнить еще раз.
    Ответ написан
    Комментировать
  • Как вытащить файлы из docker?

    kumaxim
    @kumaxim
    Web-программист
    Вариант №1
    У тебя есть доступ к хостовой машине? Если да, тогда выполни docker cp

    Вариант №2
    Ты подключаешься внутрь виртуальной машины по SSH? Что в таком случае мешает скопировать файлы оттуда по scp?
    Ответ написан
  • Мультиязычность на одном сайте или два домена, как поддерживать такие проекты?

    kumaxim
    @kumaxim
    Web-программист
    Берем Wordpress и включаем режим мультисайта.
    Основной домен - основной блог, на основном языке, допустим русском.
    Каждый новый язык - новый сайт на своем поддомене.

    Как привязать к сайту не поддомен, а новый домен? Читаем кодекс WordPress Multisite Domain Mapping

    Как синхронизировать контент между блогами внутри WP? Есть плагин Multisite Post Duplicator

    Достоинства этого решения - создал юзер #1 на китайском домене карточку о чем-то, значит она будет видна только на китайском сайте. На другие сайты это не лезет. Никакого смешения данных в этом случае не будет, если специально не писать под это дело какой-то плагин.
    Скажу даже больше, можно локализовать админку и сам сайт под каждый язык. Очень удобно с точки зрения разработчика, если наполнением будут заниматься нативные спикеры, которые не очень хорошо владеют основным языком сайта.
    Ответ написан
    3 комментария
  • Стоит ли бросать веб ради интернет-маркетолога?

    kumaxim
    @kumaxim
    Web-программист
    Ответь сам себе на вопрос: "Почему я хочу быть программистом/маркетологом/дизайнером и т.д."? Можешь нигде в сети не светить свой ответ, просто зафиксируй его для себя на клочке бумаги.

    Я сам бэк-энд разработчик. Почему я пишу код? Что заставляет меня каждое утро вставать, включать ПК и общаться с клиентами? В моем случае ответ таков: "Я буду последней мразью, если не буду писать код для этого мира". Для меня программирование - это способ самовыражения, я "разговариваю" с окружающим меня миром через свои программы. Кто-то для того чтобы самовыражаться играет на гитаре, кто-то рисует картины. Я - пишу код. Если я не буду этого делать, я сам себя буду считать очень и очень плохим человеком.

    У меня душа "лежит" к написанию/чтению кода, копанию в мануалах, анализу логов и т.д. К чему душа "лежит" у тебя? Что тебе больше нравится: программирование или маркетинг? Ты не сможешь долго заниматься тем, что тебе не нравится. Сделай выбор в пользу чего-то одного и копай вглубь изо для в в день. Деньги потом сами придут, главное чтобы потом, когда они у тебя будут, ты мог спать спокойно, не грызя себя за то, что "А вот надо было тогда...."
    Ответ написан
    1 комментарий
  • Как оптимизировать "огромный" список, чтоб не зависало?

    kumaxim
    @kumaxim
    Web-программист
    А динамическую подгрузку новых элементов при скроле страницы делать не вариант?
    Ответ написан
    Комментировать
  • Синхронизация Denwer и удаленного сервера при помощи Dreamweaver?

    kumaxim
    @kumaxim
    Web-программист
    Могу я сказать что Вы динозавр? Я денвер с дримвьювером последний раз лет 6-7 назад открывал... Сейчас работаю в связке docker + phpStorm и Вам советую посмотреть туда же.

    К вопросу как синхронизироваться: поставьте на свой сервер Open SSH и синхронизируйтесь по sFTP. Для phpStorm такая возможность из коробки за 1 минуту настраивается.
    Ответ написан
    1 комментарий
  • Как быстро и комфортно делать корпоративные сайт?

    kumaxim
    @kumaxim
    Web-программист
    Во первых: тому управляющему, который допустил разростание зоопарка фреймворков/CMS объявить выговор за ненадлежащие исполнение должностных обязанносте.
    Во вторых: выбрать ту технологию, которую Ваши текущие специалисты знают лучше всего. Если это Wordpress - значит он, если Yii - останавливаемся на нем и т.д. Если ситуация такая, что у Вас сейчас только зеленые-зеленые джуны, которые вообще не в зуб ногой ни во что - дайте им время на изучение Jekyll или WP.

    Jekyll лично на мой взгляд проще и быстрее изучается. С WP можно достичь именно "менеджер зашел в админку, добавил новый блок в правую колонку/изменил номер телефона и т.д.". Хотя тут как разрабы тему сделают... И да, еще один плюс к WP - мультиязычность там проще делается, на мой взгляд.
    Ответ написан
  • На чем лучше сделать сайт для учета работы сотрудников?

    kumaxim
    @kumaxim
    Web-программист
    Скажите своему клиенту чтобы разную фигню не придумывал и дайте ему ссылку на Yaware.TimeTracker
    Ответ написан
    Комментировать
  • Какую CMS использовать для проекта?

    kumaxim
    @kumaxim
    Web-программист
    Бери ту CMS, которую ты сам лучше всего знаешь. Сделал ты 50 сайтов на Wordpress - бери его и не думай, действуй.

    Очень много функционала, например, лента новостей, обратная связь, галлерея, покрывает любая CMS + пару плагинчиков, возможно. Часть функционала, например, экспорт/импорт из xls в любом случае тебе нужно будет руками дописывать.

    Отдельно меня смущает пункт про систему тикетов... Есть же, например, omnidesk, который позволяет вести централизовано всю переписку по электронной почте, с назначением ответственных, контролем хода исполнения и т.д. Для Joomla я похожий плагин точно видел, только названия не помню.
    Ответ написан
    Комментировать
  • План развития\правильный путь?

    kumaxim
    @kumaxim
    Web-программист
    Во первых, наличие высшего образования, той самой корочки, является обязательным требованием для green/blue card. До всех с разной скоростью доходит, что за бугром проекты и интереснее и перспективнее, да и платят там поболее. Про уровень жизни я молчу, нужно один раз съездить в США/ЕС чтобы убедиться в этом лично.

    Во вторых, хотя очень многие и говорят, что на высшие образование на уровень программиста не влияет, что при приеме на работу больше смотрят на опыт, знания, способность к самообучению, но человека не прошедшего ВУЗ как-то сразу видно среди остальных. Универ, люди которые тебе там встретятся(преподы, одногрупники, ребята с других потоков) датут тебе по новому взглянуть на какие-то вещи, сформировать какое-то свое собственное восприятие действительности.

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

    Я могу сказать так, если ты идешь в универ чисто ради куска бумаги - лучше вообще не ходи, особенно если тебе армия уже не светит. Получи сертификат ILETS(англ. язык), Zend Certification Exam(отраслевой экзамен для PHP-программистов) и ты будешь востребован на рынке. Другой вопрос, что это позволит тебе писать код, но наврятли ты сможешь решать задачи. В работе программиста самое легкое это писать код. Тяжелей всего решать задачи: декомпозировать предметную область клиента, строить архитектуру приложения, оптимизировать ее под изменяющиеся требования. А вот для того чтобы решать задачи, тебе как раз и нужен тот самый склад ума, тот формат мышления, который в тебя по крупицам, по каплям будут заливать преподаватели/одногруппники на протяжении всех 3-5 лет обучения.

    В третьих, насчет формата обучения.
    Большая часть моих одногруппников реально учились до середины 3-го/начала 4-го курса. Потом каждый кто мог зацепиться где-то стажером, где-то младшим разрабом, кто-то пошел сисадмином на полставки... Нам преподы сказали прямо: ребята, Вы уже взрослые, Вам нужно думать о дальнешей карьере, работе. Мы понимаем, что работая Вы сильно посещать пары не будите, тяните только самый минимум и палки в колеса мы Вам вставлять не будем. И это очная форма!

    В четвертых, о финансах.
    В моем универе оплату просили внести в начале симестра(в договоре так было написано), но негласно всем разрешали посещать все пары до начала зачетной недели. Если до зачетной недели ты не проплатил - тебя просто не печатали в ведомостях и не пускали не сессию Ты мог сделать академ. отпуск и вернуться через год, если уж совсем у тебя сейчас плохо с деньгами было.

    Пятое, резюмирую выше сказанное.
    Не иди в ВУЗ, если тебе нужна только бумажка. Иди в ВУЗ чтобы развиться как личность, как человек, как специалист, способный решать задачи. А насчет курсов... Вливать деньги в них тебе все равно придется, чтобы повышать свою квалификацию после, чтобы быстро вникнуть в какую-то тему. Без курса ты можешь дойти сам до всего этого за 6 месяцев работы с технологией/движком/фреймворком/языком(подставь нужное), но с вменяемым курсом, который откроет для тебя этот мир, ты тот же самый путь пройдешь за 1,5-2 месяца. А в нашей среде время = деньги, как знаешь.

    P.S.: надеюсь мой ответ будет полезен более чем одному человеку...
    Ответ написан
    2 комментария