Задать вопрос
  • Много раз видел в примерах PHP-кода PageId, как его добавить??

    @DaneSoul
    Вы его сами задаете при формировании страницы (обычно это уникальный id страницы в базе данных), вставляете в форму как hidden (то есть не показывать пользователю явно), и используете для проверки на сервере в дальнейшем.
    То есть логика такая:
    1) Создаете страницу без комментариев, пишите ее в базу, с каким-то id
    2) Выдаете страницу клиенту с формой, в которой указываете это id
    3) Принимаете данные с формы, проверяете какое передано id и по нему привязываете комментарии к странице
    Ответ написан
  • Определить координаты противоположных углов прямоугольника – левого нижнего и верхнего правого в одномерном массиве?

    @DaneSoul
    1) Не забываем условие, что стороны прямоугольника паралельны координатным осям - это возможно только в случае, когда у нас для 4-х точек (x1,y1), (x2,y2), (x3,y3), (x4,y4) выполняются сразу 4 условия:
    x1=x2, x3=x4, y1=y3, y2=y4

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

    3) По аналогии с пунктом 2 делаем тоже самое для y

    4) В итоге, мы имеем два набора точек - один рассчитанный в пункте 2 и второй в пункте 3, причем, сразу заметим, что часть точек присутствуют в обеих, а часть только в одном из них и эту вторую часть можно будет сразу отбросить, так как они не находятся на пересечении прямых.

    5) Дальше используя комбинаторику перебираем все варианты пар точек по горизонтали и аналогичный по вертикали, считая площади, не забывая проверять пункт 1.
    Вот этот пункт самый ресурсоёмкий и его можно оптимизировать.

    6) Площади считаем из координат по простой формуле: S = (x3-x1) * (y2-y1)
    Ответ написан
    Комментировать
  • Какие в JS есть библиотеки для изменения порядка расположения блоков путём перетаскивания мышью?

    @DaneSoul
    JQueryUI Sortable - jqueryui.com/sortable
    Проверенное временем, надёжное и гибкое решение с кучей вариантов (список, сетка, связанные списки).
    С подробным руководством и примерами использования.
    Ответ написан
    1 комментарий
  • Как отсортировать регулярные выражения по степени "специфичности" в отношении конкретной строки?

    @DaneSoul
    А как Вы рассматриваете специфичность фильтров к одной и той же строке?
    Для одной строки фильтр или пропускает ее или откидывает.

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

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

    Мутировать строку можно разными способами:
    - менять случайные буквы на другие
    - менять буквы местами
    - убирать\добавлять буквы, слова
    - менять слова местами
    Таким образом из одной строки можно делать целый тестовый набор.

    Соответственно, например мы из строки сделали таким образом 20 тестовых строк, прогнали их фильтрами и посчитали сколько из этих новых строк удовлетворили фильтрам, определив специфичность фильтров в конечном итоге.
    Ответ написан
    Комментировать
  • Какое лучше комплексное онлайн обучение веб-разработке из перечисленных?

    @DaneSoul
    На собственном опыте убедился в эффективности изучения технологий в следующем порядке:

    1) Очень качественные и по содержанию и по исполнению бесплатные курсы на https://www.udacity.com/
    Там полноценный подход, где уделяется время и теории и практике.

    2) https://www.codecademy.com - теории там вообще практически нет, по паре строк, что-то серьёзно там изучить не реально, а вот дополнительно потренироваться после udacity.com - очень полезно!

    3) Имя базу с первых двух проектов обязательно сделайте парочку своих pet-проектов, чтобы поработать с технологиями более детально на реальной практике.
    Если этого не сделать - теорию из первых 2-х пунктов быстро забудете. Если начнёте с этого пункта, пропустив предыдущие - потеряете в целостности картины и есть риск закрепить не правильные подходы, переучиваться с которых потом долго и муторно.

    PS: Лично мне очень помогает конспектирование основных моментов изучаемого, особенно когда материала много и из разных источников.
    Ответ написан
    Комментировать
  • Влияет ли кол-во сайтов на происводительность хостинга?

    @DaneSoul
    Зависит не от количества сайтов, а от нагрузки на них - движка и посещаемости.
    Может и 100 сайтов на одном тарифе быть, если там простейшие визитки с посещаемостью пару человек в сутки, все будет работать. А может один сайт быть с такими требованиями, что под него отдельный сервер надо выделять, если там серьезный тяжелый движок и огромная посещаемость!
    Ответ написан
    Комментировать
  • Как лучше получить второе высшее техническое образование (IT, computer science) на первое гуманитарное?

    @DaneSoul
    Смотря для чего Вам оно нужно.
    Если нужна корочка (опять таки большой вопрос, насколько хорошо она будет восприниматься за рубежом) - сложный вопрос, потому как нормальное IT-образование в России почти везде только очно.
    А если нужны знания, есть масса курсов от ведущих университетов мира на Cursera, Udacity, EdX, которые позволят набрать необходимые знания в теоретических и прикладных аспектах.
    Ответ написан
  • Какие ресурсы предоставляют возможность общаться с людьми из других стран, с целью повышения уровня языка?

    @DaneSoul
    https://www.verbling.com/community - бесплатные чат комнаты для изучающих языки.
    Ответ написан
    Комментировать
  • Как правильно искать курсы на coursera?

    @DaneSoul
    https://www.coursetalk.com/ - вот тут есть поиск по разным курсам (не только курсера) и отзывы к ним.

    Вообще, для курсов по сугубо практическим компьютерным технологиям можно больше найти на https://www.udacity.com/, Курсера все-таки более академического направления.
    Ответ написан
    Комментировать
  • Подходит ли данный план обучения для WEB (PHP)?

    @DaneSoul
    https://www.codecademy.com/learn/web
    https://www.codecademy.com/learn/javascript


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

    И в заключении написать свой Pet-проект:


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

    @DaneSoul
    Mark Lutz
    • Learning Python, 5th Edition - сам язык в деталях, от основ, до очень глубоких тонкостей
    • Programming Python, 4th Edition - упор на прикладное применение языка
    Ответ написан
    Комментировать
  • Каков ориентировочный состав команды по веб-разработке?

    @DaneSoul
    1) Объедините тим.лида с проджект менеджером.
    Кстати, чем конкретно у вас будет заниматься бизнес-аналитик?
    2) По поводу фронтэнд\бэкэнд\верстальшики и т.п. - состав зависит от того, на какие проекты ориентируетесь. Если у Вас нет эксклюзивных заказов, а поток вордпресс-визиток на стандартных шаблонах, то Вам фронтэнд и бэкэнд спецы вообще могут быть не нужны, а стоит набрать больше фулл-стек специалистов.
    Дизайнер в любом случае нужен.
    3) Копирайтер - подготовка текстов
    4) Сеошник - оптимизация сайта и раскрутка в интернет - востребованная услуга у многих клиентов.
    5) Продажник - человек который будет привлекать вам новых клиентов, от его эффективности зависит успех компании.

    Собственно говоря, не обязательно всех специалистов иметь в штате на окладе, если например у Вас заказы на копирайтинг или сео редко - выгодней пользоваться услугами проверенных фрилансеров.
    Ответ написан
  • Где узнать словари для уровней знания английского?

    @DaneSoul
    Посоветую небольшую книгу: Павел Литвинов "3000 English words. Memorizing technique" - слова структурированы по темам, очень удобно и эффективно, если кто подскажет электронную версию его методики, буду очень благодарен!
    Ответ написан
    Комментировать
  • Как построить, структурировать изучение и повторения анг. языка?

    @DaneSoul
    Добавлю пару советов:
    1) https://www.verbling.com/community - возможность практиковать язык в аудио-чатах с иностранцами. Тех у кого английский родной там мало, в основном такие же изучающие язык со всего мира (много с Латинской Америки и Ближнего Востока), но для тренировки очень стоящий бесплатный сервис.
    2) Курсы на coursera.org, udacity.com, edx.org - совместите два дела - и подучите интересующие Вас темы и английский язык. Лично я пройдя ряд курсов стал воспринимать язык на слух намного легче.
    Ответ написан
    Комментировать
  • Порекомендуйте ресурсы по изучению настройки веб-сервера под Django?

    @DaneSoul Автор вопроса
    Нашел пару курсов, как которые как раз удовлетворяют моему исходному вопросу (хоть и не непосредственно по Django, но позволяют вникнуть в основы настройки веб-окружения):
    1) Linux Command Line Basics - Базовый вводный курс по работе с Shell
    2) Configuring Linux Web Servers - более углубленный курс
    Оба курса на udacity.com на английском (с английскими субтитрами), короткие, за несколько дней можно пройти оба.

    3) В качестве тренировки можно еще потратить вечер на Learn the Command Line на codecademy.com
    Ответ написан
    Комментировать