• Реализация frontend'а для ASP.NET MVC?

    Valeriy1991
    @Valeriy1991
    Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
    Добрый день!

    Учитывая объем задач и наверняка не очень большие сроки их реализации, возможно, имеет смысл отдать front-end профессионалу. Но если таковой возможности нет, то я отдал бы предпочтение обычному Razor.

    Постараюсь объяснить - почему.

    1. AngularJS (и ему подобные) мне, увы, не знаком. Следовательно, нужно потратить достаточно много времени на его изучение и решение проблем в ходе использования в проекте. А это в свою очередь может сильно сказаться на сроках проекта.
    2. Использовать какие-либо готовые контролы (аля гриды jQueryUI и т.п.) - тут я бы не стал торопиться. Как ни крути, настает такой момент, когда нужно, чтобы эти контролы могли делать то, что от них хотят, но то, для чего они не приспособлены. Как следствие - код обрастает дикими костылями. К тому же, на мой взгляд, внешний вид оставляет желать лучшего... Если наступает понимание, что этот контрол сможет решить задачу - то тогда его можно применить.
    3. Взял бы в качестве основы front-end'а какой-нибудь нормальный frontend-framework (Bootstrap, FlatUI, Pure). Возможно - даже несколько (сам отдаю предпочтение Pure Grid + FlatUI). Проблем со стилизацией будет гораздо меньше, чем если всё самому с нуля писать.
    4. Razor вполне прост, если его правильно применять (имею в виду правильное разделение на Layout, Partial View, View, при необходимости кеширование вывода) - непонимаю, чем он Вас так пугает.
    5. Насчет всяких всплывающих окон, деревьев, гридов - отдал бы предпочтение специальным плагинам (отдельный плагин под окна, отдельный - под деревья, отдельный - под гриды). Как правило, можно найти очень удобные, простые и кастомизируемые решения. На мой взгляд, лучше использовать какие-то специализированные инструменты (которые решают только 1 задачу), чем унифицированные (которые могут решать целую кучу задач).

    Было бы здорово, если бы другие специалисты привели свою точку зрения. Интересно узнать, как люди решают подобные задачи...
    Ответ написан
    6 комментариев
  • Forbidden You don't have permission to access /info.php on this server. Apache/2.4.7 (Ubuntu) Server at testsite Port 80?

    У меня такая же была проблема. Раньше все было нормально. после обновления Апача до версии 2.4.10 такую проблему встретил. Как я понял теперь по умолчанию нет доступа к папке /home.

    Решил очень просто, открыл файл /etc/apache2/apache2.conf, в 164 строке начинается такой текст:
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>


    Продублировал ее заменив /var/www/ на /home/моя_домашняя_папка.

    В итоге получилась так:
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    
    <Directory /home/kadirov>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>


    Перезагрузил апач
    sudo service apache2 restart

    Все работает
    Ответ написан
    1 комментарий
  • Как сделать "волосатый шарик" на css3/js?

    @GreatRash
    Туториал под XNA. И его реализация под WebGL, используется three.js.
    Ещё один вариант с Shadertoy.
    Ответ написан
    Комментировать
  • JSON.stringify добавляет несуществующие элементы массива?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Используйте объект вместо массива.
    var a = {}; 
    a[3] = 'hello'; 
    JSON.stringify(a); //<--- "{"3":"hello"}"
    Ответ написан
    Комментировать
  • Найти сайт по скриншоту?

    sergski
    @sergski
    web-developer
    Достаточно вбить текст с скриншота в гугл. "insights into your business from visitor to prediction" — первый в результатах.
    Ответ написан
    Комментировать
  • Почему изменяется внешняя переменная?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    в первом случае функция у тебя возвращает ничего, т.е. 5 не инкреминируется. В самой функции авозрос, но он не передался дальше.

    Во втором случае функцией ты увеличиваешь значение объекта, которое уже передалось, даже без ретурна.
    Ответ написан
    Комментировать
  • Существуют ли генераторы под Angular или аналогичный фреймворк?

    Mean.js создает полную версию, при создании генератором, создает create, view, delete, update, $resource, routes, но, правда, одновременно, и backend
    Ответ написан
    Комментировать
  • PhoneGap без регистарции в Apple Developer?

    smanioso
    @smanioso
    Отмечайте ответы на свои вопросы!
    Собрать можно, но для тестирования на реальных устройствах и публикации в AppStore обязательно нужна регистрация в качестве разработчика.
    Ответ написан
    3 комментария
  • Kак разделить ячейку таблицы HTML по диагонали?

    Dem1
    @Dem1
    Ruby on Rails developer
    Посмотри тут
    Ответ написан
    Комментировать
  • Насколько важно знание фреймворков JavaScript/NodeJs программистом с точки зрения работодателя?

    codingal
    @codingal
    Front end и не только
    Вакансии часто составляются рекрутерами и там могут встречаться странные требования типа владения XML. Если в вакансии написан один фреймворк, то это нормально - значит этот фреймворк используется на проекте, куда требуется разработчик и Angular сейчас самый популярный. Если 100500 фреймворков, то должно настораживать, скорее всего у человека запостившего вакансию нет понимания кого ищут, куда и для чего, также например как название вакансии IT developer и куча языков.
    Ответ написан
    1 комментарий
  • Насколько важно знание фреймворков JavaScript/NodeJs программистом с точки зрения работодателя?

    @SanSYS
    Angular... фреймворк, для описания коего необходимо писать книгу в 550 страниц...

    Я думаю важно хотя бы отдалённое представление о большинстве технологий/фреймворках, +хорошее понимание работы пары из них
    Ответ написан
    Комментировать
  • Насколько важно знание фреймворков JavaScript/NodeJs программистом с точки зрения работодателя?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Чего еще можно желать? Я уже готов нанять Вас к себе )
    Не уж то Вы хотите устроиться на работу к идиотам, которые требуют 100500 новомодных названий, не понимая, что они значат. Если человек может использовать не свое и может сделать свое, то он лучший из профессионалов.
    Ответ написан
    1 комментарий
  • Как заказчики проверяют верстку?

    Уточню ответ xmoonlight , придирчивый заказчик будет смотреть:
    1. читабельность кода, это подразумевает под собой наличие навыков верстки у принимающей стороны,
    2. валидность верстки или четкое обоснование почему именно так сделано,
    3. кроссбраузерность,
    4. логичность верстки, репетативные блоки (модульные блоки) должны с легкостью менять место при переносе их с одного места разметки на другое,
    5. наследование в свойствах стилей, когда на 100 блоков пишется 100 стилей, а на самом деле уникальных блоков всего 10 - то это говорит о низкой ценности,
    6. pixel-perfect, в данном случае по шрифтам вопросов мало, в основном рассматривается расположение блоков,
    7. вершиной мастерства верстальщика - будет считаться комментирование блоков разметки и свойств на предрелизе (где начало и где конец),
    8. конечный размер и количество загружаемых данных (первая загрузка, загрузка плюс кеш), наличие спрайтов.

    Выше было - только часть "хотелок", прожжено заказчика. Заказчик, которому нужен просто результат без особо четкого ТЗ (есть только макет) - просто прогонит верстку по браузерам и на этом моменте успокоится.
    Ответ написан
    Комментировать
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • PSD без фотошопа

    @Gaito
    Смотря для каких целей, если просмотреть, замерить, нарезать, сгенерировать CSS для каких-либо блоков, то можно воспользоваться Adobe Brackets. У них пока тестовая версия и работа с PSD работает только под Windows и Mac, и надо учитывать, что заточен он на web-разработку, но, кстати бесплатный.
    Ответ написан
    Комментировать
  • Зачем нужен SignalR?

    Valeriy1991
    @Valeriy1991
    Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
    Добрый день! Сомневаюсь, что ответ еще актуален, но тем не менее :)

    Если не ошибаюсь, запросы типа

    localhost:50806/f7286cf7d99c4a688161aefafd09c787/a...

    осуществляет вовсе не Ваш проект, а сама Visual Studio 2013 (в 2012 такого вроде бы не было). Более подробно:

    1. stackoverflow.com/questions/21508222/where-are-the...

    2. blogs.msdn.com/b/webdev/archive/2013/06/28/browser...

    По поводу того, что долго выполняется и прочее: есть предположение, что причиной этому является использование Local IIS Express, под управлением которого вертится веб-приложение, запускаемое из отладчика в Visual Studio. Попробуйте перенести на обычный IIS или на хостинг, в-общем, переместите веб-приложение в более производительную среду.

    К тому же в реальных приложениях у Вас вряд ли возникнет потребность в выводе 1500 строк. С точки зрения пользователя это дико не удобно, и если выводится много-много строк, то они обычно разбиваются на страницы.
    Ответ написан
    Комментировать
  • Что нужно знать Front-end разработчику в 2014 году?

    Ответы:

    1) Grunt - для удобства.
    Bootstrap - не всегда правда нужен, но знать обязательно.
    Ознакомьтесь с Mocha (читается как мокко или мокка, но не моча... мокка - сорт кофе)
    Выбирете для себя препроцессор
    Хотя бы посмотрите что такое node.js.
    Git обязателен (ну кнечно можно выбрать другую систему контроля версий).
    Для больших поддерживаемых проектов Bower.

    2) Не факт... разные бывают проеты и разная стилистика иногда достаточно только сетку взять и то это тоже бывает не нужно. Иногда встречаются проекты с кодом css примерно 800 строк кода (вместе с reset и общих стилей). По поводу БЭМ - его нужно в меру тоже. Верстать по БЭМ вслепую, не задумываясь а нужен ли он тут, тоже может привести к неприятным последствиям. Если это мелкий лэндинг который на 95% не будет расти то тотальная стилистика БЭМ будет лишней. Но что касается больших проектов то Вы полностью правы.

    3) hexlet
    Ответ написан
    4 комментария