• Какие есть альтернативы Сalendly?

    amark
    @amark
    rush less, feel more
    Как вам вот такое решение?
    qlick.io
    Ответ написан
    Комментировать
  • Как и где сохранять код проектов?

    amark
    @amark
    rush less, feel more
    мне это напоминает один мем:
    images?q=tbn:ANd9GcQiOPOLZyKQz3QC69w3QUFMxOwUJ30HONany-VLLOM7SA&s

    Есть "база", которую прошли миллионы разработчиков. Об этом же пишут в комментах ниже.

    Проект - репа
    Повторный код, если можно выделить в отдельную библиотеку/набор/блок - тоже в репу.
    Если это мелкая вставка - в сниппет в IDE.

    А если что-то "не удобно", то возможно вы неправильно это "готовите" =)

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

    *Всех благ..
    Ответ написан
  • IPhone команды, как создать автоматизацию с отключением уведомлений?

    amark
    @amark
    rush less, feel more
    65dc61f3d019c126958036.png так в настройках уведомлений же можно выключить, либо выставить только тот внешний вид, который подходит.
    Можно выключить все три и оставить только звуки. Разве так не подходит?
    Ответ написан
    Комментировать
  • Как исправить некорректный рендеринг шрифта в Safari?

    amark
    @amark
    rush less, feel more
    Была такая же ерунда (скрин выше в комментах).
    Нашел причину!

    Фактически, у меня был установлен шрифт PS Sans, а после апдейта он конфликтовал с таким же системным шрифтом. Удалил свой из папки /Users/username/Library/Fonts/ и все проблемы пропали.

    Как искал:
    в режиме разработчика в браузере нашел шрифты сайта 652e97677298b094773257.png. Попробовал прям тут отключить CSS-свойство, и вуаля - сайт отображается адекватно.
    В списке первым стоит PT Sans.
    Полез в приложение "Шрифты" мака и нашел там нужный шрифт. Запустил проверку и там обнаружился дубликат.
    Так я понял, что у меня стоит дублирующий шрифт, который вызывает конфликт в сафари.
    Удалил. Перезапустил сафари. Профит!
    Ответ написан
    1 комментарий
  • Как-то покупал на ebay 5 тб студенческий аккаунт гугл драйв. Сейчас он не работает?

    amark
    @amark
    rush less, feel more
    Очевидно, по домену, это были ящики какого-то образовательного учреждения.

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

    Суть одна – если ящик не работает, то его вероятно удалили.
    Ответ написан
    Комментировать
  • Как правильно деплоить?

    amark
    @amark
    rush less, feel more
    привет.
    Пойдем не по порядку.

    Первое – БД
    Для чего выносят на отдельный сервер? Делается это, как правило, когда первоначальный сервер не тянет из-за большого количества запросов к БД. У вас сейчас такая ситуация? Да – выносить на отдельный сервер. Нет – оставить сервера в покое.

    VPN – тоже оставьте в покое. Если надо выносить БД в отдельный сервер, то тогда иногда имеет смысл закрыть внешку и оставить только VPN.

    Docker – докер на проде? У вас точно такой серьезный ресурс, что нужно поднимать в день по несколько VDS и нужен докер? Когда на локале докер еще можно понять – удобство и без мусора. Но на проде? Или есть лишние деньги/ресурсы?
    Похоже, что докер тоже стоит оставить только на локале и в покое.

    Секретные ключи – это вообще никогда нельзя хранить в репозитории. Иногда можно использовать компромисс – зашифрованные файлы. Но тут нельзя быть в покое и следует всё проверить несколько раз.

    минутка занимательной теории:
    Как работает деплой? (пример из жизни в очень общих чертах для понимания принципиальной схемы)

    Разработчик отправляет пуш в гит. После этого гит кидает оповещение в CI&CD-сервис.
    CI&CD-сервис запускает свой процесс, согласно описанному в запушеной ветке протоколу (конфиг сервиса).

    Обычно, порядок действий в CI&CD-сервисе такой:
    – поднимается контейнер с ОС
    – в контейнере разворачивается репо
    – подтягиваются все зависимости, настраивается окружение, поднимается база с сидами.
    – накатываеются миграции
    – прогоняются тесты

    Далее запускается скрипт деплоя:
    – репо заливается на сервер, например, с помощью rsync или другого инструмента (в этом месте мы используем зашифрованные приватные ключи для доступа к конечному серверу)
    – на сервере запускается рутина обновления (например, накатить миграции, обновить конфиги, перезагрузить сервисы)

    По окончанию приходит уведомление о статусе. Например в слак.

    Все счастливы, разработчик отмечает успех (или устраняет результаты безуспешных тестов).

    P.S. Если у вас возникают эти вопросы, то, похоже, вы не DevOps'или раньше.
    И это не предмет для обиды или оскорбления, а, наоборот, предмет для размышления над сложностью решений. Сейчас создается впечатление, что вы хотите стрельнуть себе в колено, причем из дробовика.
    Ответ написан
    2 комментария
  • Зачем нужны абстрактные классы и интерфейсы в php?

    amark
    @amark
    rush less, feel more
    Сейчас читаю эту старую статью, и вспомнил про ваш вопрос.
    В статье пишут про принципы хорошей архитектуры ПО, и среди прочего объясняют, зачем нужны интерфейсы/абстрактные классы и т.п. Рекомендую.
    Ответ написан
    Комментировать
  • Как вы ведете базу своих проектов?

    amark
    @amark
    rush less, feel more
    • репозиторий для исходников (Bitbucket – так сложилось в моей истории)
    • все детали и особенности проекта в README-подобных файлах внутри репозитория (особенно, если не настроен deploy с зависимостями)
    • KeePass для паролей/ссылок + пояснений к паролям/ссылкам.


    Для доменов рекомендую завести партнерку на любом reg.ru, webames.ru и перенести постепенно все домены в одну кучу, и вообще включить автопродление.
    Если хочется больше контроля и меньше трудозатрат на внимание – отдельный календарь для продления доменов, в который сразу отметить события продления для каждого домена (либо для группы, если у них разброс по сроку до месяца).

    Голосую за эти предложения выше)
    Ответ написан
    Комментировать
  • При сборке проекта в gulp остаются ненужные html теги. Как их удалить во время сборки?

    amark
    @amark
    rush less, feel more
    Похоже, что стоит и HTML "пересобирать".
    Либо, если есть рендер-движок, стоит обучить его пониманию где dev, а где production. В этом случае к такому "пониманию" можно и привязать разницу в линках
    Ответ написан
    Комментировать
  • Что такая за сетка и с чем ее есть?

    amark
    @amark
    rush less, feel more
    Если погуглить на эту тему, то:
    Система сетки используется для вывода элементов на одни и те же вертикальные линии. Это дает вашему макету лучший внешний вид, потому что все текст/заголовки/изображения выравниваются по горизонтали одинаково.


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

    Начните изучение с одной из сеток-первооткрывателей по запросу "960 px".
    Вот тут тоже пример пояснения на эту тему.

    Как я понял, принцип построения сетки, обусловлен "добавлением" части экрана в зависимости от его размера.

    все элементы макета находящиеся за пределами контейнера обрезаются

    – это, кстати, не совсем верно. В "нормальной" сетке ничего не обрезается. Скорее меняется по заранее прогнозированным сценариям. Грубо говоря (очень грубо) у вас есть несколько макетов под маленькие, большие, средние размеры окна. И сетка позволяет вам в этом всём соблюдать ритм и порядок.
    Ответ написан
  • Ошибка Error No: 1242 на OpenCart как решить?

    amark
    @amark
    rush less, feel more
    Что-то с базой. Попробуйте каждый из подзапросов вручную выполнить (в phpMyAdmin например). Что получится?
    Ответ написан
    Комментировать
  • В чем отличие return bool, return array и Exception?

    amark
    @amark
    rush less, feel more
    Все три случая по-прежнему применяются. Всё зависит от ситуации.

    Вот хорошая статья, где описывается принцип, когда что возвращать чем отличается ошибка от exception.
    Ответ написан
    Комментировать
  • Как убрать Фейковые отзывы?

    amark
    @amark
    rush less, feel more
    универсального ответа нет. Но можно было бы инициировать ряд процессов:
    — во-первых, написать официальную жалобу на владельца сайта (обратитесь к юристу);
    — во-вторых, можно написать исковое заявление на тему клеветы и деловой репутации (тоже к юристу);
    — в третьих, можно написать свои отзывы от действующих сотрудников, которые будут подтверждать противоположное мнение, а за одно расскажут, что таких людей (фейков) и ситуаций в организации никогда не было.

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

    amark
    @amark
    rush less, feel more
    Думаю, тут вы найдете ответ на этот вопрос и даже больше.
    Ответ написан
    Комментировать
  • Как правильно настроить плагин isotope?

    amark
    @amark
    rush less, feel more
    Все дело во включенном режиме "fitRows".
    Вот тут даже есть наглядный пример, который показывает, что получилось.

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

    Спасибо, о Великий Гугл!
    Ответ написан
    Комментировать
  • Как лучше реализовать изменение числа через + и -?

    amark
    @amark
    rush less, feel more
    На ответ очень может влиять окружение этого поля. Посмотрим шире.
    У вас только одно поле в приложении? Или есть какие-то еще? А будут ли поля с маской ввода? Или с какими-то ограничениями?
    А будет ли ввод телефона? По маске? — тогда плагин маски (смотрите, сколько уже дел для него будет).

    Если это одно поле, и только с цифрами — тогда вариант от wagoodoogoo может быть вполне достаточен.
    Ответ написан
    Комментировать
  • Кому можно аутсорсить создание прототипа веб приложения?

    amark
    @amark
    rush less, feel more
    мне кажется, речь идет о верстке макетов? — Тогда верстальщик
    Или нужен конечный результат в виде рабочего приложения? — Тогда найдите разработчика.

    А искать действительно можно на фриланс-биржах, например.
    Ответ написан
    Комментировать
  • Как лучше организовать код?

    amark
    @amark
    rush less, feel more
    У меня сложилось впечатление, что вы изобрели велосипед.
    В общем-то в вашем тексте много разумных находок и выводов.
    Однако может вам имеет смысл выбрать какой-то фреймворк? Yii, Laravel, Symfony и т.п.
    Вы автоматом получите и структуру, и порядок работы, и разделение и кучу всего, что упростило бы вам жизнь. М?
    Ответ написан
    7 комментариев
  • Как импортировать в MySql csv без разделителя и с пробелами?

    amark
    @amark
    rush less, feel more
    Так поменяйте запрос:
    LOAD DATA LOCAL INFILE 'C:\meas_13640_20190107T152906.csv' INTO TABLE `table 1` FIELDS TERMINATED BY '_ТУТ ПОСТАВИТЬ ПРОБЕЛ_' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;

    и укажите разделитель "пробел" вместо запятой
    Ответ написан
  • Можно ли запускать цикл в цикле?

    amark
    @amark
    rush less, feel more
    Как говорится: "Можно всё. Но надо помнить, что у всего есть последствия".
    Вот тут для вас хороший пример того, как проверить свои действия.
    Ответ написан