• Что сейчас востребовано на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фрилансе востребованы люди, способные самостоятельно проанализировать заказы и сделать выводы.
    Ответ написан
    Комментировать
  • Какой ЯП для Десктопа?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    Если веб+десктоп и оьрабатывать нужно не иакие прожорливые данные то html,css,js+electron/nodeGUI
    Т.к. юзая нолы можете написать какой-то модуль на крестах и не париться. Портативность, вообще не беда. Почти все пункты решаются очередной либой из npm. Да и вебсокеты и прочен вэбовское, ясно первостепенно решается
    Ответ написан
    5 комментариев
  • На чем зарабатывают фриланс сайты?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Вы имеете в виду Upwork, FL и т.п.?
    Вы их комиссии видели?

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

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    Пользуюсь Модульбанком уже 4 года.
    Доволен всем.

    Тариф "Оптимальный" (690р за месяц или 590р/мес при оплате за полгода или 390р/мес при оплате за год или 9900р навсегда)

    Бесплатный вывод 500т.р. в месяц + 50т.р. бесплатно можно снять с карты.
    Валютный контроль стоит 300р для переводов до 500т.р.

    Этот банк умеет работать с Upwork. У них просто шикарная техподдержка, где можно пообщаться напрямую с толковыми представителями валютного контроля, они сами подскажут, какие документы нужно сделать.

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

    Также у них очень выгодный обмен валюты. Курс отличается от биржевого всего на 0.5%. При подключении платной опции "Выгодный обмен валюты" курс будет отличаться от биржевого на 0.35%.

    Пробовал сравнить с Тиньковым. Весь исплевался, сразу же вернулся обратно в Модуль.

    Upd. При поступлении валюты банк-корреспондент отщипывает себе около $13.
    Ответ написан
  • Как решить задачку (шахматная доска, ход конем) без использования js?

    alexbuki
    @alexbuki Автор вопроса
    программист js
    Спасибо всем и особенно profesor08 и Рустам Байназаров
    В итоге так получилось
    Ответ написан
    Комментировать
  • Как решить задачку (шахматная доска, ход конем) без использования js?

    profesor08
    @profesor08 Куратор тега CSS
    Вот ты с выделением ячейки справился. Молодец. Теперь задай для выделенной ячейки 8 теней синего цвета и позиционируй как надо.

    input[type="radio"]:checked + label {
        background: #FF0000;
        box-shadow: 60px 30px 0 0 blue, 60px -30px 0 0 blue;
        position: relative;
        z-index: 1;
    }


    Можешь даже анимацию задать для тени
    label {
        transition: ease box-shadow .3s;
    }
    Ответ написан
    5 комментариев
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    php666
    @php666
    PHP-макака
    никакую

    мне 37, твой ровесник, карьера и менеджмент никогда не интересовали - остался в роли исполнителя.
    был бы я руководителем или просто ответственным за проект - я бы не рассматривал на должность человека 37 лет без опыта. даже на джуниор позицию.
    ибо твой возраст и метание лишь показатель, что ты сам не знаешь что хочешь от жизни и профессионалом так и не стал ни в какой сфере.
    в чем твое преимущество будет перед человеком 29-30 лет с таким же набором знаний? минусы как таковые - в возрасте, плюсов - нет.
    когда ты дорастешь хотя бы в вебе, где, как ты говоришь, "низкий порог входа" (а это совсем не так), тебе будет 40 лет.
    возраст, когда другие люди уже сворачивают горы, ты будешь сидеть веб-макакой с коллективом двадцатилетних юношей и понимать всю свою ущербность, а они будут смотреть на тебя как на престарелого психопата.

    Напомню что хочется через год хотя бы 20-30к дохода в месяц иметь.
    в Москве за 20 000 в месяц даже таджики не работают. Устройся в такси или грузоперевозки и не ломай себе голову этой ерундой, нужны бесконечные годы на обучение в IT и нужно "постоянно бежать, что бы идти". Оно тебе надо?
    Ответ написан
    11 комментариев
  • Как бороться со стрессом на работе?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Мозг каждый день кипит так же, как в первый день. Шаг влево шаг вправо, и вот, я уже ничего не знаю и ничего не умею... ощущение, что на работе я как будто не прогрессирую, а наоборот деградирую...

    У меня такое было, когда я только перешел во фронтенд и пытался держать слишком много деталей о языках и инструментах в голове. Со временем понял, что это не имеет смысла - все меняется быстрее, чем я запоминаю. Перешел от мысли "я использую инструменты" к мысли "я делаю штуки" и сразу полегчало, стал держать в голове только общие идеи о том, как что-то делается, или что вообще бывает в какой-то области, а конкретные инструкции по применению отдельных инструментов изучаю по ходу дела. Изменил фокус своего самообразования, если это можно так назвать. В результате все препроцессоры слились в один, новые библиотеки становятся все менее сложными в освоении, поскольку идеи везде плюс-минус одинаковые и.т.д. Решения стало принимать гораздо проще. И аргументировать тоже. Иногда складывается такое впечатление, что у нас в отрасли совсем ничего не появляется нового уже лет пять, а то и больше. Да, я забываю как использовать флексы, путаю call() и apply(), гуглю свои же ответы на тостере, но это не важно. Голова занята решением проблем, в ней теперь нет никакой второстепенной информации и это очень здорово. Статьи писать тоже полезно оказалось - написал, "поставил на полочку", и забыл. А если будет нужно - можно достать и посмотреть. Таким образом вот эта вся фигня с закипанием мозгов практически ушла.
    Ответ написан
    1 комментарий
  • Как найти возможность в любой момент брать шабашки на 1000-2000 рублей?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    тролль какой-то необычайный

    А вы не подумали что может я не хочу заниматься вообще IT на постоянной основе, но иногда мне нужны срочно деньги и я готов выполнить разовые работы чтоб заработать 1-2 т.р.?
    Мне нужны именно случайные ни к чему не обязывающие доп. заработки


    мне одному пришло в голову кое-что 18+??)))
    Ответ написан
    4 комментария
  • Как перевести лицо в цифровое значение?

    @grinat
    Dlib, opencv, можно просто дергать landmark и их сохранять, на выходе будет матрица, ее можно сохранить в бд например. Далее сканим рожу, и просто вычитаем по моему из одной другую и находим норму, если она ближе к нулю, значит это одно и тоже лицо, по крайней мере такой алгоритм в большинстве публичных либ: https://github.com/ageitgey/face_recognition/blob/...
    Ответ написан
    Комментировать
  • Установка онлайн чата на cms 1c-Bitrix?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Чат необходимо сделать как на платформе Twitch или Youtube

    Уверены что речь идет именно о чате, а не о системе комментариев? Потому как это две разные подсистемы.

    В купленном пакете Битрикс нет модуля чата, программисты советуют докупить (оно и понятно, им так проще)

    Вы конечно можете написать свой. Все зависит от квалификации программистов и от прямоты их рук.
    Есть на этот счет два аргумента:
    - Если задача уже решена в системе, то зачем изобретать велосипед? Уже за вас люди подумали и реализовали множество вещей, начиная от socket/long polling и заканчивая обменом сообщений между пользователями
    - С другой стороны это не заточено под ваши нужды, так что все равно придется дорабатывать и если не знаешь что и как, то это обернется в кошмар и проще написать свой.

    но денег нет

    А платить все равно придется: либо за редакцию, либо за труд разработчиков, либо за сторонний сервис.
    Бесплатно только сыр в мышеловке.

    Как вариант можно ли установить AJAX Chat в код сайта на 1С-битрикс?

    Да, это возможно.
    Ответ написан
    Комментировать
  • В PHP канонично сначала проверить, потом сделать или попробовать и обработать ошибку?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    В таком примере, как вы привели, if() проверяет только условие существования файла или директории. А try-catch обработает бОльшее число ситуаций: если это не файл, а директория, если права не позволяют читать, если устройство гакнулось и не прочиталось.
    пример автора вопроса
    # Вариант 1:
    f getFileContent(filename){
      if (!file_exists(filename)) {error: file not found}
      return file_content(filename)
    }
    
    # Вариант 2:
    f getFileContent(filename){
      try return file_content(filename)
      catch FileNotFoundException {error: file not found}
    }


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

    Условные операторы только для локальной логики внутри функции. Отлов исключений может иметь многоуровневую иерархию вне функции, класса. Например, случай не файла-а-папки отловится в одном, а случай нечитаемого сломанного устройства – на самом верхнем уровне всего приложения. И по-разному будут обработаны.

    Внешние материалы по теме:
    1. Пост по теме (на англ.)
    2. скорость выполнения с исключениями и без (без быстрее)
    3. Exception patterns, в частности:


    Ответ написан
    6 комментариев
  • В PHP канонично сначала проверить, потом сделать или попробовать и обработать ошибку?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очень хороший вопрос и тема, в которой самое чудовищное количество самых дремучих северий на единицу кода.

    В общем случае, по умолчанию, никаких проверок и траев с кетчами быть не должно.

    Я понимаю, что это звучит богохульством для среднего пользователя похапе, но в реальности программы пишутся совсем по-другому.

    Пример: В обоих приведенных выше случаях мы имеем масло масляное: попытка подменить пхп в выборосе ошибки. Вопрос - зачем? Если файл не найден, то РНР сам прекрасно сообщит нам об ошибке, причем в подробностях, и скажет в чем конкретно заключается проблема. А по строчке "file not found" иди гадай - путь ли кривой или в имени файла опечатка, или вообще пустоту передали.

    Любые проверки надо делать только тогда, когда есть осмысленный сценарий их обработки.

    И обсуждать выше приведенные примеры имеет смысл только если автор вопроса предоставит такой сценарий. тупое error: file not found таким сценарием не является. Так что в общем случае оставляем код в покое и не устраиваем никакого карго культа из перехвата ошибок.

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

    то последнее предпочтительнее, поскльку это атомарная операция, в то время как между проверкой и чтением состояние системы сожет измениться (файл может быть удален).

    Но повторюсь, если нет никакого осмысленного сценария обработки ошибки, то ловить её не надо.
    Ответ написан
    6 комментариев
  • Есть ли сайты, форумы, где можно получить отклик на вопрос об идее для сайта?

    @grinat
    Можешь тут писать, например я всегда готов бесплатно обосрать любую идею.
    Ответ написан
    Комментировать
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

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

    Делайте портфолио и идите в компанию не на 0 в час, а на среднюю по рынку для стажера/juniora
    Ответ написан
    20 комментариев
  • Какую DB для мессенджера выбрать?

    @xfg
    Популярные NoSQL решения не используют джойны поскольку это в любом случае ведет к сетевым походам на различные шарды. Даже если это скрыто от пользователя. Соответственно в распределенной системе вы не получите джойнов как в Postgre. Более того, если пытаться шардировать Postgre, у вас и там возникнет проблема джойнов между шардами и от подобных джойнов придется отказаться.

    Проблема в том, что вы подходите к хранению данных в NoSQL также как в RDBS. Это неверно и для распределенных систем вполне себе допустимо хранение избыточных данных. Вы вполне например можете записывать новое сообщение на множество шардов, на шард где хранятся сообщения группы и на шарды с юзерами. Делать это можно по событию, которое генерируется при создании сообщения, далее оно попадает в rabbitmq, а оттуда подписчикам, которые запишут сообщение на нужные шарды.

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

    Например в социальных сетях так советуют собирать ленту новостей. Система принимает пост от пользователя, а затем сервис в фоновом режиме раскладывает этот пост по всем пользователям (шардам), которые этот пост могут увидеть. Соответственно отображение ленты новостей становится тривиальной задачей. Также нужно быть готовым к тому, что в распределенных системах принята согласованность по событию вместо согласованности по транзакции. Проще говоря, не все пользователи увидят новый пост в своей ленте мгновенно, а спустя некоторое время и для больших проектов вроде facebook или amazon это ок. Из-за этого иногда на facebook можно обновлять ленту с переодичностью в секунду и в какой-то момент получить новый пост у которого дата добавления была 1 минуту назад.

    По базам данных можно выбрать любую популярную с поддержкой шардинга из коробки, которая больше нравится или с которой лучше знакомы. Знакомы с кассандрой, отлично используйте её, знаете монго, берите её. Не знаете ничего, почитайте плюсы и минусы обоих систем и решите для себя, что больше вам подходит.
    Ответ написан
    Комментировать
  • Для чего объявлять (создавать) имена полей в начале класса если они же по сути объявляются (создаются) в конструкторе?

    @rfm
    чтобы в редакторе кода, когда вы набираете
    $object->|
    он мог вам подсказать какие свойства есть у объекта.

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

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    var conn = new WebSocket('wss://site.ex/8777');
    А вы уверены, что порт нужно указывать именно так?
    Ответ написан
    4 комментария