Задать вопрос
  • Как правильно организовать древовидную структуру в Rails4?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Вы бы хоть задание полностью озвучили, а не свои догадки, а в общем вам сюда - rusrails.ru/active-record-associations
    Ответ написан
    Комментировать
  • Что выбрать Dart или Go?

    opium
    @opium
    Просто люблю качественно работать
    Это два довольно удалённых друг от друга языка, вы как будто сказали что яблоки лучше картошки. То есть вы думаете какую то белиберду
    Ответ написан
    9 комментариев
  • Что выбрать Dart или Go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Dart - узкоспециализированный язык, который должен компилироваться в javascript, by design. Его имеет смысл учить только после факта полной поддержки всеми основными браузерами: chrome/operfa/ff/ie
    Golang - это компилируемый язык общего назначения.
    Ответ написан
  • Стоит ли переходить на Ubuntu 15.04?

    @kir_vesp
    Web Developer
    Как говорил один из преподов в универе об Ubuntu: "Всё, что не LTS, вообще на свалку истории".
    Ответ написан
    Комментировать
  • Как создать изображение, управляемое с сервера?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Почему бы не сделать по-нормальному и загружать новости через REST Api, например.
    Ответ написан
    Комментировать
  • Существуют в природе простые, но при этом достаточно полные примеры компиляторов?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы козлам, не отмечающим…
    TCC, LCC, Pascal Pro, различные компиляторы Оберона, вроде как для ОС "Колибри" кто-то сделал. Borland вроде даже исходники Turbo Pascal 6.0 открывала, у меня были где-то.
    Ответ написан
    Комментировать
  • Ждать ли приложение для IOS Тостер?

    karaboz
    @karaboz
    Директор продуктов в Хабре.
    Мы не планируем делать приложений для Тостера в обозримом будущем. Вместо этого мы сделали Тостер адаптивным: habrahabr.ru/company/tm/blog/241191
    Ответ написан
    Комментировать
  • Безопасное программное шифрование строки в windows?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    используйте токен - электронный ключ, все остальное легко вскрыть если есть доступ к исходному ПО
    Ответ написан
    Комментировать
  • Какие ресурсы "экономить" при алгоритмизации?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В 99% случаев надо экономить ресурс под названием "время программиста".
    А в оставшемся 1% - исходить из реальной задачи и реальных условий по объему данных, имеющимся аппаратным ресурсам и требуемому быстродействию.
    Ответ написан
    Комментировать
  • Как отлично запоминать прочитанный материал?

    sim3x
    @sim3x
    Повторять

    habrahabr.ru/post/216633

    https://ru.wikipedia.org/wiki/%CA%F0%E8%E2%E0%FF_%...

    Если есть два дня
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20 минут после первого повторения;
    третье повторение — через 8 часов после второго;
    четвёртое повторение — через 24 часа после третьего.
    Если нужно помнить очень долго
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20-30 минут после первого повторения;
    третье повторение — через 1 день после второго;
    четвёртое повторение — через 2-3 недели после третьего;
    пятое повторение — через 2-3 месяца после четвёртого повторения
    Ответ написан
    2 комментария
  • В чем могут помочь js фреймворки(React, Angular)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    C MVC фреймворками все понятно, но они меня не интересуют. А что делать с инструментами, нацеленными больше на фронтенд (React, Angular) ?


    Открою вам страшную тайну - MVC фреймворки как раз на фронтэнд и нацелены, а не на бэкэнд.

    ReactJS - библиотека, а не фреймворк. Это вопервых. И решает эта библиотека задачу оптимизации взаимодействия с DOM при связывании данных между представлением и моделью данных.

    Angular - полноценный фреймворк, к которому можно подключить тот же React для вьюх. Используют его в основном при реализации Single Page Application-ов.

    Были ли у вас практические задачи, с которыми мог справиться только js фреймворк? Какие?

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

    Могут ли быть полезны данные инструменты в совместной работе с Rails, например?

    Если брать ангуляр - я его использую только в контексте SPA. Это может быть не все приложение а только какая-то его часть но все же... А для SPA разницы нет вообще на чем бэкэнд реализован. От бэкэнда нужна только апишка.

    Реакт же можно использовать в принципе для построения view на клиенте. Так что можно и его юзать. Зависит от задачи. Скажем если в задачи входит организация работы жирной формы - то лучше взять knockout.js. А если вам нужно рендрить какие-то данные в реалтайме - можно вооружиться реактом.

    Нужно ли вообще тратить время и искать себе задачи, которые можно решить привычным jQuery, который в большей степени знают все (вопрос дальнейшей поддержки) ?

    Куча народу знает jQuery но не знает JS. И это грусть и печаль. Скорее всего если у вас в задачах стоит реализовать слайдер какой или что-то такое то ни Angular ни React вам не нужны. Ну или в контексте сайтиков тоже не особо есть от них польза (только в специфических случаях). А вот если пишите приложения какие-то, можно уже задуматься ибо если вам придется реализовывать весь бойлерплейт, да еще и не будет DI то с высокой долей вероятности (все же нормальные разработчики существуют) вы получите шматок гуано дико связанный и приносящий боль при рефакторинге. А еще использование только jQuery это на 99% отсутствие каких-либо тестов на фронтэнде.

    p.s. Я на ангуляре пишу админки к примеру для своих проектов. Ну и все все все что вписывается в концепцию SPA. Реакт планирую использовать как альтернативу phonegap (react-native вышел), поскольку он является слоем абстракции над формированием представления (за счет промежуточного виртуального DOM).
    Ответ написан
    1 комментарий
  • Как автоматически посчитать людей в вагоне метро при помощи видеокамеры?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Даром не нужно таких извращений. Вагон прекрасно знает, сколько в нем народу - у него "весы" есть на каждой тележке. Вычитаем тару вагона из показаний весов, делим на 75 - 80 и получаем количество человек.
    Ответ написан
    6 комментариев
  • Правильно ли я понимаю принцип работы веб-сервера?

    @polozad
    Nginx стартует как мастер-процесс, который форкает количество воркеров, описанных в конфиге. Воркер - это дочерний независимый процесс, в каждом из которых один поток обрабатывает данные. Итого, если у вас в конфиге указано два воркера, nginx по сути работает в трёх процессах, но логика веб-сервера обрабатывается именно двумя.

    Далее, про unicorn - это бэкенд. Его существование никак не связано с nginx вообще.

    Типичная схема - nginx стартует с количеством воркеров, равным количеству процессоров в системе. Далее, он висит на 80/443 порту и слушает. Приходящие соединения он обрабатывает согласно логике конфигов. То есть, либо сам что-то отдаёт, либо проксирует дальше на бэкенд, снабдив нужными хидерами. Бэкендом уже выступает, например, unicorn, и nginx'у в принципе без разницы, жив он там или нет, он покажет 200 в нормальной ситуации и 504 если unicorn отвалится.
    Ответ написан
    Комментировать
  • Системное программирование, какой язык программирования выбрать?

    @raiboon
    Ну стоп, системное программирование и "утилитки для себя" разные понятия. Системное - это С и С++ - низкоуровневые штуки.
    Для утилиток, в последнее время, стал популярным Го. Весная классика - питон. В мастдайке бывает пишут небольшие скрипты на c#.
    Ответ написан
    Комментировать
  • Почему все новые устройства такие медленные?

    Jump
    @Jump
    Системный администратор со стажем.
    Раньше был минимум нужного функционала написанного на ЯП низкого уровня и прилично вылизанного.
    Сейчас топовые смартфоны морально устаревают за год.
    Поэтому производители не могут позволить себе терять время, разрабатывая на ЯП низкого уровня и вылизывая код.
    В основном приоритете время разработки, а не время выполнения!
    Если производитель будет вылизывать и оптимизировать свой код, он просто вылетит с рынка.
    К тому же сейчас кроме кода от производителя, на него устанавливаются сторонние программы, а это вообще тихий ужас.
    Большинство приложений с андроид маркета написано людьми которые с трудом представляют что такое алгоритмы и с чем их едят. Какая там оптимизация? Любой студент берет готовый фреймворк, рисует пару кнопок, пишет десяток строчек кода и в маркет.
    Ответ написан
    5 комментариев
  • Почему все новые устройства такие медленные?

    @onepavel
    Консультация и разработка мобильных приложений
    Раньше писали нативные приложения, не было виртуальных машин, фреймворков, DI и рефлексии в целом, не было 100500 сервисов проверяющих фейсбуки и твиттеры. У меня был палм от сони, черно-белый экран и никакой анимации. Ну и конечно качество кода упало.
    Ответ написан
    Комментировать
  • Как найти известный маркер на изображении?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Я для поиска таких маркеров (правда, без внешнего полукольца) начинаю с того, что для каждой точки строю "окружность" с центром в этой точке, состоящую из 20 точек (радиус может варьироваться) и проверяю, насколько она симметрична. Если средний квадрат разностей яркостей симметричных точек заметно меньше дисперсии, то это кандидат на маркер. Потом проверяю на подобие (беру окружность вдвое меньшего радиуса). Если оба критерия прошли - идёт проверка уже по площадям (опять же, проверяется симметрия, самоподобие и однородность белого и чёрного). Границы приходится распознавать только для определения центра с субпиксельной точностью (достигается точность 1/10 пикселя).
    К сожалению, процесс довольно медленный. Особенно, если заранее размер маркера неизвестен, и приходится проверять разные масштабы.
    Про яркостную границу можно предложить прогнать алгоритм, основанный на выделении границ, для нескольких порогов яркости. Какой-нибудь да сработает. Но как описать и быстро распознать ситуацию "при сканировании пройден центр маркера", я ещё не придумал.
    Ответ написан
    Комментировать
  • Клиент много задает вопросов, как быть?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Если эти вопросы не касаются вашей половой жизни, а относятся к работе, то стоит на них отвечать.
    Разжевывая все, что бы клиенту было понятно. Или говорить так, что бы клиент интуитивно понимал, что вы правы и так надо.
    Ответ написан
    Комментировать
  • Клиент много задает вопросов, как быть?

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

    podust
    @podust
    Вести повременную тарификацию работы и общения с клиентом. Если клиенту это не понравится и он отпадет — тогда и к лучшему, ибо себе дороже тратить свое время (которое, как известно, = деньги).
    Ответ написан
    2 комментария