« first day (43 days earlier)      last day (3279 days later) » 

5:24 AM
ru.stackoverflow.com/a/423769/16095 вот этот ответ привести бы в читаемый вид. У меня в свое время это было едва ли не проблемой №1, из-за которой я раз пять обращался к гуглу и лез на SO, но навыки редактора я эттим не заработал (
 
 
5 hours later…
10:04 AM
@Nofate А, вот оно что! Даже и не подумал в эту сторону. Ну, по-моему, такие вещи лучше всего регулировать юридически. Слил — получил ТАКОЙ штраф, что обанкротился. Но это взгляд из Германии, да.
 
@Vlad Ну, если есть договор с подписями и печатями, то довести дело до суда можно и в России, я так думаю. Возможно, даже успешно. Нюанс в том, что кто ж эти договоры составлять-то будет...
 
@Discord Технически обойти злонамеренного хостера по идее никак нельзя, у него доступ к исходникам и время на вдумчивый анализ.
Но хотя бы можно устроить гражданское общество, и при малейшем подозрении на нечестную игру поднять хай на весь интернет, чтобы доверие к хостеру упало до -273,15.
 
Технически, в российском законодательстве есть такая фигня:
Авторское право на произведение науки, литературы и искусства возникает в силу факта его создания. Для возникновения и осуществления авторского права не требуется регистрации произведения, иного специального оформления произведения или соблюдения каких-либо формальностей. (Ст. 9.1)
Так что слил и ты продал не Зевса, то иди в суд, главное исходники с авторством сохранить.
 
@TheDoctor То есть вопрос больше в практике судебного применения?
 
10:19 AM
@Vlad В России ВСЯ суть в практике. Законы есть, много их, но добиться их исполнения — это совсем другая история.
 
@Vlad А интеллектуальную собственность, поставляемую в виде сорцов, практически невозможно скрыть. Да даже компилированные программы не намного лучше.
 
@Vlad Что значит нельзя? Скомпилировать в бинарник, обфусцировать с виртуальными машинами всякими, защитить и прочее. Пусть себе декомпилирует за весьма нехило бабло. Хотя, конечно, если поставить принципиальную цель и иметь достаточно ресурсов, то сломать можно всё. Ну и скрипты и джиты пролетают, конечно.
 
@Vlad Ты уверен что при абсолютном нуле хостер будет работать? Хотя охлаждение серверов, конечно, будет крутое.
 
@TheDoctor В этом вся суть, чтобы не работал.
 
@Discord Ну одно дело когда байкотируют и закрывается от отсутствия клиентов, другое - когда замораживается до максимума.
 
10:25 AM
@TheDoctor Мы же не серверы охлаждать до сверхпроводимости собираемся и макать владельцев в жидкий азот до просветления, а всего лишь снижать доверие заморозкой.
Хотя я бы сказал, что наоборот пекло будет... Если пойдёт как надо.
 
Доверие к ледяным скульптурам может быть, а нам нужно уничтожить доверие.
И да, опять не в той комнате флудим.
 
@Discord Угу, «строгость российских законов компенсируется...» (c)
 
@Vlad а как доказать, что слив осуществил именно конкретный конечный закзчик софта, а не Вася из техподдержки?
 
@Discord Н она это надо будет тоже вдумчиво потратить время. Так что тут война стен и лестниц.
@Nofate Хороший вопрос. А вот это, по идее, забота следствия. Вася из техподдержки не является юридическим лицом, а вот его хозяин вполне может/должен понести убытки.
 
@Vlad нене, я про васю ,который в компании разработчике работает
@Vlad да и как вообще узнать, что заказчик А передал, скажем, php-скрипты третьим лицам?
@Vlad мне как-то ставили задачу придумать способ RoR-приложение защитить от копирования.
@Vlad в идеале еще и с trial-периодом
@Vlad в другом проекте просили сделать, чтобы образовательная платформа на LAMP-е, не запускалась без хардварного ключа)
 
10:42 AM
@Nofate А! Ну здесь при наличии таких угроз, конечно, компания должна как-то себя защищать.
@Nofate Например, логи доступа. Отсутствие логов является по существу подозрительным фактором. Подделанные логи являются попыткой подделки доказательства и караются уже по-серьёзному.
@Nofate Ну, неграмотный заказчик — источник приколов, да. Разве что продать ему тогда уж и место на своём сервере, там можно какую угодно защиту делать.
@Etki А что не так с ответом? Вроде бы нормально? (Я только не совсем понял, что означает «обеспечить целостность данных», но те, кто имеют дело с базами данных, должны наверное знать.)
 
@Vlad это был не заказчик, это был руководитель )
 
@Nofate Это вдвойне весело :) С одной стороны надо отказать, а с другой остаться в рамках вежливости.
 
10:57 AM
@Vlad ну было действительно весело. мы провели кое-какой рисёч, родили идею с криптованием скриптов, своим нативным extension-ом к ruby и криптодонглом от Guardant, который умеет считать время и исполнять код на себе. но приоритет у исследования был низкий, а потом я уволился )
@Vlad в какой-то мере жалею, интересный монстр бы получился
 
это чтобы ключ не ссылался на запись, которой уже нет,

если сигнатура различается, то возможно появление ссылки на несуществующую запись, самый просто пример - там int, здесь byte - через 255 записей мы потеряем ссылку на внешнюю запись,

хотя с unsigned / not unsigned почему проблема не знаю, может просто из-за простоты так сделать решили, чтобы не проверять тип (т.е. unsigned 0b10 и signed 0b10 у них равны 2 и -2 соот-но, хотя по факту это одно и то же число)
и, кстати, не знаю - будут ли ругаться на int(8) и int(9), хотя по факту на сами числа это нисколько не влияет
 
11:13 AM
@Nofate Глупые задания тем и хороши, что можно пофантазировать и левелапнуться в какой-нибудь интересной области знаний :)
 
у кого-нибудь есть 2015-я студия RC?
в установленном виде :)
 
@AndreyBakharev Ого! Спасибо, не знал. Теперь буду знать :)
@AndreyBakharev По unsigned может быть -1 и 255 считаются разными, хоть они и бинарно эквивалентны. (Тем более, бинарная эквивалентность не на всех аппаратных платформах.)
 
@Vlad, пользователи на вас жалуются )
 
я исхожу из того, что если число unsigned, то -1 будет равно 255, поэтому для меня unsigned и signed дают одно и тоже, т.е. разница чисто визуальная, как с теми же int(8)/int(9) - если zerofill не указан, то будет одно и тоже, а если и указан, то сами-то числа никуда не делись, просто отображаются по-другому

но раз есть "не все платформы", то может и правда в этом и причина , где про это почитать можно?
 
11:30 AM
@Nofate Правда? На что жалуются?
(в рамках того, что можно говорить)
 
@Vlad "стыдитесь"
 
@AndreyBakharev Например, вот: en.wikipedia.org/wiki/Signed_number_representations Я читал у Кнута, у него целая глава 4.1 посвящена этому.
@AndreyBakharev Например, число может храниться как один бит на знак и остальные на значение. (С проблемой минус нуля, да). Кстати, именно так мы храним тип double.
@Nofate Ой. :) И правда, погорячился.
@AndreyBakharev То есть самый популярный стандарт, конечно, привычный "по модулю 256". Но на экзотических архитектурах может встретиться и экзотическое хранение чисел.
 
11:51 AM
не думал, что -0 может существовать где-то где можно mysql поставить ))

-0 и 0 там, надеюсь, разные результаты дают? если да, то опять не понимаю: все эти -1 == 255 - это просто интерпретация бинарных чисел,

если на какой-нить экзотической системе 1, 2, 3 бинарно будут записаны как 0b101, 0b011, 0b110 (т.е. нули и единички рандомно ставятся, но при этом между числами всегда однозначное соответствие), то какая разница как число записано? я же не 255 в память пишу, а 0b11111111,

разница между unsigned/signed может быть только если это влияет на формат хранения данных, иначе как писали, так
 
12:22 PM
@AndreyBakharev Смотрите. Когда в программе написано, допустим, -1, то на интеловской платформе это означает биты 11111111. А на платформе с минус нулём, это означает биты 1 (знак) + 0000001 (значение) = 10000001.
...и это же бинарное значение, интерпретированное как unsigned, даст 129, а не 255.
 
12:40 PM
@AndreyBakharev нет там никакой интерперетации, до нее не доходит просто. signed и unsigned - это уже разные вещи.
@Vlad вербализация у меня так себе
 
 
1 hour later…
2:00 PM
ну так роли это никакой не играет, пусть у нас есть 128 (0b10000000), допустим, на одной платформе это приведется к -128 (0b10000000), на другой - к -0 (0b10000000), в любом случае в памяти будет храниться одно и то же число (0b10000000), т.е. визуально (для человека) unsigned и signed будут разными, но в памяти хранится одно и то же

другое дело - когда от знака будет меняться формат хранения данных, например (если грубо): если unsigned int, то 127 сохранится как 127, а если signed int, то сохранится как 721,
 
@AndreyBakharev Проблема с типами, думаю, не в двоичном представлении, а в разных диапазонах значений. Если у нас есть в signed byte число -1, то, конечно, можно сказать, что оно равно unsigned byte 255 или чему там получается на этой платформе. Но тут возникают проблемы: если мы переведём это число в двухбайтный signed int (что по идее можно, т. к. в него помещаются оба типа), то у нас они будут явно не равны.
@AndreyBakharev Ну и кроме того, если у меня действительно signed int, и я кладу туда значение -1, которое будет сравниваться с unsigned int, то я хотел бы наперёд знать, чему оно будет равно. А это значит, что как результат сравнения должен быть определён стандартом, а не зависеть от конкретной платформы.
 
@Vlad не касаясь заморочек с представлением числа - MSSQL и, скорее всего, MySQL, вообще не слишком заморачиваются насчет представления данных. там требуется полностью совпадающий тип для того, чтобы вообще избежать какой-либо конвертации или неоднозначности
@Vlad да и способ физического осуществления join-ов явно требует одинаковых внутренних представлений, а не просто одинаковых значений
@Vlad любые конвертации / переводы / прочее - это медленно. SQL Server, например, в момент вставки или изменения тупо берет бинарное значение из одной таблицы и ищет по нему PK-индексе другой таблицы. Если не нашел - падает.
 
2:31 PM
так почему разные? тип один и тот же, signed/usigned влияет только на знак,

правда, это может иметь значение, если эти типы при сравнении будут расширяться, т.е. как сказал @Vlad было char, стало int, в итоге сравниваются -128 и 128, что не то, что ожидалось
@Vlad значит из-за этого расширения типа и есть такое ограничение, в тех же плюсах (char)128 == (unsigned char)128 вернет false, хотя если делать (char)((char)128) == (char)((unsigned char)128) вернет как и ожидается true
 
3:04 PM
@PashaPash Угу, так и есть. Но мне кажется, что бинарное сравнение при джойне — это дополнительная плюшка, своего рода оптимизация. Окей, стандарт строился тоже не без оглядки на возможные оптимизации. Но допустим те же int'ы в схеме с минус нулём нельзя сравнивать побитно — а значт, они требуют дополнительной нормализации при записи в базу. То же с double, особенно при возможности денормализованных чисел. (Хотя сравнивать double короче нельзя, да.)
@AndreyBakharev Ну, в низкоуровневых языках типа C это неудивительно. Но для очень высокоуровневого SQL такие wtf наверное противоречат философии языка.
 
3:22 PM
@AndreyBakharev потому что не переменные сравниваются, а типы.
@AndreyBakharev мускул упадет даже в том случае, если внешний ключ длиннее референсного поля (т.е. референсное поле в нем гарантированно уместится)
 
не, я знаю что он сравнивает типы и требует их соответствия, я просто не понял почему signed и unsigned это разные вещи, ведь если забить на приведение, то в памяти они ничем друг от друга не отличаются,

возможность приведения к большему типу объясняет разницу, но ведь сравнивать можно и без большего типа

и вот интересно - int(8) и int(9) - ошибку выдаст или нет? самому лень проверять )))
 
@AndreyBakharev несоответствие типов - первый признак того, что пользователь делает что-то не так. Компиляторы тоже на похожие вещи ругаются.
 
3:42 PM
g++ нормально съедает `short int k = 40000; int l = 40000;`, ведь 40000 в двоичной форме нормально входит в них, хотя вывод k и l при этом различается (40000 vs -25536)

g++ --help
g++ (Ubuntu 4.8.2-19Ubuntu1) 4.8.2
 
на что он должен был ругнуться?
 
>> Компиляторы тоже на похожие вещи ругаются.

ваши слова
по аналогии должен был сказать, что 40000 больше чем short int (32 767)
 
так а что в коде не так? они даже не сравниваются, но я не про это говорил, а, скажем, запись результата int в char
-Wall был включен?
Я давно с компилятором в прошлый раз сидел, но суть не в том, что одно в другое не записывается. Суть в том, что MySQL предостерегает пользователя от ошибки
все, бежать пора (и, кстати, можно на "ты")
 
40000 - это short unsigned int, так что они пишутся, я их разделил для примера, хотя k = l, l = k тоже без ошибок работает,

-Wall тоже молчит,

ок )
и сравнение их тоже молчит, ведь мы не 40000 пишем, а его бинарное представление, которое валидно для обоих типов
если писать при этом 4000000 - уже ругается, т.к. не совпадают размеры, когда в short int пишем int будет ругаться, т.к. int больше short int, а значит возможно переполнение, но в данном случае его нет и быть не может
 
4:04 PM
0
Q: Английский текст от некоторых пользователей

ixSciУже не первый раз я встречаю индивидов, которые пишут свои ответы на английском языке. Что предлагается делать с подобными? Этот сайт для русскоязычных пользователей и, я считаю, никакой другой язык использовать на данном сайте неуместно. Некоторые оправдывают подобное поведение, мол, любой ува...

 
 
1 hour later…
5:06 PM
прослеживается интересный паттерн: пользователи жмут "тревогу" на своем собственном вопросе с просьбой помочь поскорее )
 
@StackExchange Лец ми спик фром май харт ин инглиш
@Nofate и что вы им отвечаете?
 
@PashaPash ну там есть стандартный ответ в духе "используйте тревогу, только для привлечения модератора к проблемному вопросу"
 
@Nofate ну они как бы это и делают :)
 
@Nofate Значит, сформулировано не очень хорошо.
При нажатии или в тултипе на тревогу должно быть что-то типа «сигнализировать о недостойном поведении поведении или других серьёзных проблемах»
 
5:22 PM
@Vlad ну да, там написано "привлечь внимание модератора". вот и привлекают
 
@Nofate Угу, из принципа «а вдруг модератор ответит?»
 
всетаки это плохо что ктоугодно может создавать теги.
 
@Abyx Он вроде бы не создался на самом деле?
 
@Vlad не создался
@Vlad нет вкладки с описанием
 
@Vlad тег создается если он в вопросе
 
5:29 PM
@Vlad ах да. причины отказа вообще на английском )
 
@Nofate Кстати! А когда грядёт вторая серия перевода интерфейса?
 
@Vlad у переводчиков был уютненький чатик где-то
 
Внезапно форматирование работает на теги
 
@Nofate У глобальных переводчиков или только наших?
А то была уже идея открыть багтрекер перевода.
 
-1
Q: VS 2013: нет string.asm

master_clownИспользую файл string.h, и на этапе выполнения выходит такая ошибка. Я скачал исходник с какого-то сайта, теперь компилятор жалуется на строку move eax, [не помню откуда] (согласен, мало что даст для решения проблемы). Естественно, я не могу использовать функции вроде strcpy, strcat, str*, в обще...

закапывайте
 
5:50 PM
Гвоздь программы, перенесу сюда из флудилки. Форматированная ZALGO метка:
4
 
 
2 hours later…
7:37 PM
@igumnov странно. тут работает, а во флудилке нет
 
 
1 hour later…
8:43 PM
@Nofate Если нажать на нее можно наблюдать великолепный zalgo fuckup почти всего браузера на странице с вопросами с ней
 
9:20 PM
@igumnov Странно, у меня не факапается. А какой браузер?
 
@Vlad у меня в хроме чуток в адресной строке и чуток на странице
 
У меня заголовок таба в лисичке выглядит вот так (что в принципе где-то в окрестности факапа):
 
9:36 PM
@Vlad в Chrome эффект максимален, в firefoxе так себе
 
@igumnov как-то не тянет на великолепный zalgo fuckup почти всего браузера. реклама опять нас обманула (
у ромбов, оказывается, есть кап на голоса в день. неожиданно
 
О, человеку надо сделать аж три лабы: [1], [2], [3].
 
@Vlad фигня. тут вот один господин просит найти, где он забыл точку с запятой )
-1
Q: C++ syntax error: missing ';' bevore '*' (error C2143) with class templates

LehksHey Stack Overflow Community! I know there are already several questions concerning this error and I'm pretty sure that I'm missing a ';' somewhere in my code, but I just can not figure out where the mistake is. Here is my Source code: (It is never used somewhere else, so there are no conflicts...

@Vlad что-то в последнее время много народа хочет паскаль в с++ перевести. надо выяснить, в каком вузе так детей пытают )
@Vlad еще и метку прилепил
@Vlad спасибо за сигнал )
 
9:52 PM
@Nofate О боже, и всего один минус? :-\
 
@Vlad ему еще вежливо ответят, я думаю )
 
@Nofate Уже :(
 
@Vlad так-так. что-то разведданные про "на большом SO такие посты удаляют через минуту" не совсем верны
 
@Nofate Угу, положу-ка я этот пост в закладки :)
 
@Vlad но минусов ему накидали
 
10:01 PM
Я подкинул один
 
@Nofate 19 минут, -4 и 4 голоса за закрытие
 
@Vlad подошьете к делу "Discord vs Vlad" ?
@Vlad думаю три штуки минусов я привел )
 
@Nofate Принцип неопределённости Гейзенберга :) Наблюдение за объектом изменяет сам объект.
 
@Vlad странно, что человек не хочет тупо прочитать ошибку компилятора
@Vlad хотя такое сплошь и рядом
 
он номер строчки прочитать не может
 
10:06 PM
@Abyx на экран, наверное, не влезло
 
@Nofate Ну, буду знать масштабы проблемы
 
@Abyx о, вы прикончили вопрос )
 
@Abyx Хуже того, он её не публикует, чтобы было интереснее отвечать.
 
@Vlad обычно номер строки не оч. помогает, т.к. публикуется кусок кода и встроенной нумерации тоже нет
 
@Nofate в таких случаях пишут // here I get Error: something
 
10:08 PM
@Nofate Угу, но надо по-хорошему говорить, к какой строке относится ошибка. Впрочем, люди, способные на такое умозаключение, обычно не публикуют таких вопросов.
 
^ +1
 
@Abyx это, видимо, очень умные люди, которым наши советы уже не нужны. поэтому мы их тут не видим
 
@Nofate не, на СО такого полно. это не очень улучшает качество вопроса, т.к. человек часто не может распарсить что ему пишет компилятор
 
Вот бы была тема для закрытия вопроса «Марш читать методичку!»
 
@Vlad для протокола: смерть наступила через 24 минуты.
 
10:10 PM
@Nofate Записал в историю болезни :)
 
@Vlad "RTFM"
 
@Vlad у нас в вузе методички были только по физике (
 
@Abyx Часто нужна именно методичка, потому что вываливают недоделанную лабу.
 
@Vlad и по теоретической механике, кажется
 
Впрочем, сообщения об ошибке часто не очень-то и просто распарсить. Ошибки в сложных темплейтах кто-нибудь помнит? Если указать не тот тип итератора для std::map<std::string, std::vector<int> >, например? (Интересно, стало ли лучше сейчас?)
Впрочем, сейчас пишут auto, хе.
 
10:17 PM
@Vlad msvc ошибки это песня
 
@Nofate gcc стал немного лучше: ideone.com/cJGShc
Он сказал std::basic_string<char>, а не std::basic_string<char, std::char_traits<char>, std::allocator<char> >.
 
10:50 PM
Discord has made a change to the feeds posted into this room
 
На Мете у нас ужасно мало активности, поэтому добавил фид для всех ответов на все вопросы. Сортировка по дате создания. Такой фид не предоставляется самим SE, поэтому накидал скриптик. Надеюсь, что сработает. :)
 
0
A: Запрет редактирования постов

Nofate@z668, мнение администрации вполне выражено в прошлом вопросе. Если что, администрация - это менеджер сообщества Nicolas Chabanovsky. Правила удаления вопросов и прочие ограничения возможностей не "слизаны". Мы теперь просто используем другой движок со всеми его возможностями и ограничениями. Э...

4
A: Реклама в постах

VenZell@ixSci, помимо этого необходимо отмечать подобные сообщения тревогой, обращая на них внимание модератора. По поводу правил, вот выдержка из Terms of Service. Spam, personal attacks, and abusive language do not have a place on the Stack Exchange Network.

4
A: Реклама в постах

DiscordОчень важно отмечать такие сообщения как "Спам". Если таких пользователей наберётся шесть человек (вроде), то даже вмешательство модератора не понадобится, и сообщение будет уничтожено. Более того, оно даже после удаления сохранит отмеченное как спам состояние, и его текст можно будет увидеть, то...

 
Гм. Отобразились 3 из 5 последних сообщений. Лажа какая-то. Кто-нибудь видит источник глюка?
Гм. Что-то мне подсказывает, что можно было не париться и тупо запихать в атомный фид голые ссылки на ответы. Похоже, тут автоматика совершенно самостоятельно отображает содержимое SE-шных ссылок...
 

« first day (43 days earlier)      last day (3279 days later) »