• Как научиться учить программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А просто со временем, до всех доходит, что программирование это не интересные исследования, познания неведомого как в фантастике, прикручивание двумя кликами новых движков.
    А на деле - это еще и множество рутинной и кропотливой работы, которая по сути - скучная, однообразная, И ее процентов 80.

    Вы это наконец поняли. Какую мотивацию вы хотите от нудной и кропотливой работы - неясно. Мотивация может быть в зарплате, в создании своего продукта, если он есть. А так - человек должен уметь мотивировать себя сам, а не ждать пока его рассмешат клоуны.
    Ответ написан
    4 комментария
  • Как настроить АНГЛИЙСКУЮ морфологию в elasticsearch?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ну well оно и в африке
    29725.p.jpg

    а потом уже только колодцы

    вообще все сложнее и с лесом тоже

    40640df82bf3a031d8820bb29d87235c.gif
    Ответ написан
    Комментировать
  • Куда пойти после IT?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    где нужно программирование -> практически везде можно что-то автоматизировать, какие-то задачи оптимизировать, моделировать и искать решения. Такие специалисты везде нужны, другое дело что есть инерция, и возможно не понимание что где-то в продажах, не плохо иметь какого-нибдуь продавца-программиста, или там химика-программиста, и тд.
    В целом я бы советовал не сферу менять, а направление, попробовать что-то другое, может из бэкенда перейти во фронтэнд, или попробовать разрабатывать другого класса продукты, ну или например начать руководить разработкой (если опыт/компетенции позволяют)
    Ответ написан
    1 комментарий
  • Как работать за двумя ПК?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сделайте удаленный рабочий стол на мощном ПК и юзайте с ноута.
    Ответ написан
    9 комментариев
  • В каком виде в БД/Elasticsearch оптимальнее хранить интервальное расписание, чтобы делать разного рода выборки?

    @kn0ckn0ck
    Продюсер
    Раньше ругали за то, что языки/библиотеки расточительно относятся к памяти - не экономят ее. Сейчас ругают за то, что расточительно относятся к сервисам/технологиям - шлеп sql, шлеп nosql и готово.

    Описанная задача не является архитектурно значимой, это к вопросу дизайна вашего кода. Почему бы не хранить дату/время в линейном формате, например, аналогично UNIX_TIMESTAMP? На этом пространстве легко решаются описанные задачи даже на обычном калькуляторе, не говоря об elasticsearch...
    Ответ написан
    Комментировать
  • Как заставить стандартный браузер .NET притвориться хромом?

    @cicatrix
    было бы большой ошибкой думать
    1. Скачай Fiddler2 (это вообще must have)
    Посмотри, что отправляет Хром в качестве useragent
    2. Когда формируешь HttpWebRequest в свойство UserAgent пишешь строку хрома.
    Вот здесь есть распространённые user agent строки для него.
    Ответ написан
    Комментировать
  • Есть ли альтернативы у HTTP Cookies?

    Stalker_RED
    @Stalker_RED
    Evercookie, например. И Browser fingerprinting вообще.

    у какого-то процента пользователей слетают куки

    Более того, некоторые пользователи специально очищают куки и прочие хранилища. А еще используют adblock/ublock, noscript, ghostery, request policy, включают приватный режим, используют прокси, ВПНы и тор, ставят whonix и так далее. Только бы аналитику эту затруднить.
    Ответ написан
    Комментировать
  • Изучение математики через программирование, глупое решение?

    Я бы предложил учить матешу по-старинке. По учебнику и решая примеры
    Ответ написан
    Комментировать
  • Как лучше опрашивать состояния элементов?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Т.е. на сервере что-то происходит, о чём надо оповестить клиент, и вы делаете это, опрашивая раз в секунду сервер «есть чё?», причём в несколько параллельных потоков – по каждому айтему.

    Сделайте «конец» api, с которого можно забирать сразу несколько готовых задач. Когда задача на сервере «пропадает», пихайтё её item_id в некий одноразовый массив для выдачи в клиент.

    Так хоть в один всего поток раз в секунду будете опрашивать сервер, и забирать массив с id завершенных.
    Ответ написан
    Комментировать
  • Переход из front-end в back-end?

    gobananas
    @gobananas
    finishhim.ru
    Ну решение за вас никто не примет, но фронтендеру неплохо бы знать как работает бекенд и наоборот. Думаю что 1 язык программирования php или python не станет сильным распылением. Зато вы сможете лучше общаться, ставить задачи, задавать вопросы.
    Я как бекендер тоже не собираюсь глубоко разбираться во фронте, но запустить простенькое SPA на React или Vue считаю для себя нужным, поэтому буду копать в этом направлении. Вы просто сразу для себя определите это переход или знакомство ))
    Ответ написан
    2 комментария
  • Как лучше организовать данные таблицах с большим количеством элементов в MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Без крайне веских причин, начинать нужно всегда с 3й нормальной формы. В данном случае это вариант с 2мя таблицами.
    2. Десятки тысяч записей в месяц - это вообще не нагрузка даже для указанной конфигурации.
    Ответ написан
    Комментировать
  • Как править чужой код так чтоб его не сломать?

    @kttotto
    пофиг на чем писать
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

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

    Ну конечно система контроля версий, по чаще комиты, чаще запускай проект, смотри, что ничего не сломалось. Я перестал бояться что-то сломать, потому что в любой момент могу сравнить, что изменилось в коде, между ветками и если сломалось, то сделать реверт или уйти на рабочую ветку.

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
    Комментировать
  • Как быстро научиться веб-программированию, верстке, созданию сайтов?

    @ynblpb_spb
    дятел php
    https://htmlacademy.ru/
    дерзайте и удачи вам!
    Ответ написан
    Комментировать
  • Как лучше сделать базу данных?

    @Fortop
    Tech/Team lead
    На сколько оправдано и безопасно использование GUID в качестве первичного ключа и передача его в файле обмена


    Если вы не планируете масштабировать вашу CRM на десятки серверов, то GUID будет избыточен.

    Пока приложение работает с одно БД автоинкримент или генератор последовательностей в рамках сервера БД намного практичнее
    Ответ написан
    2 комментария
  • Не запускается приложение на widows xp, что еще попробовать сделать?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Смотреть системные логи
    Ответ написан
    Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

    Тут главное - настолько сильно хотеть достичь результата, чтобы любые препятствия только добавляли азарта. Чтобы ночами спать не мог и думал о задаче. Это ключевой момент обучения. Все остальное - декорации, способы, инструменты...

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

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

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

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

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

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

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

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Где я могу проверить качество своего резюме?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не надо спрашивать HR и рекомендаций сервисов!
    - напишите о своих навыках в описании о себе максимально подробно — это главное поле, остальные миллион полей -- полная дичь
    - напишите 2-3 места работы с описанием релевантных задач (не протокольного формата, а просто — что делали)
    - постарайтесь обойтись без местоимения "я" и без эпитетов (без единого чтобы вообще)
    - поменьше галиматьи про "выберите навыки из списка", меньше про длинные названия университетов и курсов... меньше про личный спорт и хобби — это все фишки сервисов не нужные... вот список того, чем пожертвовал ради хорошего описания, которое не затеряется в куче полей:
    5b4f1446bced5585230989.png

    ...

    P.S. спрашивать кадровиков, это как спрашивать девушку "какие парни тебе нравятся" они говорят "умные и спелые", а по факту выбирают нахрапистых и наглых или смазливых или вообще фиг поймешь как... также и тут, делайте хорошую презентацию без советов кадровиков (но с моими советами :)

    PS>S. Распространяйте резюме эффективно, вот описание как искал работу через vc.ru
    Ответ написан
    17 комментариев
  • Как организовать поиск на одной странице?

    Создать мини-приложение с помощью js-плагина из названий приложений.
    По клику на название из селектора - скролл на id.
    Ответ написан
    Комментировать
  • Почему не работает пересылка формы в модальном окне Angular?

    Ptolemy_master
    @Ptolemy_master
    Рискну предположить, что, скорее, всего, этот диалог находится вне scope контроллера. Заход в функцию SendData осуществляется? Когда вы в браузете делаете правый клик на кнопке, заходите в Inspect, то во вкладке scope вы видите эту функцию? (Я использую Batarang для этой цели, а что у вас, я не знаю).
    Ответ написан
    2 комментария