Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Это idle-игра стратегия о рыцарях, исследованиях, крафте и сражениях, которая предоставляет пользователям расслабляющий опыт. Игра не требует концентрации и идеально подходит, когда вам нужно сделать перерыв или отдохнуть.

Герои Мини-Королевства

Кликер, Стратегии, Мидкорные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

PHP + Мат

С этим тегом используют

Программирование Программист IT Javascript HTML Web-программирование Разработка Юмор Негатив Скриншот Волна постов Политика Комментарии на Пикабу Картинка с текстом Все
21 пост сначала свежее
4
sh1nkey
sh1nkey
1 год назад

PHP мёртв?⁠⁠

PHP мёртв? Картинка с текстом, Мемы, Программирование, PHP, Мат
Показать полностью 1
Картинка с текстом Мемы Программирование PHP Мат
16
17
Аноним
Аноним
1 год назад
Лига программистов

Продолжение поста «Быдлокод»⁠⁠2

Дополню, ок, сорян, погорячилась и не стала писать подробно.

Это кусок кода из большого работающего интернет-магазина. В админке которого есть список городов. Я занимаюсь поддержкой сайта, то есть паруске - дописываю новые фичи и правлю старые баги. И вот меня спросили - а схуяле при добавлении нового города в админке (где есть огромный функционал работы с городами) в некоторых местах сайт вместо корректной работы показывает ХЕР? Я полезла искать. И вот - нашла, блять. Потому что Коля просто блять в рандомном модуле вместо запроса с получением городов из базы захуярил НЕКОТОРЫЕ города в код. Видимо, на момент тестирования актуальными были эти города. И похуй, что они уже 10 раз сменились и их настроили в админке. Запрос писать это ж долго. Проще нахуярить от балды в код городов. И это я еще не скинула, что там дальше. Уже 2 часа хожу ору, блять. Мне щас все это переписывать, а клиенту - оплачивать мою работу. Потому что что? Потому что Коля положил кое-что на нормальную разработку. Хотя бабло получил за нее.

А тот, кто посоветует просто дописать в этот кейс нужные города - такой же мудак как коля.

Анонимно пишу, потому что я за 5 минут по электронной почте в гите нашла колю на десятке разных ресурсов. Мне этого нинада.

А ты, Коля, бросай доту, сука, учи PHP!

[моё] Быдлокодинг PHP Разработка Рукожоп Мат Текст Ответ на пост
47
Аноним
Аноним
1 год назад
Лига программистов

Быдлокод⁠⁠2

case 'Выборг':
case 'Красноярск':
case 'Кемерово':
case 'Мурманск':
case 'Новокузнецк':
case 'Новосибирск':
case 'Пермь':
case 'Ростов-на-Дону':

Коля, блять, гори в аду.

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

Кто не понял - я вам сочувствую.

[моё] Быдлокодинг PHP Разработка Рукожоп Мат Текст
58
user5101944
1 год назад
Типичный программист

Вопрос тем, кто желает помочь со входом в IT⁠⁠

Долго выбирал, отсеял кучу всего. Вот стек того, что крепко меня схватило за яйца. Это всё мне нравится. Определиться не получается.

  • - Frontend (JavaScript, TypeScript, React, Angular, Vue)

  • - Backend (PHP, Symfony, Laravel)

  • - QA

  • - UI/UX

  • - 1С

Frontend

Насколько я смог изучить инфу об этом, весьма специфичное направление, где куча мусора. Говорят, в целом по сложности он как C/C++, слишком много всякого. Да, до джуна дотянуть вполне, но дальше там столько х*йни нужно знать, что его и делает схожим с си языками этими. А лезть в такие з*лупы с первым языком не хочется. Сами фронтендеры (дебаты смотрел html академии) говорят, что ну да, за*бисто.

Backend

Тут всё просто. Язык где редкие глобальные обновления. Самый простой язык для входа (опять таки из всего контента мной просмотренного все это говорят). Так что для входа и перспектив он самый удобный.

QA

Говорят типо вкатывайтесь, но я никогда не думаю так. Если изучать, то не абы как чтоб на работу взяли. Собственно мне нравится, что нужно проверять на ошибки всякое, контроль качество. Такое... педантичное направление, это по мне. К тому же, не надо даже прогроммировать, ток запросы SQL. Для повышения в QA A придется конечно Java выучить, он более желанен, чем python в компаниях. Но не знаю какие перспективы в целом у тестировщиков, ну и нужны ли русские тестировщики в европе, если решу туда переехать.

UI/UX

Вполне интересное направление. Что-то типо Frontend, только без з*луп с языками) Друг работает. Не знаю, норм, но он даже на позиции ныне Lead в крупной российской компании говорит, что "я них*я не знаю на самом деле, хотя думал что знал многое".

1С

Тут даже не надо изучать английский. Но сообщество 1Сников какое-то конечно очень токсичное. Х*есосят всех, даже своих. PlayStation элита из мира программирования, сидят в болоте из говна и палок и не понимают сами чо к чему. Ну, это я по чатам в телеграм определил. Единственное реально токсичное сообщество. Гайд долбоёба ток советуют, а сами не могут от себя ничего рассказать. Но направление весьма интересное, но как это изучать - непонятно. Много слов про стажировки с нуля во франчайзах, но что-то такого вообще нету, какие-то невыдуманные истории о которых невозможно молчать.

Мысли

Ну в целом хотелось бы что-то изучать одно, что имеет какую-то цельную структуру и где не надо еб*ться по х*йне. Ну то есть JavaScript как я понял не подходит, про него очень много говорят не хорошего. Да и сам язык сделан был тяп ляп и готово, он по сути своей еще сырой, всё ещё, лол, там постоянно какие-то шляпы происходят, что за пол года технологии становятся не актуальными.

Показать полностью
Программирование IT PHP Frontend Javascript Backend Uiux QA Тестирование Тестировщики 1С Аналитика Мат Текст
52
1210
slpv
2 года назад
IT CRINGE | АЙТИ КРИНЖ

Крутой разработчик не ходит в пятерочку⁠⁠

Крутой разработчик не ходит в пятерочку
IT IT юмор Программирование PHP Скриншот Программист Разработчики Мат Женский форум
195
10
Аноним
Аноним
2 года назад
Лига программистов

Выбор между Java и PHP⁠⁠

Всем доброго дня!


Нужен совет, пожалуйста, не топите в минусах сразу.

Ситуация такая - в конце прошлого года начал изучать Java. Всё нравилось, всё интересно, прогресс был. Учился в основном на джавараше (не реклама) + литература + кодварс, брал частные уроки.

Но потом началась СВО, и стало как-то совсем не до учёбы - пришлось сосредоточиться на работе, плюс подготовка к свадьбе + высокий сезон на работе.

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


Проблема вот в чём.


Мне нравится работать с CRM системами, настраивать всё это дело, чтобы оно всё между собой взаимодействовало (товары переливаются из одной учётной программы в CRM и так далее). Все популярные системы написаны на PHP - amoCRM, МойСклад, ну и много ещё чего. Да и в принципе веб разработка интересна, особенно в части бэкенда.

Меня не смущает то, что зарплаты у PHP несколько ниже, чем в Java.


Мне очень нравится Java, и я бы продолжил без сомнений учить её дальше, но проблема в том, что на Java в основном один финтех, а я в жизни не пройду не одну СБ в силу подмоченной репутации (не криминал). Да и плюс финтех это достаточно скучно, а это - прямой путь к выгоранию.

При этом сама Java как язык мне очень нравится, очень понятна, плюс есть несколько хороших книг по ней, плюс оплаченная подписка на джавараше.


И вот я не знаю, что делать.

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

"Осложняется" всё ещё немного тем, что мне скоро 32 года, и нет уже столько времени на раскачку, поэтому нужно определяться и уже ебашить, а я всё не могу решить, кем стану когда вырасту.


Короче, посоветуйте, что бы Вы учили, Java или PHP и почему?


P.S., прошу прощения за сумбур.


P.P.S., я даже в своё время сел и в табличку всё внёс, что думаю, и всё равно не могу определиться с одним языком, и из-за этого не учу не один и буксую.

Выбор между Java и PHP PHP, Java, Javarush, Мат, Программирование
Показать полностью 1
PHP Java Javarush Мат Программирование
48
211
gunborg
gunborg
3 года назад
Лига программистов

Можно ли стать программистом после 45?⁠⁠

дисклеймер: долго и сложно, но можно.


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

Исходные данные: молодой (ой-ли?) человек 47 лет. До начала вникания в роль программиста предыдущие 27 лет программированием, можно сказать, не занимался. Еще раньше, на первых курсах института, параллельно с учебой на инженера, трудился программистом на Lisp для Autocad и позже на С без углубления в объектно-ориентированное программирование и С++.

Текущие данные: постоянное проживание в европейской стране (об этом побеспокоился заранее). Занимаюсь своим небольшим бизнесом. На жизнь хватало до недавнего времени.


Итак, первые мысли появились примерно лет пять-шесть тому назад. Для своей работы потребовалась табличка с расчетами и было решено сделать её в Excel. Попробовал и результат не удовлетворил. Нужно что-то более сложное, чем простые арифметические операции над ячейками. В Excel есть встроенный язык программирования Visual Basic, пришлось с ним разбираться и вспоминать ученические годы. Это не совсем программирование в современном понимании, но уже что-то.


Некоторое время пользовался и всё бы хорошо, но начался ковид. Границы закрылись и мой бизнес начал постепенно проседать. Работа у всех ушла в онлайн. Мне тоже надо было что-то придумывать. Первой мыслью было перенести содержимое расчетной таблички на простенький сайт и сделать возможность заказа по расчету. У моих конкурентов свои сайты уже были, и я как бы априори опоздал. Плюс после откровенного общения с некоторыми из них определился примерный диапазон стоимости их сайтов - от 7000 евро. И это не просто странички. А значит, если я сделаю простую страничку, то мне это никак не поможет. Заказать сайт "на стороне" по разным причинам, в том числе финансовым, уже не было возможности и начал поиски других вариантов решения ситуации. Всё сводилось к тому, что надо делать перелопаченный аналог интернет-магазина. Посмотрел в сторону WorldPress, его ещё называют конструктором сайтов и якобы можно творить без знаний программирования. У него есть плагины для создания своего магазина. Потом рассматривал множество других программ и сервисов, но в итоге довольно быстро пришло печальное понимание, что всё вышеперечисленное мне не подходит. У меня на сайте должны быть расчеты для конечного заказа и они не совсем простые.


Значит надо начинать писать свой сайт. Я ж "крутой", в Excel смог и тут смогу! Наивный... С одной стороны, перелопатив кучу информации о создании сайтов, я уже понимал, что ввязываюсь в опасную для себя авантюру, могу не вывезти. С другой стороны, ситуация не оставила мне шанса. Тогда мне казалось, что я справлюсь и смогу победить "всё и всех" довольно быстро. Для начала моей задачей стало параллельно с основной работой по вечерам изучать HTML и CSS. Всё шло как по маслу. Это не программирование, а скриптовые языки. Чтобы было понятней несведущему человеку - HTML и CSS это как рецепт борща - описаны ингредиенты, время и последовательность применения, но каждый сам рубит/варит/применяет по описанию как сумеет. Я сумел и стали получаться первые странички, в том числе и моя прежняя с расчетами, только без самих расчетов. В изучении сильно помог YouTube. Знаний английского у меня, к сожалению, нет и пришлось искать только на русском. В поисковике регулярно стала появляться всё новая и новая реклама каких-нибудь курсов, то по программированию на PHP, то HTML, то CSS или JS. Решено было посмотреть что это реально за курсы, качество преподавания, уровень. На торренте найдена пара курсов, просмотрена. Сделал вывод, что оно того не стоит, по крайне мере для меня. Всё тоже самое есть бесплатно либо в текстовом виде на просторах интернет, либо в роликах на YouTube. Открыл для себя автоматический перевод на YouTube сказанного по-английски в субтитры по-русски. Говорят сумбурно, но в целом понять можно. Так добавился и англоговорящий сегмент интернета.


Итак, следующая моя задача - запустить расчеты на страничке. Значит надо новый язык программирования и на сей раз это JavaScript. Стал оглядываться на конкурентов, перерисовывать лучшие их решения, делать что-то своё новое. Но это всё отнимало время. Время. Время. И еще раз Время.


Прошло с полгода от начала изучения HTML и первый результат мне наконец-то понравился. Страничка с одним расчетом была готова, она была лучше и красивей экселевской. Пока решаешь поставленную самим собой задачу за основной работой не хватает времени толком присесть и подумать. Казалось бы, всё хорошо и красиво, но уже понимаю, что один расчет - слишком недостаточно и надо делать остальные. Без них страничка всё еще остается простой страничкой, на которую заказчики не придут. Надо сделать все расчеты, надо прием заказа с отправкой email и мне как исполнителю, и клиенту о том, что заказ принят. Параллельно возникло много вопросов про учет клиентов, ведение хоть какого-то документооборота, да хоть учет тех же поступивших заказов... Млять!


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


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


Лендинг самому себе сдан, работает. Очередной этап за спиной, но реального результата как не было, так и нет. Состояние "тоска-печаль". Усилием воли поднимаю опустившиеся руки и намечаю следующую цель. Верней возвращаюсь к старой - нужен перелопаченный интернет-магазин. Вариантов движков множество, надо найти оптимальный для меня. Magento, WordPress c Woocommerce, OpenCart, PrestaShop и т.д. и т.п. Раз уж начал делать сам, вот и нефиг теперь уже кому-то платить. Только дольше буду объяснять программисту уже мной сделанное и все взаимосвязи при расчете. И снова муки выбора, куча сравнений, отзывов. Выбор пал на бесплатный OpenCart. По сравнению со статичными страничками это уже другой уровень, тут уже начинается полноценное программирование. Обойтись готовыми решениями из интернет на JS или jQuery уже не получится. Надо всё фигачить самому.


Стандартная настройка фреймворка меня в целом устраивает, в нём есть много готовых нужных мне модулей - раздел для администратора, регистрация и учет клиентов, мультивалютность, многоязычность, и... как выяснилось позже - для меня всё, остальное мне или не нужно, или пришлось переделывать самому. Решил делать учет выписанных счетов, выставление в PDF и отправку их на email, расчет нескольких вариантов доставки и их стоимости, систему купонов и скидок для разных групп заказчиков, прием предоплаты карточкой, генерацию QR-кода для оплаты банковским переводом, много еще чего... Если уже делать, то так, чтобы самому нравилось, когда заходишь от лица клиента.


Теперь внутренняя структура моего будущего сайта снова будет меняется. Да японский городовой! А-а-а!.. Как оказалось, расчеты надо делать на стороне сервера, а не в JavaScript на стороне клиента. Клиент не должен получать на свой компьютер вместе с загруженной страничкой и модуль расчета, он не должен знать как и что делается, из чего что складывается. Серверная часть пишется уже на другом языке программирования, на PHP. И снова в бой, снова изучать! Надо все расчеты переписать с одного языка на другой, с JS на PHP. В отличие от JavaScript язык PHP не встроен в браузер, его надо ставить отдельно. Значит изучаем возможности Open Server - выбрал этот пакет, потому что не нужна установка, он бесплатен и в нем есть всё, что требуется для серверной части от PHP и базы данных до хрен знает ещё чего. Делавшие его ребята круты как никто. Переношу все свои исходные данные для расчета в базу данных. Звучит просто, но новичку типа меня пришлось снова разбираться с самых основ что это вообще такое и чем отличается MySQL от того же Excel.


Когда что-то делаешь, хочется видеть результат, визуальные изменения на сайте. Серверная часть скрыта, она напрямую не влияет на внешнюю составляющую. Чтобы хоть как-то скрасить свою работу, начал не с реализации следующих расчетов, а с переделывания "корзины", выписки фактур, новостной колонки и пр. функционала. Оформил подвал сайта, раздел контактов, описание фирмы. На этот момент мной изучено далеко не досконально, но более-менее юзабельно HTML, CSS, JavaScript, PHP, Twig, MySQL запросы. Все модули для MVC framework OpenCart пишу для себя самостоятельно.


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


Примерно 20 декабря зарегистрировался на LinkedIn, сфотографировался и оформил по интернет-рекомендациям свою страничку. Описал что знаю и умею, дал ссылки на оба своих сайта - на лендинг и на сайт с расчетами. Сделал акцент на знание MVC framework, JS, PHP, Twig, подписался на рассылку вакансий по двум направлениям: JS и PHP. Система предложила добавить свой флажок на аватарку, что я в активном поиске работы. Первое, что меня удивило, так это количество вакансий - их дохрена и все местные. Что расстроило - 8 из 10 были на английском. Печаль, потому как английским не владею, а работодателем предполагается всё общение в команде как раз на нём. Ещё сильно сужало поиск работы то, что мне нужна была удалёнка, свою фирму бросать не собираюсь. Вначале попробовал отозваться на вакансии PHP-разработчика, это показалось более перспективным и востребованным, чем JS. Местные обычно никуда особо не торопятся, да и на носу было европейское рождество, но к моему удивлению на следующее утро отозвалась первая фирма, назовём её "А". Онлайн разговор через Microsoft Teams назначили на вечер следующего дня, рекрутер прислала мне ссылку-приглашение. При разговоре ничего особенного не обсуждалось, просто спросила как долго я тут живу, какой опыт программистом, что умею и есть-ли что показать из готовых проектов. Послушала, чуток рассказала о своей фирме. На вопрос согласен ли сделать их текстовое задание ответил утвердительно. После разговора прислала архив, в котором был csv-файл и текст задания: написать программу на PHP, которая загрузит csv-файл в базу данных с разбивкой по колонкам. Потом выведет таблицу на экран с возможностью сортировки по колонкам и по суммам. Как дополнительное необязательное задание - сделать пагинацию. Сроки выполнения задания оговорены не были, у меня впереди были выходные дни и местное рождество. Сделал всё, как мне показалось, в лучшем виде, включая пагинацию. Вывод на экран сделал через ajax без перезагрузки страницы. Выложил работающую программку на свой сайт в отдельную папку и отправил им на неё ссылку плюс архив с файлами. То ли рождество, то ли ещё что, но на моё письмо они не отреагировали.


Первые мои мысли, что стар я для всего этого, не возьмут меня. Отправил свое резюме еще в пару фирм и так понемногу, день за днём, дело сдвинулось. Объявились рекрутеры, стали отзываться фирмы. Всего я за две недели отреагировал примерно на десяток вакансий, мне писали 4 или 5 рекрутеров. В другой отозвавшейся мне фирме, пусть будет "В", также пожелали тестовое задание, поспрашивали что могу. Из заинтересовавшего меня - попросили прислать им результаты с сайта codewars.com. Попробовал, понравилось, интересно, но занимает неприлично много времени, чтобы достичь хорошего результата и ответить им. В итоге после нескольких переписок мне отказали - им нужно знание PHP-фреймворка Symfony, о котором я не знал ровным счетом ничего. Codewars несколько зацепил, постепенно повышалась и сложность задач. Пока остановился на выполнении заданий из 4 kyu, на следующие уже сейчас нет времени.


Еще одной довольно занимательной вакансией была русскоговорящая фирма, рекрутер которой написала мне сама. Им требуются и джуниоры, и сеньоры. Работа только в их офисе, без удаленки, зарплата джуниора заявлена от 1400 евро/мес, что довольно мало по местным меркам. Джуниору надо якобы знать только PHP, JS и еще по мелочи. Всё покажут, научат. Не стал им отказывать сразу, попросил прислать их тестовое задание для сеньора. Прислали для джуниора и оказалось, что тому надо знать Laravel, роутинги и прочее-прочее. Как потом сказала девушка рекрутер - этот архив был заданием на сеньора, но как внутри оказалось текстовое описание для джуниора объяснить не смогла.


И тут снова отозвалась первая фирма "А". Оказалось, что технический руководитель растянул себе рождественские праздники на новый год и вот только вернулся из такого отпуска. После совместного онлайн-разговора, как мне показалось со снисходительной улыбкой, приняли моё выполненное задание. Рекрутер призналась, что ей было дано задание искать именно возрастного программиста, потому как их команда в целом такая и многие молодые у них не приживаются. На вопрос работал ли я с Symfony ответил, что знакомился и пробовал, но большого опыта не имею. Мне выдали второе тестовое задание уже на Symfony и с оговоркой, что оно будет оплачиваться как положено и на выполнение мне отводится 20 часов чистого времени. Если потребуется больше, то сообщить сначала им. Тут уже меня начало слегка колбасить - я еще толком не знакомился с Symfony, пару роликов на YouTube просмотрел лишь поверхностно. Второй момент - по описанию второе задание не отличается фундаментально от первого, но оплата мне ими была назначена по уровню как для мидла или сеньора по нижнему тарифу. Это меня в моей ситуации устраивало более чем. Снова мне повезло и для выполнения задания впереди меня ждали выходные дни и я мог их потратить на изучение Symfony. Ничего за два-три дня толком изучить мне не дано, делал больше по наитию и с массой оговорок. Даже выложить на свой сайт полуготовый проект мне не удалось, отправил им только файлы архивом. И... снова тишина в ответ. Да что за засада!


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

Что ответить в моей ситуации на вопрос: можно ли стать программистом после 45?

Я для себя ответил - долго и сложно, но можно.

Показать полностью
[моё] Работа Зарплата Собеседование Программист IT PHP Программирование Бизнес Мат Длиннопост Текст
82
Партнёрский материал Реклама
specials
specials

Даже получать удовольствие ты должен с коммерческой выгодой для себя ©⁠⁠

Так говорил греческий судовладелец, миллиардер Аристотель Онассис. Миллиардеры, конечно, живут немножко иначе, но этот принцип вполне распространяется и на «простых смертных». Давайте посчитаем, какую выгоду вы получаете.

Посчитать

Бизнес Выгода Текст
30
woodman02
5 лет назад
Программирование на PHP

Как подружить Ежа с Ужом или отправить с сайта заявку в 1С⁠⁠

Наступил час Х, директор вызвал меня и объявил, что хочет, что бы заказы с сайта падали в 1С. Деваться некуда пришлось браться за столь весёлую и увлекательную задачу. Так как 1С я видел только из далека на компьютере главного бухгалтера, первая моя мысль была поймать нашего 1С-ника работающего на удалёнке и объяснить ему задачу. Поймал, объяснил, что хочу мол в 1С POST запросы отправлять для формирования заявки. 1Сник очень удивился, сказал: "Моя твоя не понимать", но обещал подумать. Через пару часов позвонил и сказал, что в 1С есть уже готовая система для приёма заявок с сайта. Но как она работает он не знает, так что разбирайся сам. Приехали.


Что делать, пришлось сесть и читать про CommerceML 2. При первом знакомстве с документацией на сайте 1С, чтение сего мануала вызывало боль, отвращение и мысли о суициде. Такой охуенной документации я давно не читал. После первого прочтения решил позвонить в одну известную в нашем городе 1С контору и спросить, сколько будет стоить сопряжение нашего сайта с 1С, менеджеры долго совещались и через сутки вынесли вердикт 30 000 рублей.


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


Первое, что было необходимо сделать это поднять web сервер на сервере 1С и настроить 1С-ку что бы она общалась через этот web сервер, надо отдать должное описание сего процесса есть на многих сайтах и форумах и занимает не более получаса.


А что дальше? Проверяем как работает веб сервер и отправляем ему запрос в браузере:


http://xxx.xxx.xxx.xxx/'Имя сервиса'/ws/SiteExchange?wsdl


Получаем XML-ную партянку, охуеваем и от количества параметров. Где наша не пропадала? Лезем читать мануалы и тут нас ждёт горькое разочарование. Нет никакой информации, какие параметры обязательны для отправления, как будет привязываться товар  к справочнику номеклатуры. Как это всё работает в целом?


Попытки отправить XML запрос вызывали ошибки на стороне 1С, она ругалась не понятными словами. А дальше пару дней я просто читал всё что связанно с оформлением заявок с сайта в 1С.


Ничего дельного я не нашёл. Но пару раз меня выкидывало на форум 1С, но там нужна была регистрация, а регистрироваться в этой богадельне мне не хотелось, но на конец второго дня я понял, что видимо придётся. Регистрация давалась на 7 дней, если ты не являешься клиентом ))).


Регистрация пройдена и о чудо в одной из веток я обнаружил обсуждение данного вопроса и там то я и подсмотрел как правильно формировать XML запрос.


Выкладываю его сюда может ещё кому пригодится:


function Connect1C(){

if (!function_exists('is_soap_fault')){

print 'Не настроен web сервер. Не найден модуль php-soap.';

return false;

}

try {

$client1C = new SoapClient('http://xxx.xxx.xxx.xxx/'Имя веб-сервиса'/ws/SiteExchange?wsdl',

array('login' => 'woodman02',

'password' => 'password',

'soap_version' => SOAP_1_2,

'cache_wsdl' => WSDL_CACHE_NONE, //WSDL_CACHE_MEMORY, //, WSDL_CACHE_NONE, WSDL_CACHE_DISK or WSDL_CACHE_BOTH

'exceptions' => true,

'trace' => 1));

}catch(SoapFault $e) {

trigger_error('Ошибка подключения или внутренняя ошибка сервера. Не удалось связаться с базой 1С.', E_ERROR);

}

if (is_soap_fault($client1C)){

trigger_error('Ошибка подключения или внутренняя ошибка сервера. Не удалось связаться с базой 1С.', E_ERROR);

return false;

}

return client1C;

}

function GetData($idc, $param){

if (is_object($idc)){

try {

$ret1c = $idc->LoadOrders($param);

} catch (SoapFault $e) {

echo "Ошибка</br>";

var_dump($e);

var_dump($ret1c);

}

}

else{

echo 'Не удалось подключиться к 1С<br>';

}

return $ret1c;

}

$OrdersData = Array(

"ВерсияСхемы" => "2.05",

"ДатаФормирования" => "2020-05-29T11:56:10",

"Документ" => Array(

"Ид" => null,

"Номер" => null,

"Дата" => "2020-05-29",

"ХозОперация" => "ЗаказНаПродажу",

"Валюта" => "руб",

"Курс" => "1",

"Сумма" => "6945",

"Контрагенты" => Array(

"Контрагент" => Array(

"Ид" => null,

"Наименование" => "Иванов",

"ПолноеНаименование" => "Иван",

"Роль" => "Покупатели",

"Адрес" => Array(

"Представление" => "Тест",

"Комментарий" => "Тест"

)

)

),

"Время" => "15:30:15",

"СрокПлатежа" => "0001-01-01",

"Комментарий" => "Заказ с сайта",

"Налоги" => Array(

"Налог" => Array(

"Наименование" => "НДС",

"УчтеноВСумме" => "false",

"Сумма" => "0"

)

),

"Товары" => Array(

"Товар" => Array(

"Ид" => null,

"Артикул" => null,

"Наименование" => "Грабля электронная",

"БазоваяЕдиница" => Array(

"Код" => "796",

"НаименованиеПолное" => "Штука",

"МеждународноеСокращение" => "PCE"

),

"СтавкиНалогов" => Array(

"СтавкаНалога" => Array(

"Наименование" => "НДС",

"Ставка" => "0",

)

),

"ЗначенияРеквизитов" => Array

(

"ЗначениеРеквизита" => Array

(

"0" => Array

(

"Наименование" => "ВидНоменклатуры",

"Значение" => "Товар"

),

"1" => Array

(

"Наименование" => "ТипНоменклатуры",

"Значение" => "Запас"

)

)

),

"ЦенаЗаЕдиницу" => "6945",

"Количество" => "1",

"Резерв" => "1",

"Сумма" => "6945",

"Единица" => "шт",

"Коэффициент" => "1"

)

),

"ЗначенияРеквизитов" => Array

(

"ЗначениеРеквизита" => Array

(

"0" => Array

(

"Наименование" => "Организация",

"Значение" => "ИП Чоршамбе Нет Отчества"

),

"1" => Array

(

"Наименование" => "Вид цен",

"Значение" => "1-2 Единая оптовая"

),

"2" => Array

(

"Наименование" => "Склад",

"Значение" => "Склад №1 для торговли"

),

"4" => Array

(

"Наименование" => "Дата отгрузки",

"Значение" => "2020-05-29"

),

"5" => Array

(

"Наименование" => "Статус заказа",

"Значение" => "Подготовка КП"

),

)

),

)

);

$params = Array();

$params["OrdersData"] = $OrdersData;

// Загружаем заказ с сайта.

//$result = $client->LoadOrders($params);

$idc = Connect1C();

$ret1c = GetData($idc,$params);

var_dump($ret1c->return);


Сразу отвечу на один вопрос, который занимал меня. Как 1С будет привязывать к своей номенклатуре мою заявку. Это потрясающее решение от компании 1С, мне такое даже в голову не могло прийти. При получении заявки 1С смотрит по названию (по названию Карл!??, не по Id, не по штрихкоду, а по названию) есть у неё в номенклатуре такой товар или нет, если нет, она тупо его создаёт, 1С-ники умеют поражать. Так что будьте внимательны названия в заявке должно строго соответствовать названию в 1С, иначе наплодите товаров в номенклатуре.


Ура! Пол дела было сделано. Далее я настроил проброс портов на нашем Mikrotik-е, что бы к 1С серверу можно было обратиться только с IP адреса Web-сервера и определенного порта (не скажу какого).


Дописал скрипты и вот наш интернет магазин сделанный на Joomla + Seblod отправляет заявки в 1С. Всё теперь я то же могу брать 30 т.р. за подключение сайт к 1С ))))

Показать полностью
[моё] 1С PHP Интернет-магазин Мат Длиннопост Текст
34
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии