Skip to content

Instantly share code, notes, and snippets.

View zetrider's full-sized avatar

T.Kalimullin zetrider

View GitHub Profile
@zetrider
zetrider / Bitrix - Serialize fields
Created November 16, 2015 19:36
Преобразование сериализованных массивов в базе данных Битрикс после изменения кодировки
<?
/* Массив таблиц и стобцов с сериализованными данными которые удалось найти */
$arDB = array(
'b_component_params' => 'PARAMETERS',
'b_event' => 'C_FIELDS',
'b_event_log' => 'DESCRIPTION',
'b_event_message' => 'ADDITIONAL_FIELD',
'b_group' => 'SECURITY_POLICY',
'b_iblock_element_property' => 'VALUE',
'b_iblock_fields' => 'DEFAULT_VALUE',
@zetrider
zetrider / Bitrix - Файл не является графическим
Created November 18, 2015 10:59
При загрузке изображения отображается ошибка: файл не является графическим
Так же подобная ошибка возникает в случае, когда реквизиты доступа к базе данных в файлах
bitrix/.settings.php
и
bitrix/php_interface/dbconn.php
Разные.
Другие решения проблемы:
CharsetReCODEMultipartForms off
http://dev.1c-bitrix.ru/support/faq/8370/#112840
@zetrider
zetrider / RoutestTest.php
Created October 9, 2021 06:36
Laravel test via DebugBar
<?php
namespace Tests\Feature;
use Tests\TestCase;
class RoutesTest extends TestCase
{
const PHP_VERSION = '7.4.22';
const MAX_TIME_DURATION_SECONDS = 1;
@zetrider
zetrider / Detect TestFlight, XCode, Simulator, AppStore
Created June 4, 2021 20:31
Detect TestFlight, XCode, Simulator, AppStore
enum Environment: String {
case production = "production"
case development = "development"
}
func env() -> Environment {
// TestFLight, Xcode
if Bundle.main.appStoreReceiptURL?.lastPathComponent == "sandboxReceipt" {
return .development
}
@zetrider
zetrider / laravel_bash_deploy.sh
Last active February 24, 2021 11:40
Laravel: Bash deploy
#!/bin/sh
# Grant privileges
# echo "YOUR_USER ALL=NOPASSWD: /usr/sbin/service php7.4-fpm reload" | sudo tee -a /etc/sudoers.d/php-fpm > /dev/null
# echo "YOUR_USER ALL=NOPASSWD: /usr/sbin/service nginx restart" | sudo tee -a /etc/sudoers.d/php-fpm > /dev/null
# echo "YOUR_USER ALL=NOPASSWD: /usr/sbin/service supervisor restart" | sudo tee -a /etc/sudoers.d/php-fpm > /dev/null
NAME=$(date +"%m-%d-%Y-%H-%M-%S")
FOLDER=releases/$NAME
BACKUP=backup/before_$NAME.sql
@zetrider
zetrider / Ubuntu: php-fpm, nginx, mariadb, ssh
Last active February 21, 2021 17:06
Ubuntu: php-fpm, nginx, mariadb, ssh
#scp ~/.ssh/id_rsa.pub root@255.255.255.255:~
# [ -d ~/.ssh ] || (mkdir ~/.ssh; chmod 711 ~/.ssh)
# cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
# rm ~/id_rsa.pub
apt install -y software-properties-common
add-apt-repository ppa:ondrej/php
# add-apt-repository universe
@zetrider
zetrider / 8-1.html
Created February 21, 2021 16:16
8-1
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
/**
* Sync morphToMany
*
* @param morphToMany $morphToMany
* @param array $ids
* @return array
*/
public static function syncMorphToMany($morphToMany, $ids)
{
$changes = [
@zetrider
zetrider / WordPress - replace serialize options
Created September 13, 2019 16:54
old domain to new domain
<?
global $wpdb;
define('MY_OLD_DOMAIN', 'http://olddomain.ru');
define('MY_NEW_DOMAIN', 'http://newdomain.ru');
function myWalkCallback(&$item, $key)
{
$item = str_replace(MY_OLD_DOMAIN, MY_NEW_DOMAIN, $item);
}
@zetrider
zetrider / css
Created May 12, 2019 18:36
Bootstrap4 Debug Grid
.bootstrap-grid {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 9999;
width: 100%;
height: 100%;
}