• Как практиковаться в веб разработке?

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

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

    Ссылки:
    Почему дизайн-системы терпят неудачу и как застави...
    Cоздание дизайн-систем с помощью Atomic Design
    Создание дизайн системы (пошаговое руководство)
    Каталог отечественных компонентных дизайн-систем, ...
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук для учебы и небольших игр?

    @baitarakhov
    Совсем недавно искал ноутбук, который должен был соответствовать следующим критериям:
    • бюджет до 40 000 рублей
    • хороший дисплей, с высоким разрешением, что бы не посадить глаза
    • размер экрана от 13 до 15 дюмов
    • вес, не более 2 килограмм
    • автономность, что бы хватало на более 4-х часов активной работы (от аккумулятора)
    • удобная клавиатура, с подсветкой, что бы удобно было писать много текста
    • хороший тачпад, что бы можно было пользоваться без мышки
    • небольшие игры, не требовательные к видеокарте

    На рынке, среди новых ноутбуков, соответствующий данным критериям, я не нашел альтернативы для MacBook, по этому в итоге приобрел б/у MacBook 2017 года. В рамках данного бюджета, можно посмотреть MacBook от 2015 года и выше.

    Были конечно варианты из новых: Asus VivoBook, Acer Swift, также из б/у ThinkPad Carbon и Xiaomi Mi Notebook, но все равно решил брать ноутбук от Apple.
    Ответ написан
    Комментировать
  • Где хранить быстрые задачи?

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

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

    Далее у вас должны появиться статусы задач, типа "В работе", "Отложено", "Решено", и метки типа "Срочно", но это уже другая история...
    Ответ написан
    Комментировать
  • Какой язык программирования изучать в свободное время?

    @baitarakhov
    По моему есть всего две пути, и оба включают в себя много практики.

    Вариант #1. Работать в сфере ИТ (разработка, тестирование, тех.поддержка), и изучать необходимые инструменты и языки программирования под рабочие задачи. И стараться быть в тонусе, изучая ежедневно что-то новое. За это вам оплачивают компенсацию.

    Вариант #2. Взять вашу текущую сферу деятельности, она может быть любая. В нем попытаться решить какую то рутинную проблему, обычно подобная задача находится на повестке дня. Например сделать автоматизацию чего либо, по средством выбранного вами языка программирования или инструмента. За это вам оплачивают компенсацию.

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

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

    P.S. не бойтесь пилить велосипед
    Ответ написан
    Комментировать
  • Возможен ли перенос пользователей Telegram с одной группы в другую?

    @baitarakhov
    Насколько знаю, автоматический нельзя.
    В таком случае проще переехать. Как-то так:
    1) Создаете новый канал/группа/чат;
    2) Делаете короткое объявление, что канал/группа/чат переехала и закрепляете это сообщение, там же размещаете ссылку на новый канал/группа/чат;
    3) В настройках текущего канала ставите ограничение на отправку сообщений, так, чтобы последнее сообщение должно быть о вашем переезде;
    Ответ написан
    1 комментарий
  • Как найти или подставить название по id из соседней ячейки?

    @baitarakhov
    https://www.db-fiddle.com/f/c3xvexoxBGts5dfQDAZ2Jb/0
    -- вариант №1
    SELECT t.id, t.link_id, l.name 
    FROM table1 t, link l
    where t.link_id = l.id;
    
    -- вариант №2
    SELECT t.id, t.link_id, l.name 
    FROM table1 t
    join link l on t.link_id = l.id;
    Ответ написан
    Комментировать
  • Тудулист с записью времени заведения задачи и отметкой выполнения?

    @baitarakhov
    Можно использовать связку Trello + t.me/trello_bot, без бота сам по себе Trello не очень удобный по части push-уведомлений и фиксирования времени создания карточки, и спамит почту. лучше отключить уведомление на почту и оставить только в Telegram.

    Также есть wakatime.com заточенный под разработку, лично пробовал использовать, но почему-то в последнее время перестал отслеживать дашборды в нем.
    Ответ написан
    Комментировать
  • Какой ноут лучше выбрать для разработки React/ReactNative?

    @baitarakhov
    Привет! Если рассматриваешь бюджетный вариант и желаешь, что бы было меньше танцев с бубном при разработке на Swift, то бери б/у MacBook. Если покупать новый, то не получиться бюджетно, придется раскошелиться.

    Когда я сам ищу б/у технику от Apple, то обычно смотрю в магазинах от ломбардов, где обычно находятся варианты в хорошем состоянии и цены обычно ниже, чем на сайтах объявлений, также можно не бояться касательно судьбы покупаемого товара, так как в ломбардах обычно выдается юридический документ, подтверждающий покупку. Разница в цене бывает от 4 000 до 20 000 рублей. Для примера совсем недавно купил MacBook Air 2017 за 33 000 рублей, а в объявлениях за такую цену продавались модели от 2013-2014 года, а 2017 года продавались за 40000-50000 рублей в зависимости от состояния. В этих примерах убитые варианты устройств не рассматриваю.

    Недавно мой коллега купил ноутбук под хакинтош. Его действия на этом пути:
    • сперва нашел актуальный репозиторий хакинтош с новой версией MacOS (Mojave или Catalina)
    • посмотрел под какие ноутбуки они заточены
    • для покупки нашел вариант ноутбука от Xiaomi
    • поставил на него Mojave

    Catalina еще рано ставить, так как может работать не стабильно.

    В итоге, у него ноутбук Xiaomi с Mojave, и там почти все работает, кроме встроенного wifi-приемника. Ему пришлось докупить внешний wifi-применик, благо такой адаптер дешевый и доступный, что его можно найти почти в любом магазине компьютерной техники. Так что, перед тем покупать ноутбук под хакинтош, нужно быть готовым танцевать с бубном.
    Ответ написан
    Комментировать
  • Как избавиться от вируса, который мешает работе приложения Сбербанка?

    @baitarakhov
    Привет! При возникновении подобных проблем, обычно действия следующие:
    1) Сохраняем личные данные;
    2) Выполняем hard-reset устройства;
    3) После hard-reset, устанавливаем нужные ПО из проверенных источников;
    Ответ написан
    Комментировать
  • Выбрать по условию, а то что не найдено указать как ноль?

    @baitarakhov
    https://www.db-fiddle.com/f/emqonUSGZKx36N7jNVN1Ew/2
    select c.color_id, c.color_name,
           count(p.product_id) as total,
           count(case when c.color_name = 'red' then 1 end) as red_cnt
    from color as c
             left join product as p on c.color_id = p.color_id
    group by c.color_id, c.color_name;
    Ответ написан
    1 комментарий
  • Как найти пропущенное число?

    @baitarakhov
    Вариант с использованием оконных функции: lag, lead
    -- lag
    select x.id, x.id_lag
    from (
             SELECT id,
                    lag(id, 1) over (order by id) as id_lag
             FROM test) x;
    
    select x.id, x.lag_diff
    from (
             SELECT id,
                    id - lag(id, 1) over (order by id) as lag_diff
             FROM test) x
    where x.lag_diff > 1;
    
    -- lead
    select x.id, x.id_lead
    from (
             SELECT id,
                    lead(id, 1) over (order by id) as id_lead
             FROM test) x;
    
    select x.id, x.lead_diff
    from (
             SELECT id,
                    lead(id, 1) over (order by id) - id as lead_diff
             FROM test) x
    where x.lead_diff > 1;

    https://www.db-fiddle.com/f/dBpCb4ieea1UQcVPn39QTq/2
    Ответ написан
    Комментировать
  • Как поступить? Меня приглашают на стажировку в Россию, я сам из Казахстана?

    @baitarakhov
    По мне, лучше будет, если спокойно окончить школу. Без суеты.
    И после окончания подвигаться по работе.
    Если, со школы отпустят на эту стажировку, то можно и рискнуть!)

    Неоднозначный ответ, на не однозначный вопрос)
    Ответ написан
    Комментировать
  • Что посоветуете из маршрутизаторов?

    @baitarakhov
    Я эти рекомендую:
    1) Для промышленных масштабов
    2) Для дома и офиса

    За них, вы можете подробнее посмотреть в интернете.
    Ответ написан
  • Есть ли бот для удаления сообщений пользователя в групповых чатах?

    @baitarakhov
    По мне, в таком случае проще переехать. Как-то так:
    1) Создаете новый канал/группа/чат;
    2) Делаете короткое объявление, что канал/группа/чат переехала и закрепляете это сообщение, там же размещаете ссылку на новый канал/группа/чат;
    3) В настройках текущего канала ставите ограничение на отправку сообщений, так, чтобы последнее сообщение должно быть о вашем переезде;
    Ответ написан
    Комментировать
  • Как работает quoting q'[]'?

    @baitarakhov
    Ответ написан
    Комментировать
  • Получить строку с максимальным совпадением?

    @baitarakhov
    select *
    from (
             select movie_desc.*,
                    row_number()
                            over (partition by movie_id order by domain_id desc) as rn_domain,
      		row_number()
                            over (partition by movie_id order by language_id desc) as rn_lang
             from movie_desc
         ) x
    where x.rn_domain = 1 and x.rn_lang = 1;


    https://www.db-fiddle.com/f/ipkTSyKiavc4oQ8iRPTKN6/0
    Ответ написан
  • Можно ли ставить Windows 7 на этот ноутбук?

    @baitarakhov
    1) Google: HP 15-bs000 драйвер
    2) Переход по первой ссылке на официальный сайт HP
    3) Смотрим наличие драйверов и ПО для ОС:
    5df629afd90fe024384880.png

    Также могу посоветовать вам загрузить и установить ОС Windows 10 из официального образа Microsoft

    Когда сам переходил из Windows 7 -> Windows 10, то использовал утилиту startisback, который возвращал старый добрый меню пуск. Некоторое время спустя привык к новому интерфейсу и теперь, когда использую Windows 10, то использую стандартный интерфейс из коробки.
    Ответ написан
    2 комментария
  • Какой язык программирования подойдёт для написания высокопроизводительного приложения на Windows?

    @baitarakhov
    Если нужна простота и высокая производительность языка программирования, то попробуй Nim, также можешь посмотреть в сторону Cython

    Если нужна обработка большого объема данных, хранение информации, поиск по ключевым словам, то для этого нужно использовать СУБД, например ArangoDB
    Ответ написан
  • Как стать Junior верстальщиком?

    @baitarakhov
    Привет!

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

    Например, совсем недавно Яндекс объявил набор в ШРИ 2020, подробности по ссылке:
    Школа разработки интерфейсов Яндекса
    Если поискать, то можно найти и другие ресурсы и школы для обучения.

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