Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX
13
сен 14

Новости

Доброй ночи всем кто читает этот блог!

На самом деле конкретно этот пост совершенно бесполезен в плане решения каких то технических вопросов, но возможно будет полезен в чем то другом. Прежде всего мне.

За прошедшие полгода я не запилил ничего хотя бы малость полезного, а календарь коммитов на гитхабе показыает за это время только два продуктивных дня (кстати, если удалять репозитории то на календаре квадратики также пропадают, вместо 54 дней подряд стало внезапно 14). Правда на непубличном аккаунте в Bitbucket все намного лучше.

Итак, а теперь кратко пробегусь по основным моментам:

  • познакомился с Grunt,Gulp и Yeoman - это реально крутые инструменты позволяющие экономить время
  • разобрался на хорошем уровне с Vagrant и Docker
  • прошел половину туториала по MeteorJS, но почему то забросил его
  • внезапно попал на лепру (старый знакомый пригласил)
  • перепробовав кучу редакторов и IDE остановился на трех любимых инструментах - Sublime Text, PHPStorm и Vim
  • снизил кол-во активных хостинг-аккаунтов до минимального минимума из возможных минимумов
  • аналогично начал поступасть с доменами приобретенными под проекты которые я наверное никогда не реализую
  • пересел на Linux Mint XFCE
  • приобрел SSD Kingston на 128Gb
  • совсем забил на свой любимый бложек и стал чаще постить на status.hamdeew.ru и mrdeveloper.ru
  • отключил виртуальный сервер который был у меня основным на протяжении двух лет, пора меняться
  • в твиттере мне даже стали что-то отвечать o_O, теперь это уже не мой одинокий монолог (почти не он)
  • попробовал вывести деньги с Adsense международным банковским переводом (все получилось)

Теперь из того что обещал в январьском посте

  • редизайн блога так и не запилил, но вообще планирую переехать на один из популярных статичных генераторов
  • с удалением некоторых реп даже мое достижение в 54 дня непрерывных коммитов на гитхаб пропало - до конца года еще можно успеть сделать 60 =)
  • на хабр я попал, все благодаря togif.me который я уже полгода порываюсь переписать
  • корпоративный проект в стадии активной разработки, но с весны я им уже не занимаюсь
  • Laravel потыкал палочкой, но дальше дело не пошло
  • Python даже тыкать палочкой некогда было
  • чел которому я продал unique-autos перепродал его в итоге какому то жлобу выжимающему все соки с сайта сапой и прочим, так что считаю что имею полное право запилить сайт «сильнее, выше, быстрее» ©
  • с личным хорошо все, я бы рассказал, но это личное =)
13
сен 14

Wordpress - если у вас внезапно поломался RSS-фид

Всем привет!

Приключилась на днях забавная (или не очень) история - на активно разрабатываемом сайте на базе Wordpress вдруг ни с того ни с сего поломался RSS-фид. Как мы знаем он представляет из себя сформированный XML-документ. При посещении адреса site.ru/feed Firefox меня честно предупредил о том что не может распарсить файл из-за мешающих символов в самом его начале. Этими самыми символами оказались две пустые строчки (символы перевода каретки).

Из-за этого даже в заголовке ответа вместо xml сервер говорил что перед-ними html/text. Шаблон вывода фида естественно никто не трогал, но я для приличия все же заглянул в него - все ок.

Простое решение

Не буду тянуть кота за.. виноватым оказался один из разрабатываемых нами плагинов который никоим образом к формированию RSS не относится, но коллега-разработчик в коде плагина сделал вот такую конструкцию:

<?php
...тут код...
?>
<?
...тут код...
?>

И как вы наверное уже догадались, именно эти символы перевода каретки между php-кодом оказались в фиде. Выяснилось что Wordpress везде подгружает код активированных плагинов включая даже страницу с фидом.

Объединил код в один блок и проблема исчезла.

Вот так и получается что вроде бы не связанные друг с другом вещи на самом деле сильно влияют.

Удачи вам в кодинге!

10
авг 14

Локальный вебсервер без боли с Docker

Всем доброго времени суток!

Довольно давно я сюда уже не писал, но сегодня решил сделать исключение и написать пост с решением одной проблемы - лично мне уже давно лень тестировать различные CMS на PHP хотя бы потому что приходится делать однотипные действия - добавить хост в Apache, добавить пользователя и базу в MySQL. А потом еще не забыть все это удалить чтобы не замусоривалось.

Сразу оговорюсь что для локальной разработки я в основном использую Vagrant и Docker т.к. не хочу захламлять основную систему установленным LAMP-стеком. Обычно после пары тройки однотипных добавлений новых хостов получалось что виртуальные машины и контейнеры замусоривались никому не нужными БД и конфигами для сайтов которые уже неактуальны. Да и в hosts нет уже желания видеть бесчисленную череду всяких blog.dev,test.dev,site.dev и т.д.

Ну а сегодня я решил сказать «Хватит!».

Прочитать полностью

03
июл 14

Битрикс. Что делать если нет доступа к админке.

Добрый вечер!

Частенько возникает такая ситуация когда клиенты дают доступ к сайту по SSH/FTP но при этом напрочь забывают завести нового пользователя администратора в 1С-Битрикс. И спросить иногда бывает не у кого.

В этом случае нам помогут два варианта:

1) Подправить в таблице b_user у текущего администратора e-mail на свой и «вспомнить пароль»

2) Завести пользователя-админа средствами битрикс

По мне второй способ намного гуманнее и проще. Вот код странички которую нужно открыть для создания админа:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$user = new CUser;
$arFields = Array(
  "NAME"              => "Сергей",
  "LAST_NAME"         => "Иванов",
  "EMAIL"             => "az@az.ru",
  "LOGIN"             => "support",
  "LID"               => "ru",
  "ACTIVE"            => "Y",
  "GROUP_ID"          => array(1),
  "PASSWORD"          => "aaa123456",
  "CONFIRM_PASSWORD"  => "aaa123456",
  // "PERSONAL_PHOTO"    => $arIMAGE
);
$ID = $user->Add($arFields);
if (intval($ID) > 0)
    echo "Пользователь успешно добавлен.";
else
    echo $user->LAST_ERROR;
?>

Как вы поняли у нас получается пользователь с логином support и паролем aaa123456 и принадлежит он 1 группе, то есть к администраторам.

24
июн 14

Документация по коду модулей 1С-Битрикс

Наткнулся тут на замечательный репозиторий на Github в котором один добрый человек выложил код модулей 1С-Битрикс Веб-кластер с развернутыми комментариями. При желании этот репозиторий можно склонировать и подключить в своей любимой IDE для появления подсказок по функциям стандартных модулей Битрикс.

Вот собственно и ссылка: https://github.com/matiaspub/bxApiDocs/