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

Башня

Аркады, Строительство, На ловкость

Играть

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

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

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

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

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

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

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

Изучение стека PHP/MySQL на реальном проекте⁠⁠

Всем привет.

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

Задания нужно будет оформлять в пулл реквесты на GitHub и добавить меня в репозиторий, чтобы я мог давать комменты по коду.

Чтобы начать выполнять этого задания, вам придется самим изучить синтаксис PHP и HTML. Благо, там нет ничего сложного.

Да, это задание не даст вам глубокого понимания всего происходящего, но это позволит нырнуть в реальную разработку и не бояться кода.

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

Благодарю за внимание!

P.S. никакого подвоха, просто мне заняться нечем

[моё] Программирование Обучение Разработка IT PHP Mysql Текст
18
42
olg3andr
olg3andr
1 год назад
Герои Меча и Магии 3
Серия Большое приключение (Карта Heroes 3: HotA)

Карта-лабиринт⁠⁠

В предыдущем посте-вопросе я затронул создание карты-лабиринта для героев. Идея, конечно, хорошая, но реализация его потребует немалых сил. Для карты "Большое приключение" я создал двух уровневый лабиринт размером 53х60 и, признаюсь честно, заполнить его оказалось тем еще вызовом. Однако, прорубить коридоры это еще пол беды. Нужно его заполнить контентом. На этом этапе мои мозги вытекли :) Лабиринт уже не умещается в моей памяти и требует огромных усилий для отслеживания путей.

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

где: 0 - Пустое место, 1 - стена, 3 - Врата подземного мира

Карта-лабиринт Hota, Герои, HOMM III, Редактор Карт, PHP, Герои меча и магии, Головоломка

Создание текстовой версии лабиринта

Перенесенные строки в редакторе сразу же отмечаю костром, чтобы не запутаться.

После всех манипуляций, напишу программу на php для поиска путей из точки A в точку B с визуализацией, чтобы оптимально ставить логические задачки с воротами заданий.

Маленький спойлер :)

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

На этом пока все. Доброго бытия...

Показать полностью 1
[моё] Hota Герои HOMM III Редактор Карт PHP Герои меча и магии Головоломка
6
olg3andr
olg3andr
1 год назад

"Перегрузка" конструктора класса в php⁠⁠

Работая над своим проектом, я случайно придумал интересную способ для имитации перегрузки конструктора в php.

"Перегрузка" конструктора класса в php PHP, Программирование, Длиннопост

Пример использования "перегрузки" конструктора

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

static public function constructor1(Ip $ip, HttpRefererId $hrId) : self;

static public function constructor2(string $ip, string $hrId) : self;

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

Ну хорошо. А что по этому поводу нам скажет интернет? Залез я туда и, собственно, особо ничего и не нашел. Просмотрел десяток сайтов. В основном везде пытаются реализовать перегрузку через магические методы __call, __set() и __get() или функцию func_get_args().

Вот, например, некто Сергей Мухин предлагает такой способ:

"Перегрузка" конструктора класса в php PHP, Программирование, Длиннопост

Пример с сайта https://sergeymukhin.com/blog/peregruzka-v-php

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

На этом все. А что вы думаете про "мой" способ перегрузки конструктора класса? Какой способ используете вы?

Жду всех заинтересованных внизу в комментариях.

Показать полностью 2
[моё] PHP Программирование Длиннопост
31
WebWiki
1 год назад

GroveTeam 3.0⁠⁠

Из за неких утечек в сети появилась информация о CGT 3.0. К сожалению от этого никто не застрахован и GroveTeam находится в том числе. В таком случае я расскажу подробнее о новой версии и примерную дату выхода.

В новую версию не будут включать php 7 как бы это странно не казалось но CGT все также никуда не теряет php 5.6, возможно это сделано из за открытого кода а на данной версии php кодинг на много легче.

Также рас речь зашла на эту тему, форум будет общедоступным и пока что не факт что он будет бесплатным.

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

Примерная дата выхода

Буквально через 2 месяца форум снова встанет на ноги а через 3 месяца и вовсе выпустит новый CGT 3.0 в открытый доступ, а так как он уж очень сильно напоминает всем известный LolzTeam, то желающих скачать его будет много.

GroveTeam 3.0 Форум, Исследователи форумов, Новости, PHP, Пикабу, Длиннопост

GroveTeam white

GroveTeam 3.0 Форум, Исследователи форумов, Новости, PHP, Пикабу, Длиннопост

GroveTeam dark

Показать полностью 2
Форум Исследователи форумов Новости PHP Пикабу Длиннопост
0
0
Аноним
Аноним
1 год назад

GroveTeam 3.0⁠⁠

Еще буквально несколько месяцев назад проект GroveTeam был официально закрыт по причине слива CGT-engine до его релиза. И уже сейчас WenLonger заявляет о появлении новой версии

Что изменится?

Полностью поменяется механика проекта, mysql сменится на PDO что обеспечит пользователям CGT-engine использовать другие СУБД для удобства в использовании, но это еще не всë, на конец началась перепись проекта на php 7, ныне форум будет работать быстрее. Также сменится система префиксов, они будут подобные xenforo.

Заключение

Пока что точную дату выпуска новой CGT никто не знает но уже есть догадки что через 2 месяца сайт снова начнет работать но уже на версии 3.0.

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

GroveTeam 3.0 Форум, Lolzguy, Grove, Игры, PHP
Форум Lolzguy Grove Игры PHP
2
mashaural
mashaural
1 год назад

Люблю кодить в тишине⁠⁠

Люблю кодить в тишине
PHP IT Программирование
5
EvacuatorKuban
EvacuatorKuban
1 год назад

Разделение канала для лучшего охвата целевой аудитории⁠⁠

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

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

Код:

if ($creationDateTime->diffInDays(Carbon::now()) <= 1) {

$text = "🚩 <b>" . $entry[6] . "</b>\n\n";

$text .= "Эвакуирован - <b>" . $entry[3] . "</b>\n";

$text .= "Дата и время эвакуации: <b>" . $formattedDateTime . "</b>\n";

$text .= "Нарушение: <b>" . $entry[16] . " КОАП РФ</b>\n\n";

$text .= "📌 Адрес штрафстоянки: <b>" . $entry[9] . "</b>\n";

$text .= "☎ Номер телефона: <code>" . $entry[12] . "</code>\n\n";

$text .= 'Напиши номер своей машины <a href="https://t.me/EvaKubanBot">нашему боту</a>, чтобы получить уведомление об эвакуации!';


// ID чата общий

$generalChatId = "@EvacuatorKuban";

// ID остальных чатов

$specificChatIds = [

"г.Краснодар" => "@EvacuatorKrd",

"г.Сочи" => "@EvacuatorSochi",

"г.Анапа" => "@EvacuatorAnapa",

"г.Новороссийск" => "@EvacuatorNvrsk",

];


// Проверяем значение $entry[5] и отправляем сообщение в соответствующий чат, если оно совпадает

if (array_key_exists($entry[5], $specificChatIds)) {

$chanel = [

'chat_id' => $specificChatIds[$entry[5]],

'text' => $text,

'parse_mode' => 'HTML',

'disable_web_page_preview' => true,

];

Request::sendMessage($chanel);

sleep(1);

}


// Отправляем сообщение в общий чат

$chanel = [

'chat_id' => $generalChatId,

'text' => $text,

'parse_mode' => 'HTML',

'disable_web_page_preview' => true,

];

Request::sendMessage($chanel);

}

Подробнее о боте и канале в первом анонимном посте.

Ссылка на общий канал и на сам бот.

Новые каналы:
- Краснодар;
- Сочи;
- Новороссийск;
- Анапа.

Показать полностью
[моё] Краснодар Сочи Анапа Новороссийск Краснодарский край Кубань Код PHP Telegram каналы Бот Эвакуация Эвакуатор Неправильная парковка Парковка Текст
0
Партнёрский материал Реклама
specials
specials

Камень-ножницы-бумага! Раз-два-три!⁠⁠

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

Игры Удача Пицца
EvacuatorKuban
EvacuatorKuban
1 год назад

Продолжаю совершенствовать бота: создание административной панели на базе Laravel и Filament⁠⁠

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

При выборе инструментов для реализации этой задачи я решил остановиться на Laravel в сочетании с Filament 3. Это решение обусловлено несколькими ключевыми факторами, которые я хотел бы поделиться с вами.

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

Продолжаю совершенствовать бота: создание административной панели на базе Laravel и Filament Краснодар, Краснодарский край, Laravel, PHP, Telegram (ссылка), Эвакуация, Парковка, Бот

Структура проекта Laravel + Filament (не пинайте за VS code))

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

Продолжаю совершенствовать бота: создание административной панели на базе Laravel и Filament Краснодар, Краснодарский край, Laravel, PHP, Telegram (ссылка), Эвакуация, Парковка, Бот

Дашборд с первыми виджетами, как видно, наш бот уже отправил 5 уведомлений об эвакуации

Продолжаю совершенствовать бота: создание административной панели на базе Laravel и Filament Краснодар, Краснодарский край, Laravel, PHP, Telegram (ссылка), Эвакуация, Парковка, Бот

Представление данных в удобной таблице

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

Теперь можно перейти к работе над его продвижением. Какие советы можете дать в этом направлении?

Подробнее о боте и канале в первом анонимном посте.

Ссылка на канал и на сам бот.

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