.
8 Ноябрь 2018

PHP — как отправить файл POST запросом cURL

Собственно, задача — автоматизация процесса загрузки файла на сайты через веб-форму.
То есть на разные сайты мне нужно загрузить один и тот же файлик — захожу на сайт, выбираю нужный файл жму аплоад!
Список адресов сайтов с формой есть, файл конечно тоже — нужно автоматизировать!

Для реализации поставленной задачи решил использовать библиотеку curl, но вот с передачей файла возникла проблема — никак у меня не получалось отправить файл в форму!
Довольно долго рыл и нарыл таки рабочее решение
https://stackoverflow.com/questions/4223977/send-file-via-curl-from-form-post-in-php и оно же на другом ресурсе
https://exceptionshub.com/send-file-via-curl-from-form-post-in-php.html

Собственно, чел видимо затрахался как и я и решил передаваемые в POST данные сгенерировать самостоятельно с правильными заголовками.
Незнаю почему, но у меня в кодировке base64 ну никак не передавался, вернее передавался, но в такой кодировке и сохранялся 🙂 т.е. в закодированном виде, поэтому я несколько переделал скрипт до рабочего состояния (и увеличил кол-во передаваемых переменных для наглядности).

Получился такой код
Читать полностью »

рубрики: PHP, Полезности, Программирование | Комментарии (0)

26 Сентябрь 2018

1С 7.7 пропадает точка при выгрузке формы в xls

Волею судеб приходится заниматься всякой всячиной — одна из которых поддержка клиентов по вопросам 1С 7.7
Т.к. поиск в сети не принес мне быстрых результатов пришлось сабж решать самому.
О проблеме более детально — выводим УПД из 1С 7.7. сохраняем в xls — открываем, а там количество вместо 2,000 стоит 2000
То есть запятая, отделяющая дробную часть тупо пропадает по всему документу.

Решение такое — открываем конфигуратор, там общий модуль — в нём ищём поиском УПД891 — позиционируемся на процедуру вывода в таблицу УПД891.
Там чуть ниже находим строчку, задающую формат вывода количества в таблице
ПечКоличество = Формат(ТабДок.Количество, «Ч-15.3,»);
Тройку меняем на двойку, сохраняемся и готово!

рубрики: , Полезности, Программирование | Комментарии (0)

12 Сентябрь 2018

Быстрая анти спам защита формы обратной связи Битрикс main.feedback

Спам в форме обратной связи Битрикса main.feedback ЗАДОЛБАЛ реально!

Собственно, презентую моё бесплатное решение, внедряемое за 5 минут:
Идея — проверка на вхождение в сообщение «http» «href» и дополнительное поле — результат суммы прописью

1. Копируем стандартный компонент main.feedback из папки ./bitrix/components/bitrix/ в свою ./bitrix/components/gtalex/
2. Заменяем подключение данного компонента на свой bitrix:main.feedback на gtalex:main.feedback
3. В форму добавляем (в массиве в цифрах прописью в каждой цифре один символ английский — чтоб было труднее спарсить) (скобки >< заменил на [])

$numbers = array(«нoль», «oдин», «двa», «mри», «чеmыре», «пяmь»);
$one = $numbers[rand(0,5)];
$two = $numbers[rand(0,5)];

[strong][?=$one?] плюс [?=$two?] = (запишите цифру ответа прописью с маленькой буквы)
[input type=’text’ name=’GT_SUM’ value=’[br/]


4. В компоненте ./bitrix/components/gtalex/component.php перед строкой

if(empty($arParams["REQUIRED_FIELDS"]) || !in_array("NONE", $arParams["REQUIRED_FIELDS"]))

добавляем обработку введённых данных

...
if(($_POST["GT_SUM"]==NULL)or($_POST["GT_SUM"]=="")) {
$arResult["ERROR_MESSAGE"][] = "Введите решение примера";
}
if(in_array($_POST["GT_SUM"],$summ)) {
} else {
$arResult["ERROR_MESSAGE"][] = "Неверное решение примера! Введите правильное.";
}
if(strpos($_POST["MESSAGE"], "href")===false) {
} else {
$arResult["ERROR_MESSAGE"][] = "Гиперссылки в сообщении запрещены";
}
if(strpos($_POST["MESSAGE"], "http")===false) {
} else {
$arResult["ERROR_MESSAGE"][] = "Гиперссылки в сообщении запрещены";
}
...

рубрики: Bitrix, Полезности, Программирование | Комментарии (0)

19 Июль 2018

Микро-разметка на веб странице в помощь поисковому боту

Всем привет!

Продолжаю публиковать то, с чем работал недавно и решил поделиться …

Сегодня, хочу затронуть тему использования микроразметки на страницах веб сайта. Не хочу как то особо превышать её значение, но как говориться — «кашу маслом не испортить».
Поэтому считаю, что лишним для поисковых систем эта информация 100% не будет — и как вывод «рекомендую к использованию!».

Самый главный совет от Яндекса — «Используя семантическую разметку, вы можете улучшить представление сниппета вашего сайта в результатах поиска».
Этот совет, а так же очень доступный видео ролик можно найти на странице Яндекса с кратким обзором «Зачем нужна микроразметка«.

За полной документацией от разработчика — идём в соответствующий раздел сайта schema.org, например Organization, либо на русскоязычный сайт ruschema.org

Если у Вас интернет-магазин, думаю тут разметка будет вдвойне полезна т.к. можно указать очень много товарных характеристик.
Вот пример сайта интернет-аптека с микроразметкой в теле страницы и в детальных страницах товара — препаратов для потенции.

рубрики: Вёрстка, Полезности | Комментарии (1)

21 Май 2018

Смена регистратора домена — это просто

В качестве регистраторов доменов я как то давненько уже вышел на двух партнёров, один regway.ru от регистратора RU_CENTER (nic.ru) второй reghouse.ru — от регистратора R01.
И вот на днях нужно было продлить несколько доменов, реганых на regway.ru. Зашел для продления и охренел! Стоимость продления одного ru домена стала аж 17.5$ !!!
После чего зашел на reghouse — там стоимость продления 385 рублей. Есть разница — не правда ли?!
Вспоминая, что перенос доменов с одного регистратора на другого в городе, где нет офиса данных регистраторов — через письмо заверенное нотариально — процедура, как мне показалась, ОЧЕНЬ муторная! Решил я таки ещё раз ознакомиться с инструкцией по переносу и ура !!! оказалось, что сейчас процедуру значительно упростили, ввели понятие кода для переноса!
Заходим на nic.ru — получаем код для переноса и инициируем процедуру переноса, далее заходим на reghouse.ru — инициируем процедуру переноса, вводим код переноса и вуаля!
Где то через недельку домены перенеслись! 🙂
Продлил по 385 руб. вместо 17.5$ 🙂

рубрики: Лайфхак, Новости / Обзоры, Полезности | Комментарии (1)

25 Февраль 2018

Скрипт проверки и запуска процесса

Есть процесс который должен работать постоянно, но он к сожалению бывает что «вылетает» с ошибкой, в таком случае его нужно заново запускать
Вот, собственно, нарыл решение!

Set ProcessName=process.exe
TaskList /FI «ImageName EQ %ProcessName%» 2>nul|Find /I «%ProcessName%»>nul||(
Start «» «C:\process.exe»
)

рубрики: Администрирование, Полезности, Программирование | Комментарии (0)

9 Февраль 2018

Как уменьшить обороты кулера с помощь резистора — расчёт мощности и сопротивления

Купил я недорого для своего компа мощный БП (маде ин чина) — на полтора киловатта, для топового процессора + пару топовых видеокарт в кроссе + весь обвес с очень хорошим запасом.
Но радость моя была очень коротка — БП оказался ОЧЕНЬ и ОЧЕНЬ шумным!
Разобрал я корпус и посмотрев на данные вентилятора глаза мои округлились — смотрите сами

14.4 Ватт !!! — таких мощных вентиляторов для охлаждения БП я ещё не встречал! И дует конечно как турбина!
Самое печальное, что узкоглазые почему то использовали вентилятор без возможности регулирования оборотов — то есть БП работает в холостую а шумит как на полную нагрузку, или например установлен в помещении с кондиционером, т.к. хорошее внешнее охлаждение — а толку нет, будет херачить по полной 🙁

Итак, задача — понизить обороты вентилятора на треть!

Исходные данные:
Напряжение U=12V Сила тока I=1.2A

Вспоминаем закон Ома для участка цепи U = I*R и формулу мощности P=U*I

Соответственно, мощность кулера P=U*I=12v*1.2A=14.4W
Посчитаем сопротивление кулера R0=U/I=12V/1.2A=10 Ом

Схема до изменений
—(R0)—

Схема после изменений (последовательно добавляем резистор)
—[R1]—(R0)—

Источник питания в данную цепь даёт нам постоянное напряжение 12 вольт, соответственно, для снижения оборотов на треть добавим к имеющимся R0=10 Ом ещё сопротивление на R1=3 Ом.
Рассчитаем получившуюся силу тока в цепи
I = U / (R1+R2) = 12 V / 13 Ом = 0.923 А

Теперь рассчитаем падение напряжения на сопротивлении
U1 = I*R1 = 3 Ом * 0.923 А = 2,769 V
Рассчитаем необходимую мощность сопротивления
P1 = U1*I = 2,769 V * 0.923 A = 2.556 Вт
Итого, нам нужен резистор 3 Ом мощностью 2.556 Вт — лучше взять с запасом на 3 Вт

Для того, чтобы набрать нужное сопротивление можно использовать несколько резисторов, для этого вспоминаем правила последовательного и параллельного подключений в сети.
Думаю, нам будет проще подобрать последовательно R=R1+R2+..+RN с мощностью P=P1+P2+…+PN

Три последовательно соединённых резистора на 1ом мощностью 1Вт дадут нам нужный эффект.

PS
Либо проще — купить другой менее мощный и шумный вентилятор и заменить 🙂

рубрики: Полезности | Комментарии (0)

29 Январь 2018

Как удалить hiberfil.sys в Windows 10?

Всем привет!
В корне диска С лежит файл hiberfil.sys занимающий довольно много гигабайт (по размеру оперативной памяти) — нужен для режима гибернации.
Если у Вас небольшой диск например SSD — на счету каждый гигабайт!
Запускаем от админа в командной строке
powercfg /hibernate off
и вуаля — файла нет!

рубрики: Оптимизация, Полезности | Комментарии (0)

23 Январь 2018

Как узнать параметры запущенной программы?

Всем привет!

Возник вопрос — как узнать параметры запущенной программы? А конкретно меня заинтересовали параметры запущенного майнера найсхэшем.

Вот и замечательное решение:

wmic process where name=»proga.exe» get commandline

где вместо «proga.exe» подставляем имя файла запущенного экзешника

рубрики: Администрирование, Лайфхак, Майнинг, Полезности, Программирование | Комментарии (0)

20 Октябрь 2017

Доходность Hashflare — алгоритм расчёта профита

В официальной группе Hashflare в чате телеграм @HashFlare_Russian после 15 октября 2017г., когда произошел очередной скачек сложности в сторону увеличения, я очень часто стал замечать сообщения по смыслу «Hashflare обманывает» «Hashflare считают в свою пользу» и тому подобные.
Оно конечно понятно, доходность до 15 сентября составляла в среднем 0,00023 BTC за 1 Th/s, а после 16 сентября составила 0,0002 (чуток округлил) за ту же единицу мощности.
Меня конечно тоже данный факт не порадовал, но увеличение сложности заложено в сам алгоритм майнинга Биткоина!
Тем не менее в чате многие утверждают, что прибыль упала не пропорционально сложности и ХФ обманывают!
Я задал соответствующий вопрос в саппорт ХФ

Почему за последние два дня такая сильная просадка доходности?!
с 0.0002464 до 0.00019189
Это ведь более 20%!
Хотя сложность повысилась всего на 6.5%!
Чем это обосновано?!

Читать полностью »

рубрики: Инвестиции, Крипта, Лайфхак, Полезности | Комментарии (0)

Яндекс.Метрика