• Стоит ли покупать онлайн курсы?

    sarapinit
    @sarapinit
    Точу водой камень
    Только если потраченные деньги мотивируют вас заниматься. Вся информация доступна также в виде книг, статей, докладов. Книги платные, остальное — нет.
    Ответ написан
    16 комментариев
  • Поиск работы. Какова роль образования?

    @UPSA
    anykey. Я не программист, я просто ленивый.
    Буду спорить с Ivan Yakushenko )))
    В IT диплом, как и любое образование в целом, все больше и больше становится просто бонусом.

    Не везде. Вопрос: Где и Какой.
    Пример из 90-х: Сидели 10 программистов и программировали ))). Пришел Математик и программистов уволили. Потому что не знали что можно более эффективно писать алгоритмы.
    Сейчас не составляет труда за короткий промежуток времени базово оценить знания и навыки человека.
    Не согласен. ))) Опять: Где и Что. Можно найти человека который ни чего не понимает, но КОСТЫЛИ прикручивает очень быстро, по этому кажется что он хорошо работает. Это вопрос к работодателю - что ему надо - отчитаться (отписаться), или реально решить задачу.

    В ВУЗ надо идти, а вдруг чему нибудь научат. А вот куда - очень сложный вопрос.
    Ответ написан
    8 комментариев
  • Поиск работы. Какова роль образования?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    В IT диплом, как и любое образование в целом, все больше и больше становится просто бонусом. Сейчас не составляет труда за короткий промежуток времени базово оценить знания и навыки человека. Если ты хоть что-то знаешь и умеешь, способен решать задачи (не олимпиадные, лол), то у тебя не будет много проблем с трудоустройством.
    Ответ написан
    Комментировать
  • Как создать голосовое сообщение?

    police_rg
    @police_rg
    Программист в сфере Node.JS для VK
    Ну, тебе нужно сначала сделать переменную, потом все в переменную запихивать как я понял только потом уже что-бы все это конвертировалось в формат mp3, то есть, сохранение на сервер, я не шарю, короче, посмотри в интернете, там есть статья, где можно сделать такое что ты хочешь.
    Ответ написан
    Комментировать
  • Сколько будет стоить верстка крупного интернет-магазина?

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

    Например, время frontend-end developer'а в стеке с Angular, уровня middle в среднем стоит 160к/160= 1к за час.

    Одна страница со среднем уровнем логики это 8 часов (с затратами на вёрстку, логику, отладку, рефакторинг, архитектуру).

    Средний сайт магазин предпологаю 6-10 страниц. Итого 100к.

    Хреновое тз + 20%.
    Срочность ("хочу за месяц в продакшн") +50%.
    Непроверенный/ненадежный заказчик или жопа чует беду = +25-50% и половина предоплаты с невозвратом в случае отказа либо любой иной причины.
    Нет нормального бекенда с sdk (т.е. делать самому элементарный бэк) +100%.
    Подключить то то, сё то - отдельное дополнение к договору и отдельная цена.

    P.S. Вопрос был о чистой вёрстке? 10 стр непонятного качества 20-40к.
    Ответ написан
    3 комментария
  • Почему гугл не индексирует компоненты VUE?

    А чего вы, собственно, хотели? Боты - они же простые как три рубля. Их задача быстренько индексировать страницу. Представьте сколько нужно ресурсов, чтобы исполнять JS на каждой странице... Да и зачем? Если разработчику нужно индексировать Vue, то он потратит на это свои ресурсы.
    То, о чем вы пишите, называется SSR. Не знаю в каких таких "статьях" вы читали про гугл, но есть официальная дока про SSR на сайте Vue:
    https://ssr.vuejs.org/ru/
    Ответ написан
    Комментировать
  • При сборке Webpack выдает ошибки?

    larisamoroz
    @larisamoroz
    Курю маны, втыкаю в код, ваяю, починяю.
    Вы же подключили модуль path для платформо-независимого разрешения путей в системе.
    В конфиге вы используете директиву context — это будет путь, от кторого будут искаться все входные точки ( entry ) и лоадеры.
    Используйте модуль path с учётом значения context или уберите context из конфигурации :

    module.exports = {
        devtool: NODE_ENV == 'development' ? 'cheap-inline-module-source-map' : null,
        entry: [
           path.join(__dirname, '/src/app.js')
        ],
    …
    Ответ написан
    Комментировать
  • Как понять js, object и асинхронность?

    @grinat
    Вероятно верхний компонент перерендерился и был передан новый инстанс класса, в котором нет ничего.
    Ответ написан
    Комментировать
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

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

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Стоит ли изучать nuxt.js?

    @kicker1337
    Работал с Nuxt в сумме примерно в течение года. Написал свой блог на нем (довольно большой), вот он на гитхабе: https://github.com/iliyaZelenko/blog-frontend

    Недостатки которые заметил:

    1) Он долго запускается при `nuxt dev` (мой блог запускается за 3-5 минут) и HMR обновляется в среднем 1-5 секунд (порой и дольше), даже если обновил просто template. Это больше всего напрягает.

    2) После изменения кода, иногда папка `.nuxt` генерируется с ошибкой, приходится менять любую строчку в исходниках проекта чтобы опять запустить генерацию или порой полностью перезапускать Nuxt. Такая проблема была замечена не на всех проектах.

    3) Бывает проблематично использовать модули которые не идут сразу на сервере и на клиенте, но это больше проблема SSR. Еще порой хочется получить сам nuxt контекст где store, router, плагины, но это нельзя сделать в некоторых местах, обычно эта проблема на клиенте. Например, на клиенте в store где state еще нет свойства window.$nuxt, нельзя обратится к плагину универсальных куков cookie-universal-nuxt и взять из куков значение и записать в state, а по другому к контексту nuxt не обратится. Store тяжело получить в самом store, порой это нужно.

    4) Когда с ним использовал TypeScript, то иногда nuxt выдавал что типа (обычно интерфейса) не существует или другие ошибки типов, но этих ошибок на самом деле не было. Единственный выход — заново запускать nuxt dev и долго ждать, порой эта проблема возникала по несколько раз в течении 20 минут, приходилось перезапускать несколько раз.

    В моем блоге мне почти всегда нужно было Dependecy Injection чтобы внедрять разные модули, но они были не доступны в `asyncData`, там нет this, пришлось получать прямо из контейнера. Пример кода:

    const CategoryRepository = serviceContainer.get<CategoryRepositoryInterface>(TYPES.CategoryRepositoryInterface)


    Взят от сюда.

    Вообще вместе с vue-class-component нельзя использовать конструктор чтобы внедрять там зависимости, я использовал inversify для DI, но чтобы оно работало vue-class-component пришлось использовать костыль с vue-inversify-decorator (костыльный способ от разработчиков vue-class-component исправить эту проблему), писать `@Provide(container)` в layouts/default.vue (лучшего места не нашел к сожалениию, это тоже минус). Как было бы удобно если внедрил зависимости в конструктор и они сразу есть во всем компоненте и в `asyncData`.

    Хочу изучить next (react) чтобы было с чем сравнить.
    Ответ написан
    2 комментария
  • WebPack как собрать изолированный виджет?

    @anjilnew
    frontend
    ну если вы открыты для нового, я бы советовал вообще делать такие компоненты на Vue у них есть для стилей свойство scoped, но конечно все зависит от задачи. А вообще я думаю вам может это помочь https://medium.com/seek-blog/the-end-of-global-css...
    Ответ написан
    2 комментария
  • Как устанавливать плагины на elasticsearch?

    leahch
    @leahch
    Я мастер на все руки, я козлик Элек Мэк :-)
    Сейчас ставится так
    sudo bin/elasticsearch-plugin install ingest-attachment


    MacBook-Pro:elasticsearch-5.1.1 leah$ ./bin/elasticsearch-plugin install ingest-attachment
    -> Downloading ingest-attachment from elastic
    [=================================================] 100%
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @     WARNING: plugin requires additional permissions     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    * java.lang.RuntimePermission getClassLoader
    * java.lang.reflect.ReflectPermission suppressAccessChecks
    * java.security.SecurityPermission createAccessControlContext
    * java.security.SecurityPermission insertProvider
    * java.security.SecurityPermission putProviderProperty.BC
    See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
    for descriptions of what these permissions allow and the associated risks.
    
    Continue with installation? [y/N]y
    -> Installed ingest-attachment
    MacBook-Pro:elasticsearch-5.1.1 leah$
    Ответ написан
    5 комментариев
  • Правильное подключение mongodb в laravel?

    @Akellacom
    CTO
    Рекомендую использовать пакет https://github.com/moloquent/moloquent
    Ибо с jenssegers/mongodb в своих проектах прилично наелись говна)

    Так же проверьте что у вас установлена последняя версия mongo на сервере и установлено расширение для похапе
    Ответ написан
    2 комментария
  • Правильное подключение mongodb в laravel?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Он же Вам чёрным по бирюзовому говорит:
    the requested PHP extension mongodb is missing from your system
    Что в переводе на русский означает "в вашем ПХП не установлено расширение по имени mongodb". Установите его и будет Вам счастье (или новая ошибка :)

    Обычно решается как-то так: apt install php7.2-mongodb (для Debian/Ubuntu)
    Ответ написан
    2 комментария
  • Как правильно подключать новые библиотеки в Laravel app.php?

    providers и aliases это провайдер и фасад для компонента который написан для лары, если ты устанавливаешь что-то, что писалось не для лары, то просто композитором его устанавливаешь и в нужном месте тянешь:
    use Setasign\Fpdf\Fpdf;
    $pdf = new Fpdf() ...
    Ответ написан
    2 комментария
  • Как правильно подключать новые библиотеки в Laravel app.php?

    dima9595
    @dima9595
    Junior PHP
    Как правило инструкция по установке описывается на странице пакета (гитхаб или Packalyst). А лучше посмотрите свой app.php и поймёте как подключается.
    PS: самописный пакет?
    Ответ написан
    2 комментария
  • Как понять Rad Studio, где взять уроки\учебники\курсы?

    Посмотрите здесь:
    https://github.com/Fr0sT-Brutal/awesome-delphi
    Ответ написан
    Комментировать
  • [CBuilder XE6]Получить значение из JSON?

    @mtl Автор вопроса
    Опять двадцать пять) Если бы для меня это было делом 5 минут, то помощи я бы не просил)
    Это касается кода, а не самих объектов, значений и массивов...
    Находил я эти статьи т.к. они обычно в первых рядах.

    UPD: Нащупал пример:
    #include <Data.DBXJSON.hpp>
    #include <memory>
    ...
    	std::auto_ptr<TJSONObject> object(static_cast<TJSONObject*>(TJSONObject::ParseJSONValue(Memo1->Lines->Text)));
    	TJSONObject* response = static_cast<TJSONObject*>(object->Get("response")->JsonValue);
    	TJSONArray* items = static_cast<TJSONArray*>(response->Get("items")->JsonValue);
    	TJSONObject* id = static_cast<TJSONObject*>(items->Get(0));
    	ShowMessage(id->GetValue("id")->ToString());

    и тд...Крутотень) Вроде получилось
    Ответ написан
    Комментировать
  • Как понять Rad Studio, где взять уроки\учебники\курсы?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Спросить на каком-нибудь delphimaster.ru или forum.vingrad.ru. Раньше чуваки, которые этим занимались, там тусили.
    Ответ написан
    Комментировать
  • Можно ли связать десяток arduino и один raspberry pi?

    @LiguidCool
    Вариантов море, но если все рядом, я бы выбрал какую-нить шину типа CAN. Можно соединять напрямую через COM или RS485.
    Ответ написан
    Комментировать