Search
Write a publication
Pull to refresh
5
0
Новичков Сергей @Radik_Wind

Senior golang/php developer

Send message
Я в курсе этого, но писать на латинице когда весь остальной код на кириллице как то странно вы так не считаете?
Лично я не люблю 1с за то, что в коде приходится писать нечто подобное:

Если Докум.СуммаДокумента>ПоступилаОплата Тогда
    Предупреждение("Поступившая оплата "+Формат(ПоступилаОплата,"ЧЦ=10; ЧДЦ=2")
    +Символы.ПС+"Нужна предоплата в сумме "+Формат(Докум.СуммаДокумента,"ЧЦ=10; ЧДЦ=2")
    +Символы.ПС+"Отгрузка на сумму больше предоплаты - нарушение договора!");				
КонецЕсли;

Читать и самое главное самому писать код, на русском паскале мне не доставляет ни какого удовольствия.
Как покупатель, могу сказать, что все дело в цене. Перед покупкой товара, я сам мониторю цены с пользованием того же Я.Маркета и покупаю только по самой низкой цене и не вижу смысла платить, за тоже самое больше.
Судя по размерам, с такой «палаткой» за город надо будет на камазе ездить.
Понятно, но на вашем бы месте я бы не стал изобретать велосипед т.к. вам придется его поддерживать === тратить время и деньги тут можно было подумать от минимизации расходов. Аргумент того, что система на фреймворке мне не ясен, поясните более подробно почему это является трудностью для реализации протокола обмена Битрикса (недавно делал реализацию для Joomla 2.5 ни каких не преодолимых проблем не возникло)?
А почему не используете стандартную выгрузку товаров и обмен заказами из 1c?
Наконец то! Хоть один провайдер с вменяемыми ценами. Буду хостить у вас проекты ориентированные исключительно на аудиторию Красноярска. Жалко только, что у вас нет тестового периода, хотелось бы проверить как будут вести себя проекты на ваших серверах.
Любой сервер в Сибирь на кафедру ФАИТ СибГТУ для размещения учебного центра (веб портала) для студентов нашего факультета, предполагается размещение учебных текстовых и видео материалов. Свой человек в Москве у нас имеется который сможет забрать и отправить его к нам в Красноярск.
Все верно, у меня в Красноярске задержали посылку на таможенное оформление. Заказал друзьям и родственникам часы (11 штук) как подарок к 23 февраля. Потребовали кучу документов, что бы хотя бы рассмотреть возможность того, что я не для продажи заказал, а именно копии паспортов (мои и друзей), свидетельства о рождении родственников кому я хотел подарить, выписка с карты, копия карты, инвойс от продавца, копии акта о вскрытии, перевод всех наклеек с посылки, распечатка с интернет магазина страниц товаров с стоимостью и весь этот геморрой за товар на сумму в 60$!
Эх… все бы такие junior'ы были как вы! У нас в компании у меня складывается впечатление, что они вообще ни на что не способны и вечно косячат… и потом приходится исправлять, а порою и полностью переписывать практически весь их код, объяснять по нескольку раз как нужно делать, а как делать не стоит и т.п. А вам хотелось бы пожелать усердия и профессионального роста!
Очередной велосипед?

function sfc_get_file_ext($filename) {
    $rm=explode(".", $filename);
    if(is_array($rm)) {
        if (isset($rm[count($rm)-1]))	{
            return $rm[count($rm)-1];
       }
    }
   return '';
}


Так по моему проще:

function sfc_get_file_ext($filename) {
    return pathinfo($filename, PATHINFO_EXTENSION);
}
Все выглядит весьма не плохо, но есть еще над чем работать особенно по коду, первое что бросается в глаза это через чур излишняя вложенность ветвлений… т.к. такое встречается практически повсеместно в коде, для примера:

   public static function tagInclude(Tokenizer $tokens, Template $tpl) {
       if($p) { // if we have additionally variables
            if($name && ($tpl->getStorage()->getOptions() & \Fenom::FORCE_INCLUDE)) { // if FORCE_INCLUDE enabled and template name known
                $inc = $tpl->getStorage()->compile($name, false);
                $tpl->addDepend($inc);
                return '$_tpl = (array)$tpl; $tpl->exchangeArray('.self::toArray($p).'+$_tpl); ?>'.$inc->_body.'<?php $tpl->exchangeArray($_tpl); unset($_tpl);';
            } else {
                return '$tpl->getStorage()->getTemplate('.$cname.')->display('.self::toArray($p).'+(array)$tpl);';
            }
        } else {
            if($name && ($tpl->getStorage()->getOptions() & \Fenom::FORCE_INCLUDE)) { // if FORCE_INCLUDE enabled and template name known
                $inc = $tpl->getStorage()->compile($name, false);
                $tpl->addDepend($inc);
                return '$_tpl = (array)$tpl; ?>'.$inc->_body.'<?php $tpl->exchangeArray($_tpl); unset($_tpl);';
            } else {
                return '$tpl->getStorage()->getTemplate('.$cname.')->display((array)$tpl);';
            }
        }
  }

Ведь если чуть чуть подумать, то можно все записать весьма более читаемо и избавиться от не нужной вложенности:

    public static function tagInclude(Tokenizer $tokens, Template $tpl) {
        if($p) { // if we have additionally variables
            if($name && ($tpl->getStorage()->getOptions() & \Fenom::FORCE_INCLUDE)) { // if FORCE_INCLUDE enabled and template name known
                $inc = $tpl->getStorage()->compile($name, false);
                $tpl->addDepend($inc);
                
                return '$_tpl = (array)$tpl; $tpl->exchangeArray('.self::toArray($p).'+$_tpl); ?>'.$inc->_body.'<?php $tpl->exchangeArray($_tpl); unset($_tpl);';
            }

            return '$tpl->getStorage()->getTemplate('.$cname.')->display('.self::toArray($p).'+(array)$tpl);';
        } elseif($name && ($tpl->getStorage()->getOptions() & \Fenom::FORCE_INCLUDE)) { // if FORCE_INCLUDE enabled and template name known
            $inc = $tpl->getStorage()->compile($name, false);
            $tpl->addDepend($inc);
            
            return '$_tpl = (array)$tpl; ?>'.$inc->_body.'<?php $tpl->exchangeArray($_tpl); unset($_tpl);';
        }

        return '$tpl->getStorage()->getTemplate('.$cname.')->display((array)$tpl);';
    }

А так меня весьма радуют цифры тестов и думаю идею развивать стоит и дальше. Сделал форк на днях постараюсь привести код в божеский вид.
В FireFox 21 под Ubuntu 12.04 во всех примерах все перекошено.
Прочитал с интересом, спасибо. Так же уяснил для себя, что я практически не знаю MySQL… ушел учить :)
Наверное в том что он им не нужен вовсе, и дело не в объеме библиотеки, а в том что эти 20кб создают задержку по времени в процессе загрузки, а так же при интерпретации кода. Так же не все пользователи которые используют современный браузер имеют широкополосный доступ в интернет, примеров масса… жители провинции, деревень, мобильный интернет и т.п. по этому для таких пользователей это будет не нужным грузом.
По моему мнению, это верное решение, зачем пользователям современных браузеров грузить код для поддержки этого старья?
На мой взгляд вы переборщили с заголовком, судя по комментариям и моим тестам нет тут кросбраузерной поддержки. А так же не плохо бы было добавить в статью информацию о том в каких браузерах и с начиная с каких версий реально все работает.
Интересный подход, а в более ранних версиях такое работает?

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
Golang
SQL
NoSQL
High-loaded systems
Docker
Linux
Bash
CI/CD
Apache Kafka