[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: music, vector, text, image, flash, archive, pdf, code, video
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.36161 Ответ [Открыть тред]
Файл: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645
Golang >>48143

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Сообщение слишком длинное. Полная версия. Post was modified last time at 2017-09-26 21:53:58


No.46029 Ответ [Открыть тред]
Файл: pylogo0.png
Png, 126.61 KB, 800×642 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pylogo0.png
Предыдущий >>37139 ушёл в бамплимит.

Краткая справка для новичков:
Официальный сайт: http://python.org/
Документация по стандартной библиотеке и разнообразные Tips & Tricks: http://docs.python.org/
неСвежая тема для священной войны, или руководство по выбору между версиями: http://wiki.python.org/moin/Python2orPython3
Ссылка для вопящих про дикие тормоза: http://speed.pypy.org/
Python для микроконтроллеров http://micropython.org или http://www.github.com/micropython
371 posts are omitted, из них 65 с файлами. Развернуть тред.
>> No.50214 Ответ
>>50213
Не холивара ради, но реального интереса из. Актуальны ли в 2к22 setuptools при старте нового проекта, или всё-таки уже нужно использовать poetry?
>> No.50216 Ответ
>>50214
$ find | grep setuptools
./Python-3.10.2/Doc/distutils/setuptoolsdisclaimer.rst
./Python-3.10.2/Lib/ensurepip/_bundled/setuptools-58.1.0-py3-none-any.whl
>> No.50217 Ответ
>>50214
Соответственно ищешь в дистрибутиве исходного кода питона вместо setuptools этот poetry и думаешь, легко ли будет твой проект сдеплоить без poetry, потом рекурсивно обходишь нехилый список зависимостей этого poetry и примерно оцениваешь len() списка людей, которые будут тебя крыть матом, если в зависимостях твоего пакета окажется всё это, а им всё это придётся качать либо с мобилки из-за МКАДа, либо из офиса с лимитом по скорости интернета.

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

Потом это качество умножаешь на долю мейнстримных/знаковых дистрибутивов линукса и BSD, в репозиториях которых окажется этот poetry.

На этом программа минимум по оценке нужности проекта poetry завершена.
>> No.50219 Ответ
Файл: 6d04741f024072760eb34e19f4587425.png
Png, 100.92 KB, 640×350 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
6d04741f024072760eb34e19f4587425.png
>>49469
> Еще люди пока не научились в сборщик мусора без оверхеда - даже хорошая реализация тормозит, тратит на себя цпу и отжирает память.
А можно на питоне писать код так, как-будто сборки мусора не существует? Использовать del, например? Можно сделать код быстрее таким способом?
>> No.50220 Ответ
>>50219
> А можно на питоне писать код так, как-будто сборки мусора не существует? Использовать del, например? Можно сделать код быстрее таким способом?

Можно попробовать не писать на питоне, например
>> No.50221 Ответ
Файл: 1.png
Png, 121.57 KB, 920×821 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1.png
>>50219
> А можно на питоне писать код так, как-будто сборки мусора не существует?
Загугли Genie, потом перескочи на Vala (потому что питоносинтаксисом никто не пользуется) и открой в питоне модуль gi. Можно посылать лесом пользователей numpy.

> Использовать del, например?
del делает не удаление данных, он делает их доступными для GC.

У питона очень много родовых травм, навроде GIL или PyObject вместо интов - каждый 4-байтный инт весит 28 байт, поэтому следующим шагом ты ставишь SBCL, выучивая между делом лисп девочка в пижаме медведя любит лисп, будь, как она, делаешь примерно пикрелейтед (да, SBCL - это настоящий, не JIT-овый компилятор и да, тайпхинты не работают в питоне, но отлично работают в common lisp) и думаешь дальше, во что верить.

Нет, делать питон быстрее не будут. Proposal-ы все были про JIT и тому подобные полумеры, брёвна из глаз никто вынимать не собирается, питон когда-нибудь умрёт или окончательно превратится в пускалку кода на C - простоты нет давно, кредо продали, а психоз с типизацией окончательно расколет питон на ушедших на Go и решивших искать новый простенький для вката скриптовый язычок. Как только оный найдётся и начнёт оголтело пиариться, как пиарился питон в своё время, тут-то питону и крышка придёт.
>> No.50222 Ответ
>>50219
Ты можешь писать как угодно, но вопрос в том есть ли сейчас смысл в твоём del? Без бенчмарков и явных проблем с памятью.
Есть такой антипаттерн - premature optimization. Вот тут попахивает именно таким. Т.е. еще нету проблемы, но ты уже пытаешься её решить.
>> No.50223 Ответ
Файл: stopped.jpg
Jpg, 39.06 KB, 305×457 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
stopped.jpg
>>50219
Пора! Я долго ждал єтово, момента.
>> No.50224 Ответ
>>50221
> психоз с типизацией
А что там у вас в питоне с типизацией? Поясните для джавистов.
>> No.50225 Ответ
>>50224
Она как чеширский кот, понимаешь?..


No.48832 Ответ [Открыть тред]
Файл: pg087.png
Png, 23.35 KB, 475×349
edit Find source with google Find source with iqdb
pg087.png
Файл: pg072.png
Png, 56.58 KB, 515×709
edit Find source with google Find source with iqdb
pg072.png
Файл: 14686072547160.png
Png, 44.08 KB, 1024×450
edit Find source with google Find source with iqdb
14686072547160.png

Как понять ООП? Я просто вот не понимаю, зачем это нужно. Безотносительно языка программирования

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

Вот допустим есть public private protected модификаторы доступа т.е. ограничения на то, откуда какой метод можно вызывать. public можно вызывать отовсюду, private только для методов из числа public, а protected ... protected становится private при наследовании, притом наследований может быть 3 вида - тоже public, private, protected... Зачем всё это? Чем это лучше просто кучи функций, которые могут просто вызывать другие функции и работать с какими-то структурами?

Или вот методы, методы это функции, которые привязаны к конкретной структуре, но что если мне нужны методы, которые связывают два разных класса? Например это может код, переводящий из вектора в растровую картинку. Этот код должен быть методом класса для растровой или векторной картинки?
121 posts are omitted, из них 16 с файлами. Развернуть тред.
>> No.50065 Ответ
Просто замечу, что не существует ни одного формального критерия оценки качества кода.
>> No.50066 Ответ
Просто замечу, что качество кода исключает ООП.
>> No.50072 Ответ
Файл: 376_1000.jpg
Jpg, 103.34 KB, 1000×664
Ваши настройки цензуры запрещают этот файл.
r-18
>>50050
Тоже самое, но гораздо короче на пикрелейтед
>> No.50203 Ответ
Егор Бугаенко — Объектно-ориентированное вранье
https://youtu.be/lfdAwl3-X_c
>> No.50205 Ответ
>>50072
Да тут на пикрелейтеде все три основные парадигмы изображены: процедурная, функциональная и объектно-ориентированная. И что-то четвёртое виднеется.
>> No.50207 Ответ
Файл: 16407798959080.jpg
Jpg, 34.44 KB, 487×700 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
16407798959080.jpg
>>48832
> Как понять ООП
в ИТ нужен задрот который:
1) не имеет амбиций. Согласен что его потолок — это ПМ с десятком подчинённых. Причём если фирма закроется — такого же места ему не найти.
2) не нуждается в серьёзных деньгах. Средней зарплаты ему хватает. И пусть приятели в других областях покупают джипы и квартиры. Он не такой, ему это не нужно. Он понял ООП. Главное в жизни — шаблоны проектирования.
3) согласен постоянно переучиваться. Согласен, что его опыт 5/10-летней давности уже никому особо не интересен.

главное здесь всё же амбиции. Чел с головой среднего программиста в других областях был бы звездой.
а в ИТ на бедной вытоптанной поляне толпятся сотни гениев. Все голодные.

а вот если ты согласен всю жизнь уткнуться в монитор и кодировать кодировать кодировать за 0.75 кбаксов — это да. Ты на своём месте, задрот!

кстати, смотрю иностранные форумы — программисты уже не элита. Трудно уехать в США, очень трудно в англию, невозможно — в германию.
я и не хочу, просто тенденция забавна.
>> No.50208 Ответ
>>50207
Вот что ты, например, такое знал 10 лет назад, что реально утратило актуальность? Что??

Капча: рассказов тварей
>> No.50209 Ответ
>>50208
ООП
>> No.50210 Ответ
>>50207
> кстати, смотрю иностранные форумы — программисты уже не элита
Они там никогда и не были, это феномен аутсорс- и аутстафф-королей среди аборигенов, не знавших доллара.
>> No.50211 Ответ
>>50209
У ООП никогда не было точного определения. Все писатели учебников про ООП описывали его абсолютно по-разному. И никто из программистов никогда не реализовывал его в точности как в одной книге у какого-нибудь там Мейера, Мейерса, Макконела, Страуструпа и т.д. Большинство не самых талантливых программистов далеко не всё и не всегда делали как нормальное ООП. Что такое инкапсуляция и как её юзать, почти никто в итоге не понял. Но при этом современные языки и программы один хрен используют большинство из всех тех паттернов и понятий, которые тогда были. Даже в новых либах по JS можно встертить слова "стратегия", "фасад", "функтор", "полиморфизм", "фабрика", "" пусть и не буквально в таком же коде как в C#/Java. Но всё равно, ООП по большей части никуда не пропало. В js даже добавили слово class, которого некоторые стыдятся. Модуль в js вообще частично повторяет модули из Паскаля.


No.50200 Ответ [Открыть тред]
Файл: Girl_From_Random_Art_Holds_THe_Art_Of_Computer_Pro.png
Png, 1974.05 KB, 1000×1071 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Girl_From_Random_Art_Holds_THe_Art_Of_Computer_Pro.png
Не нашел тут тредов, посвященных именно алгоритмам, поэтому создам этот. Тут можно обсуждать различные алгоритмы -- хоть dfs, хоть сжатия jpeg, а также помогать их осознавать. капча "опасных ерундой"

А пока тут просто полезные ссылки:
Викиконспекты ИТМО: https://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
Какие-то визуализации алгоритмов: https://visualgo.net (на английском)
>> No.50202 Ответ
Файл: pod_1.jpg
Jpg, 17.65 KB, 200×292 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pod_1.jpg
Когда я пишу на Фортране.

Когда я пишу на Фортране, Господь подымает меня над полом и приближает к себе. Не так близко, чтоб поздороваться, но так высоко над вами, чтобы узнать вам, дешёвкам, цену. Вы писькины плевки, получившие паспорта, вы спрессованный в толпу корм для рыбок, ваши лица сливаются в одну огромную жопу. Человек без распечатки в портфеле есть такая низкая тварь, что даже утопая в реке, я не подам ему руку.


No.50146 Ответ [Открыть тред]
Файл: blue-elephpant__605.jpg
Jpg, 41.11 KB, 605×484 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
blue-elephpant__605.jpg
PHP:
https://www.php.net/releases/8.0/en.php
https://www.php.net/supported-versions.php

Справка/учебник:
https://www.php.net/manual/ru/ref.array.php
https://www.php.net/manual/ru/ref.strings.php
https://www.php.net/manual/ru/language.oop5.php
https://www.php.net/manual/ru/book.reflection.php

Некоторые новые фичи php 8:
https://php.watch/versions/8.0/constructor-property-promotion
https://php.watch/versions/8.0/named-parameters
https://php.watch/versions/8.0/weakmap
https://php.watch/versions/8.0/null-safe-operator
https://php.watch/versions/8.0/union-types
https://php.watch/versions/8.1/intersection-types
https://php.watch/versions/8.0/match-expression
https://php.watch/versions/8.1/enums
https://php.watch/versions/8.1/fibers
https://php.watch/versions/8.1/readonly
https://php.watch/versions/8.1/never-return-type
https://php.watch/versions/8.0/attributes
https://php.watch/versions/8.0/throw-expressions

Новости:
https://php.watch/rfcs
https://www.php.net/archive/2021.php

Стандарты:
https://www.php-fig.org/psr/
https://docs.phpdoc.org/3.0/guide/references/phpdoc/index.html
https://www.conventionalcommits.org/ru/v1.0.0-beta.2/
и https://habr.com/ru/company/yandex/blog/431432/

Библиотеки:
https://getcomposer.org/doc/01-basic-usage.md
https://packagist.org/
https://en.wikipedia.org/wiki/Doctrine_(PHP)
https://pecl.php.net/packages.php
https://pear.php.net/packages.php - легаси

Тесты:
https://phpunit.readthedocs.io/en/9.5/writing-tests-for-phpunit.html
https://docs.behat.org/en/latest/quick_start.html
http://phpspec.net/en/stable/manual/getting-started.html
http://docs.mockery.io/en/latest/index.html

CI:
https://docs.travis-ci.com/user/for-beginners/
https://www.jenkins.io/doc/pipeline/tour/getting-started/

Инструменты:
https://www.jetbrains.com/ru-ru/phpstorm/documentation/debugging/
https://docs.phpdoc.org/3.0/guide/guides/running-phpdocumentor.html
https://habr.com/ru/post/145895/
https://xdebug.org/docs/profiler
https://blog.jetbrains.com/phpstorm/tag/profiler/
https://habr.com/ru/company/badoo/blog/426605/

Фреймворки:
https://laravel.com/docs/8.x
https://symfony.com/doc/current/index.html
https://www.yiiframework.com/books
https://doc.nette.org/en/3.1/dependency-injection

Паттерны:
https://refactoring.guru/ru/design-patterns/catalog
https://designpatternsphp.readthedocs.io/ru/latest/README.html

Предыдущий: >>23225
Сообщение слишком длинное. Полная версия. 3 posts are omitted. Развернуть тред.
>> No.50154 Ответ
Популярный способ настроить контейнеры докера для разработки под PHP. Это эволюция LAMP и Denwer до уровня 2к18.
https://laradock.io/getting-started/

Сумбурный мануал на русском:
https://habr.com/ru/post/439346/
>> No.50155 Ответ
>>50154
> Сумбурный мануал на русском
Это не то, что на мануал, это на статью не тянет, какая-то вода для того. чтобы набыть кармочку. По большей части.

> Это эволюция LAMP и Denwer до уровня 2к18.
Скорее, деградация, потому что тот же Denwer запустится без виртуальной машины. Если на винде менять денвер на докер, всплывает виртуалка. Безотносительно платформы снизу, всплывёт и процесс пересборки контейнера, непонятно зачем нужный. Вы только что превратили интерпретируемый язык в компилируемый. Может быть, лучше сразу было писать веб на каком-нибудь Go или OCaml?

Докер - это вообще деградация деплоя и организации кодинга в принципе, потому что вместо настроек появляется хардкод, вместо учёта различий между версиями версии замораживаются а потом мучайся со сломанным API, вместо экономии памяти появляется дублирование библиотек разных версий, вместо контроля над окружением появляется FROM, в котором может быть хоть майнер. При этом, если в шеллскрипты можно засунуть логику читай: разные варианты деплоя и окружения, в докерфайлах такой логики нет, а RUN должен быть один и скрипт превращается в нечитаемое бэкслешированное месиво, не говоря уже о том, что в контейнере должен жить только один процесс - вместо сборки окружения одним скриптом появляются скрипты на каждый чих.

>>50154
> Сумбурный мануал на русском
Это не то, что на мануал, это на статью не тянет, какая-то вода для того. чтобы набыть кармочку. По большей части.

> Это эволюция LAMP и Denwer до уровня 2к18.
Скорее, деградация, потому что тот же Denwer запустится без виртуальной машины. Если на винде менять денвер на докер, всплывает виртуалка. Безотносительно платформы снизу, всплывёт и процесс пересборки контейнера, непонятно зачем нужный. Вы только что превратили интерпретируемый язык в компилируемый. Может быть, лучше сразу было писать веб на каком-нибудь Go или OCaml?

Докер - это вообще деградация деплоя и организации кодинга в принципе, потому что вместо настроек появляется хардкод, вместо учёта различий между версиями версии замораживаются а потом мучайся со сломанным API, вместо экономии памяти появляется дублирование библиотек разных версий, вместо контроля над окружением появляется FROM, в котором может быть хоть майнер. При этом, если в шеллскрипты можно засунуть логику читай: разные варианты деплоя и окружения, в докерфайлах такой логики нет, а RUN должен быть один и скрипт превращается в нечитаемое бэкслешированное месиво, не говоря уже о том, что в контейнере должен жить только один процесс - вместо сборки окружения одним скриптом появляются скрипты на каждый чих.

Короче, докер - это роспись в том, что вы не умеете делать ни деплой, ни архитектуру, потому что деплой в таком случае перепоручается строчке FROM, а архитектура перепоручается уродливой концепции HTTP-"микро"сервисов на каждый чих или её гибридом с менеджерами очередей (с одним из них, RabbitMQ, мне придётся заниматься сексом при том, что особого смысла в нём нет, но внезапно оказалось, что он жрёт ресурсы процессора как не в себя).

А потом мы удивляемся, почему это вместо mysql по unix-сокету, который решает проблему авторизации максимально лёгким способом, где трудно накосячить, эта самая mysql с кучей остальных сервисов торчит голым задом в интернет.
Сообщение слишком длинное. Полная версия.
>> No.50158 Ответ
>>50155
> Если на винде менять денвер на докер, всплывает виртуалка.
Вообще-то нет.
>> No.50159 Ответ
Файл: unnamed.jpg
Jpg, 82.21 KB, 900×900
edit Find source with google Find source with iqdb
unnamed.jpg
Файл: FCI03A3XMAQDcRP.jpeg
Jpeg, 229.33 KB, 1920×1080
edit Find source with google Find source with iqdb
FCI03A3XMAQDcRP.jpeg

>>50158
Зачем ты пришёл сюда без пруфов?

> https://docs.docker.com/desktop/windows/
> Use the WSL 2 based engine: WSL 2 provides better performance than the legacy Hyper-V backend. For more information, see Docker Desktop WSL 2 backend.

> https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-3---enable-virtual-machine-feature
> Before installing WSL 2, you must enable the Virtual Machine Platform optional feature. Your machine will require virtualization capabilities to use this feature.

То есть, и из-под одного метода, и из-под другого торчат уши сам знаешь чего.
>> No.50160 Ответ
>>50158
Во всех статьях про Докер с умным видом указывается, что Докер -- это не виртуалка, и эта фраза превращена в рекламное хайповое клише. Такие клише не обходятся без условностей. В Докере Линукс. Докер не вируталка, если он запущен на Линуксе. Тогда контейнеры использует одно ядро с хостовой машиной и друг с другом. На Винде или Маке контейнеры всё ещё могут использовать одно ядро Линукса друг с другом, т.е. одно ядро на все контейнеры. Это утверждение я не проверял, но логически должно быть так. Но запускаться через ядро Винды или Мака Линуксовый контейнер не сможет ну никак. Поэтому на Винде/Маке контейнер Докера запускается в виртуалке.
>> No.50164 Ответ
Файл: _owarbpjfuqydpvf51jy2gfmqlc.png
Png, 22.53 KB, 621×805 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
_owarbpjfuqydpvf51jy2gfmqlc.png
>>50159
WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.

>>50160
Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32. И могут надстраиваться другие ядра. WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями). Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много. Поэтому сделала WSL 2.
>> No.50166 Ответ
Версия 8.1 успешно релизнулась. Ура.
https://www.php.net/releases/8.1/en.php
>> No.50168 Ответ
>>50164
> WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.
Что в словах "Your machine will require virtualization capabilities to use this feature" тебе непонятно? Что доказывает твоя реплика про "штатную часть винды, устанавливаемую системными средствами"?

> Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32.
binfmt_misc сама по себе виртуалка. Над ведром надстроено что угодно. Дальше что?

> WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями).
А если вспомнить про ограничения, окажется, что в wsl1 не было большей части функциональности линукса, если не вспоминать про неймспейсы. Проще окунаться в такую психонавтику с Wine, в это ещё можно было бы поверить.
>> No.50169 Ответ
>>50164
> Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много.
Какая хилая корпорация, не смогла то, что примерно смогли сделать нищуки-мозолееды из проектов Cygwin, coLinux и Wine (тут особенно, портировать винапи - та ещё мука). Самому не смешно?
>> No.50171 Ответ
Файл: t.png
Png, 2777.51 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
t.png
Здрамствуйте коллеги, го тестить движок:
https://0ch.kz


No.31319 Ответ [Открыть тред]
Файл: 09ada47cc534480953e43ce8182e0c6a_330.jpg
Jpg, 16.05 KB, 288×330 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
09ada47cc534480953e43ce8182e0c6a_330.jpg
Ruby on Rails же.
Отписываемся кто ненавидит, кто пользуется, кто достиг просветления, да и просто графоманим.
143 posts are omitted, из них 15 с файлами. Развернуть тред.
>> No.48002 Ответ
>>48001
Я и не имел в виду обязательно бэкэнды на жс, а морды. Каждый дрочит как он хочет.
>> No.48003 Ответ
>>48002
Из-за того что js неимоверно уёбищен на фронтэнде используют всякие dart, kotlin, typescript, coffeescript, purescript, livescript, тысячи их.
>> No.48004 Ответ
>>48003
У него было трудное детство, лол. Пилят, скоро будет достаточно ванили.
>> No.48005 Ответ
>>48004
Но бабель всё равно прикручивать придется, потому что какие-нибудь версии ишака или сафари не будут уметь этот свежайший js.
>> No.48007 Ответ
>>47996

>>1. Учишь Ruby, учишь Rails. Самый первый и важный пункт.
На этом можно и закончить.

Но нет.
>>2. Изучаешь HTML/CSS/JS. Это должно быть легче.
Нет это не будет легче. Это будет такая же долгая дорога, как и рейлс. На то и другое одновременно тебя не хватит. Если ты под учить не подразумеваешь 3.5 тэга с в3скулс.

>>3. Изучаешь AngularJS. Пригодится для разработки фронтенда.
Нах ты тогда учил css и тд? Сразу бы выбрал angular material или что там.
И да, что значит "пригодится" ? Пригодятся только памперсы и доширак, пока ты будешь 24/7 говнокодить. И да, оно не такое простое в теории. Так что это третья параллельная дорога, наряду с рейлс и говностеком.

> > 4. Делаешь свой проект. Это будет проект, который ты будешь показывать работодателям или, как часть твоего портфолио, заказчикам.Проект не обязательно должен быть коммерчески успешным или решать реальные проблемы, достаточно сделать всё грамотно и показать свои навыки.

>>47996

>>1. Учишь Ruby, учишь Rails. Самый первый и важный пункт.
На этом можно и закончить.

Но нет.
>>2. Изучаешь HTML/CSS/JS. Это должно быть легче.
Нет это не будет легче. Это будет такая же долгая дорога, как и рейлс. На то и другое одновременно тебя не хватит. Если ты под учить не подразумеваешь 3.5 тэга с в3скулс.

>>3. Изучаешь AngularJS. Пригодится для разработки фронтенда.
Нах ты тогда учил css и тд? Сразу бы выбрал angular material или что там.
И да, что значит "пригодится" ? Пригодятся только памперсы и доширак, пока ты будешь 24/7 говнокодить. И да, оно не такое простое в теории. Так что это третья параллельная дорога, наряду с рейлс и говностеком.

> > 4. Делаешь свой проект. Это будет проект, который ты будешь показывать работодателям или, как часть твоего портфолио, заказчикам.Проект не обязательно должен быть коммерчески успешным или решать реальные проблемы, достаточно сделать всё грамотно и показать свои навыки.

Ну не будет твой бутстрап блог чем-то грамотным и интересным, понимаешь? Даже я это по пьяни делал, в перерывах между тасканием мешков с сахаром.

>>5. Затем еще раз зубришь Ruby on Rails от корки до корки.Теперь программировать ты умеешь, это уже хорошо, но ты еще не зарабатываешь.Большинство твоих клиентов, скорее всего, будут англоязычными.

То есть, ты его еще не выучил? Не смотря на то что это был самый важный и первый пункт? На что ты тогда время тратил?
Зачем его от корки до корки учить, пока ты будешь учить от корки до корки, выйдет сто новых версий.
Ну Вась, не умеешь ты программировать, если ты не зарабываешь на программировании. Ну не умеешь ты работать в команде, работать в краткие сроки и прочее. Твои форич и ифы умеет делать любой первоклассник. И твой болды, линки.

>>6. Учишь английский. Если ты этого всё ещё этого не сделал, учи английский.
> > На этом этапе теоретических знаний у тебя достаточно, так что можно приступать к поиску работы или фрилансу.

Каким боком это сюда попало?

>>7(а). Отправляешь своё резюме в IT-компании. Можно искать напрямую или на сайтах типа AngelList.

Никому нафиг твое голое резюме не нужно. Доллары и евро не потекут.

>>7.(б). Регистрируешься на Upwork. Upwork это главная мировая фриланс-биржа. Труднее всего будет получить первые заказы, но потом пойдет как по маслу.

А потом настанет коммунизм.

> > Через полгода ты выйдешь на приличный доход, возможно в разы или даже на порядок больше среднего по твоей локации.

Это сколько? Что значит приличный в твоем понимании? Сам-то хоть на пиво заработал?
Сообщение слишком длинное. Полная версия.
>> No.49992 Ответ
Неожиданный бамп!
>> No.49993 Ответ
>>49992
УДОЛИ
>> No.50132 Ответ
Вы чё, ебанутые? Вы почему в лучший тред не пишете? А ну-ка бамп нахуй!
>> No.50141 Ответ
>>50132
Но лучший тред про лисп. Или смоллток. Как язычок одной реализации, да ещё и родовой травмой в виде GIL в reference implementation вообще может считаться лучшим?
>> No.50170 Ответ
>>50141
Так в том числе и поэтому лучший - не надо ебаться с подгонкой библиотек под миллион разных интерпретаций, берёшь и хуяришь код, он у тебя работает, а ты получаешь 300кк/нсек


No.50087 Ответ [Открыть тред]
Файл: 3fYL8i6Q-n-155t3dn_4jDknYN0aCPtudyMf63Csj0WcqbLRuy.gif
Gif, 886.66 KB, 500×270 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
3fYL8i6Q-n-155t3dn_4jDknYN0aCPtudyMf63Csj0WcqbLRuy.gif
Тред для рандомных вопросов и определенных ответов, где доброкодер может задать свой вопрос, разного уровня сложности, который не подходит для других тематических тредов
15 posts are omitted, из них 3 с файлами. Развернуть тред.
>> No.50134 Ответ
>>50133
Я так понял, в стандартном SQL есть только конструкция like, полноценной поддержки регулярных выражений нет.
Вот здесь (https://stackoverflow.com/a/2032768) предлагают делать так:
> SELECT * FROM @Table WHERE Col NOT LIKE '%[^0-9.]%'
в комментариях пишут, что запрос может выдавать значения с несколькими точками, как в айпи адресе, и ещё что в какой-то СУБД есть специальная функция, и лучше пользоваться ей.
О какой СУБД речь?
>> No.50135 Ответ
>>50133
Купите новый мейнфрейм.
>> No.50136 Ответ
>>50133
select where col > 0
>> No.50137 Ответ
>>50134
> NOT LIKE '%[^0-9.]%'
По идее это же должно быть идентично LIKE '%[0-9.]%' ? Кажется что все равно проблема остается с %, который подразумевает любые символы. Точек в значениях вроде не было, поэтому думаю не имеет значения, но попробую.
> О какой СУБД речь?
Вообще вопрос скорее теоретический, поэтому хотелось бы понять можно ли это сделать стандартным sql. Задачки решаю на mssql, практически нужно будет на hana db. На mssql находил функцию ISNUMERIC, что позволяет действительно выделить только цифровые, безошибочно, но не только буквенные. Потому что есть значения сочетающие буквы и цифры.
>>50136
Прикольная идея, но поле типа VARCHAR и при выполнении этой операции делается преобразование типов и ошибку выдает.
>> No.50138 Ответ
>>50137
> По идее это же должно быть идентично LIKE '%[0-9.]%' ?
Нет, не идентично. Если что, символ "^" означает "не эти символы", т.е. [^0-9] - это не цифра, [^0-9.] - это не цифра и не точка.
Т.к. ты ставишь NOT перед выражением, то получается "исключить любые строки, содержащие символы, которые не являются цифрой или точкой".
> Точек в значениях вроде не было
Тогда вот так:
> NOT LIKE '%[^0-9]%'
означает "исключить любые строки, содержащие символы, которые не являются цифрой"
А чтобы получить только буквенные:
> NOT LIKE '%[^A-Za-z]%'
означает "исключить любые строки, содержащие символы, которые не являются буквой"
Но такой запрос найдёт только ascii буквы. Не знаю, есть ли в стандартном sql конструкция, чтобы находить любые буквы, а не только ascii. Где-то упоминаются функции, добавленные поверх стандартного sql, например, здесь (https://stackoverflow.com/a/41171373).
>> No.50139 Ответ
>>50138
> "исключить любые строки, содержащие символы, которые не являются цифрой или точкой".
Да, ты прав, все верно. Просто почему-то туго в голову логика заходит выражения NOT LIKE '%[^0-9]%'.
То есть мы исключаем диапазон в который не входят 0 - 9, но при этом ещё делаем отрицание сверху, т.е. мы на самом деле не исключаем его а оставляем только его.
Тогда если убираем два отрицания то LIKE '%[0-9]%' мы выбираем диапазон в котором значения 0 -9. И.. меня логика подводит. Почему это другое?
Там исключить любые строки содержащие символы которые не являются цифрой, тут взять все строки которые являются цифрой. Значит все таки не являются цифрой, а содержат цифру? А при ^ мы исключаем все где есть цифра и берем обратное.. Ну, вроде бы понятна разница, да.
>> No.50140 Ответ
>>50133
Все запросы с `LIKE %`, у которых процентик стоит тут же первым символом, не способны использовать индекс. Это почти везде и всегда будет полный перебор строк таблицы. В серьёзных базах на больших таблицах это недопустимо зачастую. Учти это. Такие задачи обычно традиционные реляционные субд не решают. Всё равно хитрые регулярки не могут в индекс.

Проще выгрузить вообще всё батчами и в другом ЯП типа Питона использовать нормальные регулярки для отсева.
>>50137
> практически нужно будет на hana db
Тогда штудирую оффициальные доки к HanaDb. Если их регулярки такое поддерживают, это будет указано. На MySql/PostgreSQL это скорее всего невозможно, да и бессмысленно.
>> No.50142 Ответ
>>50140
> Все запросы с `LIKE %`, у которых процентик стоит тут же первым символом, не способны использовать индекс.
> Такие задачи обычно традиционные реляционные субд не решают.
А если всё-таки надо решать такую задачу? И при этом нужно что-то более оптимальное, чем полный перебор строк. Наверное в таких случаях ставят какой-нибудь движок полнотекстового поиска?
>> No.50143 Ответ
>>50142
Да. Но по твоей задаче такое ощущение, что больше половины строк подойдут под условие. А это значит, что это один фиг почти полный перебор. И полнотекствовый поиск будет вероятно за пределами стандартного SQL.
>> No.50167 Ответ


No.43511 Ответ [Открыть тред]
Файл: 599716131.png
Png, 77.78 KB, 317×372 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
599716131.png
Предыдущий тред: >>39226
431 posts are omitted, из них 38 с файлами. Развернуть тред.
>> No.50068 Ответ
Файл: hqdefault.jpg
Jpg, 34.00 KB, 480×360 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
hqdefault.jpg
>>43511
Мне иногда кажется, что С++ язык инженеров-программистов, которые точно знают, что делают и какие у этого последствия. Я уже десять лет работаю в небольшой компании, где пользуясь С++ делают что-то похожее на пикрелейтед. Долго объяснять весь список этих великих мелочей, но это портит не только общую работу, но и отношение к ней. При этом любая критика полностью отвергается аргументами о великом профессионализме главных программистов и туповатости критикующих.
>> No.50083 Ответ
>>50068
Типичный фидбек неосилятора. Попробуй PHP.
>> No.50111 Ответ
Файл: 2021-10-01-15-38-39-Скриншот-экрана.jpg
Jpg, 168.37 KB, 1059×865 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2021-10-01-15-38-39-Скриншот-экрана.jpg
>>50083
> Типичный фидбек неосилятора
Янеосилил пикрелейтед и его отладку.
> Попробуй PHP
Ненавижу отсутствие строгой типизации и скудные стредства отладки.
>> No.50118 Ответ
>>50068
Воспринимай с++ как творчество. Ты можешь сделать всё что можно и нельзя. Сравнив красоту вседозволенности с++ с другими гарбадж коллекторными помойками, ты познаешь суть полноценного высокоуровневого погроммирования
>> No.50121 Ответ
Файл: 5e35d1823a4ee079a785.jpg
Jpg, 121.08 KB, 533×575 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
5e35d1823a4ee079a785.jpg
>>50118
> Воспринимай с++ как творчество
> вседозволенности с++ по сравнению с другими гарбадж коллекторными помойками
> ты познаешь суть полноценного программирования
Так-то да
>> No.50122 Ответ
Файл: Vincent_van_Gogh_-_Self_Portrait_with_Bandaged_Ear.jpg
Jpg, 167.52 KB, 724×798 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Vincent_van_Gogh_-_Self_Portrait_with_Bandaged_Ear.jpg
>>50118
Но все-таки если речь идет о крупном рабочем проекте, где это творчество напрямую касается не только тебя, надо быть аккуратнее. Кроме творчества на работе есть еще отладка, поддержка, анализ чужого кода, как это работает вцелом и в частности. Не от скуки же появились методологии и парадигмы.
Похоже у меня бугурт, дедлаин и бугурт.
>> No.50123 Ответ
>>50122
А в чём бугурт? Не мудри с шаблонами сильно, пиши комментарии в трудных для быстрого понимания местах, не плоди ub (а если плоди то отмечай это где-то) и выделяй время на рефактор. Вроде стандартная рабочая практика
>> No.50125 Ответ
>>50123
В том, что стандартная рабочая практика почти всегда почти полностью вытесняет творчество. Если изучить все стандарты и всё сделать правильно, то в конце внезапно окажется, что все сложности и тонкие места стали незаметны. Что код негде оптимизировать, потому что нагрузки слишком низкие. Что сложности задачи не хватило для обоснования серьёзных абстракций. И что нетривиальные ходы зачастую вообще попадают под запрет и их сворачивают на код ревью.
>> No.50128 Ответ
>>50111
> Янеосилил пикрелейтед и его отладку.
На первый взгляд ничего сложного нет в пике, но по рукам за такое я бы надавал.
Нахера макросом этот треш?
Почему не вынести иф с А наружу всех ифов?
Все ифы с С, на else if'ы, чтоб не сравнивать тонну раз.
Ифы с С можно поглубже утащить, и вообще придумать что-нибудь классное с кастами.
Если Е - просто резалт, то вначале выставить в тру, если проебались по всем веткам - выставить фолс.
Делитать элементы из листа, в форе пол листу, вроде тоже не хорошая идея (но тут могу ошибаться).

Это из того, что сразу можно сказать.

> скудные стредства отладки.
Иногда отладка возможна только по логам.

>>50111
> Янеосилил пикрелейтед и его отладку.
На первый взгляд ничего сложного нет в пике, но по рукам за такое я бы надавал.
Нахера макросом этот треш?
Почему не вынести иф с А наружу всех ифов?
Все ифы с С, на else if'ы, чтоб не сравнивать тонну раз.
Ифы с С можно поглубже утащить, и вообще придумать что-нибудь классное с кастами.
Если Е - просто резалт, то вначале выставить в тру, если проебались по всем веткам - выставить фолс.
Делитать элементы из листа, в форе пол листу, вроде тоже не хорошая идея (но тут могу ошибаться).

Это из того, что сразу можно сказать.

> скудные стредства отладки.
Иногда отладка возможна только по логам.

>>50125
> стандартная рабочая практика почти всегда почти полностью вытесняет творчество
Сильно зависит от компании и решаемых задач.
Если надо что-то максимально оптимизировать и вылизать, то в ход идут любые велосипеды и эксперименты.
Я всё хочу в драйверописательство с велосипедостроительством попробовать податься, с надеждой чутка ускорить работу всего.
Сообщение слишком длинное. Полная версия.
>> No.50165 Ответ
>>50128
> Я всё хочу в драйверописательство с велосипедостроительством попробовать податься, с надеждой чутка ускорить работу всего.

А что конкретно ускорить хочешь?


No.46281 Ответ [Открыть тред]
Файл: main-qimg-2a7cef12cc63002b267d248611c76e58.png
Png, 782.27 KB, 572×861 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
main-qimg-2a7cef12cc63002b267d248611c76e58.png
И мы продолжаем ликвидацию безграмотности, неспешные беседы и яростные дискуссии вокруг яваскрипта.

Предыдущий тред: >>40541
153 posts are omitted, из них 23 с файлами. Развернуть тред.
>> No.49241 Ответ
1) Если я хочу что-то сохранить между сессиями я пихаю это в localStorage? Или в cache? Или в AppCache? Или в IndexedDB? Я думал есть только localStorage и печенье, а их вон как дохуя. И каждый из браузеров поддерживает какие-то из них, но не все вместе? И что из этого выбрать?
2) Везде где читал про жс говорили, что весь жс из всех скриптов выполняется в одной глобальной луже, и в итоге все попадает в глобальный объект window. Так что не так с service worker'ами? Почему у них какие-то ServiceWorkelGlobalScope? Почему self а не window?
>> No.49243 Ответ
>>49241
> Если я хочу что-то сохранить между сессиями я пихаю это в localStorage?
Да. Везде работает и все про него знают.

> и в итоге все попадает в глобальный объект window
Это если ты, ну... не очень умный и разводишь однофайловую помойку с процедурщиной, думая "а, всё равно недоязык", как, к сожалению, и делает подавляющее большинство особенно всякие доморощенные писатели параше-движков за уважуху в конфе. Если организовать код в виде классов (уточнение: конструкторов), в window попадут только сами классы, и то — если только ты не засунешь их в подобие неймспейса, соорудив последнее из объектов, изнутри какого-нибудь локального скопа.
var Foo = new Object();

(function() {
  Foo.Bar = function() {
    this.baz = 1448;
    this.qux = function() { return 1337 };
  };
})();

>>49241
> Если я хочу что-то сохранить между сессиями я пихаю это в localStorage?
Да. Везде работает и все про него знают.

> и в итоге все попадает в глобальный объект window
Это если ты, ну... не очень умный и разводишь однофайловую помойку с процедурщиной, думая "а, всё равно недоязык", как, к сожалению, и делает подавляющее большинство особенно всякие доморощенные писатели параше-движков за уважуху в конфе. Если организовать код в виде классов (уточнение: конструкторов), в window попадут только сами классы, и то — если только ты не засунешь их в подобие неймспейса, соорудив последнее из объектов, изнутри какого-нибудь локального скопа.
var Foo = new Object();

(function() {
  Foo.Bar = function() {
    this.baz = 1448;
    this.qux = function() { return 1337 };
  };
})();

// Elsewhere...
var instance = new Foo.Bar();
doSomething( instance.baz, instance.qux() );
Ещё глянь на browserify и webpack, в серьёзных проектах без них всё равно никуда.

> Почему self а не window?
self будет ссылкой на воркер. Колбэки для эвентов типа fetch, statechange и прочих (тебя же это смутило?) ты вешаешь именно на него, а не на объект окна, у которого таких эвентов просто нет. window — это не какая-то там самая супер-глобальная и универсальная зарезервированная переменная джаваскрипта, это просто объект, репрезентующий окно браузера.
И зачем тебе воркеры вообще, если не секрет?
Сообщение слишком длинное. Полная версия.
>> No.49244 Ответ
>>49240
Анон прав, так гораздо удобнее: поделил по смыслу и функционалу - и работа в разы легче идёт.
>> No.49253 Ответ
>>49243
Вот вроде сам задал вопрос, а теперь разобравшись, сам отвечаю..

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

> классы, iife
И они попадают в глобальный объект.

> window — это не какая-то там самая супер-глобальная
Именно ей window и является. А у воркеров это WorkerGlobalScope, получающийся через self.
https://developer.mozilla.org/en-US/docs/Glossary/Global_object

В этом и был весь мой вопрос: 'у воркеров отдельный глобальный объект от остальных скриптов?'. И ответ, очень простой, да.

>>49243
Вот вроде сам задал вопрос, а теперь разобравшись, сам отвечаю..

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

> классы, iife
И они попадают в глобальный объект.

> window — это не какая-то там самая супер-глобальная
Именно ей window и является. А у воркеров это WorkerGlobalScope, получающийся через self.
https://developer.mozilla.org/en-US/docs/Glossary/Global_object

В этом и был весь мой вопрос: 'у воркеров отдельный глобальный объект от остальных скриптов?'. И ответ, очень простой, да.

> И зачем тебе воркеры вообще, если не секрет?
Чтобы моя хуйня работала оффлайн: https://jan-white.github.io/my-works/005%20notebook/build/
Может кто умный оценить? Сделал и воркеры, и классы, и iife для динамического определения функций, и промисы, и async функции, в общем, использовал вроде все, что есть в джаваскрипте. Может покидайте, что дальше почитать, чтобы делать лучше. Пока я думаю реакт учить.
Больше всего я хочу узнать, как нормально делать интерактив. У меня это все сделано на data- атрибутах. И это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно. А даже когда я это обошел, не соблюдалась очередность - сначала срабатывал обработчик на кое-что, а потом закрывалась текущая модалка. Так что понятно, что нормальные люди делают это по-другому. Вопрос - как.
Сообщение слишком длинное. Полная версия.
>> No.49285 Ответ
>>49253
> исполняются в одном и том же глобальном объекте.
> исполняются
> в объекте
> файлы
Серьёзно? Ну ладно.

> Именно ей window и является.
Нет, не является. Ты путаешь джаваскрипт и дом апи.
$ node
> console.log(window);
ReferenceError: window is not defined
>

> моя хуйня
>>49253
> исполняются в одном и том же глобальном объекте.
> исполняются
> в объекте
> файлы
Серьёзно? Ну ладно.

> Именно ей window и является.
Нет, не является. Ты путаешь джаваскрипт и дом апи.
$ node
> console.log(window);
ReferenceError: window is not defined
>

> моя хуйня
404
> думаю реакт учить
Разберись сначала с основами, чтобы не делать таких заявлений, как выше. Серьёзно тебе говорю. Даже если ты просто хочешь деняк поднять - уверенное знание языка будет серьёзным плюсом перед макаками.
Да, и насчёт реакта (и не только). Вот такой https://github.com/Jan-White/my-works/tree/master/004%20catEnergy/source подход организации исходников для реактов не годится. Технически возможен, но не нужен. Не разбивай по технологиям, это бессмысленно. Логичнее будет разбить на компоненты, как в бэм.
Сообщение слишком длинное. Полная версия.
>> No.50074 Ответ
Файл: unnamed.jpg
Jpg, 55.26 KB, 512×512 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
unnamed.jpg
>>46281
Почему я нажал на ссылке Java, и перешел в тред JavaScript?
>> No.50084 Ответ
Файл: image.png
Png, 230.55 KB, 2048×1536
edit Find source with google Find source with iqdb
image.png
Файл: image.png
Png, 182.62 KB, 2048×1536
edit Find source with google Find source with iqdb
image.png

Чёт я тугой. Не могу разобраться для каких целей используется this в параметрах функции тайпскрипта. В хендбуке мелкософта настолько огрызачно написано, что я аж не поверил. Предыдущие ревизии смотрел, там чуть больше, но один хрен не очень понятно.
Те по данному маркеру на уровне синтаксического анализа происходит верификация привязки функции к объекту?

Запись вида function foo(callback:(this:Bar, param: number)): void будет принимать параметром колбэка только методы объекта Bar с одним числовым параметром?
>> No.50085 Ответ
>>50084
> callback: (this: Bar, param: number)
callback: (this: Bar, param: number) => void
проморгал тип возвращаемого значения
>> No.50156 Ответ
>>50084
В чём смысол тупоскрипта? Чтобы каргокультировать и нравиться сбежавшим с мейнстримных языков со статической типизацией?
>> No.50157 Ответ
Файл: nabegi-lemmingov.jpg
Jpg, 105.99 KB, 800×483 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
nabegi-lemmingov.jpg
>>50156
Чтобы лемминги.


No.49696 Ответ [Открыть тред]
Файл: tumblr_inline_ml09rkrmWH1qz4rgp.gif
Gif, 151.78 KB, 400×267 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_inline_ml09rkrmWH1qz4rgp.gif
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>47927
111 posts are omitted, из них 21 с файлами. Развернуть тред.
>> No.50017 Ответ
Файл: 2b2df2b4577d43032...
Jpg, 68.43 KB, 500×472
edit Find source with google Find source with iqdb
2b2df2b4577d43032dd4f437b06d779e.jpg
Файл: original.png
Png, 354.49 KB, 1920×1048
edit Find source with google Find source with iqdb
original.png
Файл: images.jpg
Jpg, 5.81 KB, 183×275
edit Find source with google Find source with iqdb
images.jpg

>>50016
За неё нисколько не платят, студенты ВМиК МГУ закончились, вновь прибывшие умненькие вьюношы от неё шарахаются как от чумы (ИСЧХ всё правильно делают), CBOSS разорились (под конец всех как следует потестировали, даже на лестничной клетке), IT-отделы "БиЛайн" и "МТС" и кто там ещё такое заказывал - превратились в загнанных, сбившихся в кучу диких зверей.

Бегите з єтой ЖАББЫ мартыханы бегите.
>> No.50021 Ответ
>>49999
> Подскажите как это сделать?
Во-первых, как тебе уже сказали выше, у тебя опечатка: playerNameGet везде должна возвращать именно std::string, а не int. Во-вторых, постарайся понять область определения переменных: сейчас код снаружи playerNameGet не имеет доступа к playerName. Самым простым решением будет вынести playerName наружу (сделать глобальной), чтобы вся программа имела к ней доступ. Это не очень идеологически правильно, но это не очень существенно.
> Пытаюсь в разбитие на множество файлов чтобы не было нагромождения в одном.
Пока что не надо, сейчас это лишь запутает тебя самого. Как будет нагромождение и поймешь как лучше всего разбить по файлам, тогда и будешь об этом думать.
>>50001
> Буду честен, на данный момент в коде плохо всё. Проще взять и сжечь его.
Это игра про авантюриста-сыча, в ее коде прекрасно все до тех пор, пока автору так кажется. Самое важное, чтобы он не бросил ее, а все остальное придет со временем и практикой.
>>50011
Стоит не то чтобы подучивать, но одним глазом поглядывать и попытаться понять идеи за вложенными в него концептами - вот это очень полезно. Перспективы для микрух у него есть, но вот сообщество, боюсь, их может слить из-за неорганизованности, поэтому я бы особо больших надежд не возлагал. Сишечки тебе хватит за глаза. Если хочется что-то еще, то попробуй вкатиться в Verilog с прицелом под FPGA.
>> No.50025 Ответ
>>49696
Не ведись на рекламу и тренды. Для каждой задачи свое решение.
>> No.50081 Ответ
>>50016
> Джава выглядит как говно, лучше тогда посмотреть C#.
Но ведь они выглядят одинаково.
>> No.50097 Ответ
https://disk.yandex.ru/d/nLgqYFmXEvVSig

Архив блога от Сергея Крыжановского, ака felixit. Статьи в формате markdown, читаются как обычный текст. Всякая занятная фигня про быдлокодинг и смежные темы.
>> No.50099 Ответ
Файл: pulpfictionexample.jpg
Jpg, 5.48 KB, 320×180 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
pulpfictionexample.jpg
>>50097
> Всякая занятная фигня про быдлокодинг и смежные темы.
Например
>> No.50100 Ответ
>>50097
Скачал, начал читать в хронологическом порядке. Первая статья - нытьё о... чём-то. Что-то вроде того, что все языки одинаковые (при этом он выделил-таки функциональщину отдельно), старые (при этом упомянув про довольно молодой кложурь) и развиваются вширь, а не вглубь. Не задефайнив при этом ни ширину, ни глубину. Совершенно непонятно, что хотел сказать автор.

Вторая статья - обзор на нытьё кого-то о чём-то, читать не стал.

Третья - язык за 24 часа. И сразу цитата: "Синтаксис. Не обсуждается. Ты обязан знать синтаксис назубок. Любой текст на языке Y должен быть тебе понятен, даже если речь про C и победителей IOCCC". Покажи мне человека, которому будет понятен код победителей IOCCC, и он будет либо автором кода, либо читером, который этот код уже разобрал, и сейчас рассказывает по памяти. Да что далеко ходить, люди не помнят такой простой вещи, как приоритеты операторов. Причины две:
1. В том же С их сколько? Семнадцать уровней? При этом пре(ин/де)кремент имеет приоритет отличный от пост-кремента. Кто это будет запомнинать? Люди помнят основные приоритеты, а в остальных случаях рекомендуется (даже в книгах, емнип) ставить скобки.
2. Нормальный программист пишет более чем на одном языке. И приоритеты в этих языках обычно слегка отличаются, и нафиг никому не сдалось помнить, где у какого оператора приоритет выше, если можно просто поставить скобки и не иметь никаких проблем в дальнейшем.
Думаете, это я дурак? Ну вот вам линк на людей поумнее: https://jonathan.protzenko.fr/2019/01/04/behind-the-scenes.html
>>50097
Скачал, начал читать в хронологическом порядке. Первая статья - нытьё о... чём-то. Что-то вроде того, что все языки одинаковые (при этом он выделил-таки функциональщину отдельно), старые (при этом упомянув про довольно молодой кложурь) и развиваются вширь, а не вглубь. Не задефайнив при этом ни ширину, ни глубину. Совершенно непонятно, что хотел сказать автор.

Вторая статья - обзор на нытьё кого-то о чём-то, читать не стал.

Третья - язык за 24 часа. И сразу цитата: "Синтаксис. Не обсуждается. Ты обязан знать синтаксис назубок. Любой текст на языке Y должен быть тебе понятен, даже если речь про C и победителей IOCCC". Покажи мне человека, которому будет понятен код победителей IOCCC, и он будет либо автором кода, либо читером, который этот код уже разобрал, и сейчас рассказывает по памяти. Да что далеко ходить, люди не помнят такой простой вещи, как приоритеты операторов. Причины две:
1. В том же С их сколько? Семнадцать уровней? При этом пре(ин/де)кремент имеет приоритет отличный от пост-кремента. Кто это будет запомнинать? Люди помнят основные приоритеты, а в остальных случаях рекомендуется (даже в книгах, емнип) ставить скобки.
2. Нормальный программист пишет более чем на одном языке. И приоритеты в этих языках обычно слегка отличаются, и нафиг никому не сдалось помнить, где у какого оператора приоритет выше, если можно просто поставить скобки и не иметь никаких проблем в дальнейшем.
Думаете, это я дурак? Ну вот вам линк на людей поумнее: https://jonathan.protzenko.fr/2019/01/04/behind-the-scenes.html
Выглфдит так, будто автор хочет покрасоваться, а не донести чего-то умное. Как в той картинке про "ты на фейсбуке/ты в реальности". И это в самом начале. Буквально, первый смыслонесущий абзац. Если там и дальше подобное качество, то читать уже что-то совсем не хочется.

Вердикт: нерикомендую.
Сообщение слишком длинное. Полная версия.
>> No.50115 Ответ
Файл: 1633003914130.jpg
Jpg, 59.60 KB, 790×643 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1633003914130.jpg
>>49696
Жизненно
>> No.50144 Ответ
sudo cast python-developers ruby-developers golang-developers highload-developers

magnet:?xt=urn:btih:N5BLZ6XECNEHHARHJOVQAS4W7TWRXCSI&dn=twitch-leaks-part-one&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce

развлекайтесь :)
>> No.50145 Ответ
>>50144
Один ычанер написал стриминговый сервис на D, это будет получше жирного хайлоада уровня "докупите памяти и серверов под нашу крутую комбинацию скриптовых языков и кубернетеса и оно заработает"
https://oldvideo.eientei.org/
Где-то от него даже исходники были. Но теперь нет, на гитхабе только неосиленная переделка на го.


No.27510 Ответ [Открыть тред]
Файл: 200px-NET_h_rgb_2...
Png, 17.12 KB, 200×49
edit Find source with google Find source with iqdb
200px-NET_h_rgb_2.png
Файл: 371px-C_sharp.svg...
Png, 6.26 KB, 371×254
edit Find source with google Find source with iqdb
371px-C_sharp.svg.png

Здесь будет ветка обсуждения .net и C#.
И сразу вопрос: какой встроенный класс в C# реализует массив с обращением по индексу за О(1), в котором при этом можно было бы добовлять в конец элементы(аналог vector из С++), и какой соответственно реализует связный список с вставкой элемента в середину и начало и удалением элемента за О(1)(аналог list в С++).
480 posts are omitted, из них 74 с файлами. Развернуть тред.
>> No.49912 Ответ
Файл: 1381398671594.jpg
Jpg, 101.70 KB, 400×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1381398671594.jpg
>>49911
Ты делал тестовые задания. Никто с тобой и срать рядом не сядет, вот да.
>> No.49913 Ответ
>>49912
Чевокаво?
К чему ты это крякнул?
>> No.49915 Ответ
Файл: kirpich_127384164...
Jpg, 41.27 KB, 600×327
edit Find source with google Find source with iqdb
kirpich_127384164_orig_.jpg
Файл: 1611058957400.png
Png, 1.24 KB, 300×20
edit Find source with google Find source with iqdb
1611058957400.png

>>49913
Вон из профессии.
>> No.49916 Ответ
>>49915
Почему?
>> No.49917 Ответ
>>49912
Как ты определил что он делал тестовые задания?
>> No.50073 Ответ
>>27510
> Microsoft - это тысяча возможностей и только один правильный способ их использовать. Шаг влево или вправо и все это богатство функционала уже не работает.
Я несколько лет разбирался с ASP.NET MVC и первыми версиями .NET Core, пока не понял, что у Майкрософт все как всегда. В документации набор классов и скудный текст описания в стиле это функция, это параметр. Примеры написаны для того, что всё нагромождение функционала работает только так и никак больше. Все это приправлено запутывающими марвеловскими названиями технологий и множеством посвященных компаний-партнеров на валютном подсосе.
>> No.50078 Ответ
>>27510
В корпоративной 7ке нашел Unix Subsystem For Windows, который как обычно дропнули и на его обломках сделали WSL.
Если приглядеться то это далеко не первый случай хорошо забытого старого.
>> No.50117 Ответ
Файл: unnamed.jpg
Jpg, 49.77 KB, 512×512 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
unnamed.jpg
>>27510
Обнаружил, что .NET набрал необъяснимую популярность по вакансиям
>> No.50124 Ответ
>>50117
А ты думал, что популярность наберут Раст, Хаскель и Эйфель? Потому что они крутые правильные?
>> No.50127 Ответ
>>50117
Что ещё не поннела, детка. Там в большинстве вакансий заявлено умение разбираться в чужом коде.
Норот уволился с проектов или был уволен, студенты заканчиваются, добирают последних.
Пламя аццкого, чудовищного баттхёрта озаряет рашкованское АйТи.


[0] [1] [2] [3] [4] [5] ... [52] [53] [54]
Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]