- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
[Flags]
public enum UserTypes : uint
{
None = 0,
xxx = uint.MaxValue / 2 + 1,
yyy= uint.MaxValue / 4 + 1,
All = xxx | yyy
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+95
[Flags]
public enum UserTypes : uint
{
None = 0,
xxx = uint.MaxValue / 2 + 1,
yyy= uint.MaxValue / 4 + 1,
All = xxx | yyy
}
Кчему мелочиться
−92
path = Rails.env == 'development' ? '/Users/Razumovskiy/RubymineProjects/repetitor-js/' : '/var/www/apps/repetitor2-front-end/'
+138
if (r_ptr->flags1 & (RF1_FEMALE)) my_strcpy(desc, "себя", max);
else if (r_ptr->flags1 & (RF1_MALE)) my_strcpy(desc, "себя", max);
else my_strcpy(desc, "себя", max);
Может, я чего-то не понимаю?
+160
<?php
namespace MultipleHashMapQueueMessageRetrieverCriterias\Domain\MultipleHashMapQueueMessageRetrieverCriterias\Adapters\Exceptions;
use MultipleHashMapQueueMessageRetrieverCriterias\Domain\Exceptions\MultipleHashMapQueueMessageRetrieverCriteriaException;
final class CannotConvertMultipleHashMapQueueMessageRetrieverCriteriaToMultipleQueueMessageRetrieverCriteriaException extends MultipleHashMapQueueMessageRetrieverCriteriaException {
const CODE = 1;
public function __construct($message, MultipleHashMapQueueMessageRetrieverCriteriaException $parentException = null) {
parent::__construct($message, self::CODE, $parentException);
}
}
http://www.reddit.com/r/lolphp/comments/2vrgr6/irestfulmultiplehashmapqueuemessageretri evercriter/
https://github.com/irestful/MultipleHashMapQueueMessageRetrieverCrit erias/blob/master/MultipleHashMapQueueMessageRetrieverCrit erias/Domain/MultipleHashMapQueueMessageRetrieverCrit erias/Adapters/Exceptions/CannotConvertMultipleHashMapQueueMessage RetrieverCriteriaToMultipleQueueMessageR etrieverCriteriaException.php
Алсо, обратите внимание на структуру гитхабовских репозиториев
+53
static uint8_t const FREE = static_cast<uint8_t>(0);
static uint8_t const USED = static_cast<uint8_t>(1);
static char_t const * const THINKING = &"thinking"[0];
static char_t const * const HUNGRY = &"hungry "[0];
static char_t const * const EATING = &"eating "[0];
Из демы QP/C++ библиотеки. Вот в таком духе очень много кода.
Индустриальщики, после перехода на С++, похоже очень сильно страдают по отсутствию pre-ANSI C какашек, и изобретают новые.
+164
// КЛАСС: класс 1
class clsClass1 {
public function Test1() {
echo('Вызов из объекта clsClass2');
}
}
// КЛАСС: класс 2
class clsClass2 {
public function Test2() {
objClass1()->Test1();
}
}
// ФУНКЦИЯ: возвращает объект
function objClass1() {
// объявление глобальной переменой
global $objClass1;
// создание объекта
if (!isset($objClass1)) $objClass1 = new clsClass1();
// сохранение результата
return $objClass1;
}
// создание объекта класса 2
$objClass2 = new clsClass2;
// вызываем метод Test2() класса 2
$objClass2->Test2();
Как вызвать из метода класса метод другого класса? Это же очевидно!
1. Обмазаться глобальными переменными
2. Навелосипедить недосирглтон
3. ?????
4. PROFIT!
http://www.sql.ru/forum/1136133/kak-obratitsya-k-obektu-iz-funkcii-klassa
+138
{
"result":
{
"session":"f759ca20-****-****-****-273ffc13a26d",
"version":"1.0"
},
"status":
{
"error":"ok",
"errorMessage":""
}
}
takoy vot error
−89
# Да, да, захардкоженные id!
# .where(id: [id_arrays]) ? Не, не слышал
@cities = [52, 21, 9, 18, 196, 27, 106, 4, 40, 71].collect { |c| City.find(c) }
# Это все в одном экшене, ага.
session[:latitude] = params[:my_latitude]
session[:longitude] = params[:my_longitude]
session[:my_address] = params[:my_address]
session[:fuel] = params[:fuel][:fuel_id]
session[:range] = params[:station][:range]
# А потом кто-нибудь развернет базу из бэкапа без сохранения первичных ключей и все перестанет работать.
@fuels = Fuel.where(:id=>[1, 2, 3, 5])
# Типичный экшен
session[:view_sub_page] = action_name
id = params[:station_chain].split("-")
s_id = id[id.size - 2]
station = Station.where(:id=>s_id)
@fuels_level = AppUtils.calculate_price(station)
@prices = station.last.prices.order("created_at").group_by { |item| item.fuel_id }
@fuel_id = id[id.size - 1].to_i
@station_lists = Station.get_station_detail_map(station, @fuels_level, @fuel_id, @prices)
@station = station.last
@station_logo = ''
@station_logo_chain = ManageStationChain.where(:brand_id=>@station.brand_id).last
@station_logo = PromoLogo.find_by_station_id(@station.id)
@end = @station.address
@fuels = Fuel.where(:id=>[1, 2, 3, 5])
@sub_station = ""
@cities = Station.get_static_cities()
# Какие еще Rails, у меня свой лисопед
def City.find_by_name(name)
city = City.where("name = ?", name).first
if city.nil?
city = City.new
city.name = name
city.save
end
return city
end
# Именно так, в одну строчку. station.open_time и close_time - типа :time в базе
if !station.open_time.nil? and !station.close_time.nil? and (Time.parse(station.open_time.to_s)...Time.parse(station.close_time.to_s)).cover?(Time.now.utc.change(year: 2000, month: 1, day: 1, hour: Time.now.hour, min: Time.now.min, second: 0)) == false
return "PRICE_LEVEL_CLOSE"
end
# Компьютер купил, программировать не купил
# В таблице Points - тысячи записей
def get_points
points = Points.all
render json: {:success => true, :data => {:points => points.as_json(:only => [:action, :points, :points_new])}} and return
end
# И под занавес - код логина
# Гемы? Devise? OAuth? А чой энта?
def login
register = false
url = "https://graph.facebook.com/me/?access_token="+params[:facebook_token]
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.path + "?" + uri.query)
response = http.request(request)
if response.code == "200"
facebook_response = JSON.parse(response.body)
user = User.where("facebook_id = ?", facebook_response["id"]).first
if !user
user = User.new
user.facebook_id = facebook_response["id"]
user.nick = facebook_response["username"]
user.email = facebook_response["email"]
register = true
end
user.email = facebook_response["email"]
user.generate_token
user.save
if register == true
history = History.new
history.user = user
points = Points.where(:action => "REGISTER").first
history.points_action = points
history.points = points.points
user.points+=points.points
user.save
history.save
end
logger.debug("Calculating point");
points = Points.where('action != ?', 'FACEBOOK_INVITES')
logger.debug(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
logger.debug("Testing for points");
logger.debug(points.as_json(:only => [:action, :points]))
logger.debug(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
if user.disabled == true
render json: {:success => false, :error => {:message => "Invalid facebook token", :error_code => "INVALID_TOKEN"}}, status: :unauthorized and return
else
render json: {:success => true, :data => {:auth_token => user.auth_token, :points => points.as_json(:only => [:action, :points])}} and return#
...
Почему никогда нельзя нанимать индусских программистов. Выдержки из избранного.
−161
my @arr = (1,2,3,4);
foreach (@arr)
{
threads->new(\&doSomething, $_)->join;
}
Цикл на 4...? Запуск потоков.
+165
public static function isOwner()
{
$user = app::getSession();
if ($user->isAuth()){
switch (true){
case ($_GET('action') == 'upload'):
case ($_GET('login') == $user->getUserLogin()):
return true;
break;
default:
return false;
break;
}
}
return false;
}
Проверка является ли пользователь владельцем фотогалереи)))