• Стоит ли углубляться в изучение 1с Битрикс?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Каждый инструмент хорош для своей задачи.

    Сейчас рынок таков:
    1. Битрикс не нужен в продуктах и сервисах.
    Если вы продуктовая компания (inhome разработка) и делаете проект на вырост для себя который поддерживать и развивать будете долго, а также у вас в компании есть опытный разработчик который знает толк в паттернах - берите Symphony/Laravel. Это окупится гибкостью.
    Хотя если у вас интернет магазин - можно подумать о гибриде, на начальной стадии это окупится.

    2. Хороший старт для небольших студий
    Если вы небольшая студия то это отличный способ держаться на рынке, заказов много. Откаты от битрикса - копейки по сравнению с теми суммами которые вы будете получать за сами заказы. Рынок очень большой, глупо идти против шерсти. Вы сможете легче их находить и соответственно проще получать более крупные заказы.
    Клиентов которым на самом деле нужен framework, а не готовый функционал - очень мало. И вы им либо будете впаривать то что им не нужно, или будут некоторые проблемы с стабильным притоком заказов.

    3. Выход на крупных клиентов
    Если вы крупная компания, то битрикс даст выход на крупные многомиллионные тендеры, которые очень многие идут по документации как требование. Создание высоконагруженных сайтов для крупнейших компаний РФ - это гораздо интереснее чем клепать мелкие сервисы на laravel/symphony.

    Знание битрикса не отменяет потребности изучения хотя бы одного MVC фреймверка. Быть хорошим беком без этого сложно.

    С точки зрения разработчика понимание современного PHP и использование composer отвязывает вас от конкретной платформы, и позволяет использовать лучшее из любой фреймверков в любой платформе.
    Не нравится роутер в битриксе? Берите из laravel. Хотите более функциональных контроллеров чем те которые появились в 18 ядре? Возьмите из symphony/laravel. Не нравится ORM? Возьмите Doctrine.
    Все из вышеперечисленного не сложно прикручивается к битриксу, и позволяет вам использовать все сильные стороны системы и фреймверков. В битриксе сильная сторона в данном контексте: хорошая админка которая позволит затащить крупный проект в короткие сроки (требования рынка). Для ИМ - много готовых интеграций со всеми сервисами которые ставятся быстро и просто.

    Для PHP разработчика если работать планируете только в продуктовых компаниях можно обойтись только знанием фреймверков. Если хотите более уверенно и широко смотреть на рынок: то битрикс+FW.

    Очень согласен с коллегой, обозначившего что хорошо готовить проекты на битрикс умеют очень немногие, т.к. бест-практикс нигде не обозначен. Возьмите за основу вот эту заготовку, и хорошо ее изучите, она даст вам понимание что такое более менее современный проект на битриксе
    https://github.com/regiomedia/bitrix-project .
    Ответ написан
    Комментировать
  • Как найти форму из 1С: Предприятия в Конфигураторе?

    @monolitHC
    Внедряйте с нами, внедряйте больше нас
    Попробуйте следующий метод:
    1. Запускаете клиент в режиме отладки.
    2. В режиме 1С Предприяте находите команду, действие, событие, либо что там у вас, после выполнения которого открывается ваша форма.
    3. В режиме 1С Конфигуратор указываете следующее Отладка - > Остановить
    4. В режиме предприятия выполняете действие открывающее вашу форму.

    После проделанного отладчик останавливается на событие, далее идете по строчкам и ищите следующий код, что то вроде ОткрытьФорму("Форма.ВашаФорма");

    Либо, если форма уже открыта, то выполняете тоже самое, но непосредственно из формы (выполняете любую команду, событие прямо из вашей искомой формы в пользовательском режиме) и отладчик вас остановит в модуле вашей формы

    В большинстве своем делаю именно так. Гораздо быстрее, чем использовать глобальный поиск.

    Надеюсь поможет
    Ответ написан
    Комментировать
  • Где дешево держать .com домены?

    @OlegPyatakov
    pyatakov.com
    Базовая цена за домен .com - $7,85 в год. Это та сумма, которую чарджит Verisign, администратор зоны .com.
    Все что ниже этой стоимости, можно считать, спонсируется регистратором. Зачем регистраторам это делать? - либо привлекать новых клиентов (и тогда надо смотреть на цены продления доменов), либо субсидировать за счет сопутствующих услуг (тут уже сложно что-то рекомендовать без понимания, что еще вы готовы заказывать)
    Ответ написан
    3 комментария
  • С чего начать свою компанию?

    de-iure
    @de-iure
    just a crazy lawyer
    Не слушайте никого... у большинства мнение относительно госкомпаний, госконтрактов, да и вообще к тому что делает государство только негативное, поэтому вас будут отговаривать любыми способами.

    Работать всегда можно и нужно, особенное если интересное решение и чем-то выделяет вас среди остальной серой массы. Если есть 2-3 или 5 аналогов, это не конкуренция... никто не занимает 100% рынка, и не бывает ни у одной компании 100% давольных клиентов, следовательно они и могут быть вашим рынком... кроме того на рынке без конкуренции часто бывает сложно продвигать свой эксклюзивный продукт, а если есть конкуренты, то взгляните с другой стороны... они же вам по факту помогают развить рынок, используйте это правильно...

    Госконтракты, госзакупки - это не сложно, это займет определенное время, вероятно нужен будет отдельный человек, но это все решаемо... и без денег (коррупкции)... да и в этой сфере не плохо, а скорее наоборот хорошо, тут гарантированно есть деньги, выделяются каждый год, которые обязательно тратятся, поэтому тут намного все стабильней чем где либо... придумывайте как сделать так, чтобы тратили на вас)))

    Для развития своего продукта посмотрите на бизнесинкубаторы и пр. ... реально помогают в развитии.
    Ответ написан
    Комментировать
  • Зачем нужен VisualBasic(.NET)?

    sidristij
    @sidristij
    Вообще, если задуматься, то всем нравится разное, не правда ли? Иначе бы все писали на одном языке программирование и использовали бы одно и то же. Также и тут. Есть помимо C# различные языки и созданием VB.NET MS хотела это показать. Она хотела привлечь максимальный процент за счет того, что людям понравится тот или иной язык + понравится API. Сейчас есть много проектов на VB. Лично я сталкивался с 30-летним долгостроем на VB. Ужас, да, но есть и такое. Так что на мой взгляд, корректный ответ тут - на вкус и цвет все фломастеры разные =)
    Ответ написан
    Комментировать
  • Зачем нужен VisualBasic(.NET)?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Вариантов несколько:
    1. На заре появления VB.net позволял с наименьшими временными затратами переходить с VB на разработку под .Net. А если учесть что проекты по автоматизации могут жить по 10-15 лет и их нужно поддерживать (VB 8 был очень популярный язык до появления .Net и C#), то это актуально и сейчас.
    2. Есть люди пишущие на VB for Applications. Им тоже нужно дать возможность быстрой адаптации.
    3. Не всем C# и C-подобные языки кажутся проще. Моим коллегам рубистам "классический" синтаксис C++ кажется чем то ужасным, не говоря уж про работу с памятью.
    4. Я встречал проекты в которых использовался VB.Net. Их мало, но они есть. Сам я использовал VB.Net 1 раз лет 8 назад. Там была какая-то штука, которую проще было реализовать именно на VB.Net, а не в C#. За давностью лет не помню какая, извините.
    Ответ написан
    Комментировать
  • Как получить поля действующего юзера?

    @zzzevaka
    serializer = UserLevelSerializer(queryset_, many=True)


    Так же в queryset вам стоит сделать select_related, чтобы избежать кучи лишних запросов к БД
    Ответ написан
    Комментировать
  • Какой уровень MySQL/MariaDB нужно знать среднему php-программисту?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для миддла надо подтянуть только п. 3. У Светы Смирновой есть несколько отличных презентаций по работе с explain, они легко находятся гуглом.

    Еще желательно различать транзакции и блокировки, когда что использовать.

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

    Вообще, по моему опыту, не стоит переоценивать результаты интервью. Когда я 5 лет назад ходил по собеседованиям, то после двух из них, которые я сам посчитал проваленными, мне прислали предложения о работе.
    Ответ написан
    1 комментарий
  • Как в Yii2 при редактирование модели запретить перезапись полей которые отсутствуют в форме?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Я бы обратил своё внимание на "сценарии".
    Один сценарий для создания новой записи, второй для редактирования существующей.
    Соответствующие правила валидации для каждого сценария.
    https://www.yiiframework.com/doc/guide/2.0/ru/stru...

    p.s.
    Если просто создать форму с 2 полями field_3, field_4, то злоумышленник зная какие еще есть поля, может отправить и поля field_1, field_2 и они перезапишутся.

    А как же RBAC?

    P.S.S
    Не имеет смысла и может привести к ошибкам валидации.
    if (******** && $form->validate()) {
        ******
        if ($model->save(true)) {
            *****
        }
    }

    Тем более, что валидация в методе save() включена по умолчанию.
    public boolean save ( $runValidation = true, $attributeNames = null )
    Ответ написан
    2 комментария
  • Как наконец попасть на собеседование Java junior разработчика?

    Привет

    1) Сделай нормальную фотку. Все же Java вакансии, обычно идут в солидные предприятия.
    2) Открой любую java-вакансию, и тупо спеши все, что там требуется.
    3) Добавь структуру в резюме - сейчас это "аля вольные слова".
    4) Подавай заявки на все Java вакансии. Гораздо выше вероятность пойти на собеседование на условного мидла и залезть джуном, чем выискивать джун вакансии.
    5) Если все же не получится найти (у тебя не самое лучшее резюме, будем говорить честными), выбирай стек попроще и иди разработчиком.

    У Хрюш работает просто правило: "Есть хоть одна запись в трудовой - разработчик (хоть даже не по нужному стеку), значит ты разработчик, и тебя можно рассматривать. Если нет, значит ты очень рискованный вариант. Так что потом перейти сможешь. Например, можешь попробовать на .net пролезть.
    Ответ написан
    6 комментариев
  • Правда ли, что программы написанные на C++ работают быстрее чем аналогичные на C#. к примеру?

    @finlandcoder
    В 2018 году скорость С++ в 2-3 раза выше, чем C#. Но тут еще нужно учитывать кривизну рук программиста и алгоритмы. Так что разницы никакой нет. Вы, конечно, можете как дополнение к своему computer science fundamentals, разобраться в этом вопросе или нагуглить.
    https://days2011.scala-lang.org/sites/days2011/fil...
    В том же Амазоне на некоторых сервисах 90% Scala и 10% С++.
    Причины тормозов - GC (вызывается каждый {}), VM и всякие "Boxing and Unboxing". Также - память. VM может работать с пулами памяти и выделять сразу сотню мегабайт. Но это всё тюнится. Вон в амазоне отключают GC у Java VM.


    void func1(string s) // будет работать в Java быстрее, чем в С++
    Ответ написан
    Комментировать
  • Как реализовать Таблицу Менделеева?

    @LiS-31
    Как уже писали выше, вывести алгоритм формирования Таблицы Менделеева будет весьма проблемно. Расположение зависит от свойств самих элементов (количество незаполненных электронов на внешнем слое, валентности и заряда ядра). Выбирать все эти данные для формирования таблицы, просто не эффективно.
    Гораздо логичнее сделать таблицу в которой будут №строки,№столбца и название файла с описанием. По сути та же самая таблица Менделеева в электронном варианте, позволит выбирать элементы по строкам, столбцам или точному расположению.
    Ответ написан
    Комментировать
  • Как изучать Django?

    pse17
    @pse17
    Python, Django. С уважением к заказчику и срокам.
    Есть очень неплохой , подробный туториал от Mozilla на русском. Руководство по Django Там кроме прочего рассмотрены не совсем очевидные вещи при использовании CBV.
    Могу порекомендовать книгу "Two scoops of django" в ней собраны best practice от опытных разработчиков.
    Ответ написан
    Комментировать
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    @Namynnuz
    Ну, если тебя устраивает, что твоё имя вряд ли будет красоваться рядом с новым прорывным алгоритмом, невероятно изящным подходом, самым лучшим языком программирования или обобщённой методологией, если тебе нравится процесс ради самого процесса, если устало бросаешь, но потом всё равно возвращаешься — попробуй. Главное, не иди в эту область ради денег. Если будет желание, интерес, всё остальное приложится. Найди для себя достаточно интересную область и приятный современный язык (то есть кресты, паскаль — мимо). Если уже на достаточно уровне знаешь английский, если в математику тыкаешься, то может и Кормена со Скиеной осилишь (это по алгоритмам). Ну и SICP стоит прочитать (потом сам сможешь язык или даже компиллятор/транслятор свой написать). С таким багажом ты заткнёшь за пояс охапку джунов, если не миддлов.
    Единственное, не стоит лезть в Web. Слишком низкий уровень входа, слишком большая конкуренция со студентами и пакистанцами. Если башка варит и живёшь в крупнейшей тройке городов (или есть наглость попробоваться к иностранцам), то и джуном возьмут. И в реальных боевых условиях опыт накопится очень быстро, даже если кажется, что уже старик (кстати, в 25-30-35 надо сдавать свой общий уровень тестостерона и, когда он начнёт плохо вырабатываться, потихоньку переходить на ЗГТ, подкалывая его себе до уровня 22-23 лет; а это и интеллект, и энергия, и силы, и выносливость, и здоровье, и долголетие).
    Вообще, в программисты на заре профессии шли умудрённые опытом хардкорные инженеры обоих полов, кому за тридцать (если не сорок), это потом понабежали малолетние хипстеры с андеркатами на гироскутерах и вытеснили взвешенный, вдумчивый подход. С другой стороны, пока рыночек в рассее стремительно схлапывается, мировое число вакансий в области программирования постоянно растёт. Так что при наличии желания и интереса, найти своё место определённо можно будет.
    Удачи.
    Ответ написан
    1 комментарий
  • Как вывести миллион маркеров на карте в мобильном приложении?

    Moskus
    @Moskus
    Изучайте методы, которые давно отработаны для показа данных в различных картографических фреймворках для web.
    Подходов несколько. Например, разбивать запрашиваемые данные на фрагменты одинакового (в проекции окна приложения) размера. Это позволяет не запрашивать те, которые у вас уже загружены. Можно запрашивать область больше вашего viewport-а (и комбинировать это с предыдущим методом). И делать новые запросы только тогда, когда величина scroll-а от точки предыдущего запроса превышает какое-то значение. Например, пользователь открыл карту, приложение запросило данные на покрытие viewport-а плюс 50% его ширины с каждой стороны. Пока пользователь не сдвинет карту дальше 25% ширины viewport-а от начальной точки, новых запросов не делать. Также можно озаботиться тем, чтобы сервер не пересчитывал всё каждый раз, а именно - сделать prerender для разных масштабных слоев. И использовать кэширование на стороне сервера. Или вообще превратить ваши маркеры в статичный (или закэшированный, условно статичный) растровый слой, а с сервером общаться только когда пользователь в маркер ткнёт, чтобы о нем информацию получить.
    Ответ написан
    2 комментария
  • Работал в вузе после диплома, преподавал программирование и сети, но решил уходить в ИТ, что делать?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    В отличии от остальных тут отметившихся у вас есть отличный математический бэкграунд и навык преподавания. Легко устроитесь на 100+, только работу подольше поискать надо, ее меньше чем в веб и мобилках, программировать будете в матлабе)) А все отметившиеся так и будут дальше формошлепить на фрилансах, не подозревая, что карьера на этом закончилась.

    P.S. Вот недавно знакомый устроился на работу в западную коммерческую контору, занимается моделированием сигналов LTE и 5G для последующего внедрения в 3gpp. Прогает в ML, а на основе его кода даётся ТЗ C-шным программерам для непосредственной имплементации в сетевом оборудовании.
    Ответ написан
    9 комментариев
  • Как переименовать загруженное изображение?

    kgb_zor
    @kgb_zor
    I need your traceback.
    def content_file_name(instance, filename):
        return '/'.join(['content', instance.user.username, filename])
    
    class Content(models.Model):
        name = models.CharField(max_length=200)
        file = models.ImageField(upload_to=content_file_name)


    Как-то так
    Ответ написан
    2 комментария
  • Как Google узнает рельеф и высотность местности?

    Moskus
    @Moskus
    Google использует все доступные им модели местности.
    Там, где нет ничего лучше, используются данные SRTM (эти данные получены радарной съемкой). Во многих странах используются данные более высокого разрешения, которые опубликованы местными картографическими агентствами (например, для США это модель местности NED).
    Существуют также другие модели высот - ASTER GDEM (получены из стереоснимков), AW3D30 (бесплатная модель местности, которая получена японским космическим агентством из более детальной коммерческой).
    Вот мое собственное сравнение данных SRTM 1-arcsecond (вверху) и AW3D30 (внизу).
    Ответ написан
    Комментировать
  • Визуализация интерактивной карты, что нужно?

    Moskus
    @Moskus
    Если вам нужен framework с максимумом встроенных возможностей, то geoext.org
    Если максимально гибкий "конструктор", то https://leafletjs.com/
    А еще можете воспользоваться готовым сервисом nextgis.com/nextgis-com
    Ответ написан
    Комментировать
  • По-быстрому слепить Android-приложение на Python (Kivy?). Стоит ли?

    Посоветовать действительно много чего:
    • Kivy довольно простой инструмент для создания мобильного приложения. Насколько я читал, проблема больше в сборке бинарных пакетов для мобильные ОС. Для Android есть buildozer, с которым люди испытывают проблемы. В Хабре есть статья про его настройку
    • Мобильное приложение для управления - не сложная задача. Логика очевидно будет на сервере, а клиент можно сделать и на современных Javascript фреймвоках. Не зацикливайтесь на языках и технологиях, самое важное в сроках и качестве исполнения.
    • Не тратьте много времени на мелочи. Кроме минимального мобильного клиента и сервера, Вам не мало времени придется провести за проработкой протокола обмена, способе и виде хранения, оптимизации и отладке всего этого и т.д. Быстро создайте прототип, путь и не самый красивый, а позже украшательство можно внести.
    • Из практических советов: В мобильном клиенте можете сильно "затормозится" на реализации хороших графиков. Можно значительно упростить, если воспользоваться готовыми html виджетами. Для python есть довольно популярный Dash. В мобильном клиенте можно показывать через html контейнер.
    • При работе с железом хорошо бы использовать очередь в том или ином виде. Советую очень хорошую реализацию очереди на Python: dramatiq. Для крупного проекта RabbitMQ или NATS
    • Для создания сервера на Python очень рекомендую molten. Проект хоть и молодой, но стабильный и очень продуманный и современный. P.S. есть интеграция с dramatiq с коробки.

    Самому приходилось писать на Python решение для умного дома, так что знаю о чем пишу.
    Ответ написан
    1 комментарий