PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 170
mstdmstd Отправлено: 11 Декабря, 2020 - 10:37:58 • Тема: Как определить текущий GMT (с учетом перевода часов)? • Форум: Прочее

Ответов: 4
Просмотров: 697
Всем привет,
Подскажите, а киевское время сейчас GMT+2 или GMT+1?

Как оно зависит от перевода часов?

Спасибо!
mstdmstd Отправлено: 07 Декабря, 2020 - 18:36:26 • Тема: Как наложить рабочие часы клиента с моими • Форум: Прочее

Ответов: 2
Просмотров: 676
Всем привет,
Нужно наложить рабочие часы клиента (8am-8pm US Eastern time) с моими рабочими часами (7.00 - 19.00 GMT+2 )
Нашел сайт https://www[dot]timetemperature[dot]com/[dot][dot][dot]/time_zone[dot]shtml
Далее по ссылке “Time Converter”
Получаю разницу во времени
Цитата:
United States - New York is 7 hours behind Your City.
Когда у клиента 8am(начало рабочего дня) - у меня 15 GMT+2 - и у нас 4 часа общего времени
Мое время с 15.00 по 19.00 GMT+2 ?
Так?
Может есть какой более удобный ресурс(или програмка под Kubuntu 18) для подобных расчетов и не только США ?

Спасибо!
mstdmstd Отправлено: 11 Ноября, 2020 - 14:07:51 • Тема: Как в GIMP-е сделать watermark ? • Форум: Прочее

Ответов: 0
Просмотров: 655
Всем привет,
Подскажите, плиз, где и как GIMP-е ( 2.8.22 / Kubuntu 18 ) можно неперетрудившись делать заданного
размера картинку для водянного знака(watermark) ?
Желательно c возможностью задач пиктоuрамку и текст рядом...
Можеь есть другие програмки или онлайн сервисы для этого?

Спасибо !
mstdmstd Отправлено: 22 Сентября, 2020 - 18:37:39 • Тема: Зайти в adminer без пароля • Форум: Вопросы новичков

Ответов: 0
Просмотров: 399
Всем привет.
Попробовал adminer и мне он показался удобнее phpmyadmin-а.
Но хочется убрать ввод пароля(или сделать сессию на большой период) - работая локально пароль там не нужен.
поиском нашел :что стандартно это не делатся
Поиском находил какие-то сниппеты как это сделать - но безуспешно
Причем во многих случаях имена файлов в описании отличаются от имен файлов у
меня в Kubuntu18 (adminer ставил из репозитория)

Не поможете советом?
adminer желательно скачать вручную (не из репозитория).
Пусть не последний но не очень древний...

Спасибо!
mstdmstd Отправлено: 09 Декабря, 2019 - 23:17:51 • Тема: Верстка страницы отображается без пробелов • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 1975
Всем привет!

Взгляните пожалуйста на верстку страницы http://vtasks[dot]my-demo-apps[dot]tk
Далее клик на элементе меню “events”

Я делаю с помощью списков (vue/cli 4 / Bootstrap 4.3 /flexbox) данные в 2 колонки и
проблема в том в тексте пробелы между лейблом и данными не отображаются: https://prnt[dot]sc/q89s1i
Верстка :
CODE (html):
скопировать код в буфер обмена
  1.                 <ul class="column_content_left_aligned">
  2.                         <li class="p-3" v-if="nextEvent.task_name">
  3.                                 <i :class="'i_link '+getHeaderIcon('task')" title="Event related task"></i>
  4.                                 <router-link :to="{ name: 'taskDetails', params: { slug: nextEvent.task_slug }  }" class="p-3 a_link" target="_blank">
  5.                                         <strong>{{ nextEvent.task_name }}</strong>
  6.                                 </router-link>
  7.  
  8.                         </li>
  9.  
  10.                         <li class="p-3">
  11.                                 Starts at <strong>{{ momentDatetime(nextEvent.at_time, jsMomentDatetimeFormat) }}</strong>
  12.                         </li>
  13.                         <li class="p-3 row_content_left_aligned" style="display: flex;align-self: flex-start">
  14.                                 <ul class="row_content_left_aligned">
  15.                                         <li class="row_content_left_aligned">
  16.                                                 Duration <strong>{{ nextEvent.duration }}</strong> min
  17.                                         </li>
  18.  
  19.                                         <li class="row_content_right_aligned">
  20.                                                 <strong>{{ getDictionaryLabel( nextEvent.access, eventAccessLabels ) }}</strong>&nbsp;access
  21.  
  22.                                         </li>
  23.                                 </ul>
  24.                         </li>
  25.  
  26.                 </ul>
  27.  
  28.  

Я делал верстку с помощью классов row_content_left_aligned и column_content_left_aligned
и единственный способ я нашел это у первого убрать display:flex - но тогда вертска совсем не работает...

А как правильно ?

Спасибо!
mstdmstd Отправлено: 01 Ноября, 2019 - 10:28:09 • Тема: Для чего в axios-запрос Promise - обертка ? • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 858
Я пытаюсь разобраться в каких случаях использование полезно и как его пользовть

У меня есть некоторый опыт работы с vuejs2 и обычно запросы я делаю что-то вроде :

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.             loadCustomer() {
  3.                 this.is_page_loaded = false
  4.                 axios.get(window.API_BACKEND_VERSION_LINK + '/admin/customers/' + this.customer_id, {})
  5.                     .then((response) => {
  6.                         this.customerRow = response.data.customer
  7.                         this.customerAccountTypeValueArray.map((nextCustomerAccountTypeValue, index) => {
  8.                             if (nextCustomerAccountTypeValue.key == this.customerRow.account_type) {
  9.                                 this.selection_account_type = {key: this.customerRow.account_type, label: nextCustomerAccountTypeValue.label};
  10.                             }
  11.                         });
  12.  
  13.                         this.customerStatusValueArray.map((nextCustomerStatusValue, index) => {
  14.                             if (nextCustomerStatusValue.key == this.customerRow.status) {
  15.                                 this.selection_status = {key: this.customerRow.status, label: nextCustomerStatusValue.label};
  16.                             }
  17.                         });
  18.  
  19.                         this.is_page_loaded = true
  20.                     })
  21.                     .catch((error) => {
  22.                         console.error(error)
  23.                         this.showPopupMessage("Customers", 'Error loading customer !', 'warn' );
  24.                     });
  25.  
  26.             }, // loadCustomer() {
  27.  

Или :

CODE (javascript):
скопировать код в буфер обмена
  1.         mounted() {
  2.             retrieveAppDictionaries(['hostelFeatureValueArray', 'hostelStatusValueArray', 'hostelInqueriesStatusValueArray']);
  3.             bus.$on('appDictionariesRetrieved', (data) => {
  4.                 this.hostelFeatureValueArray = data.hostelFeatureValueArray
  5.                 this.hostelStatusValueArray = data.hostelStatusValueArray
  6.                 ...
  7.             })
  8.  

где retrieveAppDictionaries - общая функция с различным набором параметров и возвращаемых данных из axois- запроса

С Promise ранее не сталкивался и разбираясь с vuex-примерами нашел реализацию логина вроде :

В файле resources/js/helpers/authFuncs.js:

CODE (javascript):
скопировать код в буфер обмена
  1. export function login(credentials) {
  2.     return new Promise((res, rej) => {
  3.         axios.post('/api/auth/login', credentials)
  4.             .then((response) => {
  5.                 setAuthorizationToken(response.data.access_token);
  6.                 res(response.data);
  7.             })
  8.             .catch((err) =>{
  9.                 rej("Wrong email or password");
  10.             })
  11.     })
  12. }
  13.  

В файле Login.vue :
CODE (javascript):
скопировать код в буфер обмена
  1.         methods: {
  2.             authenticate() {
  3.                 this.$store.dispatch('login');    // calling action
  4.                 login(this.$data.form)
  5.                     .then((res) => {
  6.                         this.$store.commit("setLoginSuccess", res);  // calling mutation
  7.                         this.$store.dispatch('retrieveHostelBookmarks', res.user.id);
  8.                         this.$store.dispatch('retrievePersonalOptions', res.user.id);
  9.                         this.$router.push({path: '/personal'}); // For debugging!
  10.                     })
  11.                     .catch((error) => {
  12.                         this.$store.commit("setLoginFailed", {error});   // calling mutation
  13.  
  14.                     });
  15.             }
  16.         },  // methods: {
  17.  
  18.  
1) Есть ли смысл / польза от использования Promise в первых 2х моих примерах и если да то как ?
2) Что означают строки :
CODE (javascript):
скопировать код в буфер обмена
  1.       res(response.data);
  2.  
и
CODE (javascript):
скопировать код в буфер обмена
  1.                 rej("Wrong email or password");
  2.  
?
mstdmstd Отправлено: 31 Октября, 2019 - 09:17:20 • Тема: Для чего в axios-запрос Promise - обертка ? • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 858
А можно ссылочку с практическими примерами ?
Гуглив я находил опсания но в них тонул и только запутался...
mstdmstd Отправлено: 29 Октября, 2019 - 18:49:27 • Тема: Для чего в axios-запрос Promise - обертка ? • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 858
Всем привет!

Разжуйте плиз что в axios.post запросе :
CODE (javascript):
скопировать код в буфер обмена
  1.     return new Promise((res, rej) => {
  2.         axios.post('/api/auth/login', credentials)
  3.             .then((response) => {
  4.                 setAuthorizationToken(response.data.access_token);
  5.                 res(response.data);
  6.             })
  7.             .catch((err) =>{
  8.                 rej("Wrong email or password");
  9.             })
  10.     })
  11.  

дает Promise - обертка ?
Ведь axios и так запрос асинхронный ?

Спасибо!
mstdmstd Отправлено: 06 Октября, 2019 - 18:35:16 • Тема: Осваиваю Stripe Checkout и возникли непонятки • Форум: Прочее

Ответов: 0
Просмотров: 58
Всем привет,
Подключил "stripe/stripe-php": "^7.2" в laravel 5.8 приложение и сделал Stripe Checkout
Выполнил несколько оплат в тестовом модуле - работает, но возникло несколько вопросов :
1) Я полагал что должны приходить мейлы / смски как покупателю так и админу Это где-то настраивается ?
Или в тестовом модуле мейлы/смски не работают ?


2) При оплате я делаю :
PHP:
скопировать код в буфер обмена
  1.         $customer = Customer::create(array(
  2.             'email' => $request->stripeEmail,
  3.             'source'  => $request->stripeToken
  4.         ));
  5.  
  6.         $charge = Charge::create(array(
  7.             'customer' => $customer->id,
  8.             ...
  9.  
  10.  
При этом в списке покупателей https://dashboard[dot]stripe[dot]com/test/customers я вижу 1 строку покупателя на одну продажу
Это так и должно быть ? Я полагал что будет одна строка покупателя по аналогии с СУБД...


3) Я ввел одного покупателя в https://dashboard[dot]stripe[dot]com/customers и заполнил все поля для него включая Billing details / Shipping details
Но выполнив оплату кодом выше я вижу что и $customer и $charge имею все поля адресса - но они пусты что очень странно...


4) Я перехожу к subscriptions с использованием Laravel Cashier и читаю что должна быть страницы списка планов и создание
нового плана : https://prnt[dot]sc/pd6iv2
Не нашел я подобного
Нашел страницу с настройками Settings->Subscriptions and emails - это похоже не то...
Или это зависит от моего аккаунта ? В своем дешборде вижу : https://prnt[dot]sc/pd6l91

Спасибо!
mstdmstd Отправлено: 05 Октября, 2019 - 19:04:05 • Тема: Ошибка Access denied for user 'root'@'localhost • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 76
С места
Цитата:
Далее создайте нового пользователя и задайте для него надёжный пароль:


?
mstdmstd Отправлено: 05 Октября, 2019 - 15:17:48 • Тема: Ошибка Access denied for user 'root'@'localhost • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 76
Всем привет,
Переустановил Kubuntu 18 и устанавливая mysql установил запустив программу
mysql_secure_installation
и выбрав сложный пароль при входе из php-приложения/phpmyadmin, adminer получаю ошибку :
CODE (htmlphp):
скопировать код в буфер обмена
  1. Access denied for user 'root'@'localhost'

выполнив mysql_secure_installation пару раз чтобы исключить описку все равно ошибку


При этом в консоле введя команду ниже и скопировав пароль я успешно вхожу в mysql-консоль:
CODE (htmlphp):
скопировать код в буфер обмена
  1. # mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 5
  5. Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)
  6.  
  7. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> use mysql;
  16. Reading table information for completion of table and column names
  17. You can turn off this feature to get a quicker startup with -A
  18.  
  19. Database changed
  20. mysql> select version();
  21. +-------------------------+
  22. | version()               |
  23. +-------------------------+
  24. | 5.7.27-0ubuntu0.18.04.1 |
  25. +-------------------------+
  26. 1 row in set (0.00 sec)
  27.  
  28. mysql>
  29.  
  30.  
  31.  
Погуглив я нашел такой споаоб исправления ошибки

CODE (htmlphp):
скопировать код в буфер обмена
  1. # mysql -u root -h localhost -p
  2. Enter password:
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 7
  5. Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)
  6.  
  7. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> UPDATE user SET Password=PASSWORD('MyPassword') where USER='root';
  16. ERROR 1046 (3D000): No database selected
  17. mysql> use mysql;
  18. Reading table information for completion of table and column names
  19. You can turn off this feature to get a quicker startup with -A
  20.  
  21. Database changed
  22. mysql> UPDATE user SET Password=PASSWORD('MyPassword') where USER='root';
  23. ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
  24. mysql> UPDATE user SET Password=PASSWORD('MyPassword') where USER='root';
  25. ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
  26.  
  27. mysql> update user set authentication_string=password('MyPassword') where user='root';
  28. Query OK, 1 row affected, 1 warning (0.00 sec)
  29. Rows matched: 1  Changed: 1  Warnings: 1
  30.  
  31. mysql> FLUSH PRIVILEGES;
  32. Query OK, 0 rows affected (0.01 sec)
  33.  
  34. mysql> exit;
  35. Bye
  36. # /etc/init.d/mysql restart
  37. [ ok ] Restarting mysql (via systemctl): mysql.service.
  38.  

Но ошибка осталась ...

OS перезапускал ...

Как это лечится ?

Спасибо!
mstdmstd Отправлено: 04 Октября, 2019 - 17:36:26 • Тема: Как завернуть данные масства в php-массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 816
Я сократил - так они отображаются
А в чем подвох ?
mstdmstd Отправлено: 04 Октября, 2019 - 17:21:15 • Тема: Как завернуть данные масства в php-массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 816
Я сделал :

PHP:
скопировать код в буфер обмена
  1.         $json = 'Array
  2. (
  3.    [0] => stdClass Object
  4.        (
  5.            [documentId] => 8lnAjG0B8Afq4kl6-fGi
  6.            [verified] =>
  7.            [commentsCount] => 433
  8.            [likesCount] => 53262
  9.            [edgeCount] => 12
  10.            ...
  11.            [TotalCount] => 945
  12.            [ListId] =>
  13.            [ListName] =>
  14.            [IsBusinessAccount] =>
  15.        )
  16.  
  17.    [19] => stdClass Object
  18.        (
  19.            [documentId] => BlXxbW0B8Afq4kl6Bf2t
  20.            [verified] =>
  21.            [commentsCount] => 26
  22.            [likesCount] => 1521
  23.            [edgeCount] => 12
  24.            ...
  25.            [TotalCount] => 369
  26.            [ListId] =>
  27.            [ListName] =>
  28.            [IsBusinessAccount] => 1
  29.        )
  30.  
  31. )';
  32.  

$data = json_decode($json,1);
echo $data;
и ничего не вывело . что неправильно?
mstdmstd Отправлено: 04 Октября, 2019 - 15:28:42 • Тема: Как завернуть данные масства в php-массив • Форум: Вопросы новичков

Ответов: 8
Просмотров: 816
Всем привет
Получаю массив данных (20 элементов около 50 полей каждый )курлом
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => stdClass Object
  3.         (
  4.             [documentId] => 8lnAjG0B8Afq4kl6-fGi
  5.             [verified] =>
  6.             [commentsCount] => 433
  7.            

Нужно сделать демо-версию этих данных и завернуть эти данные в php-массив
Вручную это довольно долго ...
Вроде в есть спец функция для этого ?

Спасибо!
mstdmstd Отправлено: 26 Сентября, 2019 - 10:33:41 • Тема: Использование dl,dd,dt для таблицы с данными • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1927
Непонятно. Переделал по другому .
И можно еще 2 вопроса с версткой на bootstrap4/vuejs2 странице:
Откройте пожалуйста страничку http://hostels2[dot]my-demo-apps[dot]tk/[dot][dot][dot]general-business
1)Как сделать чтобы на широком экране таблица с данными была на весь экран и конпка “Post New Thread” не имела под ниже пустого места ?

2)Если уменьшить экран как можно сделать чтобы текст в правой колонке списка был в одну строку а не разбивался на 3 колонки :
https://prnt[dot]sc/pars09

Это реализовано кодом :
CODE (html):
скопировать код в буфер обмена
  1.                         <div class="latest_post mb-4" v-show="latestPost">
  2.                                 <span class="service_key_word">Latest:</span>&nbsp;
  3.                                 <span><strong>{{ latestPost.title }}</strong>, by {{ singleForumRow.creator_name }},</span>
  4.                                 <span class="date_ago_label">{{ last_modified_label(latestPost) }}</span>
  5.                         </div>
  6.  
  7.  
И это нормально работает на большом экране но не на экране меньше ...


Спасибо!

Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB