• В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

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

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

    В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • Безопаснее с VPN или без него?

    markus_saar
    @markus_saar
    CEO at hidemy.name
    Можно исходить из такой логики. У вашего интернет-провайдера есть достаточно много информации о вас: договор с паспортными данными, информация в какой квартире находится точка доступа, mac-адрес вашего роутера и мн. др.

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

    Посещение сайтов https действительно предотвращает сохранение информации о вашей активности на этих сайтах, но не предотвращает сохранение самого факта посещения их, времени, количества скачанной и отправленной информации. Сайты http, и отправленные на них данные, будут сохранены полностью в открытом виде. Иногда можно нарваться на https сайты, в которых, по недосмотру, формы могут отправлять данные в открытом виде по http. Благо, современные браузеры научились ругаться на такое.

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

    При использовании VPN, интернет-провайдер и владелец точки Wi-Fi не будут иметь доступа не только к зашифрованному трафику, но и не увидят вообще никакой разборчивой активности. Только факт подключения к некоему IP-адресу (vpn-серверу) и поток шифрованного трафика в обе стороны.

    К выбору VPN-сервиса подойдите также ответственно. Изучите отзывы, как давно сервис на рынке и были ли инциденты с утечками, политика конфиденциальности — это минимум. И, конечно же, бесплатных VPN не бывает.
    Ответ написан
    2 комментария
  • Как сделать сервер 1С Предприятие 8.3 доступным по порту 1560 только из локальной сети или с этого же физического сервера?

    Sergey-S-Kovalev
    @Sergey-S-Kovalev
    Sysadmins team leader
    В виндовом фаерволле на входящих правилах создаете разрешающее правило.
    В "Протоколы и порты" указывается 1560/TCP
    Во вкладке "Область" указать локальный адрес сервера
    В поле удаленный адрес указать только адреса нужных ПК.
    В "Дополнительно" указать что действует для всех профилей.

    В итоге порт будет доступен только локально и для всех IP адресов указанных в поле Удаленный IP-адрес
    Ответ написан
    1 комментарий
  • Как построить сеть с нуля в офисе (160+ компьютеров, 20+ IP камер)?

    @rionnagel
    ковырятель
    Сначала определиться с бюджетом, временем и что у вас есть, прикинуть возможные риски.
    Я бы начал с того, что поднял hyper-v (как я понял лицензия у вас есть), одна лицензия это хост + 2 виртуалки, сделал бы план бэкапов и восстоновлений. Поднял бы active directory, посоздовал бы учётки и ввел бы это всю хрень в домен. Из трат - ваше время, время специалистов, пока вы им настраиваете учётки из AD. Если это возможно операционки ставьте новые. Под серверную крайне желательно выделить отдельное помещение с 1-2 кондиционерами и хотя бы ибп, не говорю уже про резервную линию питания.
    С сетью очевидно прямых трат больше. Надо прикинуть возможно ли поставить всё в одну коммутационную стойку, или надо несколько стоек по предприятию. Считаем траты на кабель, коммутациюнные шкафы, сколько метров до самых удаленных точек, разетки, маркировка, кабель-каналы и прочий строительный храм + время простоя во время ременота + пространство (КРАЙНЕ ЖЕЛАТЕЛЬНО ЗАКРЫТОЕ, та же серверная) в котором всё это будет находиться. Обсудить с начальством целесообразно ли покупать управляемые свитчи (с тем же storm control и прочими протоколами), либо конторка без проблем денек подождёт, пока вы будете носится как угарелый искать какой такой нехороший сотрудник решил подключить неподключенный кабель в разетку и куда именно, денек до этого выясняя, что это всё-таки именно broadcast storm. Схему рисовать обязательно. Всё должно быть понятно и подписано. В качестве шлюза микротик более, чем норм. И РАЗУМЕЕТСЯ вы на каждую комнату закладываете больше разеток, чем там находится пользователей процентов на 20-80 в зависимости от ситуации.
    В описанном не вижу необходимости нарезать vlan'ы и как-то сегментировать сеть, но возможно вы что-то не договариваете, либо я недооцениваю. Разве, видеокамеры в отдельную подсеть и отдельный vlan (хотя и второе не обязательно в зависимости от схемы подключения).
    Для принтетов можно подумать принт-сервер. Для удаленки pptp сервер на микротике.

    Если вы хотите там как-то резать доступ по отделам, делать несколько ad, сегментировать сеть и т.д. это уже другой вопрос.

    Это я так, сходу прикинул. Вообще всё зависит от финансирования.
    Ответ написан
    6 комментариев
  • Как построить сеть с нуля в офисе (160+ компьютеров, 20+ IP камер)?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    Открыл вопрос и из монитора хлынул поток воды, так что сразу к вопросам:

    Какое оборудование (модели) ставить на уровень доступа, распределения?

    Да Микроты ставьте, если прокачаться хотите. В качестве свитчей - HP, например. Можно и D-Link, не слушайте диванных кукаретиков.

    Как делать - 4 коммутатора на все устройства (в шкафу), или же по одному на этажах и центральный в серверную?

    Всё в шкаф, чтоб потом не бегать по этажам и не искать причину поломки.

    Как нарезать vlan? По этажам? По кабинетах?

    По кабинетам геморройно, я бы вообще ничего не делал, сеть-то маленькая.

    Так и не знаю делать ли интернет розетки или нет)

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

    А, да, и AD бы всё-таки настроить и DNS с DHCP на Windows Server зарулить.
    Ответ написан
    15 комментариев
  • Как организовать ВКС?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Расскажу о своем опыте. Оборудование уже старенькое, но работает.

    Центром всей сети является asterisk. Он рулит правами доступа, маршрутизацией, очередями в колл-центр, учетом звонков и т. д.

    Телефоны 9917, регистрируются по SIP на астериске, без CUCM.

    В качестве сервера ВКС стоит openmcu-ru. Вместе с ним работает Cisco MCU - если нужно много точек в HD цеплять (20-30), серверы соединяются цепочкой. Именно MCU отвечает за режессирование видео и звука во время конференции - кого вывести крупным планом, кому включить микрофон и т.д.

    Туда же интегрирована традиционная телефония по протоколу H.323 через плату расширения в АТС Panasonic TDA200.

    С мобильников доступ по VPN. На андроиде программа CSipSimple (с видео), на яблоках - Linphone.

    В залах - Cisco SX80 (он шикарен) + видеостена.

    На десктопах Ekiga или Linphone.

    Итого получается. У людей на столе стоит один телефон, на который прилетают как звонки из городской телефонной сети (через панасоник - H323 - Asterisk - телефон), так и любые местные комбинации, плюс выход в конференцию.

    Удаленный юзер с мобилой (по IP) также легко может позвонить на любой номер внутри (в том числе и на аналоговый телефон, воткнутый в панасоник), так и на любой номер снаружи, а также позвонить на видеофон или в конференцию.

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

    Естественно, этим всем рулит куча правил в астериске, чтобы права разграничивались, или реализовывались сценарии типа "меня нет на месте" - сначала звонок идет в кабинет человека, потом по IP на его мобилу, потом просто на мобилу, традиционным звонком.

    По последнему вопросу (про телевизор) - openmcu-ru поддерживает отдачу потока в ffmpeg - а оттуда можно транслировать куда угодно, хоть на сайт (есть положительный опыт, включая отдачу на мобильник в браузер), хоть на телевизор.
    Ответ написан
    2 комментария
  • Имеет ли смысл начать изучение Symfony если более-менее знаком с Laravel?

    @Flying
    Вам стоит начать воспринимать ваше отношение к документации Laravel и Symfony как индикатор того что вам есть ещё что изучать и в чём разбираться. Это нормальное развитие разработчика.

    Честно говоря пока что ваши реплики не очень хорошо связуются между собой. "В общих чертах знаком", "не понимаю всего этого ООП", но при этом "могу написать на Laravel магазин какой" - это для меня звучит очень странно. Я работаю с Symfony уже порядка 5 лет, но никак не могу сказать что влёгкую напишу на ней магазин. Вот здесь команда Sylius магазин на Symfony пишет аж с 2012-го года, до релиза 1.0 добрались через 5 лет, для меня это хороший показатель. Вы точно уверены в отсутствии у вас эффекта Даннинга-Крюгера?

    Уверен, что познакомившись с ООП не только с практической, но и с теоретической стороны (возьмите хоть ту же Википедию для начала и далее по ссылкам, заодно и про другие парадигмы узнаете) вы начнёте лучше понимать и зачем оно нужно, какие проблемы и как призвано решить и т.д.

    Вполне вероятно что вы просто пытаетесь следовать довольно популярному сейчас подходу взятия новых подходов в программировании штурмом (т.к. судя по ответом на том же тостере - в целом вы занимаетесь программированием довольно давно). Это работает до определённого предела, но важно понимать что на любом пути существуют разные этапы и переход между этапами пути - отдельная большая работа. Понимание различных подходов к решению задач (и ООП подход как один из них) на уровне самих механизмов, стоящих за ними идей, а не на уровне синтаксиса - важный этап, но зачастую непростой т.к. требует внесения существенных изменений в модель вашего восприятия. Тем не менее, пройдя его, вы будете ясно видеть и "зачем гейты и политики" и т.п.

    Ответ получился чуть в сторону, так что back to topic: знакомиться с Symfony однозначно стоит, но не в качестве спасения от непонятной документации Laravel (там, как правильно написал DevMan её ещё меньше и она ещё сложнее), а для изучения того как на PHP можно писать действительно качественный, стабильный и поддерживаемый код. Фактически знакомиться с Symfony лучше даже не столько через чтение документации, а через изучение её исходников с отладчиком. Несколько недель подобных путешествий (с параллельным поиском ответов на вопросы "что тут вообще происходит?!") дадут вам очень много в плане развития, рекомендую :)
    Ответ написан
  • Как в symfony 3.4 вывести логин (или какие-либо данные) в базовый шаблон?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    1. Рендер контроллера внутри шаблона
    https://symfony.com/doc/3.4/templating/embedding_c...
    {{ render(controller(
        AppBundle:Article:recentArticles',
        { 'max': 3 }
    )) }}

    2. Кастомный Twig Extension, который добавляет функцию, реализующую нужную логику
    https://symfony.com/doc/3.4/templating/twig_extens...
    {{ articles(3) }}
    3. Если надо выводить что-то простое, к примеру, версию приложения, то можно использовать глобальные переменные
    https://symfony.com/doc/3.4/templating/global_vari...
    {{ app_version }}
    4. Какие-то вещи доступны в глобальной переменнойapp, к примеру, тот же инстанс залогиненого пользователя
    {{ app.user.username }}

    Это справедливо для всех версий Symfony
    Ответ написан
    Комментировать
  • Как работать с выгоранием?

    @Ksushqa
    Unity developer
    Как же я вас понимаю! Тоже 2+ года и тоже чувствую себя выжатой как лимон. Работа за копейки, нет конца и края меняющимся требованиям. Хотят много, дают в ответ мало, даже хотя бы банального эмоционального отклика (я довольно идейный человек и мне искренняя благодарность очень важна) нет. Ни "спасибо", ничерта... Сделай за себя и за того парня. В итоге пришлось идти в больничку. Обследовалась от и до. Сказали все "болезни" у меня от нервного истощения, тело здорово. Была недавно на больничном, даже отдохнуть не дали нормально. Всё равно пришлось работать. На выходных – часто работаю. Короче, вы понимаете, каково это :) И при этом работать на устаревшем ***, за 2+ года мало роста.

    На этой неделе понесу заявление на увольнение.

    Вина на вас только в том смысле, что вы себя недостаточно любили :) Не отстаивали свои "границы", как любят говорить психологи.

    Как то можно заранее выявить такую компанию с таким же отношением и организацией, чтоб не попасть на те же грабли?

    Заранее не всегда возможно. Но вы должны быть внутренне настроены на то, какую работу вы хотите, а что терпеть не будете точно (что аукается на ваше здоровье?). И отстаивать это в общении с работодателем. Я начала отказываться работать на выходных, перестала торопиться всё успеть, потому что начальству захотелось. Перестала соглашаться со всеми заданиями подряд, а если что-то вижу слишком затратным или нецелесообразным – так и говорю с приводом аргументов. А в любую оценку времени на работу теперь нагло прибавляю время на отдых/восстановление (просто потому что привыкла себя загонять и хочу чуть замедлиться, а значит нужно больше времени). Ничего, никто не умер. Едут на том, кто везет :) Не болейте!

    P.s.:
    Ну вот собственно, выгорание случилось, как теперь работать с выгоранием?
    Возьмите направление к неврологу. Если верите в "психологов", можете на консультации походить. Тут дело не только в сложности работы, но и в том, что вы берете всю нагрузку, что на вас взваливают (быть хорошим? вина при отказе?). Двояко.
    Ответ написан
  • В какой области наиболее вероятно найти подработку студенту дневного отделения ВУЗа?

    @Ksushqa
    Unity developer

    Существуют ли в принципе такие вакансии? Если да, то что бы вы посоветовали изучать для освоения профессии?

    Существуют. Не вижу повода им не существовать.

    Я бы посоветовала сначала изучить, из каких сфер рынок вообще состоит. Определиться со сферой, которая интересна вам больше всего. Далее пообщаться с работодателями, чтобы узнать, какие минимальные навыки требуются для успешного прохождения собеседования на стажера/младшего специалиста.


    работа удаленная

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

    Единственная проблема — не уверена, что какой-то работодатель будет готов к тому, что вы будете работать полдня в течение нескольких учебных курсов (нескольких лет). Но это могут быть чисто мои ограничивающие убеждения)))

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

    Я бы вам очень советовала выбирать именно интересную сферу, а не ту, где меньший, как вам кажется, порог вхождения. Потому что рано или поздно вы туда попадёте, а вот интерес останется за кадром. И желательно не отталкиваться от языка программирования. То, что изучаете плюсы, очень хорошо, но не является руководством к действию.


    после просмотра доступных на сайтах поиска работы вакансий создалось впечатление, что с одним C++ мне работы не найти

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

    Искренне желаю вам удачи! Одна моя коллега пришла в нашу фирму с позицией "готова работать за еду, только возьмите". Программировать вообще не умела (ну, примерно ваше состояние было +-). И её взяли. Так что всё в ваших руках. Главное при поиске первой работы — проактивная позиция. Даже если в 100 местах откажут, в 101 — возьмут.
    Ответ написан
    Комментировать
  • Опытные программисты, пожалуйста, можете ли вы посоветовать литературу для начинающего разработчика игр?

    @Ksushqa
    Unity developer
    Боюсь, что в 14 лет вы пока очень ограничены тем, что у вас мало знаний. И не в силу лени или глупости, а просто в силу возраста. Как минимум, вам нужно будет хорошо знать школьный курс математики (алгебра + геометрия) за 9-11 класс. Навскидку, сюда войдут тригонометрия, планиметрия (теорема Пифагора, синусы-косинусы и т.п. и обратные к ним функции), стереометрия, векторы (10 класс, очень важная тема на пару занятий), начала теории вероятности и мат.статистики. Нужно понимать, что такое прямые углы, параллельные прямые, объем. Что такое функция, потому что очень много завязано на этом понятии (зависимость между величинами на плоскости и в пространстве). Физика — раздел движения (равномерное, равноускоренное, по окружности, маятник и т.д.). Информатика — полезен весь материал, который нужен для сдачи ЕГЭ.

    Здесь, на тостере, сидят дяди и тёти, которые очень давно были в школе, и в такой ситуации довольно трудно вспомнить всё то, что стоило бы знать)))

    Всё, что вам здесь напишут более серьёзного, будет относиться, по большей части, к вузовской программе какой-нибудь технической специальности... Ну, лично я не уверена, что вы пока сможете воспринять. В вашем случае, как раз было бы лучше пойти от более конкретного — от движка. Вы ведь хотите знать, что такое движок, из чего он состоит, как эти части связаны между собой? Начните изучать конкретный движок, и будет вам счастье. Первое время акцент на язык программирования и инструменты движка. И да, вам очень будет нужен английский язык. Туториалы записывают не всегда компетентные в разработке люди, поэтому лучше смотреть официальные уроки от разрабов движка, а они чаще всего на английском и если ждать перевода, можно и не дождаться)))
    Ответ написан
    Комментировать
  • Сколько оперативки надо для комфортной работы бухгалтера?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    у мня ноут (2012 года выпуска)
    5d975449133f2110202220.png
    так я на нем разработку на 1С веду, ну в принципе хватает.
    Так что буху заглаза хватит.
    Ответ написан
    1 комментарий
  • Нельзя что ли нейросеть на зеленых потоках?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Напрямую можно симулировать нейроны, и даже математика вся уже написана. Но на современном железе получится запустить не более миллиона (плюс/минус два порядка) нейронов, а в человеческом мозге около 100 млрд. Тензорфлоу оперирует матрицами, а операции над ними хорошо векторизируются и имеют производительные реализации не только для центрального процессора, но и для GPU и кластеров, вследствие этого получается обсчитывать на пару порядков больше нейронов.
    Ответ написан
    Комментировать
  • Как исправить ошибку в 1С предприятие 7.7?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Первая же ссылка в поиске яндекса:
    https://www.pokatashkin.com/it/1c/1304
    Ответ написан
    Комментировать
  • Как сделать, чтобы при логине по RDP сразу открывалась 1С Предприятие с авто-логином в учетку?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Как сделать, чтобы сразу открывалась 1С-ка
    5d73d405a54db790017222.jpeg

    Как сделать, чтобы сразу открывалась 1С-ка и совершался логин в нужную учёту 1с-ки ?
    5d73d4a11ca91893598158.jpeg
    Ответ написан
    1 комментарий
  • Чем конструктор отличается от метода?

    Конструктор - специальный метод, который призван создавать экземпляры класса или структуры. У него нет возвращаемого значения (неявный void).
    Дефолтный конструктор - конструктор без аргументов.

    Метод тоже может создавать новый экземпляр, но его нельзя вызвать через оператор new .... ().

    Условно:
    Конструктор - метод для создания экземпляра.
    Метод - это поведение созданных экземпляров.

    var a = new Constructor();
    a.Method();

    https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан
    Комментировать
  • Как создать собственный сервис онлайн и оффлайн карт?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Соглашусь с hint000 По-поводу новизны идеи, но думаю Maqsood не раскрывает всю задумку раньше времени.
    Теперь о том какие могут понадобится специалисты.
    Основа ГИС - это данные.
    Можно использовать OSM как основу, могут быть данные из других открытых или платных источников, это могут быть свои собственные данные. Если говорить о таких системах как 2ГИС, то для получения актуальной и подробной информации могут использоваться пешие обходы, закупка спутниковых снимков и вплоть до геодезической съёмки, если необходимо.
    Кто может понадобиться из специалистов?
    Специалист по работе с пространсвенными данными. Данные могут быть представлены в различных форматах, разных системах координат, взяты из различных источников. Компетенции: проводить анализ и аудит данных, построение итоговой модели данных, схемы данных, отлично ориентироваться в форматах, проекциях, системах координат.
    Если будет работа с пешим обходом, нужен специалист который может обрабатывать эти данные. Камеральная обработка. Это может быть картограф, геодезист. Основное: хорошее знание программ ArcGis, QGis, MapInfo, Панорама.
    Если будет работа со спутниковыми снимками, заказ новой съёмки, нужно искать человека работающего с ДДЗ(данные дистанционного зондирования) в ERDAS или ENVI.
    По архитектуре системы. Существуют различные инструменты для хранения, анализа и обработки пространственных данных, которые нужно уметь использовать в зависимости от функциональных требований системы. Нужно понимать, где можно подключить готовые библиотеки и написать минимальное количество кода, а где нужно реализовывать собственные алгоритмы.
    Ставить программиста, без знаний в предметной области, как основную движущую силу (фактически как архитектора системы), для написания с нуля очередного такого инструмента не точно не полезно, а даже вредно. Если конечно не стоит задача именно разработки инструмента как продукта, а не системы.
    Работу с данными и построение системы может закрыть ГИС-специалист в зависимости от знаний, опыта и специализации.
    Если нужна принципиально новая система со своими собственными технологиями, на своих собственных инструментах и новым форматом хранения-передачи информации, то нужны будут программисты и желательно со знанием в предметной области (геодезии, картографии, географии, дискретки, вычислительной геометрии). Это не быстрый вариант. К примеру, MapsMe разрабатывался с 2010 и был продан 2014, после чего разработка также не остановилась. При том, что Юрий Мельничек 7 лет до этого работал по картографии в Гугл.
    По FrontEnd:
    Согласен с pfg21, для web - Leaflet. Если говорить о Яндекс/Гугл, то это не лучший вариант - для крупной системы у них недостаточный функционал и масштабируемость, жёсткая привязка к стороннему сервису. Нужен разработчик JavaScript
    Для мобильных клиентов есть фреймворки mapsforge, mapbox, ArcGis runtime, Scout и другие, в зависимости от функциональных требований. Т.е. желательно, чтобы программисты на Android и IOS имели о них представление, но не обязательно, т.к. имеется нормальная документация.
    Android разработчик Java/Kotlin
    iOS Разработчик Object-C/Swift
    Тестировщики.
    Ну и конечно, обязательно нормальный системный администратор.
    По остальным элементам таким как дизайн, разграничение прав пользователей, личный кабинет и т.д. отдельный разговор.
    Ответ написан
    1 комментарий
  • Можно ли проект Spring запустить на удаленном сервере?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Если кратко, то да, можно))))
    А если подробно, то читайте дальше:
    1) приложение Spring можно запустить на Томкат и т.д. Соответственно, нужен VPS, установите tomcat. А дальше соберите war проект и залейте на сервер.
    https://docs.spring.io/spring-boot/docs/current/re...
    2) можно развернуть приложение без стороннего софта (self-contained app)
    https://docs.oracle.com/javase/8/docs/technotes/gu...

    Список полезных ссылок:
    https://www.baeldung.com/tomcat-deploy-war
    https://forum.vestacp.com/viewtopic.php?t=18378
    https://spring.io/blog/2014/03/07/deploying-spring...
    https://docs.spring.io/spring-boot/docs/current/re...

    Видео -
    https://www.youtube.com/watch?v=kT_xEflmaGE&list=P...

    Если вы используете Intellij IDEA, то там при нажатии ПКМ (при условии, что вы уже настроили параметры деплоя), то можете сразу заливать проект на сервер из программы
    Ответ написан
    Комментировать
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Я думаю, что просто изучить C# - этого мало. Нужно научиться писать сопровождаемый/поддерживаемый и тестируемый код. Научиться придерживаться какого-то адекватного стиля при написании кода, держать проект в чистоте и порядке, чтобы смотреть на него было не противно. Научиться строить более-менее грамотно архитектуру приложения. Научиться писать нормальный рабочий многопоточный код (а здесь нужны знания не только C#). Алгоритмы там и т.д. Просто знать язык и написать пару программ - этого мало. С++ можно изучить для общего развития и в целом это пригодится, так как иной раз нужно что-то написать на С++ и использовать в C#. В целом для понимания С++ кода.

    Вообще, чтобы научиться писать нормальный код, нужно иметь такое желание. Если есть такое желание, то нужно написать несколько довольно-таки больших проектов, только тогда придёт понимание, какие проблемы могут в таких проектах возникать и там уже архитектура станет важной настолько, что нужно будет учиться её проектировать/рефакторить.

    Скажу так, если алгоритмы всех своих программ, например, с UI, пишешь в MainWindow.cs или Form1.cs, то на С++ пока переходить не стоит, если хочется быть хорошим программистом, я бы развивался пока в C#. Книги бы почитал.

    Ещё я бы на твоём месте попробовал F#, вот там мозг в первые несколько часов/дней будет поломан из-за объёма непривычных конструкций, но язык крут.
    Ответ написан
    Комментировать