[ /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.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.50133 Ответ
Как взять значения из БД только буквенные и только цифровые?
Если мы юзаем LIKE %[0-9]% - мы получаем что по краям могут быть любые символы любое количество, и только по середине есть цифры.
Если мы юзаем [0-9][0-9] - мы получим только цифровые значения, но длиной в два символа. Мы не знаем какой длины будут поля, и они могут быть разной. Поэтому нам нужно свойство % о любом количестве символов, но при этом категорически не нужно свойство "любых символов", ибо они должны быть ограничены маской.
Как это можно сделать?
>> 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.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 же.
Отписываемся кто ненавидит, кто пользуется, кто достиг просветления, да и просто графоманим.
142 posts are omitted, из них 15 с файлами. Развернуть тред.
>> No.48001 Ответ
>>48000
На бэкэнде всё что угодно лучше яваскрипта, даже пхп.
>> 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.43511 Ответ [Открыть тред]
Файл: 599716131.png
Png, 77.78 KB, 317×372 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
599716131.png
Предыдущий тред: >>39226
430 posts are omitted, из них 38 с файлами. Развернуть тред.
>> No.50040 Ответ
>>50039
Для венды:
* В.П. Солдатов: Программирование драйверов Windows - не уверен, что актуальна для современных версий венды, но вроде бы в драйверах ничего особо не меняли кроме требования анальных подписей на всё подряд. В крайнем случае можно начать с неё, а остальное (что поменялось) поискать на сайте Microsoft;
* Сам не пробовал, но рекомендуют почитать "Four-F - Драйверы режима ядра" - это как я понимаю цакл статей, который расрывает подноготную;
* Книгу Марка Руссиновича "Внутреннее устройство Windows" - не совсем про драйверы, но полезная книга для любого продвинутого вендузятника.

Для линукса:
* Драйверы устройств в Linux (Linux Device Drivers. Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman).
>> 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.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.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
110 posts are omitted, из них 20 с файлами. Развернуть тред.
>> No.50015 Ответ
Файл: photo_2021-07-11_22-43-57.jpg
Jpg, 36.88 KB, 1080×397 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
photo_2021-07-11_22-43-57.jpg
>>50014
А если хочешь вообще комерчески-ентерпрайз-магии, то лучше учи джаву и кушай свои абстрактые синглтоны абстрактных фабрик.
>> No.50016 Ответ
>>50015
Джава выглядит как говно, лучше тогда посмотреть C#.

Не всё ли равно, на чём писать, если платят денег? За си - платят мало и нужна квалификация, за раст - нисколько, за джаву - не знаю.
>> 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.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 и т.п.?
135 posts are omitted, из них 10 с файлами. Развернуть тред.
>> No.43180 Ответ
Погуглил. Нагуглил на QEvent и прочие событийно ориентированные штуки.

Буду через них пилить, наверное.
>>43141-кун
>> 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.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.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
151 posts are omitted, из них 23 с файлами. Развернуть тред.
>> No.49224 Ответ
>>49207
>>49208
Вот спасибо, друзья. Наконец-то всё понял!
Но теперь есть следующий вопрос. Есть проект на Vue с Router и Vuex. Проект, естественно, не в одном файле, как новички делают, а в .vue- и .js-файлики (ибо сгенерирован командой vue create).
А теперь вопрос: можно ли взять что-то из Vuex.Store да использовать в .vue-файле (например, переменную из state в качестве счётчика)? Потому что единственное, что я нашёл, это передавать через props, и то - такая цепочка вырастет, что любой новый русский удавится.
капча "знающих скрипт" намекаэ
>> No.49240 Ответ
>>49224
> Проект, естественно, не в одном файле, как новички делают
Так вот почему любая современная перделка рассирается минимум по десяти тысячам файлам - ведь просто складвать код в один файлик - это не тру-супер-про-какир-вей.
>> 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.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
Сообщение слишком длинное. Полная версия.


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... Зачем всё это? Чем это лучше просто кучи функций, которые могут просто вызывать другие функции и работать с какими-то структурами?

Или вот методы, методы это функции, которые привязаны к конкретной структуре, но что если мне нужны методы, которые связывают два разных класса? Например это может код, переводящий из вектора в растровую картинку. Этот код должен быть методом класса для растровой или векторной картинки?
114 posts are omitted, из них 12 с файлами. Развернуть тред.
>> No.50056 Ответ
Файл: 1374905006_pokaytes_greshniki_large.jpg
Jpg, 50.19 KB, 426×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1374905006_pokaytes_greshniki_large.jpg
>>50048
> паттерны-фигаттерны
Так и скажи: наследование реализации.

>>50050
> В наследовании нет никаких проблем
Покайся.
>> No.50057 Ответ
>>50055
- Можно разделить ООП на ООП с наследованием и без.
- В фп тоже можно мыслить в терминах графов и состояний - это другой уровень абстракции
- Полиморфизм можно получить через разные механизмы: например, есть механизм паттерн-матчинга. Для кого-то паттерн-матчинг намного интуитивно понятнее, чем какое-то наследование.
>> No.50058 Ответ
Файл: _.png
Png, 53.06 KB, 577×264 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
_.png
>>50056
> > В наследовании нет никаких проблем
> Покайся.
https://twitter.com/grady_booch/status/1028020194227060738
Создатель UML.
>> No.50060 Ответ
>>50055
> чистая эзотерика мне не особо интересна в текущий момент, я есть хочу и работать, решать проблемы людей через автоматизацию
Чтобы просто работать каким-то программистом, абсолютно незачем забивать себе голову ООП-парадигмой.
> надо добить 7 издание Фленегана в части клиентского жс-а, потом по отдельным статьям реакт ссаный
Типичный фронтэнд-JS-разраб сайтиков не читает никаких Фленеганов, и книги от Craig Larman по ООП ему тоже нафиг не нужны, для него это как раз "эзотерика", которая нафиг не нужна для решения квадратно-гнездовых задач, за которые ему платят деньги.
>> No.50062 Ответ
Файл: _.jpeg
Jpeg, 66.00 KB, 1280×720 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
_.jpeg
>>50055
> решать проблемы людей через автоматизацию
Не всякая задача, решаемая программистом - задача об автоматизации чего-либо. Некоторые задачи вручную просто не решаются, например задачи численного моделирования какой-нибудь гидрогазодинамики - математики вручную не смогут это просчитать за вменяемое время. А некоторые задачи вообще не о каких-то практичных вычислениях, например компьютерные игры или виртуальные ассистенты в виде аниме-девочки.
>> No.50063 Ответ
Файл: image.png
Png, 1.24 KB, 300×20 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
image.png
>>50062
> задачи численного моделирования какой-нибудь гидрогазодинамики - математики вручную не смогут это просчитать за вменяемое время
В Россиюшке дело малооплачиваемое и, к сожалению, ещё и не благодарное, при этом невероятно затратное по умственным усилиям.
> некоторые задачи вообще не о каких-то практичных вычислениях, например компьютерные игры или виртуальные ассистенты в виде аниме-девочки
Достаточно узкий рынок на определенную аудиторию.
А вот бизнесовых задач валом, даже в моем миллионике. Правда в последнее время кабанчики смекнули, что среднестатистическая crm-ка покрывает их потребности на 90% просто из коробки даже без допиливания.
>> No.50064 Ответ
Просто замечу, что в Совершенном коде первым делом об ООП говорится: чаще всего используется агрегация, а не наследование.
>> No.50065 Ответ
Просто замечу, что не существует ни одного формального критерия оценки качества кода.
>> No.50066 Ответ
Просто замечу, что качество кода исключает ООП.
>> No.50072 Ответ
Файл: 376_1000.jpg
Jpg, 103.34 KB, 1000×664
Ваши настройки цензуры запрещают этот файл.
r-18
>>50050
Тоже самое, но гораздо короче на пикрелейтед


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