Где делают новые компании в Бизнесе IT, разработка программного обеспечения, веб-сайтов и баз данных ищет работу от?

Этот ответ был основан на идеях из здесь и здесь .

Идея алгоритма заключается в следующем:

  1. Мы создаем массив, в котором индексами являются все возможные минуты для даты, а значения равны true.

  2. Мы заполняем все минуты, которые включены в существующие события, до false.

  3. Наконец, мы ищем последовательные временные интервалы размером $length (в минутах), и как только мы можем пройти массив, не найдя значение false для $length итераций, мы нашли пустой временной интервал для новое событие.

query("SELECT dt_start, dt_end
                            FROM events
                            WHERE dt_start LIKE '" . mysqli_real_escape_string($conn, $queryDate) . "'
                                OR dt_end LIKE '" . mysqli_real_escape_string($conn, $queryDate) . "'");

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            $start = strtotime($row['dt_start']);
            $end = strtotime($row['dt_end']);

            // update the timeslots data structure with the information of the events' time usage
            while ($start < $end) {
                $currentDatetime = date("Y-m-d H:i:s", $start);
                $timeslots[$currentDatetime] = false;
                $start = strtotime("+1 minute", $start);
            }
        }
    }

    return $timeslots;
}

// Finally, we need to find a free an interval of time ($length) where we can place an event
// In short words, it iterates over the array of $timeslots looking for $length consecutives trues, i.e.,
// if $length=60, we iterate over the array looking for 60 times of consecutives falses
function findFreeTimeslots($date, $length, $timeslots)
{
    $currentDate = strtotime($date . " 00:00:00");
    $endDate = strtotime($date . " 23:59:00");

    $timeInterval = 0;
    while ($currentDate <= $endDate) {
        $index = date("Y-m-d H:i:s", $currentDate);

        if ($timeslots[$index]) { // Timeslot is free for use
            $timeInterval += 1;
        } else { // Reset timeInterval
            $timeInterval = 0;
        }

        // We have $length consecutives true, i.e., an interval of $length minutes available for another event
        if ($timeInterval == $length + 1) {
            echo "
Timeslot found: " . date("Y-m-d H:i:s", strtotime("-" . $length . " minutes", $currentDate)) . " - " . $index; $timeInterval = 1; } $currentDate = strtotime("+1 minute", $currentDate); } } // Main $timeslots = getAllTimeslots("2013-09-21"); $filledTimeslots = fillUsedTimeslots("2013-09-21", $timeslots); findFreeTimeslots("2013-09-21", 180, $filledTimeslots);

Я применил ваш пример с 3-часовым интервалом, и в результате получилось:

Timeslot found: 2013-09-21 00:00:00 - 2013-09-21 03:00:00
Timeslot found: 2013-09-21 03:00:00 - 2013-09-21 06:00:00
Timeslot found: 2013-09-21 16:30:00 - 2013-09-21 19:30:00
Timeslot found: 2013-09-21 19:30:00 - 2013-09-21 22:30:00

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

6
задан Andy 6 April 2009 в 02:06
поделиться

4 ответа

Главным образом от контактов каждый имеет в других компаниях (получают программное обеспечение и услуги по веб-разработке), или путем выжидания для проектов на сайтах как Odesk и elance и т.д. При ограничении команды и ресурсов затем, первый маршрут хорош. После того как у Вас есть некоторая работа от крупной компании или отдела в Вашем банке, можно получить будущие проекты оттуда и на основе качества текущей работы.

1
ответ дан 16 December 2019 в 21:46
поделиться

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

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

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

Ваш минимальный список активов может быть похожим;

  1. Честный и применимый веб-сайт (никакие биты высвечивания и никакие обещания работы в других состояниях или гарантиях, если Вы действительно не можете создать резервную копию его. KISS управляет здесь, Вы - малый бизнес, нормально иметь простой сайт),

  2. Визитные карточки

  3. Консервированная презентация того, что можно сделать для целевого рынка

  4. Метод для Вашей цели. Я не действительно уверен, что называет это, но это может быть "развертывание Sitefinity CMS для extenal веб-сайта". Вы хотите ряд инструментов, на которых можно основываться. Если Вы - просто программист для найма и запускаетесь с нуля каждый раз, когда необходимо действительно рассмотреть заключение субподрядного договора.

  5. Учет и легальные люди и настроенная работа

  6. План того, что сделать, если Ваш бизнес перестал работать (т.е.: каков Ваш поток дохода),

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

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

2
ответ дан 16 December 2019 в 21:46
поделиться

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

Существенный объем работы может также быть найден через тендерный процесс. Многие компании и почти все правительственные ведомства, произведут свои контракты на стороне посредством тендерного процесса. Если Вы переходите к веб-сайту средних и крупных компаний и многих правительственных ведомств, можно найти контракты и страницу тендеров со всей работой, которая в настоящее время доступна для тендера.

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

Все это имеет стоимость, конечно. Это может довольно дорогой для тендера контракт. Вы только отправляете визитную карточку и делаете 10-минутную стоячую презентацию. Многие контракты, как должно замечаться, прозрачны, таким образом, может быть несколько раундов к процессу все требующие определенные формы сопроводительной документации и т.д.

Так в основном, если Вы когда-нибудь закончите тем, что произвели контракт на стороне сами, то Вы закончите тем, что платили пропорцию стоимости всех неудавшихся тендеров, которым Ваш выбранный поставщик подвергся прежде, чем встретить Вас. Но это - бизнес...., лучше вовлекают себя иск.;)

5
ответ дан 16 December 2019 в 21:46
поделиться

Многое из него объединяет в сеть и получает хорошие отношения с людьми, таким образом, они отошлют Вас к следующему человеку, с которым они говорят. Я нашел, что www.craigslist.com место для запуска. Действительно необходимо быть осторожными, поскольку это полно жульничеств и людей, просто надеющихся ни для чего получать что-то. Я нашел пару хороших возможностей на там, и знает, что имеют также. Другое место является веб-сайтами фриланса, но снова Вашей попыткой найти людей, надеющихся получать верхний уровень / качественная работа, сделанная по низкой цене. Лучшим способом я нашел, должен разработать или купить продукт, который люди хотят и создают прочь из этого. В целом, это берет терпение, в этом поле люди всегда ищут простой способ, таким образом, Вы должны быть персистентными со своим набором навыков и не продаете себя короткий, если Ваша польза в том, что Вы делаете это, покажет, и люди заплатят за него. это сказанное я не говорю, выходят и взимают главный доллар за Вашу работу, но Вы не хотите продаваться дешевле, чем себя также. посмотрите то, что рынок, в который Вы хотите войти, может обработать и сфокусировать на этом. удача с ним.

0
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: