• Какой лучший способ установить adobe photoshop на линукс?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    KVM и виртуалка с виндой. Два монитора и две видюхи, одна выделена на винду - винда найдет оборудование, поставит дрова и будет все, что положено. В винде можно держать только фото#опу, файлы передавать через обычную виндовую шару. Wine - это средство без гарантий. Да, он может заработать. А может и нет. А может перестать работать после обновления wine - или наоборот начать. Проекту wine лет примерно столько же, сколько я занимаюсь UNIX - и от него всегда была сплошная попаболь.
    Ответ написан
    2 комментария
  • Как правильно делать небольшие правки на удаленном сервере?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    1) Если правки мелкие, не доработки (типа изменить цвет кнопки или стили заголовка), то вообще без всяких инструментов - зашел по FTP, поправил, выкатил.
    2) Если требуется частичная доработка (сделать новости или еще что-то), делаем копию, выкладываем на свой сервер, правим, согласовываем, перезаливаем на продакшн.
    В случае со вторым вариантом вы можете использовать что угодно, гитлабы, гитхабы и прочее.
    Не усложняйте себе жизнь)
    Ответ написан
    Комментировать
  • Какой лучший способ установить adobe photoshop на линукс?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Однозначно wine, vm - для извращенцев :)

    https://geekmaze.ru/2016/03/04/%D1%83%D1%81%D1%82%...
    Последнюю версию для верстки ставить нет смысла, берите 2015 и вперед.
    Ничего сильно критичного в новой версии для разработки сайтов нет. Она для художников и дизайнеров.
    Инструкция проверенная и рабочая на 100%.

    Тем более, что в тегах вопроса LM стоит, у меня тоже LM.

    b604551988654d0590061d12ca173338.png555532dc67854f9887322df0d4d7d663.png
    Ответ написан
  • Паттерны проектирования?

    @vkdv
    Паттерны - это реальные инструменты, позволяющие добиться реализации концепции объектно-ориентированного проектирования и принципов SOLID

    Ссылка на SOLID

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

    Один из наиболее часто встречающихся мне примеров, это пример принципа "Принцип открытости/закрытости" , когда класс - описывающий некую сущность(например модель комментария) , описывает только свои базовые назначения( создание, удаление, редактирование), при этом такие механизмы, как модерация, прикрепление файлов, лайки , реализуется другими классами и "прикручиваются" к классу моделей через интерфейсы и наследование/ трейты / примеси

    При этом :
    1) Никак не изменяется код класса "Комментарий" (кроме подключения интерфейса) и в будущем мы добавляем поведения без изменения класса + стабильность системы, гибкость
    2) Каждый класс имеет свое четкое назначение + легкость модификации, порядок
    3) Комментарии наследуют некоторое поведение, путем подключения поведения, но также могут поступать любые другие классы - сущности (посты, блоги итп) , то есть интерфейс и реализация лайков универсальна, и весь функционал работы лайков находится только (строго!!!) в одном месте + легкость модификации, Универсальность, стабильность, интуитивная понятность

    Из википедии :

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

    Оттуда же про SOLID

    Избавиться от "признаков плохого проекта"[4] помогают следующие пять принципов SOLID:

    Принцип единственной ответственности (The Single Responsibility Principle)
    Существует лишь одна причина, приводящая к появлению класса.

    Принцип открытости/закрытости (The Open Closed Principle)
    «программные сущности … должны быть открыты для расширения, но закрыты для модификации.»

    Принцип подстановки Барбары Лисков (The Liskov Substitution Principle)
    «объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы.»

    Принцип разделения интерфейса (The Interface Segregation Principle)
    «много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения.»

    Принцип инверсии зависимостей (The Dependency Inversion Principle)
    «Зависимость на Абстракциях. Нет зависимости на что-то конкретное.»
    Ответ написан
    2 комментария
  • Какие плюсы linux перед windows для веб-разработчика?

    oren
    @oren
    Frontend Dev, Бизнес-информатика
    Профессиональный веб разработчик должен работать на линуксе.
    Результаты его работы будут скорее всего "жить" на линуксе.
    Большинство используемых технологий из мира линукса.
    У нас (фирма в Германии), опыт в линукс, это обязательное условие приглашения на собеседование. Без этого, это не интересный разработчик.
    Ответ написан
    Комментировать
  • Как сверстать этот блок по БЭМ?

    @Gesparo
    Fullstack разработчик
    Я конечно не гуру, но думаю такой вариант будет гораздо лучше
    https://yadi.sk/i/xU5MGBe13EBqjL

    И скорей всего Вам нужно будет верстать 3 разных блока, они конечно похожи друг на друга, но уж слишком они отличаются. Можно конечно, всё сделать одним блоком, но мне кажется- получиться какая то каша.
    Ответ написан
    Комментировать
  • Какие плюсы linux перед windows для веб-разработчика?

    на сегодняшний день - никаких

    IDE кроссплатформенные
    доступ к VDS через Putty
    Ответ написан
    7 комментариев
  • Какие плюсы linux перед windows для веб-разработчика?

    sim3x
    @sim3x
    man
    apt
    bash/sh/zsh
    ssh/etc
    Ответ написан
    Комментировать
  • Как лучше передать данные скрипту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Блин, люди, вы где учились все так бестолково объяснять что вам надо????
    там 3 вида форм
    - это 3 формы?
    Всего получается 5 видов полей
    в каждой по 5 полей?
    Я хочу передавать это все одному скрипту, чтобы он проверял, какие данные ему дали и дополнял массив, который потом должен отправляться по почте.
    Реализовать "корзину пользователя"?
    Также непонятно каким нормальным способом можно забрать данные из этой формы (на скрине).
    там же вроде 2 поля - один радиобатон и один хидден, выставляемый яваскриптом, или есть что-то еще, что не входит в понимание полей ввода?
    Ответ написан
  • Как в CSS сделать вид счётчика, вида 0001?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Придумал вот такое решение: https://jsfiddle.net/alexey_m_ukolov/9yrn1tz2/
    Оно не очень гибкое (требует навешивания определённого класса на список, чтобы было правильное количество лидирующих нолей), но зато на чистом css (js там чисто для генерации списка, чтобы не писать его руками, и к решению прямого отношения не имеет).
    При помощи простейшей функции можно и классы на списки навешивать автоматически через js: https://jsfiddle.net/alexey_m_ukolov/9yrn1tz2/1/
    Ответ написан
    Комментировать
  • Как сделать фиксированное меню при скороллинге стр?

    MacFiss
    @MacFiss
    человек
    Создаете модификатор блока .header, например .header--fixed.

    .header
      height 60px
      background #000
      &--fixed
         position fixed
         left 0
         top 0


    Со стороны JS делаете проверку:
    $(window).scroll(function() {
      var container = $('.header');
      var status = $(this).offsetTop >= container.height() ? true : false;
    
      container.toggleClass('.header--fixed', status);
    });


    Либо делаете сразу фиксированным .header и создаете отступ у контейнера который оказывается под .header
    Ответ написан
    Комментировать
  • Как вы используете БЭМ?

    ShadowOfCasper
    @ShadowOfCasper
    Middle User Interface Web Developer
    Я вот так. А каждый как хочет, так и использует. По разделителям только вариантов море. По структуре тоже немало. Главное - сам смысл понимать:
    1) Компоненты модуля сохраняют внешний вид при манипуляциях с разметкой в его пределах.
    2) Стили позиционирования элементов и размещения отделены от стилей внешнего вида, которые лучше переносить вообще в отдельную папку и наследовать "тихим" классом (%) при наличии препроцессора.
    3) Стили внешнего вида могут быть унаследованы любым компонентом любого модуля.
    4) Элементы, по внешнему виду отличающиеся небольшим количеством параметров, должны наследоваться одним и тем же классом правил, но с разными модификаторами. Для этого, они и нужны.
    4c0ec384e4cb49d9a4a4ee8c9a413cd3.png
    Ответ написан
    3 комментария
  • Какие технологии вы используете для лендингов?

    Nikolay12
    @Nikolay12
    Верстальщик
    Если без фреймворка, а просто верстка по макету, то:
    • Emmet - быстрый кодинг html и сss
    • less - переменные для шрифтов, вложенность селекторов или бэм-нейминг.
    • flexbox - для сетки, расположения элементов и респонсива.
    • autoprefixer - добавление css-префиксов
    • Imagemin-pngquant - для сжатия картинок
    • gulp - для сборки вышеперечисленного
    • slick - карусели и слайдеры
    • remodal - модалки


    Если использовать фреймворк, например, bootstrap, то быстрее будет работать с исходниками бутстрапа и потом собрать их:
    • переопределить переменные
    • подключить нужные js-скипты из коробки
    • подключить нужные less-стили
    • собрать это всё галпом
    Ответ написан
    1 комментарий
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

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

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

    В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • Стоит ли работать программистом?

    copist
    @copist
    Empower people to give
    Я тут всем пролайкал ответы. Отвечу и сам.

    Денежный вопрос стоял остро, первые несколько лет, пока я сортировки пузырьками писал сам и фантазировал на тему своего мегакрутого фреймворка, который на поверку был 10% от Yii или Zend Framework.

    Затем мега скачок. И в стартапах поработал, и в интерпрайзе, и на фрилансе. Почему-то всё стало легко. И дедлайны легко переживаю. Постепенно выбрал себе специализацию: веб-архитектор и backend-разработчик.

    Самообразование идёт без проблем. За технологиями, в общем-то слежу, но не рвусь знать вообще всё. Тут прочитал книгу, тут статью, там попробовал покодить, здесь знаю у кого спросить. Хорошие умные ребята встречались, многому научили, всегда помогут. В общем, я в тренде и я не один, если что - не закопаюсь.

    Знаю 15+ языков программирования, в разной степени.

    Что я всегда за собой замечал - всё в IT всегда было в удовольствие. И сервера ставил, и интернет-магазины делал с интересом, и веб-порталы кодил.

    Ответом на часть твоих вопросов будет следующее:
    * Чтобы нравилась работа, делай то что нравится тебе
    * Чтобы стОило, делай то, что нужно другим
    * Когда первое и второе совпадут, ты будешь финансово обеспечен и морально удовлетворён

    А про тяжести работы ... у меня всегда перед глазами вот это и я просто помолчу.
    Ответ написан
    1 комментарий
  • Есть ли перспектива у Ruby(RoR)?

    dmitry-polushkin
    @dmitry-polushkin
    Инженер программного обеспечения
    Глупо учить язык программирования, а не техники программирования (ФП, ОПП, рефакторинг, хайлоад, БД, алгоритмы, структуры данных и т.д.).

    Год назад я бы сказал, что у руби нет будущего (имею 7 лет опыта в Ruby on Rails), теперь я думаю, что на следующие 3-5 лет определённо запас мощности есть. Однако, вы всё же задумайтесь о том, что бы учить методы и техники, паттерны и способы взаимодействия с людьми через ЯП, а не сам ЯП. ЯП и фреймворк легко выучить, легко так же получить опыт, если действительно заинтересоваться. Куда легче всё это понять и выучить, когда ты понимаешь технологию. Да и в конце концов, можно и самому стать архитектором фреймворка и языка - тогда уж точно получите массу опыта и станете действительно сильным программистом.
    Ответ написан
    Комментировать
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

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

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев