• Динамически назначить атрибуту модели значение через его имя?

    viktorvsk
    @viktorvsk
    Не совсем понятно, что нужно и для каких целей.
    есть метод
    send(:sym) (вместо method)
    Или, возможно, сначала нужно сделать:
    item = Item.new
    attr = :subitem
    item.send("build_#{attr}".to_sym)
    item.send(attr)
    Ответ написан
  • Как сделать такие кнопки?

    viktorvsk
    @viktorvsk
    daneden.github.io/animate.css
    buttons.css
    css3 buttons
    css buttons animation
    Ответ написан
    Комментировать
  • Как обработать события мыши в приложении на flask?

    viktorvsk
    @viktorvsk
    Никак вы это на стороне сервера не сделаете.
    Есть понятие клиент-серверная архитектура. Вам именно к ней, потому что фласк - это веб-фреймворк.

    На клиенте (html/css/js/flash/silverlight/java-applet/schockwave/...) вы рисуете карты и ловите все эти клики, перемещения и т.д.. И в зависимости от логики вашей программы, в определенный момент формируете определенный запрос к серверу. Сервер получает данные и определенным образом их обрабатывает: пересчитывает, сверяет, заносит в базу... и выдает ответ клиенту. И так по кругу.
    Ответ написан
    Комментировать
  • Как составить тестовое задание для web-разработчика?

    viktorvsk
    @viktorvsk

    1. Верстка PSD
    2. Адаптивная верстка
    3. Битрикс
    4. API для мобильных


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

    Если вы не располагаете специалистом, который более компетентен, чем тот, которого хотите нанять, то выхода 2:
    1. Как вам уже и сказали, найти такого человека (тут не должно быть много проблем, менеджеры должны очень сильно дорожить своей репутацией)
    2. Смотреть отзывы о его работе, рекомендации. Смотреть гитхаб и линкед ин. Смотреть предыдущий опыт. Думаю, ни для вас ни для него не должно составить дискомфорта получить реальную рекомендацию у одного из его предыдущих нанимателей. Суть в чем. Если нет того, кто компетентно оценит знания (это сложно даже тому, кто разбирается в теме лучше), то единственный выход - доверие.

    Никакие тестовые задания не помогут. Да и на такие требования не факт, что многие подходящие люди возьмутся его решать.
    Ответ написан
    2 комментария
  • Не получается задеплоить в heroku, в чем дело?

    viktorvsk
    @viktorvsk
    Как же вы следовали туториалу с хероку?
    Там же четко написано, что нужно:
    replace gem 'sqlite3' with gem 'pg'

    Если так сильно хотите разрабатывать на sqlite (что не рекомендуемо), то так и пишите
    group :development do
      gem 'sqlite3'
    end
    Ответ написан
    Комментировать
  • На чем лучше написать блог?

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

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

    viktorvsk
    @viktorvsk
    Сайт на флеше. Но актуальнее (по крайней мере, настолько простое) делать с помощью html, css, js.
    Правда, хотелось бы поменьше таких сайтов
    Ответ написан
    Комментировать
  • Как правильно обработать результат XPath в цикле?

    viktorvsk
    @viktorvsk
    Слабо понял, что куда подставить и что не работает, если ничего не трогать, но с помощью xpath можно сделать вот так:
    //sModel[../idModel='2986' and ../idMark='44']
    Ответ написан
  • Как найти хорошего разработчика?

    viktorvsk
    @viktorvsk
    Искали работника по созданию сайтов

    Для теста давали на анализ сайт.

    А сайт то работает и без доработок и изменений по сути.

    Разрыв шаблона. Вы явно не связаны с процессом разработки. Для вас все должно строиться на доверии к исполнителю, иначе (основные методики, ориентиры, приоритетные языки и фрейморки) - это авантюра, увеличение риска и неопределенности.
    1. Простой и дешевый метод (неопределенность выше) - отзывы, рекомендации, портфолио
    2. Более точный метод - отдать эту работу человеку, которому доверяете и который разбирается в предметной области (например, нанять менеджера)

    Единственная рекомендация, которая может быть хоть немного полезна:
    Прямо скажите разработчику, что нифига в этом не шарите и что у вас большой опыт плохой коммуникации с разработчиками. А он, в свою очередь, должен стараться "экономить" ваш бюджет (например, отвергать неэффективные и дорогие решения с вашей стороны и стараться как можно больше переиспользовать данные ресурсы, вместо того, что б предлагать все сделать с нуля и как надо)
    Ответ написан
    Комментировать
  • Что должен знать профессиональный программист без учета особенностей конкретных языков программирования?

    viktorvsk
    @viktorvsk
    Не уверен, что для среднестатистического:
    - фронт-энд разработчика нужны паттерны, алгоритмы и структуры
    - Для 1C-ника - английский
    - для эмбеддера - базы данных и фреймворки

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

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

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

    Другое дело в том, как вы распоряжаетесь имеющимися знаниями и, главное, - теми, которых еще нет (а-ля Антибиблиотеки Умберто Эко) и как быстро адаптируетесь к новым задачам

    Часто, на такой вопрос отвечают "Изучайте протоколы и структуры данных", но это тоже сильно общий ответ (хотя, конечно, как и вопрос).
    Ответ написан
    2 комментария
  • Есть ли фриланс ближе к 30?

    viktorvsk
    @viktorvsk
    Не учите технологии. Учитесь решать задачи. Особенно с исходными данными и запасом прочности.
    Мне кажется, есть 2 пути успеха в айти сегодня:
    1. Рвение к чему-то конкретному (например, нейронным сетям, компьютерному зрению, машинному обучению, электронной коммерции, визуализации ... ) - тут, судя по последнему абзацу, мимо кассы
    2. Не знание технологий или даже стеков, а умение решать практические задачи. Вот тут очень похоже, что оно.

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

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

    На выходе, даже если не сделаете новый супер-хит, то:
    1. Познакомитесь со всеми технологиями и приемами (где-то больше, где-то меньше)
    2. Будет опыт в реальном технологическом процессе

    P.S. Если все же интересует именно только екоммерс и интернет-магазины (не самая привлекательная часть айти, на самом деле), то не рвитесь сразу верстать шаблоны под битрикс. Найдите важные задачи для бизнеса, которые не решаются стандартными методами (их уймы) и попробуйте решить одну из них.
    Ответ написан
    4 комментария
  • Какой выбрать язык для серверной части highload проекта?

    viktorvsk
    @viktorvsk
    10к в день - это не нагрузки. Симфони - явно не хуже джанги или экспресса. Если "тормозит", проставьте индексы в базе и потюнингуйте настройки (в вашем случае, мне кажется, начать хотя бы с pg_tune)

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

    Ну и, конечно, уточните понятие "тормозит". Мало ли, может у вас скрипты и стили не слиты и не сжаты и все запущено в дев окружении
    Ответ написан
    3 комментария
  • Где найти сайты для парсинга xml?

    viktorvsk
    @viktorvsk
    HTML - это тоже (подмножество) XML. Правда, временами, невалидное. Поэтому иногда нужно использовать парсеры, которые игнорируют ошибки (часто они называются DOM парсеры, и именно их вы и встретите как библиотеки для парсинга XML)

    DOM парсер представляет данные в структуре, обращаться к которой, обычно, можно с помощью CSS селекторов или XPATH селекторов. Так же такую можно преобразовать XML в любой необходимый вид с помощью XSLT.

    Так что, ответ на вопрос: любой сайт можно "спарсить как XML"
    Ответ написан
    Комментировать
  • С чего начать изучение и верстку сайтов?

    viktorvsk
    @viktorvsk
    Думаю, не преувеличу, если скажу, что уже несколько веков как актуальным остается освоение технологии поиска информации.
    А вот и современные инструменты для этой проверенной временем технологии:
    www.yandex.ru/
    www.google.com
    www.bing.com
    https://toster.ru/search
    stackoverflow.com/search
    habrahabr.ru/search/?q=
    Ответ написан
    7 комментариев
  • Как запустить resque:scheduler под Windows?

    viktorvsk
    @viktorvsk
    Что делаю не так?

    Используете виндовс.

    Тут или вагрант, или стойко переносить все тягости и лишения.
    Вот, например, почитайте аналогичную тему:
    https://github.com/mperham/sidekiq/issues/205
    Ответ написан
    Комментировать
  • Как сделать has_and_belongs_to_many с сортировкой?

    viktorvsk
    @viktorvsk
    Забыть про has_and_belongs_to_many
    Вместо него взять has_many through:
    Сделать модель ProductVideo, где будте position
    Ответ написан
    Комментировать
  • В чем выражается удобство разработки на ROR?

    viktorvsk
    @viktorvsk
    Удобство выражается в наличии стандартного решения практически на все случаи жизни с хорошей документацией. За счет, как вы уже подметили: конвенции, гемов и стандартного воркфлоу (генераторы, ассеты, деплой, миграции, консоль...)

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

    А все эти вещи про символы, строки и синтаксис - это все несущественная фигня.

    Хотите увидеть удобство рельс ? Найдите стартап с инвестициями и гибкими требованиями на начальной стадии, где нужна существенная работа на бэкэнде и фронтэнде одновременно.
    Ответ написан
    2 комментария
  • Как просклонять имя модели на русском языке в ru.yml?

    viktorvsk
    @viktorvsk
    Скорей всего many, но вообще так особо хороших результатов не добьешься
    Ответ написан
    Комментировать