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

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

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

И вот решил мой...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Ошибка Yii2 Bearer
Запись от and_y87 размещена 12.05.2024 в 16:37
Показов 1759 Комментарии 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
Показов 1130 Комментарии 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
Показов 1545 Комментарии 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
Показов 1062 Комментарии 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
Показов 1081 Комментарии 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
Показов 1683 Комментарии 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...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 advanced tests
Запись от and_y87 размещена 03.06.2022 в 03:28
Показов 1034 Комментарии 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
Показов 1338 Комментарии 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
Показов 1050 Комментарии 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
Показов 1026 Комментарии 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
Показов 1089 Комментарии 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
Показов 2230 Комментарии 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
Показов 2506 Комментарии 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
Показов 4019 Комментарии 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
Показов 2232 Комментарии 0

Пришла в голову такая сцена =)
Аватар для and_y87
Develo0per
Старый
сервис для online расчёта как разбить диски
Запись от and_y87 размещена 07.01.2016 в 21:29
Показов 3591 Комментарии 6
Метки hdd, online, разбить

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

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

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

Нажмите на изображение для увеличения
Название: QIP Shot - Screen 126.png
Просмотров: 1665
Размер:	41.6 Кб
ID:	3509
Аватар для and_y87
Develo0per
Старый
Рейтинг: 3.00. Голосов: 2.
Долбаный IE8!
Запись от and_y87 размещена 15.09.2015 в 11:58
Показов 3275 Комментарии 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
Показов 2930 Комментарии 0

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

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

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

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

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

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

Не упустите шанс приобрести антиквар!
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
Интересное на хабре, сегодня.
Запись от and_y87 размещена 04.02.2015 в 11:14
Показов 7739 Комментарии 5

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

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


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


XSS на сайтах, использующих Instagram API
Информационная...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Как прилепить подвал?
Запись от and_y87 размещена 10.12.2014 в 13:59
Показов 3173 Комментарии 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
Показов 3303 Комментарии 0
Метки юмор

Ухахахахахаха )))
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 2.
Всех с пятницей)
Запись от and_y87 размещена 21.11.2014 в 09:00
Показов 3629 Комментарии 3
Метки юмор

Позитиииииииффф ))
Аватар для and_y87
Develo0per
Старый
производительность CSS: селекторы, раздутые и тяжелые стили.
Запись от and_y87 размещена 17.11.2014 в 09:55
Показов 4129 Комментарии 0

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

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

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

Правда жизни )
по крайней мере моя правда ))
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 4.
тыжпрограммист
Запись от and_y87 размещена 13.11.2014 в 11:50
Показов 4793 Комментарии 4

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

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

«у меня сломался...
Аватар для and_y87
Develo0per
Старый
Позиционирование и отступы на Практике
Запись от and_y87 размещена 11.11.2014 в 09:00
Показов 2730 Комментарии 0
Метки float, margin, padding, position

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


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

float.
Определяет какой из вертикальных сторон, выбранный элемент будет прилипать к родителю, или впередистоящему элементу...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Всех с пятницей)
Запись от and_y87 размещена 07.11.2014 в 08:00
Показов 1726 Комментарии 0
Метки юмор

Уржался ))
Аватар для and_y87
Develo0per
Старый
Всех с пятницей)
Запись от and_y87 размещена 31.10.2014 в 08:00
Показов 2132 Комментарии 0
Метки юмор

Клиника))
Аватар для and_y87
Develo0per
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru