- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
sub company_stuff_add_array_elems
{
my $list = shift;
my $count = 0;
foreach ( @$list )
{
$count += $_;
}
return $count;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−172
sub company_stuff_add_array_elems
{
my $list = shift;
my $count = 0;
foreach ( @$list )
{
$count += $_;
}
return $count;
}
List::Util::sum
http://perldoc.perl.org/List/Util.html
+114
#include <stdio.h>
int main() {
int i=5;
switch ( 2 ) {
case 0:
for ( i=0; i<10; i++ ) {
case 1:
printf("A i=%d\n",i);
case 2:
printf("B i*i=%d\n",i*i);
};
case 3:
printf("done");
break;
}
return 0;
}
/* OUTPUT
B i*i=25
A i=6
B i*i=36
A i=7
B i*i=49
A i=8
B i*i=64
A i=9
B i*i=81
done
*/
http://pastebin.com/EY3WQNzC - казехак.
+69
public static String generateName(String baseName, int length) {
if (length < 1) {
length = Math.abs(length);
}
if(length == 0){
length = 1;
}
if (length > 36) {
length = length % 36;
}
return baseName + "_" + UUID.randomUUID().toString().substring(0, length).replaceAll("[-]", "");
}
Должна была быть генерация строки заданной общей длины с пятизначным хешем в конце.
+70
@OnEvent("search")
@ReportGritter(title = "message:error", text = "message:database_error")
Results search() {
final List<Result> results = new ArrayList<Result>();
int count = 0;
final List<?> search1 = this.bands.search(this.query);
final String group1 = HSSearch.GROUP_BANDS;
if (!search1.isEmpty()) {
results.addAll(this.transform(search1, group1));
count += search1.size();
}
final List<?> search2 = this.albums.search(this.query);
final String group2 = HSSearch.GROUP_ALBUMS;
if (!search2.isEmpty()) {
results.addAll(this.transform(search2, group2));
count += search2.size();
}
final List<?> search3 = this.tracks.search(this.query);
final String group3 = HSSearch.GROUP_TRACKS;
if (!search3.isEmpty()) {
results.addAll(this.transform(search3, group3));
count += search3.size();
}
this.results.setResults(results);
this.results.setCount(count);
return this.results;
}
private <E> String toTitle(final E item) {
if (item instanceof BandEntity) {
return ((BandEntity) item).getTitle();
}
if (item instanceof AlbumEntity) {
final AlbumEntity aitem = (AlbumEntity) item;
return String.format("%s (%d)", aitem.getTitle(), Integer.valueOf(aitem.getYear()));
}
if (item instanceof TrackEntity) {
return ((TrackEntity) item).getTitle();
}
return item.toString();
}
private <E> String toUrl(final E item) {
if (item instanceof BandEntity) {
final BandEntity bitem = (BandEntity) item;
return this.links.createPageRenderLinkWithContext(Band.class, bitem.getLetter(), bitem.getAlias())
.toAbsoluteURI();
}
if (item instanceof AlbumEntity) {
final AlbumEntity aitem = (AlbumEntity) item;
return this.links.createPageRenderLinkWithContext(Album.class, aitem.getBand().getLetter(),
aitem.getBand().getAlias(), aitem.getAlias()).toAbsoluteURI();
}
if (item instanceof TrackEntity) {
final TrackEntity titem = (TrackEntity) item;
return this.links.createPageRenderLinkWithContext(Album.class, titem.getAlbum().getBand().getLetter(),
titem.getAlbum().getBand().getAlias(), titem.getAlbum().getAlias()).toAbsoluteURI();
}
return this.links.createPageRenderLinkWithContext("").toAbsoluteURI();
}
private <E> List<Result> transform(final List<E> search, final String groupName) {
final ArrayList<Result> res = new ArrayList<Result>();
if (!search.isEmpty()) {
final String group = this.messages.get(groupName);
res.add(new Result(group));
for (final E item : search) {
res.add(new Result(group, this.toTitle(item), this.toUrl(item)));
}
}
return res;
}
DRY in Action.
мое домашнее творчество.
+162
changeFace($arr) {
switch ($arr['custtype']) {
case 2: $facetype = 'Ф'; break; //Физическое
case 1: $facetype = 'Ю'; break; //Юридическое лицо
default: $facetype = ' '; break;
}
return $facetype;
}
В этом смысле лицо - "person"
+141
PUBLIC STATIC FUNCTION /* ЭТО Я НЕ КАПСОМ ПИШУ, ЭТО Я ШИФТ ДЕРЖУ */ selectFor_confirm($delivery_mode, PtrCustomSelector $order_sel)
{
/* ... */
}
Последствия пятничного deadline-кодинга ^_^
+152
// maybe even strtolower($value)?
$bool = ($value && ($value !== 'false') && ($value !== 'null'));
А разгадка одна — безблагодатность^w кривой JSON.
+8
void Cluster::CloseConnection()
{
m_Connection->close();
if (!m_Connection->IsOK())
throw ConnectionError(m_Connection->LastError());
}
void ClusterGroup::RemoveCluster(int iIndex)
{
Cluster *pSubCluster = m_SubClusters->At[i];
pSubCluster->CloseConnection();
delete pSubCluster;
m_SubClusters->SetAt(i, NULL);
}
И потекло...
+153
$currurl = str_replace(" ", '', $this->helper('core/url')->getCurrentUrl());
if (strpos($currurl, 'index.php/')) {
$currurl = str_replace('index.php/', '', $currurl);
} else if (strpos($currurl, '/index.php')) {
$currurl = str_replace('index.php', '', $currurl);
}
$url_suffix = (substr($currurl, strlen(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB))));
<?php if (strlen($url_suffix) <= 0) : #not homepage ?>
...
Magento. Увидел в template, код одной английской компании.
+77
if (groundsDTO.isChildCome()) {
ZAGSAffiliation.Grounds.CHILDCONSENT childConsest = grounds.addNewCHILDCONSENT();
childConsest.setISCHILDCONSENT(groundsDTO.isChildAgreeWithFillation());
if (!groundsDTO.isChildCome()) {
tranferConfirmation(childConsest.addNewCONSENTNOTAR(),groundsDTO.getChildAgree());
}
}
А вдруг ребенок все-таки не придет?