Задать вопрос
  • Как правильно перевести observation в контексте табличных данных?

    hint000
    @hint000
    у админа три руки
    Думаю, это не совсем "в контексте табличных данных", а, скорее, в контексте статистики. Области пересекаются, но сама по себе обработка данных в электронных таблицах или в базах данных не оперирует понятием "observation", отсюда делаю вывод, что термин просочился из смежной области.
    то ли наблюдение, то ли результат измерения
    В общем-то это синонимы в контексте статистики. Наблюдение, замер, отсчёт.
    Ответ написан
    Комментировать
  • Есть ли хорошие книги или курсы по разработке на WP?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Разработка веб-приложений на WordPress. 2-е издание
    https://bhv.ru/product/razrabotka-veb-prilozhenij-...

    К сожалению книжка не очень глубокая, много контента начального уровня
    Ответ написан
    Комментировать
  • Есть ли хорошие книги или курсы по разработке на WP?

    alexanderkulnyow
    @alexanderkulnyow
    Front-end developer
    Ответ написан
    Комментировать
  • Есть ли хорошие книги или курсы по разработке на WP?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    механизмам работы движка, рассматривают архитектуру, как самому писать плагины и т. д.

    https://codex.wordpress.org/ru:Main_Page
    Ответ написан
    Комментировать
  • Есть ли какие-то методы написания кода, когда надо смешать php и html в одной строке?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В простейшем случае используют ечо-шорткод<a href="<?=$url?>">Страница</a>, в более организованном коде предпочтение отдается шаблонизаторам (блэйд, смарти, хотя последний морально устарел).
    Хотя от конкатенации и прочих нюансов это сильно не спасает, просто готовьте строки не в отображении, а в логике.
    Ответ написан
    Комментировать
  • Есть ли какие-то методы написания кода, когда надо смешать php и html в одной строке?

    part_os
    @part_os
    Сложное в простом
    sprintf попробуйте. Отлично подходит для этого.
    Ответ написан
    Комментировать
  • Важна ли бьютификация кода?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Бьютификация увеличивает размер кода. Гляньте на реакт, там вообще все в одну строчку.
    А кому нужно тот запустит дев консоль.
    Ответ написан
    Комментировать
  • Есть ли какие-то методы написания кода, когда надо смешать php и html в одной строке?

    php666
    @php666
    PHP-макака
    Излюбленная тема умников всех времен и народов, когда поднимается тема о смешении php и html - советовать на каждый чих шаблонизатор. При этом, почему-то умалчивается, что любой шаблозатор в итоге создаёт туже самую смесь из php и html.

    Шаблонизатор - это просто пхп написанный на пхп с синтаксическим сахаром. И использовать его нужно тогда, когда это необходимо. Наследование шаблонов, эскейпинг и, в целом, когда в этом есть НЕОБХОДИМОСТЬ, что бы не писать хэлперы обработки вывода данных.

    Если же речь идёт о каком-то локальном решении, то нужно использовать один шаблонизатор и имя ему - PHP.
    Для этого в языке есть такая вещь, как короткие теги вывода <?=$var?> и альтернативный синтаксис управляющих структур, который идеально ложится на html как инструмент для адекватного восприятия логики отображения. Кроме этого, можно задействовать функции буферизации вывода и получить легковесное решение.
    Ответ написан
    2 комментария
  • Есть ли какие-то методы написания кода, когда надо смешать php и html в одной строке?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Основная претензия к php это спагетти код . Используйте шаблонизаторы и разделяйте логику и отображение
    Ответ написан
    3 комментария
  • Есть ли какие-то методы написания кода, когда надо смешать php и html в одной строке?

    Есть ли какие-то проверенные подходы для решения этой проблемы, кроме двойных кавычек?

    Да - шаблонизаторы
    Ответ написан
    Комментировать
  • Зачем нужны интерфейсы при реализации внедрения зависимостей?

    sanya_misharin
    @sanya_misharin
    Это делается для того чтобы твой класс в который ты внедряешь зависимость, он не был привязан к реализации
    Например у тебя есть класс, который хочет что то кешировать, ты в него внедряешь кеш интерфейс, но от того какой ты будешь использовать кеш класс не зависит, это все должно делаться в настройках, сегодня ты кешируешь в файл, завтра в редис и так далее

    Это все называется полиморфизмом
    Ответ написан
    Комментировать
  • Зачем нужны интерфейсы при реализации внедрения зависимостей?

    Да, вполне можно и без лишнего интерфейса, если у этого класса возможна только одна реализация.

    Если класс реализует какую-то сложную логику или имеет сайд-эффекты, то для тестов будет проще внедрять его упрощённую версию без того кода - вот для этого и нужен интерфейс, чтобы можно было переопределить
    Ответ написан
    Комментировать
  • Есть ли что-то вроде официального учебного плана по C# и .NET от Microsoft?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Смотрите
    https://docs.microsoft.com/ru-ru/learn/certificati...

    Рядом есть архитектор

    Кстати после изучения будете напевать эту песенку
    https://www.youtube.com/watch?v=j1BNcSBApOU
    Ответ написан
    3 комментария
  • Существует ли такой парсер xml или html?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Может такое и есть, но там нет "волшебной" кнопки. Нужно немного знать структуру html документа. Я такое делаю на Python. Парсингу на python можно научится за недельку-вторую. Но если знать другие ЯП, то быстрее. Если такой парсер писать самому, то у своего парсера будут неограниченные возможности.
    Вот пример:
    import requests
    from bs4 import BeautifulSoup
    from lxml import html
    import os
    
    def parsing(filename):
    	with open(filename) as file:
    		data = file.read()
    
    	soup = BeautifulSoup(data,"html.parser")
    	title = soup.find('h1',class_='question__title').text.strip()
    	print(title)
    
    os.chdir('html')
    fileList = os.listdir('./')
    
    for file in fileList:
    	parsing(f)

    Скачиваем несколько страниц с этого сайта в папку html, запускаем скрипт и он выводит заголовки вопросов на консоль. Можно заголовки(и другие данные) сохранять в файл или бд.
    Ответ написан
    Комментировать
  • Существует ли такой парсер xml или html?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Такую задачу можно решить на любом языке программирования, но готовых решений вы не найдете, надо писать самому. Сам бы я написал такой парсер на JavaScript и тупо оформил его в виде небольшого локального html-файла: открыл этот файлик в браузере, подцепил в поле input type="file" папку из диска, а дальше JavaScript-ом читаем все файлы из выбранной папки и распарсиваем при помощи new DOMParser().

    Почему именно JavaScript, а не php или python? Просто JavaScript самый идеальный язык для парсинга html. Там из под коробки есть богатейший набор инструментов для работы с html-кодом, ни один другой язык так хорошо не умеет работать с html, как JavaScript - ведь он буквально создан для этого.
    Ответ написан
    Комментировать
  • Книги про то, как правильно учиться чему-либо, есть что хорошее?

    @kfa99
    https://vk.com/wall-186473262_71
    Статья про "шесть стратегий эффективного обучения, каждая из которых подтверждена десятилетиями исследований в когнитивной психологии и приносит пользу независимо от предмета или уровня обучения".

    https://vk.com/@thevyshka-uchimsya-uchitsya
    Статья по теме от TheVyshka.
    Ответ написан
    Комментировать
  • Книги про то, как правильно учиться чему-либо, есть что хорошее?

    @AveGeres
    Существует технология обучения. Основана она на том, что при изучении любого материала существуют всего три барьера, с которыми нужно справиться, чтобы полностью понять изучаемое: 1) Материал может быть недостаточно реальным для человека. Это как если бы от человека требовали изучать самолеты, но у него были бы только книжки, с текстами, даже без схем и фотографий. (И уж совсем никто ему не даёт ни тренажёров, ни реальных самолётов.) Понятно, что изучить предмет было бы невозможно. Однако на лекциях и в книжках такое встречается сплошь и рядом - преподаватели и авторы книг очень часто излагают материал совершенно без учёта того, что студенту он пока незнаком. Особенно часто это такая проблема встречается при изучении математических и ряда других дисциплин. Средство справиться с этим очень простое - найти либо само изучаемое устройство, машину, прибор и тд. Либо хотя бы его фотографии, схемы и тд. Нет схем - рисуем. При изучении программирования (новая библиотека, язык, фреймворк и тд.) для каждой концепции, особенно поначалу, запускаем тестовый пример, сразу в коде и разбираемся, как и что работает. По мере освоения таких тестовых примеров будет требоваться меньше. 2) Нарушен принцип постепенности (как говорят в технологии обучения, слишком крутой градиент). Суть в том, что для практической, реальной работы с материалом (с примерами, что называется, из жизни), нужно сначала много раз запустить примеры простые, из учебника, реально их освоить. Реально много раз. Тогда переход к примерам более сложным происходит естественным образом. В вузах и книгах с этим просто беда. Слишком часто, слушая лекцию или читая книгу, понимаешь, что чтобы понять материал, тебе надо до того прочитать и освоить ещё пяток книг и лекций. Слишком часто преподаватели и авторы книг предполагают, что "студент и так это уже знает" и совершенно не разъясняют базовые понятия. Рецепт с этим справиться тоже простой. Если чувствуем, что запутались, идём к более простому материалу, который, как кажется, понят хорошо. (Но всегда оказывается, что, на самом деле, там что-то осталось непонятым).
    3) Непонятые слова в тексте. Вот это реально засада. Школа и ВУЗ нас настолько приучили проходить мимо непонятых слов в тексте, что кажется, что "по-другому и нельзя" и что "так читают все". Причём непонятыми могут быть даже не специальные термины, а самые обычные слова. Причина в том, что слово может быть употреблено автором текста в каком-то специфическом значении, а нам оно неизвестно. (Хотя слово даже может казаться знакомым). Достаточно заглянуть в любой словарь и посмотреть, сколько значений у так называемых "простых" слов. Их десятки. Как справиться: словарь наш лучший друг. Материал кажется непонятным - ищем, все ли слова понятны в тексте. Встретилось слово, которое вызывает вопросы, сразу смотрим в словаре. (А также в Википедии или в любой другой энциклопедии). Чувствуем, что неясно - проясняем. Смотрим, что это значит. Сразу всё становится на место и начинает быть понятным.

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

    По технологии обучения можно пройти курс. Лично я, пройдя такой курс, понял, сколько времени и усилий за время учёбы в университете потратил напрасно. И насколько лучше можно было бы изучить материал. Всего лишь три барьера на пути понимания и, соответственно, три инструмента, чтобы с ними справиться. Гранит науки надо не грызть, а крошить инструментами. Вот этими.
    Ответ написан
    2 комментария
  • Книги про то, как правильно учиться чему-либо, есть что хорошее?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Наиболее близкое к этой теме - "Думай как математик" Барбары Оакли, но она достаточно поверхностна и полна прописных истин.
    Ответ написан
    Комментировать
  • Нужно что-то вроде бесплатного VPS/VDS под Linux, где взять?

    @brar
    google cloud platform дает f1-micro (1 vCPU, 0.6 GB memory) бесплатно в некоторых зонах, например в us-central1-a.
    Ответ написан
    Комментировать
  • Нужно что-то вроде бесплатного VPS/VDS под Linux, где взять?

    @rPman
    amazon aws free tier 1год бесплатно
    Ответ написан
    Комментировать