Куча говна / Говнокод #26449 Ссылка на оригинал

0

  1. 1
IT Оффтоп #33

#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: (удалено военной цензурой) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: (удалено военной цензурой) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (удалено военной цензурой) https://govnokod.xyz/_25436
#12: (удалено военной цензурой) https://govnokod.xyz/_25471
#13: (удалено военной цензурой) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
#32: https://govnokod.ru/26440 https://govnokod.xyz/_26440

Запостил: gost gost, (Updated )

Комментарии (493) RSS

  • Если я хочу написать веб-сервис с веб-мордой, чтобы аноны могли туда набрасывать, но при этом
    1) был премод
    2) пользователей как таковых заводить не нужно было
    3) не пришлось бы делать функцию набрасывания именно через веб-морду (в идеале она read-only)

    , то какая питушня самая оптимальная? Я было подумал про мыльный сервер с настроенными фильтрами и правилами, но это попахивает диким оверкиллом. API call'ы как-то не очень юзерфрендли. Что остаётся?
    Ответить
    • Я бы взял почту, но без правил.
      Пусть твой скрипт (или твое приложение) раз в час (по крону например или по таймеру) ходит на твой почтовый сервер (по imap или pop) и забирает оттуда письма, парсит их, и добавляет в базу.

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

      Иначе надо делать веб-форму
      Ответить
      • > ходит на твой почтовый сервер
        - я правильно понимаю, что подразумевается любой сервер, включая гмайл и аутлук?
        Ответить
        • Впринципе да, любой.
          У Gmail нужно явно включить imap в настройках, может понадобиться явно зайти в стого же айпишника, откуда будет ходитьскрипт, и явно разрешить с него доступ.

          Ну в целом это тоже самое, как подключить сандербёрд или mutt, например.

          Важно еще ходить в imap или pop по TLS (без него гугл может и не пустить)
          Ответить
          • У Gmail можно (было?) читать почту по апикею, это вообще не проблема.

            Хм, вообще звучит здраво, хоть и не очень хочется завязываться на облако
            Ответить
            • ну ты можешь поднять свой почтовый сервер, но вряд-ли ты хочешь погружаться в настройку postfix
              Ответить
          • Вроде же можно пароль приложения создать, тогда можно будет читать почту с хоста, где есть только читалка почты, и заходить с него не надо. Вроде бы.
            Ответить
    • Ничего понял. Ты хочешь сделать что-то вроде «Русского Слона», в который юзеры закидывают какие-то данные, а потом их можно просматривать?
      Ответить
      • Да, товарищ майор.

        Но в слона же вроде через морду с регистрацией надо закидывать?
        Ответить
        • Веб морда не очень секурна, потому что ты узнаешь айпишник пользователя (если он не через прокси, впн или тор пришел)

          А почту на гмейл я могу завести анонимно, и анонимно тебе это послать.
          Ответить
          • Я не столько за секурность переживаю, сколько за то, чтобы не заебаццо.
            Ответить
            • Дык заведи элементарную веб-форму (это буквально несколько тегов) и обрабатывай её обычным «Питоном».
              В принципе, можно сделать static-only вебморду, раздающуюся через «nginx» без проксей, но количества ебли с её обновлением всё равно будет больше.
              Ответить
              • Второе предложение твоё про static-only не понял совсем. Почему будет больше ебли?

                И как тогда лучше делать админку? Похоже, что заходом по ssh на машину и закатом Солнца вручную))
                Ответить
                • «Static-only» — это когда у тебя на сервере раздаётся только статичные .html/.js/.etc. Ебли будет больше потому, что для изменения раздающегося контента (тебе же пользователи будут что-то накидывать) тебе придётся сторонними скриптами генерировать эту самую статику, а это выглядит как геморрой (по сравнению с простой записью в базу через ORM).

                  > И как тогда лучше делать админку?
                  Ну, тут уже в любом случае динамические скрипты понадобятся. Или можно не делать совсем, ага.
                  Ответить
                  • Спасибо, я понял.
                    Нет, ну без базы всё же наверное обходиться не стоит.
                    Ответить
                    • Тогда самый простой вариант — это действительно накатить какой-нибудь «Flask» или «Django», на котором веб-форма для загрузки будет занимать десятка полтора строчек.
                      Ответить
                      • Но тут, кстати, такой момент.

                        Если ящик на Гмыле хоть чуток, но защищён от спама, то форму будут сношать в десять щячел все стерторы мира.
                        Ответить
                        • Поставь капчу. Гмыло защищает от спама, но не от флуда: если им взбредёт в голову, стерторы тебе понасылают 100500 писем с текстом «Hello World».
                          Ответить
                          • Ты бы стал пользоваться наколеночным сервисом по типу ngk (не хочу обидеть, если что), если бы на нём вдруг случилась капча?

                            Тем более, как показывает практика на том же гк, рафинированных долбоёбов капча только раззадоривает.

                            Печально всё это. Для такой примитивной задачи нужно даже при минимальном количестве секса поебстись с nginx, СУБД, капчей, апи гмейла, джангой ("триста метров джаваскрипта текста грузят двести байт") и т.п.

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

                              Несмотря на визги стерторов, «Рекапча» — отличный вариант: все нормальные пользователи её даже не увидят. При этом заполнить её можно, если ничего не изменилось, в том числе и с отключённым «JavaScript».

                              Ну а от совсем тупых ботов помогает «Cloudflare», которых я для любого проекта рекомендую, благо настройка крайне проста и удобна.
                              Ответить
                              • Окей. Я хочу сделать словарь психозы. Чтобы туда включались наиболее осмысленные вореционные термины с описанием, претендующие на меметичность, как мануальные, так и, при некоторой доле везения, сгенерированные.

                                Но создание PoC должно занимать не более двух-трёх вечеров, иначе я не вижу смысла - слишком много геморроя при неясных перспективах.
                                Ответить
                                • А как насчёт wikia.com fandom.com или подобной стандартной питушни?
                                  Ответить
                                  • > fandom.com
                                    СУКА БЛЯДЬ ГОВНО ЁБАННОЕ ГОВНО МРАЗИ ПИДОРАСЫ СДОХНИТЕ БЛЯЯЯЯЯЯЯДЬ
                                    Кхм, вырвалось.
                                    Ответить
                                    • Что не так с этой питушнёй?

                                      Кстати, есть ещё github.com

                                      + надо писать 0 строк кода
                                      + питухи могут писать пулл-реквесты
                                      + можно принимать/отклонять пулл-реквесты
                                      + есть питух.ио для сайтоты
                                      + легко делать бэкапы
                                      Ответить
                                      • Это раздутая, дико тормозящая хуйня с вырвиглазным дизайном и уёбищным UX.

                                        А ещё она на моём телефоне попросту не работает: никакие ссылки/кнопки, включая выключение мобильной версии, не нажимаются. А если, сука, в настройках браузера включить десктопный юзер-агент и открыть это говно в приватной вкладке — всё, сука, магическим образом начинает работать. Ёбанные тупорылые хипстеры.
                                        Ответить
                                      • Лучше напиши, как бы ты описал значение слова "Кобенастенька", раз оно тебе понравилось
                                        Ответить
                                        • Сложный вопрос. Это не какой-то устоявшийся термин вроде "вореции" (кобенации, генереции) или "питуизация" (типизация) или "питушня" (чепуха, фигня, сущность, штука).

                                          Это могло бы быть прозвищем лица женского пола, занимающегося вореционированием.

                                          Или же описанием сгенерированного персонажа.
                                          Ответить
                                • Ну, тогда действительно можно потратить два вечера на Django или Flask (СУБД входит туда же и для такой задачи крайне проста, тебе же надо хранить просто кортежи (id, word, description, created_at) и всё), а в оставшийся прикрутить «Nginx» (конфиг можешь утащить из «NGK», он говёный, но работает), «gunicorn»/«uwsgi», капчу. Гмейл тогда не понадобится.
                                  Ответить
                  • статик онли зато будет быстрее в 200500 раз.

                    Если ты будешь просто перегенерировать все HTML (например с помощью шаблонов, в питоне есть 100500 либ для этого) то раздавать их можно nginxом без uwsgi/gunicorn и СУБД.

                    nginx будет сообщать дату изменения файла для кеширования, и на самой дешевой VPSке можно будет легко обслужить 1000 питузов одновременно
                    Ответить
                    • Подтверждаю. Раздача статики «Nginx»-ом на порядки быстрее анскильных пробросов к «uwsgi».
                      Ответить
            • если ты умеешь в питон или руби, то это вообще не проблема

              в питоне можно взять джангу, и там сделать такую форму это примерно восемь строчек кода. В фласке может 10.

              В рельсах тоже примерно не много
              Ответить
              • Я против «Django» и за «Flask». «Джанга» огромная и раздутая, «Фласк» в плане написания маленьких сервисов выглядит куда лучше.
                Ответить
                • Если ты умеешь в джангу, то ее раздутость для тебя не проблема

                  Зато сделать такую форму с помощью CreateView вообще легко, причем из коробки у тебя будет csrf, легко добавить каптчу итд.

                  Писать форму не надо вообще: достаточно описать мдель, и он сам сгенерит форму, и заполнит ею базу
                  Ответить
                  • Да, об этом я забыл. Во «Flask» для форм есть «Flask-WTF». Какой багор )))
                    Ответить
                    • Стабильненько у вам там

                      Latest
                      Version 0.14.2
                      Released 2017-01-10

                      У меня много нареканий на джнгу, но такие вот задачи "сделать формочку, и сохранить ее результат в СУБД" это ровно то, для чего была сделана джанга. Она такие вещи охуенно делает
                      Ответить
                        • Давай письками мерица.
                          Вот сколько кода мне пришлось написать на джанге для решения задачи Декстопа в самом простом варианте. Конечно, кода больше, но он весь сгенерился сам. Я указываю лишь то, что я написал руками.

                          models.py
                          class Record(models.Model):
                              nick = models.CharField(max_length=255, null=False, blank=False)
                              text = models.TextField(null=False, blank=False)


                          views.py
                          class CreateRecord(generic.CreateView):
                              model = models.Record
                              success_url = reverse_lazy("create_record")
                              fields = ["nick", "text"]
                          
                              def form_valid(self, form):
                                  messages.add_message(self.request, messages.INFO, "Comment added, thank you")
                                  return super().form_valid(form)


                          urls.py
                          path('', views.CreateRecord.as_view(), name="create_record")


                          record_form.html
                          <!DOCTYPE html>
                          <html lang="en">
                          <head>
                              <meta charset="UTF-8">
                              <title>Create record</title>
                          </head>
                          <body>
                          {% for message in messages %}
                              <p>{{ message }}</p>
                          {% endfor %}
                          <form name="{% url "create_record" %}" method="post">
                              {% csrf_token %}
                              {{ form.as_p }}
                              <input type="submit">
                          </form>
                          </body>
                          </html>


                          Проект создавлся в PyCharm, так что сайт и приложение добавились сами.
                          Если бы я делал все с комнадной строки,то еще в

                          settings.py
                          'my_app'
                          Ответить
                          • Давай. Только я и «Flask» плохо знаю, поэтому подзадержусь.
                            Ответить
                          • ЗЫ. А куда в коде прибывает форма и где писать сохранение её в БД?
                            Ответить
                            • ты спрашиваешь про мое решение в джанге?

                              Форма прибывает на тот же самый view. Он берет model, и заполняет ее.Model пишет в СУБД через встроенный орм
                              Ответить
                              • Да, про твоё.

                                Ничего не понял.
                                >>>
                                model = models.Record
                                success_url = reverse_lazy("create_record")
                                fields = ["nick", "text"]

                                Здесь model — это класс models.Record, или там какая-то чернейшая магия происходит? И где именно тут происходит сохранение?
                                Ответить
                                • да, это класс model.Record.

                                  View
                                  * получает форму
                                  * берет свой model
                                  * заполняет его пришедшими данными
                                  * делает save

                                  Я могу рассказать подробнее, но для этого мне нужно знать степень твоиз знаний в джанге.

                                  Знаешь ли ты что такое формы? Что такое модель? Как работает ORM? Что такое class-based view?

                                  зы: сохранение тут
                                  https://github.com/django/django/blob/master/django/views/generic/edit.py#L125
                                  Ответить
                                  • Меня просто волнует ситуация, в которой мне не надо сохранять пришедшие данные в БД.

                                    > степень твоиз знаний в джанге
                                    Околонулевая, на уровне просмотренного гайда по «Хелло, ворлд!». Я ж говорю — ниасилил.

                                    > Я могу рассказать подробнее
                                    Спасибо, я сейчас пошёл RTFMить. Как поRFTMлю — думаю, вопросы отпадут, а если не отпадут — спрошу.
                                    Ответить
                                    • Где ты хочешь разместить это знание? Если во вьюхе, то вот

                                      def form_valid(self, form):
                                              if form.cleaned_data['nick'] == 'petushok':
                                                  messages.add_message(self.request, messages.WARNING, 'Шел бы ты отсюда')
                                                  return HttpResponseRedirect(reverse_lazy("create_record"))
                                              messages.add_message(self.request, messages.INFO, "Comment added, thank you")
                                              return super().form_valid(form)


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

                                      forms.py
                                      from django.core.exceptions import ValidationError
                                      from django.forms import ModelForm
                                      
                                      from djaapp import models
                                      
                                      
                                      class CreateRecordForm(ModelForm):
                                          class Meta:
                                              model = models.Record
                                              fields = ['nick', 'text']
                                      
                                          def clean(self):
                                              val = super().clean()
                                              if self.cleaned_data['nick'] == 'petuh':
                                                  raise ValidationError('No petuhs allowed')
                                              return val


                                      Во вью, соответственно, нужно указать форму
                                      class CreateRecord(generic.CreateView):
                                          model = models.Record
                                          success_url = reverse_lazy("create_record")
                                          form_class = forms.CreateRecordForm
                                      
                                          def form_valid(self, form):
                                              messages.add_message(self.request, messages.INFO, "Comment added, thank you")
                                              return super().form_valid(form)
                                      .

                                      Так же валидатор можно привязать к конкретному полю формы.
                                      Ответить
                                    • зы


                                      Наконец, можно запретить это на уровне модeли

                                      e
                                      class Record(models.Model):
                                          nick = models.CharField(max_length=255, null=False, blank=False, unique=True)
                                          text = models.TextField(null=False, blank=False)
                                      
                                          def clean(self):
                                              if self.nick == 'krestushok':
                                                  raise ValidationError('no krestuh allowd')
                                      .

                                      Тогда крестушку не повезет никогда: ни через админку, ни через командную строку, ни через что вообще кроме прямого редактирования базы.
                                      Ответить
                • Или Торнадо.

                  Но в общем для текущей идеи хватит и наколеночного хттп-сервака, который практически в каждой скриптушне идёт из коробки.
                  Ответить
                • Зато если тебе ни дай бог во фласке чего-то не хватит...
                  Ответить
          • > А почту на гмейл я могу завести анонимно, и анонимно тебе это послать.
            …и я анонимно прочитаю твой IP-адрес из заголовков письма. Очень многие этого не учитывают.
            Именно поэтому деанон через письмо с подтверждением регистрации — очень распространённый метод для выяснения реального IP-адреса сайта за «Cloudflare».
            Ответить
            • >и я анонимно прочитаю твой IP-адрес из заголовков письма.
              ну нет конечо

              Пошли себе письмо с gmail через веб интерфейс, посмотри заголовки, и найди там свой IP:)
              Ответить
              • Как я и говорил, о таких нюансах знают немногие. Пошли мне на kikito2598@maillei.com письмо с gmail через веб-интерфейс — и я скажу тебе, кто ты.
                Ответить
                • кто же я? (ип не палить, достаточно указать первый байт)
                  Ответить
                  • Я проебался, забыв, что проверял путём посылки через «Thunderbird», а не через веб-морду. Да, через веб-морду узнать IP-адрес отправителя нельзя. Хотя какой-то «X-Google-Smtp-Source» заголовок там есть, так что, в принципе, не всё таки однозначно.
                    Ответить
                    • если ты посылаешь по SMTP из сандерберда то там разумеется будет заголовок ресивд фром (это по стандарту так), а через вебморду -- нет, не будет.

                      А что там в X-Google-Smtp-Source?
                      Ответить
                      • Не знаю, какой-то «base64», разворачивающийся в бинарную питушню. Возможно, какой-то внутренний гугловский идентификатор.
                        Ответить
                        • думаю, узнать из этого мой ип может только гугл, это на случай, если ты зарепортишь спам, или если вдруг я пошлю Трампу письмо, с обещанием взорвать Капитолий
                          Ответить
      • > Ты хочешь сделать что-то вроде «Русского Слона»

        Термин «Русский Слон» у меня вызывает стойкую ассоциацию с элефантом изумрудного цвета.
        И всеми полагающимися атрибутами.
        Ответить
        • О том как плохо всем
          А хуже всех мне
          Русскому слону...
          Ответить
          • Русский Слон в наш Ебург пришел. Русский Слон MDMA принес.
            Когда ребята уходили Русский Слон на nodejs играл.
            Играл про то, как плохо в рашке жить, как плохо лицезреть проклятую русню.
            Ответить
  • Как материнская плата влияет на производительность ПК?
    Вот, например, есть обычное сральное ведро «GIGABYTE H310M D3H» за 5к: https://market.yandex.ru/product/500936203/spec, и есть игровое сральное ведро «ASUS ROG STRIX Z390-F GAMING» за 16к: https://market.yandex.ru/product/199288307/spec.
    Если в них установить какой-нибудь i5-9600 и память на 2666 МГц (больше проц всё равно не поддерживает) — будет ли разница (за исключением нескольких отсутствующих портов)?
    Ответить
    • зы:

      небольшая поправка про pci-e.

      разъемы для видяхи втыкаются в cpu, и от pch (чипсета) не зависят

      а вот nvme втыкается в чипсет

      в дешевой мамке nvme нету, а в дорогой есть (nvme это m.2, втыкнутый в pci-e). так что если хочешь nvme, то нужна дорогая мать

      Видеокарта может быть pci express 3 и на дешевой матери, бо чипсет не причем
      Ответить
    • Емнип, основная фишка материнок на Z чипсете - это разгон. Там хороший запас по мощности у VRM' ок и т.п. В остальном они не сильно лучше.
      Ответить
      • Борманд, поясни за наличие PCI-Express в PCH и проце.
        Я верно понял, что в PCH он только ради NVmE?
        Ответить
        • Процессорные PCI-e вроде бы для видюхи запилены - у них конфигурация совсем уж не гибкая, для моего 8700к написано, что он умеет x16, x8+x8 или x8+x4+x4, т.е. всего 3 девайса.

          А у меня на материнке, к примеру, три длинных слота, три x1 и пара M.2. Длинные, видимо, напрямую с процессорных идут. А остальное через PCH, где хаб более гибкий.
          Ответить
        • З.Ы. А, ну вот в мане на материнку вся раскладка описана:

          - длинный слот x16 с проца (или х8 если юзается второй)
          - х1 слот с PCH
          - х1 слот с PCH
          - длинный слот х8 с проца
          - x1 слот с PCH
          - длинный слот x4 с PCH
          Ответить
      • Благодарю.

        Менеджер, первым додумавшийся продавать то же самое железо, но с припиской «OC», программно разлоченным разгоном и ценой +X% — чёртов гений.
        Ответить
        • Ну оно не совсем такое же, к слову. Я думаю у процов без К не от хорошей жизни множитель залочен и частоты ниже... Они, скорее всего, выше своей турбо-частоты никогда и не поднялись бы.

          Ну а у материнок под разгон, к примеру, цепи питания намного качественнее.
          Ответить
      • >VRM
        хмм


        Some processors, such as Intel Haswell CPUs, feature voltage regulation components on the same package (or die) as the CPU, instead of having a VRM as part of the motherboard (с) вики
        Ответить
        • Х.з. что там в хаскеле было, но у меня вокруг кофейного озера где-то дюжина дросселей от этих VRM'ов.

          З.Ы. Может быть только мозги от них в самом проце?
          Ответить
  • Я бы начал со сравнения чипсетов
    https://ark.intel.com/content/www/us/en/ark/compare.html?productIds=133348,133293

    Например, хочешь ли ты pci express 3? (он есть в твоем i5-9600).
    Какая скорость между процом и чипсетом тебе нужна?

    Вот схема
    https://www.intel.com/content/dam/www/program/design/us/en/images/16x9/coffee-lake-s-block-diagram-16x9.png
    из нее видно, что в проц втыкнута только память и видео, а руткомплекс PCI Express, например, растет из чипсета (правда, в проце он тоже есть, но наверное только один)

    Скорость между процом и чипсетом (по шине DMI) тоже разная (см BUS SPeed в ARK)

    Кроме того, там другой звук, разное количество PCI Express lanes, разное количество usb 3, итд
    Ответить
    • Спасибо.
      > Какая скорость между процом и чипсетом тебе нужна?
      А какая нужна? Это можно где-нибудь проверить?

      >>> Intel® vProâ„¢ Platform Eligibility ‡
      Какой багор )))
      Ответить
      • как проверить я не знаю, к сожалению
        наверное можно посчитать. из быстрых девайсов в чипсет втыкается только nvme, так что если его нету, то наверное тебе подойдет и дешевая.

        Конклюжен: если тебя устраивает количество usb в дешевой мамке и nvme у тебя нет, то вероятно тебе хватит дешевой.

        Я бы еще спросил борманда, он вроде бы силен в железе
        Ответить
              • продал хату и почку, купил азик и гараж в Оймяконе (чтобы не тратиться на охлаждение)
                буду майнить битки
                как думаешь, взлетит?
                Ответить
  • Под чьими постами больше всего срались комментариев?
    syoma             | 26391
    j123123           | 12855
    guest             |  9947
    3_14dar           |  9881
    LispGovno         |  9456
    gost              |  8942
    bormand           |  8577
    wvxvw             |  6905
    TarasB            |  5615
    Говногость        |  5186
    Stertor           |  5041
    Vasiliy           |  4604
    kegdan            |  4180
    3.14159265        |  4179
    vistefan          |  3749
    someone           |  3349
    defecate-plusplus |  2903
    laMer007          |  2879
    Elvenfighter      |  2829
    Lure Of Chaos     |  2622
    kyzi007           |  2566
    dm_fomenok        |  2450
    OlegUP            |  2379
    CHayT             |  2187
    Dummy00001        |  2132
    roman-kashitsyn   |  2091
    Dr_Stertor        |  1873
    qbasic            |  1726
    HaskellGovno      |  1723
    Fai               |  1719
    inho              |  1702
    imihajlov         |  1620
    3_dar             |  1537
    d_fomenok         |  1529
    inkanus-gray      |  1482
    Govnocoder#0xFF   |  1431
    CyberKiller       |  1417
    absolut           |  1394
    CPPGovno          |  1375
    codemonkey        |  1342
    cykablyad         |  1305
    rat4              |  1267
    3oJIoTou_xyu      |  1213
    bugmenot          |  1201
    cmepmop           |  1192
    guestinxo         |  1189
    gammaker          |  1145
    guestinho         |  1140
    DelphiGovno       |  1121
    Mobac             |  1111
    Ответить
    • На чьи комменты больше всего ответов?
      bormand             | 38964
      guest8              | 32649
      guest               | 30046
      roman-kashitsyn     | 12028
      kegdan              | 11388
      Lure Of Chaos       | 11102
      inkanus-gray        | 11064
      3.14159265          | 10436
      1024--              |  9442
      TarasB              |  8430
      3_14dar             |  8383
      defecate-plusplus   |  6994
      gost                |  5330
      wvxvw               |  5206
      LispGovno           |  4666
      bugmenot            |  4343
      Vasiliy             |  3821
      Анонимус            |  3762
      Dummy00001          |  3735
      Stertor             |  3603
      absolut             |  3550
      anonimb84a2f6fd141  |  3165
      j123123             |  3035
      eth0                |  2776
      vistefan            |  2468
      barop               |  2234
      roskomgovno         |  2183
      CHayT               |  2161
      syoma               |  1755
      SemaReal            |  1699
      HoBorogHuu_nemyx    |  1624
      istem               |  1490
      Steve_Brown         |  1489
      cmepmop             |  1380
      gegMOPO4            |  1347
      Soul_re@ver         |  1316
      Stallman            |  1280
      guesto              |  1242
      guestinho           |  1236
      superhackkiller1997 |  1216
      666_N33D135         |  1148
      PEKYPCuBHblu__nemyx |  1085
      TEH3OPHblu_nemyx    |  1068
      PA3yMHblu_nemyx     |  1064
      Antervis            |  1050
      laMer007            |  1024
      Desktop             |  1001
      Govnocoder#0xFF     |   997
      xXx_totalwar        |   995
      SmackMyBitchUp      |   980

      Именно поэтому я за «bormand».
      Ответить
      • Любимые комментаторы ГК: количество ответов от пользователя A на комменты пользователя B:
         
               кто (A)      | на чьи комменты (B) | rcnt
        ---------------------+---------------------+-------
        guest8              | guest8              | 13321
        guest               | guest               | 10115
        kegdan              | bormand             |  3658
        guest8              | bormand             |  3476
        bormand             | guest8              |  3155
        bormand             | kegdan              |  2360
        guest               | bormand             |  1945
        bormand             | guest               |  1768
        3.14159265          | bormand             |  1673
        inkanus-gray        | bormand             |  1655
        3_14dar             | bormand             |  1534
        bormand             | 3_14dar             |  1501
        bormand             | 3.14159265          |  1455
        bormand             | inkanus-gray        |  1409
        bormand             | roman-kashitsyn     |  1367
        roman-kashitsyn     | bormand             |  1349
        kegdan              | 1024--              |  1266
        LispGovno           | bormand             |  1243
        1024--              | bormand             |  1231
        guest8              | gost                |  1215
        3_14dar             | inkanus-gray        |  1185
        bormand             | 1024--              |  1177
        bormand             | LispGovno           |  1165
        bormand             | bormand             |  1150
        1024--              | kegdan              |  1116
        bormand             | defecate-plusplus   |  1111
        Lure Of Chaos       | guest               |  1099
        PEKYPCuBHblu__nemyx | PEKYPCuBHblu__nemyx |  1063
        inkanus-gray        | 3_14dar             |  1056
        3_14dar             | kegdan              |  1020
        Ответить
        • я знал, что я лучший.

          Гост, ты делаешь дата майнинг, или просто изучаешь субд?
          Ответить
          • Просто разные запросики составляю, смотрю, как это всё работает.
            SELECT rusers.name, users.name, rcnt FROM
                (SELECT uid, ruid, COUNT(rcid) as rcnt FROM
                    (SELECT comments.user_id as uid, repl_comments.user_id as ruid, comments.comment_id as cid, repl_comments.comment_id AS rcid
                     FROM comments
                     INNER JOIN comments AS repl_comments ON repl_comments.parent_id = comments.comment_id) AS repl_pairs
                GROUP BY uid, ruid) AS repl_data
            INNER JOIN users ON users.user_id = uid
            INNER JOIN users AS rusers ON rusers.user_id = ruid
            ORDER BY rcnt DESC
            LIMIT 30;
            Ответить
            • SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM SELECT FROM RESUME NEXT
              Ответить
        • Неправильно представленная стата. Нужно для каждого топового юзера вывести топ1-3 кому отвечает.
          Ответить
        • Хочу топ кому %name% вообще отвечал. Где форма, я готов заполнить.
          Ответить
          • Хотел нахуевертить быстренько, но отвлекли с работой.
            Ответить
      • Меня тут почти нет, что подтверждает моё useless (или needless).
        Ответить
        • Просто ты под разными файками пишешь, а объединять их я не умею.
          Ответить
  • https://imgur.com/SMeKNy6

    Ну и кто из вас нехристей слил вореции эйчарам?

    открыты к обсуждения [x]
    Иностранную [x]
    уменить применять [x]
    выполнение Open Source [x]
    писание кода [x]
    Ответить
    • > Иностранную
      Судя по грамматике — Азербайджан?

      PS. Сначала [color], а потом [‎u].
      Ответить
  • Решил взять хороший ноут людям в подарок для работы. Играть в игры и задрачиваца не нужно, нужно чтобы было по-крупнее, хорошо видно, чтобы всякий несложный софт не тормозил.
    Хотел icelake в районе i5. Карту можно и UHD, в игры-то не играть всё равно.

    Широко пердставлены acer, lenovo и hp.
    Acer это acer, леново (судя по комментам) хлипко, а все hp, что я видел, было крепенькое.
    Решил взять HP.
    Ну, началсь ботва: у одной и той-же модели то SVA, то IPS (я хотел IPS конечно), стоимость скачет от 41 до 50 штук. На сайте HP вообще нихуя не написано про экран, только про размеры SSD (слава яйцам там уже nvme).

    страдал-страдал, в итоге взял 8KJ95EA
    https://laptop.ru/catalog/product/294803/
    https://support.hp.com/ua-ru/document/c06546583

    Жирновато конечно 46 штук, но вроде хорошая штука. Даже intellij можно запустить, наверное.
    Памяти могло бы быть и по-ольше конечно за такие бабки, но может быть ее можно будет доставить
    Ответить
      • Да ладно, у меня на десктопе проц на 800МГц прохлаждается обычно. Ютубчик и т.п. нормально идут на такой частоте, ось даже на номинал не пытается выводить проц.
        Ответить
        • вот да. Вентилятор меньше будет рабоатть, и тише и батарее лучше
          Ответить
          • А линолиум еще тише работает между прочим, и не нужны никакие процессоры.
            Ответить
        • Пиздишь, в браузере все лагает.
          Ответить
    • вообще даже хз что сейчас с 15.6 нормального есть
      Ответить
    • HP, по-моему, сейчас вообще не вариант. Буквально все хуевы пакарды, с которыми я сталкивался за последние лет пять, были реально хуёвыми.
      Ответить
      • а что вариант? и что с ними было не так?
        Ответить
        • Про вариант не скажу, потому что давно на макбуке.

          А так у одного HDD вечно на 100%, тупит, тормозит, греется. Другой, например, просто зависал насмерть в рандомных ситуациях (но чаще всего при видеозвонках), только хард-резет помогал.

          Может, конечно, в высоком ценовом сегменте они и рулят, но бюджетные модели у хп хлам какой-то.
          Ответить
    • > 8KJ95EA
      > c06546583
      У HP какая-то питушня с идентификаторами. Ссылки, модели, имена файлов - рептилоидные вореции.
      Ответить
      • да нет, что ты:) это рубли.
        766.00 Доллар США
        Ответить
  • А пока в гермашке на улице находят компы, в рашке перепаивают светодиоды на лампах.
    https://habr.com/ru/post/489710/

    Приезжайте к нам, у нас мусорки специально для электроники есть. Там столько всякого охуенного! И мусорки для ламп в супермаркетах, бери и ремонтируй по самое не хочу!
    Ответить
  • https://habr.com/ru/news/t/489718/

    >Облачный сервис GeForce Now позволяет запускать современные игры на ПК с низким уровнем производительности, на медиаплеере Shield TV и на устройствах Android.

    >Пользоваться GeForce Now можно бесплатно, но время игры ограничено часом в день. Подписка на сервис стоит $5 в месяц. В эту сумму входит снятие ограничения по времени, улучшенный сервис и поддержка трассировки лучей. Подписка включает в себя бесплатный пробный период в 90 дней.

    Интересно. Кто пробовал? Я в свое время пробовал playkey, но он тормозил, причем скорее всего не у меня.
    Там игры надо отдельно покупать или как?
    Ответить
    • А я против австралии потому что атласиан

      Хотя погодите-ка
      Я использую битбакет
      Ответить Редактировать
      Ответить
    • Вопрос не имеет смысла без уточнений:

      * Какие задачи будет решать наш программист
      * Какое высшее образование (какая специальность, какой ВУЗ)

      Без ответов на эти вопросы, вопрос про вышку звучит как
      "Нужно ли высшее образование инженеру?"

      Да, если инженер строит ракету.
      Нет, если это суппорт-инженер в интернет-провайдере
      Ответить
      • >. Высшее образование, к сожалению, не учит современному стеку, как я уже упоминал выше. >Министерство образования при словах Java, Go, Python, Kubernetes, Zabbi
        ...и wordpressу.

        Слава богу.

        Погодите-ка, это тот самый спёрм, который васермана на девопсовую тусовку слал?
        Админы решили рассказать программистам про вышку?
        Ответить
        • там еще грядет:

          «Коллеги! Есть последние места в Agile.Slurm (https://slurm.io/agile). Можно получить по промокоду CTORECORDS скидку в 50% (общая сумма таким образом = 20 тыр).

          Начинается завтра и идёт три дня 27-29 февраля в отеле Севастопольская на м. Севастопольская.

          Курс ведёт Марина Алекс. Сам курс является развитием центра Слёрм в сторону консультирования и решения проблем боттлн-неков в разработке (когда разработка стоит раком).

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

          Будет полезно тимлидам, руководителям технической разработки, hr и продактам.»
          Ответить
          • Аджайл мутная тема конечно, примерно как ООП. В этот термин можно включить много всякой хуйни. Так-то RUP тоже можно превратить в аджайл (AUP).

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

            У канбана из аджайла только доска, и на целую лекцию она не тянет.
            Остальное (вроде частых релизов и CI) и так все нормальные люди стараются использовать
            Ответить
      • Кто вообще придумал техподдержку называть инженерами?
        Ответить
        • В английском языке слово "engineer" означает любого, кто работает с механизмами, по сути любого технаря.

          Стиральную машину чинит инженер, поддержку оказывает тоже инженер, ведь провайдер это механизм, и суппортер имеет знания о его работе
          Ответить
          • А ещё машинист локомотива –— это тоже «engineer». Ещё во времена паровозов паровую установку называли «engine».
            Ответить
            • разумеется, он же ведет механизм)
              Ответить
          • Инженер это еще и механик. Помню "инженера" эльфов из варика: три иск в кубе плюс константа... Ахаха.
            Ответить
      • зы: кстати, есть еще такой момент: у разных людей разная психология.

        Крис Касперски взял debug.com, и выучил асемблер под x86.
        А есть люди, которые мануал на десять строчек прочитать не могут, и ходят на сайт всех заебывать своими вопросами
        Ответить
            • «Интернет» и в Москве-то первоначально был только в двух организациях: в Курчатовском и в МГУ. Там долгое время были основные точки обмена трафиком, пока междугородные АТС М9 и М10 не приспособили под «Интернет».
              Ответить
              • Ну довольно быстро они сделали "Релком", и стали его продавать.

                Только ни у кого не было ни денег, ни модемов, ни понимания зачем это вообще всё нужно.

                Крис жил в запожинской станице в Краснодарском крае. В Фидо он конечно был, а в Интернет, думаю, вышел только к концу 90-х.
                Ответить
                • В начале-середине 90-х в титрах телепередач можно было увидеть адреса редакторов и журналистов в «Фидо». А в книжках и на упаковках товара — номера телекса, телетайпа и факса (хотя факс до сих пор используется организациями).
                  Ответить
                  • Никогда не видел фидо по телеку, а вот старенькие машинки с надписями "2:5030/foo[.bar]" видел.
                    Ответить
                • Кстати, браузеры для HTTP+HTML начали расти, как грибы, после 1996-го года. До этого «Интернет» использовали в основном для электронной почты, а электронная почта тогда и в других сетях была. Т. е. до 1996-го года у «Интернета» не было явных преимуществ с точки зрения конечного пользователя перед другими сетями.
                  Ответить
                  • юзнет же был!) и фтп.
                    Другой вопрос, что не многие тогда умели в анлийский достаточно хорошо, чтобы общаться в юзнете

                    зы
                    кто помнит золотой нетскейп навигатор? А нетскейп коммуникатор кто?
                    Ответить
                  • Именно поэтому Билли был против? А что произошло в 1996-ом?
                    Ответить
                    • «Windows 95 OSR2» с «Интернет Эксплорером».

                      Вышел стандарт HTTP/1.0. До этого был HTTP/0.9 без заголовков.
                      Ответить
                      • И все бросились писать сайты? Тогда небось ещё и REST API не придумали
                        Ответить
                        • Тогда не было никаких соглашений. Не было принято скрывать технологии, формат файла было видно в расширении. Фреймворков с рутерами URL а ля «Рельсы» или «Джанга» не было. На одном сайте могли быть статические страницы и скрипты на «Перле» в директории /cgi-bin/ , которую было видно в URL. Ещё были «server-side includes» — в HTML-файлы в комментарии вставлялись директивы, которые обрабатывал препроцессор, запущенный на сервере.

                          Аяксов не было. После отправки формы загружалась новая страница.

                          Межсайтовых взаимодействий тоже не было.

                          Мобильных приложений не было.

                          А сайты были.
                          Ответить
                          • Большинство сайтов были статичными, потому что бесплатные хостнги обычно не умели CGI:)

                            JavaScript был нужен только чтобы написать window.status="welcome":)

                            Фреймворки появились в начале нулевых, но реальную популярность снискали после рельс, году в 2008-м.
                            До этого некоторое время были популярны CMS.
                            Ответить
                            • Можно было для пирфоманса и безопасности отключить в веб-браузере JS, и большинство сайтов продолжали работать.
                              Ответить
                              • Да, я помню как обвешал свой сайт джаваскриптом (onclick=".."), и получил втык от знакомого, который сказал: "твой сайт не работает с браузерами, не поддерживающими джаву"
                                Ответить
                          • Делал сайты с SSI, кстати.
                            nginx не было, а стандартом де-факто был apache (у виндузятников был IIS, но их было мало).

                            SSI позволял делать хедер и футер. А еще там была деректива Exec CGI, и можно было подключить скрипт на Perl:)
                            Ответить
      • [quote]
        И курсы массово читают люди, которые предметом курса занимались вчера на работе, а не *цать лет назад на практике в вузе.
        [/quote]

        Ну я реально знаю людей, которые каждый день работают программистами, а потом читают лекции в ВУЗе. Правда я не знаю, как это в других городах.
        Ответить
        • И насколько часто это встречается в бСНГ? В институтах гермашки - ну фифти-фифти, наверно. Другое дело что преподаватели из них так себе. Но лучше так чем преподдавать умножение сдвигами и фортран.
          Ответить
    • Если программист лепит сайт-визитку или интернет-магазин и течёт, то нет. Ему достаточно средней школы. Именно поэтому я за «PHP».
      Ответить
      • И если он делает энтерпрайз на джаве или C#, то чаще всего тоже не надо.
        И если он делает формочки-мобильные приложения то тоже обычно не надо.

        Будем честны: 90% программистов именно это и делают.
        Ответить
      • >Вопрос первокурсника: «Ну нафига мне эта ваша линейная алгебра с матрицами, если я хочу программером быть?».
        >Ответ третьекурсника: «Так надо, Федя. Вот когда попробуешь сам написать простенькую трехмерную игрушку, тогда и поймешь, зачем тебе эти матрицы нужны».
        Ну да, а где оно нужно за пределами 3d? Да и самому можно подучить.
        Ответить
        • Алгебра с матрицами может случиться нужной в обработке сигналов, например.

          Подучить самому достаточно сложно. Я видел самоучек, которые сами выучили питон, научились пользоваться гитом и постгрес. А вот чтоб сами выучили линейную алгебру -- я таких не видел
          Ответить
          • Идешь ты такой по улице и тут на тебя сваливается необходимость обрабатывать сигналы. Это сколько % от общего числа программеров? А что за линейная алгебра? Матрицы перемножать что ли?
            Ответить
          • Мне кажется, у Сёмы какая-то детская травма, связанная с преподавателями математики. Раз эдак в полгода она обостряется — и он идёт жаловаться на ГК.
            Ответить
            • А вопрос действительно интересный. Ну правда, где особенно нужна математика, какие её разделы пригодятся, как упростят жизнь?
              Читатель, получивший ответ на этот вопрос, пойдёт учить именно то, что ему будет нужно для работы, овладеет полезными знаниями, будет эффективно работать. Потому, что всё не выучишь, а также для того, чтобы выучить, нужно знать, зачем это тебе (ну если ты не тупой ботан, который вгоняет себе в голову знания на семестр, а после экзамена выкидывает, и потом в реальной жизни вообще никак не разбирается в теме).
              Ответить
              • Был бы интересный, если бы не обсасывался уже раз десять, по количеству обострений у Сёмы.
                Ответить
              • Для этого нужно точно знать, какие задачи ты будешь решать через 10 лет.
                А этого никто не знает обычно.
                Ответить
                • Да вообще технический прогресс — бесовщина. Лишнее, пустое это. Вот ты научился писать программы для «Windows 3.1», а через 10 лет она вдруг стала никому не нужна. И что теперь, снова учиться? То ли дело Средневековье или Древний мир.
                  Ответить
                  • Правильно, учите математику, она за 50 лет не изменится.
                    Ответить
                  • Это беда не только айти. Представляешь, как изменилось бухгалтерское дело, или , например, стоматология за последние 30 лет?

                    Именно по-этому я за "дворник". Один раз выучил "метла", и работаешь себе, и мозг не ебешь.
                    Ответить
                    • Вот в бухгалтериии вообще пиздец. Нужно постоянно дозубривать новые указивки толстожопых чиновников, большая часть из которых не имеет под собой никакого логического обоснования, кроме "а мы решили с вас содрать еще больше бабла именно таким способом, потому что можем". По крайней мере нужно вызубрить, где та или иная указивка лежит, что бы подсмотреть подробности в случае чего. Это просто ад для программиста, хуйня ваш крестостандарт на самом-то деле.
                      И что характерно - программист-некрофил может спокойно устроиться в НИИ писать расчётные программки на "Фортране" или в петушиную веб-студию поддерживать легаси на "РНР4". Некробухгалтер не нужен абсолютно никому.
                      Ответить
            • У меня травма от того, как учили айтишников в начале 2000, да и теперь у вас учат, судя по всему. Вроде прикладного математика.
              Ответить
              • Да Сёма, травма у тебя действительно есть. Тут ты прав совершенно.
                Я бы на твоем месте с доктором поговорил
                Ответить
                • со стертором? Да ты не расстраивайся, мне ваше образование уже не грозит. Просто интересно, в вашей папуасии за 20 лет хоть что-то поменялось?
                  Ответить
                    • >уииииииии! Хрююю! Мне не больно! Слышите??
                      Ответить
                      • Сёма такой смешной анальный клоун конечно, но за пять лет малость подзаебал однообразием. Надо бы ему новые номера выдумать
                        Ответить
                        • Анальный клоун в наш оркестр пришёл.
                          Анальный клоун нам нытьё принёс.
                          Когда ребята уходили, нам анальный клоун пел
                          Про то, как плохо математику учить,
                          Про то, как всё на NAS'е тормозит,
                          Про то, как страшно жить,
                          Особенно ему — анальному клоуну.
                          Ответить
                          • Иди прыщи попердоль, 10€ сэкономишь за 10 часов работы.
                            Ответить
                            • Не совсем понятно, как можно пердлодить прыщи, чьи именно прыщи ты пердолишь (откуда они у тебя в твоем возрасте?) и кто и почему платит тебе за этот странный процесс евро в час
                              Ответить
                              • Не расстраивайся, станешь человеком - поймешь.
                                Ответить
                        • Страна третьего мира, до сих пор не научившаяся готовить программистов, учит нас жить. Спешите видеть!
                          Гост, так ты давно вуз закончил?
                          Ответить
                      • Можно я тоже?
                        Уииииииииии хрююююююююююююю уииииииии
                        Ответить
                                • Стоял на столе ящик.
                                  Подошли звери к ящику, стали его осмат-
                                  ривать, обнюхивать и облизывать.
                                  А ящик-то вдруг - раз, два, три - и от-
                                  крылся.
                                  А из ящика-то - раз, два, три - змея вы-
                                  скочила.
                                  Испугались звери и разбежались.
                                  Один еж не испугался, кинулся на змею и
                                  - раз, два, три - загрыз ее.
                                  А потом сел на ящик и закричал: "Кукаре-
                                  ку!".
                                  Нет, не так! Еж закричал: "Ав-авав!".
                                  Нет, и не так! Еж закричал: "Мяу-мяу-
                                  мяу!".
                                  Нет, опять не так! Я и сам не знаю как.
                                  Кто знает, как ежи кричат?
                                  Ответить
                  • Папуасы, кто из вас фортран учил?
                    Ответить
    • Русне нельзя владеть вышкой, чекисты схватят прямо на почте, есть кокойто приказ где они все считаются средствами негласного сбора информации, небось хуйло подписал когда только чемодан собчак в маскву привез.
      Ответить
    • >Итого, собрались работать в успешной международной компании над интересными проектами: то тут нужно и ВО и контрибутить в Open Source на GitHub и запросто запилить алгоритмы на графах у доски с маркером.
      Что тут имеется в виду? Чтобы тебя заметили и вывезли из рашки?
      Ответить
      • Скорее всего для того, чтобы пройти там собеседу.
        Само собой, на твой диплом фейсбуку пофиг, а на твое знание calculus -- нет
        Ответить
        • Так это всё для того чтобы свалить из рашки? Международная компания не может быть в сраной?
          Ответить
          • Может, но редко. Если хочется поговнокодить для гугла, пейсбука или твиттера, то придется ехать в америкашку или европку
            Ответить
            • Ну то есть да, для того чтобы забугорный барин оценил, а не для работы.
              Ответить
    • Александр Головко, технический директор, Onsec: «Нет, высшее необязательно. Предпочту увидеть в резюме МГУ, Физтех, Бауманку». Так необязательно или предпочту МГУ? Или типа лучше никакого образования, чем диплом Язвосибирского Скриптообогатительного Университета?

      Ещё червь по имени Габбасов Руслан хорош, студент, говорит, должен с первого курса работать и сессию не заваливать! А ещё жениться, дитё родить, сдавать кровь каждые три месяца, курсы ДОСААФ и спасения на водах, вот это всё...
      Ответить
      • Вообще работать с первого курса это правда очень хорошо. Не на фуллтайм конечно, но там что-то кому-то пописать в выходные это здорово и полезно (например, сделать кому-то сайт, или формочку в аксессе, чото такое)

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

            Это лучше, чем в свободное время сидеть на дваче, и писать "мамку ебал".

            А ты так не считаешь? Думаешь, первой работой должна стать практика на третьем курсе?
            Ответить
            • Зависит от обстоятельств. Если по каким-то причинам надо зарабатывать деньги с первого курса, то нет поводов этого не делать. Но в любом другом случае зачем лишать себя пяти лет здорового распиздяйства? Я бы и щас с удовольствием не работал, но хочется накопить ещё рупий
              Ответить
              • Тут дело именно не в деньгах, а в опыте.

                Распиздяйство это конечно хорошо, но потом ты выходишь такой весь чудесный, и начинаешь конкурировать с другими чуваками.

                Некоторые их них уже контрибутят в опен-сурс проекты (22-х летние чуваки вполне это делают), а ты умеешь только лабы писать. Кажется, что условия у вас не равные.

                Правда, это не повод становиться совсем уж задротом. Водка и девушки в двадцать лет тоже должны быть: молодость-то быстро проходит
                Ответить
                • Коммитить в опенсурс без коммерческого опыта тяжело, а коммерческий опыт в 22 года это обычно "Дядя Петя инкорпорейтед" и натягивание пижженных шаблонов для Вордпресса
                  Ответить
                  • Дядя Петя в 22 это не так уж и плохо, никто не ждет от 22-х летнего работы на гугл.
                    Некоторые преподы в ВУЗах именно такими Петями и работают кстати, и набирают студентов за доширак что-то им делать. Сделать сайт на вордпрессе для родного вуза может быть не так уж и плохо: по крайней мере научишься что-то доводить до конца, пусть и с говном.
                    Ответить
            • Хотя мне именно институтская халтура открыла карьерный путь, так что не слушай меня.
              Ответить
              • А что ты делал в инсте, кстати? Неужели под ios писал?
                Ответить
                  • Всё время забываю, что тут не все такие старпёры, как я.

                    Когда мне был 21 год, писать под мобильные телефоны можно было разве что на J2ME.

                    Apple в России был почти не известен, и представлен только десктопами PowerPC. Там был ObjC и IDE под названием CodeWarrior
                    Ответить
                    • Ну, по крайней мере, когда тебе было 21, мобильные телефоны уже были)
                      Ответить
                      • Они появились еще в середине 90-х, но были не GSM. Были операторы Delta и Fora.

                        Потом появился NWGSM (ставший в последствие Мегафоном).

                        Первая трубка у меня появилась году в 2001-м, и под нее нельзя было программировать....
                        Ответить
                            • В те годы наверное выбор стоял между Нокией, Семёном и Моторолой
                              Ответить
                              • В статье пишут, что был еще алкател (в какой-то момент он был очень популярен, некоторые программисты даже в нем успели поработать).

                                А потом у меня нокия с полифонией. Кто помнит, что это такое?
                                Ответить
                                • Да, Алькатель и ещё Fly. Оба бренда кстати вроде до сих пор живы, в отличие от.

                                  Полифония это был шик, на Самсунгах потом был какой-то хитроделанный формат, в котором смешали mp3 и midi
                                  Ответить
                                  • А ещё короткие номера, позвонив по которым, можно было эту самую полифонию скачать. Причём, кажется, в те времена они даже «честно» кидали ссылки.
                                    Ответить
                                    • В те времена по телевизору доканывала реклама «купи эту мелодию».

                                      Я нашёл кучу WML-сайтов и не понял, зачем нужно тратиться на дурацкие SMS, когда можно сразу скачать всё, что нужно, заплатив только за трафик (а его на эти мелодии много не уходило).
                                      Ответить
                                      • Рекламу я помню. Скачай крутой рингтон, то-сё. Даже в маршрутках были рекламы рингтонов и игрушек.
                                        Ответить
                                        • Даже картинками для заставки торговали! Остап Бендер обзавидовался бы.
                                          Ответить
                                    • Кажется, были раскладушки такие.. похожие как раз на сони-эриксон.
                                      Ответить
                                      • На форуме «Сименсклаба» были разделы, посвящённые другим маркам. Поскольку раздел «Pantech» не пользовался популярностью и модератора для него было не сыскать, он был засран выше крыши офтопом.

                                        Кстати, об офтопе:
                                        http://govnokod.ru/4181
                                        Ответить
                                • Из-за маленького размера встроенной флешки (слоты для внешней появились позже и были редкостью) нельзя было хранить звукозаписи, но инструментальные форматы вроде MIDI, IMY (iMelody, текстовый такой формат, похожий на команду PLAY в «Бейсике») и проприетарных (SRT = Siemens ringtone, NRT = Nokia ringtone) вполне влезали.

                                  Сначала эти форматы были одноголосыми. В каждый момент времени они могли играть только одну ноту. Потом появилась полноценная поддержка MIDI-файлов, в которых могли играть аккорды и даже несколько инструментов с разным тембром одновременно.

                                  Когда памяти стало чуть побольше, в крутые модели добавили гибридный формат MMF, в котором можно было кобенировать инструментальные MIDI-треки с реальными записями.
                                  Ответить
                                  • В школе у одноклассника был мотор с редактором рингтонов в виде нотного стана. 2002-й год вроде
                                    Ответить
                                    • У меня была одно время моторолла, и ее можно было хакать.

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

                                      Тогда не было еще arc, и надо было вручную делать retain и release, и не было auto layout, а были springs and struts, и кажется вместо clang был еще gcc.
                                      Ответить
                                    • На некоторых моделях были встроенные редакторы рингтонов, к некоторым прилагались внешние. Но всё-таки они были не у всех. Иначе, как продавать рингтон, если каждый может его сам набрать?

                                      Кстати, до распространения MMS пытались расширить формат SMS, чтобы через него передавать чёрно-белые картинки, одноголосые мелодии и визитные карточки.

                                      Был формат EMS (Enhanced Messaging Service), поддерживаемый несколькими компаниями (Сименс, Эрикссон, Моторола, Алкатель, позже подключились все остальные). Этот формат подарил возможность склеивать длинные SMS из нескольких сегментов.

                                      У «Сименса» был SEO = Siemens extended objects. Он позволял передавать чуть ли не любой файл, но было ограничение по размеру.

                                      У «Нокии» и «Самсунга» был NSM = Nokia, Samsung messaging. Он позволял передавать форматы, не поддерживаемые EMS.

                                      Обидно было, что NSM и SEO не были совместимы. На несовместимом телефоне такие SMS выглядели как закорючки.

                                      А ещё были «смайлики»: несколько ключевых слов на экране заменялись картинками. Например, "%Heartache" (да, именно в кавычках) заменялось изображением сердечка.
                                      Ответить
                                      • > Иначе, как продавать рингтон, если каждый может его сам набрать?
                                        - ну, в 2002 ещё никто особо рингтоны не продавал, телефонов было маловато, связь и подобие мобильного интернета были дорогими. Бум пошёл году примерно в 2004-ом, когда на рынке появились сонмы недорогих раскладушек и пара новых операторов.
                                        Ответить
                                • Я помню ещё «Эрикссоны», которые были до возникновения альянса «Сони-Эрикссон». Кстати, альянс распался.
                                  Ответить
                                • У меня такой лежит. Корпус треснул. А ещё там ошибка в прошивке, из-за которого он с некоторыми сим-картами иногда внезапно выключается.

                                  Круто, что у J2ME был полный доступ к файловой системе, включая скрытые разделы с системными файлами. С таким и смартфон не был нужен.

                                  Тогда ещё существовали более навороченные CX, S и SX.

                                  Кстати, процессор «Infineon» (дочерняя фирма «Сименса») поддерживал ARM. Но какую именно версию, я не помню. Что-то совсем старое, ARMv4 или типа того. Был неофициальный хак прошивки под названием «Elfpack», чтобы запускать elf-файлы, но я его не ставил. После заката «Сименсов» эльфпаки ставили на «Сониэриксоны».
                                  Ответить
                                  • Я как-то мимо J2ME прошел. По какой-то причине мне было срать на телефоны в ту пору: я тёк только от компов. Но мой коллега по прошлой работе (жабоёб) писал под J2ME, и рассказывал, что там был реальный челендж влезть по размерам в память, и иногда приходилось даже жертвовать красотой кода (что было очень необычно для джавы)
                                    Ответить
                                    • У «Сименса C75» была офигенная куча для J2ME, то ли полмегабайта, то ли полтора мегабайта. Кажется, всё-таки полтора. Полмега было у C60. Мега, а не гига, заметь!

                                      Те же деньги стоила «Нокиа» с кучей порядка 64 или 100КБ. Большинство программ, спокойно идущих на «Сименсе», не влезали в оперативку «Нокии». Мне удалось уместить одну программу в «Нокию», добавив в код почти случайным образом слова «static» и «final». Программа после такого издевательства даже корректно работала.
                                      Ответить
  • Есть тут желающие поучаствовать в переписывании гк на джангу? Нужен в первую очередь фронт.
    Ответить
  • Что-то ГК внезапно опять стал присылать уведомления на почту. Месячный лимит штоле апдейтнулся?..
    Ответить
    • а как он шлет почту, кстати?
      Если через внешний MTA, то видимо его перестали слать нахуй.
      Сомневаюсь, что у Страйкера свой MTA с spf, dmarc, dkim, и прочими блекджеками
      Ответить
      • Через «Postfix». Кажется, письма с новыми комментариями перестали приходить после переезда на новые сервера (не помню точно, давно, в общем). При этом подтверждения регистрации сначала приходили мгновенно и не терялись, а после создания петушиной армии начали теряться и идти по несколько минут. Извините (((

        Причём комментарии не попадают в «Спам», а просто не доходят. Я уж и фильтры в «Gmail» настроил, и «ГК» в адресную книгу добавил… Всё равно дропает, дрянь такая.
        Ответить
        • Если они сломалис после переезда, то вангую обосравшийся SPF.
          Проверь заголовки. Что там написано?
          Ответить
          • Уточнил.
            Received: from govnokod.ru (localhost [127.0.0.1])
            	by ubuntu-512mb-fra1-01 (Postfix) with ESMTP id F1DD2104A14
            	for <PEKYPCuBHblu_yebok>; Mon,  6 Jan 2020 17:57:05 +0000 (UTC)
            Date: Mon, 6 Jan 2020 17:57:05 +0000
            To: PEKYPCuBHblu_yebok <PEKYPCuBHblu_yebok>
            From: =?utf-8?B?0JPQvtCy0L3QvtC60L7QtC7RgNGD?= <support@govnokod.ru>
            Subject: =?utf-8?B?0J7RgtCy0LXRgiDQvdCwINCS0LDRiCDQutC+0LzQvNC10L3RgtCw0YDQuNC5?=
             =?utf-8?B?INC6INCz0L7QstC90L7QutC+0LTRgyAjMjYzMTg=?=
            Message-ID: <dd6e666e1ff5e6aa685af46df49e3012@govnokod.ru>
            X-Priority: 3
            X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
            MIME-Version: 1.0
            Content-Transfer-Encoding: 8bit
            Content-Type: text/html; charset="utf-8"

            «SPF» нигде нет (ни в «DNS», ни в заголовках).
            «PHPMailer», кстати, от 2010 года.
            Ответить
            • spf разве бывает в заголовках?

              spf действительно нет в днс, и dkim нет ни в заголовках, ни в днс, вероятно гугол считает это спамом...
              Ответить
              • > spf разве бывает в заголовках?
                Тьфу, да, точно, он только в DNS. Но его всё равно нет.
                Ответить
                • ну вот dkim/dmarc/spf нет, зато есть слово "PEKYPCuBHblu", которое обычно используют спамеры для обхода фильтров.

                  А еще обратной зоны у домена нет.

                  Довольно логично, что гугол нахуй послал
                  Ответить
                  • Не, это как раз письмо с моего почтового петуха. У «Гугла» заголовков куда больше (в частности, он пишет, что «spf=neutral»).

                    Да, скорее всего гугол эти письма даже не обрабатывает, а сразу посылает нахуй, и до пользовательских фильтров в почте они не доходят.
                    Ответить
    • Как создать софт АП в виртуалке? Openwrt чего-то не работает. Или это бесполезная затея, пердоговно никогда не заработает?
      Ответить
    • Стоит ли с этим говном связываться?
      Ответить
    • >> защитили их авторским правом

      Как выглядела защита 68 миллиардов композиций?
      Ответить
      • Как распитие двумя хипстерами ржавого смузи и написание статей в свой бложик, «Твиттер» или «Инстаграм».
        Ответить
        • То есть они на самом деле пиздоболы (забыл политкорректный аналог этого слова)?
          Ответить
          • Просто хипстеры.
            Собственно, эти вот 68 миллиардов миди-файлов они выложили в «Архив Интернета» и написали, что это теперь Creative Commons. Очевидно, в юриспруденции два хипстера разбираться не могут по определению, а потому искренне считают, что они что-то там защитили. Особенно умиляет концовка:
            >>> Также неизвестно, попали ли в сгенерированные комбинации уже созданные и защищённые авторскими правами мелодии. Но Риль и Рубин настроены по этому поводу оптимистично.
            Оптимисты, бля.
            Ответить
            • Там написано, что один из них всё же юрист.

              Правда, я не понял этого пассажа:
              "Риль и Рубин разработали алгоритм, который записал все возможные комбинации из восьми нот и 12 тактов."
              В музыкальной науке что-то поменялось?

              Я как-то выкладывал ссылку на сайт, где чуваки нагенерели кучу патентных описаний для созданий прецедентов. Но найти не могу, потому что ngk не ищет комментарии по строке "http".
              Ответить
              • >>> из восьми нот
                Какой анскилл)))

                Сейчас запилю точный поиск.
                Ответить
              • > ngk не ищет комментарии по строке "http"
                Кстати, есть сейчас интернет-поисковики? Помню, раньше можно было вбить в строку поиска что-то, и это что-то находилось на сайтах. А сейчас как?

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

                А поисковики остались?
                Где мне искать "[](){}", чтоб нашёлся такой код или документация?
                Где мне искать "*ворец*", чтобы нашёлся и "дворец", и "вореции"?
                Где мне искать "п?вар" для кроссворда?

                Или поисковики вымерли в конце XX века?
                Ответить
                • В Thunderbird тоже какие-то заедушки писали поиск.
                  * Без спецплагина сортирует письма по умолчанию всегда по рулеватости, а не по дате.
                  * Обрывки слов не ищет, злобная птица.
                  Ответить
                • Популярные поисковые системы в последние лет пять сильно испортили. Из «Яндекса» удалили кучу элементов синтаксиса для точного поиска. Он теперь, не спрашивая, исправляет запрос на более популярный («возможно, вы имели в виду» или типа того). В «Бинге» с самого начала кавычки толком не работали. Да и «Гугл» надоедает исправлениями.

                  Почему какие-то менеджеры считают, что они лучше меня знают, что я хочу найти?
                  Ответить
                • > Или поисковики вымерли в конце XX века?
                  This. Все поисковики (и «Гугл» впереди всех) всё больше и больше ориентируются на клинических идиотов.
                  Например, недавно (месяц-другой назад) «Гугл» практически полностью уничтожил последний оплот разума — точный поиск. Теперь эти запросы мало того, что склоняются, так ещё и на другом языке могут найтись (реальный пример забыл, но там было что-то вроде того, что в ответ на "мышь" «Гугл» выдал страницы со словом «mouse»).

                  Пока что держатся «inurl:», «intitle:» и парочка других спецоператоров. Чую, ненадолго.
                  Ответить
              • Запилил точный поиск, проверь.

                Пока что поддерживается только точный поиск (регистронезависимый) по всему выражению. Для этого в начало и конец запроса надо поставить кавычки.
                q: str = flask.request.args.get('query', '').strip()
                query = session.query(Comment)
                if len(q) > 0:
                    if len(q) > 2 and q.startswith('"') and q.endswith('"'):
                        query = query.filter(Comment.text.ilike(f'%{q[1:-1]}%'))
                    else:
                        query = query.filter(Comment.text_tsv.op('@@')(func.plainto_tsquery('russian', q)))
                Ответить
                • Круто, но знаки препинания игнорирует. Ищет только по буквам и цифрам. Для поиска кода на «C++», на «J» или на «Хаскеле» не годится.
                  Ответить
                  • Тьфу [2], я хуйню сотворил, буду переделывать.
                    Ответить
                  • Гуглил-гуглил, но так и не нашёл подходящего индекса (поиск по «LIKE %pattern%», поддержка длинных текстов). Увы.
                    Ответить