- 1
var now = DateTimeOffset.Now.AddHours(-1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
var now = DateTimeOffset.Now.AddHours(-1);
Почти сейчас.
0
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
alert("please enter Email address");
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(at,(lat+1))!=-1){
alert("please enter a valid Email address");
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot,(lat+2))==-1){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(" ")!=-1){
alert("please enter a valid Email address");
return false
}
return true
}
Пуленепробиваемая валидация эмайла
0
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stropts.h>
#include <sys/mman.h>
#include <unistd.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long int uint64_t;
inline uint32_t pixel_color(uint8_t r, uint8_t g, uint8_t b, struct fb_var_screeninfo *vinfo)
{
return (r<<vinfo->red.offset) | (g<<vinfo->green.offset) | (b<<vinfo->blue.offset);
}
int main()
{
int fb_fd = open("/dev/fb0", O_RDWR);
if(fb_fd == -1) {
perror("open");
return 1;
}
struct fb_fix_screeninfo finfo;
struct fb_var_screeninfo vinfo;
//Get variable screen information
if(ioctl(fb_fd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
//Get fixed screen information
if(ioctl(fb_fd, FBIOGET_FSCREENINFO, &finfo) == -1) {
perror("ioctl");
return 1;
}
vinfo.grayscale=0;
vinfo.bits_per_pixel=32;
if(ioctl(fb_fd, FBIOPUT_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
if(ioctl(fb_fd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
perror("ioctl");
return 1;
}
if(vinfo.grayscale != 0) {
printf("Error set grayscale!\n");
return 1;
}
if(vinfo.bits_per_pixel != 32) {
printf("Error set bits_per_pixel!\n");
return 1;
}
long screensize = vinfo.yres_virtual * finfo.line_length;
uint8_t *fbp = mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fb_fd, (off_t)0);
if(fbp == MAP_FAILED) {
perror("mmap");
return 1;
}
uint32_t pixel = pixel_color(46, 255, 46, &vinfo);
//Убедитесь, что вы правильно установили x, y и пиксель
long line = 0;
while(1)
{
if(line > vinfo.xres) break;
long location;
for (long x = 0; x < line; x++)
for (long y=0; y<vinfo.yres; y++)
{
location = (x+vinfo.xoffset) * (vinfo.bits_per_pixel/8) + (y+vinfo.yoffset) * finfo.line_length;
*((uint32_t*)(fbp + location)) = pixel;
}
line++;
usleep(100000);
}
return 0;
}
угадайте до запуска по какой оси прога будет рисовать и понос пролетит мимо вас!
0
// Определим тип возвращаемого результата
РезультатМассив = ?(ВРег(ТипРезультата)="МАССИВ",Истина,Ложь);
РезультатСписок = ?(ВРег(ТипРезультата)="СПИСОКЗНАЧЕНИЙ",Истина,Ложь);
РезультатСтруктура = НЕ РезультатМассив И НЕ РезультатСписок;
Если РезультатСтруктура Тогда
Измерения = Новый Структура;
КонецЕсли;
Если РезультатМассив Тогда
Измерения = Новый Массив;
КонецЕсли;
Если РезультатСписок Тогда
Измерения = Новый СписокЗначений;
КонецЕсли;
Если МассивИсключений = Неопределено Тогда
МассивИсключений = Новый Массив;
КонецЕсли;
А еще вот так можно проверить тип значения
0
НадоОтправить = Ложь;
НадоПолучить = Ложь;
Если Режим = РежимPOP3SMTP или Режим = РежимPOP3SMTPСсылка Тогда
Если Параметры.Свойство("АдресPOP3") и ЗначениеЗаполнено(Параметры.АдресPOP3) Тогда
НадоПолучить = Истина;
КонецЕсли;
Если Параметры.Свойство("АдресSMTP") и ЗначениеЗаполнено(Параметры.АдресSMTP) Тогда
НадоОтправить = Истина;
КонецЕсли;
ИначеЕсли Режим = РежимIMAP или Режим = РежимIMAPСсылка Тогда
Если Параметры.Свойство("АдресIMAP") и ЗначениеЗаполнено(Параметры.АдресIMAP) Тогда
НадоПолучить = Истина;
НадоОтправить = Истина;
КонецЕсли;
ИначеЕсли Режим = РежимIMAPSMTP или Режим = РежимIMAPSMTPСсылка Тогда
Если Параметры.Свойство("АдресIMAP") и ЗначениеЗаполнено(Параметры.АдресIMAP) Тогда
НадоПолучить = Истина;
КонецЕсли;
Если Параметры.Свойство("АдресSMTP") и ЗначениеЗаполнено(Параметры.АдресSMTP) Тогда
НадоОтправить = Истина;
КонецЕсли;
ИначеЕсли Режим = РежимВнешнийПочтовыйКлиент или Режим = РежимВнешнийПочтовыйКлиентСсылка Тогда
Если Параметры.Свойство("ИспользоватьOutlook") и Параметры.ИспользоватьOutlook = Истина Тогда
НадоОтправить = Истина;
НадоПолучить = Истина;
КонецЕсли;
Если Параметры.Свойство("ИспользоватьLotusNotes") и Параметры.ИспользоватьLotusNotes = Истина Тогда
НадоОтправить = Истина;
КонецЕсли;
КонецЕсли;
Если Параметры.Свойство("Отправка") Тогда
ЗначениеСравнения = ЗначениеИзСтрокиВнутр(Параметры.Отправка);
Если ЗначениеСравнения = Истина Тогда
НадоОтправить = Истина;
Иначе
НадоОтправить = Ложь;
КонецЕсли;
КонецЕсли;
Если Параметры.Свойство("Получение") Тогда
ЗначениеСравнения = ЗначениеИзСтрокиВнутр(Параметры.Получение);
Если ЗначениеСравнения = Истина Тогда
НадоПолучить = Истина;
Иначе
НадоПолучить = Ложь;
КонецЕсли;
КонецЕсли;
Когда тебе платят за количество строк.
Обработка загрузка почтовых сообщений. Итилиум, редакция 4.5
+1
Кегдан вернулся, давайте радоваться вместе!
+2
return $('#edit-btn').parent().parent().children().first().html().split('<')[0];
+2
<?php
class Foo implements JsonSerializable {
public function jsonSerialize() {
return new self;
}
}
# Segfault!
var_dump(json_encode(new Foo));
https://habrahabr.ru/company/mailru/blog/340242/
😆
−3
#include <stdio.h>
int main(int argc, char *argv[])
{
int ch;
while( (ch=getchar()) != EOF ) {
ch+=77;
putchar(ch);
}
return 0;
}
вот и зашифровка
+5
if ((region.indexOf('Москва') != -1 && (city.indexOf('Троицк') != -1 || city.indexOf('Зеленоград') != -1 || city.indexOf('Щербинка') != -1)) || (region.indexOf('Санкт-Петербург') != -1 && (city.indexOf('Зеленогорск') != -1 || city.indexOf('Колпино') != -1 || city.indexOf('Пушкин') != -1 || city.indexOf('Сестрорецк') != -1 || city.indexOf('Ломоносов') != -1 || city.indexOf('Павловск') != -1 || city.indexOf('Красное Село') != -1 || city.indexOf('Петергоф') != -1 || city.indexOf('Кронштадт') != -1))) {
addressComponents.add({
addressComponents.add({
prefix: "",
value: region
});
});
} else if (region.indexOf('Москва') == -1 && region.indexOf('Санкт-Петербург') == -1 && region.indexOf('Севастополь') == -1 && region.indexOf('Байконур') == -1) {} else if (region.indexOf('Москва') == -1 && region.indexOf('Санкт-Петербург') == -1 && region.indexOf('Севастополь') == -1 && region.indexOf('Байконур') == -1) {
addressComponents.add({
addressComponents.add({
prefix: "",
value: region
});
});
}