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

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

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

И вот решил мой...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Ошибка Yii2 Bearer
Запись от and_y87 размещена 12.05.2024 в 16:37
Показов 1437 Комментарии 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
Показов 989 Комментарии 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
Показов 1293 Комментарии 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
Показов 914 Комментарии 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
Показов 960 Комментарии 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
Показов 1530 Комментарии 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
Показов 1175 Комментарии 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
Показов 797 Комментарии 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
Показов 2112 Комментарии 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
Показов 3668 Комментарии 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
Показов 2159 Комментарии 0

Пришла в голову такая сцена =)
Миниатюры
Нажмите на изображение для увеличения
Название: cerkov_valid_code.jpg
Просмотров: 952
Размер:	539.7 Кб
ID:	3956  
Аватар для and_y87
Develo0per
Старый
сервис для online расчёта как разбить диски
Запись от and_y87 размещена 07.01.2016 в 21:29
Показов 3532 Комментарии 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
Показов 3178 Комментарии 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
Показов 2831 Комментарии 0

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

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

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

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

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

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

Не упустите шанс приобрести антиквар!
Миниатюры
Нажмите на изображение для увеличения
Название: DSC_0965.jpg
Просмотров: 859
Размер:	335.1 Кб
ID:	3037   Нажмите на изображение для увеличения
Название: DSC_0967.jpg
Просмотров: 716
Размер:	200.4 Кб
ID:	3038  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
Интересное на хабре, сегодня.
Запись от and_y87 размещена 04.02.2015 в 11:14
Показов 7671 Комментарии 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
Просмотров: 1220
Размер:	42.8 Кб
ID:	3021  
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Как прилепить подвал?
Запись от and_y87 размещена 10.12.2014 в 13:59
Показов 3090 Комментарии 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
Показов 3214 Комментарии 0
Метки юмор

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

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

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

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

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

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

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

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

«у меня сломался...
Миниатюры
Нажмите на изображение для увеличения
Название: header.png
Просмотров: 839
Размер:	100.5 Кб
ID:	2831  
Аватар для and_y87
Develo0per
Старый
Позиционирование и отступы на Практике
Запись от and_y87 размещена 11.11.2014 в 09:00
Показов 2662 Комментарии 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
Показов 1650 Комментарии 0
Метки юмор

Уржался ))
Миниатюры
Нажмите на изображение для увеличения
Название: tiFjPPhmWVc.jpg
Просмотров: 804
Размер:	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
Новые блоги и статьи
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
8Observer8 04.06.2025
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WebAssembly (WASM), чтобы можно было использовать Box2D v3 на JavaScript. В. . .
Worker Threads и многопоточность в Node.js
Reangularity 03.06.2025
Если вы когда-нибудь посещали собеседования на позицию Node. js разработчика, почти наверняка слышали заезженную фразу: "Node. js - однопоточная платформа". Звучит как неоспоримый факт, который. . .
Event-Driven CQRS на C# с паттерном Outbox
stackOverflow 03.06.2025
В традиционной модели происходит примерно следующее: вы получаете команду, обрабатываете ее, сохраняете результат в базу данных и затем пытаетесь опубликовать событие в брокер сообщений. Но что если. . .
OwenLogic: перенос сетевых переменных в панель Weintek (EasyBuilder Pro)
ФедосеевПавел 03.06.2025
ВВЕДЕНИЕ ПЕРЕД ЭКСПЕРИМЕНТАМИ - СОЗДАЙТЕ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ На момент написания статьи (02 июня 2025 г. ) самыми актуальными версиями ПО являются: OwenLogic v. 2. 10. 366 EasyBuilder Pro. . .
Dev-c++5.11 Покорение вершины
russiannick 02.06.2025
С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере. . .
Тестирование Pull Request в Kubernetes с GitHub Actions и GKE
Mr. Docker 02.06.2025
Мы все знаем, что тестирование на локальной машине или в изолированном CI-окружении — это не совсем то же самое, что тестирование в реальном кластере Kubernetes. Контекстно-зависимые ошибки, проблемы. . .
Оптимизация CMake для ускорения сборки
bytestream 02.06.2025
Вы когда-нибудь ловили себя на мысле, что пока ваш проект компилируется, можно успеть сварить кофе, прочитать главу книги или даже сбегать в соседний офис? Если да, то добро пожаловать в клуб. . .
JS String.prototype.localeCo­mpare()
mr_dramm 02.06.2025
скопировано из этой темы чтобы не потерялось. localeCompare без указания локали для сравнения строк под капотом использует Intl. Collator , который работает согласно Unicode Collation Algorithm. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »