• Как в AD в Windows 2003 Server в типы объектов добавить объект "Группы"?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Проверяйте типы групп. Группу типа distribution нельзя добавить в группу типа security, а также есть ограничения на членство в группах типа domain local. Для одного леса я бы все группы переделал в global, они видны во всем лесу и могут друг в друга входить.
    Ответ написан
    Комментировать
  • Что выгоднее - встроенный Tomcat или отдельный?

    @protven
    Вы совершаете типичную ошибку новичка, вместо того чтобы учить спринг, начинаете задаваться вопросом-
    "А что выгоднее <тут какой-то абстрактный вопрос, который нужно решать уже в боевом проекте>".
    В целом это такой себе вариант проявления прокрастинации.

    У вас сейчас есть дефицит памяти при деплое ? Если да, то докупите памяти, она стоит копейки или не запускайте много экземпляров приложения и продолжайте учить спринг.
    Если нет, то продолжайте учить спринг.

    PS Разница есть, и она в пользу одного Томката на несколько приложений. Но разница ничтожная. Использовать ембеддед контейнеры сервлетов выгоднее с точки зрения микро-сервисной архитектуры. Но вам это сейчас не нужно.
    Ответ написан
    2 комментария
  • Как разнести компы и камеры в разные подсети?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Даже при разнесении в разные Вланы при помощи L3, нагрузка на центральный коммутатор останется, т.к. спам трафика от камер никуда не денется и будет нагружать L3, поэтому выбирайте L3 с хорошей пропускной способностью шины.
    Ответ написан
    Комментировать
  • Как выключить https на Nginx?

    @Erelecano
    Админю сервера, починяю примуса.
    > add_header Strict-Transport-Security max-age=15768000;

    Кто в конфиг добавлял? Вот у вас браузер и запомнил, что надо ходить по https. Читайте что такое HSTS.
    Ответ написан
    5 комментариев
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    Чушь, на самом деле.

    1) Довод первый, личный. Ну вот у нас в команде есть разработчик, которому за 40, занимается JavaScript. Ощущения исключительно положительные. Товарищ имеет большой опыт и очень хорошо знает что делает. Да ещё и изучает что-то новое, куда-то движется в своей области.

    Ну, правда, знал я одного или двух товарищей, которым тоже за 40 и которые обладают опытом, но при этом обладают ещё и первосортной наглостью, более всего заботясь о том, чтоб засчитать побольше часов (неплохо оплачиваемых), а не о том, чтоб их код без ошибок работал. :) Просто у человека нет совести и желания профессионально делать свою работу, это бывает в любом возрасте.

    2) Довод второй, социологический. Как известно, у человека в течение последних веков продолжительность и всей жизни в целом, и составной её части - детства стала гораздо больше. В пушкинские времена крестьянские девочки в 13-14 лет были на выданье, на них ложилась вся тяжесть семейной жизни. Сейчас это совершеннейшие дети, им только в куклы играть.

    Двадцать лет назад парень 20 лет был взрослым и уже зачастую женился. Сейчас 20 - это молодо-зелено; крепко стать на ноги к этому возрасту, стать профессионалом в интеллектуально ёмкой отрасли деятельности - да невозможно практически; посему и о семье говорить рано, что бы там ни вопили охранители. Ну и естественным образом, коль скоро детство и молодость растягиваются, то и период активной интеллектуальной деятельности - тоже должен сдвигаться. Захватывая и 40 лет, и 50, а может и 60-70. Тут уж зависит от индивидуальных усилий.

    3) Довод третий, профессиональный. Слышал ли кто-нибудь, чтобы грамотного, квалифицированного профессора математики выгоняли в 50 лет? Конечно, он наверняка уже не может генерировать идеи, как он это делал в 20; математика - дело молодых. Но опыт его огромен, он пользуется уважением, учит студентов и аспирантов; совет его ценится и может серьёзно помочь молодым коллегам; он далеко не вне профессии. Почему так происходит? Потому что математика - это устоявшаяся область, математика - это профессия в полном смысле.

    Программирование пока не вполне созрело как профессия, потому что оно несколько моложе математики (ну, не менее чем на пять тысяч лет, если считать от Московского математического папируса с задачами по стереометрии). О том, что программирование должно стать профессией - см. пост Роберта Мартина, который мне очень нравится: blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.html

    UPD. Другие ораторы упомянули о психологических причинах: тим-лиду, которому 25, боязно показать команде своё невежество в сравнении дядькой, которому 40. Ну это больше говорит о тим-лиде, а не о дядьке. Тим-лиду следует посидеть вечерком в тиши и подумать, правильно ли он живёт в этом мире, коли руководствуется мерками каменного века и правилом "я начальник, ты дурак".
    Ответ написан
    2 комментария
  • Почему время простоя больше uptime?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    Потому что время простоя считается суммарно по каждому ядру процесора.
    Вот пример - загрузились час назад, ничего не делали все это время.
    Аптайм - час. А время простоя для 4-х ядерного процессора - 4 часа.
    Ответ написан
    1 комментарий
  • Нужен ли стабилизатор напряжения для домашнего ПК?

    @feanor7
    Системный администратор
    Тостер все чаще с гуглом путают)
    Итак, суть вопроса, бесперебойники бывают разные: обычно подразделяют на 2 категории (тут я делаю допущение), back-ups (они включают батарею в случае когда напряжение в сети исчезло) и smart-ups (а эти еще и со стабилизатором).
    Последние конечно дороже, последний что я купил себе стоил 15килорублей.
    Нужен он Вам или нет, решить должны Вы сами. Все зависит от того какое напряжение в вашей электросети, бывают ли скачки, бывают ли отключения, только Вы это знаете.
    Ответ написан
    Комментировать
  • Является ли документация компонентом программного обеспечения?

    @Z-r
    Я не понял, чего вы хотите на самом деле. Так что отвечу по букве вопроса — как он задан.

    Да, в большинстве известных мне лицензионных договоров слово «software», на русский передаваемое как «программное обеспечение», означает все поставляемое произведение в целом во всем многообразии его компонентов: собственно программы для ЭВМ, элементы графического интерфейса, аудиовизуальные части, документация и иные тексты на естественных языках, иллюстрации к ним.

    Что не отменяет того, что может быть и иначе, — надо читать договор.

    Если вас смущает слово «программный» применительно к тексту на людском языке, то во-первых обратите внимание, что в английском оригинале этого слова и нет вовсе — т. н. «мягкие» (soft) «изделия» (wares) — это все, что противопоставляется «твердым» (hard) «изделиям», то есть аппаратуре («железу»).

    А во-вторых, ничего такого в этом и нет — легализ тем и отличается от обыденного языка, что вводит всякие противоинтуитивные термины, а потом неукоснительно их придерживается. В тех же лицензиях авторского лева ГНУ об’ект договора назван не «software», а «program» или «library», то есть комплект иконок «Адвайта» согласно своей лицензии — это «library», и ничего.

    Но важно и другое.

    Мне кажется, или через ваш вопрос сквозит уверенность, что если хозяева несвободного ПО вам что-то забыли запретить, то вам это разрешено?

    Помилуйте! Вся суть авторской монополии в том, что вам *и так* все запрещено, кроме как использовать произведение по назначению в своих личных целях (грубо говоря: книжку читать, музыку слушать, программу исполнять). А лицензия потому и называется «лицензией», что это разрешительный документ, всегда возвращающий вам какие-то права сверх этих.
    Ответ написан
    4 комментария
  • Как лучше прописать в лицензионное соглашение "Пользователь использует свободное программное обеспечение на свой страх и риск?

    @Z-r
    > Как обычно пишут в лицензионном соглашении на свободное программное обеспечение, что разработчик за действия пользователя с его ПО ответственности не несет?

    Вас в Интернете забанили?

    Нет, серьезно, на ваш вопрос ответ «STFW» просто напрашивается! Все сколько-нибудь распространенные лицензии для свободных программ известны наперечет. Вы что, хотите чтобы вам вырезок накидали? Да пожалуйста!

    Лицензии авторского лева ГНУ актуального третьего поколения, неизменная часть (приложение)

    15. Disclaimer of Warranty.
    
      THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
    APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
    HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
    OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
    IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
    ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    
      16. Limitation of Liability.
    
      IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
    THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
    GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
    USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
    DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
    PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
    EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGES.
    
      17. Interpretation of Sections 15 and 16.
    
      If the disclaimer of warranty and limitation of liability provided
    above cannot be given local legal effect according to their terms,
    reviewing courts shall apply local law that most closely approximates
    an absolute waiver of all civil liability in connection with the
    Program, unless a warranty or assumption of liability accompanies a
    copy of the Program in return for a fee.


    Лицензии авторского лева ГНУ прошлого (второго) поколения, неизменная часть (приложение)

    NO WARRANTY
    
      11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    REPAIR OR CORRECTION.
    
      12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGES.


    Рекомендуемая изменяемая часть к лицензиям авторского лева ГНУ (как актуальным, так и старым)

    This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


    Лицензия Апача актуальной второй версии, неизменная часть

    7. Disclaimer of Warranty. Unless required by applicable law or
          agreed to in writing, Licensor provides the Work (and each
          Contributor provides its Contributions) on an "AS IS" BASIS,
          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
          implied, including, without limitation, any warranties or conditions
          of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
          PARTICULAR PURPOSE. You are solely responsible for determining the
          appropriateness of using or redistributing the Work and assume any
          risks associated with Your exercise of permissions under this License.
    
       8. Limitation of Liability. In no event and under no legal theory,
          whether in tort (including negligence), contract, or otherwise,
          unless required by applicable law (such as deliberate and grossly
          negligent acts) or agreed to in writing, shall any Contributor be
          liable to You for damages, including any direct, indirect, special,
          incidental, or consequential damages of any character arising as a
          result of this License or out of the use or inability to use the
          Work (including but not limited to damages for loss of goodwill,
          work stoppage, computer failure or malfunction, or any and all
          other commercial damages or losses), even if such Contributor
          has been advised of the possibility of such damages.
    
       9. Accepting Warranty or Additional Liability. While redistributing
          the Work or Derivative Works thereof, You may choose to offer,
          and charge a fee for, acceptance of support, warranty, indemnity,
          or other liability obligations and/or rights consistent with this
          License. However, in accepting such obligations, You may act only
          on Your own behalf and on Your sole responsibility, not on behalf
          of any other Contributor, and only if You agree to indemnify,
          defend, and hold each Contributor harmless for any liability
          incurred by, or claims asserted against, such Contributor by reason
          of your accepting any such warranty or additional liability.


    Рекомендуемая изменяемая часть ко второй лицензии Апача

    Unless required by applicable law or agreed to in writing, software
       distributed under the License is distributed on an "AS IS" BASIS,
       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       See the License for the specific language governing permissions and
       limitations under the License.


    Лицензиии BSD

    THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
    IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGE.


    Лицензии Expat’а и X11

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


    Всеразрешающая лицензия ГНУ

    This file is offered as-is, without any warranty.

    :-)
    Ответ написан
    1 комментарий
  • Как использовать библиотеку для Arduino на linux?

    NeiroNx
    @NeiroNx
    Программист
    Все это от лени, нужно просто взять и написать.
    Ответ написан
    2 комментария
  • Как узнать максимальное число в двумерном массиве?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Зачем вы занимается программированием, если вы даже не хотите поискать информацию самостоятельно или хотя бы немного постараться?

    $data = [...]; // ваши данные
    $data = array_filter($data, function($item) {
        return $item['x'] == 2;
    });
    $data = array_map(function($item) {
        return $item['y'];
    }, $data);
    $max = max($data);


    ну или немного говнокода:

    $data = [...]; // ваши данные
    $max = max(array_map(
        function($item) {
            return $item['y'];
        },
        array_filter($data, function($item) {
            return $item['x'] == 2;
        })
    ));
    Ответ написан
    1 комментарий
  • Корректное правило в iptables?

    @brar
    Пакеты между хостами одной и той же подсети не доходят до iptables, а обрабатываются непосредственно на свитче. То есть, iptables об их "общении" даже не знает.
    Ответ написан
    6 комментариев
  • Есть ли смысл во вложенных location в nginx для оптимизации?

    BuriK666
    @BuriK666 Куратор тега Nginx
    Компьютерный псих
    Сначала проверяются location'ы, заданные не регулярными выражениями,
    то есть, префиксы, точное совпадения (=) и префиксы с запретом
    регулярных выражений (^~).

    Пункт А. Если location найден и у него есть вложенные location'ы, то поиск
    перемещается внутрь. Внутри сначала проверяются location'ы,
    заданные не регулярными выражениями, если найден и у него есть вложенные,
    то переходим в пункт А. Если не найден, то проверяются location'ы
    с регулярными выражениями. Если location найден, то поиск прекращается.
    mailman.nginx.org/pipermail/nginx-ru/2011-October/...

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

    UPD:
    Также будет полезно:
    Как nginx обрабатывает запросы
    Игорь Сысоев: Масштабируемая конфигурация nginx
    Ответ написан
    1 комментарий
  • Почему Google api возвращает ошибку с статусом 200?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ну так статус 200 - это ж статус ответа сервера, а не логики
    Ответ написан
    Комментировать
  • Как починить ошибку "grub-install: command not found"?

    plin2s
    @plin2s
    IT, инженер
    Это значит что система не смогла найти исполняемый файл grub-install по путям указанным в $PATH
    Попробуйте выполнить which grub-install.
    В убунте он лежит в /usr/sbin/grub-install
    Также возможно, что у вас должен использоваться grub2-install.
    CentOS под рукой нет, не на чем проверить.
    Ответ написан
    4 комментария
  • Почему return внутри foreach отдаёт не все значения?

    GavriKos
    @GavriKos
    Потому что выполнение цикла закончится с первым же return.
    Ответ написан
    6 комментариев
  • Ести ли обязательный набор документов на коммерческое ПО?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В данном случае, лучше обратиться к юристу.
    Поскольку кроме того, что вы узнаете что нужно делать - это все равно нужно будет делать, так зачем бегать два раза?
    Ответ написан
    Комментировать
  • Как передать значение переменной на другую страницу из input в input?

    @karminski
    Senior React.JS Developer
    Вообще то значения из полей ввода обычно отправляются с помощью POST-запроса (как правило это веб-форма, или с помощью JavaScript). Форма должна быть расположена на странице book.php и отправлять данные на страницу edit.php - это для вашего примера. И очень условно.
    Ответ написан
    2 комментария