Skip to content

Instantly share code, notes, and snippets.

View pysoftware's full-sized avatar
👨‍💻
300КК В СЕКУ

Дмитрий pysoftware

👨‍💻
300КК В СЕКУ
  • https://novator-it.com/
  • Russia, Moscow
View GitHub Profile
@pysoftware
pysoftware / quiz.java
Last active November 18, 2021 20:47 — forked from yegor256/quiz.java
quiz.java
/**
* Made this class fully public for next extend cases
* For now it's unclear is this need to split FileContent class to different ones
*
* F.e. ParsedFile could have two methods returning SimpleContent and UnicodeFreeContent
* And each *Content class could have unique logic in it
*
* ParsedFile is thread safe because of immutability
*/
class FileContent {
Целеполагание
Например, тебе дали таск, где нужно пофиксить какую-то незначительную проблему,
НО гуляя по модулю, вдруг, ты заметил огромную проблему в производительности/ архитектуре и, ествественно,
ты захотел исправь этот код - сделать его идеальным
Что делать в таком случае? Перед тем как садиться делать эти "улучшения" - задай себе ряд вопросов:
1) Решена ли моя основная задача?
2) Насколько важно сейчас заниматься этими "улучшениями" (можно так же доложить о проблеме ТЛ или менедержеру, чтобы посоветоваться)?
Нужно понимать для чего ты делаешь эти улучшения и кому они будут полезны
public static void main(String[] args) {
T t = new T();
C c = new C();
c.a = "a";
C c1 = new C();
c1.a = "b";
t.a.addAll(List.of(c, c1));
Finder finder = new Finder(t);
C finded = finder.find("a");
abstract class Pizza {
public enum Topping {HAM, MUSHROOM, ONION, PEPPER, SAUSAGE}
final Set<Topping> toppings;
abstract static class Builder<V extends Pizza.Builder<V>> {
EnumSet<Topping> toppings = EnumSet.noneOf(Topping.class);
public V addTopping(Topping topping) {
toppings.add(Objects.requireNonNull(topping));
∆under da hood Table.Body.Row & Table.Body.Row.Cell etc.
<div
className={classes.row}
{... restProps}
>
{children}
</div>
∆ using
@pysoftware
pysoftware / js
Created September 14, 2020 17:50
<Table lang='ru'>
<Table.Body data-test-id="Тело таблицы">
<Context>
{({
open,
openLot
}) => sectorAgreement.length ?
sectorAgreement.map(({
id,
mrgBidId,

Как прогнать тесты в определенной папке

Проблема:

Если в проекте огромное количество тестов и нужно фиксануть покрытие 2-3 тестов, то приходится постоянно запускать npm run test, который запускает все тесты. Возможен запуск тестов для определенной папки (запускаются тесты в данной папке и все тесты в подпапках + покрытие кода показывается только для данного уровня).

Решение:

  • Обновить ava до версии ^3.11.1 (devDependencies)
  • Поставить пакет @ava/babel (моя версия "^1.0.1") (devDependencies)
  • В package.json в разделе scripts добавить новую команду "test-local": "node localtest.js". Пример в файле
  • Рядом с package.json добавить файл localtest.js с содержимым согласно файлу

Как пользоваться:

Перейти в любую папку и запустить npm run test-local, при этом запустятся только тесты для данной директории и покажется покрытие только для

app:flipOnceEnabled="true"
android:foreground="?android:attr/selectableItemBackground"
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'androidx.core:core-ktx:1.2.0-alpha02'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php
sudo apt install php-mbstring
sudo apt install phpmyadmin
sudo mysql
> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'пароль';
> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
/etc/apache2/apache2.conf
@pysoftware
pysoftware / is_prime.py
Last active March 17, 2019 09:01
IS PRIME
"""IS PRIME"""
'''O(n)'''
def isPrime(n):
d = 2
while n % d != 0:
d += 1
return d == n
print(isPrime(int(input())))
"""O(n^0.5)"""
def isPrime2(n):