Профиль пользователя заблокирован сроком с 6 мая 2024 г. по 6 мая 2025 г. по причине: как минимум, дважды накручивал показатель вклада своему аккаунту, лайкая свои ответы со своих фэйковых аккаунтов
  • Как сделать Онлайн расписание?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если есть жесткие хотелки к внешнему виду - только на заказ.

    По архитектуре я бы разделил на 3 части:
    1) интерфейс для редактирования расписания
    2) сервис для хранения расписания
    3) интерфейс для просмотра расписания (пользовательский)

    По конкретному стеку технологий мне кажется оптимально так:
    п1 - веб интерфейс, яп любой на усмотрение исполнителя
    п2 - любая sql база (mysql/postgresql - что ближе конкретному исполнителю)
    п3 - десктопное приложение обертка, для веб-интерфейса (дабы минимизировать риски получения доступа) - или просто браузер в режиме киоска, давно это не щупал, может быть уже есть нормальные решения + сам веб интерфейс собственно.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В 100500й раз: в IT всем глубоко плевать какой у Вас диплом и есть ли он у Вас вообще. Важны Ваши навыки и в какой-то степени портфолио.
    Образование играет роль либо в гос. конторах (от которых imho в любом случае лучше держаться подальше), либо при эмиграции.
    Ответ написан
    5 комментариев
  • Как написать запрос?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    То что Вам нужно называется транспонирование матрицы, mysql это не умеет.

    Выбирайте select * from table where name = ... и собирайте нужную вам структуру в любом яп.
    Ответ написан
    Комментировать
  • Какую выбрать nosql базу highload проекта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Если Вам нужны объединения - Вам не нужен nosql.

    2. Imho разрабатывать любую систему нужно с 3нф в классической реляционной базе. Когда и архитектура, и реальное распределение нагрузки понятны - можно уже заниматься денормализацией.

    3. Не верьте никому. Мне тоже не верьте. Делайте лично нагрузочные тесты конкретной версии конкретного хранилища приближенные к Вашей задаче. Результаты могут (не)приятно удивить.
    У меня монга умерла очень быстро. Людей с живым нагруженным проектом и монгой я не видел.
    Может Вам повезет ;-)
    Ответ написан
    1 комментарий
  • Как автоматизировать запуск виртуальных машин в частном облаке?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если там проприетарный протокол который они светить не хотят - то максимум что можно сделать - имитировать запросы к фронту (а с учетом того что там флеш - скорее всего максимум что получится сделать это имитировать нажатия кнопок на клавиатуре) - что мягко говоря кривовато.
    Мне кажется проще подумать про смену поставщика.
    Ответ написан
  • Как добавить сортировку по значению ячейки в столбце в select запросе?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. За order by rand() нужно убивать.
    Гуглите, вопрос "как выбрать случайные значения" не обсуждал только ленивый, на хабре статей море.

    2. Как раз 1к строк великолепно можно на php сортировать, нюансы начинаются когда строк больше на 1-2 порядка.

    3.
    WHERE coll='чето там' and not (coll = 'asd' or coll like 'asss%' )
    Ответ написан
    1 комментарий
  • Где берут авиабилеты такие приложения как Skyscanner и ему подобные?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Процитирую сам себя.
    Смотрите, авиа билеты(как впрочем и жд) характерны двумя вещами:
    a) Исторически системы ориентированы в первую очередь на обслуживание оффлайн касс
    b) API все дают крайне не охотно и только начиная с некоторых объемов(тысячи билетов в день),т.к для них это и финансовые и технические риски.

    Варианты собрать свой сайт по продаже билетов тут следующие (в порядке уменьшения затрат):

    1. Прямые договора с авиакомпаниями

    2. Прямой договор с крупными GDS - список есть в wiki
    Порядок затрат от сотен тысяч до млн $.

    3. Договор с одним из агрегаторов GDS, например nemo.travel или https://www.tch.ru/ru-ru/Pages/Home.aspx
    Порядок затрат тысячи-десятки тысяч $

    4. Реферальный договор с одним из сайтов непосредственно имеющим подключения к GDS (например с https://www.onetwotrip.com/ru/, www.ozon.travel итд
    Порядок затрат около нуля, но не у всех есть публичные партнерские программы, нужно ехать разговаривать.

    5. Реферальный договор с одним из сайтов работающих по 4й схеме, например с https://www.aviasales.ru/affiliateprogram
    Порядок затрат около нуля, публичные партнерские программы есть как правило.

    PS С ЖД в РФ ситуация примерно так же.
    PPS С междугородними автобусами - все сильно лучше, рынок в стадии взрывного роста, есть варианты подключиться по 2-3 схеме без существенных затрат, подробности в скайпе dentelis кому нужно.
    Как найти базу для сайта авиакассы по поиску билетов?

    UPD
    @Div100 А по поводу процента, я имел в виду, типа от своего имени покупать билеты?
    То есть покупатель хочет купить билет, делает покупку при этом он получаеся отправляет деньги на счет приложения, приложение уже само покупает от своего лица, при этом оставляя часть денег как процент, и отдает ему данные о покупки?

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Мы делали это так:

    Любое изменение/добавление/удаление данных создает в базе запись с неразрывным id.

    Методы апи:
    1) возвращает все объекты данных целиком + id последней записи об изменениях
    2) метод отдающий записи изменений с id в указанном интервале.
    3) сокет в котором в realtime приходят записи об изменениях. (делали на node.js + socket.io, там это из коробки реализуется очень быстро и просто)

    Логика приложения:
    Скачиваем все объекты из метода [1].
    Начинаем слушать сокет [3], если нам приходит запись с id > last_id+1, запрашиваем разницу из метода [2]
    Ответ написан
    Комментировать
  • Какие этапы проходят денежные средства после оплаты мобильного через мобильный банк?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Баланс на телефоне с движением финансов связан примерно никак.
    Просто банк посылает оператору сс уведомление о транзакции, оператор увеличивает циферку в базе.
    А реальные финансовые переводы аггрегируются посуточно-понедельно.
    Ответ написан
    Комментировать
  • Как вернуть объект со свойствами в обратном порядке?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В порядке бреда:

    $reversed = array_reverse((array)$xml);
    foreach ($reversed as $item ) {
     ...
    Ответ написан
  • Какой уровень ЗП у программистов vs менеджеров(проджект/продакт)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все imho из личного опыта:

    1. Доход project manager - находится в среднем плюс минус на уровне middle developer, но в отличии от последних - практически нет возможностей для подработки на стороне.

    2. Между product и project manager - пропасть и в доходах и в функционале на порядок.
    Доход >> доходов любых разработчиков включая TL
    По личному наблюдению, люди работающие product manager либо имеют успешный опыт своих проектов, либо работали директорами(менеджерами) по развитию/продвижению/продажам.
    Выросшие из аналитиков или из project manager это реально единицы.
    Выросших напрямую из разработчиков минуя написанное выше - не встречал ни разу.
    Какой путь до Product Management выбрать?

    3. В Москве разница в оплате одной и той же должности в разных компаниях может быть 2-3 раза легко. (впрочем и сложность работы аналогично отличается)

    Исходя из этого:
    - Разработчики растут либо в сеньеров либо в TL. Случаев ухода в project не знаю.
    - Project либо уходят с ростом денег на аналогичные должности в более крутые компании, либо в свой бизнес, либо видят что не тянут и действительно засматриваются на кодерские специальности.
    Ответ написан
    Комментировать
  • Как доказывать авторство работ?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Прямой ответ на вопрос - Ваш копирайт в верстке живого используемого сайта.
    Но вообще политика "делают тестовые задания за деньги" - она плохая.
    Лучше для себя в каждом конкретном случае оценивать перспективность работодателя - и либо бесплатно делать - либо отказывать в заочных заданиях.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    stackoverflow.com/questions/8809943/how-to-select-...
    Но вообще imho это лютейшее извращение и дыра.
    Лучше так не делать вообще.
    Ответ написан
    Комментировать
  • Этапы создания приложения (для не программиста)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Евгений, я не хочу Вас огорчить, но как правильно написали выше, идея не стоит ничего

    Если Вы запускаете Ваш проект успешно - через 2, максимум 3 недели начинают появляться его кривые(и не очень кривые) клоны. Почитайте историю призмы из последнего. А там таки есть сложная технология внутри (условный фрилансер Вам это не напишет).

    Что бы выжить и успешно развиться Вам нужно
    а) Иметь не отчуждаемое и не копируемое преимущество. Им может быть технология, им может быть аудитория, им может быть эксклюзивное партнерство с кем то - итд итп. Но без этого - никак.
    b) Иметь четкий план развития хотя бы на пару лет (и не бояться его корректировать)
    Ответ написан
    Комментировать
  • Можно ли в MySQL создать индекс для ORDER BY по условию?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Нет, нельзя.
    Создайте отдельное поле для сортировки, сохраняйте в него отфильтрованные данные.
    Ответ написан
    1 комментарий
  • Sql взять подстроку используя Regexp?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    stackoverflow.com/questions/33874402/sqlite-regula...
    можно написать запрос вида
    select (select ... ) as a, (select ... ) as b, ...
    но imho проще порезать на любом ЯП
    Ответ написан
    Комментировать
  • Как передавать переменную в скрипт parser.php и запускать по cron?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Почитайте про очереди.
    Очередь можно хранить где угодно, хоть в базе.
    Крон запускаясь получает данные из очереди и начинает работать.
    Ответ написан
    Комментировать
  • Какие знания нужды для php джуниора?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Возьмите любой современный фреймворк типа Yii2 или Laravel и напишите на нем какой-нибудь простой сайт, типа новостного блога.

    PS Imho уходить с Java в PHP несколько странно. Лучше уж город сменить.
    Ответ написан
    1 комментарий
  • Как реализуются в JSON API отличные от CRUD запросы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    По личному опыту, самое в такой ситуации правильное это возвращать объект явно содержащий все перечисленные Вами поля + поле с итоговым статусом операции (чтобы привязывать к нему логику фронта)
    Если какие-то поля не применимы для какого-то статуса - просто возвращаем там null.
    {
      'status' : '1',
      'message' : 'Success!',
      'url' : 'https://mysite.com',
      'errors' : null
    }
    Ответ написан
    4 комментария