• Стоит ли делать личный сайт на бутсрапе?

    dom1n1k
    @dom1n1k
    Зачем в данном случае Bootstrap, что он даст? Полагаю, что ничего.
    Ответ написан
    2 комментария
  • Какую ОС выбрать для локальной разработки на php?

    kentuck1213
    @kentuck1213
    Для винды строго OpenServer. В Ubuntu LAMP. Про денвер забудьте это уже не модно.
    Локальный сервер от боевого не чем не отличается в принципе. Просто нужно узнать какую версию PHP поддерживает ваш боевой сервер ( phpinfo() ) и установить почти токуюжи на свою локалку.
    Лично у меня на ноуте стоят две OC - WINDOWS 10( для игр _)) ) и Ubuntu 15.10( для программирования).
    Ответ написан
  • Что отличает freelance программиста от корпоративного?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Подскажите, что это за стек технологий?

    По опыту своих коллег:
    Потрындеть по 4 часа в день друг с другом, час пить чай/кофе, ещё час материть заказчиков и последний час чтобы написать пару строчек кода.
    Ответ написан
    5 комментариев
  • Необходимо ли лицензирование авто?

    maaGames
    @maaGames
    Погроммирую программы
    Если игра выстрелит, то могут и засудить. Иначе им с вас всё-равно взять нечего.
    Сейчас могут засудить за всё. Читали на хабре статью, что судятся из-за татуировок на баскетболистах? Оказалось, что татуировщики типа имеют права на набитые ими татуировки, а разработчики платили только игрокам, чьи образы использовали. Так что это мир абсурда и засудить могут даже за использование фирменного цвета, если вы его неудачно используете.
    Ответ написан
    5 комментариев
  • Необходимо ли лицензирование авто?

    @tovogukA
    В данном случае, в того же Volvo не должно возникнуть претензий по поводу того, что все детали скопировали, хоть и логотип заменили?


    Де юре могут.
    Де факто - зачем им это.

    На фотостоки, например, не принимают фотографии с логотипами и всякие вещи с авторским дизайном (точнее куча ограничений), это известно.
    Ответ написан
    Комментировать
  • Приведение обьекта производного класса к базовому?

    Nipheris
    @Nipheris Куратор тега C++
    поля объявленные в производном классе исчезают?

    Это называется object slicing. Это явление проявляется в языках, где сложные типы данных вроде классов и записей а) могут наследоваться и добавлять новые поля при наследовании; б) могут присваиваться по-значению (by value). Это и приводит к тому, что поля потомка при присвоении в переменную типа предка отсекаются. Такое присвоение само по себе некорректно, т.к. если вы работаете с объектами классов-наследников через интерфейс базового класса, это подразумевает полиморфное поведение и работу через ссылку/указатель, т.е. чтобы вместо самого объекта копировалась ссылка/указатель на него (т.е. его identity, "уникальный ключ"), а сам оставался нетронутым и лежал там же, где и лежал.

    При работе через ССЫЛКУ на базовый класс (т.е. Base&) таких проблем не будет, однако ссылка сама по себе переменной не является (в отличие от указателя) - это лишь дополнительное ИМЯ для некоторой другой переменной или области памяти. Поэтому, вы не сможете сохранить ссылку в векторе - ваш код не скомпилируется. В векторе вам нужно будет хранить указатели. Например, std::vector<Base*>.

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

    В других языках (C#, D вроде тоже) существует фундаментальное разделение на типы-значения и ссылочные типы, и для всех ссылочных типов работа "через ссылку" предоставляется автоматически. В C++ такого разделения нет, и как работать с типом вы выбираете сами, при его ИСПОЛЬЗОВАНИИ (т.е. используете либо по-значению, либо через указатель).

    P.S. С днем рождения!
    Ответ написан
    1 комментарий
  • Бесплатный инструмент прототипирования?

    goandkill
    @goandkill
    live slow — die old
    Я лично сейчас использую Pixate. Бесплатный. Не всё гладко работает (или у меня руки не из плеч), но принцип "Если Событие А, то Событие Б" для меня оказался довольно простым в освоение. Для меня лично он оптимален в соотношении "сложность освоения -- фуекционал"

    Иногда использую Marvel, если нужно кому-то отправить, чтоб там потыкали. Это там очень просто реализовано, но возможностей в анимации очень мало.

    Invision никак руки не доходят, хотя он вроде очень популярен и прост.
    И ваша ссылка убедила меня немедленно его попробовать))
    Ответ написан
    1 комментарий
  • Нужно ли отдельно проектировать архитектуру проекта?

    @lega
    Лучше чтобы программист сам нарисовал архитектуру, выложил на обозрение, получил пинков, почитал, сделал новую версию.
    Все равно ему разрабатывать.
    Ответ написан
    Комментировать
  • Как извлечь данные высот из такой карты высот?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    Но есть один момент, в левом углу опять идет отсчет от 0, но высота увеличивается, как это определять программно, пока неизвестно

    похоже что при составлении карты высот произошло переполнение "байта" и всё сбросилось на 0
    в самом простом случае можно определить область переполнения по границе перехода 0 и 255 делается это свёрткой по матрице
    -1 -1 -1
    -1  8 -1
    -1 -1 -1

    но сначала надо вычесть синий канал из зелёного
    это конечно первая иттерация решения
    вот что у меня получилосьdf1b8472b62b480aa7cc34ae735c5826.png
    для тех кому интересно что это предлагаю зелёный канал в "объёме"
    8be92b684e5a4a7e9d6c80770a4e4141.png
    после внимательного взгляда на карту высот пришёл к выводу
    что altuide= red+green*256+(blue+add)*256^2
    канал add получаем следующим образом
    делаем свёртку по матрице
    0 0 0
    0 1 -1
    0 0 0

    результат запоминаем в дополнительный канал A1 (мы записали переход с 255 до 0)
    потом прогоняем матрицу свёртки
    0 0 0
    -1 1 0
    0 0 0

    но в этот раз мы детектируем переход с 0 на 255 и записываем в канал A2
    в обоих каналах заменяем всё что не 255 на 0, 255 заменяем на 1
    затем берём канал ADD ( берём тип который понимает отрицательные числа)
    прогоняем от 0 до х и суммируем предыдущий пиксель с каналом А1
    прогоняем от х до 0 и вычитаем А2 из предыдущего пикселя
    получаем канал АDD который и используем
    Ответ написан
    9 комментариев
  • Какие есть хорошие программы для проектирования структуры программ?

    Sivkoff
    @Sivkoff
    Web Developer
    Судя по всему, вам нужно что-то похожее на Visual Paradigm.
    Ответ написан
    Комментировать
  • Обязательно ли делать сайт в Photoshop?

    Astralet
    @Astralet
    Javascript / Ember.js / Laravel
    Фотошоп - это уже давно не тренд и не мода в среде инструментов для дизайна сайтов. Это как бы стандарт де-факто! Из-за его удобства, распространенности, миллионов уроков и т.д. т.п. Есть конечно еще Adobe Illustrator, Gimp и еще куча редакторов, но это малый процент использования для "рисования" страниц сайтов и приложений. Хотя все это как говорится - на любителя. Пользоваться надо тем инструментом который по душе и удобен тебе.
    А то, что ты сейчас не пользуешься редакторами и пишешь сразу верстку-код, говорит лишь о том, что сайты простые. И времени вагон. ) В основном, как и писали выше, при нормальном разделении труда при создании любого более менее сложного проекта каждый занимается своим делом. И сейчас фотошоп и другие адобовские продукты делают много работы за дизайнера - режут макеты сами и стили выдергивают и т.п.
    Это было своего рода вступление :)
    А ответ на вопрос - если ты собираешься посвятить себя именно верстке, то да - Photoshop или Illustrator надо знать. Знание одного из этих редакторов съекономит кучу времени и повысит твои шансы при устройстве на работу либо при поиске заказов в качестве филансера. Да и для своего собственного развития очень полезно!
    Ответ написан
    1 комментарий
  • Что нужно знать перед началом разработки большого проекта?

    @vilix
    Если к проекту будет подключатся команда разработчиков, а если проект большой я думаю рано или поздно вам понадобятся помощники, тогда вам будет необходим свой code-style-guide ну или позаимствованный например от гугла.

    Насчет проектирования, тут не всегда обязательно UML, проектировать можно по разному, зависит от методологии, если вы не боитесь, что во время разработки проект будет терпеть много изменений, то пишите спеку (SRS) в виде IEEE 830 или RUP. В ходе написания спецификации вам и понадобятся разные UML диаграмки.
    Если вы любите более гибкую разработку, то можете позаимствовать так называемые user story, суть которых состоит не в подробном техническом документировании каждой функции, а в том, что функционал проекта разбивается на фичи которые описываются человеческим языком, можете примеры из scrum посмотреть.

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

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

    Это правило помогает, меньше рассуждать и философствовать над проектом и просто делать его, а то много проектов завершаются еще на стадии проектирования, когда ты входишь в ступор от обилия вариантов реализации и возможных проблем и сценариев. Just do it)
    Ответ написан
    Комментировать
  • Что нужно знать перед началом разработки большого проекта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    изучите ruhighload.com

    1. тут да,
    megamozg.ru/post/4242
    www.artlebedev.ru/kovodstvo/sections/167
    иначе будете кодить ради кода

    2. тут.. как сказать... если вы паттеранми мыслите - ну, отлично. А если нет - см. рекомендуемый сайт, достаточно и так на салфетке.

    3. угу, тут все нужно и CI + тесты сверху
    Ответ написан
    Комментировать
  • Что нужно знать перед началом разработки большого проекта?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Очень удобно и очень эффективно использовать какой-то багтрекер-командный-менеджер-механизм.... аля Jira, Redmine, etc...
    Ну и помнить про сроки и бюджет.
    Ответ написан
    2 комментария
  • Чем создать 3D модель по фотографиям?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Теория процесса и ссылки на публикации и софт habrahabr.ru/post/143094
    Ответ написан
    Комментировать
  • Что даёт владение компьютером (планшетом, смартфоном) в плане развития ребёнку?

    vawsan
    @vawsan
    Frontend Developer
    Если он там кидает птичек в хрюшек, то ничего не дает.
    Если читает, иногда смотрит кино, какие-то обучающие программы использует - то аналогично работе за компом.
    Ответ написан
    Комментировать
  • Где найти курсы обучения JS для детей?

    Sanes
    @Sanes
    Не отбирайте у ребенка детство. Один дедушку программированию учить собирался, второй ребенка.
    Путь мяч гоняет.
    Ответ написан
    2 комментария
  • Прием платежей, без посредников?

    @dmitryKovalskiy
    программист средней руки
    Не хотите посредников? Ок, без проблем. Вам нужен договор на услуги эквайринга с каждой системой электронных денег, которые вы хотите на сайте, а также с банком предоставляющим услуги эквайринга банковских карт. По каждому такому договору вы обязаны будете пройти приемосдаточные испытания и на выходе получите нужные вам услуги с комиссией около 3%. Хотите меньше? Поднимайте оборот до миллионов в месяц, тогда может и снизят. Опять же - у каждой системы будет свой оборот и если по банковским картам вам за оборот и снизят комиссию, то по электронным кошелькам оборот может и не дотянуть. Добавьте еще разработку и внедрение страницы агрегирования всех этих приблуд, поддержку API каждой системы приема платежей в отдельности, а так же ежедневные сверки реестров по каждой платежной системе. Если вы считаете что вот вся эта работа стоит экономии в 2% - то вперед к победе коммунизма. Да и кстати - если вы физ.лицо, то ни одна организация с вами не будет заключать договора на поставку подобных услуг. Ни банки, ни вебманя никто... Физлицам дорога только в Яндекс.Кассу, Робокассу и иже с ними подобными.
    Ответ написан
    2 комментария
  • Что быстрее 10 запросов к файлам или 10 к базе?

    nepster-web
    @nepster-web
    База данных это теже файлы, только сверху стоит сервер который красиво и оптимизировано разруливает все запросы. Быстрее будет из базы, а еще быстрее из оперативки.
    Ответ написан
    2 комментария