Задать вопрос
  • Можно ли новичку сразу миновать стадию быдлокодинга?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Ваш вопрос эквивалентен вопросу: «Можно ли как-то родиться и начать жить сразу с 10 лет, а не с нуля?»
    Ответ написан
    Комментировать
  • Было ли такое, что хотели уйти из программирования?

    @Sergey750il
    Да, только уходить пока некуда.
    Ответ написан
    Комментировать
  • Стоит ли мне продолжать учиться разработке?

    tema_sun
    @tema_sun
    Представьте себе такой вопрос от ребенка: "Вы знаете, я тут две недели назад попробовал начать ходить. Но совершаю какие-то глупые ошибки, то не ту ногу вперед ставлю, то спотыкаюсь, то падаю. Как вы думаете, стоит ли мне продолжать учиться ходить или это не для меня?"
    Ответ написан
    Комментировать
  • Как сверстать такой блок?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как сгруппировать / отсортировать фотографии по схожести?

    kocherman
    @kocherman
    Есть простые способы. Например, пакетно сжимаете все картинки до разрешения, скажем, 3х3 или 5х5 пикселей (в зависимости от количества картинок). Потом выписываете числами сначала пиксели центральные, средние и в последнюю очередь - крайние. Далее конвертируете каждый пиксель из RGB в HSL или HSV, записывая значение каждого канала в отдельное число по каждому каналу. В итоге каждой картинке будет соответствовать три длинных числа, по которым можно сортировать картинки, и они будут похожи по цветовым признакам. Картинки, где три числа одинаковые, можно считать похожими дубликатами. Если написал не достаточно толково, пишите комментарий, я могу разжевать алгоритм схематично.

    UPD
    Еще вспомнил про утилиту для сравнивания изображений, входящую в комплект ImageMagick. Даже в закладках сохранился на неё небольшой гайд. Но, в своё время у меня с ней не заладилось, так как работала слишком медленно а качество предоставляемой магии было не лучше скриптов, которые писал сам. Но, может, все изменилось и стоит попробовать тулзу в действии еще раз...
    Ответ написан
    Комментировать
  • Как сравнить пароль со старым md5?

    SagePtr
    @SagePtr
    Еда - это святое
    Можно хранить к примеру несколько видов хешей - старые md5 и новые, полученные функцией password_hash.
    А в самом коде проверять, если хэш начинается с $ - то это новый хэш, проверять его через password_verify, а если нет - то это старый хэш, проверять его примерно так:
    if (hash_equals(md5($password), $hash))
    Ну и в том случае, если хэш старого формата подошёл, то не просто пустить пользователя, но и сгенерировать из введённого им пароля новый хэш функцией password_hash и сохранить его в бд, чтобы со временем старые хэши заменились на новые.
    Ответ написан
    Комментировать
  • Играет ли роль разрешения дизайна сайта для верстальщика?

    @VegasChickiChicki
    Играет. Мне сложно представить, как вы уместить в рабочую область футер и шапку сайта. Разные попапы, которые могут быть шире\уже рабочей области. Всякие jivo кнопки, которые будут "липнуть" к бокам сайта и т.д. Не делая нормальные макеты, вы просто перекладываете свою работу на верстальщика. Нюансов множество и на каждой простой для вас мелочью, придется очень долго думать верстальщику, которому по итогу скажут, что это сделано не так.
    Ответ написан
    1 комментарий
  • Как бы вы протестировали шахматы?

    artysad
    @artysad
    data-engineer
    Я бы сделал так в проверке игрового процесса:
    1. Проверка как работает игра, когда я ставлю шах или когда мне ставят шах (вылезает ли сообщение об этом)
    2. Проверка как работает игра игра, когда я ставлю мат или когда мне ставят мат (Заканчивается ли игра)
    3. Проверка как работает игра, когда происходит патовая ситуация (Заканчивается ли игра)
    4. Проверка как работает игра когда пешка доходит до последней клетки поля (Дают ли нам выбрать какой фигурой сделать пешку)
    5. Проверка работает ли рокировка
    6. Ну и очевидно проверить правильно ли ходят все фигуры (в частности может ли пешка из исходной позиции пойти на 2 клетки, например)
    7. Проверка запретов хода королю в клетки где он будет попадать под шах
    P.S. По поводу шахматной терминологии и правил почитайте в интернете
    Ответ написан
    Комментировать
  • Как рискнуть в этом деле?

    @Kirill-Gorelov
    С ума с IT
    Знаешь как бы я поступил в такой ситуации?
    Делегировал бы работу.
    И клиенты бы остались и была бы возможность развиваться.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший вопрос!
    Я интересовался и получил ряд ответов от самих Заказчиков. Так, сказать, их мировозрение в этом плане.

    Со стороны Заказчиков:
    1. Раз ты работаешь на фрилансе - ты лох, потому, что не смог никуда устроиться.
    2. Если ты фрилансер - ты раб, который зарабатывает, чтобы не умереть с голоду. Поэтому, много тебе и платить не за чем.
    3. Нет гарантий для нас, что ты сделаешь всё на совесть. Мы не понимаем как сделать самим и, при этом, хотим хорошо сэкономить.
    4. (Про время) Мы оцениваем не сложность проекта и твоё умение и опыт, а время, которое никак не может быть дороже медианы фриланса по этому направлению.
    5. Нам нужно быстрее, т.к. это получается дешевле для нас, т.к. мы оцениваем время, а не сложность нашего проекта.
    6. Все фрилансеры низкоквалифицированные рабы.
    7. Каждый, кто мнит себя опытным и будет просить больше, будет сидеть без работы, т.к. высокая конкуренция и есть большой выбор исполнителей на рынке за копейки.
    8. Фриланс - это рабы IT сферы для нашего бизнеса.
    9. Мы всегда ищем тех, кого сможем обмануть в плане оплаты за работу и их почти 100%.
    10. Нам ничего не стоит сбросить сумму оплаты в любой момент сославшись на угрозу отрицательного отзыва.
    11. Мы не дорожим репутацией, в отличие от фрилансеров.
    12. Вы сами ничего не делаете: всё берёте с гитхаба уже готовое. За что вам платить?!

    (и ещё можно продолжать и продолжать...)

    И сразу возникает вопрос:
    Ждать ли роста дохода фрилансеров IT-сферы и когда?
    Ответ прост: когда все IT-шники поймут, что нужно ценить труд друг друга, что они не конкуренты друг другу, а единый целый "организм", который может сам за себя постоять и накормить вне зависимости от места работы и размера дохода.
    Итог: Не нужно работать и "ломать" глаза на тех, кто этого не понимает, а значит, и НЕ ЦЕНИТ!

    А пока разделяйте качество своих трудозатрат на "хлеб" и на "работу" и сразу озвучивайте 2 суммы заказчикам.
    Ответ написан
    10 комментариев
  • Как натянуть многостраничный сайт на WordPress?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    По описанию вы вообще ничего не сделали. Не подключили шапку/подвал, не сделали контент динамический, даже линки не вывели. А просто закинули вёрстку в тему вп. Тут в 2 словах не объяснять, вообще нужно хоть базово понимать пхп. А вообще ютуб в помощь там уроков аргон и маленькая тележка.
    Ответ написан
    Комментировать
  • Где найти ссылки на хорошие yii2 проекты, где можно изучить хороший код?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Очень сложных проектов на Yii2 с открытым, да ещё и хорошим кодом очень мало)) Прежде всего, потому что Yii создан для быстрой разработки нарушая все правила сложных архитектур. А учитывая его устарелость, то тем более таких проектов мало. На форуме давно обсуждался этот вопрос. Там есть ссылки на проекты и код. Так же на сайте yiipowered.com есть список проектов, у некоторых с исходным кодом.

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

    Если по теме, то начните изучать или искать DDD, CQRS, SOA, Микросервисы. В принципе это основные архитектурные подходы в разработке. На Yii по DDD есть хороший пример. Однако начинать НОВЫЙ проект на Yii2 используя даже самую сложную архитектуру - путь в никуда. Yii2 создан для других целей. Чтобы понять можно посмотреть ответ на вопрос: Актуален ли Yii2 Фреймворк в 2020?
    Ответ написан
    Комментировать
  • Где можно поискать старые проекты?

    Adamos
    @Adamos
    Скачайте исходники Битрикса. Там копролиты десятилетней давности присутствуют до сих пор и, к сожалению, никак не закончат свой жизненный цикл.
    Ответ написан
    Комментировать
  • Сайты "головоломки"?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    цикаду разгадайте, че мелочиться )
    Ответ написан
    Комментировать
  • Фронтенд это настоящее программирование?

    @dimoff66
    Кратко о себе: Я есть
    Вы поймите откуда это идет: у людей с комплексом неполноценности есть потребность самоутверждаться.

    Если человек с комплексом неполноценности пишет на с++, он заявляет - только с++ это трушно, всякие питоны это дерьмо.

    Если человек с комплексом неполноценности пишет на питоне или ноде, он заявляет - бэкенд настоящие программисты, фронтенд дерьмо. Хотя чего там сложного на бэке? Получил запрос, сделал запрос к базе, отдал результат. Чем лучше спроектирована база - тем меньше манипуляций.

    Но человеку, пишущему на фронте тоже ведь надо самоутверждаться? Для него Бог придумал программистов 1С. То что они пишут на русском языке делает их нетрушными.

    Программистам 1С самоутверждаться не перед кем, поэтому они гнобят бухгалтеров.

    Весь мир сплошное самоутверждение, особенно в программировании, так как от постоянного интеллектуального напряжения засираются мозги. Выход - делать что тебе нравится и не попадаться в ловушку слов.
    Ответ написан
    2 комментария
  • Сервер входящей исходящей почты нужна помощь, несколько вопросов?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Можно ли поднять сервер почты на собственном VPS?

    На полноценном VPS можно делать все, что угодно
    Если можно, то как?

    Поставить необходимый софт. Сделать необходимые настройки. Радоваться жизни :)
    Есть ли минусы от собственно сервера почты на VPS?

    Есть :) Все делаешь сам. Ставишь - сам. Настраиваешь - сам. Всяческие антиспамы, антивирусы, анти-хрен-знает-что - все сам...
    Как быть с ситуацией когда много писем отправляется на "несуществующий адрес" ?

    С сервера? Никак. Просто в очереди повиснут, повисят (по стандарту 5 суток) - и удалятся.
    Что за этим может последовать?

    Ничего.
    В чем плюсы/минусы сервисов которые предоставляют услуги сервера исходящей почты?

    Плюсы - все сделано за тебя
    Минусы - есть приходится то, что подадут :)
    Ответ написан
    1 комментарий
  • Раз и навсегда: JavaScript отступ 2 или 4 пробела?

    Robur
    @Robur
    Знаю больше чем это необходимо
    выбор между 2 или 4 пробелами очевиден - табы.
    Ответ написан
    Комментировать
  • Почему во многих играх в стаке максимум предметов может быть 999, а не 1000?

    Jacen11
    @Jacen11
    потому что в 1000 четыре цифры, а в 999 три.
    типы данных тут вообще ни при чем
    Ответ написан
    Комментировать
  • На чём лучше сделать СКУД?

    gbg
    @gbg
    Любые ответы на любые вопросы
    0) Во "взрослой" промышленности применение разного рода макетов-малинок экономически не оправданно. Главная причина - у них не промышленное исполнение. Они не защищены от ЭМИ, от статического электричества, от иголок по питанию, от грозы. Это все придется добавлять сверху - иначе вашу хваленую БИЗОПАСНОСТЬ можно будет поломать вспышкой от фотика.

    1) МНОГО запросов - понятие сильно растяжимое. Эту задачу нужно решать на самом раннем этапе разработки архитектуры, однако, для этого нужен опыт. Поэтому, на этапе обучения, от этой задачи можно отказаться. Поверьте, инсталляции постгреса с дефолтными настройками (кроме одной) хватает на обслуживание 200-500 одновременных соединений. которые валят запросы каждую секунду. Как по вашему, это "много"?

    2)На этапе изучения, пока опыта нет, проще всего взять то, что знаете лучше всего.

    3) Скорость работы + работа с железом. Что-то я слышал такое про C++. Однако, если вы его не знаете, вы просто добавите себе проблем.

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

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