Блог Максима Федорова

Виды решений для интеграций CMS с онлайн-кассами

Решение с арендой онлайн-кассы

— Интеграция напрямую с сервисом онлайн-касс (например Атол-онлайн)
В этом случае CMS получает статус подтверждения оплаты и отправляет в сервис данные о покупке (наименование товаров, их цену и количесвто, итоговоую сумму, дату и еще ряд значений).

Последняя на момент написания документация API сервиса Атол-онлайн:

— Интеграция через Яндекс-кассу или др платежные системы

Тут CMS вообще не участвует — очень удобый и простой вариант, но есть зависимость от платежной системы, если все платежи на сайте идут через Яндекс-кассу или через PayAnyWay — нет проблем, а вот если у вас винегрет из платежных модулей — то беда, подойдет только вариант напрямую с Атол-онлайн (или похожими сервисами) или хардкорный со своим железом.

Плюсы и минусы:
+ Отказоустойчивость
+ Соответствие всем стандартам безопасности
+ Простая интеграция
— Абонентские платежи


Решение со своим железом

В данном случае кассовый аппарат находится у себя, он подключен к компьютеру, на котором будет ставиться софт — я так понял он подходит в случае интеграции с 1С, то есть 1С выгружает в папку на компьютере информацию о покупке, далее веб-сервер на компьютере проверяет наличие новых файлов в папке и если найдет — выводит на печать в кассовый аппарат, который сам уже связывается с ОФД.

Что нашел — можно связать через:

Плюсы и минусы:
+ Нет ежемесячных расходов на аренду
+ При необходимости PayPal походу это пока единственное решение
— Необходим постоянный стабильный интернет и энергоснабжение
— В случае поломки придется остановить прием платежей
— Необходимо подключение к ПК и настройка специальной программы54-ФЗ,Онлайн-кассы

26 июля   54-ФЗ   Онлайн-кассы

Как посадить любого человека или доставить ему неприятностей (18+)


Недавно завели уголовное дело на парня (14 лет) за то , что ему в комментарии поставили смайл с нацисткой символикой — утром, а он «вовремя» не удалил — только вечером.

Получаем — все люди с разрешением постить комменты в своем аккаунте ВК и не имеющие возможности пользоваться ВК — например на работе работают или не имеющие привычки часто лезть в соцсеть, автоматически становятся в зону риска быть арестованными имбецилами в погонах.

Можно конечно сколько угодно говорить «сами разрешили постить комменты» — но я отказываюсь понимать под этим вину и причину для ареста.

Это вопиющее вредительство гражданам, подкрепленное низкой компетентностью и способностью легко нагадить жизням обычных людей


Понятые могут ошибиться

Так как доказательство размещения материала идет через понятых, то тут есть момент — страницу можно подделать, понятые будут видеть 1 в 1 страницу пользователя, но это будет подделка.

То есть «скрины» страницы могут быть недействительными, но суд сочтет их доказательством вины.

Впрочем судьям, гуляющим на 2 ляма долларов по-другому и не нужно решения принимать, а зачем?

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

Как доказать субъекта?

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

То есть понятно, что по номеру телефона привязана страница определенного человека (особенно если телефон из Венгрии :) и по IP можно определить откуда писали. Но будет ли приниматься во внимание, что человека не было по месту нахождения IP и он не контролировал свою страницу?

Но раз понятно чей авто, это не означает, что именно владелец его сбил пешеходы — аналогия ясна.

Вы можете не знать, что должны сесть

Владелец может никогда не узнать, что у него написали при взломе или вообще где-то сделали подпись под старой записью.

Все мы узнаем о комментариях и сообщениях по уведомлениям. Ну а если злоумышленник отключит их или перевед в статус прочтенных?

Блин — логотипы перепутал... :)

Как часто вы просматриваете всю свою страницу или все прошлые уведомления?

Запись всегов реестре

Если я не увижу комментарии злоумышленника или вовремя удалю, то совсем не ясно как будет себя вести СК, имея возможность видеть все в реестре, который скоро будет видеть и писать абсолютно все.

То есть кто-то напишет мне свастику на странице, я ее удалю через 2 часа... но через некоторое время придет полиция с выпиской из реестра и автоматическим (возможно) скрином.

«Некоторое время»

И не понятно что значит вовремя удалить — 2 часа, 4 часа достаточно? Парня арестовали и за 5 часов с момента публикации уже сделали все действия с понятыми.

Размер наказания

Парню конечно повезло — по дной статье он несовершеннолетний, по другой с натяжкой он проходит, да и спасе скорее всего, что публиковал не он.

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

Под угрозой каждый

22 июля   Тупицы

Ошибка 500 в Laravel 5 при установке

Ошибка проявляет себя сразу после установки.

Нужно просто поменять права у папки storage на 777 (исполнять, читать и редактировать для всех пользователей)

Для Линукса

Переходим в папку приложения (для приведенного случая в папку /laravel/blog)

cd /laravel/blog
chmod -R 777 storage/

и меняем права:

chmod -R 777 storage/
26 июня  

Первый опыт работы с учеником

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

Бывалый верстальщик показывает как верстать с помощью БЭМ, Богданов И., 1893 год

Зачем взял помощника

Я посчитал, что если взять помощника, и через полтора-два месяца он сможет делать работу, то я смогу брать заказы по программированию и не заморачиваться с версткой и другой работой и при том нормально выучиться по программированию, плюс будет какой-никакой опыт командной работы — например через пару недель буду встраивать в нашу работу GIT, да и с какой стороны не посмотреть — это круто!

Единственным возражением было — ничего не выйдет. Но я посчитал, что это не причина  — если может не получиться, то теперь ничего никогда не пробовать?!

Как нанимал

Было 5 кандидатов — неплохо для зарплаты в 10 тысяч рублей:

  • была девушка, которая как раз собиралась найти работу для практики на лето, но ее по понятным причинам смутила работа на квартире у какого-то лысого мужика :) думаю — это нормально
  • был супер-парень, который учился на автоматизации оборудования, знал bash, Java и  C#, и вообще был матерый, в итоге он ушел в крупную компанию на стажировку, подтвердив этим свое умение думать :)
  • был матерый верстальщик, умеющий верстать пиксель в пиксель — мне показалось, что с его навыками зарабатывать 10 тысяч не совсем уместно...
  • и было два молодых не опытных парня, один закончил колледж по сварке (24 года) , другой студент-юрист (20 лет), оба примерно полгода изучали верстку — именно им и предложил встречу.

На встрече дал обоим тестовое простое задание на верстку — нужно было сделать 2 задания из 3. Оба выполнили задание еле-как, но жалею, что не дал никакого задания по математике — дело в том, что сначала позвал парнишку-сварщика, но он был слабоват в простейших математических операциях и не говорил о своих трудностях, говорил «сделаю» и не делал. Студент-юрист же наоборот — делал все с опережением, проявлял инициативу, но у него началась летняя практика, потому его не позвал на первый день работы.

В итоге взял парнишку постарше — за 3 дня до выхода дал задание как-нибудь сверстать для интернет-магазина страницы товара и категории, но первый день показал, что тяжело идет даже обычная математика — грубо говоря 100 разделить на 4 вызывали минутные задержки. Долго объяснял, как строится ХТМЛ-дерево, что такое классы и стили , когда и как нужно их применять, но я немного разочаровался и в итоге отказал после первого дня.

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

Обучение и работа

Сильно изменился подход к своей работе.

Джедай Mace Windu, фильм «Звездные войны»

Теперь стараюсь к каждому рабочему дню подготовиться и подготовиться заранее, даю стажеру максимально боевые задания:

  • сверстать адаптивную страницу товара и категории
  • сверстать мобильную страницу товара
  • сверстать слайдер

Причем само задание объясняю подробно, но некоторые вопросы опускаю на самостоятельное решение — вообще не лезу, например освоить OpenServer и Filezilla давал на дом.

Круто, что получается обучаться нам обоим. Например стажер спрашивает про флексы и гриды, а я говорю — делай все без них, в итоге понял, какого хера я торможу — дал ему волю и сам пытаюсь больше усвоить уже за ним. Он сразу же освоил инструменты автоматизации, например Emmet и хоткеи в Sublime — я в самом начале пути о них и не думал, помог ему только, как делать инклуды в  php, чтобы по сто раз не переделывать шапку например. Также раньше редко обращался к документации БЭМ — со стажером дело пошло шустрее, нужно было не просто понять, а еще и объяснить — в итоге материал быстро усвоился.

Помимо всего — основная работа пошла живее, запрограммировал расширенный личный кабинет в магазине, запустил оптовый сайт, изучил несколько крупных разделов по Yii 2. Постоянно идут вызовы — например решился конкретно взяться за LESS и SASS, самому мотивации не хватало — на следующей недели запланировал разобраться и сделать урок по ним.

Что не получается

Из-за работы не успеваю подготовить задания и описание урока и иногда игнорирую инициативы.
Приходится очень часто отрываться от работы — понял, что нужно готовить целые разделы и как-то упростить формат. Например нужно дать свободу в исполнении, но потом выделить время и объяснить разные подходы с плюсами и минусами.


Если не можешь объяснить что-то простым языком — значит ты сам не понимаешь этого в полной мере. Альберт Эйнштейн

24 июня   Работа   Ученик

Ищу стажера веб-разработчика

Меня зовут Максим Федоров и я руковожу в Новосибирске интернет-магазином одежды (оптовый и розничный) — программирую, автоматизирую работу и помогаю компании повысить продажи, а менеджерам автоматизировать рутину.



Мне нужен помощник для верстки и доработок + помимо работы нужен напарник для изучения фреймворков Yii 2 и Vue.js (или Реакт). Можно студент, желательно из технической специальности.

Мы будем верстать, исправлять баги, создавать лендинги и рассылки, писать первые модули — например парсеры, слайдеры, дорабатывать админку и делать первое REST API. Также изучать вместе со мной программирование и разрабатывать пару сервисов.

Требования:

  • HTML/CSS — уметь быстро сверстать страницу, очень круто если верстали адаптивно
  • PHP — хотя бы понимать, что такое переменные и как подключить файл, знать в теории, что такое массивы и функции, круто если в теории понимаете объектно-ориентированный подход
  • JS — хотя бы на уровне прикрутить плагин JQuery

Условия:

  • Работать будем у меня дома (р-н Пединститута) вместе с котом :-), нужно будет работать около 80-100 часов в месяц.
  • Оплата будет в районе 10-15 тысяч рублей за основную деятельность (интернет-магазин джинс) + возможна премия за хорошую работу
  • Если вы студент, то компания может поставить официальную летнюю стажировку
  • Как понимаете — ищу больше напарника, нежели подчиненного
  • Есть свободный ноутбук с Линуксом и VPS-сервер
  • Работать будем через Github (вместе будем настраивать), а задачи ставиться будут в Трелло и Гугл-Доксе
  • Книги и недорогие подписки за мой счет

По работе остро нужна помощь, если все будет хорошо — будет повышение зарплаты (уже не из моего пирога).

[ ! ] Ко всему прочему сыпятся иногда заказы — не всегда беру из-за занятости, тут прибыль пополам.

Обо мне

Я руководитель интернет-проектов. Мне 26 лет. Сам программирую на уровне джуниора и хорошо верстаю. Помогаю новичкам на форумах по верстке и не сложным доработкам по интернет-магазинам...

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



Читаю почту hello@maksfedorov.ru
И всегда Вконтакте

7 июня   Работа

Как я искал работу на vc.ru и в соцсетях

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

Нетрадиционный поиск — через vc.ru

Сразу после НГ праздников разместил свое резюме на vc.ru, результаты:

  • 6 предложений — 3 из Москвы, 2 из Питера, 1 из Казани и 1 из Новосибирска, еще пару предложений было через месяц и через два,
  • 400 человек смотрели резюме, в среднем смотрели 2,1 страницы и провели 2,28 минуты на сайте — внимательно изучали портфолио и читали некоторые статьи,
  • Просмотры в основном из Москвы (105) и Питера (40)

Скрин на 20 января


На самом деле это успех — такой результат только с одной площадки. В резюме не стал раздувать свой опыт и навыки, зарплата была обоснована и не надута, а еще указал недостатки, что повлияло на ожидания соискателей — не было мусора и пустых вопросов.

Без остроты рассказываю про недостатки

Нетрадиционный поиск — через соцсети

Тут было проще — открыл 2ГИС и пошел по всем веб-студиям и диджитал-агентствам в центре Новосибирска. В основном старался найти руководителей в ВКонтакте или Фейсбуке и списаться с ними для встречи. Писал и звонил очень много, в итоге встретился раз 5, с некоторыми компаниями переписывался долго и в ходе переписке определялись, чем подходим друг другу.

Сообщения старался писать под потребности компании и их вакансии

Вывод:

Соцсети и тематические СМИ — комфортный и удобный канал для поиска работы

Традиционные каналы

Тем не менее, нашел работу через «Зарплата.ру» — это местный агрегатор вакансий, типа «Хедхантера». Еще искал работу по горячим вакансиям. В итоге предложили работу по размещенному резюме, на поднятие которого потратил в районе 400 рублей :)

2017   Работа

Как подписаться на меня

После страшного события в Питере (мои соболезнования родственникам) ожидаю:

  • витка затягивания гаек в интернете
  • затягивания гаек после митингов
  • до этого всего курс был однозначный

Может кто-то и заметил, вчера меня заблокировали в ВК за репост митингов https://maksfedorov.ru/blog/all/vk-zablokiroval-menya-za-repost/
не регулярных, а за одно видео, выложу его и снова заблочат.

Давно намеревался переходить на другие каналы, либо в Фейсбук (друзей мало), либо в блог (тут наоборот больше читателей). Также нужно переползти в сервисы Гугла, либо какие-нибудь немецкие сервисы.

Безопасность одобряю, но прослушку россиян «по умолчанию» со стороны ведомств — считаю как раз дико не безопасным и чреветым утечками данных. Наши дебилы в Госдуме вечно путают причину со следствием.

Я на связи

Связаться со мной можно любым способом, везде читаю и отвечаю — например задать вопрос или предложить работу над проектом:

РСС блога:
https://maksfedorov.ru/blog/rss/

Телеграмм:
https://t.me/@maksfedorov

Фейсбук:
https://www.facebook.com/maksfedorovru

Почта:
hello@maksfedorov.ru

ВК заблокировал за репост видео

UPD: Поддержка ответил, причина — описание на странице видео

Заблокировали за попытку вставить видео на страницу — видео о митинге 26 марта от старика, который не понимает, за что загребли столько молодых людей.

Как было все:

  1. Вставил видео на стену
  2. Меня попросил подтвердить аккаунт и сменить пароль -> обновил и снова добавил видео
  3. Слету прилетел бан на сутки

И даже не скрыли за что:

Написал, чтобы разбанили с возможностью зарепостить видео из Ютуба.

Хочу обратить внимание на «Вы» с большой буквы. Прямо испытываю оргазм от такого «уважения» «увлажнения».

Поиск налоговой по адресу, версия 2

Сервис поиска налоговой по адресу — будет полезным для юристов и предпринимателей. Помогает быстро найти контакты и реквизиты ИФНС, например для регистрации юрлица, узнать где регистрировать кассовый аппарат... узнать телефон и график работы.

Старый сервис работал только по Москве и Питеру.

О сервисе

  • Ищет налоговую для адреса по всей России (спасибо Dadata.ru) — ищет по всем городам, поселкам и улицам
  • Ищет по почтовому индексу
  • Использует открытые данные ФНС
  • Помогает подсказками при введении адреса

Планы

  • Доработать дизайн (сейчас его просто нет :)
    Прикрутить карты Яндекса, сейчас выводится на карте не налоговая, а введнный адрес — исправлю до 15 апреля
  • Прикрутить MongoDB
  • Сделать легенькое АПИ
  • Исправить тонну ошибок и почистить от мусора
  • Пересадить на React и Express (для опыта ради, сейчас на PHP и JQuery)
  • Сделать новости по налогам и блог

Найдите налоговую по нужному адресу

Прототипы сайтов на Pingendo вместо Axure

Пару дней назад на собеседовании в веб-студии Новосибирска на должность менеджера проектов я получил вопрос:

Как ты делаешь прототипы?

Ответил, что сразу в коде ХТМЛ — мне начали советовать Axure, а я даже и не понял, что было не так — проблем с прототипами и набрасывании эскизов в ХТМЛ у меня никогда не было. Сразу и не сориентировался, ведь использую Pingendo — эта штука позволяет набросать адаптивную страницу за 3-4 минуты и выплевывает чистый кода на Бутстрапе, а я это даже не рассматривал как инструмент для прототипа → сразу делал готовые сверстанные шаблоны для сайта и потом уже допиливал.

Конструктор адаптивных страниц — Pingendo

Pingendo — отдельный браузер, сделанный для ускорения (дикого ускорения) верстки на Бутстрапе, в панели этой программы предусмотрены все компоненты и блоки — просто перетаскиваешь и собираешь из них страницу.

Чувак за 8 минут собирает готовую страницу

Особенности Pingendo

+ Выплевывает готовый ХТМЛ-код, чистый
+ Если проект на Бутстрапе — сразу готовы исходники
+ Все компоненты, блоки, кнопки (да все есть) Бутстрапа в коробке
+ Адаптив — сразу можно просмотреть отображение на мобильном, планшете или ноутбуке
+ Можно добавлять свои классы и внизу в коде писать стили CSS
+ Поддерживает все ОС — я работаю под Линуксом и мне все нравится, под Мак тоже есть
+ Поддерживает LESS — инструмент не просто для прототипов, а для полноценной разработки
+ Уже есть версия с бетой Бутстрапа 4 — разрабы не сидят на месте
+ Обнаружил веб-версию, идет с версией под новый Бутстрап


— Немного мусорит — добавляет лишние блоки для обертки: .section и .container, ставит лишние переносы, устраняется секундами
— Дизайн подчинен сетке Бутстрапа — не подойдет для прототипов мобильных приложений, кабинетов (если не планируется Бутстрап) и специфичных интерфейсов

В общем я остался непонятым на собеседовании, не умеющим делать прототипы, но, сука, классным :)

Ctrl + ↓ Ранее