Задать вопрос
  • Проект на ZF1 - как перейти на более новый фрейм?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Многое конечно зависит от специфики проекта, но примерный алгоритм действий в общем случае такой:

    1. Выбираете новый фреймворк (или без него, на ваше усмотрение). Решаете делать новый функционал на нем и только на нем. ZF2/3 ли, Symfony, Laravel - разницы никакой, что вам нравится. Готовьтесь к тому, что придется бизнес логику переписать полностью (если интеграция с фреймворком была жесткой, как обычно делают PHP разработчики). Если была завязанность на абстракциях и модульная структура - вас можно поздравить, переход будет безболезненным и быстрым.
    2. Приготовьтесь, что работы станет больше, чем просто на ZF1 задачи решать и дальше. Постарайтесь не просесть слишком по производительности.
    3. Есть список URL, перенесенных в новое приложение. Решение о том, какому приложению отдать обработку запроса, находится в точке входа в приложение. (в index.php, например. Т.е если обычно там происходит просто инициализация приложения, то перед ним теперь должна быть бизнес-логика определения, какому приложению дать ход, этакий свой мини-роутер. Если переписано - отдаете новому приложению. по дефолту старому)
    4. Если у вас не было тестов - именно тут вы начнете понимать, почему они были нужны :)

    Ну и по факту получается, что у вас некоторое время будет 2 приложения, которые надо параллельно разрабатывать. Старое помечаете как немодифицируемое. Приходит задача - сначала переносите ее на новый фрейм, тестируете, если работает как надо - в своем мини-роутере направляете соответствующие запросы в новое приложение. Постепенно с 0% до 100% доводите - и можно выкидывать старый фреймворк и микро-роутер в индексе, вы переехали.

    Повторюсь в поддержку ответов выше, бизнесу почти всегда откровенно все равно, что там под капотом, не эта технология приносит денег. Если вы не можете убедить начальство законсервироваться и все переписать - значит или в этом правда нет необходимости, или у вас недостаточно прокачан навык убеждения.
    Ответ написан
    2 комментария
  • Как ускорить работу Apache: отдачу статических файлов и выполнение PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Изучил весь httpd.conf, перекопал кучу гайдов по highload (они старые и с сомнительными советами типа "отключить лишние модули"
    Один из первых модулей, который стоит отключить у Apache'а, для скорости - это поддержку файлов .htaccess, сама эта поддержка производительности не добавляет, а наличие этих файлов - уж и подавно.

    1) Это у всех VPS так называемый "мощный" процессор медленнее, чем на каком-то жалком хостинге, пусть и с VIP-тарифом?
    Нет, возможно это у Вас, персонально, какой-то дрянной VPS-хостер, или того хуже, тариф аки "OpenVZ, мы не перепродаём проданные ресурсы... ну разве что раз 10, но больше не перепродаём"

    2) Поможет ли в такой ситуации FastCGI?
    FastCGI - это режим работы PHP, напрямую, на производительность в значительной степени он не влияет, более того, сама логика работы FCGI (если сравнивать Apache-FCGI и Apache-mod_php) будет медленнее, по тому как для взаимодействия FastCGI будет использоваться сокет ("обычный" или unix-сокет), что подразумевает сетевое взаимодействие, вместо непосредственной работы интерпретатора PHP "внутри" сервера. Думаю, Вам поможет несколько другое (постараюсь описать ниже).

    3) Почему не популярны фишки типа eAccelerator (кеширование AST и т.п.)?
    Понятия не имею, почему они не популярны и откуда у Вас такая статистика... Но, возможно, дело в том, что eAccelerator морально и физически устарел, и если верить например, вот такой банальной статье (нет, я не работаю с такой "шедевральной" CMS как "Битрикс", просто это первое упоминание про eAccelerator, которое пришло мне в голову) - с версиями PHP выше 5.3 не работает.

    Я знаю, что многие из них заброшены, но это не причина, а следствие.
    Не могу прокомментировать это, так как Вы не указали следствие - чего именно. Другими словами, я не совсем понимаю, что Вы хотели этим сказать.

    4) Что еще может помочь?
    Ну так, сходу, по памяти (варианты могут быть не связаны между собой):
    1. Отказ от поддержки .htaccess в Apache или хотя бы сокращение их количества
    2. Установка Nginx в качестве фронтального сервера, для отдачи статики
    3. Полный отказ от Apache вообще и переход на Nginx+FCGI (только не подумайте, я очень люблю Apache за его гибкость в настройке и широкие возможности, другой вопрос, что мало кому эта гибкость фактически нужна и мало кто способен его грамотно, качественно и полноценно настроить... Nginx в этом плане будет куда попроще). Почему FCGI? По тому, что другой приемлемый способ взаимодействия Nginx'а с PHP мне не известен. Настройка FCGI-пула - обязательна.
    4. OpCache - с версии 5.5 встроено "искаропки", к включению и настройке - настоятельно рекомендуется. Я не знаю, как обстоят дела с CMS и используете ли Вы CMS на сайте, но из моей практики, скорость работы PHP-фреймворков возрастает в среднем 8-20 раз.
    5. HHVM, как альтернатива
    6. Проверка:
    а) Того, что дело действительно в PHP. В частности, стоит собрать все логи сервера, например, сколько длились запросы, в БД, их количество и так далее.
    б) Проверка скорости работы дисковой подсистемы... Не буду "тыкать пальцем", но одно время я арендовал довольно большое кол-во VPS'ок у одного популярного хостера, и в какой-то момент, я заметил, что средняя скорость работы дисковой подсистемы - 1.4Кбайт/сек., при этом "отказы" (аки "невозможно записать блок") были примерно в 50% случаев... это продлилось не очень долго, но и через несколько месяцев, у этого же хостера, тарифы с "обычным HDD", почему-то обладали более быстрой дисковой подсистемой, нежели тарифы с "быстрыми SSD"... можно сделать выводы...
    в) Проверить реальную скорость работы процессора, не редко она отличается от завяленной достаточно сильно.

    P.S. Если Вы сформулируете вопрос(ы) более точно - я смогу дать более точные рекомендации, если конечно они Вам нужны :)

    P.P.S. Есть вариант решения проблемы вообще "в лоб", самый наверное сложный и пожалуй самый производительный в ряде случаев. Это Varnish + тонкая настройка оного, позволяет выдавать большую часть страниц из кэша (оперативной памяти) за наносекунды, иногда позволяет обслуживать очень много тысяч запросов в минуту, при этом, это не просто кэширование кода или что-то подобное... это кэширование целиком страниц и/или ответов сервера. Среди прочего - позволяет "не трогать бэкенд вообще", т.е. при запросе страницы, может не быть ни обращений к БД, ни выполнения того же PHP (или любого другого) кода, на стороне сервера. Требует довольно тонкой настройки, не очень подходит для сайтов "на CMS", для сайтов на фреймворках - требует изначально корректного подхода к разработке и продумывания того, что и как будет/должно кэшироваться. При некорректном подходе - наиболее вероятный результат - работать будет, но не так быстро как хотелось бы, а часть сайта вообще может перестать нормально функционировать. Есть так же другие решения, но с учётом довольно общих формулировок вопроса - говорить о них довольно сложно.

    Ах, да, забыл важную деталь... Почему "хостинги" используют Apache и не откажутся от него (совсем)? В большей степени по тому, что Apache позволяет делегировать часть настроек пользователю через .htaccess. При этом, для статики не редко стоит всё тот же Nginx, который, как Вы понимаете, подобным образом делегировать часть настроек пользователю не позволяет, в виду чего для этих задач не подходит и не "буксует" на этом (в отличии от Apache'а). В т.ч. и по этому, мы на 99% отказались от "хостингов" (по причине наличие Apache'а, и невозможности от него избавиться или самостоятельно настроить, и как следствие "тормозов" которые приходят вместе с подобным подходом).
    Ответ написан
    5 комментариев
  • Что с Mikrotik?

    icCE
    @icCE
    youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
    >
    MikroTik-CRS125-24G-1S-RM


    Не надо использовать Switch как роутер. Тем более слабый, тем более с bonding.
    Все ресурсы у него будут уходить на CPU. Это Switch !!!
    Посмотрите на его блог диаграмму. Вы уже не первый кого я встречаю, кто из 125 делает роутер.

    CRS125-24G-1S-160620160458.png

    Вот буквально в этом месяце в мерседес центре видел. При этом у них есть в наличие 2011.
    Ответ написан
    21 комментарий
  • Django конвертация timezone?

    @clopik
    Вам необходимо установить библиотеку pytz. А далее можно использовать код вида:

    import pytz
    
    from django.utils import timezone
    from django.views.generic import TemplateView
    
    
    class PageView(TemplateView):
        template_name = 'page.html'
    
        def get_context_data(self, **kwargs):
            context = super(PageView, self).get_context_data(**kwargs)
            context['dt'] = timezone.datetime(2000, 12, 31, 12, 0, 0, tzinfo=pytz.UTC)
            return context

    И далее в шаблоне:

    {% load tz %}
    
    {% timezone "Europe/Paris" %}{{ dt }}{% endtimezone %}
    Ответ написан
    1 комментарий
  • Git: Что следует добавлять в гитигнор при работе с Django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    В папки окружения что-либо вносить - плохая идея. К примеру вашу модель User чудесно можно переопределить или наследовать не трогая окружение django.
    Ответ написан
    1 комментарий
  • Какие расширения входят в ваши "джентельменские" наборы для Битрикс, Joomla и WordPress?

    Punkie
    @Punkie
    Wordpress:
    Advanced Custom Fields - Управление кастомными полями, важнейшая штука. Даже купил PRO версию с developer лицензией
    Akismet - фильтр спама для форм на фронтэнде
    Custom Post Types UI - Удобное управление кастомными типами записей и таксономиями
    Duplicator - Удобнейший плагин для бекапов
    Cyr to Lat - автоконвертация ссылок в латынницу
    FakerPress - генерация "рыбного" наполнения сайта. Важно для тестов пагинации и т.п.
    Regenerate Thumbnails - Плагин, который принудительно пересоздает нужные размеры картинок по запросу. Важнейшая штука при создании темы.
    Reveal Template - Полезный плаг, который показывает текущий используемый файл шаблона во время разработки темы.
    WPML - универсальная платформа для внедрения мультиязычности в сайт. Платный.
    Contact Form 7 - самый лучший плагин для контактных форм на фронтэнде.
    Ну и WooCommerce, если это магазин.

    Из полезных сайтов:
    https://codex.wordpress.org/ - официальная документация по Wordpress
    https://css-tricks.com/snippets/wordpress - хорошая подборка полезных сниппетов
    https://generatewp.com/ - полезнейший сервис генерации кода для вставки в тему. Избавляет от изнурительного процесса гугления рутинных штук.
    Ответ написан
    1 комментарий
  • Сколько придется создать моделей и отношений?

    class Category(models.Model):
        parent = models.ForeignKey('self', null=True)
        title = models.CharField(...)
    
    class Product(models.Model):
        title = models.CharField(...)

    Яблоко Гольден, это товар категории Фрукт, подкатегории Яблоко, подподкатегории Гольден.
    Гибрид, это подкатегория имеющая две родительские категории. Следовательно: parent = models.ManyToManyField('self', null=True)

    Лучший сорт - это просто булевое значение ->
    # in class Category
    is_best = models.Boolean(default=False)
    Ответ написан
    2 комментария
  • Как запустить несколько сайтов на одном Django?

    @yermocode
    Решал пару подобных задач на ruby on rails + passenger, для одной из них было создано грубо говоря 5 rails приложений размещенных на одном сервере (у каждого свой домен), одно из них было "главным" сайтом с личным кабинетом из которого происходило обновление контента на других 4 сайтах, суть была такая: все взаимодействия происходили по API, какие-либо изменения отслеживались с помощью websocket (необходимо было в реальном времени мониторить все активности). Это, если в кратце. Думаю на django построить подобную архитектуру не составит труда. Для другой задачи, необходимо было построить веб-приложение на одном домене, но должен был быть функционал создания n-го кол-ва "отдельных" сайтов с общим личным кабинетом. В этом случае задача была решена с помощью маршрутизации (routes), грубо говоря:

    //это был роут на основной сайт
    scope module: :mainClient do
        root to: 'index#home'
    end
    
    //роуты на остальные "подсайты"
    namespace :subSite_1 do
        root to: 'index#home'
    end
    
    namespace :subSite_2 do
        root to: 'index#home'
    end

    в данном случае, каждый "подсайт" включая "главный" имели свои view, style, script. На django не писал но думаю логика от этого сильно не поменяется.
    Ответ написан
    Комментировать
  • Хочу заняться мобильной разработкой, что правильней изучить в настоящее время - C# и Xamarin или Swift?

    impwx
    @impwx
    Разработчик
    У обоих вариантов есть свои плюсы и минусы.

    На Swift можно комфортно писать только под экосистему Apple. Xamarin же позволяет сделать кроссплатформенное приложение, но только с элементарным интерфейсом. Шаг в сторону от предложенных вариантов - и приложение начинает обрастать уродливыми проверками с платформозависимым кодом. Кроме того, бывают случаи, когда Apple выпускает обновление iOS, которое ломает совместимость с Xamarin и пока в Microsoft не выпустят патч, ваше приложение работать на новой операционке не будет.

    Так что всё зависит от ваших предпочтений. Если знаете C# - то порог вхождения в Xamarin однозначно ниже. Но более применимой на практике технологией мне все равно кажется Swift.

    Кроме того, для публикации приложений под iOS в обоих случаях потребуется физический Mac (или обходные пути для его получения) и платная лицензия разработчика.
    Ответ написан
    1 комментарий
  • Что нужно знать, чтобы писать клиент-серверные приложения на C#?

    Morpheus_God
    @Morpheus_God
    Это чисто по Шарпу.
    .Net. Сетевое программирование для профессионалов.
    И тут посоветовали эту книжку. Она правда не для Шарпа, но тоже интересно прочесть.
    Эффективное программирование TCP IP.
    Ну и знание самого Шарпа:)
    Ответ написан
  • Почему Python используют для написания нейронных сетей, а Ruby/Php/Perl нет?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Я бы мог сейчас начать перечислять длинный список преимуществ Python перед остальными языками и разжечь лютый холивар, но не буду. Самое главное преимущество Python перед другими языками - это предельно простое взаимодействие между кодом на Python и кодом на C\C++. Это даёт возможность писать простую и изящную логику в скриптах, а тяжёлые вычисления выносить в нативный код.
    Ответ написан
    Комментировать
  • Как создавали сайты до Django и вообщем без фреймворков?

    @PolinaRuRu
    в начале 2000-ых, я открывала notepad и писала там html-код. жесткий.
    потом открывала другой notepad и писала там css-код.
    потом это соединяла воедино.

    Потом был шаблон наипростейшего форума на PHP со своей БД. Но шаблон форума был как черный ящик.
    Потом через БД я научилась делать менее жесткие html- страницы. К примеру, запрос возвращал ссылку на картинку, в зависимости от вводимого значения.

    Потом были сайты с FLASH-анимацией.

    Прошло много лет.

    Сейчас я пишу на питоне. Использую все возможные фрэймворки, какие только найду. Если не нахожу, то пишу сама. Сейчас я ненавижу веб-разработку, и все что с ней связано.
    Пишу дэсктопные приложения, скрипты для работы с дэсктопными приложениями и для работы с БД.
    Не нужно не использовать фрэймворки. Это не совсем правильно.
    Для фана - да. Как некоторые художники сейчас сами делают акварель, а не покупают в магазине. Для понимания работы - не самый лучший вариант. Нужно двигаться вперед. Понимание черного ящика придет само со временем.
    Ответ написан
    Комментировать
  • Каков путь развития разработчика, с/с++/python?

    AgentProvocateur
    @AgentProvocateur
    Советую хорошо подумать, правильно ли выбрал сферу деятельности для кардинальных перемен. В it 26 лет - это уже внушительный возраст для входа, кто бы что ни говорил. Не слушай студентов на тостере и онлайн-коучеров, а для начала посмотри такое мнение и такое (и другие ролики). Если ты не ссышься кипятком от вида кода, и не вскакиваешь в 5 утра, чтобы быстрее сесть программировать, то минусов в этой деятельности может оказаться куда больше, чем плюсов. Ну и вообще, чтобы сбить флёр романтики тыц и тыц.

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

    Если охота не отбилась, то нужно определиться со сферой - энтерпрайз (c#, java), мобайл (java, swift, kotlin и т.д.), web-разработка (а там либо фронтенд - html, css, туча js-фреймворков, либо бэкенд - php, python, ruby, node.js и также туча фреймворков). А может и вовсе администрирование серверов, devops, big data, машинное обучение, статистика, системная аналитика, gamedev и пр. По каждой нише свой огромный технологический стек, которого хватит на годы только изучения...потом годы вырастания из джуниора, потом годы закрепления в мидлах, а потом до свидания, потому что 25-летних синьоров на улице очередь стоит))

    От того, что ты взял первые 3 языка из топ-2017 толку мало (java куда дел тогда?). На полноценное освоение (прежде чем к полноценной работе приступать), нужно минимум 2 года потратить активного набивания шишек (и не час-полтора после работы, а с утра и до вечера). Пройди курс "основы программирования на языке X", и сразу двигайся по выбранной нише, нет смысла залипать на C/C++ если нет конкретной цели их приложить к чему-либо.

    Если тебе "для души" - то пробуй всё, на что глаз ляжет, и выбирай на практике, а не по советам с форумов. Если нужно поскорее на работу выйти, основной спрос на джуниоров идет в java, web (как правило, вёрстка, php и cms), 1С. На фрилансе главенствует web-разработка, в основном js на фронтенде и php на серверной части. Чтобы понять, за что браться, достаточно открыть хх.ру, биржи фриланса и изучить спрос.

    Но я действительно настоятельно рекомендую не вестись на моду, сказки об уютных лофтах, кофе-печеньках, огромных зарплатах и продолжать развиваться в инженерии. Меняй сферы, компании, расти до главного инженера, будут у тебя и деньги, и личная жизнь, и стабильность, и работа интересная, а не сколиоз, выжигание глаз кодом и погоня за новыми фреймворками))
    Ответ написан
    6 комментариев
  • 1С программист. Начало карьеры. Как эффективно обучаться?

    @seamen
    программист любитель
    Расскажу свою историю становления программистом 1С и что из этого получилось.
    Решил я несколько лет назад войти в сферу 1С. Для этого я целый год по вечерам после работы, несколько раз в неделю изучал самостоятельно по книгам программирование 1С. И в течение года я сдал три экзамена на сертификаты по 1С (чё то там про Предприятие и УТ). Занимался как раз по курсу Радченко. Только там было Предприятие 8.2 а не 8.3. И ещё несколько хороших книг по 1С.
    В общем через год меня взяли стажёром в контору, которая занималась внедрением 1С. Взяли благодаря сертификатам, я думаю. В описании вакансии было что-то написано про помощь наставников во время работы. Но по факту тебе просто ставят простейшую задачу и интернет в помощь. К коллегам особо с вопросами не по пристаёшь, так как люди мы все взрослые, и несколько раз задавать один вопрос "не комильфо". Просидел я так за компом, втупляя, три дня и нихрена не сделал. Глаза устали здорово за эти 24 часа. Я опупел.
    Помощь была со стороны руководителя несколько раз. Это было описание алгоритма решения задачи. Алгоритм я и сам в принципе знал. Просто не смог его переписать в код. Вот и всё. Отношение было благожелательное, нареканий нет. Не знаю в чём тут дело. Такой вот у меня опыт вхождения в 1С. Тут я понял что такое быть программистом. Если бы я знал программирование 1С, наверное было бы проще.
    Так я сам инженер-машиностроитель. После того раза опять ушёл в свою область. Но попытки "войти вайти" не прекращаю. Сейчас изучаю C#. Скорее как хобби, потому что это всё-таки трудно без специального образования.
    Ответ написан
    Комментировать
  • Франчайзинг, как старт карьеры 1С Программиста. Имеются ли подводные камни?

    @Dementor
    программист, архитектор, аналитик
    Пофантазируем. Предположим, что тебя не поставили на телефон, а сразу разрешили что-то программировать. Предположим, что тебе дают задачу "у клиента Х не проводится документ, выдает ошибку - нужно исправить". Ты лезешь в код и находишь, что ошибка из-за незаполненного реквизита. Ок, ты с чувством выполненного долга удаляешь непонятную проверку и сдаешь работу. На следующий день прибегает взмыленный начальник: "Ты что натворил? У клиента полетели все отчеты и период не закрывается!!!" - оказывается логика одной из подсистем крутится вокруг того, что тот реквизит ВСЕГДА должен быть заполнен и тебе было нужно не комментировать ошибку, а вывести сообщение пользователю, что он забыл внести важное значение...

    В 2004 году, когда меня зеленым новичком взяли в одну контору программистом с нулевыми знаниями программ моей фирмы, языка программирования (FoxPro) и основ экономики/бухгалтерии (включая терминологию), меня тоже изначально посадили на телефон оператором службы поддержки. Классический рабочий день - принимал звонок, бегал в мыле между сотрудников пытаясь узнать решение проблемы, лазил в листинги в попытках разобрать логику кода..., отзванивался клиенту и решал его проблему. В результате за два месяца уже знал всю терминологию, знал особенности всех наших программ и довольно неплохо программировал на FoxPro. При этом я настолько хорошо себя зарекомендовал, что мне полностью доверили проект перевода наших российских бюджетников на новый план счетов (согласно приказа Минфина РФ от 26.08.2004 № 70н). А через год я уже по заказу одной из киевских газет написал с нуля программу для учета распространения тиража печатной продукции.

    Немного банальностей. Особенность экономических программ от всяких сайтиков в том, что программисту важно понимать подоплеку своих действий. Нужно знать, что при записи какого-то действия в базу для целей бухгалтерии нужно обязательно указывать счет учета - это вообще основной смысл бухгалтерского учета: фиксация операций по счетам утвержденного плана счетов. В это же время, создателю сайта абсолютно не нужно знание работы своего клиента, похоронной компании - не важно как оформлять справки, делать посмертный макияж и прочее - главное для сайтикостроителей взять знакомый фреймворм, натянуть на него траурный дизайн и разместить предоставленный клиентом контент.
    Ответ написан
    5 комментариев
  • Зачем мне лучше использовать Vue.js в проектах, чем не использовать?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    1) jquery и vue.js совершенно разные вещи и решают они совершенно разные задачи. jquery создан для кросcбраузерной работы с DOM. Vue.js и подобные созданы для работы с данными.

    2) Не факт. Для создания модальных окон, лайтбоксов, слайдеров, вам может понадобиться там и jquery, т.к. аналоги jquery плагинов не всегда есть на нативном javascript. + Готовых компонентов для vue.js не так уж и много, по сравнению с react или angular. Но их кол-во растёт

    3) А что вам даёт jquery, кроме добавления нескольких плагинов? По сути, ничего такого vue вам не даст.

    4) Очень многое. Разделение всего и вся на компоненты. Которые можно переиспользовать в разных частях сайта не думая о дублировании стилей, js логики и т.п.

    5) Да во всех можно использовать, будь то блог или интернет магазин.

    6) Если проект с нуля, то можно использовать vue.js. НО!!! Для начала, вам, его нужно изучить и достаточно хорошо!!! А так же, скооперироваться со своей командой. Дизайнерами и серверными разработчиками.

    7) Лично я, пока не знаю его на достаточно хорошем уровне, но уже могу легко написать на нём блог и прикрутить node.js + express + mongodb для обработки данных на сервере. Бесконечная подгрузка постов, фильтрация данных без перезагрузки и триллион всего.

    Гуглите на youtube видосы по vue.js, лично вам, на русском, что бы понять, что это такое и для чего вообще используют подобные фреймворки. Изучите хорошенько javascript иначе не сможете писать на этом фреймворке.

    Я проходил курс тут. Он на английском, но достаточно понятный.

    P.S. jQuery можно использовать вместе с vue.js без всяких проблем
    Ответ написан
    7 комментариев
  • Зачем мне лучше использовать Vue.js в проектах, чем не использовать?

    Fragster
    @Fragster
    помогло? отметь решением!
    1. это разные вещи
    2. если не завязан на компоненты, использующие jquery (хотя тот же bootstrap есть отвязанный)
    3. ничего, так как в лендингах обычно немного логики, разница ощущается при росте количества связей
    4. смотря что за страницы, см. выше
    5. single page applications, rich internet appalications
    6. когда появляется input/блок содержимое которого связано с какими-то данными, меняющимися в другом inputе/блоке
    7. тысячи их. например таблица с фильтром целиком на клиенте.
    Ответ написан
    5 комментариев
  • Гик паранойя: чем опасно фото с паспортом в руках?

    ipswitch
    @ipswitch
    IT-инженер
    Не делаю и не использую сервисы, требующие такой "верификации".
    Особенно злостно, когда это даже не на сайте просят загрузить, а в оффлайне используют для "верификации клиента", к примеру, курьеры банков "Открытие", ТКС и других, фотографируя клиента с паспортом, паспорт отдельно и клиента отдельно на свой смартфон. Вот это ещё хуже чем "предоставьте селфи с паспортом". Такое себе всё из себя сертифицированное средство криптозащиты персональных данных, млин. Смартфон Prestigio. Тьфу!
    Ответ написан
    Комментировать