Skip to content

Instantly share code, notes, and snippets.

View mborodov's full-sized avatar
🏠
Working from home

Maksim Borodov mborodov

🏠
Working from home
View GitHub Profile
@mborodov
mborodov / bitrix_tips.php
Last active July 13, 2023 13:24
Bitrix Tips
<?php
/**
* Метод получает ссылку на открытие файла в Google Drive
* @param $userId - ID пользователя для диска
* @param $folderId - ID папки в диске
* @param $fileName - Имя файла ддя поиска
* @return bool|string - Возвращаем либо ссылку на google drive либо false
*/
public static function getFileExtLinkFromUserDisk($userId, $folderId, $fileName)
{
@mborodov
mborodov / git_tips.sh
Last active March 21, 2017 22:55
Git Tips
# Включить цветной вывод в GIT
git config --global color.ui true
# Закомитить определенный файл из одной ветки в другую ветки и отправить на север
git add <file>
git commit -m "Fixed issue #562" // Note commit-id
git checkout hotfix
git cherry-pick <commit-id>
git push origin hotfix
@mborodov
mborodov / mssql.php
Last active February 8, 2017 15:26
SQL Query from MS SQL on PHP
<?php
$link = mssql_connect('10.254.208.101', 'plm', 'plm');
if (!link || !mssql_select_db('dm')) die('Не возможно подключиться к БД или выбрать БД');
$query = mssql_query('SELECT TOP 10 * FROM plm.Gaps');
if (!$query) die('MS SQL ошибка: ' . mssql_get_last_message());
$result = array();
if (mssql_num_rows($query)) {
while ($row = mssql_fetch_assoc($query)) {
$result[] = $row;
@mborodov
mborodov / letsencrypt-auto-bitrix.md
Last active September 28, 2023 07:23
Авто-продление Lets'n Crypt сертификата для Bitrix портала

bitrix logo letsencrypt logo

Инструкция по автоматическому продлению сертификата для Bitrix портала.

Для автоматического продления сертификата в папке /etc/cron.daily сервера создаем bash скрипт certbotrenew.sh следующего содержания:

#!/bin/bash
DOMEN="portal-bitrix.ru"
EMAILS="admin@email.ru admim@email2.ru"
@mborodov
mborodov / modal.html
Created December 23, 2016 09:28
modal with panel on bootstrap
<div class="modal fade ui-draggable in" id="request-create-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: block; padding-left: 17px;">
<div class="modal-dialog" style="
width: 450px;
">
<div class="panel panel-success">
<div class="panel-heading ui-draggable-handle">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Создать заявку</h4>
</div>
@mborodov
mborodov / dump_bitrix_core.sh
Last active February 7, 2024 23:56
Dump bitrix database with settings from dbconn.php and Bitrix core
#!/bin/bash
doc_root=$1
# проверим передали ли параметр док рута
if [ -z $doc_root ]; then
echo Usage: $0 /path/to/document/root [backup_name]
exit
fi
# если не указано имя дампа по умолчанию dump
(function($) {
/**
* Plugin to tab element
* @param options
* @constructor
*/
var Tab = function (options) {
this.cssSelector = $.extend({
trigger: '.ojs-tab-trigger',
@mborodov
mborodov / event-loader.js
Last active December 29, 2016 12:28
Loader on Gevent model
;(function ($) {
/**
* Private params for loader
* @type {{element: (*|HTMLElement), counter: number}}
*/
var loader = {
element: $('#loader'),
counter: 0
};
@mborodov
mborodov / gsample.js
Last active June 1, 2016 18:32
gevent sample
;(function(){
var _imageChangedHandler = function(e, data) {
// Здесь data будет так же доступна
}
Gevent
.subscribe('product:image:changed', imageChangedHandler)
.subscribe('bla-bla', _blaHandler)
})();
@mborodov
mborodov / docker_aliases.sh
Last active December 7, 2020 13:08
Create docker-compose & docker aliases
#!/bin/bash
echo "alias dps='docker-compose ps'
alias dstart='docker-compose start'
alias dstop='docker-compose stop'
alias drestart='docker-compose restart'
alias dexec='docker exec -it docker_php_1'
alias dpull='docker pull'
alias dup='docker-compose up -d'" >> ~/.bash_profile;
echo "----Commands aliases for Docker\n";