• С чего начать изучение 1C программирования?

    @Dementor
    программист, архитектор, аналитик
    "Программмист 1С" - это многогранное понятие. Сейчас люди (клиенты) под этим словом понимают следующие специальности: консультант, сисадмин, DBA, интегратор, веб-мастер и собственно программист (а там уже не важно - или зарплата/бухгалтерия, или обмен с мобильными девайсами, или сбор заказов с сайта, или настройка EDI с поставщиками/покупателями, или создание индивидуальных АРМ для специализированных групп пользователей, или калькуляторы расчета стоимости сложных работ или что-либо иное).

    Если хотите окунуться в мир программирования 1С, то полистайте страницы сайта infostart.ru - там множество аналитических статей и выложенные примеры работ. Должно быть интересно.
    Ответ написан
    1 комментарий
  • Можно ли в Windows назначить права для папки так чтобы приложение имело права на чтение и запись, а обычные пользователи использующие его нет?

    Jump
    @Jump
    Системный администратор со стажем.
    Итак вариант решения проблемы -
    Создаем батник примерно следующего содержания:
    runas /savecred /user:WORKSTATION\test "C:\Program Files (x86)\1cv8\common\1cestart.exe"


    WORKSTATION\test - имя машины и пользователя, если у вас домен то пишется наоборот и через собаку.
    C:\Program Files (x86)\1cv8\common\1cestart.exe- путь к файлу запуска 1с.

    Ищем папку, где лежит база 1с, идем во вкладку безопасность, делаем владельцем пользователя test, отключаем наследование, даем ему полные права, всем остальным права удаляем.

    При первом запуске с ярлыка программа запросит пароль пользователя тест - вводим его и он будет сохранен в хранилище паролей windows.

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

    И еще один момент - пользователю 1с нужно урезать права не только на доступ к папкам, но и на запуск программ, и тех же батников.
    Т.е разрешить запуск программ только из системных директорий в которые он не может записывать.
    У него не должно быть возможности создать батник на рабочем столе и запустить его.
    Ответ написан
  • Как сделлать нормальный проект без хороших знаний?

    Therapyx
    @Therapyx
    Data Science
    "он знает что я занимаюсь разработкой сайтов " и "только на создание сайта визитки" Как-то не сочетается. Если он тебе реально друг, то лучше сразу признайся и скажи ему лучше на фрилансе заказать у опытных людей. Иначе это никакой не друг.
    Ответ написан
    1 комментарий
  • Реально ли начать писать программы под андроид на C#? Или проще начать изучать Java?

    kivsiak
    @kivsiak
    software engineer
    Нет никаких проблем освоить Java имея C# бэкграунд.
    Ответ написан
    Комментировать
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • При загрузке хрома отрывается сайт билайна http://bryansk.beeline.ru Как это отключить?

    @tasce
    Как вариант, посмотреть свойства ярлыка хрома, если используется ярлык. В объекте будет написано: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" http:// bryansk.beeline.ru/
    Ответ написан
    4 комментария
  • Что есть платного в asp.net mvc кроме windows + visual studio?

    wkololo_4ever
    @wkololo_4ever
    В самом ASP.NET MVC нет ничего платного. Он может работать на linux + MySql. А с ASP.NET 5 все вообще из коробки. Другое дело, что обычно, выбирая ASP.NET, выбирают microsoft продукты (MSSQL, Windows Server и тд)
    Ответ написан
    Комментировать
  • Какой литературой развить свои знания о дизайне?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ответ написан
    Комментировать
  • Насколько хорош Python для веб-приложений?

    kivsiak
    @kivsiak
    software engineer
    Не стоит. Питон ужасен. Необходимо разобраться с такими вещами как uwsgi, какие-то там фреймворки шаблонизаторы. Все эти django и flask c pyramid. Они смешно подумать даже тянут ущербный вебсервер который только для разработки и можно использовать. Куча разных замудренных асинхронных gevent, tornado, с twisted не будь к ночи он помянут. Нужно знать mvc и шаблонизаторы, понимать и неймспесы с импортами. Вместо того чтобы хуячить смесь html и кода и валить все в глобальное пространство чтобы было под рукой. Какие-то странные метаклассы и декораторы придуманны чисто чтобы людей запутать. Приходится разбираться с пакетами с четко указанными версиями и зависимостями. Всякие сложности с конфигурированием окружения под конкретный проект через виртуальное окружение и четко сформированный список зависимостей.
    А уже эта фигня с отступами они все никак не договорятся что использовать пробелы или табы но все требуют отбивать отступами вместо того чтобы каждый мог писать код как ему вздумается... Всячески гнобят личное творчество.

    Лучше уже писать на PHP - дешево надежно и практично.
    Ответ написан
    7 комментариев
  • Что такое Less и Sass?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лень двигатель прогресса. Хороший пример - принцип DRY - Don't repeat yourself. Я весьма подозреваю что вы стараетесь соблюдать этот принцип когда делаете макеты или чем вы там занимаетесь. Так же я весьма уверен что вы хотя бы пытались чуть автоматизировать рутину своей повседневной работы. Так же у вас могли быть ситуации когда вы переиспользовали какие-то элементы. Мало ли.

    Так вот... CSS это тупая таблица стилей. Селектор и стили, ничего сверх умного тут придумать нельзя. Лет 5-10 назад было довольно модно держать один мегажирный CSS файл на 10К+ строк и радоваться жизни внося все больше изменений и т.д. Соответственно даже если вы соблюдаете всякие правила модульной верстки и все такое, у вас возникает несколько проблем:
    • организация стилей, то есть держать все в одном файле не удобно особенно когда проект длится годами
    • Дублирование стилей и селекторов. По мере развития проекта появляются какие-то снипиты которые можно реюзать. Так же у вас может появиться масса однообразных селекторов отличающихся лишь немного. При модульных подходах вложенности редко имеет место быть но все же имеет. Но не будем забывать что большинство фигачит селекторы просто так. В итоге если мы переместили блок или переименовали класс какого-то блока нужно отредактировать еще массу селекторов.
    • Привязка размеров и параметров к другим стилям, например у вас в стилях задана ширина блока, от нее зависят другие параметры, отступы для других блоков и т.д. Да, в css3 появился calc для этого но это было относительно недавно и только с недавних пор можно почти без опаски использовать эту штуку.
    • Таблицы стилей, как и HTML ориентированы на удобный разбор этого добра машиной, но не человеком. Человек же существо ленивое и как-то вот лень лишний раз скобку поставить или точку с запятой. Просто лень.


    Есть так же хорошее правило, или идея если хотите.... Если код можно сгенерить - его лучше сгенерить. То есть для решения всех выше перечисленных проблем придумали препроцессоры. Они как бы были и раньше всех этих scss/less/stylus но как-то не решали всех проблем и т.д. Что в итоге было предложено (перечисляю в том же порядке что и в списке выше).

    • У CSS есть такая штука как @ import. Но не очень круто импортировать сотню стилей в продакшене. Стоит сделать так что бы все стили были склеены при сборке проекта. Эта идея в итоге развилась и если разработчик использует это дело правильно, можно зайти в любой файл со стилями и увидеть список всего от чего зависят эти стили. Какие стили подключаются и т.д. Причем один файл с зависимостями может быть подключен в нескольких файлах а препроцессор сам разберется как и куда все вставлять сгенерив максимально оптимизированный по структуре файл. А разработчик получил четкую структуру файлов и возможность быстро найти где что и от чего зависит.
    • С селекторами проблему предложили решить наиболее логичным вариантом. Если у нас есть вложенные селекторы, то имеет смысл определять их внутри блока этого селектора. Это существенно упрощает поддержку стилей. Так же для управления снипитами и прочим добавили миксины - эдакие параметризованные или нет функции которые выплевывают шматок CSS. До появления штук вроде autoprefixer это был единственный способ писать поддерживаемые стили, использовать плюшки CSS3 и вообще новые плюшки и не сойти с ума от префиксов. Префиксы это только пример, там могут быть самые разные штуки позволяющие грамотно производить реюз стилей
    • Проблему зависимостей значений стилей друг от друга решили... собственно самым очевидным способом - переменные. Это удобно, легко поддерживать и в умелых руках это мощный инструмент. Нужно поменять базовые цвета - не нужно лазить по 100500 блоков и править значения руками, можно поправить переменные и все будет хорошо.
    • Насколько я помню SCSS/LESS не стремились решить эту проблему. Какие-то решения образовывались сами собой с течением времени. В плане минимализма и выразительности пожалуй сейчас самая крутая штука это stylus.


    Что в итоге произошло. В один прекрасный момент какие-то там рубисты придумали SCSS (они вообще не любят все что не в стиле ruby в плане минимализма и выразительности). Затем чуваки подумали и сказали, SCSS это круто но почему-то они используют синтаксис знакомый именно Ruby разработчикам а не обычные для CSS конструкции. В итоге реализовали LESS, причем его уже реализовали на javascript, что с наличием node.js позволило это все добро еще на одной платформе собирать. А так как под эту платформу и так плодили препроцессоры оно удачно вписалось.

    Далее уже шли какие-то модификации дальнейшие, вроде того же Stylus, где синтаксис упростили просто до нельзя.

    Личное мнение. На сегодняшний день я не вижу смысла использовать чистый CSS хоть на малых хоть на больших проектах. Вот вообще никакого.
    Ответ написан
    3 комментария
  • Какие самые реальные и действенные проекты\работы\фриланс для python-программиста?

    kivsiak
    @kivsiak
    software engineer
    Основной навык для любого программиста это самостоятельный поиск и анализ информации.
    odesk fl и т.п. не являются закрытым элитарным сообществом. Что вам мешает зайти и посмотреть какие задачи там ставят? Что требуют? Сколько платят? Какие сроки?
    Ответ написан
    Комментировать
  • Пожалуйста объясните преимущества .Net для веба?

    @Neir0
    1. Одна из лучших IDE(если не лучшая) — visual studio + R#
    2. JIT (скорость)
    3. Динамично развивающийся язык (в отличие от той же явы и кривой поделки — php)
    4. Активное сообщество + неважно под что ты пишешь, все разработчики(десктоп, веб, мобильные платформы) объединены.
    5. Майкрософт за спиной с его гигабаксами. Это значит продвижение технологии на всех уровнях, встраивание фрэймворка в венду, создание облачных сервисов, поддержка сообщества(поощрение активных членов, куча различных конференций, издание книг и т.д.), интеграция с другими продуктами(iis, office, SQL Server etc).
    Если на каком-то участке намечается отставание, МС позаботится о том, чтобы его подтянуть(как было с ASP.NET — выпуск MVC).
    6. +для программистов — возможность перейти с ASP.NET на дестктоп, телефоны, приставки, микроконтроллеры, Silverlight… В общем куда угодно, инвестируя меньше времени на изучение, за счет единой платформы.
    7. Все технологии развиваются очень и очень активно. Silverlight вроде бы совсем недавно появился, уже есть 5 релизов, mvc — 3, и не за горами 4-ый. В каждом релизе появляется много интересных фишек и вкусностей упрощающих разработку.
    Ответ написан
    Комментировать
  • Быть или не быть новому учебнику по Ruby?

    @Xkeeper
    ИМХО учебники стОит писать на основе своего реального опыта, о наличии которого я сомневаюсь в твоем возрасте(без обид).

    Лучше заведи себе блог в котором описывай интересные и новые моменты для себя, будет больше пользы как для себя, так и для общества.
    Ответ написан
    Комментировать