« first day (541 days earlier)      last day (2782 days later) » 

1:11 AM
На tproger вышла вторая статья про нас ) tproger.ru/sponsored/stack-overflow-part-2
4
 
 
5 hours later…
5:58 AM
@ГончаровАлександр может быть и неплохие, если сравнивать с низкооплачиваемым сегментом. Но потолок сильно ограничен. Нужно вкалывать как бен гур на галерах, несколько лет, чтобы какой-то закуток в ипотеку в задрищенске купить. И тазик, чтобы на работу ездить. Все вроде хорошо, да, а потом раз, и время твое закончилось, и вроде пожил, но по сути положил свою жизнь на алтарь имени невидимой волосатой руки рынка.
 
6:29 AM
@NickVolynkin сразу комментарии: лучше на английском искать :)
 
 
3 hours later…
9:19 AM
Как прервать выполнение цикла for на pl/sql? << сервер вырубить, йопт
 
0
Q: Почему медали нет в оповещениях на ru.stackoverflow.com?

Eugen KonkovНа других проектах я вижу в оповещениях полученные медали. А тут на ru.stackoverflow.com почему-то нет: Как можно видеть из картинки: я получил медаль "Организатор". Медаль отобразилась в статистике (до этого было 7 медалей) Видим, что медаль была выдана 27 мин назад А вот в достижениях поче...

0
Q: Возможность принять описание метки без возможности редактирования

alexolutВ очереди проверок прилетела предлагаемая правка (создание) краткого описания метки: Судя по тексту я могу улучшить правку, а судя по кнопкам - нет. Вообще кажется довольно странным, когда уже можно принимать правки меток, но при этом нельзя вносить в них улучшения, которые потом мог бы утверд...

 
9:57 AM
XD
 
10:31 AM
@АлексейШиманский ну раз не смог - порог на лицо )
все кто не могут заменить - отсеиваются
 
10:43 AM
@Nofate я в начале подумал что это коммент к картинке выше и долго не мог понять причем тут "не смог" хотя "на лицо" вроде в тему xD
 
11:37 AM
0
A: Почему медали нет в оповещениях на ru.stackoverflow.com?

Eugen KonkovКажется и для stackoverflow.com данная награда не оповещается: Хотя другие медальки работают нормально:

 
11:58 AM
0
A: Привести в порядок название действий с вопросом

alexolutСледует оставить как есть. Работает - не трожь!

 
 
1 hour later…
1:17 PM
@NicolasChabanovsky предложение по изменению перевода transifex.com/stack-exchange/stack-overflow-ru/translate/#ru/…
 
@alexolut Подскажите, почему не «максимально»? На сколько я вижу, в остальных именно максимально, а не «максимум».
 
@NicolasChabanovsky упустил этот момент. Для согласованности с другими переводами лучше сделать "максимально". Хотя, возможно, ещё лучше сделать "не более $MaxTagCount$ меток".
 
@alexolut Действительно! Давайте воспользуемся именно им!
 
@NicolasChabanovsky может вообще на Мету вынести обсуждение? Хотя, что-то чахло люди в голосованиях участвуют (ещё хуже, чем в ГД).
 
Не думаю, что это необходимо в этой ситуации.
 
1:24 PM
@NicolasChabanovsky ок. По каждой мелочи, конечно не стоит, это только затянет процесс локализации.
 
@alexolut Поправил все указанные строки и загрузил на сайт!
 
добавил предложение
 
Поправил
@alexolut Кстати, во вкладке детали указано числительное! Его тоже следует учитывать для согласованного перевода!
 
@NicolasChabanovsky что-то я не вижу такой вкладки.
@NicolasChabanovsky если речь о суффиксе в конце ключа: one/few/many, то довольно странно видеть "one" для transifex.com/stack-exchange/stack-overflow-ru/translate/#ru/…
 
@alexolut Она либо самая правая, при развернутом обозреватели, либо по центру, сразу под переводом. Само числительное находится в «заметках разработчика»
Да, именно про него
«разрешено не более одной метки» – вроде бы все про правилам?
Или «разрешено не более тридцати одной метки»
 
1:41 PM
@NicolasChabanovsky " Заметки разработчика: VARIANT: one " это видимо, да?
 
@NicolasChabanovsky меня смутило "tags" в оригинале при "VARIANT: one"
 
@alexolut На сколько я понимаю, в оригинале ключ.
Ключ не может иметь разные формы. Это просто ключ.
 
@NicolasChabanovsky т.е. ключ это не 1 к 1 английская строка?
видимая пользователю
 
@alexolut Я чуть-чуть сгущаю. Ключ – это хэш, по нему искать даже можно. Но англ. строка не присутствует во всех формах, как мне казалось.
 
1:45 PM
Вижу "прописать" — сразу настораживаюсь
Спасибо! Попозже попробую. По 1 и 4 пункту вопросы есть. 1. в каком месте это прописать? Во ViewDidLoad? 4. У меня такая ситуация, что когда создаётся таблица, то данные для неё ещё не готовы, поэтому после получения пачки данных, из которой потом таблица берёт все значения, я и так перезагружаю таблицу. Т.е. эту перезагрузку делать для всей таблицы, когда таблица меняет количество ячеек можно? Или вообще при любых изменениях? — cheerful_weasel yesterday
в данном случае тревога ложная)
привет, коллеги
 
@NickVolynkin Добрый вечер!
 
@NickVolynkin а что не так со словом прописать?
привет вам всем)
 
@pavel прокакать потому что
 
@alexolut на данном сайте в таком смысле я явно не ожидаю увидеть)
 
@pavel я тоже. Но ассоциация только такая после слов про настороженность
 
 
1 hour later…
3:11 PM
0
Q: Различное оформление описания действий в очереди проверок

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

 
3:36 PM
@pavel @alexolut неее. Есть тут один товарищ, который с прошлой осени пытается "прописать софт" для взлома паролей по MD5
 
@NickVolynkin убивать готов ) (ударение на последний слог)
@pavel сначала "что прописать?", потом "как закрыть табличку?" и в довершение - "процессор это коробка под столом или этот экран на столе?"
 
3:53 PM
на sfml2 сайте промо-код 50% на книжки про него, если кому интересно
 
@NickVolynkin осеннее обострение типа у него? :)
 
4:21 PM
Я пишу код в Notepad++, компилирую и запускаю из командной строки. Может ли быть в этом причина? То есть, если пример кода скопирован из какой то среды разработки? Так как по логике класс мейн должен содержатся в классе имя которого совпадает с именем файла.java который я запускаю. А в книге с определенного момента код приобрел вид как я написал в примере. Т.е. класс мейн объявляется в описании другого класса. — Musikmaniak 2 hours ago
@Nofate есть смысл товарищу ↑ ↑ ↑ посоветовать IntellijiIdea? Или есть некий смысл и необходимость в компиляции файлов вручника?
 
5:14 PM
@АлексейШиманский смысл есть. чтобы понимать, что происходит при нажатии кнопки Run в IDEA
 
@АлексейШиманский Есть расхожее мнение, что вроде как нужно понимать, что там под капотом. С другой стороны, на сколько копать глубже, не понятно. Наверняка есть куча разрабов, которые ни разу вручную не запускали процесс комплияции. Пару месяцев назад, здесь была дискусия по поводу, надо ли знать программеру как работают битовые операции AND, OR и тп, и вроде Вы писали, что не надо.
 
@VladimirGamalian это печально
 
@VladimirGamalian а как понять что под капотом обычным javaс и запуском java ClassName? Тема сисек раскрывается как?
 
следующим этапом они будут спрашивать, почему джарник не стартует
 
5:17 PM
@АлексейШиманский не врубился в вопрос
 
@VladimirGamalian ну каким образом компилируя javac и запуская через java ClassName я буду знать что под капотом?
@VladimirGamalian вот дали команды. делай так и сяк... делаю так и сяк. дальше?
 
@АлексейШиманский как минимум разберетесь с classpath и как он может задаваться
 
@АлексейШиманский ээээ... мммм.. не знаю )
 
будете знать, что происходит, когда maven собирает проект
 
@Nofate ну только если это
 
5:22 PM
@АлексейШиманский classnotfound - это очень популярный вопрос у новичков
classpath - основа основ
 
@Nofate NoClassDefFoundError
караул
 
@Nofate ну если не сталкивались, что такого, это же не фундаментальные знания, а только касательно конкретного инструмента. Т.е. встанет задача - откроют мануал и разберутся.
 
@VladimirGamalian с инструментом надо знакомиться последовательно
 
@Nofate для чего?
 
@Nofate первый урок "Hello world". Второй урок - приложение на андройд? )
 
5:27 PM
Sep 20 at 17:27, by Nofate
Такое чувство, что AndroidStudio это новый Delphi. Люди лезут рисовать мышкой мобильные приложения, не научившись программировать
я вот о чем
пропуск основ способствует развитию дилетантизма
можно сразу бежать рисовать андроид приложения, не разобравшись с синтаксисом Java, но вы не поймете, в какую сторону копать на первых же граблях
 
Не знал, что дилетанизм прокачивается )
 
и на вторых, и на третьих
вместо систематического изучения будет затыкание белых пятен кодом с (RU.)SO
@VladimirGamalian прокачивается. прокачанный дилетант не осознает степени своей некомпетентности.
 
С другой стороны, вот это "рисование мышкой" в делфи, много народу притащило в индустрию, которые в итоге разобрались, как формы создавать программно
 
у нас на RU.SO есть такие люди, которые годами (!) приходят с одними и теми же вопросами
ловят охапки минусов, злятся и попадают в бан
 
@Nofate похоже на абсурд, впрочем, не охота спорить, пусть так
 
5:33 PM
@Nofate пингует)
 
@Nofate а Вы кстати, с p-n переходами знакомы? Или где граница основ проходит?
 
что не мешает им сидеть на фриланс биржах и задирать нос
@VladimirGamalian это же в школе проходят. на физике. классе в 10м
 
@Nofate или какое минимально кол-во carry-бит доступно для x86 архитектуры (на уровне проца)
 
@VladimirGamalian Не, вы утрируете и намеренно задираете планку погружения.
 
@Nofate т.е. я за, что нужно начинать с основ, но с основ фундаментальных, а не касательно каких то опций какого то компилятора
 
5:35 PM
Для программирования на Java нужно знать семантику Java. А не просмотреть пару видеоуроков.
 
@VladD Умышленно, что услышать где эта планка проходит
 
@VladimirGamalian если я погружусь в разработку/отладку на assembly я первым делом изучу особенности архитектуры
 
@Nofate разве знание архитекуры не повзолит вам более эффективно писать код на ЯП выского уровня?
 
@VladimirGamalian скорее всего нет
 
@Nofate к примеру понимание системы предсказания переходов процессором
 
5:37 PM
@VladimirGamalian на уровне запуска виртуальной машины, поскольку для работы с java редко приходится сталкиваться со спецификой железа/ос, а вот c/c++ - другое дело, уже надо знать основы более низкуровневые
 
@VladimirGamalian JVM меня ооочень абстрагирует
 
@VladimirGamalian только когда возникнут задачи подобные, если вообще возникнут
 
@strangeqargo да, чет я не учел момент, что это же явисты )
@strangeqargo так я и о чем - возникла задача - открыл справочник
 
@VladimirGamalian ну если ты пропускаешь основы именно того, чем занимаешься и в справочник не лезешь, а сразу за сложные концепции - ну извини, ссзб
 
Эффе́кт Да́ннинга — Крю́гера — метакогнитивное искажение, которое заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом не способны осознавать свои ошибки в силу низкого уровня своей квалификации. Это приводит к возникновению у них завышенных представлений о собственных способностях, в то время как действительно высококвалифицированные люди, наоборот, склонны занижать оценку своих способностей и страдать недостаточной уверенностью в своих силах, считая других более компетентными. Таким образом, менее компетентные люди в…
Я имел в виду это, когда говорил о "прокачке дилетантизма"
 
5:39 PM
@strangeqargo окей, наверное я один сначала в студии писал, и только через пару лет дошел до командной строки
@strangeqargo Вопрос в том, причислять ли знание как запустить компилятор в командной строке к основам. Т.е. если человек обходился прекрасно без этого, а в нужный момент открыл гугл, вы считаете что он много потерял в своей области?
 
@VladimirGamalian имхо да. ну опять же. давайте определимся. 1) сделать рабочий проект, с деплоем, тестированием и т.д. - да, знание командной строки - это основы. 2) просто изучать язык на уровне "сделать все упражнения в книге" - нет, не обязательно.
@VladimirGamalian ситуация 1) возникает когда ты где-то над чем-то работаешь и вдруг тебе приходится незнакомую технологию взять или решил попробовать ее.
 
@strangeqargo что именно он пропустил? Если не было задачи сборки из cl?
 
@VladimirGamalian может быть в процессе изучения языка он ничего и не пропустил, но в умении применять язык вместе с другими инструментами - ему придется учиться
 
@VladimirGamalian представляется инженер, который спроектировал конструкцию, а когда она рухнула - пошел гуглить "сопромат"
 
а среднему юниксоиду - не придется, он итак сначала попробует через cli запустить, вывод перенаправить, глянуть в логи и т.д.
 
5:47 PM
@Nofate ага, и все это потому, что инженер в GUI автокада сидел. Вместо того, чтобы скриптами рисовать.
 
@VladimirGamalian еще раз - это зависит от задач, но это основы, которые облегчат жизнь при работе с кучей разных вещей, поэтому они и называются основами, а на работу зовут "желательно со знанием ... "
 
@VladimirGamalian вы подменяете понятия
 
@Nofate ровно как и вы, занесением знаний аргументов командной строки в фундаментальные
 
@VladimirGamalian не фундаментальные, но базовые
 
Все это так похоже на речи старого автолюбителя, вот, сломается машина в поле, что вы будете делать? Вы же не знаете, что там под капотом.
@Nofate Каким же образом без этих "базовых знаний" вполне сложные системы собриаются? (нажатием кнопки в градле)
 
5:52 PM
@VladimirGamalian вообще-то без них они не собираются. вам везет, что кто-то знакомый с базовыми вещами сделал для вас оберточку, не более
 
@VladimirGamalian при нажатии "кнопки в градле" хорошо бы иметь представление в каом порядке он вам CLASSPATH соберет. А для этого хорошо бы знать, что CLASSPATH вообще существует. А проще всего с этим познакомиться - потратить пару часов, чтобы разобраться как собирать проект руками.
 
@strangeqargo а вы хотите сами велосипедить?
 
@VladimirGamalian иногда приходится и велосипедить, или понимать, почему условный градл не сработал.
@Nofate ну вот да, это как минимум одно из отличий миддла от юниора, не узкое знание синтаксиса, а понимание как применять в разных ситуациях
2
 
Как будто я предлагаю вам всю жизнь компилировать javac-ом
 
@strangeqargo ну вы согласны, что это не то что бы прям базовые, и лучше, если перед этим адепт разобрался что такое битовый сдвиг например. Раз уж пришли к тому, что это не присуще юниорам.
 
5:57 PM
@VladimirGamalian лучше
 
@Nofate так вот, Шиманский утверждает, что битовые сдвиги и иже с ними операции по битам - не нужны (тм) и понимать их не нужно
 
@VladimirGamalian а что там понимать-то?
 
@АлексейШиманский сорри, если это не вы были, вполне мог перепутать, много времени прошло
 
Буш старший поддержал Хиллари, а у нас...
 
@strangeqargo я до сих пор не отошел от Вольфовича, читающего Боже царя храни
 
6:02 PM
@Nofate это просто невозможно, да
 
@strangeqargo помоему это для отвода глаз, чтобы внушить, что эти КОИБЫ на самом деле что-то делают. Т.к. далее цепочка не видна для народа.
Как вариант утопический - публиковать SHA-256 от списка с результатами голосований - каждый сможет проверить, что его голос утчтен, и что списки у всех одни и теже отображаются. В списке, для анонимности, вместо фио, номер например.
 
@VladimirGamalian ;))) теперь только через 5 лет, лол, когда sha-256 будет объявлен антиправославным, наверное
и простите
про литературу
вчера чуваку прилетел ddos на 600 гигабит
665Gbps, если точнее. networkworld.com/article/3123672/security/…
 
6:22 PM
0
Q: Не реагирует на сортировку вопросов (с мобильного браузера)

VladВ мобильном виде не реагирует на меню сортировки вопросов : новые/конкурсные/цитируемые ... Android5.0 / Opera 37.0.2

 
6:52 PM
0
A: Объясните принцип разработки TDD

MonkХорошее задание. Главное - у вас есть предметная область, а именно - то что надо уметь выполнять (требования и возможности сущности). В вашем случае - начинаем с создания класса, реализиющего интерфейс. Пока пустого: public class VendingMachine : IVendingMachine { public Money Amount {...

Стоило заморачиваться?
 
@Monk реализиющего
 
@VladimirGamalian @Nofate нет, я никогда не говорил, что "битовые сдвиги и иже с ними операции по битам - не нужны" . Не надо на меня все грехи списывать))
 
@АлексейШиманский ну теперь уже никто не признается
 
@АлексейШиманский теперь тебе не отмыться, олсо correct = прилагательное (какой?), а correctly - наречие (как?), собственно так и применять (я про АДСМ)
 
@strangeqargo не забыть бы
 
6:58 PM
@АлексейШиманский -ly это почти всегда наречие
это трудно забыть!
 
@strangeqargo что такое наречие? :)))
@strangeqargo я ни одного правила и значения русского языка не знаю :)
 
@strangeqargo присоединяюсь к вопросу
 
@АлексейШиманский stcreserv.narod.ru/Tutorial/narechie.html вот тут хорошие примеры
 
фак. ненавижу читать правила. это тааак нуудно
 
как правило имеется ввиду первый вариант "как" (1. Наречия образа действия)
@АлексейШиманский там достаточно в табличку поглядеть
 
7:00 PM
@strangeqargo похоже это все те слова, которые не куда больше отнести )
 
@strangeqargo так примерно когда моно написать correctly?
 
типа - прилагательное отвечает на вопрос "какой" - это был правильный ответ. Наречие на вопрос "как" - это было сделано правильно
 
@strangeqargo думаю писать "dfjghdkfjg" как? более правильно - is more correctly :D
 
@АлексейШиманский if you are correct - (букв: если ты (какой?) правильный, если ты прав) / if I understand you correctly (букв: если я понимаю тебя правильно (как?)
@АлексейШиманский more correctly получается "какее" правильнеевее, is more correct - правильней, и там по ссылке было обсуждение насколько вообще применимо more к correct
 
@strangeqargo окай) спасиб
 
7:08 PM
лол у нас ВВП щас меньше чем у Испании
 
@strangeqargo более лучший :-)
 
@Grundy какой - лучший, более лучший. как правильно - более правильно. ну да, точно.
@Grundy вот вылечусь от простуды и перестану тупить
 
7:36 PM
0
Q: Проверка на внимательность с очевидным вариантом

alexolutВ проверке на внимательность был предложен вопрос с честно отображенным текстом: Здесь был спам. Вскоре данный ответ будет удалён. Бессмысленно в таком виде подавать вопрос для проверки.

 
@VladimirGamalian таки да - они не нужны) Я про них не знаю и живу себе спокойно) Ни разу не было в них нужды вообще)
 
@ЮрийСПб я тоже так думал, пока не пришлось столкнуться с очень жирными бд и плюсовым кодом
@ЮрийСПб с другой стороны, я могу всегда пойти на другую работу, где мне с ними никогда не придется сталкиваться
 
@strangeqargo ну, главное я знаю что такие штуки существуют и если я с к-л проблемой столкнусь я буду знать, что можно попробовать погуглить в эту сторону и, походя, разобраться. Если разбираться в вопросе на конкретной практической и нужной задаче то запомнится и поймётся гораздо лучше, чем если я сейчас просто так прочитаю статейку на эту тему. Особенно если и других дел хватает и времени нема)
 
@ЮрийСПб ну, вот видишь, уже как минимум знать про них - уже полезно, значит ты хоть как-то представляешь себе, про что это ;-)
 
8:00 PM
Вот свежак
> Пытаюсь познать азы Java в Android Studio.
 
@Nofate вот честно, я бы назвал Java/Android как-нибудь по другому. Ну не Java это, другая СДК другие возможности даже синтаксис чуть другой (местами). Меня и в Unity чуть раздражает когда пишут C#...
 
И сразу
Я нуб, а вы мне код с ошибками даёте. Среда ругается на синтаксис postDelayed. Я не дорос пока до уровня понимания этого кода. — user3807779 25 mins ago
 
ну тогда правильный ответ "идите и читайте школьную программу, говорят помогает"
 
@pavel это где там синтаксис другой? JLS он и есть JLS
 
@Nofate ну под Java я имел ввиду 8, а стримы в андроиде - изврат полнейший...
 
8:05 PM
Ну так Джава она разных версий бывает. Просто андроид отстает
 
@pavel а что не так с Юнити? ;-)
@Nofate казнить, нельзя помиловать!
 
@АлексейШиманский ну то что там C#/JS оочень спецефичный, если ты их выучил то это не значит что ты можешь идти работать по этому языку не в Юнити, а путают ихъ часто...
 
@pavel ну как бы там классы для работы написаны на C# и весь код пишешь на C#. Если грубо то юнити - некий фреймворк, со своим ядром. Но пишешь ты всё также на том же шарпе, те же ифы, те же циклы, можно и LINQ спокойно использовать и Thread'ы .. Ничего своего в синтасисе там не придумано и основы языка не переделаны. Это в Unreal Engine вроде свой язык
@pavel также предварительно разрабатываешь иерархию классов, интерфейсов, реализовываешь. А уже внутри компонента Monobehaviour можешь этим добром пользоваться
 
@АлексейШиманский слишком идеальный вариант) у нас на юнити чисто отдельные классы, все от Mono и классов пару тысяч на проект... Я там прибить хотел всех когда разраб в отпуск свинтил
 
@pavel ну если писать пятнашки то да, это не требуется. Если какой-нибудь ММО RPG - то вполне
 
8:20 PM
@АлексейШиманский потом просто умираешь, потому, что никому твоя игра про крутящийся в центре экрана кубик не нужна.
 
@strangeqargo ага, это вы скажите разработчику Fluppy bird, в которую миллионы задрачивали
 
@АлексейШиманский ну Юнити ЦА то не думаю что ммо...
 
ну или так - "начинаешь кодить, отполз в уголок и умер"
 
цедевая аудитория
 
8:21 PM
@АлексейШиманский я намеренно рисую звериную антиутопию
 
@pavel то есть по-вашему на Юнити - тетрис и змейки только делают?
 
@АлексейШиманский а на нем есть ААА игры?
 
@АлексейШиманский те которые делают крупные проекты те сами всё знают) те могут на люом движке по большому счёту писать, хоть на анреале, хоть на нативе... А 90% (цифра на глаз) - такие поделки...
 
@pavel не, ну при хорошей механике можно ММО и на js собрать)
 
@strangeqargo угу ассисин с фпс 10 и лагами текстур
 
8:23 PM
@strangeqargo ну не знаю.... pokemon GO вроде как двиг значится - это сойдет?
 
@pavel не не, AC:Unity сделан на en.wikipedia.org/wiki/Anvil_(game_engine) Anvil )
@АлексейШиманский ну это пример "ммо можно на чем угодно сделать", т.е. тут графика вообще роли не играет (лишь бы близко было к тому, что художники нарисовали) а так да, допустим сойдет
 
@strangeqargo google.ru/… что из этого вас не устраивает?
@strangeqargo то есть на юнити нельзя сделать красивые игры с отличным дизайном?
 
@АлексейШиманский я именно про AAA спрашивал, высокобюджетные топовые примеры от больших студий, желательно с адовыхм успехом
@АлексейШиманский можно наверное (это и в 2d на денди 8бит можно было сделать) , я про другое спрашивал - можно ли сделать красивые, многополигональные, с реалистичным графоном и при этом очень быстрые игры?
 
@strangeqargo каковы параметры адового успеха? Вы знаете абсолютно все игры с адовым успехом? или одну две?
 
На Юнити пара ааа тайтлов есть
 
8:28 PM
@АлексейШиманский doom и тип того, nfs всякие.
 
вейстлендс или что-то такое
 
@Nofate покопаюсь потом, просто интересно было
 
Дум и нфс давно на своих двиглах сидят. Зачем им сторонний
 
@strangeqargo ну а чего нет? код юнити компилиться в с++ , знаете
 
Но в целом анриал перспективнее кмк
 
8:29 PM
@strangeqargo есть. вы посмотрите списке игр и убедитесь в этом
@Nofate да, wasteland2 , хотя посмотреть - есть еще что-то
 
я допускаю существование ААА игр, но бОльшая часть игр - инди шлак. На любом движке можно сделать шедевр (раньше на нативе такое творили...) Но это же не говорит о качестве движка? Тем более что ААА проекту могут и код подправить движка под себя...
 
Смотрю у некоторых сложилось непонятное, неизвестно с чего, превратное мнение о Юнити. Как у некоторых о PHP.
 
Мне кажется у Юнити болезни ПХП
Низкий порог входа то есть
Провоцирующигй горы инди шлака
 
@АлексейШиманский никто не говорит что пхп плохой язык, но на нём мало адеккватных людей и много слобоквалифицированных которые думают что знают его и это печальнее всего
 
@pavel ну в принципе и целей у Юнити изначально не было делать ААА. Направленность немного другого плана была. Но то что можно сделать - давно известный факт
@Nofate да лааадно. я вам на CryEngine и на unreal такой шлачище запущу с их дизайнерами уровней, при котором вообще язык знать не нужно. просто намалявал, сконнектил стрелками компоненты и скомпилил..
 
8:35 PM
У них там лицензирование коммерческое. Это отпугивает шлаководов. А так шлак и на джаве отлично пишется
Надо б сделать какой-нибудь шлак для стимового гринлайта...
 
@Nofate вроде в открытый отдали уже, или нет?
 
Мб. Мой кэш мог протухнуть
 
@ЮрийСПб Я сталкивался много раз. И подтверждаю: в подавляющем большинстве случаев они не нужны. Обычно битовые трюки применяют школьники, которые узнали, что в 15 веке x >> 1 тупорылыми оптимизаторами компилировалось в менее эффективный код, чем x / 2, и теперь превращают любой код в нечитаемый для гипотетической экономии половины такта процессора (причём делают это сразу после cin, занимающего миллиарды этих же тактов).
В реальности же компиляторы в Release-режиме делают битовые оптимизации намнооооооого лучше типичного программиста. В частности, намного лучше меня.
 
святой вы человек:). Спасибо) — Vyacheslav Potseluyko 17 mins ago
 
Не только профессионал, но и святой?
 
8:42 PM
@VladD мне иногда реализация битсетов не нравится, пишу свою =) хеши без битовых операций обычно изврат, да и бывают вещи в которых это реально удобно... И кстати x >> 1 != x/2
 
@strangeqargo кстати вы мне напомнили, что я хотел скачать себе красивую игрульку и поиграть.... кстати, как оказалось, сделанную на Юнити)
 
@АлексейШиманский а, да, слышал. надо будет потооом когда время будет
 
@pavel насчёт x >> 1 (1) знаю, (2) думаете, это их останавливает? Скорее же! Наплевать на корректность.
 
@VladD ну иногда именно это же и надо) вот чтобы потом не застрелились читая легаси код, хоть понимать надо же
 
8:47 PM
@pavel Да, именно поэтому я битовые операции и выучил (морщит носик и поджимает уши)
@pavel Бывают, да. Но то применение, которое я видел, это в подавляющем большинстве случаев неудачная попытка ручной нанооптимизации с потерей читаемости и maintainability (kak eto po-russki?).
 
@strangeqargo да.в Golden Joystick Awards (ежегодная церемония награждения за лучшие компьютерные игры) 2015 года была победа как игра имеющая Лучший звук и Xbox Игра года.
3
Вот вам и юнити.
Чет зацепило меня
 
согласен в целом, битовые маски единственное место, где без них не представляю как)
 
@pavel Вместо битовых масок в C вполне подойдут структуры наподобие struct nibbles { int hi: 4; int lo: 4; };. Пусть смещения и маски за нас считает компилятор, роботы должны работать СЛАВА РОБОТАМ! роботы должны работать!
 
9:14 PM
 
@VladD я имел ввиду примерно такой код ideone.com/FxIUZk я честно не знаю как писать его без битовых операций и с такой же скоростью. Код генерирует все суммы массива. Рекурсия медленее будет в общем случае. Да и кода больше)
 
9:43 PM
@pavel Ну, раз алгоритм выражен в терминах двоичных операций, то для реализации его без этих самых битовых операций не обойтись. (Хотя я дал бы выражению mask & (mask - 1) какое-нибудь читабельное имя, например RemoveHighestBit(mask). Ну и __builtin_ctz совершенно ужасное название для функции.) Но это достаточно специальный случай. Ну и даже если делать рекурсией, то тут без битовых операций не обойтись.
2
В общем же по крайней мере мне низкоуровневое кодирование алгоритмов нужно довольно редко. То есть в моём текущем проекте место, где понадобились никоуровневые трюки, оказалось ровно одно, и я смог почти не нарушить семантику (кроме нескольких мест, которые подсказал профайлер).
 
@VladD про __builtin_ctz - это к gcc претензии
 
@strangeqargo Ну, не совсем к ним. Их имя хорошо в том смысле, что оно технически грамотно. Но название функции, которую вы используете в осмысленном, поддерживаемом коде, должно быть прежде всего читаемо и воспринимаемо нормальным человеком. Так что я бы написал обёртку с нормальным именем в терминах предметной области.
 
@VladD ну тут да, конечно, но нам наверное показывали быстрый пример.
 
То есть если нам нужно быстро закодировать алгоритм — да, мы вместо названия структур можем использовать прямо вектор, и индекс вместо, скажем, вершины графа. Но как только код должны поддерживать люди, как только ему предстоит жизнь больше чем 1 неделя, должны появиться семантичные типы данных с подходящими названиями. Имена важны, nomen est omen.
3
 
9:54 PM
@strangeqargo Понимаю. Но мне пришлось какое-то время подумать, чтобы сообразить семантику выражения mask & (mask - 1). К этому-то я и придрался. (Но в скобках, т. к. это было в сторону от темы обсуждения.)
То есть этот алгоритм как раз хороший пример того, где битовые операции нужны и уместны. Мой point в том, что подобного кода (а) мало, (б) исчезающе мало среди кода, который пишут новички.
Поэтому имеет смысл новичкам за битовые операции лупить по пальцам до тех пор, пока они не смогут осмысленно обосновать необходимость именно битовых операций. (И не в терминах «ну это же быстрее, я где-то читал».)
А умные опытные разработчики таки да знают, когда нужно и когда не нужно писать битовые операции. Потому что они умные опытные разработчики.
 
вот на этой умной мысли я и отвалюсь в кровать
 
@strangeqargo Спок. ночи!
 
@VladD и тебе!
 
10:30 PM
@VladimirGamalian всё не так призрачно. Мы же прогеры - нам можно работать удалённо, это раз - а это значит можно жить не в высотных курятниках, а в котедже чуть подальше за те же деньги. А два - это можно работать на буржуев, по той же причине удалённости, по нашим курсам - очень выгодно сейчас. И вообще царствовать)
 

« first day (541 days earlier)      last day (2782 days later) »