PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 170
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 ):
скопировать код в буфер обмена
<ul class = "column_content_left_aligned" >
<li class = "p-3" v-if= "nextEvent.task_name" >
<i :class = "'i_link '+getHeaderIcon('task')" title = "Event related task" ></ i >
<router-link :to= "{ name: 'taskDetails', params: { slug: nextEvent.task_slug } }" class = "p-3 a_link" target = "_blank" >
<strong > {{ nextEvent.task_name }}</ strong >
</ router-link>
</ li >
<li class = "p-3" >
Starts at <strong > {{ momentDatetime(nextEvent.at_time, jsMomentDatetimeFormat) }}</ strong >
</ li >
<li class = "p-3 row_content_left_aligned" style = "display: flex;align-self: flex-start" >
<ul class = "row_content_left_aligned" >
<li class = "row_content_left_aligned" >
Duration <strong > {{ nextEvent.duration }}</ strong > min
</ li >
<li class = "row_content_right_aligned" >
<strong > {{ getDictionaryLabel( nextEvent.access, eventAccessLabels ) }}</ strong > access
</ li >
</ ul >
</ li >
</ ul >
Я делал верстку с помощью классов 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 ):
скопировать код в буфер обмена
loadCustomer( ) {
this .is_page_loaded = false
axios.get ( window.API_BACKEND_VERSION_LINK + '/admin/customers/' + this .customer_id , { } )
.then ( ( response) = > {
this .customerRow = response.data .customer
this .customerAccountTypeValueArray .map ( ( nextCustomerAccountTypeValue, index) = > {
if ( nextCustomerAccountTypeValue.key == this .customerRow .account_type ) {
this .selection_account_type = { key: this .customerRow .account_type , label: nextCustomerAccountTypeValue.label } ;
}
} ) ;
this .customerStatusValueArray .map ( ( nextCustomerStatusValue, index) = > {
if ( nextCustomerStatusValue.key == this .customerRow .status ) {
this .selection_status = { key: this .customerRow .status , label: nextCustomerStatusValue.label } ;
}
} ) ;
this .is_page_loaded = true
} )
.catch ( ( error) = > {
console.error ( error)
this .showPopupMessage ( "Customers" , 'Error loading customer !' , 'warn' ) ;
} ) ;
} , // loadCustomer() {
Или :
CODE (
javascript ):
скопировать код в буфер обмена
mounted( ) {
retrieveAppDictionaries( [ 'hostelFeatureValueArray' , 'hostelStatusValueArray' , 'hostelInqueriesStatusValueArray' ] ) ;
bus.$on( 'appDictionariesRetrieved' , ( data) = > {
this .hostelFeatureValueArray = data.hostelFeatureValueArray
this .hostelStatusValueArray = data.hostelStatusValueArray
...
} )
где retrieveAppDictionaries - общая функция с различным набором параметров и возвращаемых данных из axois- запроса
С Promise ранее не сталкивался и разбираясь с vuex-примерами нашел реализацию логина вроде :
В файле resources/js/helpers/authFuncs.js:
CODE (
javascript ):
скопировать код в буфер обмена
export function login( credentials) {
return new Promise( ( res, rej) = > {
axios.post ( '/api/auth/login' , credentials)
.then ( ( response) = > {
setAuthorizationToken( response.data .access_token ) ;
res( response.data ) ;
} )
.catch ( ( err) = > {
rej( "Wrong email or password" ) ;
} )
} )
}
В файле Login.vue :
CODE (
javascript ):
скопировать код в буфер обмена
methods: {
authenticate( ) {
this .$store.dispatch ( 'login' ) ; // calling action
login( this .$data.form )
.then ( ( res) = > {
this .$store.commit ( "setLoginSuccess" , res) ; // calling mutation
this .$store.dispatch ( 'retrieveHostelBookmarks' , res.user .id ) ;
this .$store.dispatch ( 'retrievePersonalOptions' , res.user .id ) ;
this .$router.push ( { path: '/personal' } ) ; // For debugging!
} )
.catch ( ( error) = > {
this .$store.commit ( "setLoginFailed" , { error} ) ; // calling mutation
} ) ;
}
} , // methods: {
1) Есть ли смысл / польза от использования Promise в первых 2х моих примерах и если да то как ?
2) Что означают строки :
и
?
mstdmstd
Отправлено: 29 Октября, 2019 - 18:49:27 • Тема: Для чего в axios-запрос Promise - обертка ? • Форум: JavaScript & VBScript
Ответов: 10 Просмотров: 858
Всем привет!
Разжуйте плиз что в axios.post запросе :
CODE (
javascript ):
скопировать код в буфер обмена
return new Promise( ( res, rej) = > {
axios.post ( '/api/auth/login' , credentials)
.then ( ( response) = > {
setAuthorizationToken( response.data .access_token ) ;
res( response.data ) ;
} )
.catch ( ( err) = > {
rej( "Wrong email or password" ) ;
} )
} )
дает 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:
скопировать код в буфер обмена
$customer = Customer
:: create ( array ( 'email' => $request -> stripeEmail ,
'source' => $request -> stripeToken
) ) ;
$charge = Charge
:: create ( array ( 'customer' => $customer -> id ,
...
При этом в списке покупателей 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 - 15:17:48 • Тема: Ошибка Access denied for user 'root'@'localhost • Форум: SQL и Архитектура БД
Ответов: 3 Просмотров: 76
Всем привет,
Переустановил Kubuntu 18 и устанавливая mysql установил запустив программу
mysql_secure_installation
и выбрав сложный пароль при входе из php-приложения/phpmyadmin, adminer получаю ошибку :
выполнив mysql_secure_installation пару раз чтобы исключить описку все равно ошибку
При этом в консоле введя команду ниже и скопировав пароль я успешно вхожу в mysql-консоль:
CODE (
htmlphp ):
скопировать код в буфер обмена
# mysql -u root -p
Enter password:
Welcome to the
MySQL monitor
. Commands
end with
; or \g
. Your
MySQL connection id is
5 Server version: 5. 7. 27- 0ubuntu0. 18. 04. 1 ( Ubuntu)
Copyright ( c) 2000 , 2019 , Oracle and/ or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/ or its
affiliates. Other names may be trademarks of their respective
owners.
Type
'help;' or
'\h' for help
. Type
'\c' to clear the
current input statement
.
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with - A
Database changed
mysql> select version( ) ;
+-------------------------+
| version( ) |
+-------------------------+
| 5. 7. 27- 0ubuntu0. 18. 04. 1 |
+-------------------------+
1 row in set ( 0.00 sec)
mysql>
Погуглив я нашел такой споаоб исправления ошибки
CODE (
htmlphp ):
скопировать код в буфер обмена
# mysql -u root -h localhost -p
Enter password:
Welcome to the
MySQL monitor
. Commands
end with
; or \g
. Your
MySQL connection id is
7 Server version: 5. 7. 27- 0ubuntu0. 18. 04. 1 ( Ubuntu)
Copyright ( c) 2000 , 2019 , Oracle and/ or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/ or its
affiliates. Other names may be trademarks of their respective
owners.
Type
'help;' or
'\h' for help
. Type
'\c' to clear the
current input statement
.
mysql> UPDATE user SET Password= PASSWORD( 'MyPassword' ) where USER= 'root' ;
ERROR 1046 ( 3D000) : No database selected
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with - A
Database changed
mysql> UPDATE user SET Password= PASSWORD( 'MyPassword' ) where USER= 'root' ;
ERROR 1054 ( 42S22) : Unknown column 'Password' in 'field list'
mysql> UPDATE user SET Password= PASSWORD( 'MyPassword' ) where USER= 'root' ;
ERROR 1054 ( 42S22) : Unknown column 'Password' in 'field list'
mysql> update user set authentication_string= password( 'MyPassword' ) where user= 'root' ;
Query OK, 1 row affected, 1 warning ( 0. 00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
Query OK, 0 rows affected ( 0. 01 sec)
Bye
# /etc/init.d/mysql restart
[ ok
] Restarting
mysql ( via systemctl
) : mysql . service
.
Но ошибка осталась ...
OS перезапускал ...
Как это лечится ?
Спасибо!
mstdmstd
Отправлено: 04 Октября, 2019 - 17:21:15 • Тема: Как завернуть данные масства в php-массив • Форум: Вопросы новичков
Ответов: 8 Просмотров: 816
Я сделал :
PHP:
скопировать код в буфер обмена
$json = 'Array
(
[0] => stdClass Object
(
[documentId] => 8lnAjG0B8Afq4kl6-fGi
[verified] =>
[commentsCount] => 433
[likesCount] => 53262
[edgeCount] => 12
...
[TotalCount] => 945
[ListId] =>
[ListName] =>
[IsBusinessAccount] =>
)
[19] => stdClass Object
(
[documentId] => BlXxbW0B8Afq4kl6Bf2t
[verified] =>
[commentsCount] => 26
[likesCount] => 1521
[edgeCount] => 12
...
[TotalCount] => 369
[ListId] =>
[ListName] =>
[IsBusinessAccount] => 1
)
)' ;
$data = json_decode($json,1);
echo $data;
и ничего не вывело . что неправильно?
mstdmstd
Отправлено: 04 Октября, 2019 - 15:28:42 • Тема: Как завернуть данные масства в php-массив • Форум: Вопросы новичков
Ответов: 8 Просмотров: 816
Всем привет
Получаю массив данных (20 элементов около 50 полей каждый )курлом
Нужно сделать демо-версию этих данных и завернуть эти данные в 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 ):
скопировать код в буфер обмена
<div class = "latest_post mb-4" v-show= "latestPost" >
<span class = "service_key_word" > Latest:</ span >
<span ><strong > {{ latestPost.title }}</ strong > , by {{ singleForumRow.creator_name }},</ span >
<span class = "date_ago_label" > {{ last_modified_label(latestPost) }}</ span >
</ div >
И это нормально работает на большом экране но не на экране меньше ...
Спасибо!
Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB