Zbirka izabranih kvalitetnih članaka
2959 reči10 minuta
Zbirka izabranih kvalitetnih članaka
Preporuke resursa
Ilustrovani tutorijali
- Java regularni izrazi — detaljno
- Java regularni izrazi — od uvoda do majstorstva
- Kvalitetne Java zbirke znanja na GitHub-u
- Java repozitorijum ključnog znanja u začetku
- Big Data — vodič za početnike
- Docker — tutorijal za početnike (Ruan Yifeng)
Video tutorijali
- Preporuka: 2 Java projekta za vežbu (YunE Ban, klon NetEase Cloud Music)
- Kineski univerzitetski MOOC — kurs osnova informatike Univerziteta nacionalne odbrane
- Bilibili, YYDS! Posle ovih Java videa, samo kažem: ovo je zakon!!!
- Harvardov CS50
- Ubrzani kurs računarskih nauka
- Dođavola! Ovi Java videi na Bilibili-ju su zakon!
- Video kursevi koje treba pregledati na Bilibili-ju tokom zimskog raspusta
Kvalitetne liste knjiga
- Douban 9.7! 15 tehničkih knjiga vrednih čitanja u 2022!
- Lista knjiga za 2021. — negovanje unutrašnje snage developera
- Lista knjiga o bazama podataka
Saveti za učenje
- Saveti za učenje Jave
- Neka mala iskustva o učenju Jave
- Želim da upišem informatiku i da učim sam tokom leta — koje savete imate?
- Koji saveti postoje za studente stručnih studija?
- Da li je učenje preko videa bolje od čitanja knjiga?
- Da li informatičari treba da uče sami pre raspusta?
- Kako bi informatičari trebalo da isplaniraju svoje četiri godine na fakultetu?
- Kako odabrati programski jezik?
- Kako da rastureš tim?
- Zašto programeri misle „ako kod radi, ne diraj ga"?
- Koje cool stvari možeš da radiš kada imaš sopstveni server?
- Kako bi stručni studenti trebalo da uče na fakultetu?
- Kako upisati Harbin institut tehnologije (HIT)?
- Koji saveti postoje za učenje programiranja?
- Kako temeljno razumeti Java projekat?
- Kako samostalno naučiti programiranje?
- Zašto mnogi programeri ne koriste switch, već gomilu if-else?
- Prvak na smeru računarske nauke — kako unaprediti sposobnost programiranja?
- Kako odabrati između front-enda i Jave?
- Kako postati odličan programer tokom četiri godine fakulteta?
- Šta je zapravo prava sposobnost programiranja?
- Koji su najosnovniji zahtevi za Java bek-end pripravnika?
- Kako učiti strukture podataka?
- Učim Javu, pojmova je previše i ne pamtim ih — šta da radim?
- Na kom nivou programer mora biti da bez stresa dobije platu od 20k?
- Kako videti studente koji kažu da su naučili Javu za 3 dana?
- Kako negovati sposobnost rešavanja problema?
- Kako sa zadovoljstvom rešavati zadatke?
- Kako efikasno učiti programiranje?
- Postoje li dobri metodi za čitanje knjiga?
- Kako učiti Java strukture podataka?
- Kako sveobuhvatno i sistematski samostalno učiti Javu?
- Kako efikasno čitati izvorni kod?
- Savet za one koji žele da dobro savladaju programiranje
- Koja su osnovna znanja iz računarstva?
- Kako učiti Vim?
- Kako učiti Shell?
- Pregled iskustava u učenju programiranja
- Kako postati saradnik na kvalitetnom open-source projektu?
- Kako početnik da koristi GitHub?
- Kako unaprediti sopstvenu sposobnost programiranja?
- Šta sve mora znati jak Java bek-end programer?
- Šta raditi kada umem samo da kopiram kod?
- Da li je programiranje prikladno za devojke?
- Kako pisati kod koji kolege lako održavaju?
- Kako pisati kod koji kolege ne mogu održavati?
- Kao potpuni početnik, kako da unapredim sposobnost programiranja?
Život programera
[!NOTE] Život programera nije samo kod — tu su i poezija i daljine.
Mirisi svakodnevice najviše umiruju obično ljudsko srce.
Život kodera
- Nepotpuno poređenje kineskih i američkih programera
- Pad plate 45% — povratak iz interneta u državnu firmu
- Šest meseci mlađeg kolege u Microsoftu
- Koliko je super imati programera za muža/dečka???
- Za tren se našao u Bytedance-u već šest meseci — zaista je drugačije
- Kakav je osećaj programirati u zatvoru (1. deo)?
- 29 godina, ne iz struke, bez osnova — hoću da radim frilens honorarno...
- Prosto neverno... ova product menadžerka previše ume da flertuje
- Koliko je Wang Xiaobo dobar u računarstvu?
- Zbog jednog roka, IT kolega diplomirac na Tsinghua preminuo je na toaletu
- 996 prekovremenog rada — iscrpljenost do odstranjenja plućnog krila, put borbe za prava
- Otišao na praksu u Šangaj Šentong — malo sam izgubljen...
- Stvarni život pekinškog programera sa platom 12000 mesečno
- Primljen sam u Tencent!
- Kakav je osećaj biti prebačen na smer informatike?
- Dobio sam Kejčinu ponudu za stalni posao!
- Podmetnut u firmu za obuku softvera — otkrivena pozadina obuke iz programiranja
- Ovakva državna firma — može i bez nje
- Kolega iz kraja osvojio je ACM zlatnu medalju!
- Kakav je osećaj pisati kod u banci?
- Primljen na Pekinški univerzitet!
- Naprednii čitaoci (devojka, od detinjstva hakerka, programira od srednje škole, u srednjoj gradila rakete
- Naprednii čitaoci (muškarac, za pola godine, ne iz struke — primljen u Ctrip!
- Konačno imam Bytedance legitimaciju!!!!
- Devojka koja je na pola puta prešla u računarstvo
- Biti programer u državnoj firmi — baš ljuto!
- Kakav je osećaj na intervjuu u stranoj firmi?
- 37-godišnji stari koder traži posao
- Programer koji je prošao kroz jednu obuku
- Kako da rastureš tim?
Ćaskanje
- Dogovorio sam se sa 4 mlađa kolege sa smera softverskog inženjerstva HG univerziteta da zajedno nešto gricnemo
- Didi programer prezren od rođaka: godišnja plata 800.000 — a opet gore nego predavati na običnom fakultetu...
- Pokrenuo sam biznis sa Huavei majstorom!
- Doveo sam sestru u Ćingdao!
- Srećan Majčin dan!
- Fakultetski kolega uspeo na postdiplomske!
- Planiram da „kupim" parče zemlje u mestu
- Otkriven spisak firmi sa 955 (malo prekovremenog)!
- 3 boginje oko mene
- Čovek koji je živeo u pećinskoj kući
Životni saveti
- Pripremati se za postdiplomske ili za posao?
- Osećam da nisam dovoljno sposoban, hoću da dam otkaz — šta da radim?
- Meituan ili institut — Meituan nudi godišnje 200.000 više, šta izabrati?
- Ugovor je raskinut — šta da radim?
- Ove istine sam shvatio tek nakon odlaska iz škole
- Šta ako jednog dana ostanem bez posla?
- Bojim se da će za tri-četiri godine, posle postdiplomskih, računarstvo biti gotovo
- Crna lista kampusa
- Šta kada ocena performansi bude C?
- Da li ići u japansku firmu?
- Da li je stručni fakultet koristan?
- Kako popuniti izbor prijave za državni ispit?
- Koji smer unutar informatike zaista izabrati?
- Tehnološka pozicija u banci — da li je zakon?
- Vreme je za prijavu — koja kineska univerzitetska informatika je najjača?
- Kako elegantno tražiti povišicu od firme?
Strukture podataka
- Stek
- Red
- Hafmanovo kodiranje
Ostali tekstovi
- Bilibili video mi je kopiran! Priložujem ciljeve za 2022.
- Ušao sam u docsify — neverovatan alat za generisanje dokumentacije!
- Razmišljam da upišem postdiplomske
- Preokret!
- Istrajao sam tri godine
- Istrajao sam pola godine — vredelo je!
Tehnički tekstovi
- Zašto Alibaba zabranjuje kreiranje pool-ova niti pomoću Executors?
- 10 slika ti objašnjava ono sranje oko multi-threading-a
- Ja sam pool niti (verzija sa ispravkama detalja)
- Ja sam pool niti (nastavak)
- Ja sam nit (potpuno nova verzija)
- Zašto Java nema stanje „Running" za niti?
- 12 situacija u kojima Spring transakcija ne važi
- Korišćenje HikariCP connection pool-a u Spring Boot-u
- Spring Boot AOP — osnove, jedinstveno logovanje pristupa interfejsu
- Projekti sa odvojenim front-end i back-end — kako rešiti problem CORS-a?
- JWT — elegantno rešenje za preko-domensku autentifikaciju
- CMS zasnovan na Spring Boot-u — zakon za razvoj zvaničnog sajta firme
- Ovakva Logback konfiguracija — performanse porastu 10 puta!
- Slom! Moj pripravnik je slike direktno sačuvao na serveru!
- Videti Javu
- Grčenje u zadnjem času — kako dijagnostikovati probleme u produkciji?
- Duboko i jasno: Java virtuelna mašina
- Analiza i rešavanje 9 uobičajenih CMS GC problema u Javi
Front-end
- Kako uče najvredniji front-end studenata?
- Materijali za učenje front-enda
Analiza problema
[!TIP] Kako rešiti neke tipične probleme koji se javljaju tokom razvoja?
- Reprodukovao sam nuklearni Log4j2 propust — kolegin računar postao je topovsko meso
- Kako implementirati automatsko otkazivanje porudžbine 30 minuta nakon neplaćanja?
- Interni čet se usijao — kolega sa susednog stola je zaista obrisao bazu...
- Bilibili je pao
- Zbog jedne trivijalne greške, produkciona baza je pala skoro pola sata
- Koji je najjednostavniji način da se spreči dupla potvrda?
Optimizacija koda
- 49 malih trikova za optimizaciju koda
- Prestanite sa „!= null" proverom!
Optimizacija performansi
- Standard za optimizaciju performansi
MySQL — ključni pojmovi
Članci na čekanju
- Su San govori o tehnologiji
- Ovo zoveš Token?
- Java konkurentno programiranje AQS
- Ćaskanje o kešu
- 10 zamki konkurentnog programiranja
- Spring Boot Admin — strašno dobar!
- Ćaskanje o konzistentnom heš algoritmu
- Model delegiranja roditelju
- Spring — 63 ubitačna povezana pitanja
- Od kad koristim SkyWalking za praćenje lanca — spavam kao beba!
- Ovo zoveš visokom dostupnošću?
- Ćaskanje o Netty-ju
- Ćaskanje o 13 malih trikova za Redis optimizaciju
- Ćaskanje o 18 brava u Javi
- Prljavo čitanje, fantomsko čitanje i neponovljivo čitanje
- 10 situacija kada indeks prestaje da važi
- Ovo zoveš balansiranjem opterećenja?
- MQ — 13 ubitačnih povezanih pitanja
- Keš proboj, keš pucanje i keš lavina
- 11 malih trikova za optimizaciju performansi interfejsa
- 18 često korišćenih redova u Javi
- Kafka — 20 povezanih pitanja
- Zašto deliti baze i tabele?
- Mesec prati leteću ribu
- Kafka — pregled ključnih znanja!
- Kompletna putanja učenja za bek-end
- Deset hiljada reči detaljnog objašnjenja sistema za flash-prodaje!!
- Temeljno savladati MQ
- Pretraživač Elasticsearch — ovaj članak sve objašnjava
- Kako izgraditi sopstveni sistem znanja?
- Šta je zapravo OAuth 2.0
- Zar još uvek ima ko u MyBatis-u piše „where 1=1"?
- Sentinel — alat čudo za ograničavanje protoka
- Kako programer treba da piše CV?
- Dijagram arhitekture sistema za flash-prodaje!
- Testiranje opterećenja pomoću JMeter-a
- JavaGuide
- 30 principa arhitekture!
- Kako programer brzo uči nove tehnologije?
- Stiže zvanični Redis vizualizacijski alat — zaista moćan
- Dve godine rada — još jedan YYDS intervju priručnik!
- Šta je zapravo Agent tehnologija koju vole velike firme?
- Samospas starijeg programera!
- Java ne podržava korutine? Pa ne znaš za Quasar!
- Moj omiljeni Redis vizualizacijski alat za upravljanje — neverovatno dobar!!!
- Zaista se ne hvalim — ovaj IDEA plagin nisi ni probao!
- U poređenju sa Kafkom — upoznajte Pulsar, novu zvezdu redova poruka!
- Bez XML Maper-a — Fluent Mybatis, kod jeste SQL operacija! Zakon?
- Samo 8 klasa i evo jednostavnog centra konfiguracije! Pravljenje točkova je zaista zabavno!!!
- Verovatno ne poznaješ JWT toliko dobro!
- MySQL fuzzy pretraga — više nikad „like + %"
- Istorija Java sistema logovanja — od uvoda do sloma
- Stiže Java ubica! Performanse porastu za red veličine
- Iskustvo sa Java intervjuom u Joyy-ju, više od četiri godine
- Ovaj dekompajler je zaista moćan! Java razvojni biser!!!
- Deljenje iskustva: apsolvent ugovorio Huavei poziciju za razvoj softvera
- Ovaj SpringBoot e-commerce sistem vredi preporuke!
- Život jednog Tencent programera za jedan dan...
- Kakav je osećaj biti programer u Singapuru?
- 7 slika za lak uvod u red poruka — RocketMQ
- 20.000 reči, 40 crteža rukom da savladaš Redis strukture podataka
- 16 slika za otključavanje celog Springa — potpuno sam se slomio!
- Da li je IntelliJ IDEA bog?
- Od kad sam naučio JMX praćenje i upravljanje Java programa — spavam kao beba!
- Ovako koristite IDEA — efikasnost raste 10 puta! | IDEA vodič za efikasnu upotrebu
- Od kad koristim SkyWalking — spavam kao beba!
- Šta su zapravo sivo puštanje, plavo-zeleno puštanje i klizno puštanje, koje često spominju u razvoju?
- IDEA zvanični biser za upravljanje bazom — bolji i od Navicat-a?
- Lahki HTTP klijent frejmvork za SpringBoot projekte.
- U IT industriji punoj pretvaranja — kako kao intervjuer ocenjujem stepen pakovanja kandidata
- 275 dana u Huavei OD-u
- 5 božanskih plaginova — IDEA je postao zakon!
- Java intervju iskustvo nakon otpuštanja — 10 godina iskustva, poslao 130+ CV-ova
- Zbogom Spring Task — ovaj frejmvork za zakazane zadatke je zakon!
- Još uvek gradite projekat iz nule? Preporuka: lep skelet za odvojene front-end/back-end!
- Molim te, ne loguj haotično!
- Još uvek koristiš teški ELK? Ovaj lahki open-source sistem logovanja je zakon!
- Jedan zakon SpringBoot + Vue onlajn disk sistem!
- Pogledajte ovaj super zgodan skelet za projekat! Za 5 minuta podignite Spring Boot sistem sa odvojenim front-end/back-end!
- Trikovi za stereotipna pitanja sa intervju — Spring
- Više od 10.000 reči — Dubbo pitanja za intervju / pregled pojmova! (2021 najnovije)
- Intervjuer: da ćaskamo o dizajnu sistema za flash-prodaje?
- Moja iskustva o efikasnom učenju programiranja
- Redis pitanja za intervju / pregled pojmova! (2021 najnovije)
- Dizajn arhitekture za multi-platformsku autentifikaciju zasnovanu na Token-u!
- Operativni sistemi, mreže i arhitektura računara ilustrovano — PDF preuzimanje!
- Popularno na GitHub-u! Nginx alat čudo za vizuelnu konfiguraciju
- Zakon! MyBatis-Plus — od uvoda do rada!
- Prekršio sam ugovor, platio jednu mesečnu platu! O trostranom ugovoru
- Moje godišnje iskustvo i utisci u državnom autsorsingu
- Kako ja učim programiranje?
- Gomile i gomile if/else provera parametara — konačno očišćene komponentom za validaciju u SpringBoot-u!
- 30 slika! Korak po korak kroz Spring Boot projekat sa odvojenim front-end/back-end!
- 2021 — najnoviji izvorni kod Java projekata za praksu, zapakovan za preuzimanje
- Koje jake internet kompanije postoje u Hefeju?
- Docker — od uvoda do rada! Ovaj članak je dovoljan!
- Kako sistematski učiti računarske mreže?
- Kako uče tehnički majstori?
- Moderan community (forum/pitanja/društvena mreža/blog) na Spring Boot-u!
- Sistem za rešavanje pitanja sa intervju zasnovan na Spring Cloud-u. Intervju, diplomski, iskustvo na projektima — sve na jednom mestu
- macrozheng
- Tehničko rešenje za flash-prodaje: tražio 32 GB za Redis — direktor tehnologije me izazvao...
- Još uvek koristiš RedisTemplate? Probaj zvanični Redis ORM frejmvork — elegantan za upotrebu!
- Alibaba drugi krug: eksterni interfejsi masovno istekli, sistem slomljen, izazvao lavinu! Šta raditi?
- SpringBoot — podizanje visoko-performantnog servisa za skladištenje zasnovanog na MinIO!
- Brže i od Elasticsearch! RediSearch + RedisJSON = dobitna kombinacija!
- Implementacija K8S okruženja jednim klikom, za 10 minuta gotovo — ovaj open-source alat je zakon!
- Spektakularan izgled! Stiže zvanični Redis vizualizacijski alat — zaista moćan!
- MySQL + JSON = dobitna kombinacija!!
- Validacija biznisa u SpringBootu — ovo je elegantno!
- Zvanični standard! Strašan Linux alat za vizuelno upravljanje — moram ti preporučiti!
- Ovakva optimizacija SpringBoot performansi — kolege uzvikuju u čudu!
- Preporuka: jednostavan i zgodan HTTP alat za zahteve, prilično kul interfejs!
- Zbogom Feign! Preporuka: alat čudo za pozive između mikro-servisa, savršeno uz SpringCloud!
- 5 načina za čitanje yml fajlova u SpringBootu na visokom nivou — da li ih znate?
- Još uvek koristiš Xshell? Probaj ovaj kul terminalni alat — jako moćan!
- 18 slika, detaljno objašnjen ceo proces SpringBoot parsiranja yml-a — zaista dobro napisano!
- Još uvek koristiš HttpUtil? Probaj ovaj elegantni HTTP klijent alat, savršeno uz SpringBoot!
- Zašto je Dubbo prepisan u Go-u?
- Za 5 minuta gotovo! Ovaj spektakularni alat za vizuelizaciju podataka zaslužujete!
- Praksa! SpringBoot integracija sa Alibabinim open-source Canal-om za sinhronizaciju promena podataka!
- Bez pisanja koda do vizuelizacije podataka — ovaj SpringBoot alat je prosto neviđen!
- Ovaj open-source alat za zadatke i upravljanje projektima je super! Izgled je vrhunski!
- Alati za API dokumentaciju koje sam koristio svih ovih godina — svaki je biser!
- Pokretanje SpringBoot projekta za 0,07 sekundi!
- 15 malih trikova za SQL optimizaciju — zaista praktično!
- Zašto se ne preporučuje „where 1=1" u MyBatis-u?
- Zvanični Mybatis-Plus alat objavljen!
- Kada Swagger sretne Tornu — odjednom visok nivo!
- Kako obezbediti visoku dostupnost sistema — saznajte o geo-redundantnim aktivnim rešenjima!
- Još Swagger? Probaj ovaj alat za generisanje API dokumenata bez anotacija, savršeno uz Postman!
- @Value zapravo može toliko toga — proširio sam znanje
- Skloni BeanUtils! Probaj ovaj alat za automatsko mapiranje Bean-ova — zaista moćan!
- SpringBoot za Excel uvoz/izvoz — neverovatno dobar, POI može u kantu!
- Kako SpringBoot generiše API dokumente — ovako rade iskusni!
- 16 uobičajenih scenarija za Redis!
- 12 yyds IDEA plaginova, sa 18 saveta za upotrebu — vrhunski!
- Bez razvoja i postavljanja — za sekundu napravite elegantnu open-source dokumentaciju, alat je strašno zgodan!
- SpringBoot + Kafka + ELK za prikupljanje ogromnih količina logova (veoma detaljno)!
- Prosto alat čudo! Jednim klikom generišite prelep sajt bloga — zakon!
- Zašto je dokumentacija nečijeg open-source projekta tako impresivna? Zato što koristi ovaj alat!
- Još uvek gradite projekat iz nule? Preporuka: lep skelet za odvojene front-end/back-end!
- Out-of-the-box! Pogledajte tuđe rešenje za autorizaciju mikro-servisa — prava elegancija!
- Nacos, duša-prevoznik mikro-servisa — koliko je jak?
- Zbogom Spring Security! Preporuka: moćan frejmvork za autentifikaciju, elegantan za upotrebu!
- Najbolje prakse za SpringBoot konfiguracione fajlove i maskiranje privatnih podataka!
- Session, Token, JWT, OAuth2 — ne znaš razliku?
- SpringBoot alat čudo za pregled fajlova onlajn — podržava 99% uobičajenih fajlova!
- Pronašao sam alat za bazu neverovatno zgodan — ostao sam bez teksta!
- Kako dizajnirati sistem za flash-prodaje?
- Još uvek zloupotrebljavaš try-catch? Pogledaj elegantno SpringBoot rešenje!
- 28K+ zvezdica na GitHubu! Ovaj vizuelni servis za objektno skladištenje je zakon!
- ZooKeeper, Eureka, Consul, Nacos — kako odabrati registar mikro-servisa?
- Strašan vizuelni bezbednosni frejmvork — lako podignite sopstvenu platformu za autentifikaciju i autorizaciju!
- Zbogom teški ELK! Ovo lahko rešenje za prikupljanje logova će postati popularno!
- Sinhronizacija promena baze u realnom vremenu — ovaj frejmvork je čudo!
- Navodno sledeća generacija vizuelnog monitoring sistema — uz SpringBoot strašno zgodan!
- Nova generacija API gateway-a, sa vizuelnim upravljanjem, dokumentacija je vrlo prijateljska!
- Zašto deliti baze i tabele?
- 10 IDEA plaginova koji oslobađaju ruke — deo koda zaista ne treba pisati ručno!
- Ovo zoveš OAuth2?
- Kako obezbediti sigurnost API interfejsa?
- Zbogom RocketMQ! Nova generacija redova poruka, sa vizuelnim upravljanjem, dokumentacija vrlo prijateljska!
- Zašto je Redis toliko brz?
- Zar te ne zanima ono sranje oko MQ-a?
- Strašan Kafka grafički alat Eagle — moram ti preporučiti!
- Ovo zoveš Token?
- Zbogom! Platnom XShell-u — prešao sam na ovaj kineski alat pune savesti!
- Nekoliko rešenja za distribuirani Session — koje ti se sviđa?
- Kako obezbediti konzistentnost dvostrukog upisa u Redis i MySQL?
- Vrhunski! Vizuelni alat za razvoj interfejsa na SpringBootu — bez Controller, Service, Dao!
- Zbogom front-end! Čistom Javom napravite back-end menadžment sistem — ovaj frejmvork je strašno zgodan!
- Veliki pregled glavnih koncepata k8s!
- Korišćenje UUID kao primarnog ključa — direktor tehnologije me ukorio!
- Strašan Docker grafički alat Portainer — moram ti preporučiti!
- Kako obezbediti idempotentnost interfejsa pod visokom konkurentnošću?
- Ubrzanje razvoja SpringBoot aplikacija — zvanični alat za vruću implementaciju je stvarno forsan!
- Zašto polja baze treba da koriste NOT NULL?
- Ovladavanje Elasticsearch kineskom pretragom — zaista dobro napisano!
- Metod za Docker implementaciju SpringBoot aplikacije jednim klikom — brzo i zgodno!
- Intervjuer: ako bi ti dizajnirao MQ, odakle bi počeo?
- SpringBoot integracija sa MongoDB — veoma detaljno, odlično napisano!
- Zbogom, HttpClient! Zbogom, Okhttp!
- Gotovo! Intervjuer traži dizajn rang-liste!
- Tok izvršenja MyBatis-a — odlično napisano!
- Intervjuer pita: zašto SpringBoot jar može direktno da se pokrene?
- Brzo upoznavanje sa unutrašnjim principima Dockera za 5 minuta!
- Intervjuer: kako MySQL obezbeđuje da se podaci ne izgube?
- Intervjuer: šta se dešava kada se auto-inkrement ID baze potroši?
- Da li zaista razumeš SQL injekciju?
- Ekskluzivna putanja učenja za Mall e-commerce projekat — sve glavne tehnologije na jednom mestu!
- Principi implementacije zakazanih zadataka — posle čitanja možeš sam da ga napraviš!
- San Fen E
