• Какой ЯП для Десктопа?

    Zoominger
    @Zoominger
    System Engineer
    C#. Идеальный язык для всего.

    Можно Qt, но это кресты, может быть сложнаа.

    Как вариант рассматривал Delphi.

    Мертво.
    Ответ написан
  • Как полностью безопасно работать с деньгами?

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

    - асинхронно по крону пробегать по незавершенным платежам и проверять их статус во внешней системе
    Ответ написан
  • Как устроиться Python Developer?

    @Araya
    Шансов на удаленку - нет. Пытайтесь устроиться стажёром на неполный день, пока несовершеннолетний
    Ответ написан
  • Бросать исключение или возвращать коды ошибок/успеха? Является ли исключением то, что метод не может выполнить свою задачу?

    Adamos
    @Adamos
    Пока вы вызываете одну функцию и решаете, что делать с ее ответом, вы не поймете исключений.
    Вот когда вам надо будет вызвать функцию, которая вызывает методы класса, которые вызывают методы других классов - вы либо изрисуете себе все стены теми вариантами ошибок, которые каждый из этих методов может вернуть, либо поймете, как это прекрасно - просто поймать исключение, если что-то пошло не так, и не париться с тем, что и где именно.
    Ответ написан
  • Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

    verkhoturov
    @verkhoturov
    HTML-Верстальщик / Frontend
    Если вы junior, тестовое делать стоит (но только если оно не занимает более 3 часов).
    Если middle \ senior, смысла в тестовом нет.
    Ответ написан
  • Архитектура приложения на vue?

    @spaceatmoon
    https://p1d1.blogspot.com
    Короче пофиг на архитектуру. Назовите осмысленно файлы Vue и у сё. Это же фронтенд.
    Ответ написан
  • Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

    nki
    @nki
    Автоматизация бизнес-процессов.
    Договаривайся об оплате времени, которое ты готов потратить на это тестовое задание.
    Ответ написан
  • Можете объяснить зеленому что такое MVC?

    @Nujabes37
    :DEATH
    + - правильно, только запросы не летят во View. Их результат обрабатывается в контроллере и передаётся во вьюшку.
    Ответ написан
  • Возможно ли использовать Vue без потери SEO?

    @kirill-93
    Ударит. Все что вы таким образом будете делать с помощью Vue, будет невидимым для поисковиков.
    UPD. Вы не сможете использовать ssr, nuxt и тп, как советуют, если хотите использовать Vue для отдельных частей страницы.

    И насколько хорошей\плохой практикой будет использовать Vue в качестве вспомогательного средства, а не для создания полноценного SPA?

    Очень хорошая практика. Например, если у вас существующий интернет магазин с десятками фильтров, котрые между собой связаны. Реализация таких фильтров на jQuery или чистом JS - это ад. Тут можно и нужно брать Vue и переписывать только кусок с фильтрами, потому что используя реактивность, разрабатывать такие сложные взаимозависимые вещи, как фильтры, одно удовольствие.
    Ответ написан
  • По чём сейчас час времени мобильного разработчика на русскоязычном рынке (фриланс/фирмы)?

    @jamtuson
    Просто наблюдал ситуации когда новостное приложение (лента и еще пару страниц) на iOS за 4 млн. руб. заказывали, а также за 100 тыс. руб. проект на подобии фейсбука (я утрирую) делали на обе платформы.


    Ваш племянник нарисует квадрат за конфетку, а Тема Лебедев нарисует его же за 100к.

    Мне кажется, что невозможно дать однозначный ответ. Смотрите по портфолио, скорости работы и аппетитам программистов. Легко у двух +- одинаковых разработчиков может отличаться рейт лишь по причине, что один живет в Мухосране, а второй в Москве и у них запросы разные.
    Ответ написан
  • Не пойму как работает этот код php?

    aleksejjjj
    @aleksejjjj
    Перезапишем второй раз опции, уже с неправильными настройками которых не существует:
    Что значит перезапишем? Вы создаёте новый объект который никак не связан с предыдущим.
    Ответ написан
  • Почему все твердят что MongoDB не подходит для проектов типа интернет магазина и т.д?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    кажется, вы не дошли до транзакций..
    и до того, что у вас есть товар, у него есть вариации, размеры, например.
    а какой-то чудак взял и удалил товар.. а вариации остались. и заказы...
    Ответ написан
  • Есть ли выгода от переезда в столицу из миллионика?

    @ittakir
    Думаю, что стоит ехать. В регионах 100т.р. зарплаты это потолок, а в Москве потолок 200+, вакансий крутых компаний больше, есть вероятность устроиться в международную компанию, потом уехать в их офис в другой стране. Т.е. в Москве есть куда расти.
    Стоимость продуктов и товаров в Москве может быть и ниже, чем в остальных городах, т.к. не требуется доставка. Проблема в стоимости жилья. Не стоит сразу покупать, поживите хотя бы год в съемном, освоитесь, с работой определитесь, тогда уже и думайте о покупке. Рост зарплаты перекроет рост стоимости аренды.
    Ответ написан
  • Смысл модулей в Yii2?

    maksim92
    @maksim92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Как написано в документации:
    Модули - это законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов. При установке модулей в приложение, конечный пользователь получает доступ к их контроллерам. По этой причине модули часто рассматриваются как миниатюрные приложения. В отличии от приложений, модули нельзя развертывать отдельно. Модули должны находиться внутри приложений.


    Исходя из определения Модули (микросервисы) существуют для изоляции разных частей сайта друг от друга. Благодаря слабой связанности и сопряженности Модуля, можно менять одну часть сайта на другую без поломок других. При этом нужно учитывать, что база данных таких модулей тоже должна быть независима, а общаются такие модули между друг другом через API или события приложения, когда модули на одном сервере.

    При поломке одного модуля — не ломается все приложение. На эту тему можно прочитать статью Как проектировать табуретку?. Когда-то отвечал на подобную тему на Toster.

    Архитектуру Модулей в приложении вы можете придумать сами. Главное, чтобы доменный слой был независимым. Под модули можете сделать отдельную корневую папку с названием модуля:
    - Backend
    - Frontend
    - Shop
    - Blog

    Или же сгруппировать:
    - Backend
    - Frontend
    - Modules
    - Modules/Shop
    - Modules/Blog

    Контроллеры и вид при этом будут просто разделены по папкам модулей:
    - Backend/Controller/Shop
    - Backend/Controller/Blog
    - Frontend/Controller/Shop
    - Frontend/Controller/Blog
    
    Например,
    так или так. Разделение в Models делите все по папкам модулей:
    Model/Shop
    Model/Blog

    Подведя итог:
    1. Модуль служит для изоляции отдельных частей приложения на разные детали. При поломке двигателя не сломается шасси. Шасси можно поменять на шасси от другого авто, при этом двигателю всё равно на каком шасси автомобиль.
    2. Модуль можно переиспользовать в других проектах или выложить в отдельный репозиторий и подключать в composer.
    3. Хорошо структурированный, читаемый и понятный код. Сопровождаемость.
    4. Тестируемость
    5. Горизонтальное масштабирование.
    и др.

    Разделение модулей происходит по папкам следуя стандартам PSR7.

    Полезные статьи на схожую тему:
    1. https://toster.ru/q/659155
    2. Мой вопрос на форуме
    3. Организация независимых модулей на Yii2
    Ответ написан
  • Эффективен ли Nestedset на больших данных?

    BojackHorseman
    @BojackHorseman
    ...в творческом отпуске...
    что на 100 тыс уже могут возникнуть проблемы

    много раньше
    Ответ написан
  • В чем разница между 'фабричным методом' и 'простой фабрикой'?

    Adamos
    @Adamos
    В вашем же примере единственное назначение класса фабрики - создание подклассов в одном методе.
    А классы с фабричным методом умеют свой функционал ПЛЮС могут вернуть себя единообразным для всех них образом. Причем этот самый метод getMobile может заодно участвовать и в других методах того же класса, когда ему понадобилось создать клона, например.

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

    Паттерны - это же не о классах, а о взаимодействии между ними и уменьшении связности.
    Ответ написан
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Stalker_RED
    @Stalker_RED
    Для каждого category будет примерно 50-300 тыс записей.
    тогда логично вынести категорию в отдельную таблицу. Почитайте какой-нибудь учебник о проектировании БД и о нормальной форме, что-ли.

    100 млн записей - это не много, и подойдет почти любая СУБД.
    Ответ написан
  • Безопаснее с VPN или без него?

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

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

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

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

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

    К выбору VPN-сервиса подойдите также ответственно. Изучите отзывы, как давно сервис на рынке и были ли инциденты с утечками, политика конфиденциальности — это минимум. И, конечно же, бесплатных VPN не бывает.
    Ответ написан
  • Почему float == int == double?

    gbg
    @gbg
    Баянист. Тамада. Услуги.
    Я уже один раз вам советовал забыть нафиг похапе, а вы снова за свое. Динамическая типизация требует постоянного таскания за всеми сущностями в программе информации об их типах, что нафиг не нужно сиплюсплюсу. В этом языке действует принцип "не платить за неиспользуемые фичи". Для большинства программ, которые пишут на C++, нет нужды в таскании информации о типах.

    Положили вы в память матрицу 100 000 * 100 000 по 8 байт, съели 80 гиг, а вам еще рядом надо 40 гиг под типы (если идентификатор типа ест 4 байта)? Ну уж нет.

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

    Так что ответы на ваши вопросы:
    1. Потому что для сравнения типы были неявно приведены. Причем для чисел с плавающей запятой вы рискуете узнать для себя много нового, пытаясь сравнивать их напрямую с чем-либо.
    2. Никак. C++ хранит типы только для объектов, и то в очень ограниченной форме. Ну и может выводить типы статически, если очень хочется.
    3. Играет. 1.0 - это double 1.0f - float
    4. См. ответ 3. sizeof(double) == 8, sizeof(float) == 4
    Ответ написан
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера
    build engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

    начали закладываться мысли, что после моего успешного выпуска, таких программистов как я, будет, мягко говоря, много

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан