Задать вопрос
  • Как получить "24 hrs response time" на upwork.com?

    Zifix
    @Zifix
    Barbatum
    Уже больше месяца отвечаю меньше 24 часов. А ее все не дают и не дают.

    Аж целых два раза? Там ведь ясно написано на следующей строчке:
    Your responsiveness will be determined after you receive and respond to a few more job invitations. Top freelancers accept or decline all invitations within 24 hours.
    Ответ написан
    Комментировать
  • Как полиция ищет людей по аккаунтам в социальных сетях?

    Делается запрос в представительство соцсети, они выдают всю информацию, в том числе и переписку (в которой цель наверняка сболтнула свое настоящее имя, либо в которой цель назвали настоящим именем). Опять-таки, email. Делают запрос в mail.ru или в майкрософт \ гугл какой-нибудь, они предоставляют доступ к почте цели, а там наверняка с какого-либо сервиса \ магазина завалялось письмо с настоящим именем пользователя. IP, номер телефона - запрос к провайдерам. Все очень просто.
    Ответ написан
    5 комментариев
  • Что почитать об архитектуре приложений и фреймворков на php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В целом сразу вас расстрою, то что вы хотите нельзя "разобрать" за пару месяцев. На это уйдет пару тройку лет. И книги которые стоит по этой теме прочитать имеет смысл перечитывать. Ну и практика практика практика.

    Так же хочу заметить что "архитектура" это не что-то эдакое, а общее понимание команды разработчиков о том как функционирует приложение. Если этого общего понимания нет - у вас нет архитектуры. У многих разработчиков понимание пропадает уже через пару месяце стихийной разработки. Так что помимо архитектуры важно еще и процессы/методологии разработки подтянуть.

    Так же стоит заметить, что все это приследует одну единственную цель - сделать процесс разработки эффективным в краткосрочной и долгосрочной перспективе. Если скажем у вас все приложение построено на процедурах и глобальных переменных поддержка такого кода скорее всего будет сильно дороже.

    но совершенно не имею представления о правильной архитектуре приложений на php


    "Правильно" не бывает, все зависит от задачи. "Правильная" архитектура является:

    - понятной - то есть можно быстро разобраться. Это как читабельность кода (читать совершенный код Макконела) так и в принципе декомпозиция системы, разделение ответственности и т.д. (микросервисы, гексагональная архитектура). Тут можно посоветовать почитать Эрика Эванса.
    - удобной в изменениях (продумать все нереально, а сталобыть проще сделать так что бы адаптироваться под изменения в требованиях можно было эффективнее).
    - Тестируемой - то есть вы можете проверить работоспособность системы на различных уровнях. Тут стоит смотреть в сторону TDD или практик с той же идеей (сначала формулируем как работает и как мы это проверим а потом уже делаем).

    Вот и все. Далее уже есть принципы SOLID (читать Роберта Мартина), GRASP (Крэйг Ларман), GoF (лучше тут почитать head first design patterns или даже начать с Мэта Зандстры, у него помимо паттернов еще про процессы мельком рассказано).

    Ну и смысла в этом всем нет если вы еще до конца не осознали что есть инкапсуляция и полиморфизм. Многие могут рассказать что значат эти термины, но на практике эти знания они не могут применить (чаще всего страдает инкапсуляция)

    или написании чего-то своего с нуля на чистом php


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

    идеально было бы вообще подробно расписанное сравнение внутреннего устройства нескольких фреймворков


    Берете Symfony или Zend и вперед. Все остальные фреймворки "проще". То есть скрывают больше от разработчика. После них уже можно брать что угодно.

    p.s. еще прочитайте тут: www.phptherightway.com
    Ответ написан
    12 комментариев
  • Плюсы и минусы передача параметров объектом?

    sim3x
    @sim3x
    Функциональщики - будут в тебя кидать тапки
    ООПшники - будут радоваться

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

    А так, вероятность породить ошибки на ровном месте, только из-за сомнитльного удобства
    Ответ написан
    3 комментария
  • Как определить, спам ли это?

    По логам ни одно из перечисленных писем отправлено небыло. Если спам и рассылается, то не с этого почтового сервера, либо это только error log.
    Ответ написан
    1 комментарий
  • В чем суть maillist'ов и по какому принципу они работают?

    @abcd0x00
    В чем суть? Это же довольно нечитаемо получается.

    Ты просто пропустил целую эпоху. Раньше вместо форумов (форумов не было вообще) были такие почтовые места. Они были двух типов: просто списки рассылки и списки рассылки-эхи. Просто список рассылки - это когда ты подписался на адрес и тебе приходят какие-то новости, например, и ты их просто читаешь и больше ничего не происходит. А списки рассылки-эхи (или просто эхи), это когда толпа подписывается на него и общается друг с другом через этот адрес.

    Суть сводилась к следующему: ты подписываешься на почтовый адрес и становишься участником почтовой рассылки. Потом ты посылаешь письмо на определённый адрес и оно копируется и рассылается всем участникам рассылки. Допустим, если их 1000 человек, то они все получают твоё письмо. И потом они начинают тебе отвечать точно так же, посылая ответ на этот широковещательный адрес. Ты просто принимаешь почту с этого адреса и она у тебя складывается в треды. Дальше ты эти треды разворачиваешь и читаешь - что ты спрашивал и что тебе наотвечали там и что они между собой там наотвечали ещё. А тред (или цепочка) - это один спросил что-то, ему кто-то на это ответил, а потом на этот ответ ответил ещё кто-то, а потом на его ответ ответил ещё кто-то. В каждом письме сохраняется специальный заголовок "ответ тому-то". Так почтовая программа определяет, из каких писем образуется тред. И в результате у тебя в почтовой программе в папке этого списка рассылки лежат треды, где каждый тред - это такой разговор между кем-то и кем-то (может быть два человека, может быть три человека, а может и десять).

    Так что вот эти рассылки - это такой привет из прошлого. Сейчас мы с тобой общаемся через web-приложение, а раньше их не было, все общались через почту. Поэтому сегодня вся движуха идёт в вебе, а из почты все ушли. А ещё раньше, до почты, были группы новостей.
    Ответ написан
    1 комментарий
  • Где хранит данные(пользователей, например) ejabberd2?

    Melkij
    @Melkij
    PostgreSQL DBA
    нужно добавить пользователей

    ejabberdctl register <username> <domain> <password>


    Можно ли его заставить использовать mysql

    Сами гуглить не пробовали, видимо?
    https://docs.ejabberd.im/admin/guide/databases/mysql/

    Используемая по-умолчанию нативная база может быть расположена в разных местах. Например, в /var/lib/ejabberd/
    Ответ написан
    3 комментария
  • Как с помощью скрипта добавить extension в Asterisk+FreePBX?

    @huko
    Править конфиги напрямую смысла нет - после рестарта FreePBX у вас все пропадет т.к. конфиги генерятся на основании данных из MySQL. Правильный путь - через api, не очень правильный (но вполне рабочий) - через добавление записей напрямую в mysql, там особо ничего сложного нет, за пару часов можно разобраться.
    Ответ написан
    Комментировать
  • В чем суть maillist'ов и по какому принципу они работают?

    mxms
    @mxms
    IT voodoo
    Mailing листы сильно удобнее формата форумов. Во-первых, выше уже написали. Во-вторых, это доставка прямо вам в ящик. Причём вы можете выбирать, получать ли, допустим, всю рассылку, или только её дайджесты.
    Касаемо отображения - архивы, как и отображение в любом нормальном почтовом клиенте, доступны в том числе и в древовидной форме. Умеет это и Mailman'овский pipermail и, уж тем более, HyperKitty из 3 версии. Кстати, некоторые mailing list серверы умеют помимо рассылки и NNTP, и отображение архивов в виде столь любимых форумов.
    Кстати, по мне так самый удобный способ вести дискуссию, это, как раз, NNTP. К сожалению, он теперь на столь популярен.
    Ответ написан
    1 комментарий
  • В чем суть maillist'ов и по какому принципу они работают?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    В чем суть?

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

    Удобнее было бы сделать в виде форума или хотя бы на одной странице в древовидном формате, а то переключаться между каждым письмом туда-сюда, как-то не очень

    В веб-интерфейсе mailman тоже есть кнопочки "messages sorted by...date/thread/subject/author".
    И часто одну и туже рассылку архивирует несколько веб-архивов, например, для сообщения по вашей ссылке:
    marc.info/?l=strongswan-users&m=145439518814054&w=4
    blog.gmane.org/gmane.network.vpn.strongswan.user/d...

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

    Как подписаться/задать вопрос в подобный maillist?

    Там снизу ссылочка на страницу с инструкциями: https://lists.strongswan.org/mailman/listinfo/users
    Ответ написан
    3 комментария
  • Как с помощью скрипта добавить extension в Asterisk+FreePBX?

    Называется механизм Asterisk RealTime. Дальше гугл подскажет статьи.
    asterisk.ru/knowledgebase/Asterisk+RealTime
    Ответ написан
    Комментировать
  • Где хранит данные(пользователей, например) ejabberd2?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Простите, а что такое ejabberd2 ?

    В эрланге есть своя БД встроеная Mnesia зовется.
    По-умолчанию там оно и хранит.
    Ответ написан
    5 комментариев
  • Как реализовать печать товарного чека на javascript?

    sim3x
    @sim3x
    Тут проблема в ммм, доверии к кассиру

    В общем случае, нельзя давать печатать из интерфейса браузера

    Потому, пишем сервис, который будет висеть на пк кассира и слушать порт например 1337
    Когда джанга сформирует чек на печать, показываем кассиру сообщение
    Кассир нажимает кнопку и подтверждает, что нужно напечатать чек
    Кнопка ведет на порт (допустим 127.0.0.1:1337/check_id=1234), который слушает твой софт, который соединен с принтером
    Софт идет на сайт и забирает оттуда чек c id 1234
    Печатает
    И отправляет лог печати в джангу

    ПС: при отключении сайта/инета схема не будет работать
    Ответ написан
    6 комментариев
  • Высоконагруженный. Отправка 100 миллионов сообщений каждую секунд?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как быстро все умрет?

    Закончатся открытые порты (65536) и все.

    Хостинг не поможет?

    Выдержит распределенная сеть серверов. Хостинг, или собственные сервера - не важно. Хотя скорее всего вас забанят по ip. Что кстати будет правильно. DDOS - это плохо.

    Как сделать чтобы не украли скрипт?

    За счет своих серверов. На месте хостинг провайдера я бы тоже вас забанил за такое))
    Ответ написан
    9 комментариев
  • Как создать sitemap, который будет доступен только ПС?

    @yuras666
    В настройках webmaster для "яндекса" и "гугла" можно указать прямую ссылку на твой sitemap.xml в стиле /my-super-secret-site-map.xml. Но смысла я в этом не вижу. Что мне помешает просто пройтись по сайту и собрать все прямые ссылки? Если твой контент захотят спарсить, то его с вероятностью 100% спарсят. Там есть другие секретные методики: зашивать токен в сессию, смотреть рефер, блокировать типовые запросы с одного IP, какие-нибудь костыли на js. Но это все обходится очень быстро. Это интернет, тут все в общем доступе ))))
    Ответ написан
    3 комментария
  • Как отключить обновление расширения в Гугл Хром?

    Вскройте его и добавьте в режиме разработчика как папку без ссылки на обновление.
    Это в крайнем случае.
    Ответ написан
    Комментировать
  • Поясните некоторые моменты в git, как поступить?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    1) Да
    2) Нет, на сервер изменения идут через push, т.е. даже commit- локально.
    3) Ветка от ветки будет, в вашей терминологии, подветкой. Это определяется коммитом-родителем, общим для двух веток, от которого "отпочковалась" новая ветка. Если он был веткой, то это подветка =) Но, по сути, никакого четко определенного "ствола" в GIT нет, master- это такая же ветка, как и остальные.
    4) Не знаю, но мне "@@" кажется просто разделителем.
    5) Автоматически мержатся изменения в непересекающихся частях документа. Допустим, если поредактировали начало и конец. Если изменения было в одной и той же части, то тому, кто не успел сделать push придется разрешать конфликт. Так что не обязательно.
    Ответ написан
    Комментировать
  • Как вы удалённо редактируете файлы на серверах?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, для редактирования, на мой взгляд, достаточно и стандартного vim, без какой-то кастомизации. А вот если нужно разрабатывать на сервере (!), то это 1) очень плохо, 2) можно и настройки перенести 3) это точно не одноразовая работа.

    Ну, а дополнительно, если уж что-то и таскать с сервера на сервер, особенно конфиги, то лучше для этого использовать git или mercurial. А лучше вообще ansible!
    Ответ написан
    Комментировать
  • Как вы удалённо редактируете файлы на серверах?

    @demsi
    Можно тоскать конфиг с собой, ложить его в ~/.vimrc
    У каждого пользователя на сервере, может быть свой ~/.vimrc. Если вы замените глобальный /etc/vim/vimrc. То он будет использоваться, только у тех, у кого нету своего ~/.vimrc.

    Я админ, большие проекты не пишу, использую vim для написания скриптов, редактирования конфигов. На всех своих серверах заменяю глобальный /etc/vim/vimrc на свой. Тем кому надо (а таких обычно еденицы, так как vim используют не так много людей) заливают свои vimrc.

    Когда работал в команде, и админили сервак несколько человек, то есть не я один запускал vim от root. В этом случае использовал alias -
    alias vimc="vim -u /home/my_username/.vimrc"
    который добавлял в bashrc пользователя root.

    Удаленное редактирование как-то даже в голову не приходило использовать. А что делать если нужно редактировать файлы, которые доступны только руту? Разрешать логиниться через ssh для рута? Только ради того чтобы удаленно редактировать файлы?
    Ответ написан
    Комментировать
  • Как вы удалённо редактируете файлы на серверах?

    opium
    @opium
    Просто люблю качественно работать
    просто vi или mcedit
    Ответ написан
    Комментировать