• Можно ли выводить две цены в карточке товара opencart?

    Benzin102
    @Benzin102
    Shitcoder
    Добавляешь в базе новое поле. Прикручиваешь его к админке. Прикручиваешь его к каталогу. Выводишь.
    Ответ написан
    2 комментария
  • Как отправить тайтл категории WooCommerce с контактной формы CF7 расположенной на этой категории?

    Как вариант
    Отловить хук wpcf7_before_send_mail. Он вызывается преред отправкой письма.
    С помощью Referer узнать с какой страницы прилетело.
    Вставить текст в нужное место письма
    Ответ написан
    Комментировать
  • Оптимальное автоматическое развёртывание сервера?

    @q2digger
    никого не трогаю, починяю примус
    Terraform для развертывания, Ansible для настройки и обслуживания. Плейбуки и сценарии Terraform-а хранить в GITе.
    Ответ написан
    Комментировать
  • Как рассчитать раcпределение оперативной памяти для веб-сервера?

    opium
    @opium
    Просто люблю качественно работать
    А чем ты собрался делить то?
    Все что надо само поделит память
    Ответ написан
    2 комментария
  • Какие существуют способы защиты стилей CSS?

    opium
    @opium
    Просто люблю качественно работать
    мне кажется мания величия затмила ваш мозг глупейшими проблемами, вместо того чтобы код красиво оформить и выкладывать на гитхаб и делиться им, вы решили его зачем то прятать, просто задумайтесь, что хорошего вы сделали в жизни и почему не выкладываете его на гитхаб?
    Ответ написан
    11 комментариев
  • Redmine. Стоит ли связываться?

    @Tab10id
    Болшая часть кода redmine сложно назвать чем-то хорошим. Методы на 50+ строк тут считаются нормой. В проекте тонны легаси-кода. Так как история редмайна началась ооочень давно, когда даже rails еще не был мейнстримом, часть решений redmine стали конфликтовать с аналогичными решениями rails, которые появились несколько позже. Все эти проблемы решаются стандартным для руби способом, манкипатчингом. В итоге нет нормальной поддержки i18n, нет sprockets (подключить костылями можно, но даже после того как оно заведется, проблем будет достаточно), фронт из нулевых (и внешне и внутренне), адекватность внутренней логики часто под большим вопросом, особенно что касается старого кода.
    Стабильная версия redmine работает на rails 4.2, но на подходе новая версия с rails 5.2.

    Отдельно по системе плагинов. Если коротко, то она ужасна, хоть и работает. По факту плагин мало чем отличается от гема, все происходит в общем нэймспэйсе, как если бы мы просто добавляли код в основной репозиторий. Система предоставляет возможность иметь в каждом плагине собственные миграции и указывать зависимости от других плагинов. Но и ни тем ни другим лучше не пользоваться, если есть такая возможность. Пройденные миграции сохраняются в базу с именем плагина и плагин после этого не переименовать без плясок с бубном. Если миграции имеются в зависимых плагинах, нужно иметь ввиду, что сначала пройдут миграции одного плагина, а потом другого. Порядок загрузки плагинов - по алфавиту, если плагин зависит от другого, но тот еще не загружен, будет исключение. Есть официальный механизм решения этой проблемы, но уже сто лет как не работает, в итоге опять костыли. Хоть в редмайне и есть тесты нет единого решения для тестов в плагинах, опять костыли. В плагинах почти никто не пишет тестов. При этом постоянный манкипатчинг в плагинах меняет поведение редмайна и ес-но ломают оригинальные тесты. Совместимость между плагинами на том же уровне. Для расширения вьюх есть система хуков, но их маловато, поэтому плагины полностью переопределяют вьюхи и партиалы. Очевидно, что если разные плагины переопределяют одни и те же партиалы, выигрывает последний.

    Но при всем при этом, так как это руби, обходные пути можно найти почти всегда, положительные тенденции в кодовой базе имеются, хотя и на низком уровне. С минимальными костылями можно переиспользовать систему фильтров как в задачах. Хотя с некоторой кривостью данной сиспридется смириться или долго и мучительно слать пулл-реквесты (которые в случае redmine оформляются в виде задач на redmine.org с прикладыванием патчей).

    О себе. 5 лет работаю с redmine, но, так как задачи не связаны напрямую с redmine и rails, особой боли не испытываем. Жить можно.
    Ответ написан
    1 комментарий
  • Куда движется профессия системного администратора?

    @MechanID
    Админ хостинг провайдера
    Linux администратор может дальше выбрать кучу направлений:
    Виртуализация kvm, VMware, etc.
    Базы данных - MySQL, PostgreSQL, куча NoSQL, базы архивов типа ClickHouse
    СХД - если у вас 600ТБ и это самосбор а не решение от вендора то вам пригодится много скилов.
    Различный хайлоад - веб, почта, стриминг сервисы, и в многих других областях бывает хайлоад,
    DevOps - CI/CD и все что с этим связано - всякие дженкинсы, гитлабы, настройка автодеплоя и тд, в том числе и в облаках типа Амазона.
    Уверенн что есть еще варианты.
    Ответ написан
    5 комментариев
  • Куда движется профессия системного администратора?

    athacker
    @athacker
    Выбирайте то, к чему душа больше лежит. IT Ops останутся навсегда, какие бы облака там не парили над нами. Всё равно полно организаций, которые не доверяют потусторонним конторам хранение своих данных и обслуживание своей IT-инфраструктуры (и правильно делают). Особенно в свете развития законов и методик оповещения об утечках и т. п.

    IT Ops, на мой взгляд, поинтереснее (сам такой потому что), так как задачи разнообразнее. Но в DevOps, например, денег больше платят. Хотя в IT Ops сейчас тоже много из DevOps наприлетало -- Infrastructure as a Code, ansible/chef/puppet, хранение конфигов/плейбуков в VCS, вот это вот всё. И это действительно приводит к тому, что нужно меньше людей, чтобы управлять существенно бОльшими по размеру инфраструктурами. Но и квалификация этих людей тоже должна быть выше, и программерский бэкграунд какой-то тоже нужен. Потому что даже в IT Ops очень много автоматизации, которую нужно писать руками на Shell, Powershell, Python, смотря где как принято.

    Отдельный денежный сегмент -- это DBA. Oracle, PostgreSQL, MariaDB -- прокачанных DBA мало, и стоят они дорого. С другой стороны, рынок, где требуются DBA -- довольно узок. И чтобы не было проблем с поиском работы -- квалификация должна быть высокой.

    Есть ещё NetOps, т. е. сетевые инженеры. Но там сейчас грустно -- несмотря на то, что для работ в операторских сетях, например, нужна нефиговая такая квалификация и знание особенностей кучи вендорского железа (редко кто строит гомогенные в смысла вендора сетевого железа сети, в основном сборная солянка - -Cisco/Juniper/Mikrotik/Dlink/Huawei), но зарплаты там (по Москве) -- 90-100 тысяч. При этом практикуются ночные/выходные дежурства и всё такое. Можно найти прекрасные места, где сетевой инженер будет зарабатывать бОльшую сумму, но в целом -- как-то так.

    Если резюмировать -- в IT Ops ниже порог вхождения в целом. Т. е. можно найти работу, где не требуется серьёзная квалификация, но и денег будет соответственно.

    DevOps -- порог вхождения выше, т. к. DevOps подразумевает выполнение вполне конкретного набора задач, и для их выполнения уже вряд ли возьмут человека с улицы, надеясь, что он "по ходу разберётся" (а вот в IT Ops или даже NetOps в мелких и средних конторах ещё может прокатывать). Квалификация требуется выше, но и денег больше.

    DBA -- всё ещё сложнее, чем с DevOps. Рынок узкий, квалификация нужна высокая, но зарплаты тоже высоки, повыше DevOps, по моим наблюдениям.

    В чистый NetOps сейчас уходить... Ну такоэ... Есть крупные конторы, где этим можно нормально зарабатывать, но всё равно, квалификация требуется высокая, а денег относительно требуемого объёма знаний платят не так уж много. Вот IT Ops + NetOps -- это да, тут можно найти хорошую работу. Но для этого книжек придётся прочитать в полтора раза больше, чем отдельно IT Ops и в два раза больше -- чем отдельно NetOps :-)
    Ответ написан
    4 комментария
  • Как организовать международный прием платежей с минимумом налогов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    у эквайрингов в РФ есть один недостаток: они не любят карты дальше РФ/СНГ
    за Альфу не скажу, может, любит, но, думаю, не любит

    второе - не знаю, какие планируются обрроты, но прямой мерчант дают далеко не нулевым, хз насколько верна цифра в $100к/mo для минимума (для Кипра до кризиса было и 10к), но, думаю, около того

    PayPal с нуля, если пролет с мерчантом, приемлем. Лучше не в России.

    Эстонские компании с 25% налогом и возможным НДС - для лохов. Если вы клюнули на e-residency, поздравляю.
    NL, CY получше, но НДС везде в Европе давит тяжелой лапой.

    "Всего мира" не существует. От слова "совсем" или "вообще"
    Есть США с кредитками в пупке, от рождения. И все. Чуток AU и CA.
    Остальные платят кредитками много хуже, европа - много населения, потому много транзакций, но до США конверсии далеко.
    Поэтому на "все виды платежей" можно забить. Их всего три: кредитки, Пейпал и крипто. Крипто для нелегала (казиношки там, зверушки, ..)

    Ирландия и Нидерлады да. Ведут. 50к в год если готовы выложить, можно что-то рекомендовать.

    Sripe хорош, но проблема США в их завязанности на US Citizen, это значит - наличие SSN.
    Да, можно зарегить компанию, необязательно Делавер (там скрытый реест,в отличие от многих, но это последнее преимущество). И США не оффшор, номиниала с SSN нанять за 500 в год не получится.

    В целом схема строится от оборотов, если продавтаь услуги аутсорса для небольшой конторы - это одно, 8-15% потерь + налоги, если обороты большие - это другое (3-5% финсервисам + налоги), очевидно, что универсального решения быть не может
    Ответ написан
  • Как делать такие условные заголовки?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Белый или черный
    https://github.com/Taraflex/Brackets-Color-Highlig...
    https://github.com/Taraflex/Brackets-Color-Highlig...
    Цвет из картинки лучше вычислить заранее на сервере, ибо на клиенте не выйдет отобразить цветную карточку до загрузки картинки
    https://github.com/ksubileau/color-thief-php
    https://github.com/thephpleague/color-extractor
    https://github.com/brianmcdo/ImagePalette
    https://www.phpclasses.org/package/3370-PHP-Extrac...
    ну и еще можно нагуглить

    UPD
    Градиентный блур на js
    https://jsfiddle.net/8ujmn5zs/62/
    Ответ написан
    Комментировать
  • Как достичь большого КПД от выполняемой работы и заказов?

    Отвечу скорее всего как смежное звено, попытаюсь сам структурировать инфу, ну и может натолкну кого на мысли.

    У меня несколько человек, с которыми я постоянно работаю (около 7). От них идут постоянные заказы (довольно объемные и тд). Теперь к сути вопроса.

    Что я делаю:
    1. Все задачи, все заказчики мне кидают в Trello. Там же они обозначаются по степени важности.
    2. Бывает что это задачи что-то поправить и тд, мелочи в общем. Как раз на таких мелочах и тратится большая часть времени, поэтому указываем степень важности.
    3. Выполнил задачу, перенес ее в категорию Сделано. Клиент сам потом проверяет еще раз, все ли нормально, после чего там же, если нужно, пишет замечания и тд. Все это дело всегда мне доступно из приложения, либо с десктопа, уведомления и тд - полезная вещь. В общем на пустую болтавню время мы не тратим.

    Это что касается мелких задач. Если речь касается проектов.

    1. Присылается ТЗ, обсуждение. На этом этапе как раз львиная доля времени и тратится, но без этого никак. После чего просто по пунктам ТЗ я выполняю работу, что-то пропускаю, если тратится много времени и это можно пропустить.
    2. Отчитываюсь о промежуточной работе, присылаю тз с выделенными фрагментами, что сделал. Обсуждаю неясности, если они есть.
    3. Второй самый жрущий время этап - допиливание, тут обычно все дело затягивается на несколько дней (ждешь что-то от заказчика, он что-то ждет от дизайнера и тд). Как правило весь проект на этом этапе сделан, нужно только отрихтовать.
    4. Если проект действительно сделан и все мелочи остались за заказчиком, то делаю самые простые задачи из следующего проекта. Считаю что любой проект можно разбить на подпроекты, их в свою очередь еще на более простые задачи. В общем дробление - наше все.

    По тайм-менеджменту ничего толкового не скажу, сам пытаюсь с ним разобраться, однако советую:
    1. работать строго по определенному графику (обычный рабочий или ваш личный, главное чтобы кол-во рабочих часов было адекватным).
    2. бывает что нужно что-то делать в ночь, потому что что-то произошло, если вина ваша - работаете и все, если заказчик предлагает вам допилить в 5 утра новый модуль потому что он про него забыл, а сдавать уже в 7 утра, поднимаете цену за проект и работаете, либо отказываетесь это делать (чревато чем угодно).
    3. Для увеличения КПД вашего собственного нужно отдыхать. Обязательно прогулки на улице 1-1.5 часа в день. Помогает разгрузить голову и не будет проблем со здоровьем (как человек, который на этом попался и получил целый букет псих. расстройств - настоятельно рекомендую), физические нагрузки, и не забывайте про глаза. Каждый 40-60 минут дайте отдохнуть глазам (можно делать 5минутную гимнастику).

    По ценам и срокам, тут уже как каждый горазд. Я смог немного набить руку и просто прочитав тз озвучиваю цену + 10-15% на случай непредвиденных правок и тд. Кто-то рекомендует за каждый пункт тз назначать цену, но я считаю это не всегда выигрышным вариантом, потому что получить адекватное ТЗ - подарок.

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

    @Posigrade
    А ролики смотреть не лень? Имхо вам просто неинтересен Angular или вообще фронтэнд или вообще все про, что вы смотрите ролики. Ваши мозги этого не хотят, но вы их насилуете.
    Прокрастинация должна быть полезной: дом отдраить до блеска, погулять сходить, выучить китайский, закончить заочно химфак. Я б играл на том, что раз у вас подсознательное непереваривание чего-то, надо в перерывах между отравлением себя видосами про про него, для отдыха, например, учить (по книгам и мануалам) - R или вообще без программирования - учить эконометрику или органическую химию. Имхо раз даже пробовать не интересно, значит эта тема (например, AngularJS ) драйв зажимает, значит зажатый накопленный драйв готов вылиться в другую тему, надо ее только себе предложить.
    Ответ написан
    Комментировать
  • Какая виртуализация используется у облачных и именитых hosting provider?

    opium
    @opium
    Просто люблю качественно работать
    digital ocean и linode и vscale используют kvm который в свое время купили редхат и впендюрили в ванильное ядро линукса
    aws он же амазон использует xen так как в момент когда там все начиналось казалось что ксен всех зарулит , ксен был у всех в том числе по дефолту в редхате и все понемногу шло к включению его в ванильное ядро , но потом его по моему купил цитрикс а в ответ редхат купила квм, и они резко поменялись ролями, ксен из лидера стал умирающей технологией, а квм из вялотекущего проекта превратился в лидера и вошел в ядро.

    в целом если ты просто хостинг провайдер разрабатывать свою виртуализацию тебе бессмысленно , так как ты зарабатываешь совсем на другом.
    Ответ написан
  • Как учить Node.js?

    Dmitry_BPW
    @Dmitry_BPW
    Для любого изучающего лучшим способом является практика. Посему сервер и за дело любой сайт с нуля пилить.
    Ответ написан
    Комментировать
  • Какие плагины использовать веб разработчику в sublime text 3?

    Enrages
    @Enrages
    html5/css3/js/php
    Помимо приведенных выше, я также использую плагины:

    All Autocomplete,
    File Navigator,
    AdvancedNewFile,
    Javascript & Nodejs Snippets,
    jQuery,
    Nodejs,
    Java​Script​Next - ES6 Syntax,
    Easy Motion (Особенно полезно, если есть навык слепой печати).
    Ответ написан
    Комментировать
  • Странный слайдер (очень интересная фантазия заказчика)?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Обычный слайдер и dots из svg (то что в центре)
    Ответ написан
    Комментировать
  • Что плохого в навешивании событий на инпуты?

    trevoga_su
    @trevoga_su
    не эффективно с точки зрения потребления памяти (если полей будет 100500)
    код твой гумно, MaxKorz показал тебе как правильно.

    Но вот насчет памяти - это кто такой умный, который о памяти в рамках скрипта на 5 строк рассуждает? Наверное какой-нибудь тим-лид, сидящий рядом?
    Ответ написан
    Комментировать
  • Чем отличаются nginx-extras, nginx-full, nginx-light и какой лучше ставить для доски обьявлений (типа aukro, olx)?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Отличаются набором модулей в комплекте.
    В общем случае ставьте пакет nginx, он потянет за собой nginx-full по зависимостях, если будет недоставать модулей - всегда сможете поставить другой пакет.

    Light:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Empty GIF,
    FastCGI, Map, Proxy, Rewrite.

    OPTIONAL HTTP MODULES: Auth Request, Charset, Gzip, Gzip Precompression,
    Headers, Index, Log, Real IP, SSL, Stub Status, Upstream.

    THIRD PARTY MODULES: Echo.


    Full:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser,
    Empty GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map,
    Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, UWSGI.

    OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, GeoIP,
    Gunzip, Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index,
    Log, Real IP, SSI, SSL, Stream, Stub Status, Substitution, Thread Pool,
    Upstream, User ID, XSLT.

    MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.

    THIRD PARTY MODULES: Auth PAM, DAV Ext, Echo, HTTP Substitutions, Upstream


    Extras:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser,
    Empty GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map,
    Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, UWSGI.

    OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, FLV,
    GeoIP, Gunzip, Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter,
    Index, Log, MP4, Embedded Perl, Random Index, Real IP, Secure Link, SSI,
    SSL, Stream, Stub Status, Substitution, Thread Pool, Upstream, User ID,
    XSLT.

    MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.

    THIRD PARTY MODULES: Auth PAM, Cache Purge, DAV Ext, Echo, Fancy Index,
    Headers More, Embedded Lua, HTTP Push, HTTP Substitutions, Upload
    Progress, Upstream Fair Queue.
    Ответ написан
    Комментировать
  • Как увеличить цену на кол-во товара?

    @ocupay
    Ответ написан
    Комментировать