• В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

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

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Как получить this при onclick?

    Arsenowitch
    @Arsenowitch
    Front-End developer
    Я рекомендую вместо вызова функции внутри onClick атрибута сделать так:
    <a id="cash" href="#">Test</a>
    $(document).ready(function() {
    	$("a#cash").on("click", function(e) {
    		console.log(e);
    	})
    });

    Таким образом вы получите много информации о действии, элементе который слушаете (ссылку), доступно это внутри объекта target!!!
    Ну в браузере откройте и кликните на ссылку, в консоли будет выведено всё что Вам нужно!
    Ответ написан
    1 комментарий
  • Как скрыть элемент после нажатия?

    DevMan
    @DevMan
    $(".button2").click(function() {
        $(".lesson-form-generalov").slideToggle();
        $(this).hide();
    })
    Ответ написан
    2 комментария
  • Какая почасовая ставка оптимальна?

    @WapGeaR
    Программист
    Попробуй каждые 50 часов увеличивать ставку на 5$ и останавливайся тогда, когда клиентов будет не хватать.
    Ответ написан
    Комментировать
  • Какая почасовая ставка оптимальна?

    Aniriksiy
    @Aniriksiy
    Интересуюсь биржей и акциями
    Повышай не на много постепенно, пока не заметишь, что клиенты начали значительно убавляться.
    Ответ написан
    1 комментарий
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    copist
    @copist
    Empower people to give
    Не будет смены специальности без потерь. К потерям надо готовиться. Семье надо объяснить причину смены специальности. Потери будут либо в деньгах, либо в свободном времени.

    В свободное (очевидно, внерабочее) время читать, смотреть, думать и делать pet projects - в этом я не оригинален. Иллюзий по поводу программирования питать не надо. У многих разработчиков 12-14 часой рабочий день, особенно у фрилансеров: 4-6 часов покодить + время на поиск новых заказов + время на общение с старыми/новыми клиентами + время на организационную деятельность + время на маркетинг самого себя. Офисные программисты работают несколько свободнее по времени, но уверен, что многие после работы ещё вштыривают проектик для себя или шабашат по мелким заказам.

    Хочу озвучить ещё четыре варианта.

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

    2. Выходные, праздники и отпуск не для ремонта или отдыха, а для ускоренной реализации своих проектов. Я кучу людей знаю, которые работают без отпуска, включая махинации с увольнением/восстановлением, чтобы просто получить компенсацию и работать дальше. Не вижу ничего сложного в том, чтобы отпуск потратить на стажировку или самообразование. Если новая работа приносит удовольствие, то можно развернуть свои собственные мысли так, чтобы новая работа считалась отдыхом (самомотивация, аутотренинг, самогипноз - называйте как хотите). Не замечали, что 8 часов нелюбимой работы тянутся долго-долго, а 8 часов любимого занятия (хобби, увлечение) пролетают незаметно?

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

    4. Попробовать совмещать должности на старом месте работы. Попросить руководителя дать несложную работу из соседнего отдела программистов. Я сам встречал маркетологов-программистов, аналитиков-программистов, менеджеров-программистов. Им просто это интересно. При этом зарплата будет прежняя, а может быть повысится - как договоритесь. Ещё можно уговорить послать на курсы переквалификации, организация оплатит и время и курсы - ничего не потеряешь.

    Ещё варианты плавного перехода придумать?

    Кто хочет - найдёт 1000 способов, кто не хочет - найдёт 1000 причин (Конфуций)
    Ответ написан
    6 комментариев
  • Как полностью удалить пакет в Ubuntu?

    Endru9
    @Endru9
    Админ Linux
    sudo apt-get purge mysql-server-5.6
    apt-get clean
    если не помогло, открываем файл /var/lib/dpkg/status
    удаляем строки касающиеся mysql-server-5.6, и устанавливаем его заново если нужно.
    Ответ написан
    1 комментарий
  • Как полностью удалить пакет в Ubuntu?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    sudo -i
    service mysql stop
    killall -KILL mysql mysqld_safe mysqld
    apt-get --yes purge mysql-server mysql-client
    apt-get --yes autoremove --purge
    apt-get autoclean
    deluser --remove-home mysql
    delgroup mysql
    
    rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql \
              /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
    
    updatedb
    exit

    rm ~/.mysql_history
    sudo find / -name .mysql_history -delete
    Ответ написан
    7 комментариев
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Есть хороший знакомый, примерно Ваших лет, до этого закончивший мед, проработавший долгое время в области совершенно не связанной с медициной и напрямую с ит не связанной, внезапно осознал что программирование - это его, и надо что-то делать. Закончил курсы по яве, потыкался годик по фирмам со своим резюме, приткнулся к какой-то опенспейсной разработке, поработал - набрался опыта, устроился в контору жуниором, потом через годик где-то дорос до мидла, ибо пахал интенсивно.
    Т.е. тут все зависит, скорее всего сразу на мида Вы не потяните без реализованных проектов. Опыт не личный, просто поделился стори.
    PS: Место действия - Киев.
    Ответ написан
    3 комментария
  • Как оптимизировать изображения предварительно перед загрузкой?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Как в ссылке указать переменную?

    var call= $.getJSON('https://api.vk.com/method/users.get?user_ids=' + id + '&callback=?', function(resp){
    Ответ написан
    3 комментария
  • Почему появляются лишние пробелы в полученном через ajax json?

    dmitryvashkevich
    @dmitryvashkevich
    Crazy developer
    Подозреваю, что тип поля не VARCHAR, а CHAR, который дополняется пробелами.
    Ответ написан
    3 комментария
  • Стоит ли сменить linux ubuntu на windows 10?

    @winslowsCO
    для linux ОС есть програма gimp, использую её, лчно мне хватает :) скачайте плашины для гимпа и будет всё то-же, что и в photoshope
    Ответ написан
    3 комментария
  • А вы сохраняете себе кусочки кода для повторного использования?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Нет. Snippets по научному называется. Не пользуюсь, не удобно. Повторяющиеся блоки правильней оформлять в библиотеки.
    Ответ написан
    Комментировать
  • Какую OS выбрать?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Мобильная разработка.
    Если под iOS, то у вас и выбора то нет. А это рентабельная ниша. Владельцы iphone статистически богаче andoidoводов пусть и малочисленней, а конкуренция среди разработчиков ниже. Что бы разрабатывать под ios нужно иметь чистый, регистрированный, лицензированный mac и платить usd100/год подписки(желающих не так много).
    Не так с androidstudio. Стив не велел нам java любить, мы и не любим. Та JVM, что раздает apple на поколение устарела. Вам нужно будет найти оракловскую, потом ее поустанавливать, потом она будет конфликтовать с родной за пространство имен, а потом вы увидите что она хуже, медленней окошечной. Потом вы с третьей попытки установите astudio и захотите genimotion. На его поиск и установку вы потратите еще пару дней. После всех мытарств я все это хозяйство со своего 'macbookpro 15" late 2011' снес за безбожные тормоза. Снести и вернуть как было оказалось непросто.
    На windows мне смотреть неприятно, это конечно личное. Для разработки у меня дешевый(раз в пять дешевле macbook) простенький box под archlinux с двумя мониторами. Gimp в подметки не годится photoshop'у на mac.
    Ответ написан
    1 комментарий
  • Стоит ли сменить linux ubuntu на windows 10?

    supervaleha
    @supervaleha
    Web-development
    Добрый совет - иметь под рукой обе оси. Они прекрасно уживаются и просто ставятся друг рядом с другом.

    У меня Win 8 для софта типа Фотошопа, Офиса и т.д. и Ubuntu 14 для разработки.
    Ответ написан
    Комментировать
  • Как заставить цикл отработать 1 раз, не зависимо от запросов пользователей?

    dima9595
    @dima9595
    Junior PHP
    Может CRON поможет?
    Ответ написан
    Комментировать
  • Как узнать у какого поля значения auto_increment?

    @AVKor
    DESCRIBE tablename;
    Ответ написан
    Комментировать
  • Какую OS выбрать?

    @PyTiMa
    Учусь, кручусь, верчусь.
    Что за "всем известные причины" по поводу 10ки ?
    Сижу на win10, ubuntu. Для OS X понадобится не малый бюджет для того что бы без заморочек быть юзером этой ОС. оно того стоит если вы будете писать приложения под продукцию Apple.
    Linux для разработки и написания кода идеальна, как и OS X от эпла, но Вам придется юзать wine или искать альтернативы тому к чему привыкли на Винде.
    Мне кажется, Вам как раз то Windows 10 :) и подойдет. И "дешево", и все работает.
    Ответ написан