• Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?

    Jump
    @Jump
    Системный администратор со стажем.
    Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?
    Да.
    Если вы конечно именно программировать будете.
    Суть программирования везде одна.
    Ответ написан
    Комментировать
  • Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?

    @mafusailmagoga
    Любой опыт всегда пригодится.
    И чем он ближе к желаемому - тем больше и пригодится, априори.
    ------

    По 1С.

    1С - это очень и очень разная квалификация.

    "Программистами 1С" называют и реальных программистов,
    и мальчиков-на-побегушках-настрой-принтер-установи-картридж.

    Ну исторически так сложилось.

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

    Те кто пишут иное:

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

    Никаких таких сверхумных экономических или бухгалатерских знаний не требуется. Весь учет построен на здравом смысле. Было 3 яблока, купили 2 яблока, продали 4 яблока, осталось 1 яблоко.
    Спец. термины типа дебет, кредит, сальдо, проводка - программисту 1С нужны даже не каждый месяц, не то что каждый день. Да и учатся они за 15 минут. Бояться этого не стоит.

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

    Принципиальное отличие в 1С следующее:

    Все эти так называемые "настоящие программисты" вместо того, чтобы решать конкретную прикладную проблему - тратят свое время в том числе и на общеупотребимую обвязку: логи, БД, GUI. В 1С это все уже реализовано и жестко зашито. Тебе не нужно тратить время на это.
    Ты будешь тратить время на решение программным путем конкретной проблемы клиента.
    Очень способствует развитию навыков системного анализа.

    P.S.:
    Отлично владею 1С, Go, C#, Python, JavaScript, Java программировал довольно много на С/С++, ассемблере, Pascal/Delphi. Изучаю Rust, Haskell, Kotlin
    Считаю что навыки на одном языке программирования прекрасно дополняют навыки на другом языке.
    Ответ написан
    Комментировать
  • Что нужно сделать эникею с опытом чтобы за 4 месяца стать безопасником или админом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Присоединюсь к Рональд Макдональд и добавлю:
    1. Иметь реальные знания по интересующему Вас направлению.
    2. Вы должны чётко осознавать приграды в карьере и методы их нивелирования.
    3. Иметь возможность продемонстрировать свою проф. пригодность (знания, сертификаты, дипломы).

    Дано:
    Денег осталось на 4 месяца.
    Знаю Linux на уровне RHCSA+ (готовился к курсам RHCSA+RHCE, но не сдавал). Знаю базовый python. Когда-то знал основы C++. Отличный английский. Ни разу не админил настоящие системы, только свои виртулаки и raspberry вместо роутера.
    Хочу развиваться в безопасности, но ни образования ни опыта.

    Вопрос:
    Подскажите, реалистично ли за 4 месяца стать junior-безопасником в какой-то сфере с моими данными?
    НЕТ 100 РАЗ!
    Ответ написан
    4 комментария
  • Что нужно сделать эникею с опытом чтобы за 4 месяца стать безопасником или админом?

    Zoominger
    @Zoominger
    System Integrator
    Знаю Linux на уровне RHCSA+ (готовился к курсам RHCSA+RHCE, но не сдавал).

    Не знаете.

    Читаю давно каналы про новости в ИБ, чутка кусал в метасплоите виртуалки,

    Это не ИБ, это даже близко не ИБ. Это как "я посмотрел на скальпель, теперь я хирург".

    Через 4 месяца нужно найти работу безопасником (не верится)

    Правильно не верится. Безопасника без образования не возьмёт никто.

    Подскажите, реалистично ли за 4 месяца стать junior-безопасником в какой-то сфере с моими данными?

    Нет.

    или сетевым/системным админом.

    Это возможно.

    И имеет ли место быть мнение, что в регионах почти не найти нормальной работы и надо сразу пытаться ехать в Москву/Питер?

    Ну да, в принципе.

    TL;DR Недоинженер без вышки не хочет ни в техподд, ни в шарагу, ни в петлю. Помогите, что делать?

    В первую очередь - забыть этот идиотский сленг уровня подростков с Лурочки.
    Во вторую - развиваться в сторону сисадминства, забыв влажные мечты о безопасности, куда без в/о никак, безопасник - это не только "я поставел Кали и типерь я хаккир". Если опыта эникея хотя бы полтора-два года, то есть шансы найти работу сисадмином в маленькой конторе или продвинутого эникея в большой.
    А там уже - заочка на ИБ, если прямо хочется.
    Ответ написан
    Комментировать
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    @vodniciarv
    Пиши свои штуки на чистом PHP на процедуральном стиле.
    Потом изучай ООП и начни что-то сделать своё но уже на ООП.
    Потом изучай MVC и уже переходи к фреймворкам.
    Ответ написан
    32 комментария
  • Как работает электронная почта?

    Это неправильная схема, соответственно выше к ней неправильные комментарии.

    MTA (mail transfer agent) используется для обмена почтой между серверами, MDA (mail delivery agent) для локальной доставки письма в почтовый ящик, и MTA и MDA работают на почтовых серверах. MTA и MDA могут быть частями одной почтовой программы (большая часть MTA в той или иной степени поддерживают локальную доставку), а могут быть разными приложениями. Но к компьютеру ползователя ни MTA ни MDA не имеют отношения, они работают на почтовом сервере. MUA используется для получения письма из почтового ящика, создания письма, передачи письма MTA.
    Схема такая:
    1. MUA формирует письмо. В качестве MUA может выступать почтовая программа или веб-интерфейс.
    2. MUA передает письмо MTA отправителя (relay), в случае почтовой программы через протокол SMTP Submission (SMTP с авторизацией), в случае веб-интерфейса обычно напрямую.
    3. MTA отправителя (relay) определяет MTA получателя (mail exchanger) через MX или A записи DNS.
    4. MTA отправителя (relay) передает письмо на MTA получателя (mail exchanger) по протоколу SMTP (без аутентификации)
    5. MTA получателя либо передает письмо MDA для локальной доставки в почтовый ящик (обычный путь доставки) либо передает письмо другому MTA, например если в ящике установлено перенаправление.
    6. MDA кладет письмо в ящик получателя
    7. MUA получателя получает письмо из ящика через протоколы POP3, IMAP4 или веб-интерфейс
    Ответ написан
    2 комментария
  • Какие языки нужны 1С программисту?

    @Dementor
    программист, архитектор, аналитик
    Если планируете работать с веб-содержимым на формах обработок (к примеру выводить контрагентов на карту), то понадобятся HTTP, CSS и JavaScript.
    Если работаете в среде Windows, то понадобится знание его API (как минимум WScript.Shell) и синтаксиса BAT-файлов и PowerShell.
    Если работаете в среде Линукс, то знание архитектуры вашего дистрибутива, стандартных утилит, а так же синтаксиса Phyton и Bash (или альтернативных шелов).
    Если планируете плотно работать с Интернетом, то вам желательно знать модель OSI, изучить протоколы HTTP, SOAP (XML-RPC), FTP, IMAP, SMTP и так далее по необходимости. Так же просто мастхев уметь работать с фидлером, варшарком либо другим подобным снифером трафика.
    Если нужно будет интегрироваться с внешними источниками данных через ODBC, то вам следует знать SQL и особенности его реализации в требуемых БД.
    Если нужно работать с офисным пакетом, то вам потребуется знание объектной модели требуемых продуктов и Visual Basic......

    Хотя большинство "программистов 1С" не знает ни одного языка программирования кроме 1С и их все устраивает. Выбор за вами.
    Ответ написан
    2 комментария
  • Как исправить кракозябры в файлах архива zip в убунту?

    serii81
    @serii81 Автор вопроса
    Я люблю phр...
    Я знаю, что только что написал вопрос, но только что нашел ответ и хочу им поделится для тех у кого возникла данная проблема.
    Я нашел замечательную утилиту unar, которая распаковывает все в нормальном виде, без кракозябров.

    Установка
    sudo apt install unar
    Ответ написан
    4 комментария
  • Не могу подключиться к gitlab по SSH, почему?

    @hottab_1 Автор вопроса
    Всем выражаю большую благодарность за помощь, каждый совет однозначно помог.
    Решение оказалось как всегда на поверхности.
    Все дело было в том, что файл sshd_config на сервере, который находится по следующему пути: /etc/ssh в строчке AllowUsers содержал всего одного доступного пользователя, добавил пользователя git, под которым происходит авторизация и все стало работать.
    Строка AllowUsers после внесения изменений стал выглядеть вот так:
    AllowUsers youruser git

    Расписываю алгоритм более подробно, на случай если кто-то столкнется с такой проблемой.
    1. Открываем файл sshd_config на сервере, который находится по следующему пути /etc/ssh
    2. Ищем строку AllowUsers, скорее всего там будет прописан ваш пользователь под которым обычно происходит авторизация по SSH. Добавляем через пробел пользователя git и строка получается вот такой: AllowUsers youruser git
      Сохраняем изменения

    3. Перезагружаем sshd командой: sudo /etc/init.d/ssh restart
    4. Получаем ключ для Gitlab, много где описано как это сделать, я сделал следующим образом:
      Вводим команду на локальной машине, с которой будете работать:
      ssh-keygen -t rsa -f ~/.ssh/gitlab
      После переходим в папку .ssh и копируем ключ из файла gitlab.pub, идем в веб-интерфейс gitlab и войдя под нужным пользователем добавляем ему ключ.
    5. Теперь создадим файл config на локальной машине в папке .ssh, он нужен, чтобы указать какой ключ для какого соединения применять, так как подключение на сервер у нас происходит тоже по SSH.
      Данный файл получился вот такого содержания:
      Host 45.80.69.169
          IdentityFile /home/kramdmitriy/.ssh/id_rsa
          port 22
      Host gitlab.iso-team.ru
          IdentityFile /home/kramdmitriy/.ssh/gitlab
          port 22

      Первый ключ - это ключ для сервера, второй для гитлаба.
      Сохраняем файл и пробуем подключиться к gitlab по SSH

    Ответ написан
    1 комментарий
  • Каков список базовых книг по математике?

    @fr0g
    Математику чистой теорией не постичь. Мой Вам совет — покупаете или скачиваете «Сборник задач для поступающих во ВТУЗы» автор М.И. Сканави. Это сборник задач разбитых на разные уровни сложности. Там же есть краткие издержки из теории. Начинаете решать, когда почувствуете недостаток в теории — есть википедия, гугл, тематические форумы. Удачного Вам изучения!..
    Ответ написан
    3 комментария
  • Обязателен ли C/C++ при изучении java?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Нет не обязателен. Тем более в начале изучения. Но понимать как оно работает изнутри очень полезно и для этого можно почитать умные книжки про устройство вычислительных машин, а чтоб попрактиковаться в низкоуровневом программировании, учите C, (C++ уж больно огромный и учить его и не использовать смысла нет) и ассемблер. Но я имею ввиду не прям все тонкости, а чтоб понять в общем, как работает программа, как устроена память, какие есть регистры у процессора и почему они быстрее, чем стек и т.д.
    Из книг по си, могу посоветовать
    "Керниган,Ритчи - Программирование на C"
    "Столяров А.В. - Программирование на языке ассемблера NASM для ОС UNIX - 2011".
    "Танненбаум - Архитектура компьютера" (сам пока не начал читать, но отзывы ней хорошие)

    А вообще, если есть время, попробуйте C++, вдруг понравится, в новых стандартах там уже не нужно писать User *obj = new User; и бояться утечек памяти, почти как в джаве, только без тормозного GC.

    Но конечно всё ещё зависит от того, кем Вы хотите стать и сколько у Вас времени на обучение, если вы собираетесь натягивать сайты на фреймворки, то асм/си/си++ вам не особо то и нужен, ну а если мало времени на обучение, не тратьте его зря.
    Ответ написан
  • Как начать C++ с абсолютного нуля в IT?

    @dmshar
    Согласен с предыдущими рекомендациями.
    Только я бы поменял местами сначала - "курс гугления и английского", а уж потом "любой бесплатный курс для начинающих." или учебник. Тем более, что ТС как бы вопросы по Python тут уже задавал. Более года назад. А по JS и СSS - уже в этом году. Что, впрочем, как-то слабо сочетается с " В IT и Computer Science абсолютный ноль." Поэтому я бы еще рекомендовал - в качестве нулевого пункта "развития до junior и глубокого погружения в эту область" - в обязательном порядке школьный курс информатики.
    Ответ написан
    Комментировать
  • Имеет ли смысл начинать с Си?

    @kvothe
    На мой взгляд изучать Си смысл есть. Указатели, ручное выделение памятью и т.д. - это ведёт к понимаю как работают программы, компьютер. Начать - тоже смысл есть, но, скорей всего, если есть достаточно времени.

    Python - хороший язык для быстрого начала изучения разработки как таковой, с переходом практически в любую сферу. Знания Си потом могут пригодиться и в питоне, если нарвётесь на проект использующий ctypes(механизм Python для импорта функций из внешних библиотек).
    Ответ написан
    Комментировать
  • Как можно развить математическое/логическое мышление для решения задач?

    @mkone112
    Начинающий питонист.
    Была такая фигня, очень похоже. Сейчас сюда придут люди которые скажут что математика не нужна веб-разрабам. Хотя если с ними пообщатся - окажется что они неплохо с ней знакомы. Немного алгоритмов, дискретки, мат. логики, алгебра, геометрия и т.д. Когда-то я застрял с одной задачей и понял что не помню даже как решаются дроби. Нанял репетитора, сдал егэ, поучился несколько лет в вузе - мозги встали на место. Рекомендую так-же репетитора, книжки, можно в вуз походить(но нужно учитывать что 90% в снг - мусор). Года за три - справишься(но это не точно).
    Ответ написан
    3 комментария
  • Как можно развить математическое/логическое мышление для решения задач?

    Adamos
    @Adamos
    Математику принято считать наукой о расчетах и решении задач.
    На самом деле такой ее делает плохое образование.
    Математика - наука о том, как свести проблему к задаче.
    Чтобы выучить такую математику, нужно не усидчиво решать шаблонные задачники, а выходить из плоскости - поэтому и советуют всяческие головоломки и логические задачи.
    Зубрить алгоритмы в этом плане довольно бесполезно, имеет смысл только как знакомство с приемами и общей логикой.
    А полезно собрать в кучку говно и палки и пособирать из них пусть неуклюжее, но свое.
    Ответ написан
    Комментировать
  • Как можно развить математическое/логическое мышление для решения задач?

    @eskendarov
    Java-разработчик
    Попробуйте решать задачи на алгоритмы, это хорошо развивает логическое мышление. Можете изучить как работают разные структуры данных, например:
    Set, List, Queue, Deque, Map. (Это из Java, но думаю в каждом языке есть эти коллекции)
    У этих коллекций есть разные интересные реализации, посмотрите исходный код попытайтесь понять как это работает изнутри, попробуйте реализовать простые версии этих коллекций с основным функционалом.
    Вы написали, что читали книгу "Грокаем Агоритмы", найдите применение этим алгоритмам. Только путем решения задач можно развить логическое мышление.
    Тут есть некоторые задачи:
    www.itmathrepetitor.ru/zadachi-po-algoritmam-i-str...
    www.itmathrepetitor.ru/zadachi-po-programmirovaniyu
    Ответ написан
    1 комментарий
  • Какой язык полезно будет учить в сочетании с Java?

    @distrik
    Programador
    Специалист во всем - специалист ни в чем. Распыляться имеет смысл, только если это не тормозит развитие основного навыка.
    Один очень хороший программист как-то посоветовал мне постараться хотя бы раз в год знакомиться с новым языком программирования, потому каждый язык создавался неся в себе какую-то идею, которую он так или иначе реализовал. Это поможет расширить кругозор в отношении существующих в программировании проблем.
    Но если вы только начали знакомиться с java, то лучше хорошенько углубиться в нее для начала. Там есть куда копать в глубь.
    Ответ написан
    Комментировать
  • Какой язык полезно будет учить в сочетании с Java?

    Beshere
    @Beshere
    Разработчик
    К Java скорее нужен не второй язык, а технологии, которые применяются вместе с ней: Java+Android, Java+Spring, Java+SQL, Java+Docker, Java+Hibernate, Java+Concurrency.

    P.S. Ну если язык, то Kotlin.
    Ответ написан
    Комментировать
  • С чего начать изучать алгоритмы?

    @dimoff66
    Кратко о себе: Я есть
    Не нужно никогда и ни при каких обстоятельствах учить алгоритмы. Нужно знать об их существовании и при необходимости подсмотреть. Все необходимые алгоритмы инкапсулированы в методы языков. Вам не нужно знать алгоритмы сортировки, потому что в методах sort языков они реализованы более менее оптимально. Теоретически может возникнуть ситуация, когда необходимо сделать сортировку супербыстрой, но для новчика это вообще не является задачей №1 и даже номер 5.

    Поэтому только язык и реальные проекты, где вы пишете все сами.
    Ответ написан
    Комментировать