Форум программистов, компьютерный форум, киберфорум
and_y87
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 3.
Оптимизация утренних созвонов в команде разработки
Запись от and_y87 размещена 14.05.2024 в 13:59
Показов 7366 Комментарии 1

В моей практике частый случай - утренние созвоны команды, на которых каждый рассказывает:
  1. что сделано за предыдущий рабочий день
  2. над какими задачами будет работа текущем днём

Типичная, ничем не эксклюзивная история...
В большинстве своём у всех идёт более менее сносный порядок "докладчиков", но бывают шероховатости.

И вот решил мой...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Ошибка Yii2 Bearer
Запись от and_y87 размещена 12.05.2024 в 16:37
Показов 1375 Комментарии 0

Очень интересная ошибка в Yii2.

Your request was made with invalid credentials

Если использовать Yii2 `Bearer` авторизацию на сервере с режимом работы: CGI/FastCGI.

То можно получить ошибку вида:
JSON
1
2
3
4
5
6
{
    "name": "Unauthorized",
    "message": "Your request was made with invalid credentials.",
    "code": 0,
    "status": 401
}
не авторизован,...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
если в Yii2 у пагинации слетает стиль
Запись от and_y87 размещена 12.05.2024 в 14:04
Показов 977 Комментарии 0
Метки pagination, php, style, yii2

Довольно часто сталкиваюсь с проблемой в Yii2: с пагинации слетает стиль

Чиню таким образом:
в файл backend\config\main.php добавляю ключ `container` в котором ключ `singletons` содержащий настройки для переопределения классов:
PHP
1
2
3
4
5
6
7
8
<?php
 
use yii\widgets\LinkPager;
 
$params = array_merge(
    require __DIR__ . '/../../common/config/params.php',
    require __DIR__ . '/../../common/config/params-local.php',
    require __DIR__
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Словари
Запись от and_y87 размещена 10.04.2024 в 23:54
Показов 1258 Комментарии 4

Хочется, что бы работа шла быстро и без ошибок. Особенно без грамматических во всякого рода запросах.

Заказчик дал задачу: "Сделать множество списков, которые он смог бы расширять".

На этапе проектирования приложения сделали таблицы в базе данных:
  • dictionary - словари/справочники
  • dictionary_option - значения для справочника: элементы option, выпадающего списка
  • dictionary_value - список привязки значений(dictionary_option) к
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 REST API params
Запись от and_y87 размещена 09.04.2024 в 18:59
Показов 911 Комментарии 0

Frontend

Для всех запросов в Yii2, контроллеры которых используют yii\rest\Controller (REST API)

Можно регулировать список возвращаемых полей в моделях, добавляя в URL запроса GET параметр `filelds`
значение параметра = через запятую, список "полей" которые необходимо вернуть

EXAMPLE: filelds=id,created_at


Для index(listing) запросов:

можно указать необходимую страницу:
  • page=1
можно указать...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Даже "лучше" совершают ошибки
Запись от and_y87 размещена 19.02.2024 в 21:13
Показов 939 Комментарии 0

Сегодня словил ошибку в MGTS.


Server Error in '/' Application.

The model item passed into the dictionary is of type 'MGTS.LK.BLL.Models.MainPageModel', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable` 1[MGTS.LK.DAL.Domain.MGTS_LK.IClientTempla te]'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 мой flow на старте разработки.
Запись от and_y87 размещена 03.07.2023 в 20:42
Показов 1522 Комментарии 0
Метки yii2

Мне памятка, для себя, что бы не забыть, что за чем делаю)

получается классная структура проекта в итоге

database
Заранее создать 2 базы данных:
  • local_ ...
  • test_ ...

install
Перехожу в репу https://github.com/andy87/yii2-bat-installer
Забираю "yii2-installer.bat", копирую контент в NotePad
меняю кодировку на UTF-8 (Кодировка > Преобразовать в UTF-8)
в корневую папку проекта сохраняю файл под именем `yii2_installer.bat...
Миниатюры
Нажмите на изображение для увеличения
Название: yii2_structure.jpg
Просмотров: 261
Размер:	409.0 Кб
ID:	8143  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 advanced tests
Запись от and_y87 размещена 03.06.2022 в 03:28
Показов 857 Комментарии 0

Что бы запустить тесты, в проекте advanced
`\common\config\test-local.php`
описываем компонет для подключения к тестовой БД
PHP
1
2
3
4
5
6
7
8
9
10
<?php
 
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=tests_project_name',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8mb4',
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 валидация ActiveField в ActiveForm на клиенте(frontend)
Запись от and_y87 размещена 27.05.2022 в 19:30
Показов 1155 Комментарии 0

Для валидации `ActiveField` в `ActiveForm` необходимо создать класс наследуясь от класса `yii\validators\Validator`
созданный класс использовать при описании правил(rules) в модели/форме.

пример
  • app/models/forms/UserForm.php
PHP
1
2
3
4
5
6
7
8
namespace app/models/forms;
 
class UserForm extend app/models/User {
 
    public function rules(): array
    {
      [['password'], 'app\components\validators\PasswordValidator']
      // ...
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
SQL отключение проверки внешних ключей FOREIGN KEY
Запись от and_y87 размещена 25.05.2022 в 10:22
Показов 783 Комментарии 0

отключение средствами yii2

PHP
1
2
3
4
5
$this->db->createCommand()->checkIntegrity(false)->execute();
 
// code here
 
$this->db->createCommand()->checkIntegrity(true)->execute();
вариант с вызовом команды
PHP
1
2
3
4
5
Yii::app()->db->createCommand('set foreign_key_checks=0')->execute();
 
// code here
 
Yii::app()->db->createCommand('set foreign_key_checks=1')->execute();
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 создание UInit теста
Запись от and_y87 размещена 24.05.2022 в 19:55
Показов 897 Комментарии 0

Примере на `Basic` версии

1. Создание class'a для unit теста
В папке с тестами создаём class:
  • `tests/unit/UserTest.php`
шаблон
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
namespace tests;
 
/**
 * Class UserTest
 *
 * Запуск теста:
 *  php /vendors/codeception/base/codecept run unit UserTest
 */
class UserTest extends \Codeception\Test\Unit
{
    /** @var \tests\UnitTester $tester */
    protected $tester;
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
yii2 console progressBar
Запись от and_y87 размещена 24.05.2022 в 19:07
Показов 995 Комментарии 0

Что бы сделать ProgressBar при выполнении консольных команд в Yii2, код обработчика итерации надо заключить между строчками кода:
Code
1
2
Console::startProgress( ( $done = 0 ), $total );
Console::endProgress();
пример:
PHP
1
2
3
4
5
6
7
8
public function actionCommand()
{
  $userQuery = User::find();
 
  $total = $userQuery->count();
  echo "\r\nКол-во: $total\r\n";
 
  yii\helpers\Console::startProgress( ( $done = 0 ), $total
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Лайкер для Drive2 =)
Запись от and_y87 размещена 13.04.2019 в 18:14
Показов 2093 Комментарии 0

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
drive2liker = function( x )
{
    x = ( x === undefined ) ?  0 : x;
    var elems = document.getElementsByClassName( 'c-like__button js-like-button c-button' );
 
    if ( elems.length >= x )
    {
        var elem = elems[x];
 
        if ( elem.className == "c-like__button js-like-button c-button    " ) {
            elem.click();
            
        }
        setTimeout(function(){ drive2liker( (x + 1) ); }, 300);
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
JavaScript аналог number_format
Запись от and_y87 размещена 05.07.2018 в 10:27
Показов 2432 Комментарии 0

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function number_format( int, separator, cost )
{
    var i, x        = 0,
        resp        = '';
 
        cost        = ( cost !== undefined ) ? cost : 3;
        separator   = ( separator !== undefined ) ? separator : ' ';
 
        int         = int.toString();
 
        var len     = (int.length - 1);
 
    for ( i = len; i >= 0; i-- )
    {
        x++;
        resp = ( ( i > 0 &&
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 2.
Очистить группу в ВК от Удалённых и заблокированных пользователей
Запись от and_y87 размещена 13.05.2018 в 15:10
Показов 3647 Комментарии 2

Пишу себе для сохранности.

Заходим в управление группой,
переходим в раздел участники,
зажимаем PgDown и ждём пока вся страничка загрузится..

открываем консоль.
вводим:

Узнать сколько удалённых/Заблокированных
JavaScript
1
2
3
4
5
6
var 
    result = [],
    elems = document.getElementsByTagName( 'IMG' );
 
for( var i =0, elem; elem = elems[ i++ ]; ) {
    if ( elem.getAttribute( 'src', 2 ) == "/images/deactivated_100.png"
...
Аватар для and_y87
Develo0per
Старый
Церковь валидного кода
Запись от and_y87 размещена 06.09.2016 в 18:49
Показов 2152 Комментарии 0

Пришла в голову такая сцена =)
Миниатюры
Нажмите на изображение для увеличения
Название: cerkov_valid_code.jpg
Просмотров: 952
Размер:	539.7 Кб
ID:	3956  
Аватар для and_y87
Develo0per
Старый
сервис для online расчёта как разбить диски
Запись от and_y87 размещена 07.01.2016 в 21:29
Показов 3528 Комментарии 6
Метки hdd, online, разбить

Сделал забавный сервис для online расчёта как разбить диски (#hdd). Скоро буду перераспределять место на жёстких дисках, и вот что бы не напрягать мозг, сколько места чему уделить, сделал этот сервис для наглядного отображения желаемого результата =) На скриншоте пример возможностей. Сервис конечно не перфектебл, но пока что имею только это =)

#жёсткийДиск #рассчитать как #разбить

http://tools.andy87.ru/hdd-construct/

Нажмите на изображение для увеличения
Название: QIP Shot - Screen 126.png
Просмотров: 1529
Размер:	41.6 Кб
ID:	3509
Аватар для and_y87
Develo0per
Старый
Рейтинг: 3.00. Голосов: 2.
Долбаный IE8!
Запись от and_y87 размещена 15.09.2015 в 11:58
Показов 3172 Комментарии 2
Метки checkbox, error, ie8, input, label

Недавно сталкнулся с такой штукой... делаю я часть сайта... всё ок...
JS CSS всё пашет... тестирую в хроме...

захожу в IE... ставлю имитацию восьмого осла... и фигак код не пашет...
не сказать что мучился долго но процес был не приятен и факт того что ничего не работало...

Как оказалось я сделал bind на элемент
CSS
1
INPUT[type="checkbox"]
выглядело так:
JavaScript
1
$(document).on("change", '.soome-checkbox', function ()
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
9 шагов по оптимизации YII
Запись от and_y87 размещена 19.08.2015 в 09:27
Показов 2820 Комментарии 0

Нашёл довольно интересную статью про оптимизацию приложения на движке Yii.

Интересно что из представленного в той статье перешло во вторую версию.

Коротко о содержании.

Клиентская оптимизация
  1. Сжатие Gzip
  2. Клиентское кэширование
  3. Минификация и склеивание статики
  4. Оптимизация PHP
  5. Выключение режима отладки
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 4.00. Голосов: 1.
Результаты Раскопок - найдены останки монстра жившего 60+ лет назад.
Запись от and_y87 размещена 16.02.2015 в 11:00
Показов 3079 Комментарии 3

Коллега проводя "инвентаризацию" в гараже обнаружил доказательства существования компьютеров, имеющих умопомрачительные размеры!!!
Доказательством является вот эти кадры оперативной памяти на 8 мб !!!

Если у кого простаивает пол комнаты без дела из-за нехватки оперативки, пишите мне, дам контакты.

Не упустите шанс приобрести антиквар!
Миниатюры
Нажмите на изображение для увеличения
Название: DSC_0965.jpg
Просмотров: 859
Размер:	335.1 Кб
ID:	3037   Нажмите на изображение для увеличения
Название: DSC_0967.jpg
Просмотров: 713
Размер:	200.4 Кб
ID:	3038  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
Интересное на хабре, сегодня.
Запись от and_y87 размещена 04.02.2015 в 11:14
Показов 7662 Комментарии 5

То что меня заинтересовало.

Двухфакторная аутентификация, которой удобно пользоваться
Блог компании Яндекс, Разработка под iOS*, Мобильный веб*, Криптография*, Информационная безопасность*
http://habrahabr.ru/company/yandex/blog/249547/


Буфер вывода в PHP
Блог компании Mail.Ru Group, PHP*, Веб-разработка*
http://habrahabr.ru/company/mailru/blog/248573/


XSS на сайтах, использующих Instagram API
Информационная...
Миниатюры
Нажмите на изображение для увеличения
Название: 4989_900.jpg
Просмотров: 1213
Размер:	42.8 Кб
ID:	3021  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Как прилепить подвал?
Запись от and_y87 размещена 10.12.2014 в 13:59
Показов 3085 Комментарии 0

что бы было.

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            min-height: 100% !important;
        }
 
        #wrap {
            min-height: 100% !important;
        }
 
        #footer {
            position: relative;
            top: -50px; /** в некоторых случаях + высота border & padding & margin (top/bottom)
...
Аватар для and_y87
Develo0per
Старый
Всех с пятницей)
Запись от and_y87 размещена 28.11.2014 в 10:00
Показов 3212 Комментарии 0
Метки юмор

Ухахахахахаха )))
Миниатюры
Нажмите на изображение для увеличения
Название: F2xAdpBQEck.jpg
Просмотров: 828
Размер:	57.2 Кб
ID:	2819  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 2.
Всех с пятницей)
Запись от and_y87 размещена 21.11.2014 в 09:00
Показов 3528 Комментарии 3
Метки юмор

Позитиииииииффф ))
Миниатюры
Нажмите на изображение для увеличения
Название: veBVkdRF.jpg
Просмотров: 719
Размер:	43.4 Кб
ID:	2818  
Аватар для and_y87
Develo0per
Старый
производительность CSS: селекторы, раздутые и тяжелые стили.
Запись от and_y87 размещена 17.11.2014 в 09:55
Показов 4036 Комментарии 0

Что такое быстрый CSS? Какие у него слабые места? Работают ли всё ещё правила быстрых и медленных селекторов? Являются ли используемые нами свойства более важными, чем селекторы?

Появился перевод интересной статьи отвечающий на ряд этих вопросов.

Акцентируя внимание на главном:
большинство методов выбора теперь работает так быстро, что на это не стоит тратить время. Более того,
...
Миниатюры
Нажмите на изображение для увеличения
Название: slide6.jpg
Просмотров: 1219
Размер:	381.1 Кб
ID:	2861  
Аватар для and_y87
Develo0per
Старый
Всех с пятницей)
Запись от and_y87 размещена 14.11.2014 в 08:00
Показов 3533 Комментарии 7
Метки юмор

Правда жизни )
по крайней мере моя правда ))
Миниатюры
Нажмите на изображение для увеличения
Название: K3IiT57dImM.jpg
Просмотров: 538
Размер:	64.7 Кб
ID:	2814  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 4.
тыжпрограммист
Запись от and_y87 размещена 13.11.2014 в 11:50
Показов 4684 Комментарии 4

Многие уже знают что наряду с программистами появилась такая славная народная профессия как "тыжпрограммист".*

тыжпрограммист - это универсальная профессия. она охватывает тупо все. я не буду объяснять то что у программистов множество разных специализаций.*
Начну пожалуй с 1й позиции хитпарада.*

«у меня сломался...
Миниатюры
Нажмите на изображение для увеличения
Название: header.png
Просмотров: 839
Размер:	100.5 Кб
ID:	2831  
Аватар для and_y87
Develo0per
Старый
Позиционирование и отступы на Практике
Запись от and_y87 размещена 11.11.2014 в 09:00
Показов 2660 Комментарии 0
Метки float, margin, padding, position

Получил просьбу от Alex_Sava описать CSS свойства: float, position, margin, padding.
Решил оформить ответ в формате обзорной статьи.


Я Привёл основные примеры использования этих свойств там где я их чаще всего видел и которые вспомнил...

float.
Определяет какой из вертикальных сторон, выбранный элемент будет прилипать к родителю, или впередистоящему элементу...
Миниатюры
Нажмите на изображение для увеличения
Название: css-margin-padding-border.png
Просмотров: 1364
Размер:	20.0 Кб
ID:	2830  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Всех с пятницей)
Запись от and_y87 размещена 07.11.2014 в 08:00
Показов 1647 Комментарии 0
Метки юмор

Уржался ))
Миниатюры
Нажмите на изображение для увеличения
Название: tiFjPPhmWVc.jpg
Просмотров: 795
Размер:	73.4 Кб
ID:	2813  
Аватар для and_y87
Develo0per
Старый
Всех с пятницей)
Запись от and_y87 размещена 31.10.2014 в 08:00
Показов 2047 Комментарии 0
Метки юмор

Клиника))
Миниатюры
Нажмите на изображение для увеличения
Название: oeyX8sAWT6U.jpg
Просмотров: 864
Размер:	203.3 Кб
ID:	2812  
Аватар для and_y87
Develo0per
Новые блоги и статьи
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru