Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232

Нужен компаньон

11.11.2022, 12:51. Показов 4176. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В моём окружении нет людей связанных с IT, практически не реально встретить человека у кого есть знания и опыт. Есть знакомая которая сама написала свой движок для сайта стройматериалов, потом работала в студиях по созданию сайтов на Битриксе. Раньше я с ней обсуждал разные вопросы, сейчас она сменила род деятельности и мои вопросы по поводу разработки ей стали не интересны. Хочется найти такого человека с которым можно было бы обсудить некоторые вопросы, чтобы можно было онлайн выходить на связь в мессенджере или др., делиться опытом и тд. Обращайтесь если вам так же не хватает живого общения по веб-разработке.

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

Возможно у вас нет знаний и опыта, но хотите научится тоже обращайтесь, научу, причём бесплатно, от вас же мне надо только мнение по тому как что мне лучше сделать, что выбрать из нескольких вариантов. Когда у меня было мало опыта я искал какие либо решения, делал и всё, сейчас опыта предостаточно и возникают в мыслях масса вариантов как что реализовать, а посоветоваться узнать стороннее мнение не у кого. На форумах такие вопросы не обсудишь, здесь публика разношёрстная и к разработке(созданию своих инструментов и проектов(не установка готовых скриптов на хостинг, а написание кода самим)) практически не имеют никакого отношения. Да и такие вопросы лучше обсуждать тет-а-тет.

Стек разработки: PHP, HTML, CSS, JS, MySql(другие базы), C++
Создание разных сайтов с единой базой пользователей.

ЗЫ. Подробнее о своих разработках и о планах на будущее при личном общении.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2022, 12:51
Ответы с готовыми решениями:

Нужен компаньон кодер
Есть много разных идей, для реализации которых нужен софт или скрипты. Сам я от кодинга человек далекий, у меня немного другая...

Как отключить учетную запись микрософт из Xbox компаньон на windows 10?
Проблема в том, что пк я пользуюсь не один, а в компаньоне, при смене учетной записи ввод пароля не требуется. И любой пользователь может...

Какое наибольшее количество денег (в рублях) мог вложить в дело 1 компаньон?
В развитие компании деньги вложили 16 человек, причём любые 12 из них в сумме вложили не менее половины от всего капитала компании,...

49
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
21.11.2022, 18:39  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от voral Посмотреть сообщение
Небольшая зарисовка об уровне подготовки ТС
А вы понимаете что эта функция делает? Речь не о разделителе это во первых, а во вторых в гите очень старая версия фреймворка, выложил просто чтобы просто что-то было в сети, чтобы кому интересно посмотрели.
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
21.11.2022, 21:41
Цитата Сообщение от pgb Посмотреть сообщение
А вы понимаете что эта функция делает? Речь не о разделителе это во первых,
А где я сказал про разделение или что она обрабатывает разделитель? И чего в этой функции может быть не понятного?

Ее назначение даже очевидно из кода размещенного чуть ниже
PHP
1
2
$way = Path(ROOT, 'node', 'functions') . $par . '.php';
if (file_exists($way)) @include $way;
Собираете путь из переданных запчастей, причем придали ей определенную полиморфность позволяя передавать как отдельные значения так и массивы. Даже если предположить, что вам объективно нужен именно такой функционал по критериям сохранения соответствия входных параметров и результата. - упрощается за счет применения существующих функций php (не из библиотек, а именно штатных). Не говоря о том, что чтобы сделать ее корректной не зависимо от среды запуска достаточно взять существующую в языке константу

если что я про "разделитель" говоря - говорил о символе разделителе, а не о том, что она что то разделяет... А вы символ разделителя зашили виндовый уже на второй строке своего кода пройдясь str_replace по $_SERVER['DOCUMENT_ROOT']

Задачка вам "олимпиадная". Что выдаст код (при условии что по логике описанного пути файл существует) (определение ROOT взято из вашего кода) :
PHP
1
2
3
define('ROOT', str_replace('/', '\\', $_SERVER['DOCUMENT_ROOT']));
echo '1. ', (int)file_exists(ROOT.'\run.php') , PHP_EOL;
echo '2. ', (int)file_exists($_SERVER['DOCUMENT_ROOT'].'/run.php') , PHP_EOL;
Всегда ли будет одинаковый результат у этого кода и какой?

Цитата Сообщение от pgb Посмотреть сообщение
а во вторых в гите очень старая версия фреймворка, выложил просто чтобы просто что-то было в сети, чтобы кому интересно посмотрели.
А что сейчас все много лучше у вас стало?
Эксперт .NET
 Аватар для Usaga
14745 / 9518.5 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
25.11.2022, 11:18
Цитата Сообщение от pgb Посмотреть сообщение
Что за систему, поподробнее пожалуйста. На чём писали?
Система ведения дел охранных департаментов. На C# (ASP.NET 5), Angular. Десятки солюшенов, сотни проектов. Миллионы строк кода (C#, SQL, TS, SCSS). Естественно, что не в одного писал.

Цитата Сообщение от pgb Посмотреть сообщение
Что за утилиты, для чего?
Разного назначения: миграция баз, разметка документов, элементы системы сборки проектов.
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
25.11.2022, 11:58  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Система ведения дел охранных департаментов. На C# (ASP.NET 5), Angular. Десятки солюшенов, сотни проектов. Миллионы строк кода (C#, SQL, TS, SCSS). Естественно, что не в одного писал.

Разного назначения: миграция баз, разметка документов, элементы системы сборки проектов.
Ясно. Фактически ничего и не сделали, так чисто принеси-подай.

Добавлено через 17 минут
Цитата Сообщение от voral Посмотреть сообщение
Всегда ли будет одинаковый результат у этого кода и какой?
Ваш код в 3 строчке будет работать, но у меня пути будут соответствовать путям для дисковой системы, а в 3 строчке по стандарту http://domen.ru/ т.е. .../domen.ru/root/dir/file.php, а у меня как должно быть domen.ru\root\dir\file.php
Цитата Сообщение от voral Посмотреть сообщение
А что сейчас все много лучше у вас стало?
Лучше не лучше, такая функция существует, но изменена, упрощена и теперь без полиморфности(это нужно было в паре мест где тоже произошли изменения и отпала такая необходимость)

Странно что вас так озадачила по сути не играющая фактически никакой роли функция, которая только формирует правильный дисковый путь к файлу, которую можно переписать в любое время, другие классы функции и тд. походу не осилили. Ну и хорошо
Эксперт .NET
 Аватар для Usaga
14745 / 9518.5 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
25.11.2022, 12:17
Цитата Сообщение от pgb Посмотреть сообщение
Ясно. Фактически ничего и не сделали, так чисто принеси-подай.
Это вы из чего сделали вывод про "ничего не сделали"? Уточните, пожалуйста. Про миллионы строк кода вам не по шарам было?
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
25.11.2022, 12:31
Цитата Сообщение от pgb Посмотреть сообщение
о у меня пути будут соответствовать путям для дисковой системы
Нет. Тут я поспешил не скопипастил. в своем коде тоже привязался жестко
Вот код и даже с подсказкой
PHP
1
2
3
4
5
define('ROOT', str_replace('/', '\\', $_SERVER['DOCUMENT_ROOT']));
echo "<pre>";
echo '1. ',ROOT.'\run.php', ' ', (int)file_exists(ROOT.'\run.php') . PHP_EOL;
echo '2. ',$_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'run.php',' ', (int)file_exists($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'run.php') . PHP_EOL;
echo "</pre>";
У меня он выдает я вм ниже привожу. И попробуйте этот код выполнить у себя . Ну а дальше уже можно делать выводы.

Bash
1
2
1. \mnt\disk2\web\www\shlak\owni.pub\run.php 0
2. /mnt/disk2/web/www/shlak/owni.pub/run.php 1
Т.е. в вашем варианте код будет работать так, как вы ожидаете. Он варнинг кинет что "нет такого файла". Не воспринимайте мой код как готовое решение для этой проблемы. Но, полагаю, смысл поймете.
Т.е. сейчас у вас привязано к винде, между тем на серверах линукса больше, а виндовые хостинги еще и дороже.


Цитата Сообщение от pgb Посмотреть сообщение
Странно что вас так озадачила по сути не играющая фактически никакой роли функция,
Ваш код не работает на компьютере с Linux, а поднимать в вируалке на винде LAMP ради потестить.... ну нафиг. Так что это важно.

так же ваш код в set_error_handler так же падает с ошибкой если не править......

Цитата Сообщение от pgb Посмотреть сообщение
другие классы функции и тд. походу не осилили
А какой в этом смысл?:
1. Какой смысл копать глубже если решение не работает в принципе - сколько потребуется внести правок, чтобы заценить?
2. Вы сказали сами, что код там сильно старый и не актуальный. Опять же нет смысла его обсуждать.
3. Эта "простая" функция уже показывает уровень квалификации. Я же ради этого ее привел... С вами код обсуждать мне кажется бесполезно - вон вы и тут пытаетесь "поддеть" (правда аргументов у вас нет - все на уровне детского сада "а ты ... а ты... ")
4. Я уже пробовал обсуждать ваш код, и в прошлый раз это вы не смогли воспринять по рабочему.

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

Добавлено через 6 минут
Прошу прощения "set_error_handler" все норм - не обратил не осознал что у вас уже и 8рочные фишки используются. Глядя на ваши классы у меня вообще было впечатление что вы еще на версии старее 7.4 сидите
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
25.11.2022, 14:57
Usaga, эх, надо было вам сразу свой ЯП разрабатывать, а лучше не один, а пару десятков — на все дни месяца. А то столько трудов, а в итоге ничего и не сделали, так чисто принеси-подай...


Не уточнял как в PHP, но в Node.js например есть встроенный метод path.join, которым и нужно пользоваться, чтобы сформировать путь из фрагментов.
Эксперт .NET
 Аватар для Usaga
14745 / 9518.5 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
25.11.2022, 15:01
DrType, да я уже понял, что метрика эффективности разработчика - сколько он ЯП или фреймворков в месяц выпускает) Прямое практическое использование этих ЯП или фреймворков за работу не считается) Только велосипеды, только хардкор!
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
25.11.2022, 16:07
Цитата Сообщение от DrType Посмотреть сообщение
Не уточнял как в PHP, но в Node.js например есть встроенный метод path.join, которым и нужно пользоваться, чтобы сформировать путь из фрагментов.
Почти аналог
PHP
1
implode(DIRECTORY_SEPARATOR, $parts)
Правда что join что implode не работают со вложенностью (как хочет тс). Правда на сколько я помню join только разделитель не умеет вглубь прокидывать нужный, а с дефолтным работает... Но, на мой взгляд, и не нужно в функции тащить массив/не массив.
На стадии выбора мы точно знаем что имеем массив, знаем в какой последовательности он собран (вдруг возникнет ситуация что он наоборот собран), да и куча еще вариантов... Т.е. нет проблем , сделать типа implode(DIRECTORY_SEPARATOR, ['home',...['alex','www'],'src']). Ну, а если уж вдруг потребуется работать с массивом неопределенной вложенности - то, на мой взгляд, легче и правильно отдельную функцию преобразования в одномерный сделать.
Эксперт .NET
 Аватар для Usaga
14745 / 9518.5 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
26.12.2022, 13:25
Цитата Сообщение от pgb Посмотреть сообщение
Большие студии в попе окажутся после выхода моей поделки и развалятся по ненужности..
Так же развалятся, как развалился Windows и Linux после выхода вашей ОС? Так же развалятся, как развалился Apache и NGinx после выхода вашего централизованного веб-каталога?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2022, 13:25

Как конкретно установить SSD, какой нужен (и нужен-ли) шлейф дополнительный?
нутбук: HP Pavilion dv7 (извиняюсь - забыл про полное название. но AMD 4 ядра, 6Gb озу. видео Dual Graphics. имхо: не важно это щас.) сам...

Компилятор жалуется, что нужен Boolean,, и наоборот, нужен integer
program rascheturona; var armor, armorbypass, gotdam: Real; stddam :Integer; x : Boolean; begin; ; ...

Нужен код средней зарплаты сотрудника за год (короче, нужен апгрейд кода)
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { #define smin 1000 #define smax 5000 #define n 10

Узнать какой нужен сетевой драйвер нужен
как можно узнать, какой нужен сетевой драйвер?(модель или т.д)

SQL Access Advisor нужен или не нужен
Господа кто-нибудь может мне объяснить как правильно без Enterprise Manager использовать SQL Access Advisor (в EM я в принципе понял как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru