• Как написать запрос?

    Melkij
    @Melkij
    PostgreSQL DBA
    Никак.
    Глупый mysql не умеет рекурсивные запросы.

    на выбор:
    - меняете структуру хранения. nested sets или материализованный путь, например
    - вытягиваете всё на приложение и строите там
    - делаете МНОГО запросов
    - пишете хранимку, которая будет делать много запросов
    - если вложенность известна - то через n джойнов можно.
    Ответ написан
    2 комментария
  • Сложный проект ASP.NET: выбор ORM?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Я бы сначала сделал миграцию как таковую, а потом бы уже подбирал ORMы под те ли иные нужды. Единственно - желательно архитектурно работу с данными убрать в некий data access layer (чтобы потом можно было, покрыв тестами, править только его, не сильно трогая код выше уровнями). Миграцию в данном случае тогда делать лучше на голом ADO.NET так как он позволяет делать с базой все что вам надо всеми перечисленными способами.

    Когда переедете с PHP можно будет заняться уже ORMами. Для CRUD операций нормально подойдет EF. Для bulk update/insert-ов - возможно проще оставить ADO.NET (такие операции я бы еще сделал асинхронными для обработки в бекграунде с последующей нотификацией об окончании - через опрос или через push уведомления - скажем WebRTC). Для выборок со сложными запросами - убрать эти сложные запросы в хранимые процедуры и дергать их либо через EF либо через ADO.NET. На счет маппинга данных на объекты используемые выше уровня data access - использовать AutoMapper. С его помощью можно смапить что-угодно на что угодно, главное не полениться и разобраться с возможностями его конфигурирования.

    Единой ORM, которая хорошо охватит все перечисленные виды работы с данными и при этом будет оптимальной для всех, просто не может быть. У всех ORM в основе есть та или иная концепция - как надо работать с данными. Универсальные же системы - это когда все части работают одинаково (причем одинаково плохо обычно :) ).
    Ответ написан
    2 комментария
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    customtema
    @customtema
    arint.ru
    1. Заказчик не компетентен. Это частое явление, и часто бывает заметно сразу. Иногда бывает не заметно, и впоследствии приходится страдать от такой невнимательности.
    2. Заказчик не адекватен. Начиная от неадекватной стоимости работы, заканчивая грамматическими ошибками в письме. Чем бы эти ошибки не оправдывались, хоть насыоналныст - в 100% случаев они являются приметой предстоящих проблем.
    3. Заказчик слишком подробно указывает требуемый стек технологий. Обычно это следствие из предыдущих пунктов, плюс неопытность.
    4. Опять же следствие из предыдущих пунктов, размещается заявка на разработку (именно программирование), а прописанные требования относятся к дизайну, при этом логика описана недостаточно подробно. Пытался общаться с такими - как правило, бессмысленно. Задаю вопросы, чтобы сформировать ЧТЗ, но ответов не получаю. Они вот так "экранами" и думают.
    Ответ написан
    Комментировать
  • Насколько этично ходить на собеседования, если нет цели найти работу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Насколько этична конкурентная разведка, говорите?!)))
    Она не знает такого понятия!
    Ответ написан
    Комментировать
  • Как оценить квалификацию программиста в рамках конкурса чтобы не нарушить 223-ФЗ?

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

    @dmitry_ch
    Это вообще больная тема. Пагинированные страницы в поиск лучше не отдавать, они не всегда постоянны, что ни к чему, кроме расстройства юзера, не приведет.
    Раз уж у вас возникла такая проблема, отдайте 404, и в его тексте напишите, что указанной страницы со списком товаров нет, но вот для пользователя ссылка на внутренний поиск по сайту, который пощет то, что искал он сам поисковиком. Т.е. человек, щелкнув по ссылке, перейдет на страницу, где, возможно, нужные ему товар все же выведен.
    Ответ написан
    1 комментарий
  • Какие есть книги / виде-уроки по C#?

    @serber
    Сто раз уже задавали подобный вопрос.
    bfy.tw/9jPc
    Ответ написан
    Комментировать
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Как устроиться на работу бывшему ИП?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я просто оставлю это здесь...
    ffwXS-dFleY.jpg
    Ответ написан
    19 комментариев
  • Куда уходят наработки и код от неудачных стартапов?

    sim3x
    @sim3x
    /dev/null
    Ответ написан
    Комментировать
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    Jump
    @Jump
    Системный администратор со стажем.
    • Отсутствие у заказчика четкого представления о том что ему нужно.
    • Отсутствие внятного ТЗ
    • Любые непонятные мне действия заказчика
    • Нечеткие и мутные условия по регламенту сдачи работы и оплате.

    Если подозрительных моментов много - есть смысл отказаться сразу и не тратить время.
    Если их немного, но они есть - есть смысл задать уточняющие вопросы для выяснения ситуации.
    Ответ написан
    Комментировать
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    @ehs
    Architect / 3d designer
    Есть еще хороший маркер - заказчик думает что лучше вас знает как делать работу, как частный случай - "This will take no more than an hour for a good professional"
    Ответ написан
    2 комментария
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    @sisn
    Нечеткое видение заказчиком чего он хочет и при этом фиксированная цена. Это заочно.
    Затем упрочняет мнение то, что заказчик отказывается идти навстречу - уточнять детали или пересматривать цену.
    Ответ написан
    Комментировать
  • Какие есть методы быстрого вывода в топ сео?

    @purplesky
    Гугли - дорвеи.
    А вообще - вопрос очень странный. Вывести в топ по 1 запросу? по 10? по 100?
    Например вывести в топ страницу под запрос "купить синих гепардов с крыльями оптом" или любой другой неконкурентный, бредовый зарпос можно хоть сразу же.
    Ответ написан
  • Заказчик игнорирует. Браться за новый проект?

    @malbaron
    Заказчик может быть в больнице или т.п.
    Вполне уважительная причина.

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

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

    Stalker_RED
    @Stalker_RED
    Похоже, что какого-то красивого решения нет. Если вас устроит блокировка при вставке, то можно сделать как-то так:
    LOCK TABLES `test_sort` AS t1 WRITE, `test_sort` WRITE;
    
    INSERT INTO `test_sort` (`title`, `order`) 
    SELECT 'YOUR_TEXT_HERE', IFNULL(MAX(`order`), 0) + 1 FROM `test_sort` AS t1;
    
    UNLOCK TABLES;


    схема
    CREATE TABLE `test_sort` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) DEFAULT NULL,
      `order` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

    Т.е. при вставке нового значения выбирается максимальное значение order и добавляется +1.
    Если уникальность этого порядка не очень то и важна, ну подумаешь, то можно и без блокировки.

    А поменять приоритет двух записей зная только их id можно так:
    UPDATE test_sort AS t1
    JOIN test_sort AS t2 ON ( t1.id = 1 AND t2.id = 4 )
    SET
      t1.order = t2.order,
      t2.order = t1.order;
    Ответ написан
    2 комментария
  • Заказчик игнорирует. Браться за новый проект?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    И что ты хочешь услышать от сообщества?

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


    А разрешения в туалет сходить ты тоже спрашиваешь?
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет больше правок?

    @Nwton
    1) Стоимость правок необходимо оговаривать заранее, как и весь порядок разработки;
    2) Если вы это не обсуждали до того, как взяли предоплату, то по обычаям стоит сделать правки бесплатно;
    3) Заказчик не считает макет строгим. Для него это набросок, как и для вас. Поэтому правки неизбежны;
    4) Вы должны понимать и помнить, что в РФ клиенты очень капризны, скупы и не педантичны, поэтому работать сними сложно и неприятно.
    Ответ написан
    4 комментария
  • Где граница между дедлайном и сверхурочной работой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    deadline - конечный срок сдачи проекта. По какой-то причине этот срок был выбран, и УТВЕРЖДЕН, то есть исполнитель решил что он точно успеет, а заказчик решил, что его этот срок устраивает. Объем работы также был согласован.
    Менеджер проекта, тимлид, архитектор - все должны быть не просто крутыми чуваками, которые все знают, но в первую очередь организаторами, которые хорошо представляют возможности людей в своем проекте, и скорость выполнения задач.
    Или они изначально рассчитывали, что все сотрудники будут сидеть на работе до упора, а значит это наглая эксплуатация. Или они на самом деле ничего не знают, и отвратительные руководители, которые не умеют грамотно договариваться с заказчиком о реальных сроках и реальной оплате труда.

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

    gadfi
    @gadfi
    https://gamega.org
    нет эти правки не делайн, вас просто в наглую эксплуатируют
    Ответ написан
    Комментировать