- 1
Прыщеблядь VS Акнеблядь (8)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−4
Прыщеблядь VS Акнеблядь (8)
прыщеблядь играеться в Super Tux, акнеблядь в STALKER и Crysis
прыщеблядь делать пересборку системы каждый месяц, акнеблядь раз в 5 лет устанавливает новую версию винды.
прыщеблядь половину времени за компом что-то компилирует, акнеблядь может спокойно любой бинарник запустить
прыщеблядь дрочит на Compiz, акнеблядь в это время работает, акнебляди похуй какие эффекты у окон.
прыщеблядь сука с прыщавым умным лицом, акнеблядь с нормальным лицом
у прыщеблядей плохо с личной жизнью, секс бывает 1 раз в 3 года, акнеблядь ебётся когда захочет
Вы всё ещё хотите сэкономить 20$ на покупке Windows?
0
public void r_mesg(Message msg, string text)
{
bot.SendTextMessageAsync(msg.Chat.Id, text, replyToMessageId: msg.MessageId);
}
public void mesg_md(ChatId chatId, string text)
{
try { bot.SendTextMessageAsync(chatId, text, ParseMode.Markdown); }
catch { mesg(chatId, text); }
}
public void mesg_html(ChatId chatId, string text)
{
try { bot.SendTextMessageAsync(chatId, text, ParseMode.Html); }
catch { mesg(chatId, text); }
}
public void r_mesg_md(Message msg, string text)
{
try { bot.SendTextMessageAsync(msg.Chat.Id, text, ParseMode.Markdown, replyToMessageId: msg.MessageId); }
catch { r_mesg(msg, text); }
}
public void r_mesg_html(Message msg, string text)
{
try { bot.SendTextMessageAsync(msg.Chat.Id, text, ParseMode.Html, replyToMessageId: msg.MessageId); }
catch { r_mesg(msg, text); }
}
public void pic(ChatId chatId, string file)
{
bot.SendPhotoAsync(chatId, file);
}
public void r_pic(Message msg, string file)
{
bot.SendPhotoAsync(msg.Chat.Id, file, replyToMessageId: msg.MessageId);
}
public void pic_t(ChatId chatId, string file, string text)
{
bot.SendPhotoAsync(chatId, file, caption: text);
}
public void pic_t_md(ChatId chatId, string file, string text)
{
try { bot.SendPhotoAsync(chatId, file, caption: text, parseMode: ParseMode.Markdown); }
catch { pic_t(chatId, file, text); }
}
public void pic_t_html(ChatId chatId, string file, string text)
{
try { bot.SendPhotoAsync(chatId, file, caption: text, parseMode: ParseMode.Html); }
catch { pic_t(chatId, file, text); }
}
public void r_pic_t(Message msg, string file, string text)
{
bot.SendPhotoAsync(msg.Chat.Id, file,
caption: text, replyToMessageId: msg.MessageId);
}
public void r_pic_t_md(Message msg, string file, string text)
{
try {
bot.SendPhotoAsync(msg.Chat.Id, file,
caption: text, parseMode: ParseMode.Markdown,
replyToMessageId: msg.MessageId);
}
catch { r_pic_t(msg, file, text); }
}
public void r_pic_t_html(Message msg, string file, string text)
{
try {
bot.SendPhotoAsync(msg.Chat.Id, file,
caption: text, parseMode: ParseMode.Html,
replyToMessageId: msg.MessageId);
}
catch { r_pic_t(msg, file, text); }
}
Jint и скриптовые команды для бота. Ну не удержался и скинул эту хуету
−104
Не могу больше молчать, прошу забанить борманда.
Этот человек причастен к спамингу! Бля буду!
0
Vector_type(const Vector_type& m1) {
if (this->size != m1.size) {
if (this->size != 0)
destroy_memmory();
this->size = m1.size;
this->M = new m_type[size];
for (int i = 0; i < size; i++)
this->M[i] = m1.M[i];
}
else {
for (int i = 0; i < size; i++)
this->M[i] = m1.M[i];
}
};
Vector_type& operator = (const Vector_type& m1) {
if (this->size != m1.size)
throw "not right =";
this(m1);
return *this;
};
Действительно что могло пойти не так? просто копировать приравнять, копировать, приравнять, копировать...
0
Vector_type(const Vector_type& m1) {
if (this->size != m1.size) {
if (this->size != 0)
destroy_memmory();
this->size = m1.size;
this->M = new m_type[size];
for (int i = 0; i < size; i++)
this->M[i] = m1.M[i];
}
else {
for (int i = 0; i < size; i++)
this->M[i] = m1.M[i];
}
};
Vector_type& operator = (const Vector_type& m1) {
if (this->size != m1.size)
throw "not right =";
for (int i = 0; i < size; i++)
this->M[i] = m1.M[i];
return *this;
};
Действительно что могло пойти не так? просто копировать приравнять, копировать, приравнять, копировать...
−2
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
string rec(const string str, char c){return str;}
void cer(){}
main(){
string s,d="Text",a;
ifstream fin;
vector<string> mas;
fin.open("test.txt");
//if (fin.is_open()) cout<<"1";else cout<<"0";
while(fin>>s)
{bool f=0;
for(int i=0; i<s.size(); ++i)
if (s[i]==d[0])
{
f=1;
for (int j=0; j<s.size()&&j<d.size(); ++j)
if (d[j]!=s[i+j]) f=0;
if (f)
{
a.clear();
for (int j=0; j<i; ++j)
a=a+s[j];
a=a+"Hi";
for (int j=i; j<s.size(); ++j)
a=a+s[j];
}
}
if (f) {mas.push_back("\n");mas.push_back(a);mas.push_back("\n");}
else mas.push_back(s);
s=rec(s,'0');
}
ofstream fout;
fout.open("output.txt");
for (int i=0; i<mas.size(); ++i) fout<<mas[i]<<"\t";
}
ДД всем просветленным.
Есть код на С++ , который нормально компилируется и меняет текст в указанном файле. Вопрос: как его использовать для изменения данных при парсинге сайта. По логике Tokenizer передает лексемы в Parser для дальнейшего построения DOM. Значит надо добавить подобный код в Tokenizer, чтобы он передавал уже исправленные данные. Но на практике Tokenizer работает с Buffer(nsHtml5Tokenizer::tokenizeBuffer( nsHtml5UTF16Buffer* buffer)), причем с логическим(bool), а код для строчки из файла.
Как вариант добавить в сам Parser(nsHtml5Parser::Parse(const nsAString& aSourceBuffer, void* aKey, const nsACString& ContentType, bool aLastCall, nsDTDMode aMode) , но не могу разобраться как это сделать.
При компиляции вылетает куча ошибок.
Использованные файлы: nsHtml5Parser.cpp и nsHtml5Tokenizer.cpp, FireFox(версия 47), компилятор MSVS2013.
+2
class Test(contextlib.ExitStack):
def __init__(self):
super().__init__()
with contextlib.ExitStack() as s:
self.foo = s.enter_context(Foo())
self.bar = s.enter_context(Bar())
self.enter_context(s.pop_all())
Неужели в питоне нет более адекватного способа описать класс, который держит джва ресурса и корректно их освобождает во всех ситуациях? И эти люди ругают кресты за сложность управления памятью...
−1
public static function findById($id)
{
$model = self::where('id', $id)->get();
$count = $model->getIterator()->count();
if($count > 0) {
return $model->getIterator()->current();
}
return false;
}
Laravel Eloquent Model
0
private static readonly ConcurrentDictionary<Expression, object> CachedFunctions;
public static Func<TEntity, bool> AsFunc<TEntity>(this object entity, Expression<Func<TEntity, bool>> expr)
where TEntity : class, IEntity
{
//@see http://sergeyteplyakov.blogspot.ru/2015/06/lazy-trick-with-concurrentdictionary.html
return (Func<TEntity, bool>)CachedFunctions.GetOrAdd(expr, id => new Lazy<object>(
() => CachedFunctions.GetOrAdd(id, expr.Compile())));
}
Вот так хорошая идея ломается о кривую реализацию. Вместо того чтобы сохранить в кэш требуемый тип, сохраняем туда Lazy, возвращающий себя же :)
+1
public GlobalSetting ReadGlobalSettingById(string id)
{
int totalItems;
var globalSettings = ReadGlobalSettings(PageSetting.All, out totalItems);
return globalSettings.FirstOrDefault(e => e.GlobalSettingID == id);
}
Инновационный алгоритм считывания сущности по ID:
1) считываем ВСЕ записи из базы в память;
2) в памяти находим сущность с нужным ID;
3) все остальное пусть Garbage Collector подберет;
4) удобно же, не правда ли?)