• Чем лучше scss от css?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    Ответ написан
    Комментировать
  • Чем лучше scss от css?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Импорты? Миксины? Удобная вложенность?
    Ответ написан
    1 комментарий
  • Чем лучше scss от css?

    Scss для css - как es6 для ванильного js.
    CSS сейчас начинает развиваться семимильными шагами и инклюдит, в первую очередь, функционал препроцессоров и фреймворков, зарекомендовавший себя как best practices(возрадуемся CSS GRID и похороним наконец Bootstrap). Те же переменные в CSS появились совсем недавно.
    Ну а пока функционал хоть и хорош, но недостаточно обширен(те же импорты и миксины, как писали выше) - царем горы будет scss(в моем случае - postCSS).
    Ответ написан
    Комментировать
  • Чем лучше scss от css?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    зачем нужен препроцессор sass если css нормальный

    Если проект маленький и стилей крайне мало, то действительно, смысла в SCSS нет. В остальных случаях SCSS качественно выигрывает перед ванильным CSS. У меня разработка на SCSS занимает до 50% меньше времени, про дальнейшую поддержку вообще молчу.

    Основные преимущества SCSS: вложенные классы и свойства, миксины и вагон преимуществ поменьше.
    Ответ написан
    Комментировать
  • Как изменить разрешение экрана Linux в Hyper-V?

    @Newbie2 Автор вопроса
    Для потомков.

    Помог совет 20ivs, из комментариев

    1. Открыть терминал
    2. sudo nano /etc/default/grub
    ищем строку, которая начинается с GRUB_CMDLINE_LINUX_DEFAULT и добавляем video=hyperv_fb:[разрешение экрана, которое нужно]. Например, мне нужно 1280x720, тогда строка будет выглядеть так: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
    3. Сохраняем и закрываем редактор.
    4. sudo update-grub
    5. Перезагрузка виртуальной машины.
    Ответ написан
    2 комментария
  • Как написать запрос (устранение "сирот")?

    rozhnev
    @rozhnev Куратор тега SQL
    Fullstack programmer, DBA, медленно, дорого
    -- get records with wrong parents
    select * 
    from test
    where 
    	parent_id is not null 
    	and not exists (
    		select id from test as parents where parents.id = test.parent_id
    	);
    	
    -- delete records with wrong parents
    delete test.* 
    from test
    left join test as parents on parents.id = test.parent_id
    where test.parent_id is not null and parents.id is null;
    
    select * from test;
    
    -- add foreign key to prevent missing parents
    alter table test add foreign key (parent_id) references test(id);


    run SQL online
    Ответ написан
    1 комментарий
  • Как написать запрос (устранение "сирот")?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    DELETE `t1`.*
      FROM `table` AS `t1`
      LEFT JOIN `table` AS `t2` ON `t2`.`id` = `t1`.`parent_id`
      WHERE `t2`.`id` IS NULL
    Ответ написан
    Комментировать
  • Почему у меня кириллица из HTML-формы приходит в программу в виде кракозябров?

    @MaxLich Автор вопроса
    java developer
    Помог комментарий Moskus . Нужно было добавить код в WebAppInitializer. В итоге этот класс выглядит так:
    public class WebAppInitializer implements WebApplicationInitializer {
        @Override
        public void onStartup(ServletContext servletContext) throws ServletException {
            AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
            context.register(SpringConfig.class, WebConfig.class);
            context.setServletContext(servletContext);
    
            ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
            dispatcher.setLoadOnStartup(1);
            dispatcher.addMapping("/");
    
            CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
            characterEncodingFilter.setEncoding("UTF-8");
            characterEncodingFilter.setForceEncoding(true);
    
            FilterRegistration.Dynamic filterRegistration = servletContext
                    .addFilter("characterEncodingFilter", characterEncodingFilter);
            filterRegistration.addMappingForUrlPatterns(null, false, "/*");
        }
    }


    Добавил следующий кусок:
    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
            characterEncodingFilter.setEncoding("UTF-8");
            characterEncodingFilter.setForceEncoding(true);
    
            FilterRegistration.Dynamic filterRegistration = servletContext
                    .addFilter("characterEncodingFilter", characterEncodingFilter);
            filterRegistration.addMappingForUrlPatterns(null, false, "/*");
    Ответ написан
    Комментировать
  • Как вывести количество элементов масива, превышающих заданое число?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Вот что говорит гугл переводчик по этому поводу:

    Создайте класс MyTestMethod с универсальным статическим методом calcNum (с двумя параметрами: массивом T[] и переменной maxElem типа T), который подсчитывает количество элементов в массиве T[], превышающих указанный элемент maxElem.


    Сразу все становится понятно:
    static <T extends Comparable<T>> int calcNum(T[] array, T maxElem) {
       int count = 0;
       // Тривиальная реализация подсчета количества элементов, больших чем maxElem.
       return count;
    }
    Ответ написан
    9 комментариев
  • Как скомпилировать приложение в один файл?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Правильно ли я понимаю, что в момент создания у меня на выходе должен получиться один файл

    Нет, файлов будет столько же, сколько классов.

    полноценный и самостоятельный

    А кроме классов приложения, нужны будут ещё и классы зависимостей.

    У меня вверху проекта написано
    package com.company;

    Я хочу запустить с диска C://Main.class

    Почему не запускается мой Main.class?

    Во-первых, java принимает не имя файла, а имя класса. Во-вторых, структура каталогов в classpath должна повторять структуру пакетов. То есть Main.class должен лежать C:\com\company, а команда на запуск должна выглядеть так java -cp . com.company.Main

    Чтобы получить один файл, который можно запускать из разных мест, нужно собрать jar.
    Ответ написан
    1 комментарий
  • Почему не загружается JavaFX controller?

    @MicroKlizma Автор вопроса
    В общем все-таки понял в чем проблема, нужно было добавить этот пакет в файл module-info.java
    А именно, добавить строку
    opens com.app.view to javafx.fxml;
    Ответ написан
    Комментировать
  • Глуповатый вопрос - как IntelliJ IDEA будучи написаной на Java может запускаться без JVM?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    У Идеи есть своя джава.
    Она лежит в папке <идея>/jbr
    Ответ написан
    Комментировать
  • Есть ли жизнь на Java (Бекенд) кроме Финтеха?

    @Akela_wolf
    Extreme Programmer
    Есть. Скажу лично про себя - работаю в сфере логистики, у нас в рантайме Java 11, а пишем мы на Kotlin. Стек вполне современный (некоторое количество легаси есть, но не слишком много).

    Еще точно знаю что СДЭК ищет Java-разработчиков, но больше про них ничего сказать не могу.
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

    @gabirx
    Посмотрите на патент в вашем регионе, это может быть выгоднее чем УСН 6%, но курсовая разница от продажи валюты пойдет все равно на УСН. Все, если не большинство, удаленщиков на заграницу так и работают
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Нужно понимать, что официально для ИП не положены ни отпуск, ни больничный. В некоторых компаниях это оговаривается на словах (так как в договоре такое прописать крайне сложно) и учитывается неофициально, т.е., условно, Вам закрывают актом больше часов, чем Вы наработали. Аналогично с больничными. Уточните перед оформлением.

    Для западной компании, действительно, это фактически единственный легальный вариант найма. Опять же, в этом случае проговорите, будут ли возмещать затраты на ведение ИП (налоги, страховые взносы, расходы на валютный контроль).
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

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

    "Разработка программного обеспечения" - потому что налоговая этот род деятельности поймёт.

    Большой вопрос, стоит ли того вакансия тестировщика, но, как выше сказали, при работе на западные компании с большой зарплатой в валюте это вполне себе вариант.
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

    @nApoBo3
    Это вопрос к вам, а не к тостеру. Решите для себя стоит ли.
    ИП
    Недостатки:
    Из офера нужно вычесть налоги
    Из офера нужно вычесть расходы на бухгалтерию и ведение счет
    Есть риски блокировки счета со стороны банка по ВЭД или 115ФЗ.
    Увольнение одним днем, что интересно в обратную сторону может не работать в соответствии с контрактом.
    Нет соц.гарантий, таких как пенсии, стаж, омс, фсс и т.п.
    Больничные и отпуска как договоритесь, но в договоре это зафиксировано не будет, что дает некоторый просто для маневра работодателю.

    Как итог, офер на ИП должен быть сильно вкуснее офера в штат, обычно не менее чем в 2 раза.
    Ответ написан
    Комментировать
  • Хотят оформить на работу через ИП,стоит ли?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    Похоже, юридически это единственный более-менее несложный вариант для канадской компании.

    В штат нанимать, если даже не имеют представительства в РФ, очевидно, очень сложно. Резидентство, налоги, разрешения на работу, все дела...
    Самозанятость - если будете регулярно получать зарплату, есть риск, что гос-во обратит внимание.
    Остается ИП...

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Довольно частое явление для легальной минимизации налогов.

    В крупных компаниях-оутсорсах это вообще регулярное явление.

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

    Работа по контракту, подразумевает с одной стороны более гибкий подход к работе, включая отпуск не по трудовому соглашению а по контракту, больничный не по ТКРФ а по договору (и это не всегда плохо). С другой стороны нужно внимательнее читать контракт и понимать что если что, отстоять свои права будет гораздо сложнее, поэтому обратите внимание на размер компании и отзывы про нее.
    Ответ написан
    3 комментария
  • Spring Boot Data JPA, как добавить логику при чтении объекта из базы?

    BorLaze
    @BorLaze
    Java developer
    Создай метод с аннотацией @PostLoad

    Но, должен предостеречь, твой подход не без подводных камней.

    Если ты превращаешь null в 0, то EntityManager тут же начинает трактовать запись как измененную. И при выходе из зоны видимости будет писать ее обратно в БД.

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

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


    На это поле кто-то ссылается или оно ссылается на кого-то? Что бы ты там вместо null не написал, это будет значимо для референса. Даже если это 0. Ты уверен, что тебе это надо?
    Ответ написан
    2 комментария