[ /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.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
Что ещё не поннела, детка. Там в большинстве вакансий заявлено умение разбираться в чужом коде.
Норот уволился с проектов или был уволен, студенты заканчиваются, добирают последних.
Пламя аццкого, чудовищного баттхёрта озаряет рашкованское АйТи.


No.31597 Ответ [Открыть тред]
Файл: 100px-Qt-logo.png
Png, 8.33 KB, 100×113 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
100px-Qt-logo.png
Тред для обсуждения фреймворка Qt и IDE QtCreator. Я вот думаю, Qt такая же тормозная фигня, как и Java/.net/Mono и нивелирует достоинства С++ по сравнению с С# и Java или так всё не так значительно? Стоит ли применять концепцию сигналов и слотов где-попало или она тормозная? Шлее пишет не делать виртуальные слоты, хотя утверждает, что это куда как больше подходит для ООП, как-то это странно. Что лучше Tulip или STL? И foreach в Qt совсем уж странный. Для чего он вообще? Для чего стоит использовать Qt? Кроме гуя, стоит ли его использовать лоя графики, sql и tcp/udp и т.п.?
136 posts are omitted, из них 8 с файлами. Развернуть тред.
>> No.43969 Ответ
Гугл не помогает, я уже в отчаянии. Прошу кого-нибудь здесь подсказать. Как мне начать работу с базами данных в qt? Есть у меня mysql, есть qt, что необходимо сделать, чтобы можно было работать с бд через QSqlDataBase? А то в единственной документации по версии 5.5 про начало работы не говорится ни слова, кроме того, что нужно просто дописать QT += sql, но разумеется, этого не достаточно. Все остальные туториалы стары как говно мамонта. Еще где-то отыскал, что надо сделать плагин, но там какие-то совсем ебанутые комманды, выполняющиеся через какую-то ебанутую программу с ебанутыми названиями, плюс ко всему у меня отсутствует файл mysql.pro, который упоминается в каждом туториале по плагинам, в итоге нихуя не получается. В общем, надеюсь на вашу помощь, а то в голове царит уже какой-то невероятный хаос.
>> No.43976 Ответ
Файл: 1371806628_Pimp-My-Ride.jpg
Jpg, 102.44 KB, 1000×750 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1371806628_Pimp-My-Ride.jpg
Есть вещь, которая меня бесит в современном мире IT. ДОФИГА технологий. Куча либ, куча каких-то приложений, куча АВТОМАТИЗАЦИЙ АВТОМАТИЗАЦИИ. И вроде бы всё неплохо, и всё нихуёво толкает ит в будущее. Но... я не знаю, но половину из этого хуй поставишь ровно сразу. То есть, есть тонна вещей, которые требуются от тебя, как от разработчика, и чтоб каждую из них поставить - нужно переизучать кипу мануалов.
И можно было бы ответить, что так правильно. Но вроде бы все эти вещи призваны упростить жизни. А иногда они только делают всё значительно сложнее.
Следовательно... мне кажется, скоро это утомит комьюнити. И появится нечто новое. Типа большого одного упростителя упростителей. Или новой методологии.
Что вы думаете? Только я такое ощущаю или вам тоже неуютно?
>> No.43978 Ответ
>>43976
%не туда%
>> No.43982 Ответ
>>43978
Внизу кнопка удалить пост.
>> No.44056 Ответ
>>43969
Нужен драйвер БД, который для mysql, внезапно, в Qt уже есть. Так что подключаешь в своем .pro файле QT += sql и все должно работать. Что у тебя конкретно не работает?
>> No.45652 Ответ
Подбросьте, пожалуйста, какую-нибудь понятную статью/заметку в бложике/брошюрку о программировании GUI для простеньких программ на Qt. То есть о самых основах. Например, хочу программу, которая решает квадратное уравнение по коэффициентам. Набросал графический интерфейс в Qt Designer и теперь не понимаю, как связать его с функционалом программы (то есть введённые пользователем коэффициенты из окошечка отправились в программу по нажатию кнопки, а ответ из программы вывелся в другое окошечко). До этого никогда с GUI дел не имел, писал код в Emacs и компилировал GCC, а тут какие-то YOBA IDE надо осваивать.
>> No.45653 Ответ
>>45652
Или простейший код, где видно как происходит передача информации от графической формы к коду программы и в обратную сторону.
>> No.45658 Ответ
>> No.50106 Ответ
>>31597
C++ для обычных десктопных и мобильных приложений умирает, его активно вытесняет .NET и Node.js. Остаются специализированные программы в виде CAD/CAE-систем, встраиваемых систем в том числе для производств и предприятий, низкоуровневые программы и драйвера, высоконагруженные системы и так далее.
>> No.50163 Ответ
Файл: 7776-esli-by-darv...
Png, 280.69 KB, 395×493
edit Find source with google Find source with iqdb
7776-esli-by-darvin-stal-muzykantom.png
Файл: 20158391.original...
Jpg, 209.12 KB, 622×903
edit Find source with google Find source with iqdb
20158391.original.jpg
Файл: MustDie.jpg
Jpg, 39.68 KB, 440×437
edit Find source with google Find source with iqdb
MustDie.jpg

>>50106
> C++ для обычных десктопных и мобильных приложений умирает, его активно вытесняет .NET и Node.js
И это пройдёт. Никто больше не хочет сидеть на помойке.


No.30133 Ответ [Открыть тред]
Файл: Java8-Logo.jpg
Jpg, 49.61 KB, 321×340 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Java8-Logo.jpg
Начнем же тред околожабных технологий. Приветствуются дельные маны, пояснялки современных течений и анализ ситуации на будущее.
393 posts are omitted, из них 56 с файлами. Развернуть тред.
>> No.49184 Ответ
>>49181
Сможешь писать GUI приложения на джаве на относительно простом, понятном и удобном API. Подумай, нужны ли миру джава-приложения с GUI?
>> No.49185 Ответ
>>49184
нет конечно
>> No.49198 Ответ
>>49181
полностью бесполезное. Технология мертва, хотя и довольно удобна для несложных гуёв. Не повторяй мою ошибку :3
>> No.49199 Ответ
>>49198
Я думал, приложения на андроиде используют javafx.
>> No.49200 Ответ
>>49198
А swing?
>>49199
Теоретически можно писать через gluon, но он платный.
В андроиде свой собственный ничем не совместимый api.
>> No.49201 Ответ
>>49200
> А swing?
Попроще в плане функций. Но сложнее добиться того, чего ты хотел. Если уж ты хочешь делать GUI на джаве, то таки JavaFX лучше.
>> No.50076 Ответ
>>30135
> неизбежно умирает как динозавры
Ее еще до сих пор не дропнули, как очередные версии и технологии Microsoft, как Silverlight.
>>30149
> не будет соответствовать стандартам ни одной платформы
> это будет "три в одном" в соответствие со стандартами всех платформ
Разве все платформы не делятся по поддержке Java ME, Java SE и Java EE?
Перебесчик с других языков
>> No.50077 Ответ
Привет, напишите какие-нибудь хинты с чего начать свои попытки размещения java-сайта в интернете?
>> No.50082 Ответ
>>50077
Для начала надо найти хостинг на котором ты сможешь крутить Tomcat.
>> No.50086 Ответ
>>50082
Это любой VPS, либо Jelastic


No.32929 Ответ [Открыть тред]
Файл: ss-(2013-07-05-at...
Png, 5.64 KB, 456×59
edit Find source with google Find source with iqdb
ss-(2013-07-05-at-05.37.07).png
Файл: 2000_-_asctrix178...
Gif, 22.68 KB, 640×480
edit Find source with google Find source with iqdb
2000_-_asctrix1780.gif
Файл: qoob_demoscene_mo...
Jpg, 51.51 KB, 500×453
edit Find source with google Find source with iqdb
qoob_demoscene_modeller_02.jpg

Привет, анон.
Совсем недавно я был причислен к слоупокам я узнал о существовании такой вещи как демосцена. Это дало мне толчок для изучения ассемблера. В данный момент я умею только вызывать некоторые системные функции Win32 на FASM, то есть совсем ничего не умею.
Итак, анон, мне нужны понятные уроки для работы с ассемблером, а лучше всего, с графикой на ассемблере, желательно, чтобы они были датированы нашим тысячелетием. Приветствуются советы и напутствия мудрого анона. Может быть стоит заняться чем-нибудь более полезным? Уверен, я не дойду до стадии, когда смогу писать завораживающие интро размером 64Кб, но в любом случае знания не должны пропасть даром.
Подари мне мечту, доброчан.mp3
155 posts are omitted, из них 15 с файлами. Развернуть тред.
>> No.49710 Ответ
>>49692-кун узнал, что существуют целые машинные инструкции по строкам. Так что планы по реализации своей стдио.х откладываются до полного ознакомления с оными. Мимо дела - почти полностью переписал string.h. Тут не было никаких проблем.
Не очень понял, как и главное куда записывать отформатированную копию буффера. Первый вариант - буфферизированный вывод (по 4КБ к примеру), но я боюсь, что спецификаторы могут лежать прямо на их границе. Второй вариант - запись в стэк по sp, но в виду очевидных особенностей писать придётся с конца, что разумеется усложняет парсинг (либо вообще делает его невозможным). Третий вариант - в кучу с динамическим наращиванием, но здесь страшно заебать ОС с brk() , если вдруг кто-то захочет Войну и Мир вывести.
Алсо тоже посмотрел glibc, в частности принтф; пока доходил до корневой функции (vbprintf вроде), понял что видел как минимум четыре исходника за время путешествия. Особо не вникал, но судя по всему на асме написаны только системные вызовы. Всё остальное - исключительно Си.

И ещё посоветуйте пожалуйста чтиво про эксплойты, вирусы, резиденты итд. под винду/линукс. Находил много чего подобного, но всё увы под реальную адресацию.
>> No.49712 Ответ
Файл: yande.re-486709-dress-hiten-hitenkei-see_through.jpg
Jpg, 2526.64 KB, 2916×3500 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
yande.re-486709-dress-hiten-hitenkei-see_through.jpg
>>49710
> Не очень понял, как и главное куда записывать отформатированную копию буффера.
Уже отформатированную — то есть, когда спецификаторы заменены, чем надо? Можно выводить, как есть, кусками, прямо по дескриптору. Без промежуточных буферов в программе — потому что у ОС уже есть свои.

> Алсо тоже посмотрел glibc
Там очень и очень запутанно. Советую musl, эта либа проще (не такая блотварная).

> почти полностью переписал string.h
> Тут не было никаких проблем.
Круто же. Залей код, если не стесняешься.
>> No.49975 Ответ
>>32929
Живые люди в треде остались?
Я тут начинаю тыкаться в NASM. Всё не могу понять что за PIE и почему если я хочу таковые линковать, то вызывая Cишные функции мне нужно постояно писать после них wrt ..plt?
>> No.49976 Ответ
>>49975
> PIE
Position Independent Executable. Статичные адреса не используются, а рассчитываются относительно IP. Нужно динамическим библиотекам, например.
> wrt ..plt
Для релокации.
Я мало об этом знаю, так что не буду пересказывать мануал.
https://www.nasm.us/xdoc/2.10rc8/html/nasmdoc9.html#section-9.1
>> No.49991 Ответ
Файл: Screenshot_202106...
Png, 72.60 KB, 840×611
edit Find source with google Find source with iqdb
Screenshot_20210617_093107.png
Файл: nichan.png
Png, 1824.86 KB, 780×978
edit Find source with google Find source with iqdb
nichan.png

Писун на асме под микроконтроллеры итт. Кто-то еще тут под них пишет?
>> No.50035 Ответ
>>49991
Я под STM32 прошивки пишу, использовать асм для этого смысла мало. Вот 8-битные AVR - другое дело, там инструкции предсказуемое количество тактов исполняются, потому что кеша нет и single level pipelining
>> No.50037 Ответ
>>49991
>>50035
А что вы пишите? Вот есть у меня микросхема stm8s, а куда ее впиндюрить ума не приложу, а просто диодами мыргать не интересно.
>> No.50042 Ответ
>>50037
Ну я по работе пишу прошивки. Например с сенсорным LCD экраном была штука, и там кнопками всякие настройки менять можно.
А если у тебя просто голый stm8s без какой-то интересной периферии, можешь какую-нибудь пищалку запилить, чтобы мелодии играла. Но вообще лучше бы докупить деталей, экранчик тот же, можно на него всякую ерунду выводить, сделать навигацию по менюшке.
>> No.50079 Ответ
>>50042
Предложенные варианты тоже как-то неинтересны. Но у меня появилась одна идейка, закупил два бесконтактных датчика уровня жидкости, может что-нибудь и получится сделать.
Нашел еще PIC16C711, я так понимаю это очень страый мк, с которым и возиться смысла нет.
>> No.50080 Ответ
Файл: staticlib001.zip.jpg
Jpg, 37.71 KB, 200×200 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
staticlib001.zip.jpg
>>49710
> почти полностью переписал string.h
Недавно тоже. С инструкциями типа `movs`/`scas` очень легко оказалось. Это явно не самый быстрый вариант, поэтому я старался оптимизировать по размеру. Сейчас получается 14 объектных файлов и 269 байт кода, как показывает `size`.
В zip.jpg мейкфайл, собирающий статическую либу и несколько тестов. GNU assembler, AT&T syntax, AMD64 ABI.
Функции:
catlim
copy
fill
findc
finds
kitten
memeq
scopy
scopylim
slen
>>49710
> почти полностью переписал string.h
Недавно тоже. С инструкциями типа `movs`/`scas` очень легко оказалось. Это явно не самый быстрый вариант, поэтому я старался оптимизировать по размеру. Сейчас получается 14 объектных файлов и 269 байт кода, как показывает `size`.
В zip.jpg мейкфайл, собирающий статическую либу и несколько тестов. GNU assembler, AT&T syntax, AMD64 ABI.
Функции:
catlim
copy
fill
findc
finds
kitten
memeq
scopy
scopylim
slen
streq
strei
streqlim
zero
Сообщение слишком длинное. Полная версия.


[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/ ] [ Главная | Настройки | Закладки | Плеер ]