- 1
http://lurkmore.ru/govnokod.ru
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+125
http://lurkmore.ru/govnokod.ru
Неужели у нас наконец-то будет статья?
0
Бесконечный оффтоп имени kcalbа #1
K C A L B K C A L B
C C C C
A + A +
L + L +
B K C A L B K C A L B
K C K C
C A C A
A L A L
L B L B
K C A L K K C A L B K
C C C C
+ A + A
+ L + L
K C A L B K C A L B
−105
Покуда уголовники, вроде Bormand будут незабаненны,
уникальность контента Вашего сайта будет стремится к нулю.
Админ! Забань борманда!
+120
Криптотред. Отладка шифроскрипта и приватный чатик
+157
$('fb').innerHTML = '<iframe src="http://www.facebook.com/plugins/like.php?href=' +
href +
'&layout=button_count&show_faces=false&action=like&font=arial' +
'&colorscheme=light&height=21&ref=under_buy_button&utm_source=facebook-likebutton" scrolling="no" frameborder="0" ' + 'style="border:none;width:160px;overflow:hidden;height:21px" allowTransparency="true"></iframe>';
http://rozetka.com.ua/ - самый продвинутый интернет-магазин Украины.
0
// https://dev.to/saigowthamr/how-to-reverse-a-string-in-javascript-3i9c
// In this tutorial, we are going to learn three different ways to reverse a string
// in JavaScript by using the reverse method, reduce method.
// First way
const str = "hello"
str.split('').reverse().join('')
//"olleh"
// We used split method to split the string into an array of individual strings then chain it to reverse method.
// Second way
const str = "hello"
[...str].reduce((prev,next)=>next+prev)
//"olleh"
// First, we spread the string using spread operator and reverse the string using the reduce method
// Third way
function reverseString(str){
const arr = [...str]
let reverse= "";
while(arr.length){
reverse = reverse + arr.pop()
}
return reverse
}
// I mostly like the Second way to reverse a string using reduce method.
// Happy coding...
Это видимо такой вид соревнований, типа как вкрутить лампочку в патрон наиболее упоротым и неочевидным способом. Нахрена это нужно обычному программисту? Может это такой способ ручной обфускации? Тогда понятно
+165
Пишу менеджер автозапусков:
type
tregkey = class
rootkey: hkey;
keyname: string;
param: string;
value: string;
function Rootkeyname:string;
end;
procedure TForm1.UpdateAutoruns;
var
i: integer;
lst: tlistitem;
rlist: tobjectlist;
keyname: string;
tregobj:tregkey;
begin
rlist := tobjectlist.create;
ListView4.items.clear;
try
regread(windows.HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run',rlist);
regread(windows.HKEY_CURRENT_USER,
'Software\Microsoft\Windows\CurrentVersion\RunOnce', rlist);
regread(windows.HKEY_CURRENT_USER,
'Software\Microsoft\Windows\CurrentVersion\RunServices', rlist);
regread(windows.HKEY_CURRENT_USER,
'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run', rlist);
regread(windows.HKEY_CURRENT_USER,
'HKEY_CURRENT_USER\Software\Microsoft\ Windows NT\CurrentVersion\Windows', rlist);
regread(windows.HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\Run', rlist);
regread(windows.HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\RunOnce', rlist);
regread(windows.HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\RunServices', rlist);
regread(windows.HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\RunServicesOnce', rlist);
regread(windows.HKEY_LOCAL_MACHINE,
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\RunOnceEx', rlist);
for i := rlist.Count - 1 downto 0 do
begin
tregobj:=tregkey(rlist[i]);
lst := ListView4.items.Add;
keyname := format('%s\%s\%s', [tregobj.Rootkeyname,tregobj.keyname, tregobj.param]);
lst.Caption :=keyname;
lst.SubItems.AddObject(tregobj.value,tregobj);
end;
finally
rlist.Free;
end;
end;
В итоге этот код
procedure TForm1.sBitBtn20Click(Sender: TObject);
var
i:integer;
reg:tregistry;
begin
for i:= listview4.Items.Count -1 downto 0 do
showmessage(tregkey(listview4.Items[i].subitems.Objects[0]).rootkeyname);
end;
либо вызывает ошибку доступа либо пустой messagebox.
В чем лажа? Я тупо не вижу ошибки.
+129
public class DataLayer
{
...
public List<Employee> GetEmployees() { ... }
public List<Department> GetDepartments() {...}
public List<Roles> GetRoles() {...}
}
Обратил внимание, что некоторые коллеги любят использовать в качестве возвращаемых типов не обычные массивы, а обязательно List<T>.
Долго гадал, что-ж такая за практика интерсная, на стеке прям несколько вопросов подрял.
Затем, обратил внимание, что все они используют в качестве основного инструмента паттерн MVC.
Проштудировав самые известные книжки по MVC, таки нашёл виновника:
http://www.ozon.ru/context/detail/id/19064535/ - Программирование на основе Microsoft ASP.NET MVC (Дино Эспозито)
Везде где только можно, всё просто обделано LIst'ами. Даже данные передаваемые во View...
+2
auto addition = [] (double a, double b) { return a + b; };
auto substruction = [] (double a, double b) { return a - b; };
auto divide = [] (double a, double b) { return a / b; };
auto multiplie = [] (double a, double b) { return a * b; };
typedef std::function<double (double, double)> DoubleFunc;
int main()
{
std::vector<DoubleFunc> funcVector;
funcVector.push_back(addition);
funcVector.push_back(substruction);
funcVector.push_back(multiplie);
funcVector.push_back(divide);
std::for_each(funcVector.begin(), funcVector.end(), []
(DoubleFunc func)
{
std::cout << func(3.14159, 100500) << std::endl;
});
system("pause");
return 0;
}
А ваш язык такое сможет:)? (я о delphi, java, etc.)
Кстати, если писать все в таком духе, то параллелиться прога будет безболезненно:), правда это уже какой-то хацкель/лисп...
+157
class Tovar
{
var $id;
var $idkey;
var $parentid;
var $clientid;
var $categoryid;
var $name;
var $price;
var $url;
var $img_url;
var $description;
var $vendor;
}
class Category
{
var $id;
var $idkey;
var $parentid;
var $name;
}
Работа с объектами в PHP4 :)) Вроде как Evolution Маркет...