-
+5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
function ехал(f) { f(); }
function через(f) { f.call(null); }
function видит(f) { setTimeout(f, 0); }
function сунул(f) { Promise.resolve(null).then(f); }
function в(f) { alert("Hello functional world!"); return f; }
ехал(function() {
через(function() {
видит(function() {
(function(_function) {
сунул(function() {
_function(в(function() {}))
})
})(function(_function() {
_function(function() {})
})
})
})
})
someone,
20 Ноября 2017
-
−3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
import java.io.*;
class Cat {
String name;
int age;
int weight;
int length;
void printen(String name, int age, int weight, int length){
String text1 = "Имя кота: " + name + ", " + "Возраст кота: " + age + ", " + "Вес кота: " + weight + ", " + "Длина кота: " + length;
System.out.println(text1);
}
}
class CatTestDrive{
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Cat[] cats = new Cat[5];
for (int i = 0; i < cats.length; i++){
cats[i] = new Cat();
System.out.println("Введите имя " + (i+1) + " кота: ");
cats[i].name = reader.readLine();
System.out.println("Введите возраст " + cats[i].name + ": ");
cats[i].age = Integer.parseInt(reader.readLine());
System.out.println("Введите вес " + cats[i].name + ": ");
cats[i].weight = Integer.parseInt(reader.readLine());
System.out.println("Введите длину " + cats[i].name + ": ");
cats[i].length = Integer.parseInt(reader.readLine());
}
for (int i = 0; i < cats.length; i++){
cats[i].printen(cats[i].name, cats[i].age, cats[i].weight, cats[i].length);
}
}
}
Программа создает котов и вводит с клавиатуры их характеристики, затем выводит данные на экран в виде строки.
Как можно улучшить? Критикуйте!
babushkaAntona,
20 Ноября 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
//функция возвращает название списка товара для аналитики
getItemListName: function(obj) {
obj = $(obj);
var list = 'other';
if (obj.parents('.AddedToCart__box--showcase').length > 0) {
list = 'paneAddToCart';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Лучшая цена') {
list = 'paneBestPrice';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Цена недели') {
list = 'paneWeekPrice';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Акционные товары') {
list = 'panePromo';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& $('body').hasClass('Page--itemCard')) {
list = 'panePopDetail';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& document.location.pathname.indexOf('/personal/cart/') >= 0) {
list = 'panePopCart';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& $('.Rubric--category').length > 0) {
list = 'panePopRubrics';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары') {
list = 'panePopCatalog';
} else if (obj.parents('.relatedItem').length > 0
&& obj.parents('.relatedItem').find('.relatedItemsHeader').html() == 'Сопутствующий товар') {
list = 'relatedCart';
} else if (obj.parents('.analogues').length > 0
&& document.location.search.indexOf('REMOVE_CODE') >= 0) {
list = 'replacements';
} else if (obj.parents('.analogues').length > 0) {
list = 'analog';
} else if (obj.parents('.consumables').length > 0) {
list = 'consumables';
} else if (document.location.pathname.indexOf('/search/') >= 0) {
list = 'search';
} else if (document.location.pathname.indexOf('/promo/actions/') >= 0) {
list = 'promo';
} else if (document.location.pathname.indexOf('/personal/favorite/') >= 0) {
list = 'favorite';
} else if (document.location.pathname.indexOf('/personal/remind/') >= 0) {
list = 'remind';
} else if (document.location.pathname.indexOf('/personal/order/') >= 0) {
if (document.location.href.indexOf('plist=Y') >= 0) {
list = 'allMyOrder';
} else {
list = 'myOrder';
}
} else if (document.location.pathname.indexOf('/services/code/') >= 0) {
list = 'orderByCode';
} else if (document.location.pathname.indexOf('/catalog/compare/') >= 0) {
list = 'compare';
} else if (document.location.pathname.indexOf('/services/cartridges/') >= 0) {
list = 'cartridge';
} else if (document.location.pathname.indexOf('/promo/best_price/') >= 0) {
list = 'bestPrice';
} else if (document.location.pathname.indexOf('/promo/sale/') >= 0) {
list = 'sale';
} else if (document.location.pathname.indexOf('/catalog/novelty/') >= 0) {
list = 'novelty';
} else if (document.location.pathname.indexOf('/services/sets/') >= 0) {
list = 'collections';
} else if (document.location.pathname.indexOf('/catalog/brands/') >= 0) {
list = 'brands';
} else if (obj.parents('.listItemsContainer').length > 0
&& document.location.search.indexOf('REMOVE_CODE') >= 0) {
list = 'replacements';
} else if (obj.parents('.listItemsContainer').length > 0) {
list = 'catalog';
} else if ($('body').hasClass('Page--itemCard')) {
list = 'detail';
}
return list;
},
Объект-обертка над Гугл аналитикой
Написано старшим программистом
_copy_of,
20 Ноября 2017
-
+1
Вот мне говорят "Windows до некоторой версии была просто надстройкой над MS-DOS, а не самостоятельной операционной системой". А действительно, можно ли было считать тех времён Windows полноценной операционной системой? С одной стороны, можно было рассматривать семейство этих операционных систем как ребрендинг MS-DOS, что означает Windows = новая версия MS-DOS, что полноценно можно считать операционной системой. С другой стороны, Windows можно рассматривать как один из компонентов MS-DOS, что значит Windows = программа под MS-DOS, что нельзя считать полноценной операционной системой. Но тогда из этого вывода следует поразмыслить, являются Unix-подобные операционные системы настоящими операционными системами (поразмыслите об этом сами). Тогда, если Windows тех времён это просто программа, то что же сейчас такое Windows, что же произошло такого, что вдруг исчезли все споры по поводу того, является ли она настоящей операционной системой? Если до сих пор Windows запускается как программа MS-DOS либо чего-то, его заменившего (что пока не обнаружили), то является ли она настоящей операционной системой (см. выше)? Можно ли считать подобными операционными системами (если Windows тех времён настоящая операционная система и Windows этих времён тоже операционная система) Windows тех времён и Windows этих времён?
d_fomenok,
20 Ноября 2017
-
+2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
// nullable types
// C#
int?
// TypeScript
int?
// Kotlin
int?
// PHP
?int
нет мочи терпеть это дерьмо
Fike,
19 Ноября 2017
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
driver_fire.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
wait=new WebDriverWait(driver_fire,10);
driver_fire.navigate().to("http://www.mysite.com");
LoginForm2 loginForm2 = PageFactory.initElements(driver_fire, LoginForm2.class);
loginForm2.logIn("login", "password");
wait.until((WebDriver d)->d.manage().getCookieNamed("user_id")).getValue(); // if we have this cookie, we have a logged in session
// реализация класса формы логина
public class LoginForm2 {
@FindBy(css="div.log-in#log-in")
private WebElement loginForm;
@FindBy (css=".login")
private WebElement invoke_button;
WebDriverWait wait;
WebDriver driver;
public LoginForm2(WebDriver driver){
driver.manage().timeouts().implicitlyWait(0,TimeUnit.SECONDS);
this.driver = driver;
wait = new WebDriverWait(driver,60);
}
private boolean checkCaptha() {
try {
WebElement captcha = loginForm.findElement(By.cssSelector("#newLoginForm iframe"));
driver.switchTo().frame(captcha);
try {
wait.until(ExpectedConditions.attributeToBe(By.id("recaptcha-anchor"),"aria-checked","true"));
System.out.println("Passed captcha");
driver.switchTo().defaultContent();
return true;
} catch (TimeoutException e) {
System.out.println("Too long to wait for captcha"); return false;
}
} catch (NoSuchElementException e) {
System.out.println("No captcha )"); return true;
}
}
public void logIn(String email, String password)
{
wait.until(ExpectedConditions.visibilityOf(invoke_button)).click();
wait.until(ExpectedConditions.visibilityOf(loginForm));
loginForm.findElement(By.name("name")).sendKeys(email);
loginForm.findElement(By.name("passwd")).sendKeys(password);
if( checkCaptha()) loginForm.findElement(By.name("login-button")).click();
}
}
Selenium: Логин на сайте с задержкой на прохождение Google reCaptcha. Цель - только получить залогиненную сессию.
dmytrocx75,
19 Ноября 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
import java.io.*;
class Player {
String name;
int ch;
}
class PlayerTestDrive{
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int count = 0;
int count1 = 0;
Player p1 = new Player();
Player p2 = new Player();
System.out.print("Введите имя первого игрока: ");
p1.name = reader.readLine();
System.out.print("Введите имя второго игрока: ");
p2.name = reader.readLine();
System.out.print(p1.name + ", введите число: ");
p1.ch = Integer.parseInt(reader.readLine());
System.out.print(p2.name + ", введите число: ");
p2.ch = Integer.parseInt(reader.readLine());
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int aL = a.length;
int rand = (int)(Math.random() * aL);
if (rand == p1.ch){
count = 1;
}
if (rand == p2.ch){
count1 = 1;
}
if (count > count1){
System.out.println(p1.name + ", вы победили!");
}else if(count < count1){
System.out.println(p2.name + ", вы победили!");
}else{
System.out.println("Ничья, попробуйте еще раз!");
}
}
}
Игра! Два игрока вводят числа с клавиатуры от 1 до 10 , если введенное число какого-либо игрока совпадает с рандомным числом, то он становится победителем, если нет, то игра начинается еще раз! ПРОШУ СТРОГОЙ КРИТИКИ!
babushkaAntona,
19 Ноября 2017
-
+1
- 1
github.com/php/php-src/commit/0e097f2c96ce31b16fa371981045f224e5a37160#diff-e0dff85f21e939e4e2a778bddb8a72d7R819
Кто мне объяснит, как вообще работает этот PHP до сих пор, если они через строчку получают длину строки siezof'ом и при этом это ещё помогло исправить баг?
d_fomenok,
18 Ноября 2017
-
0
- 1
- 2
- 3
- 4
- 5
(* We open this module at the top of module generating rules, to make sure they don't do
Io manually *)
module No_io = struct
module Io = struct end
end
https://github.com/janestreet/jbuilder/blob/0c2228e7bc7f5667a4ca2c982feb76130156ec99/src/import.ml#L524
Монадки нинужны, говорили они
roman-kashitsyn,
18 Ноября 2017
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
class Yandex{
require_once _DIR_ . '/vendor/autoload.php';
class_alias('\Arhitector\Yandex\Disk', 'Yandex');
// передать OAuth-токен зарегистрированного приложения.
$disk = new Yandex('AQAAAAAeTQ-yAARKyGCP7TY2MU0aggYZ7ucZFwI');
/**
* Получить Объектно Ориентированное представление закрытого ресурса.
* @var Arhitector\Yandex\Disk\Resource\Closed $resource
*/
$resource = $disk->getResource('0000 Техническое задание (2).pdf');
// проверить сущестует такой файл на диске ?
$resource->has(); // вернет, например, false
// загрузить файл на диск под имененм "новый файл.txt".
$resource->upload(__DIR__ . '/0000 Техническое задание (1).pdf');
// файл загружен, вывести информацию.
echo '<pre>';
var_dump($resource->toArray());
}
Нашёл на работе
slexx1234,
17 Ноября 2017