Задать вопрос
  • Как прибавить всем записям в БД MySQL два нуля в конце?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    ALTER TABLE  `yyyy` CHANGE  `xxxx`  `xxxx` DECIMAL( 10, 2 ) NOT NULL;

    Float для финансов использовать НЕЛЬЗЯ
    Ответ написан
    1 комментарий
  • Как вы показываете макеты клиенту?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    https://projects.invisionapp.com/

    Единственный правоверный способ показывать макеты.
    Можно расставлять ссылки и реально собирать кликабельный прототип.

    Заодно позволяет сразу найти косяки уровня "ссылка ведущая на страницу которую забыли нарисовать"
    Ответ написан
    Комментировать
  • Как работают ограничения у карт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    У яндекса есть лимит в 25000 запросов к геокодеру.
    О лимитах на сами карты я не слышал.

    У гугла 25000 хитов на api key.
    Под хитом они понимают:
    A single map load occurs when:

    a. the Maps JavaScript API (V2 or V3) is loaded by a web page or application;
    b. a SWF that loads the Maps API for Flash is loaded by a web page or application; or
    c. a single request is made for a map image from the Static Maps API.
    d. a single request is made for a panorama image from the Street View Image API.
    Ответ написан
  • Как объединить бухгалтерию и задание для программиста?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Почитайте что такое договор-оферта.
    Если у вас нет специфических условий в договоре - вам это подойдет.
    С юридической точки зрения акцептом оферты может быть как факт совершения оплаты, так и галочка "я принимаю оферту ссылка"
    В любом случае в обосновании платежа лучше писать "оплата заказа #id на сайте Site.ru"
    Ответ написан
    Комментировать
  • Как перевести "in production"?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    "В продакшене" - это вполне устоявшееся словосочетание. Означает что продукт(версия продукта) опубликован и доступен для обычных посетителей.
    Типа есть developer версия, а есть production
    Ответ написан
  • В чем разница в названии переменных со знаком $ и без него? И что где лучше использовать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я думаю что это наследие php программистов которые пишут js код.
    В php любая переменная должна начинаться с $, соответственно некоторые когда пишут js - именуют их так же для единообразия.
    У самого js требований на именование переменных нет.
    Jquery выбрали символ $ для обозначение своего объекта просто так.
    Ответ написан
  • Как идентифицировать посетителей, использующих разные устройства?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Этим сейчас активно занимаются сервисы типа pluso итд (насколько я знаю внешнего публичного апи пока нет)
    Идея - на куче сайтов подключаем код который идентифицирует пользователя через куку на третьем домене. В момент когда пользователь где то авторизировался - сохраняем это отдельно, потом склеиваем разные куки в профиль одного юзера.
    Хорошо работает когда подключено куча сайтов
    Ответ написан
    Комментировать
  • Откуда MacBook знает все мои пароли?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Chrome синхронизирует пароли и закладки если вы авторизированы в нем.
    Видимо на маке сафари из него это все подгрузил, залил в связку - оттуда данные получил iphone.

    Вообще сейчас попробовал - у меня не получилось воспроизвести.
    Пароли из хрома отдельно, в связке отдельно :(
    Ответ написан
    Комментировать
  • Как учесть время на разные этапы задачи в рамках канбан?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В тех проектах что я веду общий объем работ зачастую не очень понятен изначально.
    Пока не сделают ТЗ - сложно сказать сколько займет дизайн, до того как нарисуют дизайн - сложно сказать сколько займет верстка и backend, итд.
    Поэтому создаю это явно отдельными задачами, у первого этапа есть четкий дедлайн, все последующие этапы estimate заполняю очень грубо и с запасом. По мере закрытия предыдущих этапов - актуализирую.
    В принципе можно заносить это подзадачами в какую нибудь story, дело вкуса.

    PS Мне лично scrum доска показалась более удобной.
    Впрочем отличия не принципиальные.
    Ответ написан
  • На чем писать портал типа twitter.com и подобный сервис?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Есть отличный пост Александра Горного (бывший CTO РБК, ныне CIO mail.ru)

    gornal.livejournal.com/81969.html
    Ответ написан
    Комментировать
  • Какие сейчас тренды в Web разработке на Java?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Основной тренд - не вести Web разработку на java.*
    * если вы не хмурый энтерпрайз разработчик в банке

    php - самый быстрый порог вхождения и самое большой спрос по количеству вакансий
    ruby
    python
    node.js
    Ответ написан
    Комментировать
  • Где можно получить консультацию по продуктам VMWare?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    www.proxmox.com/ru
    удобное решение по виртуализации
    Ответ написан
    Комментировать
  • Кластеризация на VPS большой ли траффик?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Интересный вопрос. Насколько мне известно - даже известные и популярные решения типа OpenStack и proxmox (платный) направлены на создание VDS из одного-нескольких физических серверов. Основная идеология - обеспечение надежности. Любая виртуалка, любой физический сервер может сдохнуть - система должна работать не зависимо от этого. Гугл стайл )

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

    Вообще экономика мероприятия от меня все равно ускользает.
    https://poiskvps.ru/index.php говорит что можно взять пусть и не сильно надежную, но вполне быструю vds уже за 2-3$ в месяц. За 5-10$ в месяц можно уже взять что то с претензией на надежность, например firstvds.ru
    Я думаю что такой vds хватит для огромного числа не коммерческих проектов.

    Вполне приличный выделенный сервер можно взять от 70 евро в месяц www.hetzner.de/hosting/produkte_rootserver/px60 используем их штук 20, отказы по железу очень редко и оперативно устраняются самим хецнером.
    Ответ написан
  • Как упростить задачу с очередями и распараллеливанием на PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Дико кривое решение.
    Если нужно бронировать данные за парсером, можно использовать что то типа:
    UPDATE content SET worker_id = $id WHERE worker_id=null AND state = 0 LIMIT 5;
    SELECT * FROM content WHERE worker_id = $id;
    , где content - таблица с данными которые обрабатывает парсер, state - признак что запись не обработана, worker_id - некое число идентифицируеющее текущий поток (можно использовать getmypid если в рамках одного сервера, можно генерировать rand, можно явно задавать id из консоли при запуске - не принципиально)

    Это решение на большой таблице content и большом количестве парсеров упрется в быстродействие sql, поэтому правильнее использовать серверы очередей как написано в ответе выше.
    Ответ написан
    Комментировать
  • Каковы причины резкого сокращения ёмкости ноутбучного аккумулятора?

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

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    @Aleksashka1990 отвечаю по делу:

    1) Все существующие сервисы поиска членов команды жестко монетизированы за счет работодателей.
    2000 рублей на хантим это очень недорого. подписка на superjob может стоить десятки тысяч рублей в месяц.
    2) Все существующие сервисы поиска членов команды наполнены аудиторией которая четко хочет денег. Т.е найти вариант "плачу ниже рынка но даю долю в ООО" еще возможно, найти вариант "партнерство без денег" - нереально
    3) Найти людей на условиях "партнерство без з/п" возможно.
    Но для этого надо четко сформулировать ряд моментов:
    - как образуется прибыль проекта, когда это происходит, кто за это ответственен
    - что работник получит за работу в команде
    - как это будет оформлено юридически
    - в какой момент работник имеет право выйти из команды с сохранением доли
    - как распределены обязанности в проекте, кто за что отвечает. доли должны распределяться сообразно важности и объему работ. особое внимание уделите своему вкладу.
    предложение
    У меня есть опыт привлечения рекламодателей и классный дизайнер. Нужен разработчик за 50% будущей прибыли
    выглядит гораздо адекватнее чем
    У меня есть классная идея, нужен разработчик за 50% будущей прибыли

    После того как все эти ответы сформулированы - отправляйтесь на региональные форумы, доски объявлений (offline :-) ) физ-мат вузов и школ, online форумы разработчиков любимого языка/фреймворка, итд.
    Готового ресурса в интернете - нет.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    @Mussi "куча клиентов" это сколько?
    В чем смысл данного скрипта?

    Во первых как написали выше правильный запрос это
    select date_column  from last_date ORDER BY date_column DESC LIMIT 1

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

    Во вторых в качестве стартового решения - можно действительно сделать это в лоб на ajax.

    В третьих - дать реальную нагрузку и посмотреть куда оно упрется.
    Варианты
    а) в базу. в этом случае делаем следующее:
    ставим redis/memcache/что угодно по вкусу.
    далее два варианта:
    тупой:
    делаем cron скрипт который выполняет указанный выше sql запрос и кладет результат в базу.
    скрипт который дергается по ajax переделываем что бы он брал данные из redis
    минус решения - данные возможно иногда будут запаздывать.
    умный:
    переписываем логику приложения которая обновляет поле date_column что бы при обновлении поля оно клалось в redis
    б)упрется в производительность веб сервера (более вероятно на мой взгляд)
    Правильное решение (кстати в любом случае правильное) - не использовать ajax вообще, а использовать сокеты. Можно это сделать на php ( habrahabr.ru/post/41223 habrahabr.ru/company/ifree/blog/209864 habrahabr.ru/company/bitrix/blog/198540 ), можно это сделать на node.js - там чуть нативнее и есть отличная библиотека socket.io
    Получение данных правильно сделать так: на старте демона получаем данные из sql (один раз), далее как в варианте 2.умный если данные менются - логика приложения шлет особый запрос в демон, демон рассылает изменение всем подключенным клиентам.
    Получается мгновенное обновление данных при минимальной нагрузке к бд и основному веб серверу.

    Спасибо пожалуйста.
    Ответ написан
    3 комментария
  • Как настроить шаблон в gmail.com?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Настройки->Лаборатория
    Включить "Шаблоны ответов"

    Насчет регулярок не знаю, какой то текст ввести можно.
    Ответ написан
  • Отмена банковской тайны: открывать ИП или нет? И каковы особенности работы в белую с зарубежными клиентами?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Могу еще предложить вариант во время очередного отпуска открыть счет в банке любой европейской страны. Ну и принимать на него денежные переводы "как раньше"
    Ответ написан
    2 комментария