@ГончаровАлександр ноги у всего PHP гавнакодинга растут от тех, кто задолбал об этом писать и говорить, считая что все остальные языки отличные, а этот ЯП - самый шлак при этом не зная особенностей php и какаясь от этого в свои штанишки.
Коллега поделился текстовкой из тикетной системы: "В связи с производственной необходимостью прошу сделать доступ к https://<server>/AccessDenied.aspx"
> The technique is to generate some VTables in RVA-based static fields. In order to deposit the addresses of managed methods (which probably haven’t been JITted yet), you use the VTFixup construct. This construct is a table of triplets. The triplets consist of a token to a managed method, an address in your image that should be fixed up (in this case, a slot of the VTable you are creating in the RVA-based static), and some flags.
Смотрю на предлагаемую правку и вижу метки java и spring.
Однако, обе сравниваемые версии (авторская и версия правки) содержали 3 метки: java, xml и spring. Метка xml была удалена позже (я использовал вариант Улучшить правку).
Почему отображается такой набор меток?
По урлу находится категория вебсайта, который занимается продажей товаров для животных.
Нужно собрать все товары из категории и записать в csv файл.
По каждому товару нужно собрать:
название
цену
изображение
срок доставки
код товара
Должна быть написана программа/скрипт на Ruby.
Программ...
Человек просит научить его работать с по меньшей мере тремя Ruby-библиотеками в одном ответе, и что хуже, в рамках тестового задания, которое он по всем параметрам пройти не должен.
Так что теперь Единая Россия несёт всю полноту ответственности за принимаемые законы. Могут любой закон принять без любой партии, могут даже вето совета федерации преодолеть и вето президента.
Пройдя в список знаков своего аккаунта на ruSO Профиль -> Активность -> Знаки -> Имя заметил, что сортировка по имени работает не понятно как. Позже догадался, что скорее всего сортирует не по русским названиям знаков, а похоже по соответствующим английским.
@avp Опять этот внешне верный упрёк. Проблема в том, что большинство уверено в подтасовке и не идёт. Так что один человек этого не решит, нужно глобально решать. Хотя подтасовка будет в любом случае, наверное.
Пытаюсь разобраться в коде, написанном на Action Script.
Необходимо найти функцию, которая генерирует md5 хеш с каким то там своим условием, или солью.
Увы, но в руки попала только декомпиллированная копия проекта, и творится там неведомая ерунда.
Пример кода:
`public function create_fight...
у меня есть
<ul contenteditable="true" id="ul" value="gg">
<li>chr2 123456789 321456789 gain</li>
<li>chr5 891234567 987654321 gain</li>
<li>chr3 123456789 123498765 loss</li>
</ul>
потом я получаю эту информацию и делаю массив
var fields = document.getElementById('ul').innerhtml;
var arr...
@strangeqargo да, я тоже было проникся, но поизучал и энтузиазм поугас. Этот тот же торрент, концептуально. Просто с наложенным поверх HTTP.
Там тоже много дохлых ссылок, по причине того, что пиры, их раздававшие, ушли в оффлайн.
Скачивающие через шлюз не раздают скачанное. А доступ по HTTP наиболее удобен именно через шлюз. Полнофункциональный доступ, с работой даже в случае отваливания источника, требует поднимать у себя IPFS-узел, на что пока мало кто готов.
@strangeqargo я тоже выбросил свой на парнас. Интересно, все же, откуда у ЕР эти проценты? Ни один мой знакомый за нее не голосовал (а вот % явки примерно соответствует)
@D-side Нееее. Человек не просит научить его работать с тремя библиотеками что вы! Это было бы ещё терпимо. Человек просит написать за него сложный код.
@D-side Это да, согласен. Но несмотря на всё это, вампирское желание научиться вызывает у меня гораздо больше симпатии, чем вампирское же желание просто получить код, не разбираясь. То есть вопрос «ой, а как от ваш код, который я выдал за свой, работает?» намного лучше. Хотя да, это разные степени порядка бесконечно малых.
@avp Ничего неожиданного. Вы голосовали за партию ABC, которая набрала 0,0005% по стране. Но вероятно, ваши знакомые тоже придерживаются похожих с вами взглядов и голосовали за близкие по духу партии. Голосовавшие в глубинке точно также недоумевают "да кто вообще голосовал за эти ABC, у меня из знакомых точно никто" -- но им хотя бы проще, потому что цифры за АБС маленькие.
@avp Социологи говорят, что существует "четыре России", которые очень сильно различаются по своим параметрам. Вы живёте в одной из них. Но другие три по количеству человек много больше. Вот и всё.
@avp Ну и говорят, что примерно половину голосов ЕР тупо нарисовали. Но это другой эффект. Подробнее у Сергея Шпилькина в блоге. Тынц: podmoskovnik.livejournal.com/…
@avp я бы не сказал, что "выбросили" я ваще впервые на выборах, сколько бы власть не накидывала, ей все равно будет неприятно видеть реальные проценты
когда я в прошлые разы не ходил и не голосвал, я внутренне думал - ну тип, я компьютерщик и книжный червь, и зомбоящик меня не волнует, а политота - это для быдла. оказалось, что и в правду - во власти - и в политике - быдло.
@D-side у людей, которые системно совершают зло, постепенно нарушается связь с реальностью, мозг пытается рационализировать поступки и постепенно строит абсолютно неадекватную картину мира.
@D-side ну ты понимаешь о чем я, обман, воровство, взятки. постепенно для них сам символ зло становится действительно undefined, а это уже абсолютно сломанная картина реальности
@D-side ну т.е. когда тот же самый янукович уже после золотых батонов и целиком золоченого поместья осмеливатеся выступать публично - он действительно не понимает, что он делает не так
@strangeqargo я могу это понимать, но моё мнение мало кого интересует. А определения я привык снабжать в голове "контекстами использования". Мы с вами, видимо, имеем в виду зло в контексте "политики на широкой общественности", как "снижение качества жизни большого количества людей". Но у них может быть другое определение, имеющее не меньше прав на жизнь, но учитывающее совсем другие интересы.
Это плохо, но этому объективно нечего противопоставить.
В мире каждый день происходит куча споров только из-за того, что под одинаковыми словами разными сторонами понимаются разные вещи.
@D-side сравните два случая, профессионалы руководят страной/строят ракету, возникает NoD, зарплату они получать продолжают, однако страна беднеет, а ракета взрывается.
@strangeqargo мотивы разные, по-моему. И последствия воспринимаются по-разному. Ракетчики всё же стараются заставить ракету лететь, пусть и срезав углы "здесь и там", но иногда не рассчитывают и срезают слишком много. А руководители делают что-то совсем другое, а обеднение это просто пренебрежимый побочный ущерб. Немного пугает такой способ изложения, но такое у меня понимание их мотивов.
Я готов принять, что это просто разные стадии развития одного и того же процесса, но считаю, что стадии всё-таки имеют существенно разные черты.
То есть, сравнивая ситуации, мы говорим о ракетчиках, которые точно знают, что ракета упадёт, и лишь принимают меры, чтобы начальство не сильно на них из-за этого разозлилось. Но не больше, чем необходимо.
@D-side там была ракета с людьми :-) ну, впрочем, я могу найти немного другую статью на ту же тему, где была описана катастрофа самолета (экипаж погиб, у них точно такое же было normalization of deviance)
@D-side ну т.е. чуваки погибли только потому, что сначала возмущались хреновой подготовкой к полету, а потом привыкли
TL;DR: добавление множественно наследования добавляет много сложностей, и мало выгоды от использования.
перевод ответа Chris Brumme на вопрос Why doesn’t C# support multiple inheritance?
Есть несколько причин почему мы не реализовали множественное наследование реализации напрямую. (Как вы ...
мне предстоит огроооомный (ну ладно, не очень огромный) рефакторинг моего пет-проджекта на плюсах
я там набрал себе дофига всякого функционала для веба, понаделал всяких jwt/base64/urlencode и т.д., но когда делаешь это только для изучения - столько мусора набивается
@strangeqargo Я на этих выходных закончил крупный рефакторинг домашних скриптов для пачки своих сайтов. на этих выходных суббота и воскресенье и на прошлых суббота. Солидно было, но надо. Причём примерно 15-20% ушло на красивый rebase.
@avp да хз, это ж индустрия. все рождается и умирает.
@avp иногда правда хочется, чтобы некоторые вещи не рождались, но это наш субъективный взгляд на вещи, просто потому, что мы не принимаем во внимание весь объем сложных задач/людского капитала, а голосуем просто за людей или за технолгии
@avp я бы, например, с радостью закопал бы язык C или там Java, но это не значит, что их НАДО закопать, поскольку с их помощью было решено множество задач, которые не были бы решены, просто потому, что кому-то легче кодить на сях или на яве.
или были бы решены гораздо позже чем нужно конкретному бизнесу/научному направлению
@strangeqargo и это тоже. Вообще С++ сложный язык (я бы даже сказал несколько языков в одном), требует больших усилий для изучения и поддержания формы, да и диагностика компилятора, частенько, неадекватна. Появляются новые фичи, обещания... Люди кидаются пробовать, потом отрезвление и разочарование (это в отличии от старого, простого и надежного (простого как палка и веревка) Си)
@avp подавляющее количество вопросов про плюсы, которые я видел на руСО - это как раз из-за устарелых учебников, кстати new/delete тоже устарели, еще в 2011 году
@pavel упс, не туда ответил, про new/delete - это тебе :-)
@pavel как раз вот жуткая смесь сишного кода и плюсового кода и делает язык сложным, но если учиться по современным учебникам, то си будет только в самых низких уровнях (если вообще будет)
@strangeqargo а мне нравится низкий уровень, не люблю ООП) stl ещё можно использовать и то иногда похоже на магию бывает похоже "#include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; "
@strangeqargo кстати, не подскажите, используя магию шаблонов или что-то подобное, можно ли на С++11 (не 17) вычислить массив на этапе компиляции. Например таблицу простых чисел сразу туда записать.
@pavel только позавчера на это напарывались же. ща нагуглю
просто я бы такие вещи обычно держал не на уровне компиляции, а на уровне скомпилированных уже таблиц в бинарном виде (ну если они не меняются от задачи к задаче слишком часто)
ща
google://c++ compile time primes
вычислять праймы во время компиляции скорее всего очень не выгодно, поскольку компилятор для этого не предназачен (шаблоны оверхед добавляют дикий - по крайней мере пока)
проще взять уже готовую таблицу простых чисел и двигаться по индексам, имхо
@strangeqargo ограничение на вложенность шаблона примерно 900
@strangeqargo олимпиада... 1 файл, ограничение на размер и так далее) думал может есть такой получитерный способ
@strangeqargo скажем так, факториалы я умею считать во время компиляции и некоторые другие простые вещи, но ограничение на вложенность и кривость конструкций делают метод почти не применимым
После голосования за закрытие вопроса на всплывающем сообщении по ссылке "закрыть" появляется текст вида:
Вы проголосовали за закрытие по причине ...
С одной стороны - договорились использовать "вы" с маленькой буквы. С другой - тут начало предложения. А с третьей - другие предложения по ...
В начале предложения любое слово должно начинаться с большой буквы, если это не трейдмарк/имя/уникальное обозначение и другой идентификатор, так что здесь все в порядке. Т.е. это не имеет отношения к спорам о "вы" с маленькой/большой буквы. Правило "первой буквы в предложении" тут приортетно.
В начале предложения любое слово должно начинаться с большой буквы, если это не трейдмарк/имя/уникальное обозначение и другой идентификатор, так что здесь все в порядке. Т.е. это не имеет отношения к спорам о "вы" с маленькой/большой буквы. Правило "первой буквы в предложении" тут приоритетно.
@pavel Можно. С ужасным отвратительным неподдерживаемым неотлаживаемым синтаксисом. Если вам не для олимпиады, не морочьте голову и сделайте кодогенерацию.
Шаблоны C++ Тьюринг-полны, ну так и брейнфак Тьюринг-полон.
В начале предложения любое слово должно начинаться с большой буквы, если это не трейдмарк/имя/уникальное обозначение и другой идентификатор (μTorrent,например принципиально начинается со строчной версии) , так что здесь все в порядке. Т.е. это не имеет отношения к спорам о "вы" с маленькой/большо...
@АлексейШиманский сильный наезд, но спорить не хочется) Это даже плюс языка - низкий порог входа. Единственное - это порождает наивность заказчиков web-систем, в остальном бед нет.
@Other да ладно) У моего работодателя (4 км от Москвы) висело объявление год - 80к рублей, PHP . Те, кого реально ждали - не приходили. Только если сам обзваниваешь - практически уговариваешь придти на собеседование.. Так вот.
@strangeqargo Вопрос не в скорости компиляции, в конце-концов, будущие версии компиляторов могут быть оптимизированными под шаблонную магию. (Например, старые компиляторы не умели быстро компилировать stl-шаблоны, а сейчас вроде бы ничего.) Проблема здесь в отсутствии возможности отладки, и совершенно отвратительных выразительных средствах.
Если простое заполнение массива значениями, равными индексу ячейки, требует несколько вспомогательных классов — это средство для поиграться, а не для реальных задач.
@Other Не много, 10%. И его кстати устроили - 17 лет парню, его устраивало 40к . Но быстро выперли - очень уж конфликтный оказался, не нашли язык общий.
@strangeqargo недавно прочитал у кого-то на en.SO мысль о том, что метапрограммирование на C++ было открыто, а не спроектировано. Это всё, что нужно знать о нём.
@VladD оно действительно было открыто и это очень удивительный и интересный факт, и да, метапрограммирование на плюсах полезно и делаются очень кльовые библиотеки, которые его на самом деле начинают использовать
@Other Нашли парочку - да, но у них свои приколы конечно. И я бы не сказал про вымирание с Zend2 Zend3 - очень классно всё, удобно, дружит с ООП, производительно. Уровень дотнета по архитектуре, да не закидают меня решётники помидорами)
@strangeqargo Visual Basic уже давно не устаревший язык. После пересадки его под .NET в нём остался только синтаксис старый. Семантика там та же, что и у C#, по большей части
@VladD ессно, что они делаются вопреки изначальному синтаксису шаблонов, но в итоге превратятся в красивые и удобные расширения языка, которые потом пойдут в его стандарт
@VladD но шарп уже давно устаревший язык, от которого даже майкрософт постепенно отказывается в пользу плюсов
@ГончаровАлександр То ни одного, то сразу двое :) Я помню как восторгался когда-то, когда делал свои первые приложения для PHP. А сейчас... Вряд ли я одинок в этом.
@Other Двух - не сразу, с интервалом. Но зато по PHP хорошего разраба онлайн относительно быстро найти. У компании было требование работы из офиса. Обленились все, не хотят ездить)
@Other для меня первое приложение на PHP было полным адом, этот $ так резал глаз) Восторг был после первого проекта на ZF1 - до меня наконец то допёрло, зачем архитектура в web-приложении)
@Other Понятно. В Москве любое перемещение - ад, поэтому мало кто хочет работать в офисе, только если те кто опыта хочет поднабрать. Да и жильё, лучше котедж в городе 50км от Москвы, чем двуха в курятнике в спальном районе)
фишка c++ в том, что он пока единственный язык который предлагает уйму парадигм высокоуровневого программирования и не навешивает сборщик мусора. вот этот уникальный баланс между железом, сложностью и абстракциями
@VladD если доведут borrow checker до ума (и неважно, двигая умы программистов или сам чекер), может, что-то и получится. Пока что, из моего скромного опыта чтения тикетов, он достаточно часто становится препятствием.
@D-side Это жаль. Не хватает умных математиков у них. Идея-то классная.
@strangeqargo Ну вы бы всё же попробовали async/await, хоть в C#, хоть в js с транспайлером. Или Go с его горутинами. Сразу всё бы стало на свои места.