?

Log in

No account? Create an account

Категория: it

Сходил на собеседование мечты. ТриниДата. Директр Сергей видимо бывший программист. Михаил руководитель разработки - стреляный воробей. Все всё знаю, все всё понимают. То что надо.
Плюс они работают на интересных технологиях. Плюс можно будет писать на Node.js + Vue.
Я не знаю, что ещё тут можно хотеть ? 

Метки:

Потратил сегодня ещё три часа что бы "Открывашку" перевести на MySql, по ходу дела нашёл один баг.
Переименовал неймспейс и пачку классов.
Конечно с переименовыванием ещё не закончено, что бы закончить надо сделать вычитку ВСЕГО кода что написан к сегодняшнему дню, не то что бы это много, но мне лень.
Не представляю что бы я делал без авто-тестирования.
Руками столько проверять задолбаешься.
Да я на самом деле и не знаю, может быть если проверять руками через пользовательских интерфейс, может и не работает ни чего :)
Но в интерфейсе тестирования всё ок !

Итого 6 часов потрачено на возможность использования произвольного драйвера PDO и возможность использования MySql.
Но на самом деле если бы я заюзал какую то ORM, то у меня для перехода на MySql ушло бы полчаса.
Но учитываю пару рабочих дней на изучение любой ORM (а может быть и недели), эту идею пока приходиться отложить в сторонку.

Короче на работе программирования нет, так приходиться дома программированием заниматься. И то что у меня получается мне нравиться :)

Зачем нужен Docker

Три дня на новой работе пытался локально запустить сайтик.
Настраивал локальный веб сервер, сервер СУБД, и "искал" правильный исходники.
А вот если бы был докер-контейнер, то весь запуск занял бы время только на монтаж образа, и у меня уже был бы и настроенный веб сервер, и сервер СУБД, и правильные исходники, но не хрена подобного, три дня коту под хвост.

Фишка в том что серверное окружениене должно быть идентично окружению разработки. По хорошему я должен был посмотреть что там на сервере стоит, и установить себе тоже самое, но у меня к серверу доступа не было, а когда появился мне это было уже не интересно - я как здравый человек поставил себе: веб сервер XAMPP с последней версией PHP (7.2), последнюю версию СУБД MySQL (8.0.12), выкачал репозиторий проекта.

Потом надо было :
краткая инструкция по запуску торговой платформы на локальном сервереСвернуть )



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

Самое смешное, что когда я только поставил XAMPP с PHP 7.2 всё было ок, а когда я стал дружить PHP 5.6 с PHP 7.2, во тогда что то сломалось.
То есть с 7.2 оно спокойно коннектилось к базе, и спокойной генерило страничку, вот только тип переменной в одном месте php не понравился и было сообщение об ошибке, и собственно с возвратом на 5.6 это сообщение должно было пропасть, и пропало, только почему то сразу php перестал понимать кодировку ответа сервера и способ аутентификации.

На World Press под PHP 7.2, почему то не получается зацепиться к базе с первого раза и второй раз оно цепляется с помощью mysql_connect() , а эту функцию выпилили в семёрке, поэтому падает с ошибкой "Call to undefined function". Но вообще мне кажется если подебажить то можно это исправить, только уже не хочется, хватит с меня трёх дней отладки, хрен знает чего хрен знает как.

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

Мутите Docker-контейнеры !

сэкономите время и нервы ! выгода от трёх дней !  
Опять позвонил Коля, попросил срочно помочь, а потом выяснилось, что помочь я ни чем не могу, потмоу что если давать мне мелкую задачу, то там дольше объяснять чем делать, а крупных задач нет.
вступлениеСвернуть )
Подтянул репозитрий, прописал виртуальных хост, запустился - 500 Internal Error, мле .. спросить не у кого - все спят .. подебажил (с полчаса), ошибка была на самом последнем этапе в самых недрах Ларавеля - "No application encryption key has been specified", полез с этим разбираться - сделайте "php artisan key:generate" - не помню почему, но я решил сделать сначала "composer install". А оно висит и висит.
Два часа пытался запустить композер и так и сяк, в итоге забил и тупо стал писать код - проверит не получить и чёрт с ним, хотя бы черновик кода будет, Коля с Димой захотят допишут как надо.
В пять утра закончил писать, голова мутная, но желание борьбы не пропало.
Закрыл PhpStorm, запустил "composer" и о чудо ! оно не зависло, оно как и должно выдало справку ! ура ура, композер заработал, делаю composer install, всё робит, только какие то там эксепшены на пост инсталл, но в шесть утра это было уже не существенно :)
На новую работу надо было к 14 часам, я как раз успевал поспать, заснул.

На понедельник вечер было что то намечено, был занят. Во вторник полтретьего ночи проснулся от голода, перекусил чем бог послал.
Решил приколоться за вчерашнюю тему, понял что запущеный PhpStorm подвешивает процессы и тут я заметил кнопку "Stop Listening for PHP Connections" - я всё понял :))
Скрипт запускался для выполнения в php.exe, к нему цеплялся PhpStorm и останавливал процесс для дебага, вот и всё, поэтому команды "composer install" и "php artisan key:generate" подвисали.
Ещё удивлялся когда PhpStorm автоматом дебажить начинал .. вот оно в чём было дело ! надо, надо знать свои инструменты :) но как всегда это скучно и ни когда сделано не будет :)

Ramus ( работа )

Сегодня познакомился с редактором IDEF0 диаграмм Ramus .

С 11-00 до 15-00 вылизывал свою IDEF0 модель билетной системы, как бах и BPwin ( он же AllFusion Process Modeler / ERwin ) умер вместе с моим многочасовым трудом .. я мягко говоря подрасстроился.
о том как я искал редактор и нашёл RamusСвернуть )
Но Ramus не имеет опции автоматического сохранения, поэтому собственно его обретение ни чего мне не дало. В его стабильности я сомневаюсь. Написан он кстати на Java. Интерфейс в принципе человеческий, уж всяко на порядок человечней чем у BPWin , и нет ни каких проблем с отображением русского языка - мне это очень досаждало в BPWin . И это единственное преимущество Ramus перед BPWin .
По сути Ramus это калька с BPWin , вплоть до иконок, только функционал иной. Не могу сказать хуже или лучше, потому что не разбираюсь в таких тонкостях, но по размеру меню Ramus на порядок скромней.

А самый главный недостаток Ramus в том что стрелки так же легко создаются как в BPWin , а вот удаляются не пойми как, с диаграммы они конечно удаляются, но из Словаря объектов диаграммы - нет, и я не нашёл способа почистить словарь от неиспользуемых стрелок. В Ramus вообще нет раздела Словари, хотя сами Словари есть, но удалить из них ни чего нельзя, только добавить.
Со стрелками мне в принципе понятно что делать - надо диаграмму из Ramus экспортировать в *.idl , потом *.idl файл открывать в Блокноте, руками вырезать лишние стрелки, сохранять файл, и импортировать этот *.idl файл обратно в Ramus , собственный формат у Ramus бинарный - делать в нём правки - не возможно .

Как то так.
PSСвернуть )

Profile

волк на фоне солнца
5_sb_werewolf93
Коля also known as 5-SB WereWolf83

Latest Month

Август 2019
Вс Пн Вт Ср Чт Пт Сб
    123
45678910
11121314151617
18192021222324
25262728293031

Метки

Syndicate

RSS Atom
Разработано LiveJournal.com
Designed by chasethestars